0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 17:36:27 +00:00
OI-codes/S2OJ/1807/data/stone20.in

169 lines
3.4 MiB (Stored with Git LFS)

10
16
249800937
440523042 886537923
851742870 511773687 634309511 15836276
973178621 157680667 76900729 627273249 37813630 854449076 424015184 585596385
513498108 931436213 406116248 686550434 376332492 434758437 513151890 651224998 9960761 946723232 297962416 623316737 649560577 171150804 108140060 653539357
812719062 611315460 805429553 317518134 380116958 128579721 397191168 616094431 516106291 888779340 466892493 640831611 501842020 189399373 926433168 816111812 71786993 748242976 272432756 906892871 809959635 724850538 270970459 308187110 165177330 56779879 39701848 616032597 631940525 44436329 1074995 816640926
812697686 955534415 159017962 126139805 572435123 436084498 689438762 964062340 959123582 678232636 116680154 250340440 36915429 247141742 98557584 163627122 222453004 74824154 239999513 780344319 755185799 997917383 630500086 364063361 638609888 356316688 220908250 83992652 673766678 536681637 703164205 278129418 890184219 470868745 860630411 71186999 331921750 153045458 716206150 348739493 198881311 996206124 446003936 422498297 680365382 954217046 500973202 198896428 69995916 515517987 789118664 334132491 457355304 241061755 65305505 376264119 668930883 583811799 382216308 262568486 80846973 769129417 969694279 877169825
418187622 30067569 437721686 448429380 172332037 682361609 219534482 743627393 963721045 628363355 190298655 513571229 80250819 626569797 936217557 882044720 329642929 990291772 789332159 132339626 698699766 125659078 512195231 439250889 31798364 793536254 601311848 776273188 843458592 399942420 871679171 694912675 380247670 747767242 175859339 16618243 70632194 742724856 552094032 364049240 76453472 44935432 769304536 416548740 421419677 264646524 743748249 562600641 105795516 956032868 720942144 202258972 650821682 712521192 592184878 110401270 113401194 576484548 418862325 712896389 119893057 697978054 16921824 496846673 149307787 423040593 823690856 997781432 540577421 663357918 382184128 109600874 265551232 31553141 918521930 561373166 204414485 331809849 873520927 274529308 113615339 406384859 527363466 34329249 22243611 451896353 242148494 557951358 689364653 60571240 986197084 770758537 974103839 247558943 697628894 511474922 708907749 318007624 445558319 150670239 485424868 236694523 62507807 343154680 501210358 984640227 983916469 841066780 614148713 754764478 664927653 514810242 531376768 945653217 688767198 729487225 132084465 478338226 9294335 265569697 998393957 984372781 770340060 37583728 564480763 317509728 374086909 430544302
358314693 157933806 863916575 918537977 418929737 865666447 187622578 890662977 290645249 763634830 774632025 611830093 151132123 923163979 67956844 169859380 499641 420161719 74826362 704429797 688801268 315771354 977947329 401459616 816114386 254545488 922587829 285532538 881202707 565993159 264826238 482721757 81035625 204906371 143074936 912685062 318025467 195223771 183874997 41125252 751601121 764993466 636732535 840427201 310955 763614750 348324278 810463601 625418202 434117532 239519392 60126499 864029285 25007578 474221332 523031482 454972981 683473171 983706151 602263528 156401321 114317462 51391647 359623096 323821332 184289096 105422715 428782855 696532794 702040094 793371753 620559365 317583318 848121508 379361869 883058616 809645847 739577721 529792961 249264250 121326879 981328080 52519311 213274230 366291074 203811568 656052025 724714031 764369613 251488437 31249777 612453625 380157180 768063501 730956963 289882494 996469763 358201980 962851175 299488314 457643334 31065496 147492110 65415679 106304289 335668109 348616733 632746611 542824801 777724827 951656653 57048205 740176328 444840595 67771783 338551579 514705550 912896862 997102447 563950399 982976730 697167734 605984471 477535981 858474829 574863210 58907078 38955886 398182519 451877727 242716796 820440033 115177824 659039113 135859173 54228406 698720257 160846006 353509927 519400753 921583048 267742404 416518426 193940460 49677335 965815078 7433418 926430036 17729733 602511715 434050039 135202091 886452381 974742 859206805 895896581 360209371 266588399 32448589 687961035 586241201 727534641 304394490 676713020 719745991 230845490 37368620 97288039 65125557 720046174 740203689 436076082 983383180 209913140 411286760 83244246 154296908 927429832 572966292 930362720 46998890 407209791 588107023 69654066 787276373 975162198 257907948 955226752 338750693 38256347 480577139 2321107 933654768 910372658 822822689 164044169 637684923 149449170 446545190 20448594 712669056 799030470 244067301 812649398 302476782 67796267 812142711 758891915 916647590 323295673 560301609 914530175 310970046 924690227 395885305 461669524 460975682 526419189 27159068 280203422 636761262 621837167 400597628 284412102 276479349 188835491 935986994 114959370 919702653 207283881 789800976 39131578 759128736 794124332 284873754 468532222 63711789 620481771 958576648 570379340 293745509 757816377 449643206 906160114 128860414 68313981 404822516 868757137 220095652 393322163 560242278 106034335 560114547 64798953 474022053 152206308
135109246 435639491 318956908 825228286 5845322 733572344 735468076 52965597 711686229 564798674 671799689 907310409 915147145 405172401 726769626 551606104 74526921 77151881 184471469 395658488 209061484 583198303 625403456 311603818 913937851 703818449 8421385 57265347 25247605 172820875 845638959 907981422 419440717 839228370 257201679 979893158 873013607 446940925 562442169 350982908 614344927 507510007 677101680 948297175 820503618 348441791 529953837 125842671 437200658 959415016 244891932 484060368 797015878 382671385 531192862 495103582 707563976 48869772 60011332 295427915 264324854 67211156 49443931 96033442 502384417 51125777 425659740 874592576 35093776 750419706 12797175 906717782 48093821 481630939 109956369 21369319 427676312 913816403 244277570 327054161 23153792 177089430 574384982 661706173 527406030 64497897 132708301 439943341 450242826 482714409 571308635 445133430 267459635 479874373 377643624 92414658 293738298 480968127 36222353 268241678 395179143 362635054 439203366 935395115 983194483 883617983 390103979 19614652 921644236 954095279 282973015 578445502 936918869 408222419 579347096 955889148 719383619 763198737 51063692 777340823 454519745 743961572 230464393 667847812 340525421 532118748 364331927 588871949 240285913 780213532 689987825 530253647 540865035 686584282 509927303 262934458 537596 499134690 253044862 299233685 802949917 932804883 522319534 840174455 893624782 572781280 203324196 856982479 7696614 928923856 75485598 527982941 495954478 886652927 115197201 588215222 326282981 955783323 154231846 740166596 251694141 137371240 672556473 345703491 375310300 440860988 503962969 325950022 70417500 798379396 44711883 900666800 182699467 776486077 301610887 535577019 71545900 127555068 130871 392312181 785172981 622550630 974571584 323021886 887026831 501946809 839883571 367636043 604216538 872274625 428920919 238143782 774812070 425124835 658866730 10295339 412335674 28528021 163253212 950361356 921241296 567048421 648056273 32729166 782693655 948698095 570966560 698520011 38261936 140060263 765763863 125894958 612884402 441712660 537580980 256886394 329587494 791499601 334660141 704561795 17119627 13366157 259347561 385015666 645663060 831918030 860744325 356620614 628907365 94502695 840533841 351491662 375819674 201467206 261658320 809570224 566554944 302207208 669713083 752273893 119563673 67151457 54168829 85122362 809851484 447320089 385627705 960794193 209890867 272596746 287743553 686683806 870865723 500464451 327089309 872561899 310932360 9241704 953094921 606608852 465005982 115393072 130395126 502744139 88850681 634914021 842080008 439972373 182342278 374216168 474195351 657029195 956838183 976214059 735051567 834043866 10887731 163264693 529196560 381657604 303529460 146927393 776754094 12322524 8051752 65375775 776836401 855642062 754159744 366765041 74035190 519109653 971372324 883731183 459183629 693183811 104337709 116296197 587934394 964375997 814903593 17720624 397448948 909798204 580843419 176651780 288550377 252469069 608853880 724100136 441852279 224436178 922917547 5518808 268617396 769267582 955842194 976957538 142682727 25937501 274612350 555978922 45987213 389794378 514310711 581190566 495231445 748795767 3171445 652568291 382107172 665272552 964814186 769759486 315818771 396931320 780482867 883333676 731854700 51963858 164756074 580041907 134145200 583558651 770036887 50060141 988437395 655839427 335674041 745888844 716834942 759533271 929539010 839068882 7002125 51254449 144463640 73946773 517499791 32354084 681937173 492539328 570596745 509458903 743180167 409586580 642438706 689280960 660223537 405696227 397684728 38661549 71356744 865610900 153414650 16435390 157268984 724127779 329463436 833536748 674613469 640896030 33419702 600692604 18174089 941300393 705727414 651677581 375684613 764931578 267964281 296003727 795300169 569553117 962579750 926811849 798093250 474339121 179813523 673230291 935259861 884866666 303262670 997837081 889793109 31088141 510112661 543753311 7722766 229345335 516733918 926970935 741646655 320174615 163287120 851693196 450381080 51051631 206537928 23655195 111099712 299127831 25586133 50100724 313522002 206127737 830345532 736710142 166917723 890623510 414786165 845824369 709993309 703957760 928694061 735591001 939118543 284736350 677902274 870504729 412652570 230612971 17272777 23866086 916421662 52450934 935596683 130540104 746521515 41071716 331855747 536600477 938304265 79434539 606115554 973048213 891267952 335574229 56812555 368965047 571388816 48158849 149959705 93413594 699683851 930453221 69975637 889747373 927855606 76738245 667202752 17311023 295200091 855746942 56151181 970059064 41535417 348502398 273780391 813318383 742749827 99804361 219764776 875653969 686748062 972092790 141095649 427751345 425123300 280443439 914237397 790406194 48969122 873617077 872177086 60559438 8798494 21174872 354762118 413857619 27541258 541680260 25451726 541648097 967746834 622130992 26651242 705790317 422926931 550764397 6899428 444258497
885718497 26256860 618912502 262712442 943895361 84968760 519920145 313773192 569687789 974046409 211829464 283492273 100135635 830393583 310201252 486161422 426175190 969831837 652792065 945778573 94247243 129745114 689359407 611620974 58467197 731388738 6229410 3220421 50742313 243690627 58451331 325670910 11483652 935032800 667382829 604141909 613036081 431819954 947873969 993953370 295288523 665159394 369296211 888729203 57318239 845094768 24715274 14748248 56346482 233180400 370461957 365287066 299576058 49261062 206265120 784771093 27324638 774612978 756975218 950040705 83338622 696072960 257464515 149302503 714246956 625205011 40114190 48130083 207958190 194385443 93256452 146826088 182848958 287126202 122105224 888542905 273543051 307472505 744449331 458994032 466990390 952544402 524961234 310305466 352050262 676669004 660428259 81752600 649911668 879718274 135250716 170829792 584702095 492299556 674952932 143689147 756355481 358893493 22706904 500944677 779271416 238742475 382381383 282583536 276372487 236239506 889996726 175988417 7432595 217875017 956279133 389652881 983832158 437229251 522719144 808028717 496948639 146522600 451671735 207459511 91224447 637699121 902916063 974570019 786898845 901162288 918653990 643258 584494476 935105542 290001099 110871706 693345616 894146538 483679164 153436212 83073509 372035753 334663709 254749901 907013048 39763231 462774984 766882558 100742443 828394948 307248840 275153716 442859285 56553755 664254941 182611504 274306368 176601152 990140667 838454664 532624105 507114851 59647178 22409764 108527428 468575814 53888038 784211651 856052 879289537 675979938 122223731 720762776 17065791 949588222 17816859 935972410 552259903 750812596 13953525 143512029 509154260 358655857 886424590 435060985 467541541 771808147 638360773 437993717 161095150 11366575 997593169 201493170 578850813 926895375 753284666 848815873 831955125 915564333 669152222 68074279 523394191 701390393 14832878 622749024 104607892 396496024 747647983 742271321 292567780 622863970 17314489 753495221 546990899 620420579 58472698 182174601 903443270 784816155 595459765 357780704 719193978 44214077 2953405 709975864 774663998 443928885 495578427 567706883 139978132 86822939 598252077 19482919 692537748 838806209 194136036 906908542 31020264 95160107 411072900 437146966 187260497 492128529 421428616 35224561 398661153 498939486 818591292 3187974 351328959 176843700 685027905 346212673 368215847 629350630 163452172 290105532 215731559 366067068 14681446 785725834 265328418 390085939 867248111 295095347 642299408 830301307 486019989 6648369 508355708 928433399 437935645 668592752 699831750 234820096 39002786 630054356 57939679 11467554 730862607 459172787 482639567 32150174 1493926 178849366 309784370 918203879 29959039 932126588 707732662 837967397 391809791 338830551 396515231 963437237 161215332 871845005 165047364 954738598 179582529 113455545 6615952 21154365 721291257 473940199 683178881 264170866 440791111 790033564 55422892 490659441 822579894 942957003 284412343 898107674 28624681 168236129 134959581 377699457 837681749 868170682 298233710 393756527 466095681 747546409 258705740 408073439 923275981 116036213 663778927 954224770 174517800 734577238 459112034 403692348 617405785 501313788 600730052 456329124 513176759 82741896 384787144 27413639 584181873 15579537 354411957 637750119 8267014 89932705 45397862 159166709 63813582 14642100 792913868 251866522 392431471 847962305 114118248 9562099 764894313 152118825 857054929 33913679 833567115 840242249 114685747 274594868 19203195 861786862 379091662 150785240 753237555 834035674 502854259 954483112 42830718 69835588 753351947 872060357 497929599 256353366 484708368 877080449 17238570 677381550 239241233 20133094 936273097 12923357 761694515 516550704 55417975 420171755 520106 83330126 908973737 11406800 980324420 516780389 430433185 55967485 481691871 297494861 47323897 537687249 403366126 215315474 836481567 814313253 5287927 537912436 518201042 443221697 728322072 461577319 322633641 772924387 442927742 916988308 178672781 299842239 316201965 67090389 479921978 897062906 33927995 307693502 763511746 218332462 231193556 402505488 670310666 342379881 835202615 235882819 40030026 445745582 616853624 363758085 844878483 346807666 97224380 182612916 700364609 962951968 293458880 600841190 67657356 606980246 525248850 402849763 32602876 7887782 650258646 262443302 407950576 22903957 212890563 449044959 223133463 115684512 947924004 814688627 95101687 221664883 829310231 915904763 470189929 199630512 63316817 269615041 632169242 523357805 774344088 890322886 65074443 517394869 381873479 298717759 24470289 22375430 144367310 769793043 505472088 120599762 952406575 461918814 598222297 774628351 329677698 786280178 724420327 747499112 305779570 25619151 745246630 878670425 390653886 603309235 982397841 51358229 347126713 412959110 225614324 515566165 950040778 60996328 317257329 492772032 584593133 169714608 133312891 472368756 569074992 551977572 436412638 10987140 947845687 266648000 272732213 665991286 713610425 61473076 19517297 547216069 311616512 844473703 903269721 813906269 56403563 248084653 389262341 494701091 388152305 737336213 189361506 31857002 148173461 705118045 477534641 664708735 29532402 291353723 240022024 725979166 383760058 967900951 54058702 662556923 898663214 962231180 264071748 673958970 83315110 479777514 397522168 632646135 288116749 617283446 462160463 138576831 605682018 263266601 261570308 855548180 717055544 649110061 550605731 391480301 577070390 369994595 103480589 271910196 234009495 204433632 432289016 89047366 857247147 551525995 976415340 374543479 530255701 76090368 867879495 238577547 915563659 930718288 831870905 510872638 94718425 153126719 925570249 574450109 575691999 525265509 559512270 701479211 253738190 91761038 799851255 229085725 686947054 66143546 363167428 163776286 473455387 60250908 334790795 551719467 573924420 521383072 431952884 130519352 104710379 41309533 769295997 410489514 855175079 545805736 537853942 226030043 127878053 871874817 39103237 85115801 893072674 373375139 706293156 210735783 602538483 619202040 964260255 863857722 538615294 340936994 814071063 652754045 265155518 252022132 108993281 346159886 802583747 485275126 186258343 377202559 421067312 311568869 264025382 629839318 231470395 140724528 415132654 358943501 247001008 435187965 380119877 392374674 947543150 757682210 662136261 98512328 683456488 27397036 534304217 930445956 729807013 131085147 476845636 440694161 810799041 4884004 453216923 388740141 127613290 587892398 467867589 24391049 667639140 246177749 184593538 873527630 984268677 68210473 826513889 953714708 848478266 262740849 767933385 533689320 665677056 17480481 924021105 543017678 27055851 944033513 610919911 674325820 247526691 57701925 56483468 913785499 627671395 933278573 455251351 59141065 891579512 437136135 968527503 371253659 569789639 520041839 826737362 581567829 221665479 922853845 524240912 443783472 718071683 163808415 558744271 83245788 510968090 29147618 378396392 111897082 553303871 91268079 684513289 877630625 763248057 983788481 499896881 773977050 917494499 967309711 813384247 52541477 605128749 177663809 843064900 475104754 389638810 271310577 875499092 804667944 957156160 57259377 944862393 20636833 252106700 484421830 719316633 225990317 409989883 132042918 596016235 57133963 866506017 96820990 782377597 712093939 190299302 456716911 512012657 333650318 197521028 721419467 615405243 969749372 537085642 491020188 856935716 708953293 926193948 248598685 626648394 982906889 298901809 139726400 840523294 43972777 383828819 33659429 605785445 536174491 826236131 349929386 463263800 20180929 886662355 904074327 394918789 959881842 200088618 560681069 113484939 442205176 743149187 273228128 559634785 432267281 345547406 448219225 164966768 982597230 294124173 663731891 912711156 19410743 186655961 596732542 574030463 779020165 435887195 10101504 111271286 51228134 612538643 22100782 477184146 179214045 70529172 845846585 623106400 792629599 853460613 769311228 9306048 338412375 71795489 237210510 807571563 967161378 225596857 730772918 606388582 668979988 366178606 117939569 955584144 575516658 949772407 22769775 45143577 585509750 267752737 444150163 739392777 492886478 232423881 951225718 597935030 175685917 559397540 939196132 957313614 992601593 600598008 19350365 72646482 871507947 237567136 690954134 983794200 269676018 909138571 409727990 262318920 751641344 330735422 970498329 514215264 480674426 233037390 844282960 469120305 581186749 275783654 534320159 235688544 898579348 686174535 550372542 248819685 187805379 736347459 590617752 351091855 731400320 576087233 5654222 82174847 206586356 52716860 101417398 176125096 866844606 443673413 166563670 971955541 603590256 986867453 748862954 957952163 248672016 513255579 655829603 819363843 273265561 319483627 89820900 103842746 842623863 289800652 769562439 463704928 930766862 595022514 817268118 442330724 791257396 303852834 517482130 58545286 266690994 424032057 693737008 156560988 453911496 634880550 146101271 816350670 134624678 449211051 738568228 971902618 930184691 509053344 810079975 311262928 779524170 795210863 530392611 236975959 436060599 43683225 948220241 665926758 435262783 666051888 25674780 184548876 343808086 918448475 175915239 633008297 290559846 89990869 934838595 12891506 484201039 604133742 29820025 561025777 865171681 590482568 614585352 851803523 891549539 549718940 49042459 918155225 533336848 488694451 591437339 64833910 327014037 411217645 962592540 815544632 490229396 943144701 85412461 141795783 171284004 870089642 65180172 826185255 53785423 178540624 902342448 443469868 800441235 9464669 814959294 434582272 557545569 599158485 588740052 356438944 109634465 427587791 577936450 855429468 652547116 870034421 619019020 333151835 626557520 245301256 152038633 335927316 200133711 883122777 624234182 341462998 519095009 219620945 511423556 195617600 942622125 280708586 136981558 535954634 708505556 119730740 183096612 128701499
732173415 200438737 335905226 855254832 172034796 471915385 212577690 22747034 644303837 724992631 422248758 619191874 909073704 9427754 540321527 260908860 280137392 479662469 438071145 273858167 21923530 638450575 672613836 983086645 585146049 524474852 863794325 988862858 50990931 593061938 352664042 945693920 225242418 730250684 67972138 33358962 55716739 475102683 231861859 709140182 552610403 449992824 347223258 742332780 211828573 703879827 393156998 13825263 908514805 263425728 7127189 40049131 72663071 39873956 22348517 598650181 367644362 500801148 476030093 889754798 281352783 550733719 931530066 429855537 557081346 840117975 533621042 112713642 53177257 766405172 377830109 814368587 958455806 978182200 203053622 58775065 256688432 644667524 660533463 628543341 652845664 228088906 348493450 56601715 158577956 95332049 497403344 210446000 65644040 337733108 125050974 937114741 168511752 724748963 990643099 957205869 563779095 792193377 870870308 73328403 362640795 64416452 929378120 627431740 832068847 558435320 335771020 608991882 81017567 832171836 681777448 454591735 765178928 904182883 868763016 350841936 746270741 865702229 718826701 449691830 65366714 700007051 425331785 218601247 92017598 236317591 137838854 72008148 692119218 311709594 754658367 989714673 350346139 845908427 554870757 47991015 754372980 124030455 554519324 675409150 332842156 656079099 333233851 525902796 886901669 137998668 437510608 560626623 396747572 801167216 623394330 337009048 995019555 641762946 380718221 506342125 968372914 891086002 665291217 150347430 851801361 734593986 396843715 694398337 67034087 755798410 606945523 291435151 769404368 71358581 131653412 151081909 49592023 42962946 28036560 265746988 122546431 607550788 608747425 639441665 429094591 36247905 758478328 503615381 166984065 827900952 605619562 888061470 29676578 736620596 33352254 883905060 415834486 712370201 546073841 483116293 879041730 123309120 827643570 331134578 384377408 259825074 23768037 539661551 953002398 530091663 716173989 707991127 260918399 159064715 252080955 77758550 551801592 21192555 60788904 43972332 504369172 312528269 103947041 988403442 118623825 504825949 534195852 353798797 367823905 507158240 340432648 114718140 836978794 888357933 422151522 456154319 717004550 12111855 355668897 660526829 6761282 970329828 663263612 202229389 406582884 396944225 921522398 50288637 10278429 37972939 151439977 441748448 172203804 834188577 563884528 968801193 762313596 390752110 701981436 399259169 80647504 918030934 528633160 958584294 380956958 158909329 206252356 492446696 200791136 261398891 84016278 943521774 858829317 753396545 819392148 856037647 200926958 241025543 412970187 899921466 439273074 389386436 40916346 938856111 19822298 373378324 989310489 453898883 655924709 52561829 681300940 175080224 537943365 59591867 248693745 626080707 561585952 948589741 458907287 802851324 27224208 330368102 554808579 207959602 620443684 879574500 523918893 19010075 895934045 221970620 280402753 727659337 157871666 283761300 55364639 18996632 359638925 668575655 920925147 678871489 179072459 759014213 80055614 446783435 38847551 878364752 249360195 486686100 818977455 365396416 922124699 139513164 555968982 78490400 503480618 31233528 939565025 738681103 726799495 651271669 59249393 333488576 467202176 23940971 948305824 244923770 426495124 776631518 967344501 773986073 436316023 194654114 248193902 20788363 116710289 369195617 640707198 415244116 742359935 299151767 56355852 349279498 801091217 12755478 978578033 975833049 276096330 85173124 853623163 257224449 767589859 249834712 869114604 32401235 379863240 963444961 908468987 333783992 554130714 842912958 7902418 280669610 149957931 236421734 169195278 180450744 399035142 707739938 642723907 543044615 328987876 359247374 934927222 155687116 911622583 27239581 728458400 734481618 755508643 20946193 10611505 972472826 522372736 848631559 40724106 386126774 35509849 889159145 820625539 74266509 448821745 238495098 478130660 390282650 139471161 428818510 858448108 896098573 71753178 617308751 28437452 450078889 294713266 425789753 210432301 650762052 458872655 767063326 923388070 824437834 140297846 510316771 447992646 663548986 404380318 797223617 678512144 851552552 766960501 901987525 930087033 600924985 657874778 668370257 543025388 693917994 19297760 933277593 548084039 215331017 669023826 863357990 97114972 935452538 314474538 794450262 544142705 16243380 258624408 910629850 70581439 31496322 387058690 57001783 887436279 867655682 289891966 55703110 497705913 348645865 591208025 492434356 945408796 363974909 118065555 79483523 51920936 245715609 719541601 300734087 154572895 17503532 409180842 600681705 979747120 113769147 600195723 150336679 839250050 192048475 589839059 820746002 140300080 899531704 768146055 627765327 292695942 437591953 592008799 194856919 676448712 481679417 988620102 761403639 38193324 497937176 450507998 176728912 169846235 784219175 928419323 840104792 57497205 276440695 973867299 594834135 901859210 931519659 826716949 936604011 535833249 433625466 120783166 323396869 860918324 66789422 18929221 505000554 385539634 910658855 113301121 101100979 856225916 170686041 828771453 125625037 64414057 526801866 591879547 54535160 893586499 289925141 649776622 28484685 99519431 871530729 360322558 576561 846958248 429664138 132122120 764585443 684567565 533408079 204159771 855131123 55279631 77078563 632890237 655537096 203266107 65979141 340579108 271513114 141438998 19872903 591964221 759777142 195673492 511380819 15876008 122861757 314461600 501311649 498088314 174921636 660320407 850340034 323800442 657172277 188053197 480951705 338898852 3759692 725499142 820619036 581977258 94319133 451823870 789968343 271820397 435542697 394032610 514399082 76445832 666120012 321122517 875596550 221482182 6847794 140494188 49340402 880400295 697395676 355449394 472551437 550941919 903961503 508820772 944773187 9056726 645673509 982360118 273760535 585065514 339234539 635594189 13950240 459455017 551349698 20747074 454235019 355394392 811814222 68879717 35139734 807711470 708323210 499645176 268420627 197660249 41515585 144253233 54041579 511631799 188063638 255386169 868511896 349103198 229619326 24570287 276105642 950152533 731601729 455437092 607097924 545527769 140390396 928607904 590075292 652343258 978335010 195554588 3222398 692756091 66777590 728415495 165371081 263237269 358247698 318426818 265697776 463847732 354186468 989182243 270634362 67506199 836778028 863540725 743300227 43835957 997731967 124071542 650016569 291778101 69783751 664565720 669440352 432176881 166076864 507731905 193911502 365828604 664372861 167766219 906932208 556293143 240971489 557455109 831666755 3575228 112872998 29516399 324348124 426572185 972120922 773141891 686221536 947911947 53531101 345007527 761783821 28389543 148572644 113132475 113974063 789285558 499351801 982656657 185987755 993594803 712030840 960495983 228456184 415792335 509190163 444465296 877450017 828825709 690498127 130381217 350036805 757553831 6164229 126784580 438048023 29117383 312015843 278396560 824727646 163301071 80202473 622731662 51844469 601675250 527945452 908255677 473722829 439881496 101521942 245831568 492601958 294254686 463294563 116415467 486110297 7257235 875495461 69819048 311068498 782675900 234769025 631976217 794604046 12016016 313875440 9763964 63652065 825560063 548517056 824032394 746931763 334853028 474268048 935582186 130833150 156811349 149865431 741474493 850505553 998885275 715426398 48292114 240904912 156447538 789281217 636729204 222354738 29879176 515597554 477168984 141131458 226954821 377370038 562848175 481312990 569532093 143648038 98517851 268578427 611798655 98419759 44830128 50598558 399245258 256349203 59118843 274082533 918967314 786460390 529357049 902517757 463470720 422182929 78578012 766725673 792064623 375131346 350886986 303332290 541295600 865979578 858067676 763833265 581500998 11356205 34135971 410511862 916977771 992494311 792611614 509714468 941811593 62595186 112392262 722765282 903817090 57729201 232014082 72750955 281326952 451614295 651387571 824776720 589055494 61022063 4665513 721587890 802269781 590258135 846451373 58265671 431064072 678819262 645987702 965066847 581716481 419218986 767574835 45628819 856825049 673121139 585915911 780736540 685173596 5289415 956401287 361131069 785377034 46480297 377442366 507203794 468994200 917553260 950294058 275445194 446522477 713028794 515061565 367677098 398888741 119769359 26613980 132104967 978145809 316956220 958608740 67383052 573599669 641431528 726852769 165884922 802273353 756282635 730446933 538499235 322186809 806148210 601107126 26507758 591264420 632660286 734076144 315984727 22669280 198161253 731917215 523282284 717449205 143626287 130258774 503967825 330601758 333110970 331388187 1556540 850774604 680051830 229436136 77801977 366327202 34128809 559963180 382159208 629569274 128394734 867558984 850453498 869975134 29417647 902417683 316561719 331931280 58083245 3831638 627106619 946263427 65664384 912726864 152741685 472816863 655223311 833862452 318871015 809234561 989067032 885256614 458988585 327878904 57171115 649924161 318907237 305930249 416689583 378077716 547316252 751846700 360211548 101784609 99646560 661291533 849809086 31935451 218395736 554749708 806548793 646606770 31498430 854185918 681397503 798596479 432582501 394202986 865759387 925008663 611393964 435918220 235890794 54458045 759947533 225307221 200557340 653610928 650169745 201585449 292732472 829255322 51107928 45384991 338116245 222027294 427303957 713259909 610212066 698215763 329676175 196462682 46129182 290575939 583431202 824024274 596328481 232221292 21000251 626297814 3770385 313560895 569980385 496318593 53559021 815991460 696801576 821889699 620402696 284401523 394271419 399258434 555345283 950827517 967558747 849543444 559186650 332786817 216571225 432342279 411694424 146602935 711247646 878184121 260624032 321928009 21415843 396577024 45632293 666892885 39237626 776937059 761068724 519978989 993637573 665308575 516681447 683612054 598773434 786056739 69015982 123350476 484392229 708191380 560630226 317078653 538969701 40634186 983580521 75384713 534833773 835728081 818305634 159295817 887034692 462915177 691847421 516288261 325883270 723075207 580211279 871564668 145490145 990810962 366157506 380253535 70710935 80939302 531493010 634318806 258296836 396638484 835396689 214395642 243181326 400608096 201707876 112954970 839430838 105565697 34568323 701902711 838946192 256170277 783629887 981704263 917881921 571737003 823566196 112329141 235409926 270575527 435240411 152175647 682291502 875820770 584590970 341168087 526531483 565731159 319890480 108125092 4561733 469450678 819206191 64685886 603818678 359492581 982196858 986417108 184919439 920519034 672242283 779953289 48875778 784436290 871749423 174867187 327713878 141425342 750209096 33257882 877910374 190407328 235396618 498871937 160288034 576558419 571163166 312520597 696961037 183895152 714563586 155673406 703776445 209712714 309575047 792130262 889051742 930744931 647668562 901185836 649492783 751209972 393712988 487843585 842669827 753410153 36215666 131547020 251116994 793028578 29219254 370230519 770670053 23270835 142113052 143752415 921980670 774699749 17588205 740963543 233556014 757951667 937376327 217075430 537647276 433142030 206131867 830037508 958220357 849898266 701774382 505287329 549128150 547626927 159105433 540604191 66586579 106408408 988660041 560331859 211983045 389580631 902443520 46355975 41636292 920495391 853710161 3254139 478114049 541160409 226176552 462651359 472145470 352144480 747178304 269231835 372284243 344958020 871683499 222476551 134039211 462918219 37536588 983536755 884272069 722936555 465431905 42800417 177447860 397475025 535117555 632758662 271156639 552195422 779939684 374081293 429352770 275363108 384268522 456959636 97447275 557452397 888675085 997945580 64318589 788928437 439706411 825963357 536975601 760943659 58440436 624145440 423430096 652756020 11188463 836542179 44512569 79610856 199108340 783335753 316446435 496119187 313412272 57415527 26336912 217583157 829812773 55355464 987959455 312945155 505817638 273887850 511819388 968397028 86234334 109193278 345904428 132678388 847486538 790494380 824122310 886318340 55467707 5305740 75333109 691668247 515719509 175409712 956521591 104623847 930921619 792935382 940436897 882708575 350870209 153323061 390884825 6857757 609538688 476334584 234840091 573908986 306147141 907363133 842604149 308022651 731728346 390628886 42233993 205783644 118771932 676514569 489205266 463057677 909910332 873106320 22895449 388798772 54813885 721972890 10018236 674123815 473513085 786760968 969353775 426850675 137831780 629069360 36175801 783020377 213513398 338869342 445327350 62165835 483544712 52531534 747931540 868568692 906274882 678275763 267976407 146328109 159830306 461055667 398334486 843897480 763415224 271616104 662540860 90211529 374075754 439755873 279059783 53826536 397669618 943086879 933760716 682556689 775332059 656191385 23021681 93410340 272954632 29214135 136837745 465899574 125767214 236557532 422851612 110321677 301620821 345142869 969557076 702992040 192656730 657938410 880798225 697137077 515545455 855533142 780031198 678792216 50800025 50657733 79689050 267495019 663548978 903234652 827432376 519368568 680035174 17019054 949187135 22287041 882258357 175445064 510929355 788955897 4975222 228361767 599268938 325455496 220076626 374704444 187936064 13826570 49777093 170256111 655222851 301606610 529206178 521278872 771659135 353088352 830623628 518268167 412188724 654521326 694388862 845511422 107190579 417621225 952943427 883056562 727934821 43247983 525191422 237591118 84985924 572067798 61343651 407559535 398458976 48129573 353389180 140034985 869604315 753770136 879444645 585604096 50831085 473220129 630316944 923682416 496961120 69760225 143456130 564387942 666343445 17442995 450412564 411271493 914162558 320663970 10655412 36633825 30705697 166777966 369826081 991179272 60663836 966597388 140742130 616813301 552359068 496710434 930094352 624608731 55521893 134648463 514250807 807206751 7540300 417098721 107877241 32907036 352328128 27322587 29770682 226414115 768726845 916844794 428599607 852563825 557784792 708766181 27980792 649353344 844569782 940216319 47445599 601271224 29023124 439503067 330927525 162029304 182211904 205357505 568229968 127660050 692146974 978883630 249801405 275044684 633314981 949025362 935421342 356134368 197198304 34952080 698382456 152340092 109025261 7780609 589074980 737000899 105475457 451502577 495259983 503479499 767258978 226629729 504929530 990877597 117945579 142114179 256445691 33353655 19987596 392502849 570073723 706470542 894115911 277108663 918753398 39858693 868105268 200444852 254399550 11207927 427962622 586130749 115957239 453370291 761427044 924642570 355207452 242824314 87765433 29175303 366077177 844291075 859552357 720775636 447270192 325060087 992265825 688905541 78860853 389176181 260637886 665949411 627405265 660274575 386759711 925421929 669294498 615403980 967359291 60947528 38313369 579018404 904091996 342617123 786179194 703723527 41811169 322451796 760863840 85228502 498429377 458908261 204481847 306634344 645407231 285720728 968798016 526927623 632447543 9948256 496460689 219708528 562423832 96711141 968760466 972644694 505907430 988165508 333983361 904937696 723478008 809363533 650002415 29892901 948235577 724053123 454652481 14571447 876816808 761793055 155572783 442389528 794289112 73454413 37800008 209562683 185635440 542513390 553312620 835119883 776936107 867266324 597002065 904434920 46555353 440009097 212111615 16524321 976890077 140343369 208556884 348440449 465684141 40283139 841578880 870881982 419831509 465971868 624995722 960231175 729970421 45269419 646910153 955727230 969020990 963613950 430146668 261631418 77968888 427962132 368919027 25294916 480035327 117156258 5096372 138730781 518711618 766922766 733609303 701711412 988085827 741133814 51766362 70362094 60153240 180151210 975882381 146152874 789045361 988146350 116522135 651776051 527747337 512240185 584535663 729774154 479512371 388529081 335073252 708119336 383186648 489373516 46867733 336190709 406514290 521642056 29725945 449596751 26459025 685222325 77385690 474956746 264727384 318089933 159381459 363297899 688591613 971008899 878865237 510305324 841573452 25880312 432883110 737265020 733739556 112693768 2250591 479626427 393214200 438934460 316661998 183872706 625213263 737199574 534005523 690850649 684222021 10762056 74276708 605953471 375443976 339598012 619558600 246025510 142742108 156779278 290186239 351632180 217240343 544268237 913301528 933633667 973806758 925303230 393424634 254127906 200713350 259829593 249649116 383591186 166882764 521455945 402173388 7944905 864860574 645168880 535357484 254336435 904284087 272765665 521374512 987481772 686974694 411660133 978100322 461635719 347395471 5783798 739917599 475411082 48965672 789486792 905176343 923352304 45248958 495558972 427990736 924067173 465969776 829861482 434339875 83022734 868034543 579344543 82078910 962600318 626118659 223635164 71544992 949691458 120873224 311531348 922020000 363069526 619148396 46066158 307903207 31618092 67098418 929543882 193650545 711633582 828717683 911818420 143489169 523464625 378483672 82678707 429701994 710803590 382307873 88472445 979658870 829904494 879815073 19226111 457282562 71957792 43541183 20036057 847560368 941944646 72500344 741468384 363838964 186106621 367047896 776942747 448132247 255141465 100891012 676674246 20798263 500313054 959460915 653337042 601741510 314861320 980498224 569515363 828435207 262396100 413188569 59359953 771923732 118172661 195802403 931868071 18255833 265732592 567343636 44856359 810283162 6622976 887145543 566455237 618959210 299255522 662577772 822721959 553614259 189585738 710827717 459000619 53919408 892124764 159920043 292971105 495158262 341578548 26458119 154681997 443470823 763594335 485283801 82014374 308245053 273552480 420433076 576379865 718451845 715559980 332014143 845402631 590931104 603755438 8319670 400933955 775137604 8389700 627046247 791272277 316063353 207828800 548530486 25236025 367558173 253373032 906735897 646470817 723499105 110830710 597059741 794773359 778525770 715071896 61956190 32616764 622489649 937431025 473608852 43528915 122083907 56253462 935350146 284708792 283932929 361483666 785228292 322524826 456985537 229978979 992325129 827251172 37888298 219734139 949828374 439624242 941691325 708507712 844858560 919055571 575829064 740395788 941144882 688336971 652847729 227902126 996168621 324366548 64186160 140599015 885926147 666133721 330088788 680542701 290581531 57630585 520473598 665963756 661415025 945669899 899743521 269831296 879722643 538494356 263254024 671987004 566310565 524685651 924604880 623833126 303510749 852733749 951776746 663713592 918282759 718324065 496379035 23918560 751316483 833477549 740975995 745636226 577352258 461285414 832872441 149532146 69182028 27169164 321207253 219079162 838503485 200538581 654182821 44416472 21176131 69757606 368245585 400643521 733806115 418504157 75050135 49991768 148868018 726466569 66665351 998529337 924733275 156991215 202174728 66678128 254038943 899407367 2387792 783366146 78483600 909286141 583986289 856082531 332029013 740631090 317417160 407051518 907652009 848991032 955642252 785833392 537895516 102520153 44609860 926163532 103871440 869661712 836280400 353353497 710120318 282360718 967705440 178250064 820065647 960933175 200144376 4305310 41505986 398369827 808644851 968852136 456771117 879710622 147545340 361134466 602948724 208566695 603368214 5473334 996709620 821229428 354925846 410519108 161883675 781570541 373366307 10926877 12368365 16274988 819563325 658335398 705926785 872922629 796478387 394461115 605312 255021176 383277484 947873449 892905902 817273408 656661151 406659507 95262041 852828231 624519131 57581453 942851307 52024365 736667392 179340773 696769118 731630282 87274115 298121686 88092354 641002658 193843758
249004146 184595129 533315187 320668573 331209025 465575675 92840876 452612802 80536764 252179667 69624562 107807331 471666897 271666848 958655646 506659991 885658979 61472853 772021050 431637324 506364103 875628537 60296199 811645124 925504584 135745064 657879417 851040275 291303588 48491663 899183033 734578083 476582541 882704500 706284322 172187568 422649641 855177005 368494789 298915533 354254994 44757668 529516262 340563549 760664663 178104281 161875837 855719194 436608505 885934432 43816629 669836689 26765166 462157790 1979759 385842852 335219105 52148367 140611521 660206599 769647344 16906181 90271089 613508804 66572717 758220127 136477307 669693367 372736158 56469846 368150927 161371666 722862974 237908532 591389331 437648346 315310969 1970074 450729757 590123624 848378803 414905018 759015163 829490410 400819650 300072667 666268843 627267295 331527727 352733656 331221475 213126302 502106361 946367649 506407946 59270096 2514451 73294777 109297853 498392049 158402017 9338806 370803275 402755283 156622270 154248644 527500345 292116763 320519289 743645218 90834879 207016642 151727827 252690083 176693321 937957269 800293891 450185007 674310135 19783605 153201202 849720895 770442269 745072664 942070528 810766181 681720260 911026951 731092989 700644802 299815464 27664029 293500720 43006604 118460216 849051471 310132628 727056275 147025944 333878367 350573974 719074225 32212386 740199527 135591832 392965980 387684065 485577684 933612145 436484890 36588435 805205863 649573867 523573766 462086833 806816950 858427715 341973584 760898272 176188073 14720941 754972090 919823100 942584318 754867405 802423324 963792021 789226950 153721151 205074913 869706353 456020966 516646672 928605320 688061702 539299223 978114115 292620068 798547713 573353958 46184268 319784156 152992195 393559092 59416472 39126892 20629983 559956151 630858756 808781730 351777693 767627511 447534434 35251168 570451833 538922578 982646520 690586274 501323429 49332345 268311296 595422958 357267331 14712304 392956200 761957605 860756524 638149778 173329170 19103290 278793452 691659275 846467286 697749174 181424323 26657371 84514172 598036657 597433829 702712411 102026114 795644315 672823355 766561328 865589596 729925752 537301984 649139161 953673199 499830879 83757477 65850790 697971989 146876667 29416334 50425533 90706973 145737482 963594578 460054425 46863943 955462881 382563551 867786883 579871052 557449958 595580628 114591263 184863188 717588501 659424005 322940898 725254142 497578620 258063610 938347156 641862620 637970366 495344752 495294675 108091892 559445395 526909911 664701839 949819328 866488903 769104594 771910287 257892399 617180471 872789690 38879977 240203810 95440727 53109019 592109967 28594414 496618414 332138550 972916670 62379745 525729752 284286334 118929292 195754423 646423684 326028827 437910115 759926049 21603314 656340329 909915008 570286918 661765247 35934585 61274228 67955007 3068689 774879632 145897891 5684125 29085609 1442979 724220615 931524833 43375068 623281121 965663598 290530816 576000846 12244777 11691383 29445348 687229499 86397328 252209050 40625899 363553267 484489181 30640606 592723307 532282712 695259916 41253409 706562597 62369634 279163598 228905619 559462358 416185244 929627142 676072506 834591914 771270309 152124750 549975920 688505030 792942256 110138225 405013600 221653694 319620100 498900462 325213069 935492636 256293245 143377275 347293259 955112928 380839177 878167680 18914627 50052346 505903148 823863704 869286644 493885137 701044860 682943507 456726574 542184896 575840294 505603703 108038293 929529236 844017255 885452538 13092642 763193360 727222291 67724296 11293350 67372904 861964306 413153988 618506813 945452233 971464670 69700991 565746143 318765264 893298695 41125444 946929877 652373007 667730095 717188429 468526140 446009739 759628302 915606410 570656644 523304256 267893998 385760544 19155698 864747675 637012784 930189287 52257 796878591 913764422 218163179 348552318 388629057 653314487 765555692 912226761 908658476 813174686 795505118 532179095 48052734 485451051 265601898 43320530 162032360 206240033 586994283 745305142 539935378 30488150 182371698 933502677 546791061 962348086 916096066 81287060 751418879 76994369 699468885 7867051 967900627 809259400 189175126 370341930 578348423 828158771 29637539 763848816 63914884 446225150 8940756 408058034 522525097 425924279 85658161 147317113 99424711 994051010 108186930 921520419 215708198 990363542 372731403 297475169 119892479 371288126 832045086 945469112 163827201 701033688 69603460 996694785 917581005 407514649 924142218 640744425 271213433 910520007 142273582 267703410 334297617 72272444 713886374 891670640 511234065 372979435 719759065 413680908 374413548 72221395 566366691 756087108 523905160 210364429 691872149 99122793 360320959 38523203 479638771 283629728 286820576 288319031 527435957 389773154 824259628 239126585 755850183 113343996 786375769 961144498 798155721 55106575 958479123 134958491 524816783 70839312 393729398 521633797 701965730 534126026 359975061 387242131 562730173 544611032 904703479 167262716 881835089 164299564 775290900 676040586 741762818 673096587 694748892 376020381 875536679 221067278 329225264 297706025 701390158 425964706 758583399 503989556 860383413 220388744 638375626 983325017 519352274 570175446 12673561 530082887 177033933 737352180 39616259 53651266 309070336 45974560 261229234 653459361 147872382 855910634 335096638 754005839 890706569 933215673 424943669 890776907 453232154 987556677 684559641 40205864 167289694 532157979 433213409 673641613 876263219 321091356 760175991 61013940 238160302 624821245 821456441 593311216 900184728 714975176 712538744 944328993 554132973 629656410 181044988 924435262 379410524 926100964 694370685 58082515 735646666 420154730 125496620 148565888 210576335 501882695 457875240 533978742 170639927 996104359 592464649 993992445 856345474 451479307 25763673 495939825 832602980 859486408 515256854 369481537 868723014 695661960 362380593 100137071 435870915 980633288 641116946 772558610 781668908 737710169 823440146 58468951 622647044 100710623 981222911 223477372 560703109 334897749 901188252 162137427 117968409 771256966 408005150 452210373 274162146 169192341 895102128 26613580 769704243 361829495 547431920 53643896 764193556 371061108 435728752 467599212 703062722 320933033 7683894 527117662 22979628 116657801 229453884 614570522 360753271 404760151 418956016 505197695 306150012 446694061 582111157 65940223 26399044 421730809 662066529 719670820 214005395 642269947 996300221 633531655 126953307 903978312 760676872 377735639 731319364 43515849 842512244 161286232 493759530 556921662 405228455 54222431 529754782 499492532 30222651 49069147 296094820 151649298 697351231 920366025 933759988 260607633 752660148 554692540 154975738 48593726 526251280 783443803 149439958 354511740 641837759 55172192 592665116 499915133 460897949 462999453 377936148 257289420 955641725 54111090 556608828 910397637 200054949 535677530 970228161 638424858 806604367 147693917 237815562 844963921 316918314 858701467 172361517 810472513 54222294 769587143 668207736 68477079 782791021 167486632 91016169 473924440 681049078 272031642 96878006 921767765 564466671 41372682 922443206 388434105 684915147 186870014 29727286 66599808 442805872 911269260 549684694 896261628 455184313 454286686 531913897 230373714 462537971 246810420 582572136 445850107 591362912 93704033 898979071 508641349 603353783 6385741 586040590 558147791 352672162 22588146 327874154 183518480 377289278 160421727 898934426 54954961 477050527 506086712 735536986 468617646 573592905 362834996 83874587 25147801 630627768 754576542 987566465 885206359 708494553 621928404 966863844 200640001 79079822 668301515 790573520 6943363 770138415 897774729 571223429 701479458 506041347 434821801 289433719 57229551 815770059 699469275 452165582 559162452 241845816 126463073 738314472 801591695 569283951 830193812 925402578 535406641 303229068 371212637 877095379 555033247 92217884 836854460 664727009 571887250 769520290 876361284 823325994 443159959 454780179 754981788 594035084 461460880 379960154 26018048 596031517 704399664 112007893 706147262 263681444 519061635 426019030 920715450 786805534 287451492 943732514 495183083 668924474 105506821 53878901 237407707 9578974 743571307 335475965 281373226 626084512 445975022 156489435 711690764 940487501 455213501 439510693 175738823 664862053 6131544 823664614 71640629 251546012 675931157 256247196 912294728 478172251 163155613 939433657 3545729 19028542 832497516 600130211 223814521 667045012 171997012 388019 749552729 878597602 270035449 475600315 29476447 190361183 319948374 565778040 704886371 548683897 70364470 969707044 294632264 257334607 819323837 2249191 15167626 944161077 133257182 554361440 439252666 703473716 257031394 81225761 100153849 257438343 584950247 52232241 345441918 661805343 560763998 502421640 693344021 72069663 638109835 86940822 323530654 307578208 153965065 564998588 849558922 664973551 705178692 680149968 635553890 455712138 69110012 912499102 58353726 604013351 848472777 848947554 18892883 10599789 29159313 982451535 620241759 640151609 377401109 350779404 652433467 932166682 560938339 751499569 465238097 83509974 667107680 354410958 237560354 317160419 445004615 332458212 602628544 695916782 460724004 889892842 185573714 733592151 239289688 645635914 792226195 919319474 835592984 445911777 920040019 154771528 23868142 868636290 141558516 841975701 505554231 935752308 400270063 146461128 72181410 181028847 998349389 722062405 786971321 852196771 161284654 95321638 79548496 583220274 31480644 584797366 901180951 233716401 616198233 27717621 571644174 51059499 344666822 893892375 793003786 261723933 653307642 207035652 690919221 723287035 31481 1125593 728226444 710375337 455061722 731002470 309816415 982594819 541650759 186274478 890690260 617760854 21342721 55195755 628318053 421850085 519260761 811950215 979969885 30739557 914399160 32944291 550038623 514958721 380510232 68465044 882138335 675966550 487553161 848969698 574575783 993089016 994602413 13699654 267347284 188469228 72354876 280446518 247213782 515862700 28289409 432773713 334465011 299162150 281162715 73094897 977729220 563476541 133387069 246950050 187562295 63193925 604199342 538498724 268737932 739184268 27703753 668141419 727608024 457560269 80841023 77714720 977115525 514163899 166264144 870265375 29217230 420676476 118292310 147398007 173504072 972352298 928463674 733914988 85157973 7441235 867351036 562152952 551052463 112566650 404455984 443873606 698636772 355231125 820086907 165494838 359090900 36248716 803532826 86170844 490911540 59894976 702028636 722397440 516576269 806971523 461442083 319568543 88347710 847108761 922031207 73930857 988283126 785437885 954128050 898809409 572547643 390755358 95884965 324841920 382187366 858056669 252467570 272230067 929922980 836533649 12342880 998159256 915362423 108002755 909653834 547558949 870369331 178182258 935536928 780191681 495268481 707502480 68612708 647078409 424813791 370924932 128587183 339006284 907005214 72962981 501640746 199779087 616012771 486403270 40920085 848135818 968211751 830639013 207919939 212354345 908583096 605027706 389229980 362671372 421384885 414377070 937192346 519395208 953771029 339455521 976383180 932707748 604906272 662540323 639266902 454089884 186803188 579654779 214633838 684599905 829233410 268367396 504214497 593386007 645495695 942443915 92109964 934506645 121734196 745540882 264620516 207595753 125121374 442912144 400963695 416934098 45230543 657255119 13964615 79136068 365662490 312766476 482697375 250861287 349227 581883003 509299254 26104983 206841789 376489920 972572133 315931111 44098274 563105399 284531223 278243223 553953150 796274349 176061003 997055521 487348940 780971109 953034644 738256434 754216408 595564052 108355865 634577704 418215427 75342116 731096214 915129241 341349763 477566581 723271385 490037196 520762336 912183000 403942469 964320318 780699256 275251090 584141139 48782878 525003004 390682335 775803660 137236433 771393009 695953517 756234129 912127343 951340847 578316764 119486099 673845572 138790501 771505988 109105627 26086991 560829844 591812527 216501699 957413063 505378703 676714907 282558906 721151122 247328897 489529210 585414852 480561612 593417831 252806194 989258232 162050886 487238034 868843421 226873601 516396804 117095718 752554761 685559453 19048638 937078686 315786681 442022177 494763615 453555014 142373219 463992051 65092232 30713535 371564208 134982927 820462351 19247997 215953855 429319043 552038777 19181133 834381474 778981874 323509124 14443464 823074271 369629716 397841824 830530275 430995696 644728373 151159152 94679903 540427971 427432370 341647950 404687448 708608059 840544639 144261572 115239610 564073646 697005219 762110995 69647813 263997029 614487226 581864624 433794449 11818783 821714547 127423170 917436805 782828686 172956175 704955814 728916703 889181401 665172968 35051370 843879215 194917144 278275304 461296470 597200603 170712027 982233869 145509983 924954013 861247907 771973612 102674354 224813824 134566246 868956971 664417071 13981415 581558032 172234501 856094698 58065926 443826685 581053642 128816300 707584616 781556096 640217948 226163824 32410599 964915552 57627059 741978855 353302711 741596757 60727130 182178037 980891099 291400335 665974000 380688689 310552493 415093295 229952680 313318505 272618075 709758924 503771849 782560796 179204709 26130672 10044975 647031038 369091872 280963736 439208136 701006711 618160438 740361656 295305240 172569636 831389475 27242931 486876597 871327316 795283897 41230567 388442060 733609613 64966301 13631776 478902682 386543365 132237001 622127649 818820083 182721577 285978376 387643423 736003519 590139674 49150077 57678404 792589432 569050154 675887388 976554289 591260846 378088291 340943919 32254324 11098242 219242753 200200914 516176918 134693423 91330547 922066039 601032976 47214716 850993246 426884963 837948880 884546379 39418906 350132528 50028985 384801294 728007475 829009737 24094879 15900236 97638505 791889776 230535504 500331552 699870640 529354812 225842694 695308986 378427569 104503699 714450166 902167773 577943367 45210932 482425541 940929375 828466179 22714161 538847501 507046828 880360105 885960301 949297884 735802436 826059952 387575074 24522548 532267320 281994694 855263581 717006733 551724720 926138442 891256191 4730959 871847784 580127183 90894526 555927897 946468143 309893024 674295715 12507261 767553894 923577143 662090890 366034945 13581703 677226180 70598693 361757471 553765788 630919597 798294521 921897606 496099011 475393288 204689631 39478998 181119921 935417890 928789380 248708904 793725228 938673403 441514217 155791748 961310863 287472840 58892516 735730537 2835529 317207664 131404958 57449032 869376607 394293519 735981331 143971339 366342374 990379127 354817429 113831815 583697034 448637354 57040969 866919693 92009738 474196320 298488487 273205470 935697337 21128326 3204094 938156464 802648063 682582718 73979887 996263215 359748053 436284122 594847470 71091319 59493963 8174433 315094724 927899 932966919 812449041 562553615 329957153 180884925 436093274 701322688 375961220 456409784 142690016 165752731 358615729 60770135 698781178 629162171 514572682 642257809 482508086 790040844 346519398 102483305 168351187 956758223 154221454 268881275 30537797 249596186 552221890 774573430 601258164 380126293 47840177 146670238 242353021 974333630 900991365 323417674 367137199 399146726 118472790 568163941 59141520 17517617 581931954 107826670 488572694 619948378 868080411 905074040 873502830 95432941 866527368 901559210 17059959 499874251 89662691 279737791 758319433 258379178 411253897 343123975 630552744 18279314 349838286 383301221 506558609 119607393 223443830 49355983 525584821 347983687 996031805 778495953 7102968 894827083 37345360 917734667 793559282 231070405 975082962 644146094 63752814 630913505 59284824 576283906 18033903 945109282 578146669 520199395 549831206 245840605 564624399 497082944 240715645 531864250 38011182 831205275 742953103 978417207 421567797 224940939 116491693 910607652 905158010 410022205 332638298 764346920 983511244 196006127 953100240 33184057 13887469 390037619 459818361 276292137 317586965 261243826 939772279 776328469 858444140 581391655 19515165 373413619 318141329 357693023 113389939 538886157 337818646 141938816 626638774 625176192 935573249 105587903 29513684 839261884 426774860 395988200 844858614 56084999 847263077 553487322 843507695 839061755 625881007 136457736 78757837 669425667 276181759 554138105 571599952 87829474 706180385 591196361 318667885 265709613 588307281 656858790 393265867 267880908 306542274 725138260 369375814 966217596 668586266 557472426 322288239 496785999 678660339 58977554 816151562 589321771 813416027 843108364 877915535 145748551 63046996 414002860 400873386 763865521 180479063 442003992 534565307 584670155 433736906 140673547 988022358 84194505 680897422 515888468 688146372 484402741 317158259 158585431 719811712 149761900 134394816 836075403 958081979 782743070 94287023 332235771 55562712 867708625 456319983 454555590 932570353 60754781 892997921 142607519 295706960 50017651 812710492 522573389 839218679 213631759 890546345 431545132 31489815 527287049 438705288 666686634 68979870 343147402 279497321 851883978 816030371 82175118 383739699 733797797 68372470 986296424 865076417 538412004 56639646 710526011 960822880 388177223 346864211 859965569 294040914 926642721 243626239 702593415 270671182 856592602 959059268 679804911 241572094 54805611 63512307 682678573 241313407 230561510 291118489 609734666 640211940 382848492 333002991 59063076 856568756 579895093 395200869 933332845 350824808 537009932 407399072 547749032 827467246 33725135 70818295 577280495 55046695 612268403 187915000 64515119 410465645 968117246 904702946 3745448 409923079 64660490 87902761 174980467 5093299 13159497 425510646 438925814 235423781 87373565 556264356 691857262 456171906 166702717 291204676 986691949 743019236 724322227 601257497 272399960 167391961 391514783 517632028 709744616 132998628 803855572 608842618 310494122 403663610 917926393 149747217 742994815 634271750 52137034 866586871 239400477 962242150 62046996 79992052 596209548 585559915 764466494 87011074 349938090 770111709 897283516 498425044 972293288 475066741 959885337 373649740 314322827 702397794 851298037 489744643 143675564 390574788 421338756 376082117 931001912 32496691 229879052 852062226 65625263 690308922 292698984 256057759 500582762 29164244 35353991 473027539 236379918 526676471 528763630 210777930 865864218 701448710 416489266 222048597 179201887 664745308 566315647 70606968 566670978 396107207 265939475 400322795 449925755 932242186 69056194 43611928 879491609 394825563 38659958 337860132 455469181 890448867 303599013 18142814 46251418 511700289 275581409 138645459 124958395 505458695 179305037 602568891 387921661 764101947 127350047 277923848 580820945 819236568 476858659 575047645 385579388 970320970 172609081 125613076 514878358 325678837 593266130 407297719 720078222 346689199 941869943 765043848 80566052 10316865 212849985 9302393 648501486 326287339 367215714 295376181 490546388 431802845 51952538 400402325 822410900 934939326 895943108 944913708 392539198 982609449 14065223 85519292 737779385 388661547 497913253 78814910 835545660 896544454 598241264 21117918 480087766 59690097 852869967 533600124 572199143 288650901 685122685 65138476 321348005 852573458 505241418 550989879 24792471 752328632 724520728 352958489 317454109 654072527 904073056 891383041 513952487 661980047 111279147 558649428 979537017 372962472 631636633 136142121 298376366 138873532 3948893 902261966 723668017 316059872 369359166 727657282 950989829 648527134 774720920 42078648 836820479 859479286 347854041 50209563 882621766 303157720 532904197 672095878 779450074 972144044 17882674 396161991 234191370 975191883 91051277 193018341 3874556 34264322 500320084 710794134 474091818 378325782 414760025 309675463 404272096 287401020 625891205 820878361 774414015 254941725 72671954 554564959 208966716 726620119 90070864 327096353 829424673 604717182 202368417 32687387 356553738 255490967 492852861 275099071 452884457 355619228 886594351 945220783 166894212 873175163 567457302 605210180 249140722 182546455 750576421 334256906 86080545 755977925 72648803 823748161 136900435 31003599 854308460 753926750 209881756 296691190 463796462 673922440 20093542 493063145 68742443 572882459 955131118 628464847 195093631 807122728 459096772 994781890 746815696 13837042 509200206 866640 759654687 232556915 120535365 803551740 468285440 382468310 870030134 893393084 917992984 209831419 743375875 67934329 563305124 107187958 1064287 23016849 590306291 624716175 293826135 414913625 709906407 41263043 723369924 457468308 453860472 660532290 78813401 252443389 604960816 208010991 313185691 139041219 466631344 542921060 48433507 808986887 635305258 397790059 99141471 408201823 538331877 63387526 540752654 362551895 401252796 839386983 59576519 600808683 127795871 324167800 805449267 280099342 461689361 723494997 493861582 793111078 61554343 114256205 748550250 319992462 857387920 21257445 545680300 325128722 688702728 875596374 529847437 377159031 708457699 860360457 21834969 619424753 68251913 931821346 160281269 79917994 32986099 343805938 768208145 483489345 345024307 453854851 172967994 535240009 49389546 146967568 562277451 1763014 199979855 57753737 146743222 704709044 289826095 41494805 562819008 133413504 815653479 33218696 451225858 223065996 681484652 639885297 981000169 161875375 105386692 678035727 770066742 69301427 438968714 845450454 603988607 513622997 900187118 84758510 772434604 16522824 808868786 671022900 687467131 207808435 882665134 548858936 783748349 376920239 372408141 836012477 257656855 748809034 774057230 576274493 309548290 525080454 11240708 216535650 3930315 354672602 710613590 923210125 853875923 643214768 357711552 811377235 802256720 70923237 914559760 972198139 148079562 244342094 317941673 896824834 91360159 851293485 217672964 477031063 337968768 991160255 964572202 66470686 60103409 671759537 27374907 233657778 64972493 924556710 838918635 607533724 802256832 906273459 334115328 604054749 506039243 503508707 917129173 319141034 987492804 924277940 46272217 39671273 675987923 54753944 986211856 36166328 680322550 835475317 144887953 47391208 245953149 444047141 315258375 5158778 936988303 13502198 428471089 492178729 214543524 526027307 473823841 145566944 181981960 988313209 110478336 267974462 357872734 36404874 634539785 56991256 247519259 453302399 637923722 116173561 974131975 968218215 391461158 764051353 602476480 674076361 993532822 75853417 333621046 390246176 431388451 682478863 96930096 495837784 514548525 154440417 718419141 44588373 57181862 921533804 854737124 309281645 637368984 999097585 503706829 943753961 711599772 954933474 354431125 574433672 200095074 272751721 197371302 747016444 943358763 292207330 690478909 344095595 408524881 841247836 963812075 873760752 635611582 223203868 654274836 82290455 138471792 707253018 999902578 732256101 972039932 194379906 700299155 188297677 901824520 123636276 501050199 538101308 739434703 627540804 395919731 593577998 1610913 117143163 184936433 911674006 219686496 369380052 166226606 359255451 866603268 11906559 888736730 328096213 787431448 583961315 891415675 494759284 837443643 953186837 19053290 82933913 212205472 55102049 282848597 333883867 427867790 873268041 444266044 668715716 845893601 152433536 70371059 353397841 774408583 867845486 91588647 298279798 630048004 133653424 936052818 696522135 12652526 866758038 471169093 944674064 209431666 37106082 701374886 770543022 390619597 231601168 199272814 422347059 381918419 983838538 703289451 991351766 350019692 574172271 964539324 574302401 622036498 143922645 391800153 233442962 566021717 58985346 682882184 427162586 825966935 333674933 74468969 796007329 323444560 147876188 610770539 83257824 908599562 318007452 514127572 484024325 335169638 566259021 648137021 318173554 401146070 776520571 378384147 795482111 192204769 310510054 8880664 30584947 195876259 679759491 132236512 76539663 108322121 835187448 39836501 134476804 69628824 107495715 561451827 634611704 517540200 207865748 596704396 9043588 60100642 920147471 222630469 820018361 597700167 222843404 715174551 22364054 800550376 987126582 409069455 65426579 15267629 629686255 355958671 423686683 232116434 226836938 453211595 262139402 670101670 878062095 1682124 940616755 12524555 203861563 545320177 726090460 924260472 788800638 254759145 8053055 744631290 505251899 256891449 279067659 567963054 151342731 360608700 28887520 500000329 485296826 285718559 435867607 416841873 468411081 26361952 455491064 858704353 10258921 979336793 633035714 835781289 258590471 797053231 607962279 64323307 834565436 858501601 47442572 262264511 22158424 21581759 345449551 137324240 493126496 509932785 46085689 172531933 764890892 81386221 737211023 30092345 825042504 35657473 225956871 384128588 374056628 503890126 438477898 592958223 423242020 798303434 495036536 800411027 732059169 43922108 656940449 950225019 600738406 723089477 38681419 8193149 871140196 575608147 454771188 245134054 692849598 337889452 769065861 948642323 866025422 911439465 641139684 458310137 875971102 223001207 144118628 514695838 357107696 30422806 148272466 636567197 690922935 608530271 764644458 222186405 295674779 970791863 997349216 784964347 788013561 971576925 676773208 807062003 393514465 353386977 380021358 390709883 376776086 707623850 411761711 675384209 867880209 126522480 992820765 167766472 44577406 875010240 435861039 869420999 964936381 15952251 971030863 580525769 280260067 571417686 747700186 369800990 704822199 269474908 2164771 367548585 71296565 825926247 475473137 61770079 478806031 180870571 702057981 433522640 427758887 975205419 695810165 890025878 646734613 908116802 359801212 225846758 421759911 408315932 809542823 972228615 60543836 776067130 534960257 552846805 342549992 311675377 286833415 901450303 30417075 242281707 581217837 33806790 588704091 45019813 411747416 491009284 332168750 420800240 391273698 769963299 118120113 33754735 658673817 445333602 615689755 531943712 67871807 89438355 340271578 997662411 436864780 883930527 338720268 720759700 226216744 144557569 418525703 64445551 835434034 938508102 880262354 580893607 181160892 361586324 88850858 71947093 999416779 497744160 769385599 899161072 28493659 185760950 330745460 239406776 948378842 878575669 651057762 31902792 610903209 825992208 817203541 59746573 100025758 128484046 736241422 18200521 894167428 557281675 585840255 306888721 88713625 139006069 399146578 440202957 785599247 760490832 857337187 444397755 67865484 874408435 995643201 905083627 731528619 151015624 337924273 632732995 602355064 42616654 92230698 978748156 240911607 818555548 185341530 621796132 44435614 914250197 726737568 152123675 703775702 308370101 385161104 347954454 573771134 845608971 268516211 585632927 693701736 882043964 421617860 605461266 278463451 876417468 752982708 264356385 933851151 525231001 22542245 496159314 268595892 327208433 962938804 111477628 673025899 60903031 535584040 247893325 52293194 617571570 320726276 364408775 504441437 599479230 967850363 812254142 59559967 568832073 633192565 172043100 889073671 988398486 67227663 240343709 534336758 296270526 320398104 413659091 679431881 630990698 583146901 796417059 58207436 806342746 455090495 74521606 11745859 157340129 200618496 39171529 147782885 373067367 65448569 138724366 608611673 21669093 800899198 787577417 851920832 577598317 27236760 38664003 744625706 804852640 542846851 718392731 275564319 536866614 513574062 105103936 549194263 327831162 976431294 889772280 619281411 796095178 592448779 828103388 898524098 27768603 197601568 338421977 260554412 778436723 45262142 643306545 791878923 629145197 35571418 972179192 867290780 529972153 742789917 192871575 170254099 593526426 986559328 724716108 552821397 316930406 537762741 775272360 587207228 12110601 400910175 669181712 989182102 223039362 714471256 721718845 511536677 202850404 6769865 320454332 562275809 820749654 586215319 361856623 293013938 86611092 138956498 453881866 411543286 621036396 240269635 547507094 686320385 79685314 73303526 555050737 806154136 39360908 134972525 102633036 300652405 617041751 813178298 564587692 742193862 624345280 697306214 789267561 565912494 676261884 424054589 475609010 761436867 23963473 846309312 462479624 35060109 595854234 336092833 4714942 401115406 508953799 811817034 183786624 55171636 599223898 14905173 41922504 12528743 349108203 657906454 597443691 807242244 391499173 411848718 469045258 63197395 852943046 954185846 454052769 166216860 904792099 3434170 831212028 29705618 596340899 225399802 502651452 109304543 674192831 93906058 638726231 141880610 388774408 991526002 940842389 871009517 803698593 486302703 333519124 611925830 722911424 774863857 11914820 540482087 268728369 79807132 812496748 452800767 298486228 287582151 749941284 27578671 882215706 761966975 877603801 222989966 988097420 881488005 576833612 512532453 449443140 563791052 54236178 550243188 992370033 924086780 899824917 896181099 955163863 772998130 336206610 655118961 879396941 764707645 635144218 618149921 645087549 163051938 414189841 95786375 35130407 184436377 26494514 328206760 65387296 32471501 642077577 512957944 186368588 140687777 242436471 409805537 586472551 212706215 486518065 932076610 367274305 217367847 826157377 577371630 779016253 476286365 271914500 582154281 74143953 369577274 366760490 547329071 306338569 470759778 777874234 640278701 305045508 520929581 391353867 709553733 595434101 758329830 688781132 608099342 936238883 160934799 667630589 650392594 139453802 192013659 486343155 56334287 319199160 89801267 948473944 898088118 537310225 881669426 973266985 369866927 246905996 942110249 569603254 372154003 722548691 275252763 722732069 49867440 182387111 636519361 194080752 276053832 855501657 419778568 44909409 753791250 77360210 415892110 336117278 473097144 846897804 42380841 215308440 450147928 43129110 149222752 958488730 157597700 29085844 590343920 588386241 532175937 653262270 76831304 69559292 673482635 679512541 459383821 678771220 46353360 56874321 407517847 468509216 816676080 839266317 33908849 127192076 658490692 354849816 916011743 416099867 727220756 689333774 915235408 371668833 882405407 49743261 540322543 10995784 413214743 369045001 887844631 23671051 45949216 11806376 200152537 82017343 421642074 573555558 295475065 538981190 740842573 928789826 246960623 637942491 362112894 3549904 933506406 110307721 567574754 755843253 61214912 464988723 651501413 331465262 203728400 43246733 658980195 755382666 870969119 18967455 37882670 429904043 375368168 427276363 277491087 799342985 54147866 654089661 197555773 264181423 666412190 733337084 633910376 40434619 31192583 662571105 701267761 489610722 61986083 484727833 189565998 804265066 9404531 577212582 21564395 974981422 132996522 2038875 696342116 670628126 212012592 989812452 867657612 400041149 338547617 705502652 351284169 660723873 770294863 1132212 45194358 147781110 844484540 81053812 910437471 539607803 173282081 39407345 938607688 680496003 47035369 203905533 843583335 560894326 234276407 310247348 223631334 63491406 243707228 188351246 300299106 64304281 318936162 688921171 349257582 4754558 452255876 6635938 707309073 998946352 164278195 949064553 545546819 83792765 638868755 85881072 70966388 742319426 549606780 654867151 715650822 569914868 610778105 905730419 90632910 623495705 746249804 832230814 33261973 946102476 613546344 448086243 387320990 520799293 262589942 344927790 466222358 579971630 928285905 236976698 248822950 532669559 588866441 860693529 668841959 468607363 395563236 640841135 374119655 575143121 499427672 5930039 210507688 688463732 307258258 469979325 323509921 52848274 18922226 626864291 615452476 66423785 783148557 868869660 263314007 308905031 724584235 723288243 591495363 777183246 367932614 618388933 563355592 664890805 712326160 561938691 996068767 87953992 997486446 28294386 320439798 501572583 972864245 126528363 138405488 29851714 79825140 534574618 176995106 299134757 62844010 862351107 893377303 552369895 830134156 1636600 844649677 86849784 775867457 978829348 635005622 858509404 56665253 909787780 554065847 114170922 813553033 415672425 497423276 411965453 643153137 288877815 21098467 448148676 235533972 439932585 677520285 50900640 408748128 52969419 970240144 570683405 351612660 22359806 31934311 68742659 295268900 155303864 363459648 49585297 24275320 803297985 43274540 549248346 743196845 333102774 734774452 283638295 634620979 247781514 827669071 226403601 215547309 778693632 124056301 878430632 311167092 906300467 395595631 745286863 163667476 663086095 264218411 317676941 43196621 348802773 27974252 817165694 329783829 954515610 809955569 929048913 762014481 425295560 652522090 111552840 491836702 794634396 8673022 965562810 454491213 421040038 957067719 1302931 60601826 317055053 740517716 645217491 539188437 948968008 544549414 643672332 898528850 244668710 451790644 674669029 463676985 325414086 972751464 241248153 474543007 413254112 416170783 772774264 449371466 610179707 983109804 344430180 51265081 442603124 37033172 341781845 15106586 761465854 392735317 448749014 61267920 407646236 370992473 212035718 795844600 527994664 765801475 739733400 409263449 435639632 167704810 91907923 771087734 46589716 715665815 616421011 807035650 303647177 98640650 312731462 304843878 512941081 871159347 436291312 707082301 109633152 575595642 352114471 669268439 558091216 252515383 38776344 342351289 943489455 200361274 579168000 420560412 140491028 163851589 490259123 249849706 189484749 731079821 777656345 365284548 143547388 569131581 459936940 868027519 787127957 236947698 817581308 10009249 898937314 763355968 112368939 60452201 91330303 211857451 252107121 11468742 710544734 43556783 704695960 934188507 207043396 876650297 62558849 363324289 820291147 527603244 962765982 363636931 70351838 776663645 108420726 330494052 710650304 308741271 973550629 735138901 414598789 673754392 871875800 562106944 923060758 569464850 708623189 249458688 146576945 996526634 907869809 468086822 507956968 883637500 695284120 35425396 238781214 363580310 736429386 37302886 916989197 961556217 540301208 157185446 105468610 549800603 292431018 140280980 231698078 247007463 674481980 22779075 421234647 714934203 670533917 716423550 276992758 736236777 876479407 96523839 571109975 222165687 501174377 707454775 849956524 132455519 943851864 455140297 394968954 382821007 916658585 171226382 390677402 33355754 290348513 647586387 859015609 832755078 853710070 878937494 948504793 159555436 764452915 734793740 431745229 203215131 945525768 543907486 263142081 99793413 878188663 813440616 49906096 13158928 971839896 8468280 25641195 55272469 773048342 613138966 568530586 45576805 529918384 325777847 812175410 68694337 743504313 167592712 210736900 797162334 779295129 946352041 271128238 358832230 834556233 485690478 607498151 591855992 818159579 726136288 573157303 180463527 439016431 1438393 26218619 883359863 501736511 39524973 860963303 11753570 42246164 244790684 115764924 852423002 39604175 303429281 67866389 709057341 819637601 808070151 872329441 151512163 666885331 352976653 441415262 620397590 12608190 353089577 573170339 649908499 20307155 334058370 361898008 888176141 894758999 872310133 37671675 662218283 30650523 226971410 718696925 45967749 221643665 769933980 3403299 988141995 446096948 517347340 581020805 58846238 49443095 901804430 723471762 214890710 577259748 719859715 16809001 183087802 889767123 951400317 490194947 756922411 673309493 49284038 394885669 522034553 897005549 100961498 601096558 937231212 740386545 239139688 424794382 886289341 96937166 923938133 661322508 27083673 65341217 843811385 385603776 759579173 352822558 392144864 328344406 695787766 34375693 983809738 18029136 969880724 593914823 210759339 56990725 755625728 508972862 16536299 900590621 65676843 707908851 46800167 327957524 611655802 497021822 354859951 342062523 355529033 64583177 52867078 908868537 6677862 971525333 622213478 978562053 63141264 334114227 833102650 787916910 765871363 172852364 618456994 2518804 72096228 789820379 893059569 287474412 25568210 722412845 917327154 497083456 39530080 52734376 163440799 587602221 199247254 629844609 316304424 296388131 108384875 57663363 965864690 102209129 722401615 406786448 802542037 172602518 537243299 987027224 20576222 518886169 133598525 516614307 707962571 212124849 486552296 531754829 928535953 27548405 335768802 971792196 748928729 486641871 132166749 267343948 883934591 65171193 750680831 931255868 402303250 650643590 188827490 251441534 8929366 281882972 64102805 445280146 724221894 612221106 433835929 694674316 582253066 622287254 118120933 52666002 725989509 130614122 378245090 484421727 931532235 217453154 139486319 378353602 192853026 561078280 11530333 3293984 735801864 130077625 632228085 656736493 354963117 157006629 104038511 726581303 991270517 804090578 827422328 476659996 263499639 110124697 394338997 524473679 314064385 588395048 427862841 452546711 683022609 926157182 596476177 775801168 979701469 702992755 279481529 747809000 467630412 948863021 366193316 596446306 4511866 541105580 894662585 672429271 453212474 252025919 971894224 731957232 185144716 488046860 975917113 427597933 907250986 237001868 597059638 7021728 769988608 444568332 234525052 703260916 52626606 8746286 380049077 996920416 613809417 498182246 61627905 127692020 107289240 268033917 790390128 698357332 291326743 520315666 977964938 233815095 438994167 761653780 151961543 127073000 547245020 837501513 83904279 761554885 384271646 953108682 683253852 62285762 819665993 754922116 320339179 328733160 992868253 693904568 578298127 201952207 985054350 301374844 402329733 323616296 330294340 894676025 46369537 571179830 955490332 900201003 859134120 207036751 591367718 974889700 909567635 382028639 276053414 671702217 410039123 331329893 181470099 607908243 831294311 147087604 943333146 472975055 930584007 463582643 829763100 391722590 429895773 129505758 560558508 274102006 607460487 456857283 744481426 372987039 728398743 13921093 524490187 902756664 51892562 921382494 652374278 717751535 604377717 282586005 254488360 420591308 454831403 674224011 175060170 235300135 682535320 402652788 10663094 162842157 700105809 631733910 647636077 270305375 784241889 907462860 491552931 40844051 519715398 185643270 420798913 5310193 598726514 141217478 283926627 286766711 459530187 21671332 900811224 353013366 354202539 225070539 828581029 50932882 329420001 643003513 778241281 332362183 415251246 212061315 649343322 925558494 947990728 893998800 993760975 960903420 880074459 53108952 318868916 836939795 518676995 778733359 40824338 557134191 104103635 899559925 982414372 421709866 669511249 58449760 5108954 780369336 739932791 68985919 733766234 845152861 681863860 701194863 793485434 859186609 744505449 642731362 655272264 103980835 308986733 774334625 804946306 410363507 492953225 694424134 120061214 139484215 447040508 820548480 822989763 109511255 228069881 329908499 684262734 66370192 585027364 602860502 391581262 215077109 731830040 210755891 316075144 770113642 549527268 775371691 633959284 165400359 774896009 77808464 508719295 946693435 102179966 333520457 628531399 323710726 9099820 496177489 509506337 257426878 684454003 506138680 227680022 501704683 343634212 305012321 138250273 369000938 719899268 57868098 728625779 630605422 910883279 509785831 458360688 181917434 580469170 255318639 175909424 358546537 147744463 658452621 153033727 796487526 36125757 169320968 475033820 795308276 56688646 586316348 491181054 815411944 73547174 567375767 547069002 888508522 360529044 13249565 629879006 235935351 51093169 289615333 221363594 242310242 247288538 288724889 433010513 47361102 885795676 141318394 906244333 861961141 115099770 767776601 68517704 754430949 356102889 342515231 891694596 308890238 95650388 555835206 679461875 901097973 920226265 125535198 315250591 961702420
725537929 253627529 760345540 962844791 18589675 553615871 759352274 23562000 395809403 480818571 49070188 796386981 39823907 896799116 553759723 562027341 318283466 399456757 198455003 310929654 770699459 376995021 815387772 32594402 901610328 532714160 78260034 139227429 67186503 986328908 750656854 949789481 274651460 214622693 741410067 161029675 599387764 642270673 474003850 115942075 326674673 408683260 726378239 174500927 79950922 301014630 605265770 29532015 935635456 84122272 23180534 566920411 451452425 333670483 793419909 597638498 639499088 107980472 375759402 838618809 41526834 123515937 387381678 544582122 528362244 695144047 248109324 273776081 307275401 884769690 181134069 566661024 620807805 5564460 126594892 759194460 801621004 964811206 937107370 77149278 534768218 889224090 338527196 12907475 180691709 810142447 836243040 24709436 158716542 483356064 575805676 476498160 464651485 416517277 443857127 48325269 322791946 883668073 565945326 59769770 119153260 73579417 159638608 591009281 248535901 520303964 743234962 295940669 94845868 667344366 888643820 349375064 367665178 124034851 772280778 602311199 203696094 793546467 417552972 871250356 845451554 176126376 219131847 288040458 863724931 986641153 527984449 5314925 104527508 505427474 296147449 667329528 548874844 464180753 151591389 14939165 864458707 959889099 237991441 288456481 755135337 945784093 336187247 732658077 75713407 3587451 120306946 973053950 229020908 881581678 621478025 231657221 327845754 387882254 457100027 971631688 7667814 418242956 784355581 865345199 857207012 896349610 724217709 2788599 499599001 996392768 435920859 274933812 365227038 573227193 30604554 629731400 746046339 653060500 766515059 650203245 910929098 837187300 10325954 4912560 502010472 61252560 921714008 810889586 65895367 709814804 830377672 541221353 202288071 53856381 820871770 98937501 879999289 707892594 451418250 214269164 485113699 852020070 754700938 123269255 405342335 293530982 3959995 675965938 715703355 252568978 982263097 62233864 367215674 692285339 164527181 409485685 731187345 4065610 254938360 555892538 687610955 195998457 342876014 768937261 437862886 404226071 782256024 82144118 82767827 202307496 763283857 208137235 482385146 897205443 313019946 996461396 29004595 517125907 282896231 320215136 775212496 744690519 322790655 539504047 770331150 25736161 210598112 66582925 88121255 770799898 242330537 97851038 579312451 585009661 682778926 742536276 20200192 811820184 276278519 506646394 59681522 178536078 260978369 206322349 5168542 387429784 500987 572978909 669522559 29806591 897815371 66163152 498890882 445435171 811795207 968396960 687855241 978699767 18179005 614028345 428851178 811638146 894309803 604902876 516559601 931086688 853899335 86597023 718253402 861059648 521436856 527303914 499280088 898698340 230069339 41415929 956721041 188835875 948523327 289337698 444739743 301673066 47232168 659348613 71520912 355085622 715058065 772215837 298095080 860579868 67506467 5373367 924946843 187490498 610764607 560814902 811864979 825191267 397003001 36327244 985379632 747027279 51792154 909638148 995797954 14416231 345527965 861638459 850797840 630646438 972902707 45264672 935579605 118487188 540323264 603357372 993776189 937135569 982469339 984893030 316179565 738761872 302028114 731023946 211254521 569666840 475954339 59950315 167046507 395303493 463419268 216371101 590532291 127820293 85809245 808443146 311582193 787744220 819147209 499515823 664332381 431553376 278825752 56017499 38561887 950283454 796828880 791375543 376730055 44482354 953453863 29633464 920383063 70133139 128205962 891982384 680471108 945302726 37185561 807301435 42067640 306225222 593913897 788227282 987035731 272263331 231291073 989174843 40801701 17787902 252123678 250817686 911145398 994488466 755850031 147614034 482060927 509147430 552183833 579439797 942117742 66845084 504323764 866627672 678318054 995853670 563131148 978621864 967475644 838355467 157492193 749715047 65070010 685838247 866008871 302699817 943843361 838486376 632993415 606725592 945770783 892859921 3766747 948069936 494395741 38143609 535354807 830246467 162662004 265146383 152452060 934412534 653692787 78248269 48180162 992953474 842000730 825359944 13331222 18202867 243870626 309604135 531697209 518474414 548566195 51526310 820437182 68771043 840570476 947797652 898719214 426485791 473174687 138258515 601531204 739493054 1645968 891741530 433155824 782449008 735030399 77783990 480486487 138752442 159448596 468476548 535044242 294928503 52785395 625971833 348479211 501164116 365629493 30522458 22834531 207975504 341824992 678654853 534851887 563634242 519945076 258392679 99384118 677122386 606618723 89911043 330984596 457645694 262345875 347683185 728148763 367028503 95718622 343385692 808641996 232932674 644200339 90328963 230566242 343405176 415204595 928351289 122488008 528475142 504354741 914405862 251985310 449403277 757326210 10767491 623662264 22431619 361516921 38997794 64114846 50316720 719013548 473017443 940741646 398231987 937799842 808965888 88731254 483613562 973133779 921520706 945964155 573120973 608556079 481073802 84767348 24733892 718194583 652498377 278805231 590509132 368568930 558986248 155859754 263411878 497018841 323327969 90746779 143549160 208014012 21550338 716343402 700928378 720222651 476054195 495209970 320101530 857424894 994183237 941217091 421301977 190086557 60965287 164840610 52405146 163654696 493575639 510781448 909701531 66189600 328878440 223892895 714526565 203616381 25042689 281862728 281219034 947026214 133654494 624322072 14743727 439018876 179842124 811454678 394413295 56931278 898028593 816746110 518892916 535008999 158914434 880196545 6013298 474885757 842514124 421866115 26887404 31264190 591295404 311113308 810982205 26867663 25040725 974907672 390966161 791761476 984016146 640446263 597286249 809264552 643337913 154459245 334270234 897226745 393294141 420331555 359307343 565162793 927286047 43499507 753521282 21260188 242978551 184630833 674328967 797956785 441267183 989362781 389721089 101265202 700806728 972671410 225620971 999663075 50323411 864569754 720830224 230832121 275492985 705240631 769023891 396180895 369761973 369374940 190016617 888543859 783181844 224584337 287422938 765442567 289124796 850375827 245883395 682515553 501922018 744011985 104652119 666382971 864244562 602732657 644492057 169200323 211828715 224218697 187484643 404835740 619595552 910003046 120684579 376867292 644655992 486763400 890827929 557142348 514583055 272980388 280205018 255599915 7635218 368903265 407328720 493793963 319472200 449168027 902279736 569384818 728080261 689784803 807273250 124233242 360222516 681715965 610513524 272466610 124742357 626405473 119843688 568045371 42293628 517735099 765371657 401502251 4833359 532288363 520174266 530854126 668828425 479684869 766432431 451784800 187962489 461124049 410673266 196934996 743560964 588589133 870996319 121979664 176999711 837732262 460726568 826205647 936286677 35522114 717727827 59090236 902975815 981703738 56663222 56969982 459544871 704922585 71522817 13194024 27466044 852398622 825233462 92974277 960478178 67075902 199437351 246051922 129842823 645969700 526090751 858372674 749769262 406657511 984493498 390975356 788532208 393073755 501462442 668787160 841278838 936407682 859157236 492726438 325684608 629636629 273664529 123592999 254494817 877994752 66365774 531028754 773333121 920626147 289739597 629691665 980526810 502177427 888300418 17951041 28293498 531243159 445328055 777374134 63428104 652118955 464831880 816385268 744482360 171526720 755498727 232901239 8411733 193549306 390969497 295143212 3846079 520028721 952263607 409334262 494561643 980366449 240339246 589819946 692682845 747521274 81797696 842856978 856954417 10027839 310051073 683951982 394026391 261700204 396921050 937511919 20399314 463057369 144570121 301433786 910894648 452085143 511867679 636325867 760301749 226687212 279961473 577479439 716484680 66144973 368214504 18660777 636599940 418532459 768121825 434879150 920068880 880390561 832658254 44917256 180788264 57651077 773769955 476186392 569509658 518852833 72616617 711696685 345948362 588054703 319314046 433683469 543348271 976790176 670197907 312533621 30194386 844998039 956042733 914052240 868694 70522924 629256933 740476034 674318828 209649454 66410407 848503520 979448539 256042522 489200823 11563316 153684734 722569126 830228328 311124095 139196997 373715001 774790755 9791920 228486194 165293167 747978790 116260398 507953245 950795673 519619970 379269715 66996977 247094843 164784667 342225902 709895468 946230925 84821228 605537984 64540131 833888506 88756417 2295550 931600893 495460004 756417723 55209429 366736627 619355102 640892112 568282083 371847510 507798705 47608392 352191929 466987337 17129303 652493889 936759900 60223234 116142788 959795244 343715783 951405901 389506840 483580493 583768425 306993162 569581102 842614335 329008291 948489386 87213584 546725742 604679499 300483254 535517055 654963099 951480877 947825736 825498224 904212827 16679301 925623951 65826953 267154584 574985606 249928271 134163370 865417999 724598999 66235487 899276384 206014161 249940752 858521130 544588911 731743426 676076865 792477230 353674576 178423069 89128555 635439232 597312175 320127982 974905349 220682054 923487468 815989142 12857464 414270267 881797019 707849034 109640100 921801775 581959173 51434388 51181913 376250757 412592038 608746193 67373022 855278259 894721197 231778225 678769774 721588165 521484927 265441211 193468342 482390490 174823475 199856070 600994905 192938917 160115479 46787200 747589996 216089069 596179754 260248300 14866169 41501197 865839008 750186716 689859712 18642038 274561889 702725499 838029682 34431273 990433674 714971590 868240820 72301630 381438443 326054157 600595490 937030751 666258824 51470710 320823561 377015629 446161688 330249339 969139884 151552089 329601928 606545767 168176064 347581676 100834937 692667357 196376048 273127680 318291646 118917201 63178841 558547365 825212639 839065741 160988687 23444349 468917656 406154798 640990359 193979200 175178331 314859812 596275819 290545209 787988938 519708725 632361337 939879111 43935805 529695099 834983332 504922333 49120834 637260513 18862401 139084418 521810713 60125866 480364955 384482386 390549813 586201066 72358255 52262395 231183549 689023755 77373298 605409985 133644304 514756169 362555079 12679161 554902076 560969270 709846921 252231570 159030149 489501239 165577031 23779976 233796069 221562118 376734081 709969776 651457927 92450094 545091632 725150960 258929995 67583378 31894588 966658115 623280965 165987814 23173124 842255288 247728445 18088242 33901529 431884595 733195568 262836312 546755716 710206123 188876238 890302084 448523196 681560747 736009978 390790589 642205873 18535633 39505486 439618908 309586564 760338002 153737108 609971342 381513420 555996788 396419405 809468629 774008338 118546 20396334 630405253 979609685 439270684 19635869 981053255 792887687 838762773 331979066 482921114 96783887 152670099 429803857 591923277 930049861 901247426 717475944 116533509 25870329 71846880 874197943 607267005 811716844 112881603 36194986 69601090 847312213 766175568 407876449 769548467 871702365 297083650 270047025 67177478 26250404 112002152 7192353 269632902 874824378 477600934 752416877 396940111 600136614 743101170 19726085 565559761 587833955 770664217 986346512 96705105 38371166 352338424 466669154 684598634 450835705 908760580 242213642 109261704 577203211 879611843 303785927 42120557 100601950 911824464 376144269 27141293 227081519 592452571 576313604 186235953 115702194 684228134 58785545 837451959 960038283 126351113 90054956 100211024 539718998 686234863 814845488 224360417 790847264 7809366 303794831 94917026 478893804 457411412 178287859 756213666 890305327 957150221 631552701 332209986 920703316 361593662 953130114 893053621 887910968 1897396 187384457 422478215 35980975 110168022 73539919 26484497 616600574 779126295 604089859 95636746 292788318 507463044 12215050 929376243 783841152 280396861 261854332 945863590 537343747 899994099 861541541 427022799 421333760 522682479 327854213 660503666 960049791 921789451 4850255 68267617 777692158 998433846 58836975 133317575 545524209 91380724 8472957 722821793 620400445 346442332 693275595 914545472 964950972 630674201 71904476 31065800 128458940 244322026 753981547 513225140 804361600 619555873 624760416 222756944 489505726 710893351 13869917 584411965 531121183 35988215 72004920 935507441 276040386 777144735 872248695 84144436 17308088 353066178 391104982 222135203 411582346 231198233 99653317 235438641 989515695 915372013 581864937 959371425 546534166 289271198 582648475 904643086 921432738 683613215 485035621 707563876 803212713 45609079 552502664 198330852 483350132 53362753 379730809 971868067 299458242 69934638 624793439 503527435 287323206 83668096 580712599 357048921 40756003 225794956 175893296 568672285 410584183 684172864 35611246 607348158 1689294 341785241 161120076 469646067 66667689 548955180 922636531 834929483 534122754 513965215 564931908 133510822 55376319 343780397 394953555 338880953 153655360 998079014 71888872 9471630 949803992 82193772 178394113 349525249 874258507 659487991 664003916 666325829 882788948 870322258 94836398 404840029 215659554 865390620 439286462 242166435 881650135 209290888 807203402 95292485 464467463 787369949 61609680 484347843 96599615 182606583 195326215 808608370 755232635 219773380 210676052 978094844 767064751 610763208 469848149 32057308 962797887 250936473 769204570 891271655 302682503 796436580 253087974 244967616 225907540 712951910 756572466 719183711 544457833 195282291 618940074 663364242 839623931 852893299 442424431 808350587 919467060 160868576 395258067 395032590 336190644 3744074 870248929 953594773 185790731 320932819 56173010 552898348 746387521 403104947 233536408 69429316 324930127 321986740 245669719 557607717 680492195 347930039 989257447 787179366 770285216 500507438 301261396 955808883 294340123 234492576 865311838 126074895 152087519 406579241 72336632 870281422 886773802 8219383 47814093 164540057 189587245 548629965 222969016 818414383 201960848 908394371 409636936 489863839 993567980 917138309 418711106 162040783 616679503 770607696 476766237 943067384 663697596 581919224 334371207 999821351 147702184 66721444 730193119 142545853 254457215 510700304 693618617 248337136 639080988 428151051 351174493 450193993 151364948 19021814 645174600 50502179 917113196 22285642 39645608 52269363 742035870 293813012 581356006 562016507 682593945 297060463 169054485 73362005 939758334 433128465 661717123 285905902 108232675 947279040 47487536 952192200 2201427 601211863 410400593 301262006 509516493 921800134 72536780 965285092 54729152 920584847 460840897 7978572 721228822 537212490 254876156 119419971 688111782 995885474 5860995 576749803 989374400 1345621 479321614 822526398 703065509 584797113 689793928 988773897 421275915 789493555 438374547 38682476 560250782 269141181 837091843 116845664 877761146 610376553 672318558 327916714 125139634 52326358 418648163 986580457 128161228 856106689 18693502 517300750 338944579 735408496 648886361 636215774 37563396 125665861 210039624 3234672 668616945 30568752 361918167 451249334 795354465 191064125 839564360 496445422 851714205 716144643 977636366 393408556 512702821 225883186 368853585 914108379 493587049 602657295 730487662 745124664 188552912 697725679 388767860 534943956 812312245 982449341 708979625 633403924 85750693 817918586 848116995 38822832 14785313 153588920 158359215 848174647 402070819 286511646 724654477 30440584 41587858 459605992 372734386 218707548 867698637 36980835 843784933 268123320 459371301 370552181 71166753 579282555 342482786 391161107 254624027 72010965 541654588 522737098 69026480 998256589 708220643 320306487 122316671 36801211 309150329 95050382 22531920 596181195 23689363 599826199 104129700 587580289 53013436 701148843 173649711 291063087 711734770 554414140 94319194 766013824 5966629 618196555 578867648 247936497 566884288 802654064 895190450 343890514 644749593 826404565 1349043 550054218 942435839 706854075 593321725 420604112 877502773 311742195 434640122 796271283 979296240 118045030 599103948 872824083 124630619 31833230 994922694 772006629 424360980 46974971 949517552 25719410 432607405 70823119 2205063 46757850 301738028 113910851 978799227 323920266 628811659 679180832 315091183 792513738 362582328 293636934 63571387 76516401 213680534 797439016 264356846 938818094 829897595 512641869 72611141 906793344 32097456 505831889 766657206 212342207 922047092 246535138 332812008 202132434 796673529 916875588 626779319 808272502 597850341 264881614 784313269 301230782 537844178 477456874 429993123 544915597 153671887 80970520 872523260 575390493 643507165 8864363 65627754 51082107 894612338 770686732 145666896 247029513 87893753 861688499 103295295 921117692 436924753 274402864 73329280 134417883 397301066 955295720 53754256 680766470 895201835 510981712 53806496 101741612 952705070 80703603 81522449 237136595 963632386 532381298 970132990 803609556 734562376 939858431 634416817 623502045 881930263 416071393 828821548 61604845 67579256 79833972 156199074 375395292 959140075 862482726 94534139 51242703 218062560 374592762 421213780 496765641 96984126 644612105 139981948 88194070 843786976 959021052 689386616 836006365 756151827 500570003 695890944 184476823 665186073 47243041 524636929 757014673 37261224 583415054 521930777 981802605 283699309 972586580 466035997 884124575 720824706 58308354 225422230 496771824 705676028 47483067 551612736 552006911 864501599 995061049 784848010 86606011 791947815 824396484 989085977 623918058 179223617 449161403 999720004 825568165 76634255 472112659 679702937 942058713 69029479 796642258 309253975 954469575 511780886 446602643 36750066 998273413 638448471 741300742 537040275 847090300 696164828 14828398 583002261 605241576 27204044 280922145 119849481 459817051 841223747 73253643 252811570 567701306 417793996 304729131 147303178 2735934 220988651 597645588 506076859 132152820 148903061 42823021 738097703 610889021 64402100 240425842 556492384 879176655 17786537 958960753 637191217 720203187 636312514 223185230 190255251 952206533 25104840 979032832 34543929 33648437 498829172 712514321 437289221 23523853 46147316 530668578 162403472 897363362 739669099 417518180 20980901 38895649 132855407 67140127 745237703 45391374 643282569 482036272 29108647 151576764 849116088 369549444 670499760 344679124 435884270 860964510 659037563 278042324 56461200 734146582 807827034 23521677 882509307 991085847 814841041 31891619 27873274 53651679 384412952 785237266 737142609 462294083 557069723 468289444 192521782 709147178 877980537 963001723 634774994 762461197 995331849 50615948 290761412 241760381 244965456 485974050 541565342 579689885 590480268 25871190 340028262 949359011 34256301 476516255 425703959 768439131 120738006 801488702 158514461 189622949 689610977 700224460 928505309 725715186 131499992 58354872 36391978 640350667 73134717 236825026 814439121 135840586 532749507 200905600 332901390 233756318 578856530 298914778 863219220 715190411 196441862 807059086 223113 343296488 140276593 608020908 246158344 440932384 848593237 299111963 475500702 12672433 417356843 65660946 418322509 664636080 224541087 909930400 983552140 921529667 25490448 645595429 420947396 340783653 255869206 763977175 281442261 540587302 206397941 549055550 773756559 992797097 225569834 991051959 550833722 318956324 867863526 243987957 924861454 941843875 660099725 28445562 553083579 986261061 517671734 989155364 995464931 272733117 779575087 366003867 595008411 2834130 524372599 136258019 303732461 431397600 242245698 290667473 52755544 820416085 345956217 391092109 183040847 600888117 889624375 262892052 895117239 668641175 348560204 820867769 358267498 519982629 974964926 735028127 502401974 889577120 329980483 746461760 690690526 80602713 129322185 601286634 189945239 92657849 190796782 413739581 775241356 72549817 32611976 16217006 878972890 194583660 605367070 590611463 611466389 338470769 789933165 65799907 473087042 647963009 471825892 17194552 201107291 108626919 528656424 922543814 971547598 186016002 804304273 371578024 219160958 81921221 364648107 32442828 550528704 714892599 35313334 498694257 537324767 244671220 778330151 638913454 676564121 468703658 55644453 302473196 895122080 467730589 138223628 11141479 335418394 49257251 442879981 343258802 497449761 104134952 740947212 410273072 997819203 949667756 206227808 361483675 832859651 807285056 892080407 834282113 848394071 856608397 605228816 22307008 976171560 760014541 946325855 172837394 825144533 764051535 452042189 292002173 406951344 713933047 756917845 394555358 995932031 275553980 3730855 551205479 754345468 365977641 347206569 701834525 155599446 422800604 559546865 676270937 25657262 102952458 581292108 349628489 792031131 41795321 837384507 5297515 793730726 599010692 614219376 390051097 93634766 738790043 865574230 787930873 130559493 265423553 710390662 48632968 284077745 45446796 507048787 3906967 15928876 216771368 767207487 616606926 703445318 679504596 129944451 739341347 123279038 646970723 986196107 753258852 626849740 478683325 205246839 5141683 302383769 426494300 396485531 378278660 9100995 588001999 904043520 408133280 512631776 995016762 747289569 269111205 861127153 761933012 621165871 453508228 789316083 589794407 736450318 584467074 68190291 35724243 941118038 510754360 767210355 285499788 976465426 461804563 61306922 617553432 866882564 263620820 351563330 370347154 370711839 835906065 193078520 43559209 712205836 454985394 389224320 17349025 5698470 814774133 556530046 69929938 625010557 336557931 118608782 807630373 600867927 498437241 508456893 565582362 185008810 487555032 61885452 622943428 32336674 576333461 414488822 519217482 148438307 264600081 179909087 21694824 77631292 850591874 172567977 152962540 971540408 620201328 207055141 57718586 308039443 907551289 957783448 446209480 260591228 479008398 658439486 729750178 169702488 788525299 524754884 585089000 959121599 629901123 648724173 579236171 23482877 587153194 321208942 781309076 207816978 102377129 636853682 582160925 668573235 47078550 790362903 795731285 753093959 58673433 949631247 525729088 792330858 306357808 968144512 609332469 880610925 169957419 305327940 752577567 862628691 273913393 228288681 20752253 455364822 361128634 779709938 684941665 577591521 521589778 26811604 390930997 518714387 408235229 961102331 569063665 610528834 734217357 278463875 19300773 738378486 609533933 916219774 72871413 59867626 380574106 27659380 888619930 79627150 309033604 713939423 735550683 341405064 458351218 267018923 409873177 697435950 715038843 22487996 933769031 490561037 943725454 313528424 19524204 17742438 202795755 928247544 110350372 54827434 389168808 627180843 481866526 72116997 353900589 16618675 887622044 469926355 889049783 260745142 2665461 284052001 185301977 854568271 1285910 25771829 161086454 752150027 605283580 24825350 41225929 702816364 782605628 242628035 807144413 352994664 580416892 326146121 117276437 850736363 944531959 468427438 247173413 68579921 452220413 288436152 57294871 845029613 768955504 623670886 53747143 33738886 428273736 162152037 698423912 234428884 556803344 798647452 885770493 184158983 70444390 240005026 447364065 314598464 225127808 850981954 675928895 927409174 744984482 380570110 246073242 504259603 52039336 2690953 6551621 592774452 588525187 679509835 21961708 90025069 979057332 732894177 633450252 397217570 883972818 66663066 63820915 44975534 650944778 858579452 378040264 821733857 658187417 903592509 282949124 109784954 865641043 648310219 577372149 134730929 500428064 728452036 146694843 201198768 23932538 272125566 681318475 431961621 12056305 779366400 792197102 345806705 169385639 472600198 997637827 791358412 625374676 592044290 254830649 645971743 143246659 14678934 141481622 91642584 905780946 744383514 581847923 803570265 550436342 651736732 1814590 904609658 444315701 306469339 987213494 790986499 135675307 280478668 43569009 502545714 528460166 732794389 670278747 448430651 749609609 54549141 831384877 119287491 518523788 91031513 560518138 155162724 503710715 760493480 69182375 252540460 666089555 175511929 767363693 426712350 883688104 267789047 50324057 261196975 637524769 735735940 177719757 438553418 978229370 642290611 107318269 110400205 185335938 147563980 348019058 844582154 297543835 227454028 430362763 42309190 892773948 379473251 806868471 153439166 518197106 757716084 591019324 878646302 402508634 146998936 799719731 768049160 785527465 513623835 213273737 60531858 603979813 952962046 33703998 66975686 532123945 361407091 718370347 171994917 788297253 242172772 53888373 370382878 149050139 129365997 627195675 316131480 466653219 662425053 282913902 684869998 583031272 352345145 526338451 7422699 41710121 71978424 102088195 932146007 786485305 795703113 517924107 547893090 404525440 431876233 965289548 841315002 535902711 52302925 890707516 66846842 384877744 624456478 553440932 546227128 29393995 508965303 643813152 601993207 643257218 682026377 962057633 182862259 557684126 427299127 305016558 213154008 47089408 679246107 782176031 560357195 880205209 57376190 454648353 358094176 636828018 256574053 66806837 610840161 43672869 866307456 248973937 490265869 780756577 365265208 1503548 208236567 200728171 504368618 239032023 803151523 141146776 717140134 59622863 838935757 838546643 254900143 893850508 754429986 345318429 455644926 115802822 904666148 523574536 705170623 50706954 810254026 287957563 974493139 43248185 688096510 794010866 196604492 28410121 969219869 23434619 146340340 16015746 876805499 388318137 864190663 782331009 359685340 363384740 509840244 401594681 12821244 211315144 717968352 575331758 58051336 326083522 277454243 210544440 532750883 784044230 756275848 944022278 539087842 29322267 448601873 988911256 848676560 767380382 268363506 927336516 199051498 992398395 112241041 46837169 314248228 854316663 726580876 958719583 322171619 28531945 339087923 424488990 969747585 146155195 15084042 316126098 382673356 989765678 557873480 489736886 696594823 44727059 617088347 14338388 863681767 774315859 300046945 313919378 331219991 628550505 622219184 959735394 706761397 661374178 944610384 564423693 41122899 250280164 840153979 63967407 130722039 539651236 20633379 954258110 69412762 502504942 102940269 546306938 228871341 652342177 99374639 913505151 37617807 446750256 231055734 825803064 418849305 120604706 539247619 260086632 58966803 505468563 262082760 823992739 187626685 836041137 640654959 944860371 40838213 985746752 342993876 856891317 836011863 615336215 685921414 206192473 355820170 603046304 253728074 85023653 781427691 314095707 388800663 905119699 660286846 373292124 78381851 405644014 523676601 202709705 639834165 384954457 123073029 62903644 876170873 681541704 94906177 637641959 955726896 806119493 538952256 638596556 57555412 633162668 804378182 584907905 150702233 153760816 483667854 307184657 276755168 435993172 540983239 438552733 228754625 424771058 279763602 891738071 102514313 318074551 886686214 544653702 612324153 782787749 520356652 281319430 394554628 157059216 271327876 798179525 960741842 376802466 592779390 544691398 48147903 151631063 12721665 240636194 767711645 85995393 423217384 11376514 517888879 418561477 692385920 952319654 32370412 43180571 74256907 385200865 783624193 590256852 679415104 133441179 4056909 11160715 415879369 973001422 505417896 485720251 22830787 438863753 263535510 422397994 575230273 429263984 63451603 781742453 48572106 985616698 131474387 902590350 755424983 648801842 786338615 462605370 809920086 171373750 749603672 573055122 758993961 994906043 991384513 712662403 684225959 640545863 751775412 90727503 658909978 44605941 212704677 218427146 265720896 291664757 82605498 97700125 396135626 554565386 241550417 134797255 888928480 464701194 668402554 818836118 450584987 468335201 354459256 461147122 4691848 169739534 646137413 585148819 364667181 30159012 132257291 712486150 72622972 52972233 402818988 800189485 488219233 308484028 130824251 590322108 305969978 551534280 25689216 168230332 502213464 645730002 404833656 654016011 900062339 80919761 46828241 734426842 89522548 403222095 105103731 844194606 851018329 337267181 671992819 39652191 680147285 705927132 297173790 80199581 700710654 894743141 41447028 12618854 753174237 818775650 337364138 152373009 59949552 876700611 237542439 862458950 803261740 965008906 691417991 24473730 58874356 700349647 471905308 12202136 790146723 849820733 384303207 430962732 460071175 600432019 166529187 286061111 809966819 331581347 892628795 990481286 666218605 226670423 67547982 506880826 692512974 92799015 373090099 139787593 759824037 388439204 326066415 798522107 672223876 163860209 776209088 468132718 26701680 504762692 833191318 404306963 985799015 593860202 1201556 725102894 479843794 349018688 79833236 431984218 395545622 48248889 788197024 786286339 751509513 720162272 491541114 229756650 81762420 406017868 315491349 177078948 321964951 892429229 435820313 204890140 18963362 651953095 871065443 891293452 559219516 360334449 262065538 347322760 720548352 31764246 154379067 545961075 21507834 583375412 824940550 900790280 688834351 165366240 464147855 568584275 128185875 288546880 934573111 886304181 307209744 275652111 779173776 425844067 126053126 436204317 174770916 920826343 363874501 7102157 650892718 442209182 244023188 596254869 648085535 667201848 575318190 96712833 874205083 323479612 585540288 693254064 130712378 578829697 257543788 897802453 937637959 901522870 652188361 603265208 259645124 423304667 70738401 903423666 767917540 510628805 14718258 825345333 761284752 27415709 543046189 638845505 327451107 27147618 57980602 4990447 122761646 652976484 594144690 111322347 285452532 24357062 356887395 605195507 557766255 36856581 353591823 554895705 541420297 738653548 421410414 651387270 87805539 545881500 758504487 806617972 896197458 592964619 367608411 107484211 729455709 216339584 3196442 125063269 649551937 794329243 514945261 841956546 575520365 130598987 284143947 8838292 344847238 931084886 983542563 782693437 908574180 87643350 618365528 204162477 292553236 644025782 218116415 30612203 429604692 274557753 72391458 113182358 167859225 297397363 27418817 88267353 224006796 863781326 580414158 875359097 755180808 576345478 518043245 973328716 137872030 536585261 763159481 38167997 324580242 10492711 429226560 78612431 522593756 375554865 156495749 376166416 671371687 644998355 287650685 728010026 758640085 240616689 251137300 561693271 271086713 859167551 226215590 962679270 290139 513840326 795060870 467449275 319276153 668834917 581128058 654587853 699341440 623178571 464598332 58782375 33860951 618649982 415609083 30155239 349813396 787105367 756722136 64583873 547483141 231911683 338535785 341247102 11654696 538421508 217818170 132516087 209791155 829177518 27984966 241464602 55479564 468958122 483291011 237359469 627438291 830712695 681100372 751909509 391340628 753152996 506205717 614490510 892462357 722419095 53894545 563961031 803366990 745565321 449933712 652527619 401058667 505768071 616083266 4942633 883438732 725513650 211204821 564292790 598381829 368893184 591084005 267091510 71152606 420783290 91724294 983965902 280798294 283875580 258071868 520774581 29685337 752460856 395228803 417312437 562044684 677967794 844625479 69683374 685759305 211026949 24870124 207481364 175611419 957006237 828848457 95504749 163317057 896190780 6856997 911065044 440769969 176634998 905658817 697722745 118290451 597950004 604031565 822003230 564956482 934656820 362652273 827293083 967013070 983908999 175670982 937413723 462380925 378285586 972682586 400252381 410189765 754375437 512420399 259943220 351279699 539079303 148433852 894970759 546112648 608027105 991061867 763991186 351397623 413934414 203873818 654666531 25921511 692106842 319348890 550478750 81142231 931276896 434953267 926945913 797881334 199707921 428422942 960490688 402647719 253380340 12284680 92805267 926581251 188153825 701389719 803687843 871511126 889909637 430812893 779847097 968601248 29062112 791829990 250985775 407819541 705337290 475875120 869827444 717510558 931953515 221248813 431545228 114824790 32519870 451875523 612232334 875025934 910115351 123811788 882868773 728876234 196241562 927126 74046736 500682305 83181759 696343396 221828001 68993121 963015893 847588075 884654658 904314825 643128188 795448534 36817899 150768717 138666026 27536194 464513709 948442485 9105830 756416580 190468138 341040894 681639056 927239775 212276763 940422488 793599960 916470030 564117193 176435750 636778818 734119744 807339412 82415809 399617001 138602966 655490927 34689718 248771257 33572903 733350754 363803715 618297587 777542780 249434886 731672798 485917356 627777684 170597133 789632942 78456142 760941089 89334712 971550735 489934870 764237641 593287518 199290387 212935828 702950183 400561388 165164796 394272559 101710407 71871583 85013955 560730014 280217389 487789388 174997395 921952624 381595343 386812761 968149071 512078981 50559766 479864001 617391880 834946450 730022242 183193300 922659464 52976800 681573123 927250548 607550922 826820494 476624320 10712728 541121663 67849868 64208468 251705038 504174474 972472478 899241708 478555058 384690565 526744094 762573738 786207096 433363771 325416762 526370597 442608743 580384811 418835570 316350183 856085339 959320843 810233627 103157741 160333890 418503235 939978207 428077866 818819232 534609006 377436474 41366021 183244299 97361116 721148926 117990103 513873584 465819667 116818897 16627054 880287180 320804937 794573226 690171788 7565874 216250859 633940567 713308520 961648845 821526553 969817850 34877483 969126164 224483624 573343111 200541301 297200024 32450846 504949064 447107799 563113595 427630651 511195993 46025302 587621365 757599083 924977964 371443950 46603472 932887764 404836103 249409037 666787053 843443790 250698881 778140435 71800254 540848101 264188168 650866136 394115786 628382809 111905374 834283302 946868269 637853086 822628119 864933691 251823381 761741661 50199835 648559177 422155333 498474353 986915884 246310134 942437525 653247595 42209365 868638940 98736497 104024590 655771776 634919177 838337366 218224596 465842403 130979456 657055832 813584743 317161868 584453302 948305054 548325673 623897821 27014678 380437220 666485933 645812745 328302718 219319545 287920444 120026524 405342656 121340991 422078544 26558448 303459362 503206445 600089628 898729914 43014878 751034576 9566721 225760892 747507362 784788293 468844827 326485264 537592337 609459777 977875636 283234851 222559809 657546 591774411 452543671 536213307 471489403 387969686 741217440 580991102 931625860 829484796 90415879 701063548 996532391 410236185 389006058 120697371 136103677 877020862 857379226 86026038 178564910 774319855 81633084 698312473 432582396 934860388 329606985 28802568 459641274 440182793 189667598 884271801 833243341 232392062 229191724 526809813 811019313 416746391 196599065 928774012 436177655 920463069 653147549 908632510 625445823 137918475 443639126 211844898 170351939 152373394 744076853 504952354 388380364 281235222 653297919 61553325 245311675 418612206 435332556 393317028 201342209 217728424 600607883 130562654 822536103 554405250 48172413 848138533 453297991 830436338 784085429 140637622 538719632 705643808 963048351 937880261 344074183 890627430 949274485 553769846 398319425 852559319 921629643 270022629 703031785 950020277 760068613 22208926 149549760 407107065 66997979 735832102 365060696 790650832 469607132 354391409 29347672 31411479 540801768 739002986 63061756 95997926 517626037 743615342 360494482 866539011 711799627 161750225 951359229 195883371 54198152 586551127 75519797 572136141 142182557 35869371 982055622 442368014 831854734 154498093 608757581 776558790 258502838 697603789 944538622 28623040 360714817 190440497 125053473 600153727 727570096 48737507 841999760 438535092 95606872 432984291 633439546 474097097 128068323 637622306 562002851 412930137 738386894 287187718 68095842 663806901 916157161 699110633 548035489 178084192 761711323 569559705 475766945 866359444 433052059 457004761 322954292 338139835 301289720 957828830 96821824 881778679 166084370 16014546 233655619 325006235 753235678 662036054 478830282 209928367 51019429 664599800 48688631 142997104 76319367 169402049 705303045 869514445 921891057 914378922 334249660 40054506 979515179 841710882 214071548 552853923 550868940 729032842 641336632 810132479 855381315 217562552 542253559 812963776 24416848 416492151 513460309 906773467 41349255 199724037 628604032 218723062 487996117 152546196 526183996 671586288 48103410 210160330 705767776 394543703 522191093 651935810 736990806 153019120 304579518 8348680 824019615 249045043 35289480 618318880 282929484 777288396 976573793 362502400 448484230 941081115 933883560 636359185 198764807 650795188 47737237 499470898 204003486 108316895 278228910 621921333 867139760 599959833 728152147 923283296 398745522 54677650 616849715 492737518 542086319 547445678 240588500 864950156 621588424 905052292 993791247 839926236 315118255 182989666 155240338 27363573 413147435 202873670 841232989 377531872 491159960 708400742 618203717 330164508 10675043 23400105 650286451 908781340 186290578 139943468 22831589 138155204 650379067 128746431 494800877 480820208 145861640 421881701 680597166 301494252 607126201 786525911 702324898 498387453 194724770 581214721 566125078 531363287 497153320 219488131 377846700 26166307 981771336 620323122 766796504 71387396 22508816 645582997 222173795 386069639 356352804 40151912 80329452 516145973 716116539 358922268 55804257 123332742 481562272 659147349 980773259 39650666 170384817 843421547 194724480 308864195 989232739 841702122 625859374 509118438 224360892 1376529 711731414 210404126 724771671 464182615 118061454 639642152 118794724 45813984 296201407 37358776 565802918 512443662 880688037 960381683 388424435 24035306 515117522 538020338 871771831 531597503 34139050 190689350 311646961 415164032 41744104 449565294 7980340 370815580 361703705 206104419 729323815 948394545 326752284 390241549 384930054 854421269 980948136 266962122 420906527 831863247 564116166 309366766 539775318 158015324 498418770 910941246 70234529 792450411 846242173 158421108 102284941 922150626 196862286 328763582 420664504 451741783 56090652 561877823 465902164 185777303 337838615 404487308 462355882 71026978 390916029 267463729 90193812 794884780 832682597 943624489 586941442 148519326 180712119 38149737 540553846 262434452 839756593 344758102 406464136 16805084 264435876 102181962 716910691 29288702 509481653 565143316 424076614 292612398 734776413 824108917 746110980 766758363 581524585 275935140 557879684 64162339 461796858 154616010 505332033 900015197 908407045 901695366 812015051 751101583 985219797 744167530 293338437 500573941 52987525 849362044 873885157 365398655 743134598 950324662 427701880 883446611 254455839 474047367 785311451 887698759 37926375 877612880 842315906 983497321 583102029 602646760 539950837 717027191 633725201 900999960 684582990 173756519 832765641 57644574 754191804 636718304 58789724 189734448 60249091 10583231 44444811 254235631 117316602 190934163 497694307 599368951 704693004 609397282 398548940 166581847 357233591 502749410 536327422 900631313 211306000 242357888 369831429 556290201 469282877 650702684 464242500 671677276 218908409 304227082 767191536 717280054 608587284 487078099 93037713 969019387 640358641 614818867 35992452 146908655 613563142 235387225 427743612 703947342 333678687 90059177 297928700 290838469 677078555 87687229 42686431 534584054 994339565 634336864 505926096 919064312 943640477 875673618 47646418 315851221 310062980 295305351 336361658 797038859 33331476 446805671 464147120 844369419 148336205 377655695 860287409 504281789 7509321 777751823 896122128 234386937 784791729 745205290 919424752 957923344 597645382 55711642 127724747 31454528 500754778 492088905 18580974 862637124 950093651 865603033 15285756 146165443 549106734 761498908 775450983 602859996 297216250 123736733 790024698 262502561 456898137 47806741 665484625 766466711 775894275 486294519 655007583 845287482 843728451 236495845 545397479 668411768 582460536 283069240 751567363 958920753 871678869 832836220 324460193 95465662 12566945 630975729 461458176 11888742 63888695 706587915 635329080 51082218 58404359 736336115 225530031 206958587 754422613 910741253 284142757 910331327 563602549 713718352 67239593 433267024 906847060 57478423 142676513 607151677 558130418 109152087 263841222 495158791 490290144 63008055 598307878 10410659 339355847 719065498 943705120 4242687 371792609 745079956 77527403 373902710 364396669 818730475 609860880 50680923 766273407 493979549 11998699 375987317 773598686 128289882 32446766 652990844 833651237 869780485 141171422 348427423 988115954 484014135 772122197 355395841 424006778 52277437 256788158 94736440 380708611 66746389 482582427 120110797 748216681 954628085 874042690 561467584 20937881 515544516 24167772 777242113 754504985 83089183 681643877 214109943 124607358 82679381 913468719 474687740 20564723 19433195 433970015 3410655 725216186 746949145 625938926 717807969 129650596 428331851 400903337 815078329 197404311 294968481 783180722 598198289 710413584 875801456 38955516 919617542 222946973 508421311 307615699 685876523 444448354 426684874 441266002 938454407 19560342 318993538 388741355 479313938 253251075 463162379 377174499 220127548 232957578 774334780 859256531 150105959 674672540 60877090 521026600 732409704 387142082 340573055 866055843 140355849 386428950 586318660 196844506 217338762 628685000 942018330 615031477 760091163 98190746 662883294 123423731 378536036 250825828 42320672 968620706 710872829 1843089 399384483 937647274 35975158 511688352 979239392 895345475 977982289 442218148 282600580 644418426 92107651 10700995 750899437 288749232 132837879 440900796 700621745 656724763 981697419 359427418 350429463 638194755 372927760 514804994 466590108 23853958 121851854 73950250 68509295 331444373 676611582 125811678 711116277 397715956 98946894 951127614 164233286 694265214 695340385 499705595 184433582 261550303 750112844 518329310 462690605 219300376 351236890 1940288 222556407 969367551 907937865 147013267 25894132 605641404 507893322 882669272 49696578 975049805 145302533 355043623 676487855 987568387 420468051 21580586 670614336 798017538 520214403 404139939 889933997 753159109 554229206 303923938 172805345 473293464 804384258 44613455 23285886 215316252 34258098 586701797 840273751 222562502 375642628 186558132 428731636 209118304 537898506 927016286 160817426 51522695 962774346 349652380 534522913 615461420 523463998 401104311 86989764 420912403 874029269 407928079 885071701 32119382 196003056 922422423 191196254 770152163 37087972 187187031 516944672 371094522 31268608 396907240 484008720 188437425 301248765 136191996 851083093 750935920 372839567 910097108 11745611 233380468 403651548 923853767 995317508 651639376 29537277 808224706 380048322 233230183 197854084 889032898 562878590 954449268 872645359 738215516 719744612 105579522 619892022 6894645 343489876 244176628 654748226 23649419 841846882 28425469 64306034 190964907 827075159 849099306 459401753 557078904 130034222 742519893 55496699 259419626 727138200 922087343 372127700 28736395 285224825 664880447 213424081 163529981 873244776 480273756 78092308 818786928 628156211 117530676 334995252 953919020 587213657 2634824 606580410 668551949 917732238 219687151 360124326 9039617 501430842 732177104 707350248 130147212 948636154 264015977 968985064 296234564 8913437 715772042 742820606 385190230 148517673 535110873 31878137 305476607 81984340 106637903 138069150 620991252 396602123 833135034 427840287 89104762 721680751 56494138 199212200 848933038 252299474 71139268 715769814 859175231 555694910 91850657 489694013 428309327 995038959 167347440 436711905 289779478 730266324 932453152 575023038 884606303 852878098 273962103 80016961 704591880 212696449 867441294 693962957 138504838 42304556 669187795 606851383 83827295 757375958 721408773 281977930 692772783 70718063 207425979 900130372 252050852 60848548 230561502 789940055 639976193 481035597 211331114 583061544 32520862 22510587 861228465 986512979 775891943 596788085 848099928 690204902 213740377 604838703 38470744 850306273 975665928 897983704 726625727 43663805 999029532 167995086 407370988 93648354 864807502 766171815 790013206 219112239 530167408 772178347 839925446 981130102 490413283 155339093 691671128 848080125 927357726 627752917 327919230 410697470 992227118 263166097 539983037 289242663 370092080 60915871 801175022 248453403 978667225 980730700 495789246 594250992 211021295 37633688 282420270 483525039 419209933 489990072 369803284 662894295 278011363 686956435 1093016 973029338 241773363 229742405 293409721 134992030 619240150 898663584 769172421 39129084 856228213 198076070 316408292 62010950 26577103 67869199 431242638 140420538 678105146 697105865 4037136 356571920 1938201 913762163 977872652 690411505 20814700 856713186 181971189 463542652 764309054 486727580 627003799 138548420 693063731 379216735 386058381 31327053 511099908 503574683 937133000 231473042 227431674 210661876 607350799 656601474 720398198 501945281 36380537 167627518 67721577 64167567 889193462 112759901 748221148 659283360 440607684 489834729 871278185 870088549 924902906 537559903 573481408 316182023 798742784 535100018 32695330 815522275 728368404 514051401 395436266 795058184 120898759 179216380 575904767 646921915 232025469 36538395 230612579 702503413 966084593 508250408 751821992 414734304 31100590 108257560 584391029 895409501 375650456 194340053 414209542 70881921 612547938 190819519 974385833 856930067 208024085 461787430 985900865 139888399 542400399 23178449 601373639 441511718 293872896 389639036 687409348 242291004 694149231 997462610 94488536 545822953 180578099 803774582 576599094 839606265 993775227 51489152 34503462 558785260 877233095 653196279 924974210 684197238 17066860 339725788 551312185 106112768 157223701 902215968 814931407 711624485 660614716 461899816 921378523 795572790 745087669 906678864 958303623 416574902 813002531 429254758 238566932 445070559 250516865 158634282 72649300 671601947 804576154 187897301 232948269 196815500 429286289 31432335 920890397 103316613 152409179 290119414 573117873 892922382 338055744 155587230 244921356 58185316 305006429 417810828 610899046 525475190 226819109 163775674 174349450 978851946 18494938 53650071 52632407 276525590 62480666 361765763 307489088 927812487 27585612 225939031 703846605 893726845 199816759 252157147 529872663 553212909 864444524 958470222 697965647 140692606 979056086 279281122 611830840 538814732 308166962 867779389 536143529 984020264 175550352 352514809 879388684 127767958 129906902 55529252 537033186 453223630 113317950 517636034 737809212 14765435 616387795 410991431 434202947 49374975 820107768 554108701 416755633 500910062 93380577 576877091 47130965 678582927 698262552 646142763 567183508 754774878 965767673 178142587 26301922 839441804 417233719 979979598 785408589 893659516 724697173 861758544 7713779 851542344 363284781 267632166 283708039 875810106 135032172 451511523 21650896 674244692 237006100 712879508 709453866 23995592 685086969 61777077 426292995 503767169 797952837 92293817 373132126 917858713 962916340 473317511 800000596 370635488 240934232 16529910 288767374 401365083 548404374 657153113 538764236 810873794 235651624 863803119 549491042 991215873 684586585 592941933 600809653 315740857 155536843 40883839 998994626 810686140 653578740 866527301 956727191 297822868 969873821 138194125 828716760 703004669 595284322 119641247 186560572 393417062 546313269 43089205 322710542 607446643 30905307 15997311 446194604 207431806 764285293 873728605 455059979 230590226 681649625 543739685 621894705 58024558 670095966 240103458 339583417 791118345 697143571 686372113 222821715 205473033 368885088 693641638 48508226 322005706 695463044 167789061 52059100 113005917 622468622 29919050 209887245 784259077 139095139 123270146 730353108 528092091 298779966 475748528 531044036 148009900 153547307 549249097 145685124 227275190 264352012 770403512 469731152 579734255 977312917 974603099 567110262 908262431 834184399 57837956 979095770 523574848 485414808 57807097 725751667 345119493 295352609 705426548 883510219 740946256 229010543 553124899 780926083 575457722 946711515 384893481 771152332 686693135 738103698 317992731 843621871 55137486 106508309 259925636 443708870 254121391 44989114 500173666 574046529 403430422 446889513 288097447 661341154 445796000 797665504 840337849 926264641 295042718 1448367 966164210 592421257 823506580 193772093 343056929 524519929 762597050 57674113 779536135 632173924 179556731 315161163 95314906 629033137 867856377 827749817 94924230 926252891 428754567 209056194 716440935 438647794 446296366 46132653 757396304 968059033 837316649 854210203 881783943 982886278 778460265 419257338 319280902 269898630 841182225 463289359 141059644 424661110 965789435 591759989 227190666 107850698 717368113 522511000 663480007 99618058 749560181 375021625 50926268 971503184 107479481 20383726 392391080 892818635 107808680 713097119 301790653 13820223 836187931 413898505 158980514 687984771 591524 59070014 956329199 312300546 66164232 930584612 58271924 407890490 524459709 46046963 53713393 802553664 632978544 313704632 120348704 389995834 173879169 453217748 440477096 170585315 978545541 714277756 981315687 57834506 69577666 213173306 441707569 745181205 117381047 846110827 259490122 370815607 703477650 599322303 237007086 579097917 455178424 951891133 742719946 937668998 388596288 454434620 752942208 562409989 943380856 252922603 321927207 23992705 225072735 83090634 39201992 798864726 971991081 841542318 178459107 591858163 476260799 848769985 13235945 203069273 40238139 835987712 86602687 897456034 166047088 476562875 352801601 392907128 206674017 420198425 158091708 866926745 971365829 166451601 576893299 991790682 55168136 367392625 439785243 988744224 376738382 969501531 11998815 299950569 702323687 563643332 510887517 763747009 935693788 164084851 536835622 260233549 58406634 679200520 153975106 449743428 204115584 516744050 810894378 687006449 203667779 839157879 26089676 659091891 1498507 215964721 166920971 10728572 911722468 147487883 182510908 881982294 639393678 59428295 355783851 949241050 247130878 578999548 747619859 157823671 518857819 535170193 848497193 105084977 604937729 134566083 438606354 967529630 22869761 8898084 581579752 783913962 792125343 28115481 457951034 240738069 39677394 26277212 775106953 75914416 993280456 694210680 869124811 764420452 486603360 984055888 235487723 190312555 220887470 49044119 194398535 42945556 981105018 580031065 321295153 536598083 207351745 571563122 380608111 632553711 438027059 926493714 245781180 543231651 707448755 343238975 27861827 75358973 962116315 631288658 969030955 328639282 169416821 424257912 60698631 160114312 2594050 837813043 500510305 298530523 701148215 524646615 841500728 77177112 319576443 527301645 12511102 743183813 151117931 675201108 30557337 310958455 654839638 411046779 921276644 361284954 295669186 824968744 773284652 89561005 34498275 380560468 927000115 152015940 67950122 438631884 150027568 203552004 587286967 178142897 389556812 864987754 154969818 241014777 920992551 455666692 289624222 68597741 147539281 450140406 111207486 741249705 754856657 331999351 415348651 436058783 41505953 97577553 439737865 755861779 342245681 746837861 133102639 307926688 290303200 613429796 411004203 227640242 845666950 418690839 324875964 173216011 751961581 943856984 807390678 896567359 275634770 836478743 35971360 506328119 857501417 993362454 299413370 528525745 604115798 488044589 72191600 290561982 650538037 148402119 411911369 28940355 919592851 899988579 818514172 910465144 311054707 96026388 826299316 892383596 245444682 866375425 762733138 380475520 826528131 126231014 51594603 505221095 358686203 340954257 18937158 458432301 367791750 24373605 390706784 332733357 18446441 34607835 219925992 874184984 329165278 373295100 21333571 147790325 5901458 12539624 819561353 882716 630576170 740965715 109701126 849493306 205399739 70563074 837601466 894350160 388750670 687475283 112783834 839136563 12874849 774772402 604470092 153511694 735790184 805293860 596913455 986431195 48491080 911540928 284996689 402349294 121554907 94905649 687842998 5532266 712310384 11031861 549378072 223544266 353432903 931360546 888995426 126197082 970843673 18258268 23045683 198541243 824916366 71198943 531560289 985972323 470365125 185466811 252922228 357022234 260698320 61388690 592939047 637806974 134263093 226939421 9412073 848392575 608564846 246479269 73034339 884559332 686845802 285249930 957919976 465029572 194655498 660887231 960015110 360384526 102815396 454709324 477132542 534961154 836875907 552767434 311835202 570438069 721270374 378618347 182692860 223856273 999732221 128585456 590642056 119452115 252794223 994331440 524616949 427638027 760456662 150534040 670455176 751635616 40581056 909251109 310902841 148543561 332616625 460174956 803095092 505607061 67884700 293178899 599652185 387311204 737141870 649531733 68083388 827676011 71496834 475568002 1683238 519404212 178482735 732116860 264928146 800812571 917839670 321812539 720234417 39845331 84477524 740381002 141765735 36768990 274189749 125336392 632056908 307985817 408637822 322900072 361519147 52205103 353381443 131431665 401122182 923761953 301208462 489406399 951601424 308588484 289965151 134544064 928292657 398525634 927940518 60459383 901332102 293221527 32558281 149136253 801287263 47723030 772114470 264894716 980513599 559174370 646196103 7464754 187032415 366626805 600993456 779658996 115589420 101246492 352068054 30213927 428881860 627981945 915428387 737160520 355638653 248383232 903774263 624174566 422873182 626742011 473532579 838780195 27341475 39866757 37061740 805689143 509947709 277256212 183065486 731029741 848358992 822535912 657175414 19195426 999592372 284624284 551070599 750451790 8655221 143038877 772532630 587290356 693448787 668207277 207844974 447032369 505331779 271704416 608168525 529011507 777631467 358814623 872671588 329264829 2232873 652114217 55767131 10032039 125078669 17509901 508817611 387660637 91300315 646134065 418299330 939683932 261645195 559023310 437143619 765743800 521018696 204908273 786312132 789665433 668420468 601881084 638421678 283758264 941348258 539952419 856439520 44104935 526661402 360264943 424460843 330986119 500977497 499377086 528655063 17711375 462495886 168145473 182810654 168065676 666030623 459943933 577561260 232260124 70662945 76272587 974308645 819342449 522254564 851002456 101994654 161329236 364314470 523366566 909074723 375318303 667533786 677869705 417573424 974970178 888395050 859694378 112505656 32256703 661626482 340439431 359015457 842288047 727385985 18260721 322855365 468537531 771031900 156955021 172358259 971177890 618619579 407060692 193356396 368102330 492632202 34774546 38568039 910577255 328371817 63848682 258411021 312739750 298395948 846791122 744894589 295530117 396893532 475009680 383491273 232182183 159151028 471103683 60603512 591824837 661790117 467517020 436100610 74903592 215579090 167109664 924425559 398541617 929212565 437836327 956899416 479376081 375500920 246696032 304653148 413850385 571241149 170370828 609703340 223937163 985231319 671426366 607389192 885107439 270687214 508619618 73539360 119075199 279020383 650121138 684094491 132464531 544636729 804946626 566615316 457165589 419281346 383462902 797516696 588506886 268092144 665611783 221986601 610083832 651195632 661445505 71819710 879444114 566454434 621536072 127784001 773777936 121289243 313208590 384606992 791301312 117480738 652205534 703044220 492008581 696304052 99454101 595759949 867204440 117901440 856567396 221482811 401150914 117704555 162149711 439592311 930760035 659054092 50544816 851197728 753901934 189225521 695687094 122299342 757573931 324463705 364256735 735827467 16336499 5415479 470523777 993050581 746016312 82095415 60561478 34352925 539360507 548987633 725468587 846340683 440830804 734352823 985120640 518612152 303250541 730556173 469999724 35565873 278231175 367715882 15971429 875323516 367684980 543667324 376714045 701436363 109117210 392673825 29816081 598797130 542738423 30826606 231096023 664818839 944269720 846076013 572983513 661667140 60171039 585751384 676319540 875915607 256504775 62257439 16558679 965053898 22869848 993205480 663180684 12172555 168057522 344098697 521951079 9492860 518818376 584128527 268641368 444044278 605416610 781536827 786253599 566027327 554672857 275142911 293245777 316283287 44191517 406596357 270556632 347301168 169043764 18421032 784565616 661352624 106463474 306801914 239913772 531200689 30141633 178040125 634714863 701875010 526845477 1336424 65561587 358238308 664255020 790911276 398762310 669209229 159833088 964748517 43627079 949997865 643134299 426482728 818504494 327124756 167122701 519041342 992445825 611649313 812535160 448193186 272267424 716439702 320093460 357511045 628621882 871652269 37053162 241654858 814544597 531375637 744379678 68224779 680702538 710397807 797638495 33524754 257417287 11679186 443840373 952695393 43816140 452592200 936070076 488855595 357708974 540038478 118742434 254293848 819768854 290866007 31539754 160635397 45561602 18208585 689664621 419538689 398071748 956702975 440060948 456339025 21950335 685653446 747233759 105414062 716869805 96762080 375757858 939820290 945641371 864282116 444442946 219040494 344296683 460031964 24572987 2830662 146099729 260832389 20260638 293964179 518014423 905345555 772548492 904460689 179090649 6639881 470723389 234991535 447891977 293567206 172279420 631236498 834325292 738960020 998835879 989085330 134286683 306201846 466162355 231921722 880065923 788056932 759372710 921752268 39464677 747909669 36492058 119835579 881997207 405943546 603647426 782775344 315783938 217435028 76521438 743912838 652831330 658699800 529412549 82765262 67114825 73699233 630132323 38636619 997240860 802401471 352116151 984987127 503740052 443249650 525608276 537549308 87984190 28380720 375699681 386944572 613021435 554930532 562985626 380570570 579449217 281310956 990145485 254821230 978435033 821303322 889916766 427770405 615004127 488143539 121212996 778610078 155499973 656829811 599381513 635232446 940606607 450327688 344244558 43075100 711514776 149227027 547870276 726277767 207253004 441194154 964832052 772585853 233137517 730527192 805611768 862623153 10485261 803306139 837917568 2242956 587183771 479330277 253661774 167793580 898200463 471904540 112300282 454036319 2046907 160736922 476319663 619505962 557543110 867553838 901794732 502774085 180979624 676215705 63512003 204732956 191391022 124423441 440163550 478597327 531030649 513339329 281754229 32984498 189153151 204027975 342079257 485425357 981195144 711910197 40505581 712662621 724317106 50127250 831897127 998536018 506449773 166344022 120515988 874408400 277861632 554687985 340809489 314072494 19776002 591828164 992435218 63649528 604513250 934009253 473069599 589140082 527322208 752734048 193069394 116725772 961256978 473753649 234469594 996575087 241554144 355099211 512633723 126686840 925978248 273388629 998629900 543586742 957773595 717687271 2037751 672196334 68424572 696545297 735346109 890136984 503723497 74338772 865301872 562169696 400203882 967877799 50620215 577877158 853262691 687482100 130617293 654579967 267102729 918192792 710171394 69753265 207458532 929389926 321537081 232353851 725113426 581800357 941721320 978647755 108196099 248173709 832872219 895755462 137850493 867442894 401381873 33439555 740365210 912585482 675755549 791060880 142512390 8227925 844289127 455260588 529506241 93143229 222312488 650392779 952461731 306462652 353507282 849617366 33833427 197129415 803110245 167682024 954314062 952328642 453670651 435163858 468040551 949323145 9410366 817407895 600452673 104810601 339265004 83437808 79360854 63584421 954425434 83141578 932539380 226694898 767338989 768695235 187270587 355971835 59182243 718639025 31349023 91789278 433367432 17843226 486069229 752388268 608844097 681384382 835542462 824954093 937344133 802758153 789484678 180866330 538639519 246330273 738657032 130383649 12489197 63861982 628253534 390013669 621246053 529244748 113108854 479252155 417534475 454858540 994693519 177818606 842948476 936873456 128441537 116966204 607849062 645313730 719025522 357644631 956941 911512061 127582690 176642917 37691847 212809906 361626272 134257536 669401472 602230053 445518610 55300917 200177208 314104142 736604657 996373002 206813824 462188888 932739531 937567730 929462017 61155365 361734527 944905175 17154805 845894600 552590532 761510424 72034986 413639178 424416419 533260039 852132359 533069030 199946232 594924906 231452928 554843916 84093941 316743931 261199905 620574818 150979743 306395881 513208072 710410878 364637520 450242133 778579690 898966829 734353715 236324054 753173261 671779568 530338762 285340405 930941261 523224442 854731115 794408113 410313367 467509811 904585151 115290620 203395953 831458999 811351618 983024445 237286512 34079575 319727302 772328908 784167616 647428504 821771760 142258297 804511904 592239792 9298873 3670021 719623652 172462604 618953710 768447399 23385712 686685132 57916592 659087752 27949763 583370564 122587382 595241800 965185131 414761341 777504006 624261751 1140361 408042418 110117631 780954908 384415320 318783444 894445906 8161329 23968158 491836679 740353348 137172518 463775040 909513763 704488302 371851098 23720364 373509171 76879933 94911141 190249324 116258553 965154930 768030673 435996570 30178664 128254371 6739483 247394918 400116777 271774393 896131255 286325650 548321303 2544752 39424328 465207542 835367618 23572953 68277356 303348989 499928816 873488603 402342960 491378470 1723158 799799982 659186837 295044228 908601316 209200223 608543249 462026814 581613752 883271503 924583439 893690896 551832613 33230771 482225516 599378120 31346294 152852246 303940860 5442761 927201316 784238803 124769795 808951436 178389601 754286236 459891389 629199131 480816017 577345270 511988440 277008532 745049036 255358905 507097076 453726379 647346526 506320532 944124458 288966440 19559239 906662279 904436865 381463653 78501820 314611560 790686074 605621201 526947492 649306207 905004934 199418992 682766363 66664042 161342859 134306137 774327026 228134362 300748643 250393143 780594989 818785747 577247836 821046217 552756355 641886416 93856185 30264929 70046946 995435805 273290032 805589097 903626985 592835931 20005225 637858521 298304620 281379071 237896326 461141442 421014259 379108563 998459542 814745286 563729467 292942708 589255200 917945246 217639092 418586067 98063518 100176531 134569473 953912244 172438270 439468805 300960635 845896754 134625827 944627175 193760942 93242936 452013411 462143041 244367323 36090121 46913798 717048237 215185013 558144698 814166222 897810650 932011428 644668083 494200938 966090764 781850820 148117041 311665666 804786073 934803430 614673607 969581230 574973038 36352589 875812568 482473214 132591752 402861300 290562079 807582067 727409532 425081604 48195110 651897092 393214704 662861406 941482707 223900570 210060063 443519511 232632536 751496340 37035352 593967349 63858749 912590660 378720896 12167158 1698529 916136817 124116876 520377547 642382070 274966995 460446216 73797205 14396287 7796890 363908755 734770479 9847511 680468455 372288352 707292707 129505577 581463633 122630326 22110387 182151416 474041698 318615921 60993937 3228569 966389271 536814463 625346857 12798386 16041316 388497508 392598546 465020358 232151213 815789494 326966176 864420001 205806158 152987042 814225493 188911082 7130131 60026212 636047467 500765339 5202880 409892820 446954572 585660287 486057356 785074644 16904472 536797625 36075166 633775842 534501159 31365949 764652952 666070925 634018429 35750227 398656264 720784375 745730903 981270301 920882167 61542999 96708775 33063431 269214814 585808251 919330447 976815704 907240875 536921406 56713447 649731497 349463361 833866518 661158333 833225064 74200821 830697609 436568528 26042707 611851666 209679795 15436053 15430659 62822740 9127362 764639539 361250145 896622706 563861369 135808006 161716007 811910542 653778353 108468255 658602856 509229123 7849939 735077697 49906953 892977055 868651615 262385894 953791043 38975140 27387752 756431544 899558692 664980170 320278294 975958297 133686283 587625593 784871458 118273436 969404975 92899216 908550238 625078665 828528665 882785761 716801323 385251933 449643557 418991538 995460096 104318536 419408645 433063485 426033898 70643885 59385405 538688561 371292423 276860581 299294377 567674415 131583753 676123516 275034355 893143373 925355961 498009395 101575197 738956694 339814513 920568060 591642109 918868616 875018657 359993281 518703548 267008918 368047948 632146590 530095190 792734884 805312904 363188066 752127773 84754061 89234689 345769234 676949557 29223327 45028214 439529574 257061145 187577374 603309114 900503626 60621589 4100284 559127732 623868510 487185355 304615721 613052640 889311094 43640750 699120766 103549900 651026459 197197962 569752015 316510236 551430408 698775034 299543202 412526726 627085230 408937967 45158770 4439637 295986864 406349104 865156652 353483756 626672232 787216341 613714610 362563897 299212128 820500939 706307931 893132870 290245850 311138131 133937008 658758573 102122825 23721347 350059953 399823134 569093845 92646083 627071182 824472027 354929115 714467153 63800813 683244348 101229419 826322366 358379308 346847019 267164104 140639086 157561877 149425321 177615083 239288604 950716971 13588039 426260224 434383700 245110629 914441391 44513512 204716791 539367597 67992346 247187125 693382587 251268704 885081047 795740209 970503848 885651666 543358665 791322968 872875676 378070215 872913897 675145433 756556999 531531771 123313088 68608665 309630768 628272539 970153966 42444848 720984878 839905994 402705318 151222634 540225008 402805533 146912304 970930886 262284534 222823711 42377574 328349691 603461270 245507790 143810103 402012270 911823480 181549595 809064743 998663102 932915737 366801262 774034637 480245304 562415948 608685088 730294355 46286179 806510260 240911103 594694138 634262645 581768268 459556046 134188436 28110555 91477984 350995138 798939400 395546295 41350033 570494214 173039825 960118105 989263444 712326968 518445695 69454797 682126451 35257578 273146676 651887949 116484107 470007330 715763752 332344777 69818764 97020890 953487142 9307750 987347004 717278336 560248589 755606012 855603893 524763255 201746512 852822424 726097762 871911060 246930807 476426488 709952774 284229795 587828123 72530705 401560373 420679648 593507053 16434315 509948633 356573566 271499056 36630596 329848495 664654627 490534971 510372299 715314119 114317161 115507832 303802851 745228807 21029470 793522024 819641605 965696681 140092933 62201372 105660380 323762872 63413972 699182013 687168970 751957911 750317620 877900805 427611491 75658106 823955717 563945924 703401197 87069675 518440983 529387356 753989350 795069510 390789297 427538245 756369022 177370686 167689997 223409290 738882585 510098006 947641562 684135241 702583246 872269928 20673977 783036727 877391851 522395681 855251905 605941274 38160237 261663107 670477307 97365070 29206156 709811554 691108583 87957825 348754735 715800040 430690549 235189751 15822705 197123857 699053836 319240070 275521571 966278959 301241095 599709594 586803528 174944103 387028019 158792946 817597593 72303154 344747986 747332578 427093506 275547614 271609243 27987663 3128866 944093450 357319736 58506421 344207569 318101293 401655238 434367397 634072467 14079247 540040281 187946305 644519973 979264847 29592692 494830398 957354744 760507612 22119318 30236138 730516912 169676668 60989609 754599587 40964004 452245064 753636496 22507098 845598307 147333678 168393890 636794907 592526889 746095725 660113705 668079486 597817966 672589596 872131043 187530033 630302807 136799651 756222593 649809786 704456002 752825665 285531947 746742958 933313343 996572549 448102650 58765240 442279314 387383508 80697980 250710682 712074546 582817001 351970356 65480419 465724748 165047121 790982935 345658430 353693633 298953195 817662736 664595172 256930212 861033326 334569341 616237604 19056060 996868066 452311983 272238306 944311049 887219493 54401390 330425877 19180342 426684264 12663667 323607879 605009196 184265136 20371949 184361753 780917632 350500438 928554748 869863356 304498432 892704647 774124345 826019193 297081130 770770884 605493804 102193450 472906419 507978339 779247316 304911039 871280644 601660428 611815459 391257530 502136249 67554109 313199999 112054707 420142369 487391431 907256642 368605909 490963136 527020111 64924985 482159199 586885328 252242125 514213162 966317860 842254268 210214160 363260744 64979978 970159780 645315640 336152253 719450767 786446812 848730683 438231080 522374976 868521325 790407265 607676443 732034625 126611858 737017288 501941148 420852168 25691450 4646368 491612326 53230241 983125134 771914480 641125029 533822124 6289761 248232592 897718013 274778458 948599746 829141549 340525444 586432564 235799663 16917896 858972420 496798036 201462622 434159927 227924922 926726633 81792054 717935394 349725657 482947767 29563604 506909446 597558279 49219220 967337927 193739510 957217759 626388206 279944404 811937750 7660141 265891392 525973875 835549662 109958326 399517856 30029648 629296413 951361070 524963380 788954828 590602739 338884927 99037111 406137721 499408277 527976905 639274233 266346657 75926157 284648348 443102557 959671743 746709304 40130304 178894937 60832003 28139591 737512749 21292537 338114004 3257662 665007315 141893468 948475207 900478199 13481107 260601653 177376937 174728224 830482821 404496972 492528121 313249721 699031472 727857146 404317806 669152663 107340437 391987889 493199085 166821092 322242468 874586226 981245588 141524637 954008773 823538516 511360307 870555154 950275281 708043268 429890509 386445674 798145558 88467519 613218588 940161564 565335255 388527962 797234698 566537591 223300553 285910714 967699001 889818394 104375447 900576349 810444923 31084413 419307102 379819343 370185050 682203238 909291570 428987958 842998162 60735861 631887256 91147207 134738578 399553177 28977930 398660429 364483328 243894936 981260918 569008937 470126898 914691980 554358719 777038669 759144885 221323104 985754938 766838208 77403081 267253847 478025778 745076510 628397538 357331333 232895845 260996885 41962025 776997716 881786245 442104041 756722425 263192576 124342712 995314672 209829731 51649563 165140504 563244054 487858091 542435083 251783219 436382299 932465097 247372679 85116812 882988368 543442409 240152605 141964825 834382238 516528874 150450095 58720450 926159487 472650466 735584753 1431016 230472258 190140313 142951405 686444509 639265483 397389578 44664446 18937700 644070929 478740454 726472921 865846331 61265054 609224208 638201088 331513230 154114067 802639649 45877836 946447487 700053410 93411046 113300973 621678244 12500114 148077533 633868642 548310153 498063551 420791228 790554368 420124202 20215574 959410154 82309232 233097082 208850461 50501635 16386353 71412959 977333353 146624601 639411986 27746228 141663526 903790 424247993 257815238 722486931 493882747 585928735 95399639 758797444 963094764 941868817 522821406 509454558 593130209 201243568 333049284 125525022 13552815 683607794 16041575 677793234 883832668 286850848 42203804 23640861 243546151 695353430 16781926 176808249 29265150 690095366 379181762 885070317 619426053 330518133 678748187 457510939 956150038 975232315 394618580 52962355 948391996 68745672 627593156 775461057 788429878 20647130 188464821 10265819 402199035 39421960 484460260 8818868 108163632 985144890 876078980 124531214 335865267 692866094 610719804 182380223 405623316 167620853 890447269 466683699 663436822 250001012 631643597 359534313 455124530 563251683 948538550 39369971 529539349 742384721 107595991 871364219 207574045 723362591 427069338 595764026 53819360 93204608 278606301 60858879 387689637 795163648 181375090 458045230 2299111 304628474 440789150 249530173 17707482 45424414 68789916 893425465 15789023 612671734 764625948 892050751 14503695 383984727 324870334 711762179 723627959 305741039 818836120 321055821 8563924 256302271 824520885 83807095 119677598 469567132 241273235 713268720 793391867 19250352 15472035 138819261 307255303 363264761 483923406 170724594 70671506 464989125 958147563 414268477 948772003 237777980 115026761 907892060 900036078 934410965 849339179 600702626 937218146 933558751 859206982 259155062 517513374 324392954 619491910 139164115 140572278 256266396 752043590 13647560 933073266 275410061 603764059 39602426 73123151 90638955 180168714 275120671 306654845 399849254 65734606 36068992 271595167 629036677 404646803 870453632 61677325 27138975 15848509 699867663 39884631 42436450 10907425 209553718 892423608 22030608 661349515 889651343 193992615 151590078 579870775 620158153 951489611 939629524 3631063 201387560 511728384 319408016 580233108 355217666 78262232 139037058 583103622 7799875 403965973 605728273 670883130 706505707 838786736 306762996 150123573 466111884 659445973 659667386 445605482 233129165 533117540 832949315 188831686 852750825 894478961 317069636 104337317 801526832 456443845 556204743 514241882 570567300 224267611 271501480 50453676 740139997 127567588 582213914 943628883 188899270 81352004 597729568 487987327 879345374 107676434 659666196 893551441 966886232 591669532 349432100 19274591 927547772 523887328 925319632 51239990 156246051 172102420 377349229 241913040 142240062 666335264 427511717 119169058 261876304 496275615 779445236 715149200 148612336 733466593 18444844 117604726 49467208 723460716 498161139 40905632 241935512 355254902 509086272 276922835 585303476 316922988 138925537 829742659 206104961 338232174 856617464 561087003 538746236 788854225 493829241 298405881 984766004 115323292 245199022 265097838 74256331 2756363 65234354 940722306 57308280 564291344 199940347 833503790 449007369 65792460 736867017 830082272 331478873 384026907 889021111 89141242 388847326 852231942 592295474 659306836 814016286 60509773 721173244 420256181 54456884 674805479 291153833 116543838 839783761 21807226 237835298 861891712 269958453 881728226 887718438 704073665 37468858 972679344 636958148 987845819 710168905 380571048 133193186 40529019 774498 607060801 148933817 508415495 908015896 530480425 663060566 753311441 664609939 16801214 76528411 14969156 220630668 444463766 4596283 75942209 976117973 67397368 97232962 208686743 574182607 881871458 542568843 518991245 639476721 626929921 7999688 87746909 692389960 624489531 190791038 172690102 787057906 900734249 396465798 102390840 62809248 368628501 915434125 820311804 355552286 438816768 90820757 47011081 312731331 175351071 111153266 19296225 51898623 175558489 51895117 362830067 175339736 141269962 862344228 362474022 508314721 879778883 823322696 324792405 792094279 69771719 802715614 485253580 469517385 604373777 54953054 123050703 310081978 847043850 302836504 31812116 21429760 726379347 321493418 828960068 921753370 482007744 993680011 326155647 188401171 175319002 867310467 697265109 946146192 482345820 69006895 748211661 46881862 399427255 761395843 132356578 868687236 451852431 251360065 478696448 585290151 668066107 10745986 211847692 790961313 835301193 463157301 243884121 38683259 890072055 862975131 136343092 28160463 368279483 55464135 839314009 191304781 137692861 624596773 48080764 1369398 43182935 921373680 579494081 973935589 538610844 185025977 628282948 244883521 190570190 577263079 264223122 60982603 431072230 760922418 547023405 888658328 813702673 349947942 628097548 689350092 403426861 198967207 355414553 444270884 448575568 679262567 864513713 181950446 744224833 89242737 9478695 66176525 424977916 715181474 370109250 618633082 39403569 67583530 245978555 927604926 95003335 62850576 489794240 212604793 843544403 265574572 769899380 596783838 725564834 527356203 893040492 349936693 350735924 571349262 188025139 150515544 800549053 342137514 244515526 892111670 65863333 563526057 269998617 550302291 986974602 209247112 96925073 847149894 33184698 550748183 103188616 91984185 511248569 748726781 192937932 114213997 171034561 21780273 58782751 445967028 51189819 22609793 210217145 154931189 205531212 463920912 20363713 885405355 964900164 279395024 432676569 369485926 710444076 665419020 423874960 31397448 256726081 772983777 273795052 914966921 483253618 607857599 780869354 818750452 174675173 917252077 21516533 155562088 437338480 63406337 55093360 429884248 660152352 252372845 435699251 702098252 52137652 44721645 480670214 629436765 19183651 115580954 197983016 419621308 896497428 623555803 307131083 919196716 593476193 17757421 877652629 614485124 521022364 528009571 175540513 283069230 505056137 461514272 86767227 263255467 981880992 666239582 937007271 5390092 32787341 391356715 741056539 978507898 216603568 797551079 28744255 47346095 504230813 12226759 993660917 163826043 157986204 129617749 366485004 791449152 598388779 386755821 274769356 274959990 962306679 137156417 15674732 491862312 237859047 885099222 36683422 900755060 607134097 937986950 345977091 239935503 186120387 930032892 834844336 508019135 930737531 890547003 292793007 340789728 571272687 667620119 514987391 334037472 787182599 485980857 511832979 984082115 483355101 565021216 589627855 762501535 12325955 871781275 123951631 767778848 792758590 7418447 834985888 920859909 800006276 228144312 533986244 590375074 526711810 821854496 962341426 425283932 520555096 881185322 732779923 27151408 761075035 95841610 215352327 51563821 244373138 310551882 115987358 148586485 996989881 848323270 188499680 258881599 413055809 410418352 228876613 970289752 905287886 184541389 129635262 787129246 363035064 644320310 68679978 50385154 997910923 631002072 832135905 254194064 70348423 863829237 50522924 308054752 77516320 68920737 11127243 48244128 821764479 905739589 162618991 694565910 203635199 995413279 122092862 703984791 517199280 189583552 300744018 422044175 921412568 457039501 105545017 426136701 783063405 536109119 202041717 3111284 6245276 384670563 689506558 55594140 127489606 395954650 484792764 774559790 208714878 748323418 60734733 519161211 53516043 889450732 24638533 199867750 999520493 228286316 904195369 279550182 66764752 35163660 920378995 56254853 650309275 107371472 336966737 301343204 862661604 937377555 575458534 663389748 495064184 647073281 243041480 427183294 702397911 645732124 958665600 480839260 158647478 684984759 428062733 48735998 10510715 490319486 685585760 353830 375114949 453275628 364191457 925462380 193295330 310063826 58174185 269279995 437976407 102301399 935072071 339355154 14930778 197654259 293462972 340657028 18411611 371663347 811794047 355966008 195027321 96895736 637170361 91760553 541657862 40337912 345242889 979469415 521809676 473801787 444727809 895031445 152938950 892277983 89741991 823460457 859926565 840170836 221245685 920590512 93590604 871706081 400403546 3633478 42408468 424613406 71183927 102364066 372120458 122621303 30512226 439739721 763280748 991325104 369575847 808881750 361722800 586510683 728679491 822073336 584685053 68466274 285604455 998569715 544818224 230433925 57682106 839719966 124426969 914516946 601113303 259159268 36924858 161189678 991616458 73300931 505744975 41525459 86863000 479041744 110234689 982222 70831285 739250737 807046641 738979714 468394635 75877537 233186035 337419810 884278778 845274096 880648848 892350775 654900946 36234113 151851076 910931231 781865306 229754570 950128702 359087242 631249613 291842519 929704930 548145406 135445976 159269319 133703242 934740821 55661852 390722893 176070849 349537339 862499251 778456369 336842567 508030129 709284772 168080588 233733392 65258635 654768750 707234448 480715012 173958390 388673410 417628286 259703360 545037547 91741384 933350573 394603668 610397630 355690777 341322186 117896452 851919250 90547395 114468754 413158983 601402849 8305671 367905626 49931081 343161849 429602207 618168455 973749678 929661306 330918706 676583703 977741382 783976665 419633631 603069974 66461082 752519648
7447223 794341418 543247974 502297131 648549186 58603528 347474972 420658605 355294713 267069179 558126942 428613417 431205067 402327396 146616965 1603769 659988888 404364597 527681053 472163403 628179129 856118901 580769126 24560157 182630774 655559616 395412181 191927114 21699726 190877892 856286352 709185077 273471155 354751685 140568822 541461279 281804042 619107097 13896469 152709783 674130352 465474476 449009457 245090307 194848816 949484414 821018436 706097692 188887566 30630687 163331961 763868016 629832511 479312187 778982064 350202590 576966319 769842953 174929661 524350493 914225850 739482841 310542888 809377846 780946867 971608207 874087982 958266885 578970208 796633122 209651135 706179773 819379323 796008989 673396926 731161185 29472051 71851550 165060805 527558731 310196137 92994906 973942174 708583336 143052147 85480215 505131466 74726393 215710493 73540913 393848574 332083604 792456355 833240214 721470113 207957538 292221432 759580105 808147536 437756191 443272066 383517026 139958362 296391773 835045020 581289100 503611460 706237569 46213650 917326214 739459910 36773763 128447145 269439012 218621132 333668147 486924180 809176651 306622198 829349296 485117696 305262712 592967449 850366959 36006537 667232825 623096380 744121913 327689154 517641906 691427739 349407916 388530354 782854426 620568359 896814521 228341841 754560315 822538756 600163493 893099791 728111094 272978697 46384137 358671182 479995836 61910851 203171922 296229347 26875158 193906292 560950849 87038616 519115550 849742733 630070124 634989741 973365252 160144695 498955964 797246290 508011914 735754319 452038893 391678511 713173384 856667749 722705680 117047773 638406249 902435388 305993996 533851242 504587180 252427342 200918553 105466328 181487204 762855237 344453444 890086558 20613047 714323074 974490606 407760422 306257764 705038490 906400845 821603150 872880182 14225364 237915625 94439 455922834 616032941 41353247 966504505 503827694 590297684 673824931 8311677 92363351 552510766 253704183 690104929 710182634 554150739 386825716 83928712 441331291 338545423 247787593 903276551 93122162 804648290 16946422 149002729 868312969 236409472 230261457 438509228 24038671 330028626 189635074 67191489 623494665 544089331 802425991 16232719 20829066 100386612 39138993 19911538 586498883 118763289 336250788 399421750 197762031 517508186 27310555 472365469 716382690 269283554 14242209 581078109 526407043 12221266 466986906 697118241 722566605 58297728 910601528 939065095 769276112 715357426 45828422 150386465 736025647 194894692 30994017 54585588 446047648 202750278 792149370 511545341 906607471 484144189 983641685 309696808 504593659 18811810 156305421 912065367 350518 498386175 60481420 705788385 770683179 273784981 271491608 753957647 70707824 248323545 424516035 18416800 619304376 241192946 35031542 380637254 55668547 853951037 633292270 58562086 719302507 102542537 74437438 674732894 375239962 920877275 15091784 532134519 483443791 544871787 197113546 507659254 750122140 432413605 413765708 449042641 886795178 210453353 61711026 631869682 430054835 347154379 7278257 203761590 842882567 662821780 922765904 57210992 233914248 48778687 757606767 468175590 22398254 615579133 933082685 16688594 999449220 164364594 860576193 641019236 597871657 898291189 109892690 47952314 33050191 14682388 711919135 593006959 398634817 832678414 5782950 106610698 2264021 432476055 357175874 263987337 24464381 51257878 790116502 163581919 680464700 138588715 162754339 334134131 295121193 947013923 509764792 507641245 28044269 708186498 413117179 747489838 774385355 418396545 391622374 563735269 232312980 799269260 908525892 309414906 440854062 540381380 513732408 564304023 452137238 44956027 562031286 578709337 506517979 14304186 402539272 72791764 46778014 798417856 218082634 96483853 793083290 838920825 777821422 802256125 320594327 214035979 102657081 425830677 402802292 55274574 2493123 843813300 489070502 581974350 493959165 380399794 537311923 417788875 827340707 706865881 833912759 335923641 246357581 990622823 873497056 696650945 62344675 768380302 521297905 92542654 682572324 805900019 234845379 570195521 26383134 870827570 347101119 101554958 895927226 860889689 483437925 221960860 292000814 992817257 186402760 916841625 569188489 51404247 748853008 12174691 430440234 846710545 738519543 846111889 645493576 805568498 246775372 779941224 313828716 549581901 976773491 917127014 778054642 828719720 23437539 956620986 7627660 220569981 967133862 180083914 1677247 553274938 405978589 794800300 367885156 652068674 391793465 673511341 624685352 957143467 599467395 186671053 491103244 759528830 293970453 579399233 310177766 939983418 431835487 335025136 532978143 399870801 527841124 262771191 263444723 141876393 24969785 129674789 231779956 42970395 429534349 795490175 534154886 687801593 97063452 39443133 653285540 73583744 562064442 332187338 687611930 342994539 149934158 635969864 566871178 757702240 165100116 150194955 475716199 699773823 550083930 43578521 337863549 766063323 47315459 25639088 508122983 332867064 347472136 52590783 451148823 697726801 741322674 683274093 775786065 838819541 20153442 53328654 34716208 824974949 690924809 910026289 248439712 64898135 71661487 223203349 752074466 616921592 479724785 709893934 766687500 1376769 259683452 50226084 30762629 484117289 649767315 196330964 197197198 304916116 4571021 783104717 28475572 302617179 151307864 189434069 619625823 43693070 101854959 28463585 82964039 84549423 235229160 739748385 408105465 147104179 204268521 569387122 604221782 649568388 829002798 725454570 270881300 76858370 829327621 36610895 155905851 849021 134302289 671010720 700113321 571811517 104329227 137032331 715937934 438564987 666510012 196921333 495583729 24190181 805628932 914803574 758055721 641145117 262395670 838543066 657080677 519229627 292905274 611329697 217741861 631366214 267074122 274497151 760294335 990172095 843568437 999906781 89378267 299732759 836749439 513954902 701913590 36777652 660242111 466912827 950117347 75831791 535803679 51734286 296682053 891482521 984339936 51707916 409683735 525585521 229246164 612872348 22560292 279200688 324674530 896304865 223786896 874696574 532449669 45172781 249007181 899675002 497324877 621691275 522893990 753744693 334923356 473909301 498367672 287278775 854147050 441209372 483224307 869115641 692434370 415500387 452895901 72305258 27707075 463005155 71649360 452901227 129555296 6118312 994983031 209248978 897275425 361153906 716785621 81442922 679400479 967618102 509147647 721804145 522567052 46720155 611312604 198973721 38427687 762699645 922001452 226604808 478445005 338752109 751741950 714936280 458985700 781832751 857247544 899121048 9820398 414312763 240997652 601432137 493853948 572259389 601576605 554718818 997745207 626892437 180472118 711568716 298855513 656340695 628308755 836174822 40537650 30247243 46315454 155846914 525077028 55166062 121035411 368510950 936067751 975324017 507946309 194249933 768703174 886067893 865871959 798632292 320399007 855619157 877919139 612532557 242142183 107194011 406488790 24099997 150073956 630328969 856726002 393248355 592602226 188862546 231232971 11773208 856981375 495737310 130311307 534194993 130765967 489490762 1770030 689897874 945739960 482435429 114611462 424834582 944235942 495156 371856953 955785228 886049304 52607343 331876926 664476854 978692706 164933378 437012835 789093321 562524393 918770062 155572298 512605167 77893290 179724005 553062503 775632712 19300787 198575249 554948739 706994148 654469033 888063054 859942204 630910027 836651584 749545611 471398787 913773557 844989382 81840365 878853917 944864210 22781337 29007563 710577955 398684868 549796523 688826803 183489155 631897632 685246469 428991460 318825084 845297201 30159681 706414290 144732453 823030452 185822479 283418534 475087335 583976797 210888114 315192251 306852350 168382545 401203584 981873954 867340540 631459497 867452773 402294558 132401478 876975350 878394208 124277417 363550868 67074486 559693572 11660013 746920054 797824484 579215865 782041548 904025802 630095207 892945016 236055640 241385031 533450654 698916306 358135644 656215797 611926491 672739562 593267665 785688242 889910756 42360502 921461610 54712751 158783091 871031491 771067145 709925617 326402998 695156143 214597959 324695249 163581904 2158507 224265968 544035196 995396438 842000643 914761604 931730291 716235219 867938446 993653688 467729932 823428677 69359677 567384051 253160943 700641182 154725266 860471505 981590426 624944452 405105189 847204259 543773150 613456785 178341921 460447469 356997728 478126164 473349829 713168615 17248792 13965134 260271332 733204989 675771349 396314293 460703589 300683598 33287350 342553525 546200003 372392241 985167540 998805226 639653518 519032235 31378708 223064295 529561577 791643898 116455669 960980658 966078474 501208590 12957640 429051461 796371390 353321226 577236433 906298127 676501730 422494152 475143851 259644017 475224810 408051794 632501698 856485954 33023838 24034154 229252823 358318923 55644248 597440771 344567424 902308299 994185991 357770437 219470501 162768373 985692207 598643340 96584452 801243757 370230439 162337514 972556717 723214030 974059994 795686817 189954951 648381479 157476422 829483050 47909065 5052793 30098944 802784817 441519490 473772091 693482286 632250902 224684562 2367703 61105804 135757678 854944686 913487658 254330855 765143424 509150432 966438664 174608037 30182855 144004613 659587253 20525627 646472311 27329998 3158892 570813109 523011825 698837439 352435165 453443890 736574541 843251378 39127718 66086500 787142617 667005269 30469858 892359958 61945747 40105640 123935896 690433694 138639538 67136127 875038534 225636207 812165148 55278087 396422240 505945482 150506221 17434682 512879051 783139590 84926709 761277033 239180384 56763535 955102010 923131579 129532527 417268709 557033586 136826535 318852154 892558426 841263499 262379388 845665398 690370388 786880035 306832089 35568845 461011665 146819344 68898614 92834400 29443037 106638553 697018458 46855229 631260958 855842875 12709858 874907117 839778633 367323813 852833728 85976553 143898537 827261116 219070650 627798048 512477343 167041240 36374247 706871410 576932893 908562309 865662517 480364856 685278251 891182083 45452518 365408186 574430562 237950151 706036238 557086902 397655923 940770296 515554839 680150240 812707233 136760306 962323261 648928605 56618305 698784710 664806931 587518023 376125507 485651384 627193340 884497709 665643425 53473214 38972337 233976208 649839088 395566601 356467650 253687142 937928152 848482165 961024782 573319066 621848723 26441238 992564042 499862154 451550320 774912439 276244864 816701576 775484243 889389650 14462603 348665946 689139507 821416088 23148960 177277371 539140763 813060205 429860033 474014167 266420522 945190760 957131080 689004498 31211538 319367510 372749922 947831106 972179100 669265080 362896 361250480 731147939 442429248 553093417 837629980 923096341 827464281 207755476 292565366 781843061 104429468 1719309 24859940 603485019 14113627 364441257 46774402 29335281 8100635 593933130 581195359 315255161 255262226 288026602 102714234 325355716 86492589 941802582 660755723 848908472 900935692 794750127 41616700 493322706 174098051 622864875 876231082 933503904 706294299 1800787 628234216 556950854 677912591 146088451 43814908 55135739 18918479 440796013 555707105 632405385 27367426 475547606 780325636 201800913 7483388 65460183 264041671 452304452 714032972 480224221 174627073 92040811 480204209 438516905 463817596 36418656 299067935 826457041 458360694 140968531 556092735 960658493 659764256 362993158 674246636 353837739 382431522 983976273 41017270 615118380 895529748 818516639 143215459 41467556 108834822 926438767 393697129 786509647 277421050 942555860 534741621 89082679 808596837 909838837 28151783 562979262 866525618 25139342 358039124 251626778 37408701 888023917 58469890 628559059 833807965 999010038 842111857 846962247 628239572 498036639 43709388 713262374 499747677 373398133 164755836 574217207 288458150 805113237 437731990 263783570 858046802 716142771 565807975 332427428 123638390 678874519 407779567 188660270 25431580 587432091 428631907 670436358 308553925 685349166 210599593 307944020 60261598 579637845 319559392 310504214 684463443 537168676 10890454 24358556 486138874 767149897 437986959 40495117 356625443 838270850 478947269 68134368 36644111 303563298 213694051 163809892 512678004 533570448 240234248 20650552 179207933 240647879 51546506 96933589 798862536 801670615 841543025 764171008 712003047 977691235 929011320 113909592 64956639 356918817 979634447 521777357 361819437 785501021 772151004 943952678 961330109 415499638 393655093 159654266 675891057 772399455 495490983 147410616 610398111 71724063 535967859 5764127 250930835 186410323 378112267 303180743 203611657 895249319 948539545 78357783 772637620 307708256 734809721 16027981 672812474 823364309 7644345 420841977 170825525 824842480 439504545 30194049 66260148 537246130 594923814 35388318 806512824 505632940 817726325 310457311 662143032 206663559 768577902 775317026 479338269 15746685 949094950 376934685 49769158 87295198 139424867 89767642 615141510 442536332 485602084 312596278 21884449 118309759 910637590 621279329 494113363 744677954 322900512 729128801 466925385 593196660 959065561 508010640 69863717 570747464 50073100 143323161 376500862 683473414 948581947 423574143 640121053 930411655 768373017 16515861 32677697 183487420 706372878 26903687 149279901 570586408 393279671 762365777 162847830 181607010 967608164 412121668 302010053 941300116 768435608 7553795 126948282 509957630 825472396 148275339 791767287 424564852 820218797 747043239 72524976 415547355 549610265 581884279 45627922 373916080 450290214 235939314 531887034 305134210 109768411 434061921 895545402 417091187 132682612 587331552 535748759 268769723 920597219 693030370 175373517 200536357 511479114 147894954 768129609 750989967 70390913 990114770 466061422 60794222 924061846 538216135 311221521 584520 655823944 270803275 397807869 621690937 72532364 881041906 463768688 110332783 641719816 687294630 616186779 244170669 989443995 620019491 43746086 172166092 48500433 753103227 158239914 66195764 971804020 190690963 354124598 169158248 180762360 309250212 344795082 10064760 841871625 617942459 485451231 573105805 740886025 121647162 82882525 191054433 249541515 965838677 134294435 867940547 836386519 404606869 831729411 850897687 491018602 82424664 274435138 221084372 19617140 418259791 831532701 176523780 884877912 492076799 606668479 301697992 32800558 213388609 69322572 266052817 516997445 476529858 229962074 583359464 815281307 228713604 950120690 283662951 58905186 114908251 459835795 88636606 838458759 888276336 378262191 351908592 996650275 880880321 130974764 207859987 260359430 51339679 91837156 75427795 596731957 945107503 563256614 1441007 892155752 125800426 891627315 285580218 429708683 141271581 863872962 92091803 352640062 149544041 90842236 490543758 967614549 637232964 746266240 114856353 255739481 756340854 776113888 619952504 33826565 89832349 127218467 461781193 439059402 551971498 667494849 622313184 990153547 905983586 871816874 805590045 708849122 6643422 305678271 62421617 523354649 176315403 21964630 770809317 437156146 52243497 501865148 939709715 53289888 9940560 836281003 604860843 306693515 237336296 861471703 843473135 35598671 689323053 240034151 775216183 834645503 135478448 455091059 66152814 263821275 267727320 569746315 493267858 896047325 352897117 637135153 127009592 204462897 608889035 949548634 532840198 542427064 346836998 348185584 148380728 4115076 541980608 35753555 679859996 599189343 96718596 7246291 747670421 455614021 827605679 983242552 403645852 115417061 775296498 35582011 413835706 374329892 534022865 305136650 601742735 256255130 51010215 453708743 473217102 490157330 929431200 355114761 49559870 679003150 275138621 479072346 392020540 897677634 784222675 334862776 71823923 204142612 563121932 270752021 594762667 653280290 263431525 186326230 213278520 707753404 686814383 526647383 988043781 593935974 524183438 189126757 57490002 276348247 671769596 7382466 557800436 786932733 91395015 557847462 234362063 320416374 394722575 133394489 187914591 127194136 898165450 39449369 901995316 876839915 254518591 24899546 109949808 229728553 366344846 510556802 533271371 206212037 769595175 361792521 574506128 731848929 668053070 869710047 176650782 832573270 27816605 865768804 374501480 38171183 806477442 192461937 832396790 550991664 799886525 160388046 737719265 991543112 508387555 918499514 902311515 614618914 473219038 32101479 629191972 470493594 895096938 859060347 82316310 37270590 312802202 658795408 643290010 60358102 858719569 310541749 33216817 190645974 763679945 207142123 453851116 650367469 954389776 578044328 756959476 844260986 48204677 872598360 558818307 883941137 850129504 351562967 194113513 98926075 910937384 960203000 803980040 50579378 71650105 671948545 263410648 795388266 216064072 924772141 53931875 536025475 452383447 233389864 16907210 374296600 691968193 820438678 789591231 640678259 25570737 349342605 605749257 137032854 160232874 971843351 852802564 955684788 474260864 255109553 582916638 548258997 722565980 497874894 896466779 34295222 654886717 999929429 868922577 833333638 842187634 130082590 55306284 357496875 415808801 749426041 54361131 722884443 309791939 736318119 838543650 415532803 194764453 825541215 439676278 50322883 914738025 770602827 137023012 747572592 616022147 8787335 116418363 496744336 673495229 165478698 631884893 317772258 14187186 209241781 80623937 893082324 943383383 3068324 728109620 407625227 105163374 359160039 609006740 38947039 651018001 669942110 594417491 992120539 952311341 641322591 856308602 594681409 184857860 44502068 686910628 337126533 899991978 307709597 600166782 89006797 992359304 946652491 272452686 39094390 834659292 424368227 912108393 179886483 882425399 366638337 247474619 32441699 487276798 247505330 533741379 883134692 65175018 799650553 587841940 703194429 178053768 42063819 842781782 169996881 749359290 179762707 19718081 338854195 413894451 679040815 81728298 6689451 297163263 66790513 617111918 799458230 412007161 11613087 471405960 583172611 485266003 949035891 620421377 967348343 918251281 62488090 292025978 984210346 659904398 766764986 812460580 565845608 583590390 883771109 996794952 934204978 555056331 951944487 189683648 830343098 929922912 891701630 366814844 394482538 963893857 656981724 854306302 884464093 578756681 21618855 698434014 234483813 114777577 646944569 95758919 558409091 217432808 767730785 884208760 755340658 784734782 749559776 725128004 60343452 48665272 190530540 305385362 213386788 233232247 526109104 9027292 278617179 461961329 251532747 576669109 860189002 536847086 16427724 709334077 968984878 556935692 968206269 848640683 23279350 670555963 41222293 680540108 688509641 962214594 11292356 626234237 72772219 399856697 389356459 319618866 56328217 211200780 892122913 439993971 165641831 951992063 825267183 384503642 908682069 782137508 748778580 369453846 474757260 318398950 54959233 444282475 191137257 105328258 680825120 714426928 7327739 367924361 249679814 623573968 629939335 898168031 51795331 518516169 423347973 2249663 938269531 126365744 34003744 24682804 12667074 387690795 264469308 121393569 14480419 54689142 113787112 978175547 615505243 13928157 993572207 132490 145519677 858224329 373376076 593413100 747037968 625048236 149830064 106642449 779465997 858106003 191874815 455202688 242298593 24449948 609670993 625846032 963845937 139208829 936817649 53291888 481911057 746174971 520419553 56959903 16792204 147400048 119036244 674752373 768149791 20836686 413807667 884522009 345390654 65763222 653719705 706232456 70003661 372872799 656038487 249451541 600875176 706785366 794089072 600049891 915166492 996965688 44809628 620174445 644425580 888679002 171231947 324255742 397649997 502549282 407057304 95007033 70973290 253794699 465129690 33268370 512618465 806356644 490783000 515732435 27581122 13422865 707073807 739490457 237251992 287188874 194186798 622271188 294830809 29115735 98176794 689041226 497166964 899458778 531366955 19134483 695071820 221034501 828112365 327947552 542213814 254447328 8609184 551156398 26325244 501722116 155945913 825884115 765315551 881232674 295479391 196074232 28114445 742097789 745329646 452003932 152040112 160364651 117010807 514199182 979078111 295131609 597783870 615035124 173246250 658601156 556153147 172254791 220317201 814289856 166437273 91660565 87205005 62746485 725029178 909142077 47844229 482307869 879701553 66549110 832048987 440482055 509474375 691036105 793708638 50860823 443360119 139509778 328123221 321590084 166486129 824929668 13347834 290627609 28214042 808039458 591364988 737820981 995480331 187176774 9032443 514703306 277170702 179542557 888629777 525080353 640478373 189552681 984930116 323400981 566467715 379874750 555645076 215976596 203650832 81735813 234227187 275573793 13056489 634566652 742401992 563364436 621606749 843494900 662901611 411961944 661789425 87367442 789051308 63691884 114965981 487170895 18299212 926580324 566741901 618821240 44283265 628584485 228587041 97446063 76255351 689836076 904493805 1101544 315588043 402831879 59684602 207371116 870031630 67727578 203033476 85362265 835020871 141070300 150573689 395847200 287437425 518671063 381461248 30412293 340425721 26031275 12147695 32427683 110631745 969855436 978532949 899935335 262720800 970859712 573549038 727152657 244961632 635851426 897592753 628582709 28380477 659145122 222200390 222768831 463534574 763249538 151407752 398229866 582814996 994723354 106188295 918568008 4700492 7047636 533227913 308938045 430434467 551347250 878901124 172508548 390628124 101448772 919071397 50079784 936803116 539041586 75285581 562439309 729754174 826117816 86530319 276300518 926121263 106257316 299132211 893417660 535097555 13663321 606859573 795164525 499670639 232222544 230426183 90027690 395581500 662820755 926200523 500436216 633394667 103166272 665247450 14956591 499675419 462454795 331739328 559693310 627536357 4538299 891732349 771411045 232483665 314939053 696344901 716350010 925214685 549716558 435072001 300402597 994551293 7347105 707407308 34884771 562488470 867227069 802215799 420582280 430473090 956188751 832701190 424154485 60412430 681803797 784320560 56882405 615982464 436051810 770482403 529745447 653973899 280743581 349068734 911576537 139371737 840858817 120318613 36488048 331566985 37220318 237921008 282921401 141195693 690824599 128054924 339451214 211281867 7701410 489856473 662409505 690167645 672815179 61939322 510002422 212095825 603237105 38657992 37185512 380936330 15948935 31231824 450674914 724671070 39000085 605197648 3589927 226043670 384176949 583457086 861326028 61582449 374283926 926111297 69608248 32181282 105023100 154304437 615164332 496791629 667403070 646051244 104574389 145057805 209123782 33622376 651035066 346969073 867879957 988877281 674103669 46585977 806386108 741707845 349742193 11263135 340185188 60040307 826152593 804979273 683600967 552817024 352329866 494909143 682281141 33671218 204660836 40615324 122691728 461094280 10179068 859063900 27940047 12775727 720512900 449743314 498261760 556926990 203485698 39382060 865353151 290032316 780310989 106802063 653654336 697841669 791029524 369690764 708223435 871532392 252402262 577996465 793205305 105953179 207852779 400467707 619374715 705422086 64098681 76263003 5950483 186573892 430861440 201257528 881811611 795282085 725515471 574584045 862976570 904142510 134020108 252990023 522328625 502740632 852885297 961117193 88284500 379837133 728121097 971589224 130184840 365886062 61073078 931382414 304082762 931114960 589360687 157873435 380549161 622843130 339766971 585776799 332613959 79357993 25366391 110935074 558142172 809353292 19276244 26663325 88898995 884412808 872613402 783270014 302267306 429506997 851886047 29561896 177825846 804785375 725099154 451739248 277510365 700971462 125335538 566922273 417922491 958373470 47755926 683530617 697741822 930690128 186426983 405278377 512318569 351272311 700059937 565029977 923238357 260143204 890893014 997533730 719936427 843834586 164902507 593942802 131742827 483498067 200649241 711767084 379001896 305504889 809289710 129194214 137270026 276677038 223891017 870935977 725718987 802203525 891955297 209603667 692228154 163024198 369534655 55227575 196555195 677255278 603162559 3588380 158675397 37143852 166219795 846893244 468076130 591486182 588182336 332969028 474248883 540993202 6849054 501570646 685587305 972861406 471000413 786251272 307162957 177262184 377328123 545175910 281710522 540192646 599152079 726238700 22236445 612051999 43982338 297873165 721251196 195423567 567200144 329867439 204436204 198123751 281870795 692552620 803418137 473464299 961798871 111520339 182617282 15060754 546239535 650956005 554371130 65833291 811299103 520738328 848001000 950098995 143253833 975929240 824440776 786815647 404488480 465600129 30169319 811834648 48967791 727482342 737897452 728133721 887909588 131331405 316001674 706349523 63798333 41660721 511724303 298814506 641919858 577622911 794116312 708303797 926429323 801343001 52837080 749060866 246784373 114919766 209966874 458155855 689674865 864981119 334275125 545918226 6383252 344092244 153062362 907095155 391801417 106336645 508679499 339727820 250333131 384913721 285740000 693265968 727260076 11995531 63094659 413699041 595309392 768673800 87803189 33823448 497012594 57264178 564130696 281522497 952298654 887914496 601388835 322513917 500456373 524909660 549855554 432007966 418785901 741264804 807191091 505701998 985455566 28670504 832539097 852627945 23982262 530693299 442972205 974590526 172015701 110705914 169549240 627229010 178200754 258990126 674655258 15382716 291888932 207524721 155604614 754149451 270600410 400761432 472449604 553690748 743572308 804983662 525322030 522606852 413857000 426169521 503136307 826021708 911080766 183023634 897985495 331241711 41350099 545603577 579968177 755608125 834515578 381860799 374929899 211660988 357358039 233387058 333795270 844922787 808005090 356689941 357888020 499629149 376597610 46223004 957735612 625316620 976662415 944006645 925443641 358480643 79255110 852130747 509755419 402213706 934067417 163630465 430251396 597892894 376948069 943465293 26081707 852036206 393293914 332609049 464932958 49946207 488916222 266181715 602425977 472366538 931875307 146146910 90948208 535118265 760565132 385403664 507429579 547876333 220282532 717505586 804458659 17216859 113366216 788036355 485178410 452710057 209307871 880256181 765165856 790698166 10818472 627470062 499906399 469094160 284899381 6986824 835982160 488083068 465930346 468578514 333411956 310946162 86737279 827911821 959057884 267111582 376087170 811098607 256117937 868676447 179457749 437993060 827136173 113290316 677656236 613534408 624455328 585280938 575999889 632135150 554350828 584628727 17407201 111373084 404439561 422532195 335185996 59692171 273839362 261506386 718375512 414730733 63955956 236908251 380232414 969564384 808540823 712765772 860987788 958088572 801467055 524492707 948485729 954836171 47648918 724288534 323027508 171320138 585748925 944714892 115228462 402839916 59893543 191444770 376854859 445882391 532049386 991311528 907058910 313503014 248539058 789956385 65499402 215941094 573147966 663353926 161889353 749378969 169895138 204768259 95109352 71717877 56805123 62664440 11198856 432998311 204540574 317202682 284720544 914750665 564076482 65073040 666224118 639022960 80834065 359826550 237283625 71076895 138249538 843698717 752663082 496826453 619584930 808900649 10953406 520071932 398289039 392820722 465607679 882550007 110604539 834050308 790017752 860476317 767314927 567451039 461960331 795588408 352049414 43329335 187248430 538972038 217633517 238529268 310071850 176838712 879259626 227890739 431317691 890082678 89215570 258654980 234805363 579924057 709658897 664304811 447858103 364618607 465887270 912217119 714723392 473544507 87490852 933332110 825522587 569773746 846324659 438708182 5729704 207569855 81104396 517208845 192175392 497439680 815146369 72952057 886002184 536648710 33017586 544252058 180886591 416753241 714170201 51996060 253179894 69977458 378231871 165411046 732282930 397607296 165727301 24015117 869295948 237491363 94295964 446061281 765738865 981809012 891533453 760695263 589386530 592084347 593525746 742588604 997821877 632750519 941101499 565482465 475100114 554574618 25453417 447059946 318548983 701731082 731707031 502552102 96818933 84830177 21596525 731894042 757348465 730176877 498124587 67672317 352661347 352632177 661550756 926150717 637959834 194508323 963720383 6944248 917955895 114062508 406533367 260332677 618202925 250810795 790483420 471505386 916497863 677334450 360639889 684961891 66299938 111386055 471114317 278720736 665449391 131565541 573063898 25479559 952931507 936611704 852765464 66951726 198719174 460419557 709222522 169498851 6267734 63746815 586875528 114263652 12026405 696613267 721783644 221672103 825413577 268090333 21520421 935711059 291444264 814660624 448180647 396009029 256730881 770102482 798534841 733106700 174361700 254318014 281508550 539715182 138378040 54276065 82612812 361179873 904481716 739029565 767940448 803858706 824181223 835032649 895585320 777509217 429139505 504732782 56660320 167307106 707177927 64106123 976647893 492193374 439038771 339594867 13373932 328947153 111705810 44217450 969482269 534042090 596991829 33912747 80110449 9970188 891048512 878712550 798545672 826701652 282655854 829914811 831380885 625128714 655946378 69273664 339999712 859649327 337367447 387755391 686528835 174923511 961816425 334135288 92803117 359384394 514173738 235676956 170823330 695503685 463848919 910566096 776292024 34197175 148662976 366967792 365260572 708566694 956514316 299834569 779686795 802843593 977671986 911251358 356365658 113545483 528692609 159396132 54672367 908023310 294251672 658193670 54965573 858930596 677118703 605244001 786359915 145119832 208563277 949559369 867085318 96940771 535122511 883067459 548252363 901904056 802778343 981824713 996429830 518324857 764685019 39410121 489529877 165917823 802269762 624557350 410411245 286232918 6600457 813857077 637335189 933148734 394122613 17865537 437401510 149465003 551437975 646352904 567899089 67864517 824485082 243654716 143087193 892502251 84343418 938622211 77731476 415992873 774661130 775036023 222558319 785406916 208615661 208578086 928390375 402767286 253428701 147976083 450241168 549685802 43221350 130484404 1250834 408655871 194521709 926799986 351122087 808452428 746240163 837142828 706245278 587904982 979976979 712066356 945287131 609708443 480924825 517243728 767759445 392344907 964005479 327590714 50535063 245116617 791990402 381622817 412278336 315962286 365113923 196669222 469695618 847318983 128928471 39091679 891667622 418738578 863521216 13007575 997816455 766029509 886103890 20243468 859495699 997513415 903640375 117174129 314579661 534061365 410007275 669705578 263188045 36081246 659876416 757234003 876783806 317292487 260282331 669683193 15251039 318603944 560530357 948878366 999239940 585627245 438465947 563797753 148171922 436994358 884920750 589066419 894737286 636638296 58786020 501528300 149024110 830750937 287123846 53146931 123779438 340532216 167262128 835922834 40756412 163083171 761935316 497340161 413324581 811045631 117273911 647043566 53351302 287037155 799868530 972314299 958939732 781668957 388432370 560543295 515880981 473940780 353083512 504278084 169897444 497899076 36414362 197434375 380411377 232275021 432803392 208557244 635039230 240913956 585248040 992960007 745381859 52148056 559312739 665719940 130159115 998730927 255921878 424875584 453087221 634264735 506398906 445185853 879325876 842004438 6186524 200996339 981897583 3240882 972969053 71089608 561775074 964253897 980454835 487609760 674998491 957470562 32425893 177606729 499817150 983952378 885960084 580830473 780094465 297964480 951571758 769620508 960631217 689426713 32426744 651172655 751792619 162922525 714021069 82589157 754074723 710015768 929552473 267322963 70211808 108990218 691489693 991449988 50866623 39548454 368035183 140942326 690948205 3511383 167043575 870158875 54073324 633891256 828182323 650176729 937196887 326846232 154133875 852946954 79840853 229196924 413585374 363331836 802168232 359886236 846038251 62831346 40073634 865906787 38307048 4998561 841602730 264950131 139830392 577740725 375683003 264548511 508039438 610821962 623310565 51975022 749628787 585349747 949265867 13185439 707651653 641077686 472235555 880900002 140369524 422946445 568517177 500960024 755532743 209412070 67838827 27595100 862608213 27299492 878449839 179350520 896565261 48738332 893736714 481507117 486227247 679361690 590396951 864259696 25242831 666202074 130182789 173809896 861266522 306784655 447613080 186144242 283119370 530499551 251353255 91505053 199343728 597429733 675469212 776972590 951356659 300519470 401570680 653055901 187001418 154235196 578672588 204325398 531653124 643853829 213683777 232324217 214316033 535018101 286068497 232029658 7205621 686599656 480356748 124400898 193703661 481148849 348089492 48964331 924096963 832197527 603805473 921960777 157041576 883512914 260266174 866444029 357257634 210938386 340599306 38707870 926793739 85058296 208094520 884213501 507652878 572609435 472917648 601562518 492300078 994109829 664386795 592831262 78670271 514841011 258318906 48405500 49250667 18240280 912847872 592245968 241950382 449395995 248153044 430035686 376204379 251523093 792975328 41630917 13708820 51873236 811531108 523943075 357870294 71686681 297312052 551800557 851825004 6673182 658508341 62950595 877589750 221567498 242637284 413721210 548520811 530443132 732762832 406143001 119654420 217293317 793411867 638378461 679801870 969591981 587524349 505123509 682817225 356060013 59358528 259160774 129394315 471284659 130343366 58815464 587839725 608122081 840099838 224144935 54608219 801985743 294413170 553133123 390904730 140500037 222476349 845963312 967659579 576134017 488207757 489852823 633450793 135655095 251934245 325445715 922726432 222268044 340447454 352541941 365945138 167483546 382032161 791322945 818594628 506569711 371126126 56458926 39972494 20024205 219439576 381548778 69488416 56407787 515120263 693256787 737171801 63354483 195029557 356581503 423810670 31528963 793347249 907337910 208644840 146203502 87455071 402160755 192751909 868761336 909985206 788008422 325216726 266717148 767983552 373585012 290026624 805820105 923631262 393087286 600717308 875071072 576589569 967361398 608064247 478494647 844685234 420031797 937045107 618338009 288145932 96970664 689101892 665548612 232635004 729579446 147612563 158769258 562061576 6509179 396113246 738423346 14698436 16709576 923471606 697731444 466054495 425687202 584196224 406367359 640657813 408190910 840795509 351569815 294662586 314368523 550145314 387332463 270079797 280863016 548000552 191606708 92951042 681507306 851224573 931517314 74862895 638154967 142002537 620103148 327342944 961011373 754838282 345107576 983940939 780719324 912920273 967740833 409523261 756740616 57303938 30045010 59474066 51659911 646655801 164583795 441109569 513403114 459879392 491411029 462810447 286202477 738208697 632494915 811035735 40328068 534822874 598421244 51902728 777689178 420416171 366261299 719095463 256234825 27711081 739456524 610015369 358933345 656369575 47039651 994682522 639100135 528662985 640442757 32911831 589275604 515277704 492387380 472719576 970959954 364526961 36074662 409881664 983422274 65112676 106031560 959750988 935391417 975104537 45875700 137579082 756148862 674600343 917638015 388973853 788277901 436693948 287807277 222209982 567134615 53480888 664035002 7359669 955618688 501859218 959361363 24399268 44735455 406884514 976367643 383234494 556744835 828170261 656104103 709025353 235490793 549366636 535292802 667044128 223026630 722939132 190317737 211312946 718125955 59414639 36613136 672774403 621548219 888087362 40867868 686667562 610542527 319544646 715213863 843880145 978618386 870013215 24197886 960641081 683656942 818455752 721089895 703217972 824703421 804360716 670618260 347311529 737296545 895930126 85242033 597684243 665224941 13567170 337588060 394347010 271488937 414024051 317355559 222053528 504693266 530144571 512393496 185127181 231198231 428029582 781565225 363780396 517275870 989259951 409269448 231290836 456094013 636407352 441551960 352637304 644443201 857246103 788074158 996181152 351807914 51748236 678988182 879618661 192122989 397825452 330381900 344876793 634735409 893320929 595921410 372705820 649538770 195391463 605608545 657440680 781739233 668033489 907125248 37062149 991331362 752621698 299423982 910438583 775180557 357751604 316159278 935830732 496233550 14119668 180139830 568962414 700138821 795489573 481560175 30100055 491904646 110921721 548314552 257886807 341860954 115244795 245319652 850029520 731023164 179532167 834268215 285379898 930464861 865377615 599010028 575810976 62477856 590106328 268945842 240352544 443388574 16420859 59975209 299023727 323456548 765289062 702755947 737096276 718999473 357401 342259582 324624936 568382840 851307497 834081251 865379932 611363172 455815168 249057290 842337267 960939406 241416282 101564122 8862210 956336329 309258057 975063086 450159672 224197399 394670578 428973907 295090001 947724849 961878222 703790475 46521762 606381571 138080299 453848717 487619984 955827502 444987560 573566211 280478744 36065155 632866748 493522698 214824265 51077774 533102640 53852340 74992837 14258697 676747936 68833418 9626690 601362023 973012478 468658693 519480848 211924807 596256783 353825297 464402826 16854021 154379756 36410256 172033955 214616108 770317442 215616988 418232676 347300348 76357907 951072572 25543272 898764521 153985459 443141487 111898972 731985948 575708619 422019110 957599878 29064944 170569369 491751305 80041531 144535925 71964077 197607601 106521959 371658481 14178159 154606124 674864649 211426394 164679573 88690813 132414900 702138590 541875629 233470617 589811728 514499163 599395225 713582187 224685910 771021287 649936908 62421840 751654104 335632458 275281682 947792028 67940213 901423742 92392070 31622163 696813098 401575478 432097946 742833266 144397437 512640596 152053331 479375332 316260112 334012273 952837129 723211917 995082772 938622041 16771563 215833859 526216146 394232460 34786425 710363855 5755683 730357439 671492361 46673648 718445050 6707545 934165060 393485400 668133846 622066422 200967334 517895789 504924240 577667303 489929984 855433 29596562 980869552 903002873 365497210 388839134 797712777 868512137 970764291 69408516 330561245 296073085 408149338 288323308 533806798 939974646 180155560 886136337 317538735 380216042 996704908 207420164 426788745 96621985 279493528 557188069 13316758 792064825 538069202 907339502 414918090 71412513 700113973 474008296 511681861 549419939 461030701 282419123 405098210 945505876 472702238 570392258 968756395 870186146 518874078 473766813 943739746 409388622 46098997 67451485 683861753 474428397 533985382 24127539 666857243 138704745 515679902 997353955 139516833 550694015 69108612 622652482 192190750 391835968 737095862 21572795 524948820 58035856 877114686 997282768 642945980 607187114 481041951 881015696 112316930 692563866 793352400 69682213 23886982 74213313 399382970 67052106 296350429 41886292 111806653 142424524 334748749 752094685 474987945 640056849 896863317 846300857 477318341 53860493 725301027 424636312 692790092 384211791 829814300 932633089 114258923 849472883 313891927 887357131 637203268 995053485 925817634 327419557 940139631 747477701 5958779 28844687 163181939 160303637 306334105 854651998 646704081 441666572 648895330 18007868 67215609 821191342 275923698 364058662 887115475 919688209 145693721 458911340 611167288 32090850 698502109 918651956 431151478 839239390 904778996 135610104 45653199 369327450 668269643 875755523 130838267 420448700 142327171 904533240 649877409 938298879 254480239 926740555 370678242 43194673 143390871 849285574 812855503 192313850 99152824 473347846 664837102 549292812 342893633 320547835 73216440 898422708 13996246 446100331 328269342 356399696 144402898 459587439 495262464 71255765 356764094 754137589 221388980 760101706 664735195 648158525 561352837 381435976 218474654 956472412 200264497 531396992 36667437 253336508 474156394 89318965 578343655 932985241 861158486 808849853 522087386 372385413 49166350 158340101 48520522 481676773 990493219 401302026 593315633 208817778 16854549 631500384 471570362 63633593 383459803 753473967 973071301 964712860 210120798 228324145 812726630 31669968 515045373 175032629 10335332 69391196 571643658 237406623 314660031 964965920 916125771 953872998 425283364 440376395 46231418 892572181 611284343 381647331 918431174 363567179 54120273 417233473 399267408 969963066 956136063 220907666 325540526 998231851 4045696 874817624 445515628 606812409 41081862 998104551 83941510 706071698 61568381 525952744 15148014 898827897 593702273 328041177 806672397 776730438 331442783 887294859 255898683 276251684 48253341 38935971 223189317 169932627 866208883 508039450 747000816 543465636 143115853 400671165 293008239 481478143 452481356 9723309 506275311 34251744 444273346 795983841 360310028 172015061 871976889 241058975 103772762 725106434 16666988 391755270 46586332 606644894 56348619 465351303 111607953 316333171 242411517 957325159 626568418 283760994 979537110 441459007 701474613 419557340 123408229 19588220 68061789 874621034 181412201 390051296 167992359 786073126 173695958 123792126 113137104 378509120 586283860 517020354 968639625 52038521 942830784 914892263 539091962 236050092 731478442 611061631 731169980 335465793 465982677 882353518 92158173 631691448 733595323 714504431 440930399 54928932 303540742 178628366 748594617 91021485 811984919 720793900 816855637 305852940 843726211 216606079 795681553 446862098 886001297 45616526 835208382 531213346 899648446 45639866 871686308 67877809 172549689 76669105 547991804 193120463 528143463 243865081 341792116 603443094 4564576 213558890 680497071 517162427 626895472 368263091 116871106 875829510 207069591 22572500 81039544 868923857 384500746 699168163 103253263 35236748 842110383 981576008 687018809 498525497 98945701 764073153 947593756 747110896 732298170 298689631 679851410 285655387 774925042 8722246 412834537 125655099 279353351 509409265 524707172 189272290 499967203 615687340 492010168 68631479 61620263 852895768 420507536 992669621 484268969 659104170 562951178 412424940 62479599 16743980 970788920 679240447 363144629 144638011 206860448 676713892 5215851 29333704 633897661 472574247 15504054 606801815 953311611 735497447 360499183 488471491 688656830 138774999 939847072 411307064 508694236 414642943 164830731 306126903 537044766 805004793 146843810 794832853 943597635 162847604 839250063 527107196 522640381 261703604 830361902 93700457 773903474 649022224 417780366 705149996 454199485 76493426 522104308 857417003 653161 212092891 661135960 647757856 276911357 896234204 279288038 856157334 412365932 900901150 211622270 13516400 743229345 970665691 60441907 194078307 551164409 555263843 632806609 56928887 862934727 45020568 101695824 906899081 15059920 993324147 638225506 4607180 721713106 30658428 177709803 116768323 129110775 92644181 57543042 947426120 4534114 307809840 609254133 366869513 985256874 51330644 138672323 69460229 814555481 543923357 81458080 628935572 302055788 174094585 661581300 982294109 827760854 291245804 536521308 195632605 907230462 428246029 945578024 437962982 406601789 731394694 328351707 425328925 597339745 303823255 889079726 810779516 49832236 51614739 262400014 44413134 325162197 926841570 493352985 31401526 63601285 189579647 45559844 113386920 575887068 288098935 533377081 847433326 863869547 725743087 736002193 403056036 964235832 356817950 8006174 757427900 89887292 964464079 783108356 65590267 905849832 235250913 32025371 197975802 54192795 973841606 255882351 452968743 288186413 51260167 212374464 67510848 192151912 35483583 809043714 419560160 141578890 555505180 392982494 954657002 881058757 536857825 911996975 214244382 89267647 571408103 252020358 252034189 889380370 52548503 814334631 4283676 92103628 887340913 47063048 679769093 195824624 605152392 69937753 546022227 45866483 632947460 916883449 587747688 660269120 746469791 60257401 635113850 452521141 97523240 921844005 995679250 252239140 523630083 739378551 998676364 943597523 327464615 345952671 895250586 164647932 2536990 231174403 671351489 951545421 576070537 589148345 68767962 116180329 12899736 500497422 887754130 380499558 48377111 469881091 834024426 95930701 303001950 802948298 384790456 277634461 719897819 117299277 125392421 34725063 948147092 430005416 367685165 282966196 491195806 568600490 902367522 107308092 137078693 453367896 886106921 374088620 301755240 145222506 9566649 67210567 580229178 101507020 431650340 463622598 505844610 492448542 290075144 959198415 443558204 651689524 903699418 70243202 470097014 808376727 182961507 454009074 461998036 732557826 764393025 768579747 318082572 662136038 99370085 224476944 315677291 216382694 4717715 81533992 527888718 665241180 241064678 542851532 374624425 890090450 815600458 3823699 455565444 995070602 124004864 878181127 222409593 683937527 742743070 525657253 80058168 992217409 323246092 567438305 401110275 785119685 873940488 229986271 674234930 905389458 996483235 560223419 934690992 939959022 67722562 185053186 107302779 414920143 407757981 868828470 926550824 125291618 993123139 320156238 32060508 377635719 967064084 165325876 304259670 440523603 63387334 97069893 818573153 276788109 237993057 747890645 490650977 262563889 991998915 254682792 815199311 40467440 198499356 621729146 779848884 285789871 431256435 258865016 577265712 344215043 396095264 612786629 82364918 971718075 454591567 47433718 685545294 798079574 766165123 743741590 817154066 72711559 637792785 701049250 196288305 954164410 155705505 905196814 992805679 450523527 877450673 819569983 533311139 272556608 215643409 452997519 247541944 747357289 988407144 414173900 790543788 866325305 703056045 26709432 520048468 688380958 301008047 504676747 550606230 656323382 152525710 778391661 278279917 47525334 479876159 569661437 555737321 484731144 841937676 412365772 559130796 23871493 825934354 291017698 157858670 491148993 873834945 634951992 271015674 60128859 21567839 225198653 136954415 783722928 215089030 678274898 85859712 292371401 22811297 326698829 151167861 36560999 294250867 44934137 963100967 442552447 288023441 619376276 481341128 86920376 377741794 252871760 525520920 47015406 596299558 793443027 554951921 901431219 388462700 137919672 172788156 496361161 645051803 876852747 690554874 509574568 502915562 819466448 384136892 263958782 721003623 832618877 621783851 338680874 748816500 3266938 315226369 946009536 223733317 156001705 168182542 442342409 602348388 873498329 617208756 416086400 484250414 693084754 980071787 171735382 732864339 616500300 886235966 12681709 67543129 869711479 767322444 993868642 453017113 17929332 334781767 546557948 812183617 657184858 412669689 720618686 536942288 207822642 609988794 487967707 985293469 96007547 348067835 621945659 670617041 36592552 22605247 195361019 248603752 40716444 151942940 728408042 122461365 41020981 660135358 807638029 329580507 314880959 293830756 502288156 562340436 599421565 468390754 546630916 323644525 45708324 658379037 582295651 289813192 118531934 364771986 756676366 586751705 818943563 142403536 233565838 274229097 336225019 614459513 133585055 185063703 202609654 547206212 166105008 530624210 918663348 427764606 764181350 787266144 934161957 807348101 58596119 791108826 57813803 778705739 207526996 893243181 854228251 882869209 7938392 101792410 510987328 781199562 755981211 800203063 20086871 282995916 495635011 715495021 608550164 507473442 442584236 52479864 303181468 884553508 911205607 172676074 293496329 585449149 154535479 259978792 691144169 86964460 928377238 562559979 718896830 722581316 9548334 400789184 106830720 73210221 397369825 604130440 623959575 376622496 26582466 713404409 226536417 964927791 15956120 612452635 226511410 500588794 797231459 146490828 782478031 419465723 558267343 22052924 820054130 992725435 935426242 251337075 233952073 743591643 61685459 910560711 76508535 293693836 969818833 484139366 733329297 974617623 908591161 817481425 233041187 352664406 793584065 24643421 207212840 772652857 865543120 193670581 173648533 856023874 335643394 225978964 543690959 18151177 459894952 220303372 395020337 972177081 231593798 654396034 747400839 556417937 797945620 184770734 456406933 22606948 347316862 96812383 831519121 426579481 941458084 299321270 724421028 300385324 450235354 821709734 341698669 974897451 726006312 224604794 896712318 225302329 880274891 586615631 100673757 9734287 358195123 814637974 672994692 383340534 73407491 825356180 732032994 62613325 13404309 492700385 426302808 976804362 232940915 876697836 109922749 100602290 506520927 217754997 799982554 347765344 147832908 802923794 472689135 156082499 741904866 933823915 157951532 17995038 495369726 987250430 504068920 186681547 532096303 20314394 624271533 696250290 585705786 657239785 299020186 41300563 194904471 184009375 164339457 465591488 33153010 703572556 961400918 57497890 151053483 130291280 772205574 85798964 500884311 56075233 979832301 658741699 521238333 939332999 551633375 811949365 3448280 649812895 120148000 878215679 723639644 663317724 829807084 696700973 725148970 579956417 96388592 103424222 145049179 292466217 385809614 630226629 765109818 141551551 946992541 894899882 959347913 131358854 416682599 716208103 513202491 353226323 632081578 67328746 208598649 469733453 913781207 943027130 468721566 406894452 73393621 803028586 138011771 106454807 259830143 781050792 763960851 486561117 235244323 101881649 276906783 241439677 195049217 927466074 761564300 291637126 311976401 526234761 257452536 852109912 45926205 756278201 799295033 782068392 882728547 503119097 485563350 290481216 617403989 62751982 713742732 554199228 656368280 290310221 664671946 249387022 569038760 808803426 511383605 806963452 289904499 500133771 466756645 64796572 307318233 277408189 39640357 644267999 912424243 622877951 203401336 239489540 509237961 333891050 362974864 967311136 500792154 771693615 423179157 630112157 646008727 580760337 876530147 850511287 993456296 206203366 435163275 381179393 727694502 102509723 313415633 360476638 371540768 150979629 54056365 38356488 900759959 284260144 5832777 152930060 846163969 171899468 270824586 72199115 45388616 113914043 892491392 70322171 939498446 994426060 702925301 106664102 372571616 74866787 631989476 517858470 450961990 879930743 265268733 327784238 243011770 669222547 52909861 650752067 54371946 591720278 62470644 343502654 543183481 941731058 603523639 455480141 895459965 844740272 470174317 223409135 356163327 224261739 317882954 715811195 967964671 829446417 395815734 22414746 780599661 954642213 191979213 388733896 79626160 30217022 433818465 452008407 232735778 757816459 928479348 497102956 523311506 675089222 683973439 329730944 486408385 632966468 312982318 505502432 231914726 554728556 275048033 471820973 901623851 255928634 327431724 65178589 965675053 471804732 183427992 69143737 169392767 797901206 305146848 758841693 393204008 986186623 682951925 579771451 204048160 227762369 822977019 329438872 278901975 864711229 942294986 30973708 371920047 425384548 77558125 867046407 711534461 973305279 769705126 838056007 309846283 336927592 998725224 890584931 775357593 653405583 210452316 475452483 596232535 940603894 109576285 313387941 294887149 540404342 217822971 138394 201050611 549094775 8692220 40782087 506056826 13319803 103118294 796726821 377992833 849581716 377454902 493696257 432212608 13798634 354001277 879655676 40794080 58253110 798689085 132237900 776660354 495557193 84724417 932956793 360287796 34175622 354013314 421654753 298496319 21929059 927956402 686545205 804535516 507706605 442350773 61074937 778962105 731957825 190140835 660988168 145981049 825525267 82443976 23341581 176148017 421391403 112228644 690950412 722543340 621594339 878718188 636007128 812213032 730131371 24676358 596581786 445163863 488252805 176410769 842557264 380964958 297034633 944797019 854315082 984895513 499857761 322401897 283372463 135178710 799649742 542787442 46929911 927868118 883811618 746372708 335693678 188717775 109411780 591595486 903223479 741381228 544302255 779512756 415874887 187889099 478436339 490660206 231783398 223836926 954424627 325547209 798025010 56081034 621103653 10385973 329367579 249246700 385051925 531731285 63809640 296343568 679954786 37304705 62258991 217557464 18117118 165205064 68674914 178411674 749267956 729008616 537096254 872933026 27934938 578660308 170194393 893867436 472376675 774849847 67130269 679781227 621069264 13215593 46874823 153294341 786635385 551102591 548251368 789141652 559647304 342726586 369248868 299886503 299446590 13182994 982729461 340839871 685263596 966628534 249513001 390639571 254288123 71774594 223753696 355805644 589941669 890635663 60398799 88570634 906969658 411371936 868078336 112263901 287194012 840546997 32327247 333876492 49077956 161569916 263209711 38020177 883147578 638240729 555759587 793866460 121553312 346570598 842273670 939036876 952734760 946607085 368646659 533825721 295978778 556538096 57657309 39464492 431913295 719317282 784939624 835853861 366701752 618691308 715778126 578599316 214951640 19432680 291940876 501051873 348315974 194425449 910725746 39885667 678201900 690563057 516462374 815647725 72914122 524408762 64129313 43004734 203643380 585344558 453336369 853412748 935053455 804544110 669992053 236323842 144877081 679147215 357733605 294139709 120266526 4545367 375620039 377956305 129574851 372294725 268936251 94833858 939797567 391677576 169300912 301919756 877990237 308837443 681266796 13289243 616989948 349202255 756003336 515257685 579149454 899964855 67664368 57824907 621793181 752437309 7637481 722041740 930587713 847647445 550908548 453639827 899634091 640013605 76271020 493972947 293281949 37151499 722130205 165963249 542247408 32353047 549160169 15642248 805194509 912836877 943162357 424155305 606645364 234117733 193682554 386651985 462365752 223188170 91440261 318795770 490751617 947589790 849360504 735257868 232556041 765682036 452188551 620096614 752305311 206542484 583121467 299527130 431305639 615265147 873485042 154453422 558662808 784685657 802612317 540751132 319252860 164254353 658415105 770079442 505341300 55401788 484710071 372250995 920743217 645978534 236295469 492167701 65820540 326777296 68298850 51695809 326213040 510740204 759926829 636303606 410250298 922695140 51096501 778191398 805765920 392104916 481817595 37205047 781379191 1312906 218591309 68733442 890265323 556571918 793756369 14618585 239684155 226188309 52487423 650394618 337329082 500990604 455748647 749641501 481619151 511113747 443186663 57478891 802618742 697362302 561880246 881876099 68388029 248758102 98102876 229232888 68251976 42707542 916541047 328104398 465910221 350599663 770598648 33127295 230251929 825289924 705353892 953380861 273134857 622723887 783365012 862371622 853348881 805413818 240172981 799706962 188297401 437276583 994579784 528265163 715913115 329328489 556369251 125669198 458754151 476970792 100225646 709867662 628334687 852607809 862763175 3986609 478398683 185183428 673957534 477837778 883087302 242599412 286229946 476246910 532299806 584498890 174420659 112780088 851948152 965710194 690570774 887741173 320441722 652670669 206310596 702759839 730930784 21113581 904925298 894880150 702624120 141328796 749211691 519395626 63828645 349194966 616188105 431254307 74358240 247105354 828296576 57562937 560758706 765193437 40101458 304951965 406898107 61403430 259455645 190425198 326770478 925327347 223638922 722201157 402042195 94006211 320258715 356588201 975619076 924145227 158352421 884655003 458095152 460362481 126146002 641356556 784337499 891843924 9407262 734291809 119866140 815359425 522746333 668920822 733333406 591586751 712539824 550667673 897310751 319186052 461805971 199905034 882154100 90694526 14056016 548496770 493845123 382429899 893867277 875971881 41005254 431541697 625665724 474609053 993959120 41874791 70226342 448628338 367741376 7943931 190608360 279370669 944243407 558146666 656902645 966478408 186606024 604730586 807130896 787678386 319482250 381576995 741662163 856250188 364357256 552677457 404777132 75085036 119807818 454651941 947757659 962728797 55003880 768472465 857702005 581146589 894669719 956814143 810119652 924881822 149803796 56837131 66091877 117231686 192374586 828202884 519928840 920562799 390676594 76815983 143253427 53413928 747502653 587902788 522229151 190284146 377619884 644061870 570513626 621084868 414549480 858011663 39471300 929371527 608707755 401863163 15959953 510206618 355244229 886790840 963667150 369285839 929597592 713461956 931561940 761662828 340966044 293794639 11420757 38388396 131274204 964634301 224493274 69609531 497382007 814541093 837504823 64652221 915749407 308262613 1704218 821277000 901961886 529284811 410855048 551525350 903773260 483043133 725018194 104451604 107619994 976462354 759535779 839121989 821791883 42127719 398384503 42081120 108644149 307592203 346734368 511442237 878531652 392860164 943938243 947404076 569403000 400785672 36952281 436370543 361760290 25450756 651802032 921038522 569115050 15843480 545675751 141637306 457453068 552778137 146375413 817173132 346814295 833697166 963214243 633624641 625426733 939031091 909714573 619823712 898438981 611669497 499305637 773098596 344403436 318186628 584014256 113598266 353350272 296756012 228212935 94211525 856943603 812815741 85053143 628793690 13740878 401881526 538263842 549041732 471501868 688655694 52159419 343681088 730924347 603218282 729463822 736300802 602556606 394739560 76950870 324274862 355267853 411180376 758199589 867491936 72796946 12935806 111485408 900589222 849572047 915487697 834590016 216580608 784281044 3077757 402328786 189985126 370360266 87287398 19902583 12509377 536914154 431408796 382610661 137201522 381323910 966504936 823805989 520192200 478512510 231642439 343182867 743029898 955837132 521940584 949303009 301738354 775699449 359927856 30068627 735112110 374045606 59583798 742499460 444766561 137547268 539651658 20358624 386778912 89221468 156254951 11213352 233858166 781670024 932334019 983533235 40560737 29917560 994636615 401100327 968838611 515447214 661630991 393583875 779280434 344998594 149136746 361746456 193648600 923178207 631550428 11527946 802145940 828227 68370847 448953556 957076519 521014980 976450334 40144962 390875847 304779846 82447225 69672053 673084320 796796742 658455300 868909411 433242958 945431634 295383496 226770004 381441636 438626189 285836288 523825254 946748904 999556912 108551836 968900362 50338772 301027844 636849090 707063940 675876759 45864424 39419207 987884655 321155730 854717010 109470524 25802806 984474780 541123783 950090844 437158301 32005757 710208866 761069214 737190710 84299895 638643538 87177641 529416428 815282874 510169435 389858650 492691068 148725227 564396628 679081536 986087927 989652389 379348392 721953312 862149697 467508983 435891670 90829938 708755861 862696674 595442416 566334178 857174527 265436381 858966815 85266897 597438944 549426002 112966430 780908753 749744749 446990366 378181307 51629355 786479 569596693 455407961 648636509 595950982 46448250 442547824 529025173 239327007 371221900 17577994 695974200 906727554 825068789 708014409 320140638 645499526 75635544 810674909 143038035 98244058 89766860 782331791 719751190 644877182 74646619 206758585 795594206 531248455 290333314 896047818 112203408 795641439 627922869 536396230 200155466 592323523 395625944 426280387 11118555 165035203 386599879 464656750 904942921 733918085 785953231 715097220 66710602 221451651 285730355 957203546 393494988 923919368 702843304 371965014 179624813 136981687 993856473 582612595 345858563 243167748 67620323 239809472 97960981 679568313 363204826 478465250 866968672 777643891 857562691 844980878 793562707 589263138 542967960 727539216 84294292 773565324 998188487 920666566 59368313 470479050 60593587 28802980 187410831 676991690 739413681 225598388 622856214 241857484 935295501 294733964 582965634 583823077 474095746 215079902 79850492 881037439 759080645 543767789 713352671 910630614 261675515 417177359 155384380 801043068 884395070 55099953 727543127 918724310 499138845 177521488 932473128 815852190 652274201 482229504 4956634 458561631 444855080 404010985 449366607 516980476 211279669 7891781 47713945 640971305 36858525 16909154 739449476 18152175 114719157 457569319 487922184 213344301 195494208 545965448 986075607 626261778 917931770 454326289 496316884 525628324 10605070 22897505 341046168 143921468 628351907 384999594 863321840 832678663 601333580 431192885 743349850 56746630 744983443 923775197 743949196 39223824 451087479 155910800 73997293 466866507 487369195 481957073 402601242 591987126 636050515 23615031 343306594 427758882 687745290 174060017 810421322 560975924 496242399 383401017 845704970 25572069 167101075 193935076 21452046 752926979 380582749 367923161 978403446 344922797 701402983 485993364 286080663 13853914 170139726 48458658 912555127 845152722 176330661 342262058 132262741 194845107 23292274 31996256 116634911 31519470 774693552 147546639 405324025 380967624 677818828 648751128 175212477 420896218 57425191 976486892 644053110 783388817 564768667 811933716 91303139 623355823 929872623 969878954 825503226 189374663 36710498 131424478 178554979 308001477 165143333 300669810 962474233 928218724 260443871 584670015 584989005 873993910 149038123 771177133 700699682 952433055 592764182 745554238 890284529 753164378 256373155 42025988 63779686 951390195 325526599 750261799 776871906 375812555 669097581 892815712 829175288 727350296 430415090 821051008 701090800 694479458 900459690 82347498 420690502 940262919 8809689 863408148 416668204 633749176 465509820 830680587 432015876 557765370 889039102 63529452 719618535 982567078 626459203 605454187 150337569 747271528 445088160 780639312 898143666 770398020 768477728 382685429 374684366 178617612 120206913 628082890 477369182 85737195 144626804 23255248 866253693 63634653 24064929 660578850 964342780 747235638 694370209 722415207 19111134 163728663 604106179 676766817 76413917 532374780 198572359 49851489 531381476 198293297 95154150 963845329 2424978 290879063 466718280 104289961 76505278 852126179 559410316 821246458 189033197 320972448 491846340 701142119 900294877 520230696 41288565 305470374 896312062 40438382 342768156 305917443 123514611 200298040 385926053 901276381 984335381 436454302 761517810 295185191 2940913 942345101 57857881 823837161 26491589 105327942 613186341 185576637 12225543 225003742 517011477 58704465 54383837 555044799 778207193 451968236 734639782 142642470 816123032 664192738 491504497 802455203 528514412 51189021 238872193 560528540 345703140 663599009 635389647 118108875 346086273 19600891 118863239 859236540 578609210 421426648 665166473 845027919 446554360 217605487 796352745 606232636 372527386 461797905 533904240 479635594 376620019 868000 44292377 226606870 936163655 992259605 565703061 932849171 758725074 670315513 100520392 600489604 57721792 427293931 53274184 611270851 741115702 69225759 822628838 513049854 292156104 354280159 781516317 456891317 816222208 328258305 358925220 546682429 42493405 836107640 919702755 323411776 270690130 683867076 114721909 530842426 304602052 8264575 324061610 720816381 3792780 633396946 54555912 213334575 706829946 118836477 503672005 265436103 51171407 974688980 446892366 4852882 517617475 683275069 922782147 645877685 960927869 108595123 388225145 207819041 759008414 229232837 745906039 851763745 907102775 78681751 620932346 277442513 508935245 189012320 582428657 65952674 992026332 799904235 983766145 902682076 793570129 201785879 10280577 114504214 917640463 729732438 8941568 751211452 963483115 932303154 25772475 432575633 656263856 760337859 961741735 288028457 438476700 446819898 157204333 145809261 48139488 594948441 700942056 298900251 452387620 253129209 545958057 183614021 546334721 492453763 13087859 414070734 429113989 602748535 838848448 655520240 518764467 864821480 62591034 853193400 801388289 88467198 785375811 448268423 214709976 800771955 546597230 948743827 460546327 610144278 908949764 44778853 288067471 884223563 29722239 890887001 648714376 529837961 30432785 47236385 321252156 644291034 172824863 251217474 261454935 711443551 939265728 774834581 569639549 300054473 330095679 801204679 813531843 896949985 64495004 787352025 485567797 357811970 294022671 740834721 667846991 377368729 998283388 777208392 462975620 134885292 966615040 738543306 1172666 811506768 167330412 19561080 360880331 578032433 735299268 307111802 401797382 454444558 651088320 969590597 174831020 639638586 439110220 622440233 171614580 197305116 336793096 7302342 707640839 96292528 818525640 899574419 366284932 17285123 33106453 961135702 19418108 219715516 38976937 137540526 97259513 353714830 919884792 779122316 172400880 153214407 435913123 11696051 424327378 295179716 924173570 126105921 49467776 803639417 259373219 881080607 731577169 734748142 760271300 128740751 656488846 144062653 50177243 49508774 472297207 40572566 305625616 825129423 793614908 327059643 458699198 994211909 913941125 22539396 345798901 762435994 873591786 839838684 694472186 110508851 440249339 160386497 24237253 888942024 371758649 248846024 271055747 530644456 591247515 422574487 734752530 930368627 644624395 92247914 751001480 278460191 291757287 863473807 349836460 60903668 232218496 182281450 48203897 383003344 817521822 147203185 334564771 795388899 897860090 349990832 246345739 181008948 23880386 513394758 48784201 70707482 783123480 42709350 417539884 135246788 532922771 932192344 270721585 285389234 447607229 68762870 851069453 358392634 741069460 996733487 310527529 44543491 318735881 47435399 871767584 210215310 858676868 520172693 91467331 167144360 289274718 153738116 511306773 42378489 360035685 207134610 115981008 94738296 388094812 715793044 105320414 795922676 801980024 177028208 989325153 972503949 377917156 738376609 964790444 377161272 52332606 635303351 869210823 246504767 426241560 721561556 678103279 771617471 477452408 396896048 432191251 851040040 702435416 110616982 224790104 124658113 23065125 778808805 323332503 68675873 975510597 114355344 351619546 929270711 33134475 902199327 753531618 938592322 211212225 81585580 96141220 33086553 215823910 511087974 23158471 42872550 464402412 319361809 679036711 752219299 724523705 643516035 561988693 62431906 33927463 616920104 806568725 320870092 50300228 7507328 10197982 415757909 576128788 916443548 562800991 562616908 619279626 21001124 110680309 814904851 259939475 910576981 6949172 340183518 537285771 819170172 601398887 125393719 880034757 713585276 549473545 447757691 39936902 515513549 222900808 627272282 12157962 458442106 992077451 60891225 16058112 504207522 979114984 22433108 978918407 968283127 682345133 260076278 121388855 57456451 145030616 695804735 299691418 132138206 553641887 70514438 859478957 144003641 601171434 722636916 509161955 18835543 501272275 690791301 326949155 879096910 767532333 982044300 459937605 31573962 53605626 90292908 178994073 48064907 643250163 459455583 214539104 800437730 116681220 48876530 932290129 219795255 330180045 138833415 642882326 558554758 424403235 385512466 488276940 827991006 704020877 452607196 872276615 107894497 209338567 703282436 172991947 989681479 864280898 879023993 31931668 269462874 21457057 60210176 39585103 176216699 952624703 613241269 71927135 406682011 956740517 493165442 613087897 32007618 676646164 312030377 65268550 170192014 696853504 909887296 340084009 381942442 54735760 617582256 805402096 169205850 959239973 244047925 555097025 639668214 791976649 680985441 845918136 494823529 20535747 642505369 782810210 815269298 172790540 980802454 729291330 317481316 461501391 546494437 482802765 407454503 657993707 772937063 805457006 705626420 911725686 731297490 794515459 74551517 187246135 909341742 755223646 1744130 278431275 682500953 913310532 158345373 292726274 213848196 261529457 567028536 933694623 340797108 909146387 281298289 327641755 448587842 754342475 526643068 721829570 772978523 249957295 17478561 284740244 542240384 712847562 145354426 72832710 548161799 620524698 637755575 393889726 482679704 631571985 720145690 526221851 703814833 150791317 411855739 719200043 914226467 470383744 882599941 33255795 48140435 529699745 648262647 756472106 587318778 325289401 490956324 70478014 126103588 159928574 996731763 104257870 251092533 26178203 227821408 942133038 521913375 197661486 119088249 208694887 103117614 881165129 123483361 303808308 603595388 928810995 655647441 739697286 460457853 979564324 227135762 275814016 194477685 292561996 232237956 261819131 283411196 157261004 204162970 598345220 243857537 994948218 721589468 126998617 67631299 668492322 7298404 376021488 277163611 442461184 324228705 850126448 72900397 340124743 547618968 896725430 140724987 3143070 682121437 633080913 289189330 759398301 70834334 933691399 672765594 308872020 33539673 330656846 33942922 428564420 196826656 638184147 79595185 852909668 326670876 900301814 401881711 804786078 148521736 62714699 49153017 660731727 374419634 852245531 936356826 528779594 644108925 906137058 684649580 34993622 820533217 141490383 226340451 390809131 273133801 742322758 839270210 152914169 515661492 839133537 872748004 780521186 462623733 133344107 197595380 516044539 409675124 287234148 495723381 210750287 779438731 79734656 315009340 695168347 1631144 359775143 995731825 283284115 675040466 543967222 920378641 1328858 863283740 617497661 634685295 991574799 156683316 47673728 587013806 9536379 531369687 52964982 75646024 317696613 458441562 637803532 625020299 229697151 31348514 982585827 906632215 272508277 417334829 41654477 383682145 925353573 253364103 54292821 942805043 50356320 365711830 558797876 69940009 194711278 65886671 729500381 266467126 995102344 654695614 806437362 345905949 305539356 544256258 69623243 824020216 828928653 177956493 21300982 852341428 776131888 641972073 849390771 655229587 765718096 263931950 878446964 879815593 120306347 9039500 80456035 6177887 813470451 52017608 88745692 39666933 813365326 368161080 756361454 558169080 445460694 16078023 143419357 9034447 299611161 480862067 7307683 393722931 345008026 151764944 690200171 906819249 253209423 376099462 434988309 372798763 929052193 983999183 204718005 891068245 807027311 242449146 46198803 877498937 871893643 311739628 956265516 51423411 149787963 25653400 440187568 262001653 997282361 247785103 15214466 6210564 565937844 804680812 37264955 892297273 654772685 373576034 661690536 278728642 516968731 831331515 823605063 153670174 538201383 558000207 171764174 42149796 680793584 832981263 96113060 785435133 135456616 554514301 151859302 937866405 328429046 757022769 59808867 814579054 547152626 672400471 767886624 230587645 142080300 368511532 277596117 669337419 862820709 300211588 342299630 69235749 738946772 994836550 415096715 629094317 979321762 724413166 320220161 641977046 121187695 828202250 911841879 421635052 124520907 431898046 571756489 847183626 789334717 965233729 431106632 968013474 749671232 75751517 63128824 38267897 749609921 709655283 825838768 758742952 610440866 999155316 749118590 842357276 627698874 390539113 293722657 819692566 954296787 537509101 727804557 167644972 44679466 959983917 490624618 14732870 749015539 205978095 280233621 611900962 435696594 368912648 759201950 11435473 575230819 1647330 394455880 396048184 352313011 680878337 947675916 583784336 75973061 853421684 214933143 477935590 428569358 152992868 6822214 283039131 775606265 662024330 935152050 928168677 830818659 349667255 587682335 330151756 308109344 675794510 26036491 527755310 855077236 371089605 786201509 991957308 604623771 88333353 497237074 660161786 671924803 745674391 519321386 104586563 48222475 930559939 830543481 613794755 923822607 879864181 417429311 187107963 218809940 152164359 19882927 400675905 174849625 802833129 274061749 522784061 859051154 29758236 20958057 353596269 950635492 764132795 790968221 51225888 881951785 953393261 717569109 723598208 745842351 830715380 27683656 891969282 484303545 687359138 928800868 203518963 211286525 484481246 146559560 89538806 670194980 746440099 522730184 894083456 603805773 367113473 231340397 284343897 701140874 993134747 13645808 385062431 162483041 803555879 515543239 15095234 914396492 235138033 864530321 16267016 148382777 325654872 201525673 758573835 172955915 117561167 452989081 884932279 146967320 638350558 204796066 84629325 831579305 425347999 595055929 959293667 886673277 848121921 604142981 917141729 817885510 828076808 68474594 381036164 614971435 281727051 238953314 393888607 745994052 477376756 210475591 357514197 64361249 230873860 601530506 201412512 292585027 825438732 957217623 537844302 976274849 328443829 65670798 803662783 15475491 927366201 777527619 757805224 329358379 293424872 370750 39149842 582228489 259849893 934124669 637221597 674437762 601643622 776883118 939816502 957635153 465871287 712032438 250958372 68127653 9800501 30137387 254417665 484446880 657250072 237221086 800079096 260182486 152558500 813508683 193453196 997410516 232958387 74023719 987905809 922007190 508603191 490939354 878936881 977807888 624315824 822388993 912402793 317848230 481964728 260777452 941943945 519614132 596979832 567715614 589687351 270820871 441590320 826836688 340859756 926914145 143526068 920850798 625220854 391518201 171440874 848099865 32800243 16187897 80733773 172760867 737385054 896718591 615030636 831200918 128315258 303727004 573031019 408205998 428542056 58958040 251945857 580226650 226190487 12854444 730173305 660476351 729836109 246659718 63446066 941584053 420896547 187533769 351783198 803972424 577384582 5095498 982757319 179929144 194808888 68691155 598475845 77617529 704596173 96187812 270837193 18362036 89497135 617398510 368181014 977110468 18230810 948475223 777664258 940384570 229104800 555134073 188133625 262571226 564492454 106881378 875715962 713738779 991507557 592129301 738843288 366855339 683863530 419967751 499901563 430175977 458278807 172268963 303633885 403002985 51005087 47546566 744814733 881516659 454327694 217958469 808707567 56622724 50882239 278962275 240924538 9550539 776639205 579925595 977782584 256918702 523500418 499446492 120635466 19645763 939174258 708280455 224640866 626525143 434932578 270948466 394249030 535517802 843733073 323903144 397831508 152795697 327481366 372231848 621351416 344064019 377502681 88979426 9279800 5986605 64153240 174869053 581611305 214169422 84116900 131166867 274252919 989517179 499947810 461752115 946003681 346147948 760843403 714294366 413514170 989607692 931757868 877058250 726677097 43326716 908745894 762233379 472063210 15212306 842974575 597309829 95530059 161389012 624609103 677179395 916454192 500140543 574907876 76208931 55205454 222475009 124973855 863588704 84531957 122092417 923776965 641857191 594088831 495782869 416803823 251558106 225463266 325677707 590872458 873110608 21110306 890280162 747647703 189143122 654374623 920291150 74677996 491799456 972964293 478214647 350473777 818614506 571092503 677201210 194479332 33657174 380366125 313428518 188209558 673743618 805010674 148093697 614268331 77158776 65271908 881684417 403903966 572022331 190986264 188713619 513278651 504482626 264585908 623881303 991754531 64628598 535661940 482638114 331442891 435217719 227445926 902245563 320487102 960035542 845976622 212107038 292411862 339776281 33766913 229103868 99809095 142522297 147643566 876730425 1331477 489392102 896722897 306357357 682399896 243365058 303857823 522097508 189480703 553405922 128610397 254483870 661556682 16765904 244003560 853451471 164204366 270325389 738428718 504594016 763316021 11174918 929517491 390360044 627391228 119016103 660423438 248396740 222579316 387735494 656305258 506517355 51730497 916019762 867531781 256710171 675594846 517569710 20932532 732389694 720382614 191482991 673930077 329525494 388435724 358067616 444168571 499820694 808170165 376704991 553413534 40513829 296900057 345074366 546947816 886931427 421478037 885197379 663234705 113315517 382439772 916499304 42983012 994114775 121731441 931260571 441192256 609054986 343581038 36056126 409628569 762873954 522681281 200912682 350760436 859458207 266722090 11609892 190231406 573042358 814275390 597051759 404304949 507178830 223549671 18982713 34194956 839872323 507230946 467737132 834601676 102886950 942230079 699140831 851551454 538070203 104258276 646286177 618118083 702652794 183436299 903291317 926767756 20176143 697313471 827170385 293687906 244137690 927633507 68614302 147124991 613783919 343887659 237239164 486185779 659973911 235044513 258359739 42782559 997862989 106546721 454165154 430070782 32828481 654127965 316616299 794030616 21269337 429286107 709122757 787930061 413914028 155285618 834469713 492317392 595030917 734783440 704905766 26637032 641532390 318049527 525931597 442665584 699698434 95425723 213671494 457153240 569814721 559920454 120552577 834830627 499052864 52049556 821480421 315752039 34552141 954682103 886638157 266713168 863550704 989869972 157200134 877267358 155907038 756141284 7767377 710615714 820256772 662253365 79561448 684194244 451596291 143028006 548590706 667978752 371518893 230388270 905964045 512322917 918311564 889924374 52180940 135637397 92023900 639410810 9663541 820868168 923939212 596070220 842678980 202910152 726476225 68435793 712220772 275881846 878620242 872419234 64636919 501630020 639268557 43903787 807045335 716509496 758457713 496833841 985860427 951011824 780541874 373321157 9328402 309759257 776380089 379883089 815722973 281097462 62376416 553738259 995680724 664045535 979852603 14840987 228742160 998914239 29917193 779231313 337872671 57830804 847802184 1164522 109578116 395956724 532270111 833253367 985349172 184460164 35779696 937074007 2802458 882759294 393791312 685723071 50863508 44577844 825663367 869059896 931474675 996410759 937597967 90670496 219578111 174605166 944333467 963204904 699525745 366778230 509242893 331006165 755989368 465349692 13375741 28825856 5203507 387272181 442610746 594417110 322831678 759487206 220272449 484304344 596234782 591135724 362563784 792238172 873297363 448683254 137077046 438441482 235590479 396344710 3223334 82897248 805772792 218657076 22601196 803968815 151516712 850343979 584193545 764233499 3869612 572561322 714765750 599833631 708529226 6172803 850592606 354688263 138710069 354853280 6857250 843517172 931120791 741008506 227592281 854332380 708663311 643318176 465940486 927356679 248497455 353615669 934125416 825991571 46827261 51649394 104147823 363085041 239413108 161631520 64011325 361339237 655863296 769184799 901960623 526894730 8458757 98884067 625855948 678181836 141408601 642032113 184695127 35399403 783085766 386484838 66497090 496617087 473496713 286678128 883234872 416824943 879993557 56569044 942195474 5094008 67224144 539757670 394192739 3327662 7316628 844417172 147210989 89153010 896818353 981793756 914417961 307021440 9459109 343420496 248637379 518416484 576369899 608093721 448674587 617394175 464609513 192432114 493720262 954300038 547281792 647522217 996795915 746109571 429280384 304310433 702339174 915941459 306976817 938495570 634744328 624423590 888536011 610786503 864129109 377584387 227310078 600107295 628351588 974146113 352950124 659847694 735995267 439539983 78276394 850704473 735538609 757606509 824993602 286732125 513140258 778250800 772812084 310304136 951281087 70037377 953737840 285152478 426382243 317317984 742985950 40231284 30989214 441630490 914774 930806778 339636918 45848278 905928233 624506410 456895393 877764622 290915223 504921946 420748109 468780045 40021589 356999920 518884696 13610613 29266961 260444903 739199128 129968061 455961061 543750223 354526100 6547884 752469222 798200778 863037705 578636768 815395993 100445712 472484966 354675273 851634552 590239852 530329168 597727149 359473521 444710205 276361503 51809317 464807015 946126966 320019807 96575391 22578862 798355486 882972240 405962331 538516 241550544 175709799 781546862 513067476 6088763 425028555 5467969 809112609 31767972 76549336 385005587 501042081 59088993 90676383 726332019 484698734 59152988 708495204 852501447 846634006 61034133 499851038 919517897 52801563 366575520 914079739 423895556 271325302 88099363 227656922 639686747 51288076 894785369 510954447 746936706 250070336 818562449 770591394 537319042 496611425 711217840 963212112 32128570 313777718 171576490 775088265 308778457 481063545 49598989 683344433 166273381 867919449 789521015 3676126 441080887 622544119 907394843 72469855 941179260 642267113 971447104 710874421 735372470 809558971 200580289 748778768 724556345 583373929 713075854 462163036 978186158 798505446 98604841 513495218 352597139 230536344 230374699 657132645 538661561 884732378 105386941 800875255 579647173 534435961 630453535 53421473 113510576 426050871 951730468 201816015 601879624 233297739 287952307 732578721 250560940 661638366 971253576 429882987 875838931 818851727 884711793 181353782 946008837 14029041 66743633 549853501 568340833 765073160 564640802 552658033 168093525 129112272 12344235 870198774 375015977 494209718 47325389 746624676 970739317 104774428 493258749 392885638 43951781 900357849 782797758 303189086 353357182 383151543 113527087 705563679 825395856 799198963 991600252 72853874 669355720 200463809 656561515 210370865 438176481 820645317 966874065 740494575 633623021 405788571 166698009 163702638 519143888 858477904 892968388 275226920 288553925 910632678 62641636 52239046 147074264 741340884 369377185 43819436 601269867 286480004 439588020 42844780 734758577 904030932 155082222 818208078 913748278 730785942 740774834 243760335 257873748 911073551 692457079 962781726 687493311 148168315 428050247 637948832 368296955 127684743 630941762 662958445 174497505 337561814 727231772 49450960 622944029 538445693 719000474 817470924 14887603 147314567 3740184 666830227 228472949 976010098 180705800 414655756 834013326 441084336 507794537 861782102 859892987 13160230 607630932 424640575 692478477 473963953 118984563 491550411 889173737 560485532 187720839 175436724 51971591 711287083 870174690 864823525 351337910 537147667 818868715 171482877 299268246 278069504 323236253 44478417 541812253 321009934 189844744 617516268 121864979 851720527 756627919 665665542 392520213 567115339 41552807 15628687 474498070 890455420 172779231 607294768 364232921 657422798 26864851 836424764 954843001 599486501 485179512 441738817 970079970 445871063 192808147 190147456 474967637 454402861 673474433 179602283 225580519 929242086 914370864 497803564 79646466 798881716 675718692 940945439 762055907 623483069 712947380 867190867 396391706 367904284 985726922 257602317 833980430 529635421 74947431 911638341 158865782 180336133 102777116 260433447 359012577 509960199 49212561 346996627 99527214 988761680 571772932 834225822 515083797 32772667 401850559 736996878 399071901 729154846 64074152 288851170 116687779 622407869 24746422 795142855 284046170 560910289 269782133 325293220 580940485 825149578 795429505 277225744 845488702 169095945 790483985 264223958 155959795 437937637 764522857 652580728 341019236 583029416 146111845 938387369 34867941 474329679 457962998 406110161 234935331 552436174 36297884 68692108 362781847 540823177 695576305 4572973 500366612 439833308 568983326 82689588 571746112 581427860 41175650 420193755 290465810 743909235 931347348 933445263 388214872 475180464 473259927 580464494 757017908 623394933 61194727 32852686 872689818 707237472 203918099 186688182 352758228 715410946 538913599 807857506 722267646 892451427 54758050 385104324 871174282 585564028 668862983 412709885 162696125 446398139 201937741 143047144 601438513 472486786 519141863 63963024 546150993 330178473 773155676 141165493 368111840 885483512 445034439 342692940 726935410 500514989 371718744 223453947 981142000 54135292 686623186 791914913 953929241 580582538 42143498 68148939 685632508 42105840 965943151 587577920 320587391 531232063 351740285 932596087 127935451 606779255 84365640 283497499 657094173 248308750 651280120 955797646 879293350 608000367 888658247 334899299 759037868 233679224 82574852 124275938 738026168 89069051 204692115 695835528 279761702 118971710 765729899 943198853 843369896 242964091 245920150 416503100 401489347 410246753 880367925 517669062 977663568 788239249 694502394 461656175 211319292 11770144 705266859 887329336 237376457 640345372 446206118 87059283 593608586 823200000 68423767 33811626 925753963 730010175 428949444 731477849 606098279 558261439 91627266 68055343 633451472 379593051 52603068 245483825 298522571 194548319 640652468 385174551 426344145 121333775 732632122 4999373 309894191 718488865 996026038 483099891 147484550 221190974 856287268 213614941 392113484 501208966 524315538 633605780 162297673 276225801 10951588 573682003 81126683 264821582 422898448 405886731 955571379 959207120 24270115 957471327 441596630 532228475 96087610 411359145 581618588 394900788 192496714 4360050 443224820 150696526 47449431 827401471 703882527 199937046 99267073 792186560 853004080 184110408 34638324 994737886 823709586 784931992 286625907 434339254 611147394 289294634 478104278 88170584 25020049 952067866 778537736 750914823 723733796 460618741 246988808 9291195 866790131 713538365 678401640 718782115 638604429 627446505 920348882 320089757 390370002 889030627 987496574 289765308 63906167 251552392 941991357 724879818 454252935 555395884 981172338 62097090 344413661 71759507 586565779 4431701 889008043 939098745 27425963 508831080 501134581 627745291 483075164 981606544 168307478 718600812 36572375 165323932 386307897 783552305 138681698 45325835 375052001 990322405 427664858 931389586 649463907 546197381 756955437 42594710 356270951 571157253 209325535 521297592 113451371 662891466 540585607 212340293 689051199 964335918 93518416 577218498 740563082 71070719 731018616 741406310 56859203 588329728 945088980 898062239 787468601 864391014 910743370 550547339 215437196 816324956 158282837 110341504 844950577 373886080 748387973 481976454 221477746 205192292 917576444 634330071 213997420 428994829 669484786 675261286 324909199 534993784 57511473 765188181 798219810 512264720 380439963 164937085 492668604 37854008 176402337 712829930 258652364 578452424 613007561 772431709 5888785 142630792 307330608 51659464 201137443 651121079 574386180 261358805 278409193 441040775 146786825 539311200 404835872 420712094 765631509 524573944 159356122 768817559 20861589 345062242 567094269 988855422 431752966 739074581 899038912 97964375 408559740 89896383 974636082 171048088 380060703 184674751 377657266 355461546 465769897 296109225 27072375 683710316 430000106 62450373 218877706 651678896 843513156 984888465 981670856 78154941 84572207 576094011 18311521 99214283 64232374 199726375 477194331 1287050 274709496 192614511 162287759 631273371 561594024 46352733 278342059 424442389 809503629 945146611 351364014 156602369 761613570 921278308 799850352 314381791 47167094 882392216 271353623 746904607 48617199 35436716 629642915 451998632 566060416 34909807 264582243 717736533 510272982 675277287 421443965 881956723 909559473 12465354 926976618 668538948 92294242 62501124 344514423 510270591 888504657 380059448 558259526 932405965 785856122 394125112 754711883 996459854 473453548 402761867 127682127 99694098 708655433 587087088 718165233 982256545 391966281 790677205 724120608 57791347 144712502 507018719 829851042 57665144 652345713 74873702 5812367 924890002 68144108 934174453 663493591 137055254 140988334 647348942 18965176 310882895 666477650 939720804 516202825 425188859 514440328 842024160 16366323 767296203 938231442 704181661 6021873 572185831 428367048 974775468 685991640 89705832 437683733 41047376 521761546 639583964 503416440 792973443 895774529 504859077 19707267 141674863 188863754 623849755 775217377 146870774 438473286 752062150 68214472 25089322 245887403 53827620 291468427 734272982 702927681 49010824 462676235 61658868 715240679 809250746 4550974 329245748 49856714 541854321 174915764 160248955 695796 275706588 926265351 969302113 556988093 123575070 793176429 775802546 558481744 605434829 167665451 36626158 837405231 957794418 45304861 727785418 642086064 798911500 536442421 224231341 268385659 854635916 617818866 18762546 678314766 596708442 839111661 206791085 31039034 310822096 826508625 136912799 12290724 77139130 773691485 16960832 486530885 33054171 992889828 95634175 725866218 327220332 526660813 642761721 773269684 166752147 188841620 662283907 792522904 892506608 370604999 67153060 552036321 630791189 55215753 29303964 117271977 448346888 261337363 349387096 676749156 51208899 104482350 853990141 133972310 691973301 509155770 812261730 644527895 727134271 538814763 192002708 181390358 571372344 302386182 49471316 340429843 302109801 774091880 906205077 321809316 177308178 525926272 186568447 708673713 287405667 110794256 526301551 938380024 341066755 137338095 36027763 128535689 659600013 552678794 509962963 184988235 83864333 59362911 768371460 454282357 457897096 35322239 471435699 26056470 509526130 629427990 877836096 170168974 602507061 244763100 249151 465185811 106706097 123681696 411473146 430044717 271066294 509787077 37144554 216117561 788688779 796402115 935045185 359769066 790660715 956827045 61458786 595313603 48256514 961384586 761471080 949693855 940406005 328572198 877282459 824077865 923946072 31710781 990889982 356784740 843667510 876187951 22003651 847231013 523362829 969484903 812913878 18459795 491669326 440572394 921175119 930559662 694371809 957090254 325269504 659612614 414652575 639576256 707090668 184196095 475194326 994474621 131018188 480291027 205484488 22935642 816070541 455133072 986267437 496304573 936005069 457851350 264230828 111975585 512234338 555734554 733086310 37193238 998726355 18149414 322158188 702190270 705880797 156152214 571969348 948756305 22549231 853920349 112531815 534139162 329744302 455319870 86281926 621995640 900743026 79973459 41937729 112088926 231149255 557144458 404947246 694650323 723633390 567699234 787305944 227556978 622205017 288984114 578670077 206194923 39760690 878907683 746039887 483084417 676730836 872970290 398414835 563702922 305812816 231790063 2109189 36906738 275352554 227998144 66531090 844328633 262586778 245753438 628072862 52853872 676562571 83597910 499137180 613818048 901147039 243837066 577889017 813893859 892714217 208543918 439663889 597732648 765176370 71288780 62614327 582196596 508761973 155427008 687496241 131218363 917068642 766657724 442951609 933575307 353223135 5816772 842676990 51192705 240279682 937788724 531535137 912714195 21885207 672448567 977294264 851506885 405256226 654369869 485347151 925290035 327574867 12668876 158762978 870034701 98405395 45086815 329130340 187970517 413701630 983662978 342339643 517379876 61536101 673780997 626677186 620535843 909321677 534478222 599633093 95485202 173181036 505640726 4340744 1008068 673644719 203407722 11086528 394786848 857140406 283064492 822127386 152740002 615003605 715439568 115582640 144343768 868541717 270790431 918531350 99413478 66553778 432124087 950573139 977766659 481256346 852919561 60434782 31033848 679050228 317502810 985458346 588117929 11377558 56950850 614102166 532702853 648997774 314364977 308938232 915066131 119702427 298025957 290113178 771641969 758813361 15143669 152850876 226339019 72726392 124451913 666939022 578678247 752885966 407078047 341613752 231005082 528866880 593138440 714485971 413943888 8439957 248043881 37451500 308213639 20486722 941214971 612802824 890845780 354406391 32580810 190033819 325705694 887863570 256828474 275493392 225605086 299802663 147087230 650051909 237295909 318926206 297818143 21005835 277255702 87443 130552699 102991274 753801512 946408856 794066243 169819739 776220517 854151151 755912699 329995212 792975085 76722353 118590846 641862560 69178739 806961705 774719352 362863084 298146495 24559449 253704170 553926075 789994795 389300853 735750570 376302987 909119015 899216740 19424991 38078925 531073205 167500354 435073930 211704682 191040493 939134432 744767992 544148537 366771065 340956738 660488017 47937417 895299610 740800287 159930893 879555741 524490786 339482213 641750136 72704809 893167608 3485875 920001846 364116443 982129303 567942621 868988857 784830158 289374735 273950059 907343052 943585301 65396226 930030362 542604044 107701814 19526696 249019226 271196009 270944939 118808269 425582542 391646634 839271523 4906318 741483471 25294565 967236671 324298400 42833641 124144652 954405270 561017288 56287580 202601052 555366065 929988707 913413790 171380716 644619599 183709471 735398356 190075428 721097506 68635711 352052315 211927105 841723472 884111901 228766277 809898966 467954164 428657568 380219604 916218182 667718298 195852490 491873024 64276043 9405126 999132460 176027127 322806899 253308782 436183663 435369368 880203166 366478460 224600270 966414584 951875713 335286605 787140502 817589982 706885414 817333556 266024365 255955526 812521834 780139511 114051592 620449505 39378301 642357841 82146355 14077330 516595813 181303919 857889997 941990131 237000316 868739187 395251209 903604687 728208365 825421556 42689582 298732453 899654971 646755196 67620375 804499755 687601594 773268232 684088757 665215177 538858004 68382347 67231367 853565722 29528773 973494124 649197610 629157230 469826208 838192132 549309124 746895946 159609160 564843553 843817878 357517799 114254263 502189445 116960116 484642991 293802171 768538727 515055940 119908803 892305267 634967025 50076289 42176887 613766103 190663360 69604282 959851477 451383597 68380007 50071314 746079511 84811925 861931758 671321795 70770732 853485950 562638667 615940501 240401212 275102254 318912496 617195368 762186268 656162878 698692156 158001071 10040536 657543451 864957447 303498225 983223347 952418951 106673691 299948105 683291678 354980630 577650870 749366247 772480067 673194674 505964554 476598670 145355389 958479127 422385853 46599699 76702045 479488087 933508201 678365925 988075174 756162903 628456988 104563328 421645778 212287568 562747097 48839415 812484747 772918095 286312981 542602869 214757171 637570230 448162363 408263089 342318941 72776633 166395177 770875515 784711249 895907041 975272113 145886263 873717132 725009037 168644377 30479451 610185022 247395692 384142235 596121844 651578058 958958852 67663076 843190048 285917513 890302509 809450394 635831698 909132296 130266519 888578768 756261648 46220548 42089536 361185424 502968568 96813430 465441791 947009625 866036662 67460674 274380284 238616989 320086864 995572357 216894773 77640770 415394779 802730000 520081147 32417058 765533699 650682855 776577907 673993356 612165511 768135362 39670805 543334593 523250618 706510733 904398385 769615480 5319170 803760104 871001957 158320986 175091806 561282727 620765736 77916806 156190681 376014931 647844931 890266383 724498712 185859495 803680594 663130233 604277457 396345364 49722182 459190591 46137936 794598974 638896870 95441232 948626933 670836860 620615754 479561357 704838066 147936604 438235999 711687501 813699981 571602460 71121509 688903386 626354723 739572530 163327093 623037425 446951203 781420742 97385972 692501829 547401679 803822386 96666913 828402685 315819391 743701385 272867469 634757169 760452638 355550221 438938012 516920177 705537195 407123127 130116873 796372287 637350328 787453875 906490720 960106384 242314223 897086946 200055170 117863247 374009992 172383062 328366372 814437593 859593684 891448281 462168401 92041346 587934134 376981351 539008739 13438734 953017892 513064623 15502093 66331193 841821610 216487830 606676438 438939952 346324455 927048116 602106515 61379862 314562063 420928213 725761140 149718400 962439015 716989305 499584249 368342265 619713996 11043668 740462200 494878078 52313643 850820558 897150105 72391939 34441483 190838405 815846617 342655469 160757504 57138117 492850955 945399701 612795702 723442968 35134417 46446795 871304171 496262065 386080553 600374865 267004148 602370815 997147867 673285981 887533623 578616097 453475595 679045656 954592303 870094699 487404206 43941409 146419308 267340517 20205068 6595337 759705616 994106572 149077314 182422744 415744595 44253966 678415555 631660679 6685951 611752147 6705106 839917701 596519158 64720624 515971338 980969779 488418473 201389171 137249494 91913575 615231646 492484890 156125177 825565932 432784882 679574490 267512839 378064640 21266130 359505756 207451114 878125781 878395653 851127932 445034079 583383057 436638302 753307849 861260918 242859342 272268619 227544840 635669013 4266138 522284873 45655985 415049334 307664377 435659628 771994480 320842916 798330847 206344924 6000547 238717954 46673846 792802643 53957860 242221252 803088477 650645921 735119221 76860532 986283174 115744296 510549973 925679214 985582551 552726880 82739 867241060 359984683 416563796 453673974 130808540 40034639 38287651 315281970 43472301 369362149 102403968 110052406 38268548 353675012 258605362 55807743 795715430 265478325 15142036 144606918 36271908 87999095 840270614 465162095 930711017 240832701 881420731 184198424 276120497 292245611 556345753 989798033 59261133 26974555 762187868 562461661 532498533 205845727 144941252 212990645 972027119 270595638 19247906 843348741 169368762 76966678 832792031 115602285 310786149 720651817 912121332 492221890 884741479 759829903 711382899 231146379 313331337 162201432 753141245 620786308 939512935 90869260 776783178 464462110 189466099 677367075 94935460 363019005 123295986 2241933 231932012 688770425 13322364 726460972 179900564 767716382 425709441 750470229 379120419 343254316 25875263 114077779 390331316 100681239 264856014 513858019 995887351 177860615 600741012 660220089 66898733 958331993 527189712 358419706 6374576 776745245 768179219 428841919 958615659 201409943 943706818 614103961 225899099 8337086 664501398 841457927 41183764 363457472 760842012 472079106 32176958 138783355 350942262 905719665 188381203 658168837 485532312 803375029 815157730 986816805 410945099 34123039 474184079 871806680 408629549 534943093 500666384 594946765 473803631 862388081 65182961 960520170 202349590 541974337 590237906 195420869 959299963 257006344 670548453 647597611 665139659 24024923 389562480 586317724 527833991 723719109 434152784 94788556 97639941 397399876 900967540 655287076 46254060 341191882 310826334 573003328 342649277 597372861 125801382 198027887 742888006 948267127 811093879 838864438 13603115 970733767 177878544 589381068 247377770 225089646 451107396 26762654 165895628 725393826 438445306 85745870 40317299 954297743 718738862 98757037 336419413 749191377 374723310 938525253 50898362 954402811 302123741 810634961 624854720 59529746 211002292 401706049 327708376 193627923 55753788 719426747 586085958 400924778 526023765 66529812 636343461 387127673 450311539 370527325 900933985 137257495 776491803 795036241 56562747 299240717 96344938 747694567 826449352 627801242 42005902 907545286 874704883 709811953 710294604 722785483 14259317 824605366 548637304 411266181 664747877 790055812 269328256 948205497 960304035 17493610 487472610 966259168 475725675 921362026 124982704 232902820 750064329 652378360 390739219 40335462 134013470 144835201 305481926 508526778 655552159 412680929 950381719 170150121 61871317 54104556 186764265 58069613 732628768 406354918 394252852 42425722 506184237 97216011 237513603 260569969 418781572 468368136 525784309 164815723 799423996 395405183 542604606 557205684 277467204 905635463 952694051 53321035 367065436 266706474 400322561 532648551 521949977 20431332 831788102 18546412 841031845 44660523 67525622 954604027 612685565 855486436 613958951 426629473 214889841 306595558 356766342 76293154 1991718 791010947 567466960 149075192 30741656 61273338 86191706 749996237 584079378 68500227 375586186 86430531 313161781 977301576 45635930 360760108 587207030 683085799 881242333 913086227 977642399 906841330 77745842 87327153 950035533 538337006 463269266 453435001 690460528 925376087 486459080 204584461 992360398 559673627 2305203 795316934 56061825 634095386 897002310 754656560 86564980 70818988 330922120 371341451 66764010 978438428 221918484 70481739 475934711 317146918 756907162 72201624 626529797 624285052 479610461 815548369 429753680 505516358 808261044 327996162 148285034 923884701 23048328 991475056 282942648 959269648 904389084 369256725 519880436 144662048 284407360 51456027 959668137 936645059 879513693 307942244 259057082 582662372 741455725 276222724 349631707 302131681 653767104 29953729 553182741 643644172 998417720 666722457 421384263 197136171 904513484 866095932 561799328 883012089 752197641 98625165 377389862 490308770 515954061 894526501 234937138 381876810 389566859 509903825 546311153 448308359 471510858 980426767 984436965 639242210 584678565 55603348 906552930 480768091 230083212 78581962 986169873 874749410 822545793 926318667 683613041 663871710 544394781 199244647 146228305 846761641 70330761 19549603 95015255 337737234 911057413 636907575 771920507 450141146 669302628 684142223 21270924 924862264 241565581 788749003 726604971 387014230 416323324 875647552 160778956 158929617 754549055 825889268 543463480 690576956 751067514 195664678 438533390 272027294 57127652 216901572 875106237 322413295 984402247 563359474 939470218 75741087 405676420 546290058 17312015 64715023 43614733 443713175 801113275 1021973 787278696 817070041 653797197 675247230 364435635 887619140 958146650 253053317 811651098 269115008 527406795 924764 46004578 834037098 518605662 72278187 308854883 124286098 963690788 427646730 669577606 2409658 656358914 889299337 257610 35873373 394316592 256258090 116808644 268951592 986938813 922230114 22011163 538987383 323391242 742711964 19977224 632283873 238863690 68979894 596373852 163545773 629746697 326252673 358978938 368792408 145857698 578412357 555057369 737148433 237901510 669643579 59036803 72102205 749267196 205179921 158130840 908227828 10641179 887481194 882593484 103108482 69087954 396943707 690945764 38760422 903590434 364968175 584637245 187229271 848799710 523179172 840621894 653937339 5244466 502616811 25885185 85563694 152848152 693654188 588201606 186933377 134352612 18730944 622912639 265919160 37541050 281972598 805968045 576421771 142039826 989109519 724049250 426518757 1079355 744281665 707410693 716277608 878063317 928270263 575701137 166930151 801936982 921491855 665736214 274318058 493196166 976735195 845697847 733031214 835248386 931758881 737444778 363231267 478963645 129541339 73192379 319328108 24831866 693994488 259779273 990509155 969928532 202530137 708692424 108789906 494511671 598959188 669105085 655765562 341304164 60759861 121148997 648974032 796628720 32838584 803588622 243185531 174686789 584663952 933053276 375504280 878133408 195983587 795220614 471163190 560734097 46176458 953750646 578327450 604161919 478642647 593589037 416074684 770094113 853501064 293279292 703965896 429227270 206418901 636840780 330821790 998174222 222334887 959524504 100352082 994373614 384383838 375520109 168309933 888881328 846830154 13282481 835437738 577240112 73792562 17010009 252835834 205714593 128203217 976607473 852093825 58022662 283976020 123374616 876946902 576403385 435892957 545293569 7846855 369308392 348826883 134575091 825640147 795618579 114944335 71225801 746102702 19750286 745015489 113336948 194447040 716930310 599355465 495989108 177108134 765127156 542152015 342730339 60821166 850355499 640981547 538055530 412851041 426887249 221100717 923324362 638776050 885934173 201754775 921589844 648218575 342048285 197883934 296828913 540174617 364887731 50969709 47378459 53249825 34257426 420639777 212154721 3207155 424224135 288859598 32696806 222970315 663724075 41108087 27862499 489774998 173125489 17918490 571405859 143615866 66956190 938075684 235575427 651550543 585069644 866182646 342069879 420979489 911561958 535756134 647592326 558586288 874053935 879810879 163282379 25639152 662506427 327660991 330136182 591698570 239429747 899013400 811849290 111140953 31913238 473917935 791000093 966043886 684347827 229308384 399242075 390321165 797477168 398490617 134250627 254629677 170822086 459934522 411170216 880140796 31368065 534078748 173869810 354505432 806916805 766431239 10063130 425229143 65963205 845661658 662265842 715338945 927937547 728952935 632421083 590202001 239107827 428078580 35205964 84218103 62425647 3525562 954776914 962143576 48490820 324146282 9134603 398067405 677091083 771946660 48727082 895244448 191872561 975083391 547167861 12191441 257872312 560230660 568151626 182090904 16788338 743660722 866771990 445043929 570930830 762217979 756532188 798302897 44059139 880457925 479073716 270742514 817747751 163446250 486917705 57663390 860371996 826214329 860444506 421288557 453470812 906686067 859144250 946625357 567786804 30470862 754556496 931434461 931847237 573623414 576091544 984441074 455123973 401240711 64897312 462358290 7574587 371883028 909480844 410382075 595118728 197491364 525633426 193850909 628684506 437379247 2619006 707217180 441935863 405270053 4255919 200506959 533762551 505507047 688679962 977632836 575840457 408665420 319960258 122817594 775721134 582234782 88055621 762416292 153130681 734773146 62320978 912037805 318953813 541356787 279710763 711941551 798554303 503497680 967253288 132504506 931784584 795651657 750788148 35676179 833655573 246063086 367142478 148889267 341335070 820458561 67766792 394761668 243228466 428785975 377932812 207389223 420777265 898544570 842587538 130491377 272274385 50197033 54027498 328176361 344299034 643680983 739938298 304243467 876229866 164846729 59446964 902519048 479291250 745445113 664637864 73376963 317957046 996750677 486372466 142682071 910055185 419185855 64019527 215135757 134065838 799322318 452431468 121957862 35153424 224436236 820118206 239962902 437199244 116433015 550794283 2947845 238437066 588686337 404832567 472757073 587093320 232213775 594582649 635241032 707720406 330828541 66784540 945157998 935411739 620922521 214679390 595052029 589451534 553705123 134161684 919024479 275678590 691942484 604300836 413731766 28809099 19840467 685515017 631629397 809338410 460580033 895023955 396671556 766856613 823025327 73368100 892519104 226783257 145612195 975690421 146584504 369249782 132692631 964215503 533839442 968412803 840379386 15655250 308503908 413423703 865305132 272000689 302293499 158439905 888845318 357432691 19617751 717365729 912898896 566594228 309205485 13336043 851558729 671202978 801586916 10642668 182786851 7795969 701580696 627858333 955750020 921363879 789121434 900460818 195073542 532063489 185550766 310015278 692551096 889615500 769946188 878983979 458649499 8034651 992728608 883384855 561666085 846380697 560598666 510848337 216091330 54514173 961038878 136916241 595275342 74414168 751755045 882767581 188430748 6992395 648556570 12313620 28997105 760858513 157474861 53498471 25120139 777315826 783144900 463870556 825365523 78730062 781850869 872581066 48736047 188489048 786129934 867046496 492603634 521393111 973515790 577361949 852428393 350865702 517167912 25883096 608166928 910172853 391866183 390541754 749754970 111982983 945337988 65191360 342188590 286608050 678024114 117526074 740643172 22556129 525169363 249324622 276318028 730896343 757417376 891194485 887679271 491476706 162799621 136816380 927133356 517023596 731901091 474382469 987037317 46708845 665841996 620542596 196041423 152434682 403497866 373162946 165993886 269193137 193088792 229712094 482919798 901577035 19068519 65881287 775049683 53546258 294542619 96221507 767111074 88349799 572859532 895080299 469251526 836899388 139861574 330518572 499904916 357229464 920013961 296338631 395379542 122572822 410874057 692957010 275401420 680489574 931340335 59330869 494396327 667066570 751085590 190950831 354382348 250617242 385794702 187661903 172375831 414128065 437263069 971390843 261465429 225180478 641376761 307377900 45567305 681677220 123843344 401671727 530037224 102789787 11484671 674415397 463807773 390644829 366706143 330915972 152022086 541903929 509553012 66919508 34229429 30901522 146848700 244644468 470331440 810533345 667727463 308787474 587319665 890096176 762540120 83516726 481116326 531041949 839215656 162052408 331689970 19486557 58061475 914423621 726052842 351436469 16765256 629299678 967816217 905130371 611024079 232674393 742438781 468647859 356535196 624530270 842807560 549043402 739589196 149544299 807766048 226209887 70053423 792097617 990142751 804001437 542597580 546879669 463460820 932671683 505735512 956148880 432152064 454600100 422785343 822260143 259619801 90206759 409518755 792176435 72466570 183347656 684429783 559796497 278717618 655673109 80089828 497651860 145524961 20565041 56827397 201387223 806699550 974353237 261104683 389737291 887993955 15413066 660386681 643905591 856492319 819690480 590957513 502308658 62115250 907050683 87655205 689361835 986613238 990541616 273939023 183699810 774544049 500727660 664641849 936860909 751070243 761175198 898747278 914852916 73536125 781262728 457872679 158990069 444130921 699913473 667260567 538255168 324942204 68074613 388164000 267649532 697673415 118704741 434339259 371351392 252337483 833627360 606715028 542989179 5024894 965769232 83623563 508862125 165368525 374555824 92327733 451624492 391562770 980204174 272728536 494138496 852202529 409016589 543856115 318024198 233749825 805822373 956885940 63636336 955620011 600362593 608880768 921762884 635030285 366949984 985770862 523336538 865398537 228072022 849506764 947224414 23246262 613555976 922799001 788317523 167950622 6521298 118784009 876149518 116665022 970922789 494338564 537819063 465162250 239688450 526668968 437404747 152555238 10771840 335036354 181203997 676645422 82311500 594760793 351784272 779669039 417323555 511066403 381600094 932056364 694690138 222590733 855618965 434236378 68553814 117644728 579509141 21028324 913909525 284809207 224451027 305959528 928348324 97638482 737575961 359067767 72285605 81184134 812770307 714367897 791435475 691367682 938070404 68876359 447166838 154980715 61397855 705906799 733220846 33857816 980041646 93796340 79739950 816799896 832320607 872644907 780879933 899871016 50607536 574001503 224700598 667958078 268656828 802174286 510676297 301060352 248334310 443749802 21411640 492969165 129195887 822313881 792796125 157226419 475849702 250090805 17512222 709346295 17367728 524816909 167571967 819828112 668189833 676278178 61235983 964887212 904589820 510172650 885120762 595526186 685281257 65575375 677405431 808963614 96425479 911150002 986633047 712439888 909259103 92184546 886204924 363286205 829902029 990279462 344043741 622202901 767977859 727470393 579175047 993259579 428410758 884523847 257546904 818998473 479977007 173438068 411661891 610333065 562799788 129018454 905233615 288935165 651766396 197600630 252422167 785413335 406175734 475614675 940639499 402692737 801435331 287911775 928687149 977571735 526156383 121390721 311353878 217774696 29745308 471309457 602222575 279009913 335065631 822359135 929719288 370760962 912382689 910968492 809130500 233242991 907985583 48333998 901997562 527404513 507506091 430073489 688327254 138040234 285631689 948859890 567811239 53461972 690351698 403907682 874189326 937153434 587503204 876952040 23883716 833335533 234555248 62531455 946158486 523192049 93467323 986414484 500131935 425136765 851822814 382838409 99801749 850839199 356745798 829092661 399402685 247709974 346830772 464811874 39358964 18140886 433113790 26129997 599987305 883146887 804576844 349970218 984896991 453791494 772759324 12671389 126648876 600494051 671538239 618914370 933533628 998160865 670412698 413988646 42809356 321517946 795342438 914773068 961788468 795809112 10148272 790380585 532002648 70899931 801023705 614295592 896446258 40222874 10120726 234458406 158508691 352132316 835857650 572817399 986010078 276133404 303788744 189820384 96322954 334902154 92806474 573898010 423949985 439318411 348327676 826915158 873827139 9892918 703099321 643123 167574308 11600346 432308013 640720330 823689225 860008308 890739033 654149923 387634767 60681018 567554835 342896828 48956260 752592146 12762754 982214409 65939533 616037659 13215655 311590639 725274143 315553827 8748751 45227591 887409285 266372142 94074658 188849250 993435200 755944694 72072983 39948415 395173794 52191333 576710910 625521752 261630738 162407197 173452661 896887443 177693579 915150065 340591090 730962256 245187357 618620266 27039038 951137441 97467243 74668099 196744185 891802892 195307051 284490220 23993617 466342923 35997097 288597003 337464907 221558925 791418180 509694454 788744898 452883315 564586992 860898618 7504736 453241875 517202610 62323223 891011435 44293304 394471719 460024834 27615476 167706401 626557437 94906914 33480551 389449982 269004152 11334099 613191166 833648758 446273519 520607015 722606157 28763810 413522508 851958624 971618999 36215827 194382480 684210551 350061815 565140298 132668492 770507928 678208152 369225020 577442089 33321123 453440381 556363731 629127522 383489196 642610266 106355310 240665668 936771452 945059641 817579104 305815733 953523214 484551671 650883437 733719978 765978131 783087812 92188240 805681839 691859055 278897319 59555128 739498083 82096058 789988855 18106438 166836473 798208703 153001698 81960978 40146615 85885696 28844522 61240355 9542779 763228976 957670499 389636986 893125683 67678647 769152247 71548166 470021984 112995634 643318819 320505905 849949084 225790193 568147127 921910611 535222544 154329463 299904089 623973946 205887741 190193917 458054658 916347049 123945524 350430191 532854912 910634197 892255134 767487342 248507123 18853863 53002933 66071501 60520271 323457666 631536648 316755220 271214304 524398899 486888379 312238975 311520450 356304131 50540037 789567999 977511013 877563371 535259057 122321080 390774287 156272985 130786974 884816258 388126041 974958256 71479358 444329065 234399153 416218053 731565083 14737964 132984022 57313122 34971725 517219010 575770975 824221640 187704837 754851281 753556277 159605541 618600454 689271605 321682452 735178786 275344678 588723583 226502670 3248216 128473297 941766771 444562952 915140309 440769414 431547784 3506235 298472604 318710616 486367340 358669492 991507747 618888303 301333374 313558485 489130707 546476421 583629906 738663122 124060555 830487657 989900848 834150452 423918876 590390911 919064725 969508954 897176014 779876670 439072688 288525299 27306713 248045232 274457831 891179653 327278319 525586934 854184272 338094825 675728046 6864834 419959864 396039116 197574957 78083803 785209247 884659247 163640952 641722524 342826170 100099048 213186059 70531445 92819568 741663775 153395033 664478056 139669470 940140499 819262024 282696845 619576531 452709458 772549554 216689551 613843540 549904836 651342310 311845933 418375961 815162273 137515301 666571194 725376014 373801270 427280421 243770781 866221267 329954852 393290898 985446354 409348156 968962785 397373320 250402663 892635857 167712054 868461082 566061824 173507920 529182911 15224781 186933587 872177959 544909165 893674783 967520685 695358714 924455431 387907578 262974571 74111267 321124517 472737857 143989634 272190508 856038196 315339339 639906551 554886999 891324917 953738593 631886183 860783383 822414846 519350339 28198528 312880020 414704055 331496865 557262215 158663979 569260382 388288674 284856785 402129131 927964036 360911201 749511498 865034522 834079117 721789291 305612017 234556846 426735668 785862722 43491161 614414548 796301317 107128797 253528361 398545772 52569056 9947430 245843868 164123019 895728510 958765179 451550978 108871416 100579300 62896685 363443006 843817903 282302449 525983492 905820230 25278562 354117333 829022392 495874726 932014835 708718231 153628282 903186429 775992058 18444430 718276969 358752127 621721157 758771177 584880413 756142705 407715155 908017704 558702624 28975791 544405464 813416865 484571248 326040874 425267517 527648252 46233085 246691427 293311773 500933302 331435314 768351986 20423625 259819426 194462565 602903042 168621765 441427811 942014309 908627921 37776199 666972148 448287733 546627124 774314176 770577184 920262218 60979473 55959883 15179530 765098639 424825571 468621887 737044135 550027362 846718266 869936803 313948735 506998613 6047543 329567668 447082479 318530414 201805846 129703778 471088170 111929767 930165661 531417296 462117427 513715310 785364653 896188631 185025701 690991142 600792505 15608450 322289131 821731237 913254216 427539348 615934152 404662452 708856950 14359807 291156176 997927058 598004081 513860459 761758445 502442097 756147709 90603956 953275868 464136695 72226288 632014700 276923053 625427390 800278967 219047252 663809350 53611989 459970255 764396007 143359201 550886973 51877452 752033232 514778249 534664556 152586070 996051055 120241057 863615694 398355367 869868632 711059037 60303679 848690191 38517716 489082439 405572498 295999216 325199198 167799483 208365837 708967106 195655719 577050988 168395242 72681104 114331794 402704093 209796056 395971193 518644921 502130408 743169656 819816496 810725 838483258 841293793 524125052 698303515 770045397 843841821 694944440 965219467 547491213 801176233 183197524 662438942 798231180 126220536 961529427 171371761 70597325 601860336 830523595 173297107 660569765 932418668 217537640 563367625 645565750 19599033 519908330 572036491 684609786 372273433 435173282 94661126 246890047 913221443 14973944 81537752 49015715 657820641 116007912 914919894 35824287 378836240 944027009 919750793 307209724 111038692 330520165 377769133 736279124 10924513 766249548 306980017 353333402 277130115 20544896 301556794 748594835 131112631 221566306 800882847 650955096 153359967 965464292 124417390 377920982 459002834 75282701 230078694 51580750 81144666 936911224 796491899 726796759 783495349 641890517 955045206 318328535 269857684 812542310 82507986 71112589 560008223 308513155 875632896 18214283 394082159 951835671 748639523 604813619 655410194 501227809 544608821 898178625 264670859 793736757 496574304 185127489 797691343 987121400 617491078 335216405 500035529 601263527 150734010 855747441 247285207 545514384 376223428 523301726 49362762 59185046 34235809 223219898 615481322 860344498 547555072 554808246 790390896 723397230 640050630 644164439 93067019 748710248 753202827 312761846 347691484 987376085 80870427 232526272 564100473 53189114 180583414 68027702 616343917 310721205 128975569 47189421 760351926 313126898 401717523 76988880 211933766 258826550 444811096 99032602 154113411 66529816 675416817 178536797 436383431 805362371 321788514 759636797 702738400 890488950 765991395 465360565 580532369 3367939 431185888 547508881 3476240 555588692 540371321 881297906 742582406 730086114 271884034 388912334 554859922 139679804 639363203 818587757 351674054 284215941 989139513 994189293 763598121 403906550 1292051 862770367 986725043 57169239 676837175 307463975 984901332 316381323 459319420 242456256 604646125 835290371 417193709 620382966 971955924 944502853 633597772 721906570 654310741 913498222 657112460 653011217 547180716 757143213 160076117 829216118 304770828 323796932 805337732 520055923 273319707 591101066 730334632 822832156 337968244 801532524 977387654 254475604 50760227 26768360 246320790 141126742 598339885 13838096 519130500 478474542 493560070 206936078 7700399 221038653 664008728 452050330 825328303 927177400 43253315 213116293 719273928 874329897 517811031 102802225 642053239 46012909 270840732 957336086 678360301 958416308 144745546 971599423 32682125 30450180 474566673 484979915 3242098 121398711 202902419 458880110 680411108 685833081 424360421 14427629 599356646 546897483 547301649 547398821 854184619 836087810 33191062 313114372 314097692 108755912 900690920 957126414 711078996 404749978 733094633 221237978 50522915 558555080 451125878 889986322 114977167 381057400 441201372 544011638 143217230 680382756 670448222 774754650 307497550 196042775 9635760 427723812 29680428 183151604 616669312 790603727 284348865 541175600 675383784 178543979 699866769 371691922 826321149 464584090 687386202 818098362 26352964 859578644 736347275 522975383 764258103 416229668 180867529 883624943 524948676 667226153 542558316 704462044 568524238 881429014 417546496 646960457 884199594 970814706 161705669 297971577 647704227 235870552 267215920 740793984 960075895 541244152 947595112 818030280 204565208 34778900 782767817 44940428 275098348 517275398 867278180 140709473 54436557 20429492 502708093 283789738 837013001 781295394 540591883 690714399 75404835 235823329 417019964 992137550 293396241 630704791 690222575 448833305 952886204 621677441 343453240 522699828 119300739 522523118 665085664 65743272 555784632 245492672 672195042 307271252 919376929 597292782 185389550 311451495 50101111 414605829 889642730 85170407 951613164 275938467 13662828 599166509 979993502 979032059 249332801 721881702 19490085 5125972 478232298 730165524 234065930 2295432 590681114 585246347 143269964 854350986 70737720 490850420 716133853 506361817 567460835 511358542 862347555 891966223 43351658 324266472 573996921 68793173 613928016 180821992 979888044 151470827 448581326 926994503 239339134 420426148 394754384 937326290 307759910 228664679 73139702 699378602 951239629 968751792 549632532 16157637 337857043 657937678 698710707 711389548 58523528 468909986 143503630 879164603 617830963 656874918 183140118 5073956 280789263 916269796 558515183 654058 496121993 871386170 647950449 560516011 715988739 701263901 796568487 55004368 866826580 825245458 559171411 450901276 732483398 648895543 297895016 587561507 545757206 665220536 767371151 955929294 640268024 395289947 685890979 95731675 162727824 758128885 883748916 790422619 214612602 132201202 69402631 290205235 685228483 214774481 24805780 70517914 440765806 204559781 861368200 249725602 868227056 781938325 336150338 615951273 964051635 707594076 449943381 313374691 72811159 71216841 884653067 916151004 760601709 10767170 795819488 604280303 10891642 451274555 813477379 358781133 956259322 797251007 881992409 626934269 47750043 792613102 381750394 269707095 128799229 71506555 532502834 11863175 20516664 696442414 488335873 215215505 347762262 199052897 9623324 965790535 909230549 460380292 121439338 820688853 329289767 651269017 685082119 16209205 139255858 602323640 251221188 146698171 402347472 86584716 342348453 830056075 842309199 384024787 205660001 802546717 32072433 611540706 290208998 221193920 716490607 629569567 489325522 953587988 269869679 861750150 665151484 558758543 213339665 101469988 233082089 361256953 866857575 968286367 28650071 774607855 61575670 466888108 12796085 53835107 207509563 7189655 333356457 255836700 495739425 526212287 372813961 481710895 644456076 965756696 77868770 589349260 517187794 105244327 349636853 778013811 505966396 676182281 346566196 864340985 49091976 726390508 290562506 840165768 135553899 150197396 112058128 490874973 607300873 911077976 377097752 221838856 415781755 955358498 127305766 944782064 192823121 72007411 222538802 877953740 218031884 517332829 375718760 69815082 741727138 258020358 616609192 319743469 294790399 307118380 742182407 970294727 574877311 382675483 975392587 875387587 729580405 69816761 610211955 534456509 363994024 116599547 12458285 697756136 534378448 643176813 607114845 105543495 581684765 558678446 704921245 877756724 467830448 333654513 53464759 79321053 24856608 611887741 226952749 746849218 485676023 956214830 855813042 501296696 780841778 876004082 284844462 695556585 411349701 989264460 661260990 664136529 308588564 23402965 271580722 696975683 607270267 540711862 45007500 852401506 699688647 839024432 85578761 978066600 498482618 945350932 665019664 866287586 759371403 153916491 801846979 543130674 317361252 67048015 228158327 692489100 972858851 253942703 47946546 66095929 701190553 486322319 13852722 101877336 954905230 960710950 896407913 45449816 141671611 507500095 176516855 394072960 121119118 302797241 388241589 65397607 24986217 198582023 6281905 773604219 506375972 555547568 204227498 876692862 639245959 988790735 10580373 94774276 993689296 322104980 188196376 68123382 435224627 970593986 806038290 754077715 132361045 573375279 18450193 179727210 255360464 939801415 494993881 771096545 30856882 24086920 952400100 784114609 78230270 771493385 704971740 902306023 584923689 803785452 55208227 231269861 689969822 91277551 817521228 17134558 149042747 201799136 534655135 614578526 60169938 19926819 786530713 768827072 502260393 264458799 600974186 925727414 455485690 623475982 736004469 265865413 3186292 245161697 580460755 946990022 520761784 510277722 557085904 742831718 703537116 422652992 365241197 848741287 245223659 723648494 579084764 936632157 429229155 624896980 84529415 786546353 559566262 43924468 93413898 978749601 967794891 900038758 775391924 498708094 786083450 28525524 171805194 918918253 149278994 40046080 759397572 51003366 383404247 19240505 42729934 322376249 33785980 546638314 608022216 139132164 691163566 329447180 983520390 14798526 66347401 712739502 593105809 275806511 232647968 767885172 549044388 605840373 969010681 661919764 283810096 872203521 754368143 940810203 758990808 12713751 43353807 872233766 291649782 56345169 381221019 144607210 179126036 205120158 431742026 699764268 793970548 344256573 729672997 110362761 34673800 23695938 50543594 123489456 57656443 384603929 62889295 306379747 217797031 482592508 482808437 416211834 478866205 261504127 404375929 756589920 696141600 440241414 870389736 520880276 664191401 386318665 692486468 564490665 372703460 418258391 68974979 942842694 396749234 21623183 673198994 731229862 273245221 51146794 540240331 125873177 233500679 804751021 497106563 532222850 922061140 904742903 23041662 492137687 28859579 639980345 316964728 335433892 866143265 705218167 57121950 523155592 679494430 74725132 958653203 124985271 566942589 452295204 580200044 799765366 500552128 118177088 297432372 172446626 924305819 795373237 525518185 378118953 191554164 691074605 371323132 633858191 726244329 557399333 640352853 682131051 286394954 222988141 536203469 73634792 541285147 626924460 935947570 805698884 750692755 618675161 284155463 430593108 168239904 334392771 284601665 331376894 578976736 412586890 988496459 172523965 381104937 270455843 312348931 1502241 613394435 808932312 132224251 336485708 378994088 809974982 701111865 241640055 993644555 983963485 569273783 904503659 604485710 635302628 933601763 758163720 754065738 904551922 457929504 401117633 193784843 628698870 964345923 135343645 642540626 925506736 374565656 859474744 868746513 248456885 817104091 801603904 570035442 313314799 763415231 976032761 92070609 347544858 182219370 36840249 281954877 64454985 460179062 3107693 328034299 623374943 161321713 307222034 29038211 355625878 584442334 567253565 50006656 288764924 717391795 272510227 164841300 140703472 915570649 750518865 854221715 890907818 271948079 826055878 742989187 43321519 564064904 130313940 614219682 539620450 671172392 396954355 40883488 511673199 789875530 450176046 594783841 20985436 340842653 990043812 599340412 5829381 305081026 922677256 754127550 952480533 325938128 266833953 230138152 299991181 239653072 47411017 415052525 748612674 667027010 806762739 203269621 6361181 517713046 208867359 9750621 71178461 71228082 40674276 549358836 540875793 528657524 494616047 677056448 647578399 509528870 585784573 730622583 352141952 871861771 924177762 638867718 499589761 35329242 179093894 311995917 960944068 806776381 267436643 165779297 56811964 234472529 938676232 706196105 115406134 71110440 937056793 101085505 311730379 822432588 370964557 475680250 51789677 257415731 69673197 384061528 6706915 241664716 631614301 299131315 281012294 852462585 565496972 721318294 567982209 627829521 607021954 420964931 70376151 245016670 685961178 183956782 366440795 964430750 880057412 248909693 525217657 60313217 429518594 26275470 20093035 975428402 106418796 98776177 259770822 20153543 424123757 61764714 917716972 722196431 54172163 791775088 289419927 425125069 377231301 407974064 111176532 201332406 537688149 30577163 407021572 14402932 820335601 10317972 986317661 15357032 825923559 586828051 927575400 932039392 558969115 534000773 344454145 970261669 650067075 234462361 138124122 397892720 565053356 593051700 810518135 451633775 169402675 11058669 337588147 304912581 353089869 716024468 767062330 611778568 568693311 225157540 991567245 743011265 798474471 796192211 393734146 451106543 434404657 790834058 477338946 596054148 513852066 762410853 191146952 783964134 720568529 87859891 49787495 360796527 815078377 176502776 578165446 614857453 51428649 296472430 922496475 670165027 23636323 51931519 415350900 30868806 760980353 478238030 307747250 817063298 211437820 8570667 897541515 503778163 974259811 468796194 13706054 499141036 19400153 386345838 855875588 930192691 647178647 474817277 673098546 489853955 33604197 768745462 650568472 786151816 89969190 671615535 930560846 88494886 235096139 285335478 694030144 93285555 638441050 800336201 597375665 12151544 260914800 725073630 48609333 16165429 29975483 839146524 617728951 551032474 411573504 691406048 23715057 312270030 222232851 600488377 444671479 829133932 543345506 568392812 920716717 2913921 211597931 402236529 858793548 885627407 665549377 43923827 556553184 191856781 261854475 665082326 344252108 567079524 537899908 560110377 8469060 441494388 796536188 435978935 54929107 124737421 341830229 278853627 990402259 517693174 848761223 206914342 190458616 885719786 277416733 458232220 744876229 60653589 879841335 438356597 667385109 555498781 161123206 49951485 567035027 35170579 228985298 82961203 716481602 331083269 96696951 591301198 401764855 548816752 5912034 477758259 627584218 203762885 72355866 434125056 514655720 449588204 171681075 646798213 273201268 703745982 632339928 784425925 16036513 849284233 947465673 119335034 853315049 350092431 326319706 4814989 752801690 721054856 600579825 675021218 197830996 616708124 675685769 359379083 463606156 717715049 779312946 572320208 953732108 161117827 402157710 832224302 966052464 621841391 667698773 588406548 518884523 864037671 393713106 282244904 237881728 16897561 878030180 395193024 303064841 984537256 80942334 630670953 604193588 31741225 900660903 304296291 30147135 125804775 255395578 15706145 818702661 790818976 848676264 864322255 188166825 980342022 519581169 611202501 29634731 11353406 55440686 310667797 216606173 336921957 31734602 371560451 229725090 822017798 598108485 605322631 587355828 489591205 29427632 481497804 148536737 286348600 116233012 591933108 623422280 244627624 574402827 27208017 554712928 74034772 335310213 961632879 170151666 960637070 149990020 519739910 1008345 58203163 590420480 629364936 265962058 777096888 258391683 861516440 421410631 691478417 571161518 625970447 592571179 654157768 17935538 500743162 23589664 119624947 992478937 474609111 145826987 748736414 686847483 471472220 370055711 557574085 44861192 8942319 54480678 11833691 629213317 769695024 639121212 739291334 138813704 749717355 29824562 81082209 617493435 24369445 706058928 810192888 723795678 870335897 815788716 582736720 577029700 94836272 35518452 850721948 369050580 499696395 228578986 876836361 183756810 36748158 426196930 473470259 24830068 614119058 606609797 728166318 608840246 35973506 239611921 568405886 29843079 413700672 186596823 977252255 894801714 669328877 439837724 752445565 445697301 140923748 143391609 990456957 774193829 280933808 969598043 40580211 991065192 677679760 966008707 404618281 266852729 653172474 347715207 738258655 7252486 995529622 981431376 871850949 350925271 456626495 635071898 522545795 55844030 974083462 246602102 288450482 412998440 142393134 589478347 629342560 737280148 998286000 146133969 981851023 66282516 465530552 631928981 82093238 771818194 482189479 841915768 718205503 527162502 8896271 296109232 657747208 113272834 687366203 870593989 889671138 654541222 854141604 47397908 41724437 546137580 25390461 35792720 743051226 105230813 326447912 511214078 15233759 988230553 97574846 784206324 198273223 373230292 592008587 660302562 683750823 309074259 997452175 24437959 519514250 18858867 34056190 969764988 74631150 148570275 907995329 502764582 691457605 708099045 292795379 161796036 176617077 219317329 67710052 769393575 237607000 367889810 493782555 98099955 94901564 51413094 73084107 407170083 965448804 299375394 66862694 8302979 17188228 737387052 623323528 71051187 121024330 480485504 490610694 382599211 442267601 234551339 191510888 643399090 723830060 236864211 595009899 421355750 367269857 478413357 621923455 347229880 426815851 60479108 453639239 853721836 442695862 537805114 579834908 48826525 777379494 838459712 980958603 313787062 790895249 506939292 444062930 2344058 372070080 966247915 308630887 306805246 529609970 29247707 830119537 447258794 896684761 576665776 898869068 511152059 590648987 42052033 40668170 132042948 280972115 431906040 551885293 523683880 96046477 226463830 104801262 206286242 885950414 373497709 593307449 530339005 250248969 752284643 6976941 597083484 511356715 67206133 102624353 903783475 716240784 801516786 284206107 679897932 582932363 379125693 879311319 726987396 286800611 313197900 139759942 23461386 380900944 489092395 597861196 611637480 776688642 654657529 597938816 839706994 932614170 45714920 994807728 148233687 177415471 997380418 175099482 802181785 314542283 911274720 23887667 724403468 844888043 61972145 845911718 496110554 766145411 980040248 748162379 827580288 506399991 10575630 124418163 163132110 770736803 554654556 937467044 10637673 448244820 675218019 324865044 298551885 21870540 164515060 518212400 268538949 817870146 229296632 643286296 175082098 94106592 89513705 465702945 3971272 221359684 153213014 49330257 661418131 819267327 30998626 180360680 34925807 689526041 537084231 810327506 598200140 957628555 488096205 306170421 3143152 832515779 751638996 235666665 690527860 16364834 944734415 180612602 381660742 806295427 119441477 274505768 957696805 699318442 877288529 653141351 293258152 835932889 733336611 39217503 330581944 652128833 794153598 461441006 255324433 813046664 611415608 328998306 543955909 985579592 685808317 123744319 703336121 966898575 810494092 743412031 365163558 873014880 695842233 462244941 514826778 388101168 728692329 689871816 559985396 295239530 718241113 53128518 901311979 920641004 923651159 423343631 269156232 711447944 68479686 192665501 710705703 317073540 562759712 569955363 900159098 361804314 7261803 199332611 320031750 425710328 241502412 650704214 356325796 307113409 485223922 232815209 158475777 345453451 507166373 826127418 150118430 804913247 813962304 890833919 305162193 318179260 382352179 420173471 705611330 906989844 42387839 659503414 86275696 252249165 183615807 738352533 955809193 204047938 775073051 879032000 893670421 393798975 45077715 370578799 87317804 570545544 843443130 46236301 413577275 923827667 589515575 156902845 359313636 393401289 755577670 559441360 813856666 481937546 378198773 637509968 258017833 611796262 441176296 463184120 825091116 58717988 876882901 576263737 536825748 19524862 922454793 898113463 706678056 445448867 684615393 853122505 592039168 230989301 690467154 698439421 770537225 757873480 499631713 840166545 208192388 983714281 671001771 210280187 978199431 180836500 569320927 146367075 228751738 809341437 600706879 889275171 538517915 787024200 287478307 362617422 6048379 925947537 772088950 602739238 725884286 691798885 12980022 364018340 220051295 540428102 556925177 743402997 182841514 93000747 298326627 201999607 328037952 740913918 151229104 457857984 959754711 868233244 77059632 702031382 309363319 872634329 172536006 538940408 596067582 803570425 892173928 913196564 263138460 283079480 183413666 875762255 307489624 707198915 419923475 926931009 5188233 66539965 436526319 50767286 288412510 785215675 583364987 400403246 813115223 514236232 398014356 305954909 383068362 239339361 707028520 301742252 728617823 711440122 492525499 697812918 756458643 85322872 335821540 359445964 597226553 282342197 626528974 989471857 418159860 602689535 979503031 807543519 444560575 61341081 859768692 174543488 40736102 932378936 341718507 909040502 147322122 616292103 2384790 369111316 483348128 821253796 506793992 700786274 104389234 772476833 212199008 40765596 241751708 219713027 21451224 590890420 834166673 431015622 887196729 753044684 414193812 26362455 7761506 955877054 424485952 166120218 746717897 58048147 3992832 242947554 171119090 664588815 572407191 822575739 18480377 724914724 885270937 309188131 208293391 970177402 812762608 965607948 667483893 705882349 958214489 110030812 815140226 812683790 263056612 773103150 288066083 512511905 188613751 15581965 431239765 711389214 442074956 559250048 627904813 34099760 205377646 36105978 132411344 214420282 572202816 371923429 37393915 914032589 676528118 156433952 6543997 717653042 397968410 663776893 509805496 441876199 54034695 269998659 898725924 766932761 857332339 815753642 836091596 76984623 171296478 144697954 787206095 23937342 457419811 882019340 497005792 46080407 135362031 20278463 823228870 642794293 241039428 113603972 334556380 14117966 555472886 205719258 633384850 88034509 162415407 850490676 1480427 460507337 288094699 676582774 64543741 732500246 832284284 603003260 780115061 866268598 255297031 672267410 928459536 159368290 967598342 239058941 884682786 721710342 894882756 440874865 156932627 349533762 210167523 360097176 427220445 565871083 683603929 836692114 136447887 836542856 871493999 898758255 15126732 436746965 29774913 769862071 789300046 451460163 13864769 715808226 53414747 542056822 870557748 25091040 244751960 141281222 858960947 419108499 710804788 856822463 900603948 6384975 878738167 418898081 573950302 887061090 443366204 720621280 685499872 818273158 321379507 960482980 606289178 718344816 591704478 582388043 37924939 526769989 718010453 202740962 912364290 124397343 978607043 524089520 836359076 461856908 810173415 309133739 628585452 526798862 506066517 931751681 179818855 888411293 901875378 324484752 889929204 933168161 47762746 19101549 722659402 530044920 309422398 67625058 132322417 755968374 603995551 572401769 608248903 461061728 179766612 802191154 132509693 483501424 415162858 621543331 582643352 483042004 940701182 539172434 236596849 203451567 264046021 889847308 370384309 869218198 824174468 76811345 178660069 274076437 220873753 465157590 419693911 888411688 832513904 450142977 751871411 921525185 240378126 618613873 425854583 549736264 40842378 381124468 184558708 763382039 833182223 106707599 2400078 199850746 562941660 170822137 180040192 701082805 515438020 137571360 425851734 120440958 706283438 223184419 145200753 295974782 774951958 747038806 11843910 125603412 11962249 642163394 9232160 587827602 299892269 395930018 860187930 232806974 630362168 829131239 894496422 471188050 18459763 936209844 599346184 260211005 140355777 154136802 419040475 587305056 180111507 765822334 910270603 498020242 72290671 774154310 883914457 774455708 690428274 868492592 49978970 231733438 505897419 788376547 280424185 738579240 44592443 116143164 596258416 560949121 667116189 277689034 477580499 724697444 293513560 234855763 118987526 775392733 673291758 902119245 376900929 40458225 862470257 33644133 777225107 99849491 56749832 129543931 878535260 948257200 632170094 370350243 695532241 512642468 583078515 496650918 183452540 746625219 52391545 527999104 3610297 974208849 480196088 616289888 907312444 31157385 665429243 33047465 65073798 245872923 477726882 143663480 13812082 849314726 408706974 31869717 590895790 781934914 183487159 447354497 223393594 593004537 728059209 403941104 646889707 811058505 901766594 985385802 20627690 521861795 806569510 769548972 767253047 375810543 935842956 50120421 398949919 360763910 383048606 455623420 330528970 930274102 554042141 439354277 900462511 44763584 423127130 166993870 378412060 642137182 513412798 127408920 623547315 21177527 569122883 509932630 65517288 432822250 583138809 788675088 336180101 510941449 884973698 515698434 182858023 353283993 215730326 247512734 925896126 368215062 379617152 459112838 271586320 255364206 291956639 591761939 849591863 268060801 899472614 382431441 704085534 462687912 570484060 253999360 25875976 82110507 283373980 765945108 502317321 294370761 359165271 51274550 506260363 623662131 549691341 52015041 83114954 883562641 259841112 634846151 703539800 23870717 51394784 315936137 855108251 479864067 691753064 13954817 358179658 845029927 220823425 84611677 521271027 488964190 415447249 300690554 135339128 14508692 535516053 712678765 192464781 775352101 424896028 528405246 148709692 233032804 599795272 979695402 763596897 333016343 323557905 880387233 631509550 982265080 110532609 908913478 363389608 104217909 69474233 508503219 460125480 269574386 528306795 290756786 394181851 429521346 646067038 278032836 46299970 667771954 379754605 427753886 834345652 644654142 438428296 217372071 565969623 322626009 223663665 510565244 909477163 825931113 199379969 189388140 72677758 66307144 100806945 436592380 837034617 313371973 499177425 562282852 578732562 867419425 205133796 407328784 350045719 529572627 249347906 733300000 168816297 206863685 480924260 525645289 441942206 281924948 594844892 873494386 376012447 265319635 220271050 393337591 816427112 728742345 216464488 451373673 779189387 4338478 881721472 855665900 558469197 681610610 296872688 51573078 674158662 132435703 318689837 377676984 953043173 497771666 896763581 603235022 818444011 554860045 966939579 10198669 787382252 603601576 552308566 493880477 881083089 44718994 851868499 839772635 243263576 18317942 167245191 871497687 113818514 840428009 702150750 364616020 494490212 246298109 462875479 241991371 169674246 390414001 325829509 682037993 82951047 579397245 501707791 435308300 405240904 950499019 355053232 569630666 958357116 915491961 505869369 833980778 699219375 960058456 769881354 451099753 559432508 282253232 380977565 118092278 50066643 7982777 495307515 920135798 1265406 729235236 386937668 157300737 99178898 208966801 220261932 190150371 451335229 482971926 735457656 239873564 97246464 95664062 920761733 134012384 579445424 60356870 113657282 964710936 59022712 994845027 236462385 512820959 449976146 423707063 649997034 617504006 729449618 551071711 657582744 720739985 45558876 94044457 69374712 136926008 959684904 840110294 532517986 455894246 11747140 453840028 585214265 564368445 525776723 450318630 107641466 391593232 885953224 344037010 644464178 493873895 799690860 522087666 50684423 699972991 210696925 956434636 229882798 38097735 51694347 50585498 48447346 649379813 57312956 62559307 826196661 57113776 563899146 851522496 182630504 348942643 180850913 200556879 648611217 345535919 711453058 716280644 190992333 346186137 428717314 756711259 682710986 639901720 2276042 525326151 474667468 150574217 674087962 783725870 60453929 585060091 453283967 624269354 990517710 51988146 782066273 745853130 657784505 330997929 482510199 421412239 774904957 349532169 133423440 42175855 986493120 130649779 211751372 132353622 761972672 612298683 442978208 530478497 423414985 10728425 358590678 377503905 159935169 687013947 62078793 419335965 249773213 74141279 686461743 705628624 343330281 664098106 723502984 644501223 27500867 834890595 675806895 264908420 155566817 401077672 359739602 539735870 49075463 4034951 194776689 621548190 874722450 193743799 553281761 581775780 598513520 677204125 170879692 62193471 442349348 373699799 59842734 913907418 811368775 858044341 40325466 338633930 576952322 905417146 774612595 943384288 788275862 908118303 566928627 560285406 2663379 983782992 887190951 12290297 44588197 291772526 218103217 348926044 120301699 778770891 921159429 216476580 329314813 320939121 130889965 878629221 47208246 32988315 110502021 633810083 927110760 531294011 488212800 104274266 477112923 511347315 291661153 143012087 403603183 426993180 116098690 948930269 88678295 967288386 132343312 242169057 497054170 151863717 375995853 163788750 774174163 297451065 97480781 351017954 347657906 86689191 467222905 810350927 89213754 729221578 972906256 629686458 389334593 446593331 245512481 46520255 440235827 901727142 241379986 502072684 873732751 878390938 894103964 535375554 91691625 831863229 270006348 400941879 393543398 57873262 226061572 378648886 279785155 438033729 391195384 291306141 848625614 655933566 871625393 230269246 514758507 211145378 795243149 341582687 601037585 345983452 211885885 746262586 325693643 811893138 53678661 521108605 514740151 64849113 713585793 34717387 5379721 520889601 790487707 197131322 331656714 20318727 936307094 769033427 912663954 204364577 353205574 953679893 416606098 25977142 498891476 122022258 438642700 764196195 410104126 820239568 280846104 508360055 750139861 100152073 530008417 587942007 474128574 311193196 326940838 325727002 71556466 698971962 139146298 514604110 647371582 949757994 372337028 586604978 990564803 573778661 116386944 210852891 144878967 570336394 320423996 25848334 114477090 932229676 659775324 989668941 113193314 431863119 831757463 675797058 612452136 836530286 912552759 39017621 6413881 520385400 773795740 684787612 1915565 22042702 707860410 756356069 404805747 219959111 39443350 693376687 483165132 642218925 166254030 535151726 464732619 57712701 218209294 578979146 20725467 423304106 366567323 25647520 737069370 227226907 972430796 53448319 161629558 851916968 795975820 584860205 617265911 186115041 708169434 407746720 1708148 329654856 20958537 652673029 90017916 400497106 467562112 888071484 45424112 212961129 653423546 717961306 400359555 869100397 305044807 440787238 761899840 115639854 358058762 768197532 429952772 720118900 32154360 530904173 297366272 727301112 39781280 960904573 589176120 30117351 593522846 444559972 883575559 189486438 219567911 146969838 267155865 126218250 106876032 107366811 845381231 135503451 632002694 836869151 650244062 699743834 239027752 755864547 640343440 992809464 896402408 207984770 24402178 813665178 803198045 239543885 308727300 506686108 114069172 439440071 888908605 16047563 356462378 134586666 144595620 853488106 760543124 793192160 963447304 716110383 92004312 46151178 293061513 722260163 766858865 432608254 302011932 2967363 215240943 58370497 347704843 280305478 633154677 167431313 889863539 21752013 614915641 68925021 21632196 770962646 878343175 977126987 872631109 791964621 460481726 427913521 892344205 889370644 563818705 387238428 595621899 804987009 20580550 493683916 630344575 675081951 112164796 656540726 54049150 547789932 965556190 640478977 112650994 35376730 904111857 858297353 637702807 247505487 259642571 76750559 872662400 490425061 581445081 772480071 433365904 469007403 832121752 663899833 402706433 475342882 160056605 483087073 264583649 638225217 805932941 71046175 340997264 306415857 406398629 49366790 67854403 787503121 537539892 36283873 700572291 704774003 360895900 881877803 637333167 78488157 66667093 226287123 540253814 246029578 156653162 708417789 1055326 695136550 861199866 718792195 783192641 326533718 616642232 24152942 534545866 998089389 45826155 862464579 593091836 465727288 703798638 614932146 41780906 491060339 736871217 316733604 192619264 50811601 339335863 449867318 647571450 491666233 902066454 722721335 460955112 81779587 292859 57229484 542529008 507814655 474191395 5757260 383462539 621217519 316688354 343156230 359027206 56116486 948490144 194085752 944169731 391623156 595424855 41453428 989810934 38011347 684792854 237114759 427989673 667625653 564729985 311011690 964154552 927053090 947645263 234319757 460685845 578631314 45576905 775575445 340147333 555100661 134688339 327365337 237350177 814124 327678684 530995431 302109910 520894607 890398572 223878142 414819558 933503334 209126302 259034514 610297701 344891503 39500322 942215884 561543100 317628766 225456442 677169415 272124713 287840343 69513533 113785428 902285629 706813558 467703577 61937653 360772701 948067913 842973386 170393831 841900610 569790544 106336741 994132561 391054457 711477123 6105102 425439254 710099171 256363980 209835909 29666631 64707126 717541513 69752725 966098098 284960891 521215244 120555299 149438797 14702477 161590555 523184933 103192268 537899425 47282543 273627432 725525521 34216375 187291705 915056585 411220405 9787950 43275673 720244541 602273412 116332335 262644773 819534282 809286654 850531645 283281256 725369931 209646296 51425195 998623840 433745583 453386105 900586277 114473983 512179323 13452925 803188262 525237163 174769475 481403189 804141439 570332606 859673909 112402981 106115287 531394567 277511567 389171589 385508134 673252935 552482084 909330880 578880313 493483700 391596251 848985080 393723953 253025914 273112112 560964737 731917828 493979189 252688817 85722977 26424313 617864824 51819394 17859285 7060784 818826313 353555417 990524880 453156633 930629026 11637633 105390194 153862649 480919026 467541084 54301333 855444329 27465881 670402011 784977990 195395285 38741873 319891844 555052100 507715585 14866751 54653300 13725826 657054591 120142918 258585306 7798955 891043642 867378358 75402872 153225368 311395055 19291443 851878182 835711196 921526447 24724315 52102222 50583864 70480733 146971194 338075249 672194344 842932535 210315986 530957217 709451349 66781253 217570970 665265669 474827040 750080747 733865468 734828120 256146206 62043229 256599253 646452330 901224342 186125606 236089081 308195229 315813380 85669793 566711468 925316969 832712345 961428607 580960042 61829593 609644217 64686406 177642784 352509453 192937339 308130512 10739504 127791286 626133037 757317065 738428017 951707804 618827470 141342513 259356397 294100251 292071570 497753312 746108961 678049 763172962 214078973 781245825 12316465 643543385 88669061 511761649 366174437 186780487 935669963 495954253 142177892 202278706 250760178 684039906 437482864 29598672 821759604 606945267 65209689 15292429 146681247 772981045 166222731 460650893 386591507 977528403 470980605 735943968 199458117 894512747 663796160 275222351 666585087 802017422 839290230 811484887 616064221 294455364 577480663 787440423 670202834 350597638 373843502 711504100 984837025 166705090 56423641 58556006 196526692 566644059 115728846 746537017 946505225 29654311 53993232 10749341 506383567 516490351 319707455 591674631 865412558 544571377 146485766 655870110 698470764 208300129 51334825 31430845 352963049 965533412 277894785 766071416 527768532 188926356 5766519 335802384 12455571 884293632 62229130 692812157 3153119 68011945 31170640 300103405 36598597 901374085 454638446 890302271 58292903 262562175 504984351 473672839 509729977 75769077 791280563 439111821 1450117 520455481 521133836 978254158 668811495 891234577 870414114 938489210 334417681 591863864 44868734 31768307 984816393 263573466 918327492 734970198 201862182 900017947 583985955 693148266 981076374 949080977 39566563 962245298 210326234 64947140 81049567 459558880 904374344 404608438 108826887 843477855 951673737 574637911 363356382 863813320 248717337 48557836 73599481 509880429 452826058 529704496 666282887 998047699 573749057 563167122 551390660 598164016 215858807 19612659 378480260 258424561 807231801 418217610 943364015 773917750 520090537 14997889 786479550 90032979 63459003 836962933 441691203 402996561 19531960 817467129 377009759 363046763 462126526 25032980 143062857 296060818 709044286 583338942 877029070 43718890 282872189 283617127 424846795 158640203 5366292 289441392 408428213 13023424 5405296 90917296 542504466 335902731 8141650 109499633 601639677 516457247 832755280 141785969 374261669 336198308 654917203 85130337 824279503 761522039 67790358 797560681 18590544 575958824 392104621 796836129 999690900 662362234 5240828 609869721 465302298 903340007 67396924 814003923 130586101 437214233 750340986 212688196 45217867 195474033 379537431 587223127 191397338 205822852 152536393 846110953 101555568 250820505 402059928 971698126 356656494 660435757 214027618 732478027 29536333 17808239 401668440 677344922 893804825 515572420 170764543 42369129 62443503 560960836 362042927 161011035 612470404 400637243 384993943 491889029 901785245 363116457 654833719 149986290 757343383 309459139 868639205 645215008 355543009 291618927 563205065 165775744 310100861 271548108 880782305 880493050 820653699 48086695 26800766 268901479 955663518 23187974 672498372 839836182 216684172 618443939 312640302 656089671 237193890 383529063 10333704 100253363 172985670 312493042 391571955 184010754 816861556 368033562 995045988 992389715 257433914 66396519 830165029 261630392 409779771 343604884 142631379 681619127 795071023 187609873 167162975 152462026 44803424 920610948 866642829 428973280 317710641 952035907 953121400 866950618 72109200 329271771 190573579 893656334 530260102 54023053 757857161 464954568 497866415 459231947 156400903 656621252 539231161 793618111 357733869 95285429 917878760 14657221 979584376 112789697 745090963 936498924 111852859 372029954 483840932 553872505 646154649 68501254 292096540 901128804 632949325 971868241 647878285 718101977 952842978 970122455 960678557 135144120 237456187 231490178 465127050 123721749 661620749 17524914 322144672 7410360 985174879 113393335 485954245 33385375 466087185 761567320 1773 889311352 760564562 434754128 205988775 805858344 441074473 185155275 603401103 342001991 386056429 612229614 884435673 419659936 713871565 38010445 988165580 566275509 72183111 333017458 846590788 512832313 61640629 65246812 338111791 852397972 793540285 225817598 449900817 611582307 508473053 457434557 278429824 325008374 328555749 384703474 607637928 948890576 144326267 37590637 104390601 761531178 709487769 40018159 238603188 987956849 574661642 490213808 673598546 821080259 672128497 8208855 159543069 93587574 444086338 958144005 782182564 10224016 548286023 879243467 534951180 350510160 328704284 787822894 57147016 59340196 789295155 802801450 474517481 792047537 185917905 200124460 332300554 962253903 489593743 822813591 851606367 218858378 25619163 961513280 614611055 910010402 205331828 106431474 679382101 17284108 581183985 612751851 238777921 551836910 478079035 909792604 3225333 535638183 759339534 656022253 981005130 371235268 358138748 659309623 202985641 681458700 458871658 783830089 140028306 283562230 223452177 138988579 32783385 740117549 167713663 623511358 872047715 306696211 303109139 940197890 923524397 898429499 560592132 408521806 50398788 158748653 274502363 764084723 506345231 842003110 22373875 575853369 379226882 2800277 8424192 535184218 726287913 426235168 319322503 289282818 64776609 749186397 944995423 777348309 997068834 347632793 491351094 258472424 969865839 95331541 59758092 137616967 19786211 667062083 6922170 188312942 727691505 49489612 166288486 352016080 380139928 407557775 876558605 524151379 118053361 85414488 955540225 474428625 293298855 372408109 734100070 975137945 885602681 624809414 3653814 768683500 53833657 595349775 23791935 111708033 968811729 823354024 959111075 158619393 559260346 11496804 155447379 331642251 539513475 684379087 918795036 120239153 349874896 54822560 617663385 14769785 526641752 582377292 25373628 57966301 911005797 329154163 59339336 268163405 66032983 860419696 359683419 828090280 196786978 352941517 181667550 965515334 392908235 353666508 95465747 778797680 743668720 935513824 630713616 681172198 143961917 281816369 613172541 52293719 677702903 848106780 4472280 950900206 323618421 625100721 728247666 182349760 828217762 642471731 114386287 426948958 680190333 795442075 583772810 60133962 30201497 100611861 139820367 917755001 376709021 307448449 173879967 163213525 90231236 53587955 520477744 542809022 809828702 523444533 14844170 373705092 15147598 536057921 406464011 846363375 912046218 29400518 742631011 575953336 978278558 47795628 476634137 25844492 43953704 306057607 562403460 253685264 547819103 855550246 388492499 750625880 444105861 695119112 214909574 234910319 874411640 369532130 523125747 833022547 47858471 480211994 426218690 141754870 771878164 330534478 508713584 678059965 10551509 463309 431264976 135395076 683706266 38640669 965363333 28505240 10253213 879305845 792554890 513243964 132785332 950476865 955042731 709570597 656008901 990374304 849870601 232593278 539753547 571628520 800123545 857587941 200486614 833630753 465235621 803128300 525610889 980216709 606892362 959745177 948357018 280297479 693909240 515274726 877844693 202958025 936741621 230375489 190000665 243851428 160675803 480131597 926194649 328773796 256102421 503046176 536277148 129891466 25577062 5662274 287946110 663690056 976049762 459265973 925908653 654714760 360430835 120172456 612305901 549381158 459817174 594708930 517863700 221638833 819596059 685919389 883179151 34229742 283856808 668950600 436093403 960311892 237487543 332720836 237483533 544419473 466448467 376396935 145722442 808493572 520828639 719113469 783758415 186482497 138661263 17639170 271658219 625074321 877358573 687056233 757228672 860515439 363224917 96739192 48294278 566430220 634244986 154445162 559311624 341632459 510360287 918449387 138217765 757548486 983147870 786042271 207811984 467086919 2646692 38112668 82142224 889247312 282439347 222215660 7686912 291269652 60085855 449177356 43447248 889334139 97005522 266126703 148724611 51605153 75932424 516445692 405824303 519956568 500662867 38728331 302534785 397422754 435466968 16268908 296787510 48629561 747250961 944726752 293969058 576979975 39506760 807377822 406217261 919492013 15467042 901256016 771984337 518784511 901756691 59655698 436194717 55362693 932442338 377843707 659575605 797687038 967385646 220198284 845934672 897968086 244834792 919594050 46126903 10810035 489217493 757951754 301488974 857383661 563663630 450030279 489729412 817513487 919950977 245165774 641970401 909679707 666758509 384343401 57081599 946712900 140834281 618158680 34419857 194173939 390946654 931939660 404483542 310554051 648917768 258606698 87251751 905618629 229502073 693627598 38929774 601534524 564601366 33411333 78895790 375620898 929430935 554034578 251947637 595149473 744916108 744271722 850246252 333473435 941306067 57732216 454038735 41947683 86235427 577879578 106914540 60956161 311781764 227714466 182390183 338853682 490007508 71815381 606514678 285014885 280649796 15494254 140447078 905031039 17786329 638124702 92501652 627202584 730870508 898093955 648009141 927044604 4906410 939509172 554903823 275034284 859731092 770658492 164544893 29592794 362637056 781644697 311743214 800530672 923483542 322482493 255513831 20669833 249373396 710466830 48673533 388761590 761019275 855488358 894553435 193621691 889311072 535812628 268912962 951422480 465125707 586740953 61026692 145951841 874567707 2513387 890595080 208058062 53284079 688216693 853369162 450413995 57730496 535229205 844021464 946991360 844024275 589121630 349054422 104682762 222850631 540865364 890434682 958965433 422886541 794500594 13236111 423835697 387859689 374435751 71590646 150916425 92288758 335104468 632225827 342736910 696822304 862966863 307437209 142996801 542586408 659708388 500975222 308158677 943610788 755135695 288137449 644930162 302070908 937495363 725230260 802685429 169190509 613653479 776649903 127038445 702800266 876599891 892853316 868060703 553970871 265165719 279657460 786170883 109404716 321426100 744653777 923861829 572705272 545021217 13791233 627157061 32663162 997646152 845841218 217399960 34292969 747172102 986624865 576022917 62981071 740579886 35499457 715972744 384097159 368942855 36607450 856214482 352872643 608902345 392843192 261698759 743812359 856028708 504090744 586112639 476631341 187125690 392085198 759065157 66364386 904649888 386130817 597380123 470361129 403847905 942270957 255659828 28097491 354033658 450195584 884927097 355454478 981882207 689596734 56206597 626420180 857375988 610224702 204262057 809717878 35542421 983404074 24490088 850439195 110679951 597656771 37519098 617239098 110412069 105083738 328485199 57510946 39779084 632653144 600907010 560639858 264535279 381226167 37478633 12813986 29110251 21284998 105736590 871106936
34378515 265172842 645940139 118089108 445322735 679207960 60640432 825513701 811087094 376490460 39385921 230019122 824662039 23947540 942960569 491385746 806479669 951002038 649278625 257841907 880058533 203704774 648320827 324219031 355366322 364396001 492927481 834246546 467547930 210637749 530625285 764863566 807899535 98187909 549482682 765404423 183425591 35925418 704343593 763066960 832154412 42235149 431159190 923058060 961564669 635762094 715570937 596050805 306020906 239309345 54198397 620810392 449705388 233741067 213219076 392250839 988722539 482840489 310124705 432701158 122769350 360754762 693752605 802114767 749163279 987682000 515416179 716652142 585439756 83407155 803638099 448329973 679602295 913818109 156404643 138305641 95737727 970303183 231629561 891490339 397972037 111165659 634175778 636855120 604627552 246784872 379795615 859164018 866552921 864506961 566821667 580141789 911178799 56089734 739743254 137785659 767934932 48258697 755664660 804292616 554655151 614054131 637452399 244044054 397499672 166404845 561218985 989944074 485770975 880468151 977979387 800942045 186832837 23392804 721898193 333236572 516493057 303615260 621647947 208659880 301304508 26648088 803653053 364423607 64842389 565336234 276465712 611008466 237223455 5249011 945133791 250386453 604794206 883347242 21602234 49968881 566737230 880724508 381037032 686722990 632239708 829652390 683416126 284498145 387732202 43408956 260747720 274069755 967566287 1898598 949326408 682683578 142311637 244760383 24497329 483867061 426553657 472980725 522417580 302933716 140568623 268223819 221874708 961201365 712790363 683654681 87466873 7685833 157642073 231909834 35566240 195472021 646250038 744527837 834881026 913011058 105169909 480650597 804735561 486582381 55642379 254995849 836428503 764870887 702086883 36096517 991280190 26229014 449571418 47847846 11594441 52759169 924622916 488739538 408375025 11216009 318722534 344231935 798378473 164274395 824846713 226948151 186532371 19744254 102086318 14780826 234846088 499089357 54274852 476277724 149760147 461245938 710534900 808057026 293406263 549716079 682448166 602312873 560396453 763571738 976623672 874227456 36202950 941537051 351766174 928948937 642587576 380472688 473265981 731254556 212040009 808897897 464936431 188390308 327417470 905209389 184662018 714566943 370154254 613519923 413321401 487079394 923541735 225288138 30071753 574443091 941373608 668371346 395875294 460760430 419997221 709877505 239842068 147267905 56627941 734821599 16200061 240408431 599581864 217191882 616466850 26461616 217910747 693668530 732510970 49547342 193623586 281678686 468228724 86023340 43408598 142751461 823696627 506830264 921978755 342823990 722775501 151820411 643364458 141589137 691735371 813095569 647768318 563565067 229438252 672582824 217526887 661148686 680206114 832656132 491118081 353932247 725291348 169704956 21242846 181458678 597897434 59261050 131214656 116014546 63990851 203305599 741452063 657538082 389933075 66061212 625307817 841146741 33990462 674775419 20459964 674197931 808766382 176636500 784377200 486034809 251187394 497738615 274284681 412199657 864276941 283572169 65843715 12656088 239785619 416465471 437786514 171929718 642019279 77067877 23109141 838126537 472425392 456100058 193080362 44230186 900835928 11030481 50652823 136887751 819722843 593523601 9337569 213175584 522560838 826781430 907444155 101963658 147784725 354574318 297816972 216641455 404435900 2727420 388133616 25954827 210624927 559209657 672728375 27822960 908912666 646711374 67821797 193553284 952187642 771078652 958911030 726196542 387228673 19818132 530799505 404758380 104091495 42553086 83693080 463448880 145598547 207106743 557669408 646526590 298943846 438205515 969701296 839897248 821175600 567903712 280377093 689532594 77855417 927127466 468175118 427672615 905726458 480309879 74496496 759688002 3787360 537894949 767707011 737271197 638014801 12293159 82806227 61521061 816811679 472144900 401462176 445770268 527213846 593043415 886349534 670625942 547261684 406729424 287177014 363052028 950519402 315093938 954432643 688398861 892119584 238878035 102989654 881769176 676529583 47897886 536680818 282069315 738428965 756929941 32667729 500757383 757661317 519150281 186975133 208047025 55809603 16787168 362566072 791226403 906177486 501876887 360574005 335694865 198644478 455228860 5497948 625336324 165476265 43174322 11464105 318356058 19787283 971167731 392954959 68515780 802212729 61528199 116034990 264414151 804105863 817869965 777425120 50554683 387522527 460324026 786721074 334840528 529509527 274211796 51133089 520569733 58016442 61554486 131573862 340152111 169529287 241866576 269419877 781609719 523327790 866879524 663264443 411864539 437791958 768946634 543290425 498235692 253070233 65009901 232332003 599777551 238215110 647386956 194084209 736224509 779680158 366345274 214665935 469063747 557095895 231521566 867149981 264952450 221567005 10587123 813922223 845430832 839465868 35434441 686811278 523553557 323242807 585216836 658579445 190984911 733630628 35179288 296004437 923106639 683800142 917813907 694748498 644261722 762491938 708876306 306211395 591600905 501713922 230923146 561872054 101155401 847025733 486350080 894777833 118836059 319839796 255696658 337591890 402400596 977440399 346546028 328587800 79769247 548859398 460339027 135493016 488275831 810527680 488524830 3800033 632160877 64631255 868880312 775573817 290987240 340657115 928977184 453297046 40019872 805672779 584719593 160895781 332183329 570934303 25800122 607646919 713372751 591605569 609135822 390897806 246301916 963100943 517735029 950068804 215712723 573055450 217511570 916296165 525568529 108562026 531947803 261201952 525190855 902777975 851421852 283919066 43539960 694445873 697441460 511554987 115380994 259169210 347636375 29024863 652422414 511053223 521312650 16209270 69282205 812424067 51401066 51427491 1746183 639077196 133487910 548460881 86309107 305694451 118821696 65462042 61843679 752117984 957849167 494687823 964905116 242276460 188054912 639590004 647556814 861255269 14551823 894184640 240954735 114219406 50269908 646364833 15489613 912726812 959957682 741611574 743942024 221098810 321003301 786106578 903941141 385017222 462531005 879083392 456916030 193527186 963375005 257863546 466481696 33758052 21742586 372458672 703514155 737759222 885701283 578021447 606623654 415402422 196318324 403723543 376866088 12210439 760103905 882687021 59208992 410768575 865659761 646854983 905621070 740705959 472115264 746329946 430014535 43583486 89318012 12917518 482393077 146220534 865775081 852810050 424524820 77932085 516029021 173541250 103824823 285778773 119592005 445179028 813795521 541735268 316863774 526949104 20192875 131383910 860152829 144387905 810873798 324231886 299230727 279278825 37955119 536176136 95796986 472797820 888948700 68133106 282608034 557798976 928261719 610623583 625029220 377756339 231709948 324686227 843640247 713685765 65531261 541033161 970390694 50272154 625338463 814570928 765874512 66497161 57318267 113126889 344191336 522398752 687049855 361639307 932111541 723076957 382889323 456909215 393737618 43064950 831613204 80135845 700531055 732159826 949316003 422759693 503355727 118237198 720661271 750953918 723268168 124271482 951440319 473783955 613197319 813106585 7918272 271273689 396215113 509210660 985221782 135713746 816524898 349406983 788870539 768335157 677663162 378203362 424092226 815352236 956931659 71638922 419441199 680432468 464428068 70061190 237302812 29281345 225954537 822998418 39500965 796781303 484135505 294921503 439987900 664954610 55031973 395309777 244026406 633644319 745055561 657594368 764126716 914273376 123346220 642667576 606643499 179100172 133551958 328819129 255992565 313388653 839650146 636140023 350818670 564201793 306203648 863775258 94565375 413826617 54978418 556283775 94595046 439101821 992417808 430789686 41497267 84839462 544801990 216654723 374201550 939047106 665358737 924782173 891078125 479530964 942768133 808544242 167694750 986762321 434331593 48554528 509808067 337207332 706662169 203493885 787277071 111091883 420842307 573555792 212752270 949273399 789467435 66871830 107873051 191768976 429821383 273884414 434404328 388103791 15720100 86285293 754578681 761799171 620520031 113377148 252393641 620488300 47274285 790484597 36073764 752360515 30217556 621636185 206225644 662466320 685849519 998804444 279554900 237507026 466605101 417900391 820530440 471743355 544057939 640231830 911959171 31650673 736296374 103199672 55224982 545009166 937820801 350298194 204503784 213039392 537145845 783898523 418925681 441514090 114879204 68692480 239106558 794980898 55763509 447952547 50172079 527838065 368304996 415353813 62990973 249320694 638443775 4677536 535839405 501663555 117822762 877593151 654975582 472567646 93483547 734485666 803686144 62769986 23222429 817771759 227595482 14503002 878729874 665207548 277024644 657802766 65550187 512873687 267133546 823113262 34926766 611730238 988526928 782722440 955652216 678114855 835905736 62937175 594521080 552220985 661022397 948864721 846558192 990781521 169546476 417711513 441365816 299154430 895078246 59131467 668184890 761060869 716941583 56168948 498103927 170372574 323801122 373821334 429916417 676941110 147513514 8392872 28519167 586566763 652573450 665791891 965307692 254177042 612281463 910553655 529919832 594722932 887760761 112581220 308111589 654735372 825117806 380870242 35391307 686763531 155320838 41308009 806019222 63018452 28677063 133514281 932470755 249480322 519281803 304796996 127945190 430600542 444263166 206858703 634207078 382946921 136674849 26479059 525087679 294804183 90471369 708541651 102770015 276840848 370979616 50061884 912086602 81247665 233022754 339042807 594219159 28790538 21060898 53303005 759276272 995933854 55856962 283903292 34727701 241890087 286868224 628938583 763909210 253990287 110966692 590014947 839093285 548242808 72048850 29714571 299859569 340762036 505683198 836483692 581830734 280152270 949843954 134315674 236297822 19031423 836449099 805918874 520846681 214694714 318119673 676007142 387525258 369016481 154681794 81685868 194593872 23848461 660394431 987567631 184066718 90656266 785513694 866449700 167135099 19230168 553058655 672316406 417505155 469605355 408819287 63431491 551588452 749347436 705405999 275107773 690348897 679846838 246730022 684755594 607642067 449695450 335627723 879780292 87058851 602006556 365657476 711709945 486126545 8522100 63130889 485314988 66465008 420704014 347615467 207732691 826595240 416924617 63536646 45571671 469117235 222132667 35120145 916352919 207093217 218585772 403219992 919156197 925763476 664988823 907053300 489406471 110151748 475866669 973246425 171738551 791122555 430306129 44951753 674518052 225335770 72190364 381559073 910953071 183587731 113806555 435227147 469902895 193980141 678134668 845264137 72556525 582610371 749607781 935422577 16783272 280118533 979975629 271789036 902549842 130985270 186184801 428752118 196673873 968194796 572071280 446331745 743434496 748623699 199946367 11845073 81249068 412569770 627987142 186400322 295338135 213547716 723975089 1867390 824530040 477519753 276457824 308298920 65750775 349011826 519021864 271126964 965596086 965812753 493901839 2892779 671941189 178730631 65856851 181305195 320476841 289801227 480415973 728221349 28275165 892807786 793845734 696378078 653670993 437547649 478384433 437812399 427275364 76213957 47108049 685327493 980136686 127495100 296120710 694455073 653263289 970010753 681769796 814492185 384162818 848564036 52571058 898841686 137259261 257443271 294638000 997238420 837683278 14888418 479796427 34303972 70362256 546225664 410518983 65183788 355471827 226843040 36614429 559032999 411330070 302248405 710892922 365449823 108358098 278459846 210720828 487532214 221348462 962892591 778486265 579402210 799615179 123422430 116237048 503898987 818832826 92355894 768659382 24772270 114630272 472679088 312253794 337950047 376746329 642155605 6691936 400720896 908386802 243982405 252632779 510318186 962565614 885294644 511260908 680123980 65167714 454272999 30775748 855668134 619307865 455670203 886824327 264210254 980939345 596034335 50946589 120342380 479008956 19363092 552295844 22756350 275767680 381799605 256749290 928290133 65336439 503246762 780846580 743626389 276071151 415473842 465798778 788581945 111838251 208530978 2157670 582835853 22135264 715877472 303624797 282531378 12137658 113079912 547484207 30447773 233910485 313933384 243277157 513627800 638313027 616246691 394194876 434345664 761076108 71505457 55291300 557501958 716957738 62679100 615868608 376227886 180358409 131167527 552457321 280338515 721694989 413051872 53321771 637700448 761590668 587132272 39752774 10067095 322946767 63003507 911828016 576435216 548773013 9024151 59111693 838680368 132702864 218934048 506149438 944647989 473812710 407939429 60550094 662101426 228195506 569327185 857821958 265355018 732321920 391313378 925709531 556276472 822959317 955777453 71116922 872043783 381329060 128849240 639015363 448202010 790473178 970308382 446814154 989896678 157658579 950098511 958835032 787148658 482703842 626399693 563163496 775592862 1474509 646615184 867083179 68040856 253715023 30211106 242108677 840917354 432536981 585663269 388092941 502844520 56952769 756675017 146507153 776239042 737422186 12534869 185704720 838914039 116567578 815425448 303771966 895509087 50713293 647835565 87137411 587634080 524372090 27054568 776997244 759804474 173511298 579868146 827560824 64418043 837519682 694172660 188501757 922195340 465851527 640856367 426450497 617054948 749531667 346242676 685954481 377513935 1407004 77709996 227094638 665871728 761160655 263123793 23434442 454672827 386326983 371027186 199338191 5625337 704360086 72422324 822621881 119179593 651292996 537019339 684089719 477119770 413082058 494490117 506177838 939131314 406615446 20320831 917094326 859098282 394435594 792029679 559131931 240016240 881838846 69590169 773735453 23438275 352426810 515092569 757196464 365773882 154678524 851512415 366385789 122207422 932564088 172172142 911830367 760084235 264171091 310404188 715500007 742694707 98147367 827488917 467426265 784780315 365869314 576888472 125674668 652244988 243811815 477017721 246243342 391006436 624062027 48987228 225482845 616638770 276554905 88617217 971950895 790278173 735317679 136923187 196181452 850319918 581861983 51503958 719528367 830673345 599708143 229278180 663898376 613353352 473671833 478865381 955099964 889051912 991737612 847827576 75921764 30296345 12723688 468756050 764412618 320923243 10308165 392309305 740272495 392385532 309137454 185419656 745318024 279088035 897296159 32840367 907058940 197338761 635891851 825185200 457607143 89829290 561128536 86042275 808213275 451968088 509884257 918817843 167779225 71193783 247842802 685969951 107227676 342944834 731961935 224099258 446425487 56961605 138503470 307950187 718025618 55605345 762687033 396527150 691805433 67411212 20163724 734379537 33177676 2461711 467564349 292124856 874714185 980707078 662220239 209919194 890453086 84360163 787773630 933042625 62157104 908664682 929661942 554809293 95937302 697700790 116589916 810367218 309405854 163302067 938264899 319768886 169194246 553210530 339021560 849854260 888935108 853600921 946615607 825896091 719260672 494290176 60386483 788217519 35191573 40865301 879916691 393342663 115804435 947143785 277601520 917930702 984166463 73326944 948567 380919235 455053458 444191157 418722125 610771001 833557558 667172340 433875142 488610007 714892300 590160638 424395437 62719192 877505577 651606665 56267102 502472844 646852692 290796445 713658160 965052374 835170441 787299096 654231268 965535404 373824889 718787626 633967671 732952986 595533064 142442714 35888726 627760704 60986573 616282751 205938276 692728783 888586391 59011143 481176566 338430863 218088163 187142581 794401175 310552924 735104358 159847196 118038852 495948837 960643977 694258213 410919153 11040364 265283815 831341646 35872002 645091016 869701073 835807591 827264724 774500454 316029898 9198101 293170482 148231043 179288588 637246037 730221792 513062388 954630657 292271600 251902739 3817886 299928523 49115911 687776758 110640895 2366141 613530258 659062567 1439651 194728415 322746072 598887480 872639665 147888238 468664311 391208751 835072348 271699545 50381407 364641542 901978481 28575429 955953494 273270827 479500239 907529867 467271542 559283457 65480937 975236277 4941610 528219741 934953798 970898180 49185589 953856522 664672258 904493165 563492652 374484294 603300683 641279895 478537718 113586499 590712037 694874974 531825747 844593063 254105766 6265170 872832338 363810573 438134523 931651642 949505754 87394177 474465633 437520523 603306018 945041159 954355437 356734194 224150584 481795605 192617668 630820047 39860349 831378452 489965220 834603702 171265832 717726691 570356569 834457840 853347264 475476052 38137671 507375096 242853795 762362030 305188584 667955454 981596289 332018985 316083012 908209768 346055392 383566709 596588155 793121868 5605528 455205683 25845823 116346616 440337242 894829178 448315994 363986282 894310690 95967827 788143396 944125400 135104712 457710398 560737294 918886954 602067061 520645035 329487387 870988922 434208805 121416321 780656225 609407899 739480106 313270171 932280461 230571919 112333738 199152710 772408668 239951375 23633180 341727684 810581282 734244615 680827598 939021260 689053255 717703448 243754338 133813511 76557765 773725716 616606284 47759764 769492907 502435717 490087509 695745926 337608605 386913062 327951387 509351266 936055122 572696425 46210702 888487586 72390419 855300079 678315894 182178356 391744580 801739283 838804969 246027002 302238164 6392160 435962070 322796107 438819531 628747286 256263548 720508017 630606532 401057705 166574578 183119146 854786159 803601730 746042785 910674983 250748430 340682300 756640197 829325712 563786234 836749479 117045744 27932797 59094812 981007305 863249543 443815295 454911348 744135832 726907715 346378006 31380117 560542274 806775729 365239864 832135718 644424357 489379762 21113040 967607907 440563415 20282876 390887483 11667097 356347807 61646998 538342861 868077999 407267834 942139233 521418571 66846871 69833624 999163019 238852975 973090018 416804700 23367962 558315111 351628074 17194974 721840999 284102230 65490852 192495085 209834399 774907858 319217305 775284998 37498946 32381027 141767393 969797599 875986089 439952651 898298476 379204319 591726969 562289337 304168127 798429858 643363633 636305107 90056047 698426489 834176674 712702390 989508775 582465256 199144305 636849453 8435624 960276007 246875286 237506812 713974084 456294561 819980512 723435353 34650722 494926712 384322416 845599085 965337726 455751423 747764793 709962711 709632038 480006975 101804166 355523369 431800702 115430515 155951988 613998697 110251196 317052812 521748084 882920850 41563819 213456557 746811851 253735440 962635053 449658288 335942929 921753415 44149683 221580959 53812660 993021197 576102339 887543355 771729783 310101547 345040762 49819769 333906669 43645664 103961607 803446016 894123519 901551967 439386668 717513645 312528491 431465548 919734977 278350096 424651329 793577283 451937072 729518828 485651048 593788240 993349114 972250298 412347159 367534456 660454193 42365477 938624093 755300655 930674940 353023376 683487898 812142815 19387414 366411916 869750531 746776680 350013519 957357155 512981026 499642266 52224265 132134033 334989908 602559164 700377533 324392261 368838730 25562376 153841268 866086884 919247752 157550382 563940430 256782213 436114665 363786189 409047550 714448246 38497047 792472573 622293067 49335221 213992728 53508039 116325009 409406329 906067645 735858348 32175934 12688807 260687153 133268506 606109782 718666589 55993200 30372858 318157808 734074987 717182669 549170469 543569078 969126357 867013484 129968105 674888297 863904338 904421573 14942856 894300762 791905999 307015719 276237754 785510386 302658285 68203824 273000742 226880811 793310591 604291163 316764141 419240725 798502157 902697836 249214240 752665170 4467795 623693313 302501957 102462362 175795907 221795340 19066837 406915128 847879423 758825043 85325761 715813515 522412384 703585517 36264425 36115589 144346226 382036936 62536866 944251440 270895477 119226150 393697082 479034917 521839326 662905371 405832812 95661587 238261971 520130833 757277419 754010429 348912563 944390724 322138077 919335676 2126988 319258183 331803996 140303161 848344483 487704701 134663926 613322484 719182063 330651552 605894190 291379393 325780126 217079357 175521529 85651781 427709839 145826614 654335043 463749053 209598422 169568831 309036136 330197624 87353147 952216674 30401466 335411032 353164731 166338683 603036418 950582357 28883973 835490748 142047223 676880377 779665407 483594794 926107081 830941669 256718144 819552030 291510169 801284939 205815187 376225221 544874237 954795890 783553401 168659361 830474369 309036085 7851686 896376582 942778401 781011588 490400388 279974814 978417104 832728802 229017261 195837669 48486900 62279652 313769841 59590828 493799912 265521337 987873365 639550363 423277688 221535645 621929105 519782824 345128553 948912228 264688017 886800545 268553966 391401206 812056438 818942119 160885812 679730636 309914002 857343664 539158487 569378936 55239406 342701317 48009578 897487387 725215944 254817218 245921012 510006764 820083982 817477977 894243693 913246136 208403173 311706383 347943749 322241628 617286948 465243517 408136414 728003149 445780697 165469456 128726797 66810385 523670979 43554441 568678300 629874371 340758230 750823294 14613451 427237011 852916922 295222999 75235018 791905091 979746380 102126930 98595905 159873707 679205660 471926272 313705673 868962102 934769645 466859718 811276912 59731554 656023865 79237341 658775352 669055813 155653546 386910546 370802584 41835267 465801889 621230470 218782458 824400217 641182899 738281391 822500412 549603093 564879399 902930261 654295087 241181850 667612538 33438166 120299547 341070433 706950619 922695395 406818361 65816434 828633007 461178112 313786935 749949936 614353678 395696648 738432440 765844876 411364932 41595302 703205585 914207756 648966737 498882526 34339980 317415374 215000938 444362115 658030954 594672702 335915381 247006398 547569626 581245025 607377 881375117 287932611 846063438 108538251 385010240 143876095 826491056 236057194 187782142 40387292 393277765 905410277 837826366 825382045 475224930 619442407 9235023 297669367 597223277 546664722 307695569 106572437 847463522 750428985 30498618 974529429 757397583 847635173 166649170 201678345 463651031 801152977 794125495 41639543 930300850 773427821 832372313 105802329 10424108 39862367 76483071 639071390 453143202 331698429 292075200 561011239 864581384 723235284 1461131 10134602 762322789 169446180 142098336 432330579 395041109 177603682 195044116 541014782 696038790 97147061 890394449 600226558 150454332 59849594 604215188 431997305 386183630 833129664 480072045 336633226 87813927 586177996 20434243 73527229 856152645 380159382 329197261 123561622 317059773 129303882 45534105 938429195 396641845 64715976 633275786 176577798 698626280 184741668 25788242 810745828 605580838 913577767 36247291 42415864 440760529 672861132 607446629 899117576 616709089 29717700 227738045 343517647 918033121 610340595 449414154 65490042 992057968 926974192 909383078 228162091 973820097 928481161 484441788 864817529 97748507 242893373 801947599 188681198 812424538 849364928 221051443 552708743 144153708 220424826 832809106 585560631 522882261 704529672 562505576 346191973 340536363 789472954 438275464 170557290 750054554 458446867 182867093 726131476 787432802 237956940 382128521 53054244 144233300 379778257 492830002 34742227 327512 177575875 205524143 781153355 327495915 638497396 942299639 146551591 580647577 846683887 45535826 528862460 122216072 903502701 765227231 360717519 960629997 707051232 937571086 398577305 517058195 13382507 724346147 555961291 705770843 336674025 855107768 92207044 43233974 574060899 561104698 82852956 480754222 953088410 12175979 655779421 445496795 703501186 740402399 508645893 499352302 789594308 829287040 855861126 574492714 407831355 974362890 919693190 121907301 61348216 14689934 71646622 615402251 473629503 893197300 739925727 673645723 562615815 677849458 744989257 980160297 917856638 716559126 402043218 747356890 969188355 853088066 125071973 757519979 585076522 850600234 944897888 95449002 730766395 949485911 939532821 531366907 40003250 411874855 389357770 301074645 741921473 495551563 623270585 904623171 795913675 45621064 852210832 80842083 792061671 884220407 505468146 22495977 280740194 449599237 627060981 250351006 236458812 675238260 38398114 317705434 360810922 897537304 224228216 100678414 814890387 560992026 689708265 254958652 864327700 984096376 894193883 216856700 880183036 816737411 171128873 707271801 178717008 222123360 4053790 1384433 364370888 897556616 625496065 627062842 216788303 861194568 3316100 124257465 375948167 109778753 708204884 864596840 645211972 42613992 873703054 710188888 649769228 429294088 553105475 544242476 629484958 839247932 800505850 198377883 218206823 730425206 296177709 956691951 578765326 778839163 769738955 677541000 229597418 677983076 746525621 861311834 669317510 368009246 165491010 966840939 324399396 324880106 836342972 378690646 442059831 910507230 588599520 508368586 380158695 782960738 439489633 587629323 547267985 809855412 85227110 38137456 108630340 599454564 42420487 975368932 194507846 535114457 260339668 109660006 800809613 722544843 46798414 108322953 44855365 71012807 506479213 691396852 629184593 878018222 735357721 598464994 365862083 662682933 822241968 764009379 687570787 239997030 795578758 110450202 292680749 117881118 335854687 65292605 293527507 249679502 843362551 622871960 982670390 994600634 123914875 834911435 880577777 991334141 93992462 509288967 213009359 534418563 661028677 969300628 227046736 789814477 180776107 578125390 494239016 997428784 343551037 61532196 642986688 102680662 457461743 448501400 77450675 669691068 455645734 72309825 51794001 44005171 816683580 295559244 67993121 976610911 471603455 632483575 882068567 907719739 213800241 447355412 801565282 711712402 874483722 787687820 739066976 691552135 558852530 982440921 367858087 2599950 605883848 743437963 928049470 62758514 945532893 253372101 650290786 613472973 958388217 388379069 51729154 882027411 469663509 926676287 480845380 911022087 877755296 39513641 681528574 431793859 47608826 989907697 606356029 93234741 855399676 744257563 28246465 677561629 571437678 865617092 64372351 302709520 378259343 320373018 613609246 348864760 22204817 860956897 75543162 781752721 747240986 805901295 572294181 979134958 920014788 765032113 419872992 690954738 379636382 908898980 692058918 60601559 626241705 520091357 107683746 853795243 849055324 899756161 789473716 305351630 531011360 892488526 198158320 133030773 40161748 61194768 381309087 652615210 281580874 922779436 175629884 396590921 335992008 580390169 429304824 161247364 601144457 743904994 767896118 746252896 699113018 704100518 789938960 828075191 738536829 105291800 322606800 336283444 564005993 778239231 885684344 743059930 213166087 117195191 846934587 118109565 508126422 697742254 375839233 128967751 559782729 700926951 88634855 290447924 775349316 578021242 901591228 938589590 630896034 185944083 797269637 969971602 873582258 351757423 314626298 9936033 489059510 276138210 657718280 715410705 245661539 440387540 864283213 474420609 4156258 278313535 477561246 419510120 14219478 277614642 205002628 617021839 229786572 994472273 563205563 759027858 431649997 54209875 657551026 989695843 516418385 24362115 317039118 718311367 477295688 315265087 216043814 787632855 592807572 26339707 56301959 407906688 676155274 483998528 735722355 667571460 532090741 429950758 241498715 661843831 548652562 606458334 13555049 197960770 275099413 991793578 737425912 487504035 355503779 948873443 49756184 677405739 301714901 655484530 747108623 958069055 695166780 521295447 907423700 436919704 154444631 739009061 924918162 514708163 27155230 969884035 47373866 879955618 183158395 163265197 753090737 6478311 343524556 805548785 483041263 710949537 68697443 418189107 286267102 845224104 60796933 370041961 746604337 901282351 567741807 865105952 822781898 45379642 27705292 359502069 117496130 65470755 962775872 481531677 206916197 526253849 7183967 348161246 735980723 132292763 806726327 679847699 16248544 4414205 315272515 533015979 684442454 237138667 594120438 609520683 495263918 517361376 376913718 257567272 26991162 950456237 284793437 49551820 890155646 873330937 733566522 830331483 406878642 22781883 48592013 784536740 456307266 469705923 861585807 827256719 348915021 129509679 567790697 497049240 571672362 38244597 843511736 57717324 225561566 615660384 150602767 217344722 39354790 873296267 965158516 940704861 780408693 650846951 33760481 68358585 758406507 871766971 239518405 249662665 578076003 269076383 53247361 568024315 542731623 909343232 298850540 857254872 970403385 965969567 315685839 816526204 570757068 511453713 697162857 963975446 324863432 1407039 795491565 577523048 56590857 598103785 654981119 64372042 64592673 365294109 932420922 244109862 773500114 933808320 804249005 691651197 44287636 375042829 302499930 362459745 946425878 798618895 638097077 499033081 301492 51730218 362858795 155564032 554202887 732925584 255873944 446905926 590216531 12383692 827922896 341546541 221910549 61262650 33911318 105275182 842809726 993459085 340505513 583760210 744645874 415589961 928235315 472274361 608018313 227129926 363994967 161650454 536997518 701615155 514073388 350257712 449061379 702380304 484967612 789626467 599531803 253595314 436049285 238413341 92503743 24544323 157760248 845408098 894688778 947815103 5173500 855815241 172730060 750599545 449468524 336249724 17809418 283908756 722648982 591814844 756143741 322382731 416039610 496192858 868457744 645690793 172189328 471806143 937862498 327879313 994492098 162289893 247575113 308670647 543562350 533482204 587044428 729766885 305430694 740565830 602282024 553530808 8781039 497764059 17685835 536507936 766557125 434758374 328523869 968707043 835516182 440057286 291168691 620926234 99922626 285955950 810479578 121153459 394610978 387570149 329673234 96430574 593250174 548886983 649563856 522697440 421108373 990308034 71110715 209038067 106990360 289172505 630323375 710935651 169151023 970973477 435347261 713925570 262000115 201935311 96431145 215490677 304233971 17317142 700001642 546096437 667725744 61601681 843266862 229103760 353006368 158361570 245541972 639186277 667463470 466801479 272587504 57207147 448302648 730166287 300054731 301653931 9190032 290235420 653718496 641959169 926427901 457182566 315206367 35030176 590462775 570960503 130806190 601751179 850537581 639637232 785180131 57952796 687061442 890515459 910168907 459816576 829607116 381879543 696019047 976866105 992790036 43915175 267909865 463102107 467840410 484994307 344726588 162375759 995569486 5940109 884260345 105483731 109963159 896341470 936257139 10177783 722304975 864581407 777581868 946670691 438147781 307267472 959805277 727347725 336204090 82100996 417778802 840650691 996015717 45226851 80960139 666913191 807902320 18804517 176263932 49266348 859304184 449743839 886769358 556725022 291555728 14035631 996920124 470922520 381061183 470156493 966766135 244029708 164610045 942137862 772192995 606515263 788832570 483767095 26381848 366889802 330249816 851260117 383154913 861946522 560754732 819811686 558333696 877432561 962167424 298158597 75237224 292893154 391647380 282708706 997164226 639495769 28237719 797900223 129748969 423350545 642946356 44770420 685661805 246876444 35221504 126344556 460736276 548016222 939923468 21967910 545625684 547365906 847505754 507396533 212824794 550997316 842910303 618929472 527962631 92223829 694323334 694262915 579370093 502899323 518194349 178873420 283681366 102402110 431075237 935315710 105168958 258471932 335664822 23180561 908694356 844703078 915030041 424123281 726064637 127406849 465770364 459039899 246234193 155224741 455551618 117928420 923846812 471918081 477295936 40312114 430046 553133846 853769921 187548384 692442700 230219959 7964035 870077021 38560204 247885583 557382647 688434861 61296765 808845339 509891845 50271462 841148717 252767276 700588166 84381366 840467424 311418470 551253961 647880408 615181392 761220420 406436367 213386658 849072232 651969298 782899470 218546042 596751559 743929457 679146865 516525916 28897090 709997270 314280790 403951446 722120036 767529227 780103375 856264971 746779877 222756781 605640802 455298611 224934966 444505005 46561160 40364314 613121277 456251599 770625843 51950364 454873744 177994286 341547073 787611440 5559419 581556917 394599945 677523034 179993858 758908327 19821270 735433783 592644500 493133593 206065255 586110325 552858461 816258163 9002603 627249752 225927606 406408435 599910668 104372023 412821681 709046825 923210593 688397565 390024594 454961275 161283066 524081576 178510673 50042274 439125336 223518925 799868698 287908652 631450738 404345874 371172557 155677433 40854833 435299250 71901566 814869439 62932725 537829117 138512886 85786502 617122062 800363733 321194801 581860907 6489410 326779954 73108190 872246752 911525455 814275743 54095840 737424299 444993631 601509563 736113364 116329443 340558229 662465721 175316609 335237815 128232584 70455519 107128938 102276262 738967233 817811468 396706626 226041608 801320256 991077931 697613681 952166531 588001525 564017857 170665364 507832727 728503112 914890596 558431995 223202579 55443600 814291520 803882537 122986653 659220128 137131669 393332055 21384495 224120119 487466292 685947122 750739348 203998859 589147398 8878615 156246255 205511111 400255877 255309087 35665203 653359496 67099456 764189198 959628717 294584418 717219420 522986785 480093558 279870809 50475790 537092426 735317505 862244969 547981345 522303147 115299731 378148607 668085110 100187932 725299653 804939902 765971583 127625899 24786436 567304891 631895235 939488279 411950610 363497089 384321629 725329237 720769667 535454734 424056445 482995211 336774465 720443284 448379366 516242968 257493000 711136696 747129198 288017930 623947498 375867414 411736193 555356069 607385804 786790844 47267229 269749347 577636328 113742762 954836185 54331374 110963273 389720409 185703511 446264488 426865233 451761457 361068757 273725476 516693814 827254033 330740769 535576490 922834305 164779723 556504991 899114167 135669646 388703397 112880838 626991483 788786703 177267161 265026977 712217945 955445385 385558293 664429902 778393962 612326869 13206779 47769217 409445626 720868512 453542564 922078723 613466634 295386091 245765654 458379052 51827148 47950732 297678033 445347949 66656041 798827692 684875335 230007240 809684288 947247687 363246174 87615317 759265245 518801839 310480368 504146367 265178118 52500743 359429964 519888581 965415539 252608973 460315315 501592506 599496208 734278986 4082907 754349062 914659453 648763681 58120560 267345314 674109070 549846470 400083854 962829727 610294988 730308866 579931720 267893408 996633586 840382067 74745637 555355 426782065 713752586 282721437 988663581 97155052 254719627 282591904 3362371 707191741 532414993 243971855 383756994 567865198 715309704 676154945 280148128 286684225 507586609 738127744 989656696 70675113 573152290 977199497 467672569 384990926 945879235 833586959 932316263 598013197 647664210 574008121 496618265 982277750 662736736 137960991 41195001 554081612 602640722 266314065 115199497 416725384 875048160 542418001 151150041 794756438 691221145 788812052 634062353 350523799 503138141 450717828 68791276 3483740 279465186 261058305 228635578 72223089 63380016 818751707 874832222 362536146 664831013 227239642 52510413 20277036 191608305 457122487 521178774 371490917 378755483 958557088 245151830 44135956 166826106 997040823 871157055 149842951 152452029 50576786 266339993 43052221 729781476 45290686 854020160 328864235 367007301 241904694 977623331 669296375 459027336 445223917 357528516 501962623 650666539 85115464 313214650 40933842 736981502 210565795 898780466 969155959 549729704 322943436 319760234 855040930 52375839 712372867 926890804 187103170 199971893 633051649 311501945 985252341 745025287 908067950 788886963 808873361 997375627 225612136 762202226 931530142 750727947 159754371 179412441 691296598 900874916 661489092 755339038 565096620 50968517 52857892 959696397 8671426 471829431 81273877 802583941 799428721 270531345 403510260 312093177 849886405 324153919 318533787 293472752 40125310 643232772 667158482 1240710 373483921 721406965 54843096 314276841 929840037 93341433 945850079 602702301 68589207 100563920 859552141 23931960 19177461 422732681 880584060 26575719 57326726 38109707 344720059 546389223 216756930 465821325 248760139 631036877 471011154 552291357 352301986 273097023 755141529 55588892 708783916 229690616 710978090 774243521 109212869 902606279 272094542 326065555 29003584 278856208 456229760 692888560 119317987 595601482 71475696 825644424 274700521 106405760 703073029 752189153 687533566 14735313 56981203 524694484 963185863 803721968 67535784 374790159 442944343 848041124 140687493 2846096 808569531 528409417 825234333 780627761 231383919 37869645 176692952 603759896 540271078 543834291 992367699 289214786 565269255 115330452 854236 474994178 352952490 521770137 365716092 359606395 147111455 207904898 733235430 944163111 577610919 287003042 119795208 892619859 835739641 5440608 817909890 42414753 205220543 488424377 256920105 901927301 801004310 62600633 251503748 618138568 778821394 49127429 278134095 258988552 563644727 59759699 549452539 270541623 622521601 58430705 928043308 364078360 445254493 515584314 48057145 610610373 880906030 148265508 571073200 522444587 165501385 269187253 649777104 416174475 821813113 237715592 157397518 762786299 586994683 634961997 641217168 597802980 654518019 130597446 672805556 360993922 91443381 195788 69842569 575028071 53669421 186520264 588700502 658594552 619326968 864511034 340903951 21081326 977570969 918138549 827930082 365233878 825057541 847576544 183661232 607859345 823343399 441019383 67399564 524703445 42712156 876229192 953701694 234434474 614046201 513542583 777676995 890935022 736162241 486955834 156680138 140664018 301061231 765509726 230540600 599388251 243646001 644273088 635440549 209508322 508992810 442847637 833715165 985233812 375447023 117082147 503756129 711898098 59211274 152574021 64480995 886031954 937142908 444597738 259872973 830409052 567236660 386373783 804443067 533985166 327251097 165022689 236344572 403998137 335024133 44240883 199594772 79448962 503059527 855284238 197382717 599129057 727154976 326665476 68665057 262090149 135723206 285999548 10015779 285766639 768089189 37148594 763116628 934495922 649836697 608859508 315050365 3699000 960774645 548131110 428140508 659459233 452272511 437360894 50811485 117273691 736481585 29766600 305072426 602460844 971917434 887263588 50427925 76326700 199768251 563366723 402485551 907499850 888150475 878318829 860343094 497537222 799344243 222657662 93475870 294706742 23554290 27111716 190247823 982872962 630716282 187127204 934304102 26272359 14418098 22695123 731623986 716941048 475695154 44604956 892971960 987704345 687518474 666817536 386550128 211920898 178750523 609773201 389089542 801206978 730687804 881110006 380884699 904784057 391747191 300161258 817451649 201872157 511521737 820662589 566944578 459645046 23779589 102434897 924064921 856386849 601250418 323891615 94565047 955309009 133588297 22066991 698695424 591412745 297987128 657374244 229446796 966069412 305554401 459561262 971891879 507359309 445435739 892006677 729609040 528030215 394566832 397639477 865147837 280636327 882823517 721482236 516187350 736358484 123537110 556206958 609346998 982263054 42186495 59642274 492206638 121344292 827938996 137285442 68273985 380284605 988138562 785605647 992284585 688268112 758355948 643327322 483645520 53184556 277869671 971853452 306404567 72366320 46606686 106054047 851072019 692465172 443234799 924489635 719520907 430985567 302932267 199967034 738732284 625994350 998530714 633009948 592913621 188515635 992154293 470956692 958367932 784327796 184806250 441165313 403859207 412482120 104898716 81038678 15216194 2928797 10122911 644607642 195465136 484639157 197168321 627159657 852811714 61970083 109258173 14236785 247893666 845902292 471763014 369609717 450337451 620073857 225958274 762522702 675614446 445888062 670303115 271922533 493750191 622789998 146612720 624434234 24755429 635690955 670875186 377000801 899356862 383721442 740219975 44790142 944195609 469873813 85055258 478241745 411067146 476842392 260443401 333191846 856657754 598982645 3038310 790367712 492875524 186463880 385773559 777534327 482350264 719381123 443341687 473494005 631113820 325613547 447842322 725131515 583801734 244277785 23930603 451246523 79449604 686001211 250261403 622681980 415531604 48626128 559503528 860923929 677167660 709275439 739518482 465742978 543019763 992668161 954006988 650684730 4332102 157755842 381135418 470347479 292082292 298059844 355207863 398221957 642748162 859562540 125924882 669896323 567841064 809062259 268564748 834273956 109505618 937094118 859464412 512738512 230685344 925921190 859316651 292557184 118137190 846927785 852324121 606972998 62266284 644865592 550128822 749535299 807227569 829621103 725930121 170250414 920527969 81651136 986890637 979384660 337764321 507062896 902530095 922156818 853152779 142685720 193681105 446083165 932841450 627307813 128736842 238982587 400010557 48638551 760087140 48572486 959014138 514443591 441522780 415011889 411603913 857918170 848783718 275395899 965838469 887167439 323283750 743353149 499164862 432896311 234909752 465823906 62226234 234944247 741444265 334744809 779161711 889709640 977488508 891012389 882341130 857677367 451037734 936000637 397203052 48028708 574327570 572513453 593047848 947030600 960537117 84909699 346450310 249798184 149107739 27208290 155103234 626098979 760758865 371460291 917517774 104005866 827639545 864527023 698986828 473083393 290628033 444928582 222081685 862709827 113988683 15254332 974964725 44834140 461016751 53909846 232714860 18454860 77597685 66036466 171633198 695558380 104545947 348603772 11397411 122881633 508448021 267125241 734331241 878941610 941514312 994390912 307031502 531594007 661698062 424401340 446659159 40826319 734962102 105539947 668853947 558764106 2550399 496889058 617338088 363587796 404149285 653587591 453918077 517425680 656086349 194008918 309113934 995234675 400615447 327336797 940604643 168882629 226006165 720444991 231010041 867723172 305629005 793949620 557230848 467740160 317975993 78659592 188096155 441758880 574989000 853781656 921983267 11804826 63433563 182109272 826519589 230504160 62568647 332667471 71297502 713046191 11775321 10505241 9466823 396961821 617699024 753013349 278729476 616304276 285354714 575578484 4350705 351194961 977552799 636246432 873302435 275349477 914251321 223627219 269361753 495227060 995654967 468809227 320828941 571295096 696006938 675285981 9069545 746683839 534233817 152026863 484708819 89116009 383238749 180392828 960810201 135980331 61670149 746974420 781124038 83249935 59437092 631533017 581906325 698868466 249815422 850536835 997352951 854017796 883898319 718840669 499599823 631173195 497371459 487792646 889186743 271200033 394272255 896386481 34562682 328659889 675085463 709332133 852186007 887416446 693683861 831619006 19538884 910545116 722740473 41091817 444994921 945673589 531760307 76653997 249146145 595785925 246866730 155447197 134437948 419166623 271051449 886916327 151066944 742619558 265150253 837371080 892674147 608531924 410245705 302199828 530752018 77500151 656758850 991653299 573486445 518005294 108041282 481403679 21353160 734736752 832976105 756641000 25661484 747871238 1624264 783756080 754815958 337618701 408687332 27716654 174180531 944133621 730277689 587357871 106747113 185701124 946984756 907198097 207636048 469641171 385216056 33984326 293535988 557352399 187743770 522914904 732935061 149020346 549452709 331534303 822647847 306875688 235137815 625592076 520297555 792186115 526310561 867508386 163257844 756990983 712341739 38520695 321734555 644274758 158195086 216457975 712573195 1054884 506464664 623978402 320849854 351605597 497490444 401012617 876958559 721768059 587159136 437736148 804096589 411679329 182815997 46681662 37864990 862235203 382451650 842896792 684320794 770332330 404988032 53143619 296828347 2090484 597810559 738340279 319141172 419284178 209436152 707494911 704045543 397233865 665456282 451107385 34918637 214615730 388488710 544510234 76787091 61022010 489720146 260041576 797521367 326570851 931338378 607407742 892075759 951586561 44002090 66783435 588581314 910878525 621261989 750298196 293644140 52992276 41994465 772027182 445361598 631935962 928037048 309408773 427129788 414875057 461323897 315224216 836685342 555585555 236452453 921397306 520872912 749989453 140902194 50610259 186741362 525010944 959950476 752190684 778496728 736493986 673080719 418527462 914722187 905506043 548108622 536819476 902385478 984142249 632488784 468902429 442371450 34440605 747437581 29055818 764711627 410080668 542093685 679757054 454978448 261094847 756445033 451510058 5016151 131494387 322805824 407174101 56015966 27620985 44244803 535203226 848522779 915310695 38608177 703775272 733724598 982881829 95260349 748503747 187361673 628099057 198743307 695010498 589230247 63346779 785382967 41667088 989178706 275938506 18871757 397603244 376575363 901733878 53064529 739219497 83326311 380280940 207131834 316737582 952717276 539360525 644217584 621312758 642821367 575728014 446490706 43835088 727067777 834687225 783209777 36940194 44769397 280632363 328287829 705963359 627815301 544574037 549054838 427873428 909609363 442358139 392233413 5932768 477886520 290242296 767632481 704525687 699021632 986820600 576111842 377065374 739846443 7076348 387944914 64593714 239012781 416099161 886874415 23095074 39540270 689523641 374336746 811732464 465110604 774235289 998055787 294030899 837153365 767252938 82522123 436647704 872100301 802361840 920833944 283933917 98205678 71181573 78488789 877959508 184986146 904566487 601381111 649002086 38451850 135793542 661713961 603655310 251604604 597922824 591890953 57830744 205203197 239105189 388970025 650727917 270938443 257161082 574351503 862308735 959252821 557237498 40417332 1137114 685729856 712150120 31408521 842485728 187554021 57160285 774438638 179521025 632052814 697666378 65138489 656406725 785374780 19908075 167309878 218961224 758118820 745810393 478010145 584979384 516263213 785742331 737038637 889690073 674013107 635710223 107850240 55615873 199333063 277367333 245616692 370281757 696561965 64778019 56387031 460743722 85389149 745223490 886272749 213548477 372974595 393380752 65277417 460123900 527889023 69444973 290987064 649022370 225546597 21227789 924781750 947074686 506814205 947407357 791420470 180273652 275498437 58070422 112405502 350756987 446918890 827336587 426396232 551036190 713773267 363831394 348795587 675877884 741666710 95496178 55345424 973685448 424842625 555890153 531545926 657852745 276512146 599927369 808338031 947978715 879024639 48819173 701224712 728537580 321513647 952734442 461979012 932049535 360994751 430607697 564885193 466292909 907164159 422468461 553148594 866016799 9620338 428721763 167256716 340851093 422036945 678797996 607512985 843077474 194217224 138647702 561837456 236696046 578616247 21445824 958133531 706955827 111769523 990050465 186856023 124418112 641939075 493437698 195399512 722766777 605407715 975251583 905368226 731577429 248400964 36133385 132989873 100952671 540796234 689293160 86054770 992767797 76521037 307770290 36515015 889175500 698189529 779575765 938318088 868029226 370845998 575814419 515900540 53835498 148819648 469467520 298211044 940297148 539071671 871794821 975221745 888418274 146821233 377077088 37046216 938880437 897008635 883720098 283730821 799718430 505782940 38600623 216394165 410750749 118318410 553167171 668207835 568768581 269578035 358385640 832688620 465213245 200704565 746832769 867958995 727161409 530908006 722376385 341032174 150032031 694521741 705876404 26938255 80462139 807690151 5562933 621190779 343813900 447577443 864824438 512553070 674301340 787531687 832844668 132460950 132101003 423610121 301437343 70203923 949373197 999117398 513065230 27115133 699689064 78578446 628798538 716094047 707397239 261945829 299646630 158112949 633043753 179237700 224152782 481638002 708534787 652258247 693202237 487317244 886164122 252744893 268609733 863460013 121092378 658299051 38789385 19201363 83326657 331821000 49593095 347068593 414069348 145917058 197034888 693331197 558526697 551905272 853027758 372818272 659344844 30051453 436453231 129068665 436767643 748473373 192178195 638424282 350418042 429304080 588281016 149148042 747735711 54584904 68446414 843633281 73271510 1003495 12602523 303383343 727921407 792972233 831501242 287541493 30275211 874584568 48216980 613470121 639392515 557329715 440109038 687498775 710918784 765427056 757407578 96496251 293272116 399533654 838488515 407226120 342006496 350620610 523325158 657391205 794671452 131993155 405915860 497109034 927295250 14192543 647339121 243694951 918749827 72714060 996723192 70028060 328587201 444163831 946388341 32941762 3098354 642256640 21358409 898775235 453179092 82449147 350266537 440043770 397476148 887639601 781121567 234663227 408598389 91113502 794071560 378318285 282485008 227109105 254454036 404810728 395052558 728268302 372941514 414289468 45596559 194809487 505416705 188333419 228972614 945422271 455696744 586461322 99925242 817170846 764749823 782338468 14007559 132545376 987157915 2439221 407575259 210096109 248580454 30599092 812313722 936350306 85595229 362670082 77220859 618697359 976867792 610774524 20483591 267970935 82399205 926469615 182453346 498650580 928368662 41957405 261995098 711178384 677111726 593213246 138103129 555735373 80439376 650668282 58238809 456350429 682031216 15781487 518619498 122222539 6419416 241686193 204643374 413818576 841083941 50492741 508200029 48962910 251560263 622182053 515510082 589960730 205654532 280712383 719104828 860483930 78187637 51127158 421363774 758556075 27264648 761654559 641589327 942111309 210175613 279291653 713820171 57775540 133206889 543958502 388771616 768610825 283141558 777788020 995322065 882762152 671838112 492428757 294081655 722961312 588887481 483069475 350330363 966592565 635828070 735607532 508382813 619734369 599435104 615276979 163998769 494082895 680965173 263387758 597453852 376154335 711565509 54495749 498037083 625037349 576023749 819134682 213048893 683485929 770493758 11847995 762033316 944410408 947303695 54815218 837797512 456573842 740994407 774327478 384382579 133235722 728956492 791730359 13748230 726357545 304752407 228277526 557219955 934817212 54844660 954386282 603363073 15898432 605132136 604389436 612545931 88206958 561187524 684005259 723355905 11472554 623368370 853696841 840704486 810556306 352621232 862069213 858039504 528696181 70753422 466283167 14024938 583437784 378160372 560219743 235582070 519843827 764959192 142177758 57980227 413577522 102389001 932609107 720227133 187457461 522191526 315194343 648472283 135501009 250327974 518152762 41033644 507922829 607188561 750019804 956601047 156203813 257203909 206786004 684063119 681369482 330276723 139794461 24986529 52568031 13349280 689134628 563603437 950116094 866405861 72073802 586181349 21196785 535295151 980189545 471905040 48767099 557106880 36212039 733632393 844507021 341732779 164272421 824179328 170010576 950522972 610614836 298166711 266854945 419868558 213349913 108171014 119747600 29920338 912704880 813723864 812915808 601320079 215806534 924353196 282857354 32428413 48789149 746096021 16718907 233241641 268861165 992983226 73490385 267386868 932471453 459151831 682248930 996900628 1946766 267843002 753120693 271376657 882199953 738085062 817415367 62610249 321807083 533458804 733388103 848120173 144679640 239609549 747432346 424498690 862036230 707648754 541863384 370602720 787387157 457822612 564718669 834150838 654499101 733677180 272046585 821038213 853339688 26686979 800023312 766635552 947678388 103962011 254427003 945834674 400831283 391057989 946034517 17922104 509090955 678520089 653735791 147683075 27238550 772809154 128341453 449649207 591511714 913772798 66493478 230490191 466174962 251859234 997981800 217799575 235062332 828507796 118131506 701958832 37489193 953556048 738563160 886210831 159758808 527520868 429248866 518127487 686968667 56158323 327585293 581541018 215345976 872610357 696606409 901979476 67563241 125309942 912336185 32972144 52226396 932509971 659285175 646023177 800281460 121915008 186115789 22077451 866491527 801497924 695939004 4479159 408061662 367706363 575488761 980270626 702207032 123006036 348567467 290532790 576700999 69149583 247668015 438607536 491149106 908097801 67121044 252656288 309657105 841019305 224222239 141231596 429093748 690368366 807048648 40472141 894173660 598586349 756906427 274244945 646680127 713393868 405324760 433558744 130053257 7583301 925176627 136539032 807056406 159176619 693927573 28604824 516713529 7879132 381253881 958469304 776579257 40496084 654837264 173083944 260734542 631858971 20594366 130660844 222623528 650907217 312419738 300253022 389304168 601840553 506153842 464675244 357859749 88152938 330515397 9818965 52765545 853781616 791636295 127012785 317034929 294129833 536310368 813363047 416804209 134532505 940037549 826299636 48635404 209689814 591265405 26134825 38508000 967961741 647516502 967958446 617696442 740667387 662208622 69828985 537623642 662241268 987934770 620628825 245440248 60361568 18915778 217059438 488711102 570972089 789178739 39579821 685499722 723014031 557293388 410296160 723691053 321826052 525313930 337737123 747298159 671192656 692090140 490212072 2741001 635089469 840423463 935615860 114855017 349433516 659018371 88165089 980519154 773464847 71856699 232544410 17878649 153944301 333461522 297127009 139740617 287102049 995489785 572495053 681371423 30151835 901566874 48038340 273430191 758137950 422650576 325340421 923242782 143630976 162498092 1929890 418695174 29567597 945280882 429949 972787317 477488293 715851801 73499090 822556014 392431417 164447183 401391534 994261094 429745745 969041139 807530352 392075720 667006121 951236888 813515343 684265330 558109712 103224713 491979988 586514230 95057383 306920384 11104603 16580953 30002088 892079597 460818582 719744792 84674397 771330934 518502922 618261279 514616356 709119345 764796048 778797584 586559154 356506411 617543381 735659265 411690445 788655780 768825306 21308924 764857040 734040337 387284853 536909442 891341355 454473561 897046223 498966530 742155232 389981848 227588324 4213347 122706951 12279455 82365190 949958784 123026251 664539251 456697178 236124838 387325803 51856584 732777304 27550998 812669882 54594703 908293199 561093769 160557472 339579239 812327904 192436392 171682070 958374947 528945791 618886288 151089453 489374538 954885621 457505108 277246088 346773402 196753888 326186106 750968286 265073283 839907377 616518781 4126841 434082473 171147692 474404170 559208633 546666595 937600620 136461507 64472721 54577727 764014173 179152703 274078730 706169212 32401343 902276103 89203132 628119182 863175083 772858331 142967639 352617885 894099590 371927915 36224543 389055238 751159951 33207262 633412459 3196888 948735575 837169999 124236070 426024537 628684099 370561867 956805711 680392319 802569227 431254356 798789497 57950326 211999550 908889441 813131595 288215841 986554300 242147932 108447488 357682322 477696827 304731810 62091495 725846673 406402243 688952967 818097894 191864090 39026994 639097551 99327728 42433245 234900408 45385014 342955922 449509313 111699548 572525801 969803372 255538523 287840886 479542027 9394863 786836344 890073394 311375665 227800483 169978520 769117203 135029734 357329700 224684655 70897006 130911016 419107361 679976550 794169579 244669160 737535260 40669207 40430087 46950285 14856876 440419798 134819477 432683635 56611837 850535203 660732729 117824101 524906320 759013689 964136939 459631655 300561524 795246978 678045306 779373806 726446419 898763808 11373317 893466853 426877032 843600998 877950596 631044010 556548928 896585052 675373886 559503567 593511169 462958143 829815121 696909914 709222624 86746878 474543405 432440133 50998440 364537023 558176793 728159230 85477179 993355352 644197036 12910312 592224009 26564309 140063060 947697368 759284890 337671161 733911251 145600922 445069578 144502454 375952574 574051434 58804359 446653364 278551037 469479547 648243925 818073039 239707981 639651699 901051339 260310168 543071680 88756204 722342867 411287763 770894140 367153652 651896941 297955576 898775288 391328654 341302445 887315891 377096194 61690671 387094969 107683428 568047036 351329859 2967372 889380255 873950810 339483047 194665525 11726253 369222502 421380652 626933464 707112201 639620157 315189017 919598508 703183588 166356623 56264359 4021691 799964065 655019746 756640904 540175655 696544602 614222095 162564698 615182240 320785497 879616196 829909045 207641326 219383712 608045568 212537122 302194029 8305504 922749338 843906977 622295179 810235783 102149563 325004834 791765323 341966892 714626655 774229900 557265094 620553760 780946905 157742522 144843941 802789736 103575884 933985273 750628776 454772668 287615282 578634635 870685218 881049864 601043416 497598503 281637499 146336749 411513824 41735287 933875117 42076733 683879614 319356568 463001543 302566786 242886459 627004573 867972205 471317368 760398838 383045901 143306582 828170894 65278430 121630561 151829709 229039721 620246713 473471111 673008176 522660960 952854432 207183713 27844212 363974657 105558400 847088966 133073567 972769163 72749466 688225920 952085068 215732338 855662084 755977933 448689195 780893151 20001830 163501534 44030590 233181997 535786303 192377819 543832990 531221613 529674462 991964637 347529844 498388706 24378216 559979122 233887488 239634309 959468185 300129821 764706517 323538307 494163451 50015698 896568730 24860346 223068528 316972415 21724042 69939775 525820846 385968255 774375414 779308765 51435196 454890020 192624063 376339339 336493179 715980854 14357980 545521661 926345497 128409966 591480794 346271509 672039836 767826427 970469462 555681132 267581533 499023869 927464837 703155662 183522697 814835725 22240172 534222267 956735905 851149235 196932009 534901224 392741883 125699054 24481128 442503868 565787967 337291696 502196335 38709459 995012587 857079391 273540691 76192126 544258256 796260949 206298944 118719297 530126739 134410080 661942388 810193492 447981356 981943619 46682819 909288738 274605674 386860596 570965271 900841677 757616750 455719772 216219878 298735016 617891115 354818394 541572802 452088764 328548844 257391808 697980110 42845507 659663310 55686804 798087488 12888880 283205186 355150033 125229796 698683302 28515724 381432547 845443482 879450749 387116359 316665390 42426067 885352384 257851103 548453000 140410392 61363249 793750549 53727418 133825922 439094210 825879935 916021508 910005827 952753694 568319237 124988310 42160923 379347742 163004005 436252951 232882917 413183829 505960367 996662562 744566024 284645509 986454474 546389188 373837318 102844967 581933293 828816127 592610801 37808615 160453927 471149898 865096432 710708261 622711512 810201102 614519230 496711798 104432438 41407275 251121195 478527008 976747721 386799217 186229657 944248994 874382318 365082152 54731648 166700074 38410583 80463752 850135020 833266205 833950858 203498817 784392186 504073618 992688223 12430325 543593566 457555927 546627458 937248441 121529823 711845099 338764534 574507927 712505305 549142530 225643664 794896399 370565306 247939077 708726647 952655249 539855494 802022415 405262507 892882437 908485460 552300528 95944571 871815236 838327758 543158446 464027150 537674908 929874357 348918015 42586074 193134927 425938010 477347280 369824817 44543765 118006054 612113090 573258416 659094934 18811411 137119400 277303245 334878704 389580849 942534666 529711954 121758007 754594850 701249957 124992219 385925360 123399838 238317288 725674586 730382229 568516848 297076856 306527381 49427220 200101239 587268269 691817379 12382543 233254950 40564755 194226546 722849438 378482436 422029802 346781764 839521865 808868525 412004519 957698861 651533071 40137934 559520369 668272279 25130913 18760365 853790116 866162879 968628008 639326624 577387857 69182005 773975483 437126033 441216444 254572127 997443817 669097344 558581980 437361654 500931125 496206337 701154015 47060359 69993364 963770809 688934564 290585076 354625010 526253029 914498111 280878321 50700202 369737428 854248312 816154504 888266514 205166696 934548556 776994965 7327468 638037657 237844331 99968330 509743862 303658993 784622776 738005420 808459868 652905489 139105741 239442196 447651392 134759467 255079028 492506800 794498104 324053894 349537583 498966015 53673168 372588541 648478640 18871128 301366276 184058496 897634145 128250980 694704583 502224786 81674718 690112671 478957183 985708489 572389750 106967515 55465350 564473937 599650735 576238781 667388843 78066537 815748031 595005758 30817711 753187044 256285458 484051755 141707978 667659946 25018314 529531558 249146147 12709684 228388155 333208738 930597466 678118420 297513580 443661163 891130370 635200107 117525145 901121820 971046943 937820016 249225139 989972007 844612525 5299952 769120478 199116241 148515097 481848776 317271793 390566579 818042565 197747309 648155386 585843002 967629192 444771685 578345144 476612135 716669228 427080139 805523231 848469776 633572590 436370895 272351447 917277405 313698305 866179891 180183741 95162956 313079308 286707663 621086305 964272238 994963368 96269838 565386886 573467432 436752099 717084015 130519974 123071411 61342142 72745733 837216363 825108252 296380595 789942775 630566454 971491012 695013161 354210817 846940572 652443873 863714303 727575025 429983460 167137531 482802695 920495146 18363530 715423856 92551302 435401509 356338112 929529585 13601207 696821739 871335656 55361793 32544074 173458589 131837467 826387070 328361695 371924204 766817701 692318993 57710219 153388705 118457990 34691259 33446747 922016278 430194931 443418709 389910477 136086202 915132626 569195524 234466897 60298640 696341058 373237703 286429134 102593458 807519761 174809070 944660510 55895752 959256131 464243616 120902799 925128082 734325394 850140501 944859236 552104546 917228777 214637401 275704146 743470497 663166439 223819855 970773508 647814730 169793890 382958508 665518232 4536426 261827298 741521976 15474464 10823078 36571169 438017681 334758946 691182519 643028882 673513895 295257369 180413668 638324952 303665985 276047089 214295182 740521290 154456694 404672654 606963112 158057077 30018612 880143174 10272568 127660186 780690878 282553186 733262557 143259435 95609126 459523745 843572035 762339666 912685527 809332405 34253995 103363179 668613390 214474180 919893362 141728389 641032796 183202537 393024639 254573285 466716709 609115824 115017169 563493507 310089763 33625501 67096316 43313803 18173923 968855206 14705064 132987613 115329352 355040181 769485328 965099149 816578308 151509543 921919362 950632548 774400290 915275087 855824097 792913757 286954367 439362804 44141349 119466793 976994379 115644878 553232345 690821292 309596300 694393357 17078684 79619710 203455644 325555666 852504225 516381034 743316646 250428340 280692527 689699058 469582125 963794237 884332066 565449673 23026565 657912682 897806696 971560023 555234904 243133231 737686149 95790393 125697571 986358256 3909391 855139775 970430902 136653321 57362226 145714796 799068855 643051335 920827950 775710073 331566623 606286700 493750484 983753555 232641724 43850415 16530444 197650200 327183277 273778746 668862803 632462110 23903466 210799275 966218550 432892268 20678072 313268371 405138392 908189758 480416058 221830394 54645617 17046660 447360220 827118553 691176139 575848549 217527525 29374110 68467655 380560310 654580462 443365547 58253270 315038852 50362468 57709528 598692482 814776719 856303369 208233708 251090404 170047692 443820401 800479272 785350442 552995809 251814790 35609532 120300826 220646572 36283140 270130769 62460040 884083133 844331005 83560318 924839651 179737304 605543766 38176850 607829672 381078901 595800392 15132112 929158121 64280895 223641056 537382765 161699534 940999832 540643712 5733268 295718419 866357523 370534236 658920483 550186887 939837432 87842813 709325548 682213516 929390276 162744770 571338293 135382681 198355879 913422682 634484024 543983547 914106884 245510730 243842212 854891279 653512436 115384173 36649753 100108618 174828995 242883440 117519792 303250738 586804338 548374866 515677297 930694178 651528243 502398186 702658267 992730762 664300016 757396320 317923424 205512812 24955589 618552242 28644582 287072736 312535169 17573168 376278344 18806160 977472041 104290818 757443538 736324414 537252981 784085918 686258376 175475770 53210705 135448402 117337824 10481645 299529565 436939967 976836547 673335888 140034669 845402 237533329 160417396 407961098 878382062 308186714 562947836 403506415 625733398 229612197 772945567 968563853 982636484 963772397 61261991 178976647 611728061 79556126 715491700 982288951 414579738 531472157 75226874 716484391 465385416 245228349 954734911 89627545 300800520 91028939 725332702 483206144 416778224 179982723 932766086 315510916 679466984 589880601 942962300 129417602 16846893 77399985 311758612 298017802 97710418 293420391 215225660 12135518 587201211 468802504 719065074 254368890 577586977 824438358 329925577 497468551 186278673 746666760 49404263 504503142 771075948 318185160 677679114 148033836 59178982 909588979 283470335 68592543 926041485 535981277 70788905 25078462 13789495 85828682 306443649 190356280 336230940 19887606 266459025 64867056 460488764 425692430 136796407 377157502 159589107 132703925 933280999 413287088 935919469 256335488 892188840 480932101 868485931 360254202 658387990 285814321 405175426 121596448 18209312 664347037 772997916 56319462 134838600 81089252 375476342 231831729 549368869 924507735 987197537 187210203 611254756 904460666 124809601 61430322 42677442 690046852 731340241 782026873 268373140 944176611 594117404 93386213 543834944 566155445 150473605 529683105 258486594 437313360 763684353 343038539 332065831 858159291 985824984 671256693 7860501 193613875 471287847 29197091 296047937 95029672 802853473 302602580 35440247 118834749 9942217 23976819 679009174 69349066 105448953 266343394 476460305 959711838 798794847 39985014 602107247 770756279 858984123 602031613 679598540 680118472 685575330 342901426 883137110 720944955 719283966 143238344 952040145 500703468 60073611 307374565 412656404 128366954 146071132 410035364 9082761 201504122 9007188 424536337 46107056 854456211 926509485 911378736 14298780 940227683 503470453 120381815 54042998 568299337 403944204 889812303 439074806 554929881 332379815 500800407 792796908 934248796 738896336 66400544 545093821 677361997 290021347 727701300 154642397 766527965 990122642 16755720 391685978 961612655 551881315 837327693 681272146 995356701 7130412 211036324 801888632 829073457 272193694 264193572 571050387 43076780 27266231 94875862 738571775 139367876 402451023 659430713 792884266 569117534 199488909 129283008 122948887 935349656 67497070 119528783 388181471 140990273 476720452 240508866 505866283 597740638 457877812 299813477 363463355 831442600 844356791 491041405 369826274 32743945 132290587 643121086 66523144 594878754 138876927 677185746 95407655 47907271 57222105 124633049 4707406 307128705 940259445 999861987 484678177 949604876 688139372 70452344 368721751 141245911 579234993 588443664 211061819 66515590 156971785 533696156 630047275 238993268 398346381 319071995 785529884 642104873 647908906 965621381 211869460 307997416 54528801 264883588 785013422 358102820 847562633 886586293 233912730 292874246 42358471 366742732 818594331 931953385 837088797 557438190 962471559 46223325 586698521 30854453 977470922 566485032 615861793 576471087 333822947 704917185 166144238 947111518 432112229 989909203 772567309 403329722 67868406 729772096 110341216 244158251 250899925 610720283 8745882 103680271 601808461 134255404 197434567 824094138 850028355 557300848 810016706 20466928 351137198 450512790 325096125 222439278 517048088 54276482 117006525 2324319 11960352 31719118 107842586 942772455 377057021 19571781 70315266 812219548 11026418 796945769 622033913 390602247 768530907 883347178 91575888 839868455 766557352 49737010 781638321 134230509 841067483 37538527 365739930 362828481 474570508 780493631 157201884 133459709 299893350 728404695 700944667 69911148 443615015 558791135 720552018 484361941 77120548 137554627 494769741 290184299 323348036 56824994 73242668 16728151 855224576 716650963 405067752 253442363 923176681 499638363 339134662 891386278 517075490 121281144 873704421 171954335 588317921 704497946 982742710 344839200 185510386 471886437 650134909 132355992 166022453 236121648 890622933 287008872 599786523 434723464 683787562 693197415 455081517 446218286 484719933 824386654 638862725 188317461 500058275 334679181 729861970 776133349 172266822 857810212 140074072 20387194 19017954 424843466 484780398 501421414 17009034 900646682 570290174 630589035 931308578 521957664 105723529 476877314 41325795 528922081 328233249 243831255 590854618 119119569 467038701 586239562 561359720 126090330 784279976 986465008 538078914 389321307 381597730 413348624 46523505 480253095 509168830 262278694 23577301 561607554 493213426 987079779 85887643 234256424 239896266 13820202 900698955 739258694 726211941 83562902 280367548 851521406 329780598 582067439 780151453 423956967 956853188 413533496 323848942 844817035 345649067 41263011 143642756 260195048 610354073 629716252 43022472 742287471 812737938 206297787 867523066 559048968 405919661 292917842 699767335 537221004 664526996 893836516 451328310 895430729 880385032 543119658 30985888 359306625 61348698 855894033 205163955 779377643 911660531 475570487 403405327 71919409 61513676 967120754 552055849 326850161 537340920 33071944 927186891 16791228 776014102 527317369 625268370 931053978 552220127 308460401 537051246 242947460 629878686 79716310 13106213 564758121 31670961 658019584 105854929 841213993 590388494 8660346 503781725 893805853 929127097 782737032 894424844 804215437 912304719 841724057 314154994 431916344 894561150 694364120 927618169 139984336 661248394 363454112 129371869 580781434 724483017 238861314 34288047 469246547 532309543 65039937 552763991 932088806 32934307 841396568 149470604 327935927 299947217 446861167 629523418 12618682 70064725 808761705 280608804 132893918 562824047 205740377 665213470 955107196 803257451 295203080 736030417 705904616 193607980 463355505 749345052 22084840 178254762 899936324 943655470 723299894 231323248 437725799 352858637 498030849 495152412 969562736 48281618 608343146 257508579 187718700 72794986 844305927 858430731 564031004 803869591 54838371 141018991 210499059 156002541 665310589 995301631 53922584 581025045 476964677 709020222 38880041 96455565 305573922 853288898 423130232 628025894 49110894 123278007 691288709 380055941 447399416 197415260 381877386 299300259 787000961 993668996 711371251 8307789 634310208 355036951 595949792 947941285 661303135 311625871 396700325 21795487 15850874 592067451 431038539 154316164 973591591 859008767 691224333 613923955 871327594 931488337 697902300 986995162 953861180 67710270 561163484 64363776 354511629 676925603 28361701 862618752 505296447 354588405 887491842 779016900 91055783 157549754 914970101 807219855 875331599 128882957 842030001 961011060 775746999 325393950 718626527 758247007 31808718 905726383 705890394 986857995 622537471 205155736 929537458 235919242 481586912 460912708 393348525 151320768 330506368 786580786 322116801 87864040 15213024 18412404 122608027 485859086 533628794 326879284 994722204 12923027 935694517 257592107 13380950 987500461 324548720 390363944 450813204 10789859 24657788 574438543 757914959 437154454 73057057 77321174 860076857 348201332 213211544 88647177 70762294 218254595 23442574 989841736 65745758 82644764 884363177 831300932 507552765 693047659 596842747 386851782 845690900 585672180 618017168 825667880 135857109 799747977 578725862 445107417 846030634 66738773 9420399 127298013 59025453 871146581 273463312 340320075 768350642 612971994 192738469 421046478 791952314 84544008 396909948 139507493 746091517 270231386 291021270 323850402 375111785 354068508 526074729 398344622 15281052 156750575 234746592 350428484 750224237 559153993 844119129 684674418 438339937 839098866 358974438 363279323 210418486 437087623 663900685 249698872 396498268 856118011 1123911 243872466 439837046 180098577 172709254 846620937 91917021 610781668 24123559 563511760 742376221 33036640 29781764 959024174 440170103 894230470 635184358 33497535 860262494 964104491 963456522 767227698 446271482 335278841 983248931 470858953 571436199 41212524 147495255 671600347 23415414 366704407 534920384 27159636 360414891 397940574 462012141 890239284 663872574 527598841 40620639 7172364 15840858 830987127 427049997 55993221 741471970 208136887 58133984 539742426 6770408 28581745 242545976 887751769 477562675 394345388 181379941 175269605 743242434 831807301 311842350 861505398 464852291 44425327 448727630 482993559 362829722 94303277 839070194 733856231 190721121 54549720 203157820 574733977 65211490 90809505 352660163 213176308 855929631 340349445 205446160 923303124 414753611 598455386 671599139 704540455 677002063 171256394 10714604 812373105 937662918 641430609 60100819 611782216 926061056 252054849 786680112 81408729 793145474 235885248 341280467 304078177 159371141 541228485 616234878 870534836 518175603 61022493 52022118 638901690 257173357 848344045 537051574 775206893 551268808 687674918 482747659 412479965 652359819 431435027 917905401 33725867 829668851 765753808 979833220 251751826 75308271 815578063 55861159 755716185 386731428 178886997 690443730 64300514 446069226 21436412 921271653 814575007 170598860 10741039 307301942 783319319 29429773 752774833 754833680 223466598 493870750 994626326 592395825 743573177 548391721 329740871 665299403 27738838 631020425 963593730 900489347 647458706 339006031 24027224 226597877 754692185 563458878 890138159 923957039 15002538 390207440 66058685 222735154 937352601 576492463 188451091 290167668 707306571 720070973 684826767 97497696 6527612 857001485 607000936 306417108 819095550 46642534 631597095 773389218 740870192 16721608 456978216 335824400 54449289 385420896 703321885 27330135 11647768 58664338 652031883 616006440 398321402 941839735 413896523 309528867 158900450 605529436 10882314 782850911 8562582 192032575 738961354 488185317 31144564 644539477 223217502 541281332 297144297 144286087 491896050 78198206 214079992 272274417 78400385 336546409 191349945 493546850 216301661 280803087 849232087 292186335 431332267 951636479 288379921 366550816 709576931 286185338 83589562 737913617 578971477 956986935 674091834 66494034 472621727 91859935 109635722 470926775 4741944 602796433 446609596 670449097 676093672 100153440 320150128 72650050 123564365 342734288 534932576 405392278 462660696 715423836 126817749 73070436 658014413 431324147 74897200 688136458 839450311 867800694 704997986 917027088 309415474 521032764 301626228 353907382 53945678 831597711 296075520 413816434 649861940 333657644 925588661 622305387 339016777 749118406 247426008 482125054 351352524 331288708 803790781 399885627 731431246 227777662 314635858 599962469 151391540 239884612 758188693 172279669 226787126 85132888 406304025 549364631 303151075 794107311 25686660 527870124 966634523 872427571 181622292 13875910 172625300 113513028 855389718 681498031 246121302 324294706 794947694 323187043 57403454 816030405 253470994 219100817 848565631 472529846 198284431 829457182 415049501 25409586 654297218 842677922 979261553 800892766 254958623 652115689 50649767 410991311 222779566 598899827 305149762 63618316 967899656 422467316 345159831 858799641 967884575 992651732 626008654 882963940 77351540 807628977 926857701 700183763 823792287 141900760 103128876 419909186 174318282 33876687 268367050 751587071 763538230 965014223 372660406 45739977 781492660 631676739 652815551 690803676 101200429 40593995 774418181 644006237 98451228 106549050 255156861 801583596 384414222 89893147 96683889 724327706 41194024 536614696 255386622 497471215 696592034 984133969 468524180 650904676 102044485 22364858 141188218 66410472 475630833 415502398 514592327 461127132 905906201 431495399 526410858 268259606 184906564 10921075 321352098 462860129 922515342 217483226 600936839 858367483 910592293 265428930 34166527 831991318 727304141 795744520 949257930 184858968 737947485 877212475 160074743 135777883 377952319 67211040 309868 154727726 790923251 681116463 828393315 299004882 85086605 531808275 772405223 462478014 534644275 835994926 650878299 832725339 883570080 296002836 470322163 334926472 594017955 53287435 982752569 578898199 8529312 186247825 83048586 276167758 203405070 636919254 77474710 529161320 861479928 125042750 54514403 590855953 25425533 564361184 200446538 200793070 460128336 875997450 881106297 981948690 674469176 600107706 783716463 455354250 109595537 419662630 561600516 147795922 166530249 671999029 171010654 948588125 73214946 67335683 636702589 748265490 32751095 542215523 583563696 801382089 875243697 468182101 417984029 412192210 253194958 478304915 201506109 344766063 414209698 870557705 879905629 998339669 665127573 850500439 277342495 717066798 339102625 129261138 36270582 676525594 896986581 655592065 438073006 240295465 646626517 966495648 758505955 41329378 334113880 335109664 430453893 459621824 278747305 905772965 373144666 266795440 863950630 299259783 791795323 372245397 14748867 458871122 259110869 220075204 30576777 524047174 299795881 319746440 626264080 575996631 445201933 690068894 295967753 148789549 938897514 511334586 64724150 95553445 207242748 58452737 47312496 294530127 54759508 621625740 542090784 710071919 886825946 265771756 710557126 440392444 320744516 461570976 644793077 121174307 119789856 40081567 979112276 168021701 408650831 649483734 562205471 226991349 23635079 568041120 706072996 906910843 291358160 60874320 978965959 276931156 352391689 460939948 501602431 162583599 134916448 794608238 451035990 763997425 241453789 57147331 256508140 777883955 896060632 254097105 371858805 874591167 25992061 19299369 887207735 866683414 698303312 408227674 274808589 233509100 469890468 153137503 711657703 927162538 871605538 946229035 651504711 648712684 952769608 78273572 415577285 218100225 181215207 22572707 401908364 339838830 477501348 604577402 502119130 651290218 867272312 1839974 726542468 51907426 857559855 403171233 889449585 19887991 726196461 982199892 428842522 136315645 871724964 898682396 507870224 891122171 223870112 392858508 881380470 885836461 156596987 497950634 118558082 203186691 19608104 812700784 254244352 320514595 951234670 629862733 837141968 10435810 194570082 198637474 628745827 596472401 178608244 47605061 509729602 638153003 586693476 73218305 78545543 12998503 853717192 499887381 826484065 943479980 724171400 458142642 857004180 126320855 943850594 623195517 476654839 396738679 865352806 208995857 404369396 52055888 481934203 170367613 114408460 121102045 448675288 170280386 609065297 62264519 90172300 50527062 882634218 268785008 911077623 993795494 962461330 477934186 577431375 410142348 788905753 692104447 990481692 514959325 303608546 192686250 389107387 967796189 745348451 540830108 618176223 866221512 711787176 196122937 573185803 947892811 944928720 6986393 515971098 558155784 661242766 245214984 82559671 120427030 458378921 996076165 719970277 519556735 60955260 535132231 741122425 472109760 53199736 281685811 177758875 473139277 557120926 222951015 398635080 434944267 717072646 914389427 640917971 680766419 499146842 246263322 44368223 926060789 33985371 7513686 893568102 466796211 242067290 773044049 183129142 650132930 371517376 146074797 644589167 36658124 38861958 798903612 432547206 65372145 961965247 393801608 125102405 779433282 268999434 965762637 194395976 612169541 721050144 185683195 759464834 233717876 699628364 11555380 399132854 752930493 66330348 72705107 467816702 611265027 419022582 441617380 955962951 200683676 145941358 950556709 779330259 173274065 24161520 273192331 350157238 958915680 25815852 99400255 61113689 269831933 775236966 485463196 608948732 402663629 549649138 781156275 262914604 642722794 635880893 690644936 456727376 539640803 747344583 394403539 809471009 96160313 648963233 804946176 280837932 91165410 916302836 735668526 681702227 389302473 607782905 646215027 655287370 532322892 439834370 80026519 530055963 464827837 727291632 604507541 864288418 320280034 532092347 295333406 50928657 341253750 167408110 166352149 647159661 934152357 614230823 70179346 805012495 710287251 925532827 732703461 869418277 30133462 59009936 585538569 446068270 386692343 991546337 921751861 972647297 702063606 9667197 480468944 907981511 200509891 387348970 461012343 719133564 341886661 460879035 80884857 486313842 447121494 764277277 858482779 863386446 973993285 593562703 291908181 951420681 484502099 705651492 705093075 601448048 262833847 856099972 47637236 703646117 477825179 692704489 640568592 389928347 773978524 782847970 908497706 812895390 997272397 554350739 803559554 469319369 981304245 665133618 953659142 321280654 467474892 138508428 428729818 461608242 233349634 75124862 83385816 135111502 133802680 56704636 665464331 41042255 497887429 684079375 58641969 475089910 438391795 912880975 954027332 679225561 590762880 491281261 435061222 473366240 617495197 416806187 770265846 947371721 68015346 937322593 45068291 992344997 446382871 833976186 296833491 408621913 970876700 59199989 857647836 580893 910303491 361805029 20377548 289235969 980605761 677469041 92183041 391617379 580839233 169426773 329086481 928295802 531966432 329984351 815544387 654849998 581572594 773591539 36102419 301445565 263226044 532894087 97153459 177942776 964670584 562635047 271970437 60595203 613375188 9281778 343588258 286793913 307875187 762178204 860665686 836435142 345736810 360226283 306228897 547657259 680694468 737740090 990784439 761783230 440382719 30927351 47088257 512206247 799368076 813248809 960313114 437939684 470226259 318023652 536261203 388462789 992730669 794650580 700139056 384357745 345725801 704492984 28017256 638246496 652275783 640904162 445372649 636092894 986141312 866904763 100667986 500685455 50568379 61430078 332436087 341088229 695594266 641578361 958819552 810890923 643825068 261010703 70385481 578718078 128996600 621966777 30789156 375984462 37679224 315719104 316806932 736011746 815987483 682036356 860988784 941321809 511052226 65368311 865331398 252422538 462825411 647719971 559726932 345032397 392213354 415862177 579047056 364629552 66456179 967649313 474137505 705730843 24675985 452706277 578112484 482695883 290245098 163284292 785891176 503412947 291036056 595973419 541714290 8677781 61458985 868518295 34411258 619290318 62609953 418748957 453294892 786393609 94908020 837225571 83261416 711981351 91916556 318354596 197674050 993840349 6423881 56706608 348427011 962214709 462511739 39924713 232174374 445544460 394050665 345071815 617317468 596635026 186273742 421142613 110328713 558458061 656555734 653657906 645789508 706149911 21979558 842206097 226452571 654670235 664653522 959378873 829207116 622153692 998979556 970596486 339580877 779622958 358159836 788040166 726378310 735202107 793290154 358527837 244429650 226015104 417281206 959664769 804062017 18457548 841137496 187617663 442324889 352182216 786092896 37836179 960708240 625039978 567435408 718852500 664975507 958221953 269857053 1217127 123776195 706799916 204689458 889938823 545566066 957217891 427504748 135572868 142052522 790116204 390052959 60072064 289783975 119910247 873822991 188834995 14391384 521058243 689067128 828578535 273170402 819727046 24354822 336997629 855479581 336216585 266655519 42364519 638536725 113712889 766590357 707955884 124904330 60250455 705831476 204197864 893184368 77429178 57153850 978627401 887689072 281816585 236307160 480386450 580030309 959755777 666769334 46176154 674717664 541018548 847807853 592998096 22671012 780438535 408771340 625232302 743302955 336692019 371590547 417080393 627372832 295919941 252681339 992923336 306156258 166304927 667467308 652015591 923103239 449239157 700497029 291028341 423607255 49501007 778738008 271060180 790172621 893804943 310006506 639718267 379565593 904258017 824574072 414023543 352454176 664259019 661077677 218550245 500359419 586591272 523693101 763000186 574865908 995216293 584168974 380044028 678082316 266842945 938898521 213757382 713008504 623550163 52713101 952196680 41948190 100578179 853467164 767955076 58229277 754550863 854177004 909345938 481638212 899874440 663434711 688013085 756100245 364178003 818703660 117234148 539815627 509217577 901139244 536880186 961252561 91378775 932590222 3871623 714280007 919307646 758797563 627999684 877309441 761828116 640868242 9633282 203129480 347954914 907147109 622594788 206655127 837763204 665585147 36863777 723009439 353754603 945247692 200794115 968945732 310105054 455900872 784810475 737918173 64728693 71639760 806269642 656205816 296006045 6533178 462138025 425234131 70644119 976629842 948980770 419917284 488684409 160206805 121533668 199325011 946458027 849641332 97164852 373468539 902226027 794938967 35767141 308833132 702512714 640340118 422368360 263312747 395095212 757582785 369208 434124657 823878732 360919898 27924840 139896744 562649526 51276629 741913250 358316785 499488203 831035039 767662367 28950368 39359551 64053141 630365997 638337727 514125344 53860488 64381617 233640711 169901637 682251840 14184354 54859498 698228195 329569910 138563213 595828812 49090813 224291928 374920461 578390725 599341806 336624904 121845847 429547553 381682402 775408669 367089075 523947232 152850522 97703969 212024570 634610870 964624811 195102482 46907678 591148812 353201792 577118946 565172384 72771964 547123283 304457206 838225432 240115290 703838968 57038762 819445936 165074214 17630482 40876235 761263273 510141211 961872028 176963612 766145492 931587491 854139745 424208082 472284698 395821280 735625092 162759960 20578293 925017125 426109946 933035660 713594101 739335802 155467019 718683840 472253501 418251548 182078676 175408570 837113091 606543354 545199048 403604596 177069331 927676474 951882026 855394652 549116748 105622706 797918100 597163221 806918177 515656815 396652916 779972021 581391897 58132784 194724234 801893829 100012624 904113133 122037099 46675011 141137140 153847114 149522433 388320356 47876040 629421604 981101065 272039371 803215526 359395852 585148051 339627283 755176949 8441286 523642245 631535179 738829110 851743690 604459545 701657972 774891389 735766724 110191450 14270211 755255280 910737428 235140267 180003431 262678602 112566350 214003264 915701369 672070490 590002106 27049379 32713741 943465349 307478742 18669104 34330217 65820991 314390223 649638297 445997512 265887126 437737996 236595300 17225686 720152232 477234339 341686888 131834935 663675944 461557474 558935891 835690753 517864925 37894598 951236391 220295998 562716195 775480712 326488760 382777195 890749544 45040141 16649264 635469307 421206959 737924976 274792331 513021909 343588625 750520452 27669275 766718673 179267127 414114123 57505284 197445183 419725281 469101438 506612418 139743072 3868257 173265673 696372128 489512427 3676193 913201804 826779454 161411210 591152667 286072796 621057811 901259610 992289884 274247808 883810792 495723119 280108169 522022452 971465817 74418765 39482969 336053097 692742488 809005168 354787863 820488131 195056298 746478021 300910881 703460506 59361127 366769455 715435628 887982458 12971647 757999619 662970110 547143843 29874480 852716171 475968114 869413769 722321810 166392967 634821496 348639061 709586187 597146024 782354515 945305954 793797338 842937875 19581272 423658432 860148368 616827620 115065718 929116597 763496082 701655720 290413737 519736375 349527193 991122914 329007237 938526324 683347506 812787591 630300337 487092810 44288319 459207042 881931625 992527567 791746676 705210673 13427195 949725898 259431386 312615910 579404107 608939320 37392719 111141734 391979088 755443145 355773700 771175022 393378964 549208928 45348861 711037225 851629240 868048534 484719254 580481467 911968493 268246583 50520313 362398905 429624188 743533507 111900584 903992750 863215935 732968943 453943801 212989848 933655078 74747682 835755156 625705321 7217074 798555640 608683511 3414663 96561022 536495554 616265459 242341708 512278450 26796292 933538604 885794183 837454733 13948918 888207773 386795769 847464932 431154435 289201426 725886936 121753502 790030669 790154412 352036687 10881076 705245479 944088161 142989308 369362487 552765594 56497016 909423218 717251530 115253217 655791890 33642932 462517027 582664173 393735837 684927424 331333390 244698849 858073182 800210946 711383915 54975126 446408688 51551196 129172907 296824601 889764031 537999652 304321879 637134632 25962124 726447782 600390793 986879161 813147628 337969822 126228592 381018995 76451017 73502014 45434831 918406963 11342047 31210799 208473472 99102857 50991682 69292040 246836459 475271480 712007635 565360858 399957647 109260985 730141646 826698404 361430657 345559224 805792319 44179678 38206694 832151957 598057863 192222194 75223164 44926692 222522587 103772093 399270672 241052654 808655045 490950674 643290630 735471663 897263522 509939000 737493204 975369174 487792674 902551655 118324102 527690824 925153228 829335631 366702395 274344092 625757047 206108050 464172710 520740384 601302994 26593093 773557902 311891155 453353949 672403315 710841935 104492009 944340845 356833177 846651479 277589578 260386732 145341739 846713514 851916563 72373143 520535565 768202591 269133332 993105534 228775195 342121760 747955281 316921479 629532322 538126254 889616513 630299948 515538149 968061018 228830097 303687608 730649753 645027469 697400610 223068110 332052841 24598080 706177031 992551906 402993779 589646470 98465480 270909374 483327688 307259902 942778401 979891455 503013872 629824353 943694724 319206293 702595172 777765882 945175955 390898246 613911570 304079400 757583015 703928108 322633949 792931806 486985036 476995634 791032090 176474403 925423298 1563547 20472340 70598803 853925758 65574522 85014665 360160220 922112422 68791611 340997419 360726082 146141081 157377050 434274592 114726683 56723557 976385447 220564098 747840083 391740494 40171335 893743328 664811754 291344718 269944759 879444410 469479793 701667216 74778495 453215497 502485137 469589492 420057987 50141621 661162372 88438414 251100023 856187421 353242777 208849702 198263908 165068947 732475828 284295609 48050473 828203997 625939660 571519223 642980597 437412789 111815276 44210882 547166670 43180873 10107953 441021111 362216717 753549245 65123154 816324253 734893023 499366053 73275157 414125814 499271110 196653195 776752467 634753399 321256214 411723630 227089661 250916743 35411320 939082048 610887318 495456963 410728555 587928168 882122420 619493754 755671486 323337278 339889795 27425585 952422934 99686802 192799810 545905952 404014446 123222821 962909124 237418163 337181587 101151790 23398129 232662538 870355108 772519638 8363587 959927418 363734424 204947645 176652617 656149258 271882423 962271091 794967847 454498038 467340832 227267839 138755859 16495662 66603074 459293788 217694426 371753945 538333282 858770935 823831897 482311371 355528475 777368626 156579589 55814674 519435481 40738788 950553188 9360751 553996894 479591639 631492241 67773398 3178814 78587464 933934524 495462893 62667874 144434027 473095591 373244562 50478727 796898276 335691818 967613269 12291265 889318479 141685680 275776249 271694578 210346681 682392504 663371256 713738323 746711845 250505557 530492156 235238899 563569672 768035758 70465382 181381427 704058061 89649279 720249803 474829894 412258385 546469014 450467954 173092536 5997928 444310615 376791 308362723 663189335 728443960 214986028 418753915 46818391 45010756 622378195 582481924 949923865 231811486 965364965 365125463 746446908 164588788 752414638 48641312 304326873 73544976 647588398 920712035 147835128 658232908 847460505 329524466 48655638 819804183 665854680 831823352 456826282 970765685 400204039 147293298 876685206 35704189 111218676 574957745 123346101 102867930 683816358 289877466 41157716 472568139 727651796 880378469 954749881 429392930 54236777 60743328 582194839 1700040 66909191 181915438 197046168 854561336 63847552 802503042 219845339 875346560 749458784 656832613 869862514 703984451 395213919 863007348 877563107 734146106 398417902 306920610 626083240 395953582 269300146 897663666 58299823 794316031 900285700 72236991 13073370 38725407 526889838 614401717 31888770 76359961 486363441 206871253 627414765 806614659 373354946 444602420 989846491 371226128 845970504 950398012 81195519 979828737 123424800 66772522 642723709 468687021 281704793 51191181 525324144 173175041 798537016 151379151 260071015 49919738 822658741 585164196 25884387 375567917 503094012 884393372 46269402 358402112 305839597 553120919 677580600 105387374 464068252 491063114 516885081 576169223 563225554 330524607 684928657 449887725 333484170 201842130 685954980 642324248 576862325 486139830 401926733 367712275 6994550 628351598 146882747 850356605 371017511 231834196 855861008 581178761 38738 287349654 112568288 371783806 609564282 241253044 123234488 26343223 339931472 566529283 791303828 74695077 45946941 99555629 443474536 449990473 163574238 26967469 984190360 47491513 489142659 48380760 299959936 302214437 166994863 74217937 903714029 974749383 32237722 583033872 459953826 38670708 350411443 998047459 697453524 177251348 871200536 976259948 350499757 12993056 615353884 832466847 45103309 135497259 49454025 22979781 877227460 705402452 362276955 690434557 977475994 939604180 834263233 637575350 800379976 909894261 235099936 66305845 31140155 886526232 535115088 525179159 627066329 889170991 645077853 359310788 361865716 372569409 27425799 705053952 61292632 193349738 294213954 913421663 268560707 416804056 497211575 108074698 822309094 404600142 67676225 24834816 642778089 111095972 817443441 469046800 873415653 439659078 483631883 276510432 640168936 512326321 366558086 555282345 461763829 442083321 216856464 545949304 424956545 18484292 773063048 58820014 641801976 305858641 64728321 970957953 767451189 39825388 144506182 267911034 725371917 346525304 28517841 399483125 493917381 38706027 180757202 442522020 26281367 898496213 721767343 282224908 378957618 315577808 402813310 633468422 679109687 838567698 82805644 48401726 595183036 565244257 971178969 205761465 793944013 404758040 857000858 629621575 310728166 810305959 136060854 657184533 496246650 793363472 456529226 499585566 507761775 293577067 276809253 920709556 450496927 535214691 221762892 976438780 358579545 222952631 56981878 183073391 383669214 461736890 723227537 820088410 44213220 147402964 95403836 703321438 830165783 81075198 285473612 50943985 351814291 775713866 79776839 967707611 581684075 396605528 26747115 620813498 124390181 352448226 847706280 655852671 579469372 283092785 940278818 641610735 153351837 697846182 57892273 237931298 290505770 379041842 7729631 425222663 628020538 362659550 303640561 572121311 526027030 536499268 501508695 6987452 733339262 668019219 120246074 354339852 891449378 492178832 877189879 521950985 394510633 7720463 24827549 10823749 457267630 538521470 2153586 244537637 948089662 593155803 39903851 221443681 577959259 47337145 342806712 964741256 444432892 198051263 69519413 443411578 194073099 288348457 45806330 438025197 761176550 682206533 939111630 656246249 798485982 805348854 756505003 498702156 758136507 441132852 771472452 958927687 664749621 87197067 437691002 215129054 169692028 372375192 658037736 93604460 887351218 534040975 819357273 855373852 275747436 251342776 256074317 411588210 683638325 538279148 922244984 116119488 278054155 476471325 533580099 28319152 212624607 524493772 876550985 309982146 118492185 592602769 145376731 641844163 172275218 399252374 445504125 446407259 76715928 35754267 399235174 351556993 323246958 222233332 770101507 124315396 367341257 583247623 558128245 34127108 159653332 877351376 745266703 202769014 737263661 245830876 658938073 88465316 654292326 448653649 912266256 251364011 63107461 717545572 36032420 32943610 634476932 260416481 908478648 294605531 243478481 899368615 139677221 955393506 674451663 179463465 138421495 409455487 427671380 717788654 912424174 479166065 545259817 359705106 592491775 322617936 907791245 722222531 386199505 212769795 959643570 839948485 1734720 81762887 568915774 608460527 722367966 347516463 21649098 67080363 25162092 726487966 781151336 963533689 292563301 254675406 45530645 936163949 478328436 664312781 702114891 715810477 792559609 230406394 5486706 723949556 4620424 637132173 95510378 26921744 396909162 19237644 501523459 349901929 41087513 96882903 2254212 594504817 872649929 559064221 840940583 752456756 825891034 24414948 190211483 618001363 734107239 357076869 4129153 338658560 659462586 379325998 899128816 101139330 209019349 456051422 463311857 24257460 133014763 770890349 290567172 818058503 835757284 810244865 263570073 314474107 20892124 55508122 487474327 468112170 765872293 956586375 136420313 565420221 435536705 229023470 729314220 863021556 803766633 685835592 949779794 65027361 88318730 655464674 190446722 8427183 782950082 713544286 83829734 851623317 518375014 885358384 798835099 290748387 236870527 129956385 692468661 458864957 689927113 253309904 390978744 558472538 144076211 292293420 562753568 439216261 810726626 696448507 898969306 14702620 377820845 127400278 302513096 961430292 855762594 983134762 431943745 35340402 377320192 23506360 790083727 334059988 164579643 605213206 389300336 176797671 892422780 354424493 624242581 45227246 259919902 449170617 763377190 658052418 359866418 2799564 16427324 770203084 149975547 245937739 810413925 147069068 943080051 252459503 388152612 558496533 220772548 315789381 795255150 21465358 613210832 90962734 747102766 136271027 759812521 91855200 515221698 671289170 262766106 101687012 505675387 725117391 479583516 938761622 44748576 22365473 81640546 987667879 152205165 344109778 409943758 381240862 37834126 649840003 228372729 21269330 848085412 923611493 274279855 291416435 988936264 785759425 427397744 10243838 804155650 386236529 234177521 43735885 19392720 358709349 640008857 674087173 246532263 834397215 486969092 407190693 138317290 591198007 661970563 388578046 14024947 631069144 862953370 995347381 839885203 375912769 794316417 783292867 786844042 439920708 422746532 937178101 184556815 167710667 367220258 191407468 200045899 675082062 275924050 622255645 133912285 507719006 558375993 689564499 293498455 24623134 30789652 223871016 705354943 546354628 769221334 178900496 35359247 416777500 244373663 370683215 643367862 862424582 369706826 572462461 919491862 174875123 609554657 669836809 238155779 912600172 443163174 950042291 857849674 56849291 962574092 378284049 922635559 776546431 162492219 376687627 556404685 705366028 175354511 147684959 575245794 753978121 682288538 721442077 260211457 97691361 47752221 547787052 633228343 962305554 441354132 885790403 350594182 659038385 241231784 590263793 321270117 933756132 128856762 696107798 942530365 270147430 761184351 547094376 543985134 286467079 133935070 500978031 408227144 454506026 816860339 474271112 261876115 469582149 143213327 768413286 343312391 606990692 934716502 882859404 383619924 65242022 885635999 609725397 869021724 812410558 334869048 188963308 142455156 828746611 508527648 597807316 229713254 369181985 823051403 753265250 988172658 843127350 617427554 217196990 832505608 607872182 19550911 962446309 815855632 559243960 504698741 682620970 254890851 193517286 251363207 195180720 5812559 245389569 41878955 241214193 505532439 91780698 296994002 566839355 20829807 658514522 55773334 212583982 105619973 18722042 688941009 84520767 487231475 494126413 147030791 290898744 128507214 890729970 458462966 834238389 603521435 278509986 435011341 289984681 575870292 864291240 954287089 62144214 147799655 892401763 786395130 814221913 49029814 638374342 70955956 140621597 517400217 20693463 707336799 708542818 345843032 199198517 436375152 312988735 31406001 45045130 15016973 950651933 353415257 491490334 419164053 922173241 675581555 493490244 213145110 27085858 276610586 868187113 168326613 155644993 920654556 859143181 532220105 678309964 530239036 835238721 137024288 11312338 24961583 902386222 10590137 569483442 189120417 722929678 679894184 526360483 852827886 543515440 681607094 814363310 880304233 209193336 576461534 448180399 472082136 459763933 654784720 572327640 11678708 64675818 923818354 52945198 825018095 609074749 155764314 867279626 738063591 676148491 438581077 742993818 104585588 901259162 49792740 963510877 484819231 570346437 423278265 349312938 867901415 795052668 365298751 110699818 545164734 305958978 68570383 244884057 43665673 43309996 965149564 362324233 677659942 997599209 345600776 647198175 45705438 68868405 70063340 804499668 776970487 691667300 382121108 215508405 149100197 4382302 298476576 374391972 471644690 406217885 281034980 17021076 382500061 921096112 747702249 678826449 868522137 507052731 717847146 607955574 756702026 426031349 886346328 222962421 929219564 305268264 390301399 220764307 83324652 775661364 151429311 450095081 288445100 875471501 984768283 66680164 867027971 956938425 767191981 43940804 998963899 358458579 330784616 6645410 313060881 579710219 899798773 599860963 686399801 918307 588601135 222469958 661800919 547747059 697237926 517049052 736651911 531492070 330242336 814247818 196399958 508609147 813028883 301045385 524405318 684448453 579242796 323802342 356196815 598546667 929503692 382182402 231707480 18194089 113194629 700811795 39133633 39719628 429358497 639259297 445482974 660304827 429578140 457873162 199041265 663970793 139898277 70569214 680880439 461999715 48309280 710041860 959314013 804914505 857334056 317606644 52496390 112241740 182766854 477215355 472612935 600582453 795994811 631029146 93082667 587048030 779627132 576779047 255995440 885545270 554813488 25622857 55635144 599815873 452505587 73047552 419131097 567037974 566997654 98813340 805908541 493214944 742984220 874910530 335656514 517409246 697478719 996725611 124767275 763222370 275511530 554245219 387944365 23923157 913906364 274182350 895470964 582338610 797073291 869656606 490712476 312204423 884032223 376923934 37217846 618491511 332420211 216115307 762116557 586269627 646835383 648926453 618950616 484575900 297251153 665087107 47228228 109619834 209774999 151076396 382572277 483583048 800826134 45265119 884389953 318718734 220014095 479779804 267014001 132013157 243120628 130346809 512270916 51601663 487963119 69214813 78934636 978517277 281114972 867184264 131156495 514001174 658307146 936231754 163977288 832440791 57141246 47270150 205200804 581828957 881098608 425187706 4185764 877662013 91529164 51310126 59810369 693297437 335497458 805297414 667675236 974582584 805985783 667831990 700220522 298754270 48216481 646758728 848597926 331318513 47171822 100733081 113846239 679553641 343454094 786681561 22010317 322604241 905507429 303983886 383825824 250112200 440179723 705475474 557220217 865459329 238486347 62655120 843953647 597841987 197001127 271389323 799338124 16735978 415739858 32916182 897289293 711890532 783191604 411833374 34878502 12953653 695063914 896804061 687053691 875229683 55012035 563115492 236954792 425133515 40929988 475701465 694242170 114686714 373959590 415210165 293724595 977473108 648192468 106724422 260971402 93196993 351897197 583047852 974449705 70758843 760665031 313454556 409317934 412253138 153273321 56251167 231945258 822298920 47115022 329843092 217181477 356575733 387472939 91420330 316090648 999565060 272520031 918623399 710734193 639078963 558684803 588291364 928795026 133768951 190255013 747534735 166837075 850803414 810736004 760894375 968602492 190889452 844508693 281443843 152743499 131746663 450635518 882257036 275854324 874023434 167699998 306216190 828548380 63443628 767281666 808144747 303454045 294707900 20116081 452095672 544440773 676219060 333747426 647989534 493222231 12328616 418685184 938637482 806894984 783956674 47049516 362437566 20600003 41831354 208102140 24673678 507214054 65453923 209339317 434146979 613258179 967232796 952982741 47787356 887524256 103896157 862770316 391790184 779870135 317582131 92829245 579638605 843420855 689469627 649168641 554527972 775844161 385668522 203156004 170438618 815925867 490388678 71355302 555716912 53420096 604113770 2709180 241431740 241617470 945213958 647882317 14198694 80376791 290239644 393497974 387246316 371075313 491461444 952769030 278872543 715698791 390771369 836690690 120696484 645038725 605469834 844340514 804787892 881193360 931868730 23838546 617682268 439274043 30878497 357316402 898339389 305899059 616280376 842837398 19507661 809310868 818625937 300325639 387933653 197473393 715858636 311733312 546457073 866665808 408009635 779450034 295311378 691863468 373844831 987168000 578855167 597353329 887713377 795509636 285316304 450689668 497121946 897889480 697032562 459203897 3125267 62835725 410893606 553596634 132438374 658590665 57254658 979313190 417594434 385101345 710178670 874509776 358693356 919514483 284269224 203811068 719617977 621610703 803946305 752334790 663062420 890226808 773427869 811470779 388999294 915875431 566867319 736283741 685766409 84319944 435684443 47285155 467940828 514092668 798371882 35283575 891164211 64378261 516171418 57399606 10845787 510077917 672582323 410589236 17816634 817972560 970194258 43782708 681800133 221390493 556955050 404359925 44218761 355043753 60647871 861675425 646595875 7877132 535758569 305653596 417736647 747770257 397883991 59589562 949282493 868990138 7621001 674003273 872921567 211627835 20836564 33814531 109124636 819945594 503811555 863091677 29057527 218966037 215434288 142223164 86891530 931459676 990886287 765716858 61221243 801424595 480922787 859171685 513367695 632197809 689133415 410749888 223661844 147251556 610826150 520170432 434220276 527482122 817407875 634686352 742479530 641006841 658941427 214365902 54931907 922507321 969322302 531218700 970263397 944916996 463275393 160502352 337955013 346310221 857950511 269747092 352217007 964771382 316809611 378178374 452742914 517665944 987051312 693057993 97218353 373564031 564884105 285066738 594195139 573762476 100870233 766863757 627785428 356360977 128970292 441781718 506397586 962486104 150199556 398477311 103521473 60134748 398825350 1779120 153584184 892386991 520921802 34326915 461113441 117340691 535006902 603608964 391327932 77284352 852881028 257012151 569002589 833268004 287318335 599590034 416277098 481395934 636774986 309076862 119866526 45939649 665999833 21935450 584862664 547717657 959350134 911618297 301646413 239590494 317689981 179841439 936841890 164247490 879527073 640347015 173639634 215825577 491747941 36005984 792616446 261172522 246649251 891515851 558981848 396003730 342342152 98586591 498165287 260932834 371903382 110791077 420444743 639813965 820997921 944940445 22198949 896666811 404248275 906730551 752983623 842528073 52526247 671655514 332547139 588303814 149089522 58036192 959993923 532449848 80022230 933959193 509473031 408689749 739273933 627294276 597719778 615749642 757150501 101044249 900638780 459745271 11346044 484453442 46739983 826200561 755397708 369284828 939747434 543394687 323993435 830466554 109089521 396435037 751489094 917234723 817471835 832888060 302946815 794641616 532032499 876422912 803546699 724367599 5325847 396148161 143298115 179541858 678925500 362145994 22149331 315551104 73945832 14543453 501916992 131914643 200506934 608977902 93810587 285016409 69347157 706398883 947219790 592657027 779633291 186911706 247137176 893545273 36533291 103121315 630229511 967941268 359986466 520034113 407859971 591980834 280555887 636616110 29574212 800242022 259453605 115396628 90857303 987418709 226349163 546375765 548674078 439363546 472772861 602588036 71444301 71848786 532306345 993416809 891899629 640019985 342331219 962572801 908981980 40633308 466437874 288593915 956889931 11309421 303261200 346169148 396613439 111181554 724882254 6372955 358227217 57007245 406722269 892690983 674905838 751460567 881806086 992083486 172173143 108749142 991452323 884618483 312975778 424960778 60529572 475495184 386568823 882320613 133110667 787793168 348291156 482915917 825811952 594492485 571960330 116331420 758247678 700891952 662862141 466784928 191103988 844876300 552560360 54370076 577651620 26749251 654071767 926697286 27419383 825198584 3730219 526194759 273863528 995835004 979838170 871385790 922874245 907920600 196781612 692567869 950978930 411220297 8318014 586730186 370201957 762825407 375102084 790156128 510674987 319539038 562741055 159399019 216554913 28372733 572665867 654975823 765852475 460920745 592470100 147975138 187113601 56271395 137642971 393616621 595437453 13759581 622901045 106368176 629921166 287866882 551073869 54334298 910605128 44679916 500362973 328976789 39459729 72521130 729154809 3045112 30708694 621948932 63079811 373904532 727743125 43672431 915621561 889549672 428212193 749249432 517361316 808089324 569184225 306350304 131485606 23494537 473492304 479190745 477372148 657039647 450494974 370751693 67450648 266788734 810996558 436885047 193871983 223476461 15324341 191878984 386361769 262212775 30303298 343523684 446304333 684553049 40678673 767120291 467843378 399511461 632148950 761375568 992925959 468078754 623879513 512243821 79555788 265130074 35909875 543392301 167928406 218579019 42758422 227457913 48222415 387245542 914273218 725821292 921403700 247162643 90262289 547343831 783173333 759178923 53300652 904036285 752920536 128741628 229451604 464333784 800052663 436844616 834517338 977502994 972649917 446996807 411945767 147483916 613136781 357326752 21233844 747195547 929712028 244310644 675470612 539563078 185070513 788680916 945733350 586525386 831211372 913823302 740947171 807149462 671832764 927350596 959204438 38888782 265419879 428238268 683748254 85334093 798730887 642936209 29026477 267304733 20648198 453431576 531114893 296329981 752849962 75611548 336186071 94347874 239883524 576962523 933052474 378048373 706661887 307150983 93787898 230790289 755820887 52908230 612263533 176580807 415114142 810763954 996921983 20403291 24275512 620472793 256531504 43287877 960824802 122318782 672530961 184726448 90472228 732661846 42231498 432412286 56236770 806271629 793052056 273065922 407392464 522342591 10554054 424524101 230903287 463082815 231153212 407263490 990936374 325689043 33466862 545097129 912744380 990375221 25891432 878916384 238171535 279729556 484873032 214441725 172815880 663830289 832481731 673215758 893720660 993275714 395412767 566248401 765078517 177350323 372295480 287293692 56883006 996953440 566138107 823647734 60170715 92598076 546338542 254028892 221665608 635390125 944474534 44143229 380013909 436380430 590020175 739266526 21421223 590856491 221768488 11929526 5425466 298294217 965700612 65427316 236428504 406810139 799052491 171370293 289465763 648876622 812427255 751374926 202337425 232893950 868596503 109480392 959920107 716058303 764445519 519766751 891163597 422057621 453283798 563309442 790391465 803543164 401229942 484372181 582708675 54396128 4322319 164514226 418811318 814515750 65896724 452357924 830292718 829271330 703300622 332070122 871179821 922701214 93878293 669286394 689559815 220310234 502317402 574294268 11236452 95908870 74016159 342560971 610796293 736366794 499746492 233942263 359134712 62157758 929719068 460166214 962507043 929069299 611690046 232878894 836309438 243351144 589859125 166629468 554959064 358552725 169001768 521912625 994053074 237562084 28934098 655371840 532597983 265108531 736092676 752150481 979575691 826220371 347734047 471124576 750042417 18396555 339409050 945632031 59712385 719307543 961151105 475923568 443340549 641512866 581107188 19495532 144270226 373605584 605137060 225496927 48382677 850660534 867596890 751448137 752415954 516469855 524316528 787284318 429739611 209951305 154343253 787673735 19830172 669405414 774075661 43443167 67620494 171305756 838348719 829823543 33673096 892836037 891949798 877675411 65649578 376738607 839147377 11239849 987222384 309844381 568552354 35324010 190373158 403422660 712315875 494208626 777518957 998260815 318536492 605756822 542516155 434453852 25828238 288798046 44906711 72149245 4499115 882004359 785591137 856366008 178370108 702299777 328194633 16183047 581586058 400725487 38183763 782772697 775529717 936907562 104098202 767130895 473715824 613398463 692463626 872845312 300988931 834519020 89950692 384752885 539541319 188409639 495539005 781311405 8775918 473922711 62181246 17926106 448640825 51150231 736512999 903059874 299325055 841956412 158567429 280802848 426418093 464977861 475190848 896946656 316893376 209698092 139393615 850030438 851289421 292342172 434529217 356854696 768136954 172169464 394801782 62167696 778358274 149619281 450274083 556397435 298170805 950883441 837142482 953552316 758057205 225753683 142250079 825175321 456694458 990867368 424518397 120200781 285949583 879478099 659096751 293577605 375570 853308910 53266382 199897315 621240441 89344580 54328458 711358718 563877128 665193940 712595299 879872352 89225628 567071572 31300012 676116230 552142883 790628652 598293520 641342179 121159201 765189623 909233931 599645790 442944812 354186501 415112559 652122064 556505969 916613852 482956514 157579015 605197357 59615666 121568859 68780485 314099764 484576756 431736488 34250817 822894190 713448130 600872683 2797476 210654293 981466737 473922840 446341262 965807737 674768648 37446777 601657232 410695932 196847300 111844906 740292016 587266070 821471380 30011292 310006503 23881874 385430685 376679704 63202470 668528718 926155959 525585970 98034252 997351103 347810030 204577369 181504433 69047146 327351298 154029903 206633887 196784238 396584935 328913832 783575124 123553526 748026438 456879949 744393730 815012806 880068858 730190845 150272847 682026422 524166804 484537799 211599317 158144562 705799895 233354129 121554082 43168695 644903741 614911892 465900217 54107224 159182704 400177117 324853135 289438783 54341074 3284686 951246735 712482853 500708342 831579034 993527447 367881178 618106661 474598093 442495097 59473599 342276313 912426690 417118075 56481357 278088517 752095275 937856727 818830481 613090763 482823821 980725563 266418342 165716356 349704385 813798218 478044482 935851453 508843380 172622874 155510059 978611316 243000232 864843188 811922876 297682655 532722481 919057303 283244389 429863397 319169848 679468341 332423720 942811810 417467579 444084852 429355550 362066663 48039691 385298479 254748655 453367224 18176588 604372146 191043933 975666125 227008506 246260801 873468347 10503697 557902175 44063633 728007278 426308647 430685213 259837518 86098802 401982688 667551914 939681685 64627672 864808646 756083918 828322423 506612288 209097364 614726695 744928379 203548004 518240699 345774246 208622619 472951949 35773151 121838352 714196294 280604700 803352151 206916477 552093149 86702594 326685361 37693916 500083255 457277000 555368747 660702830 59338653 810507144 891130427 860809798 898128591 444001137 993890825 940134352 798822526 770483016 500442351 189213510 222840271 171459682 25506303 934363964 451865310 795991210 780048766 908089622 347693367 461641505 62006626 786473356 835860575 795663449 438211033 49286445 933640778 477774585 839421889 490627289 354600931 428658749 232215343 200056390 100205959 542574707 424978412 563068028 37752201 849301374 418076148 510472281 465350320 662346070 552130038 565986574 622109877 9661063 347919831 585614495 152824006 123938990 775392559 852160615 738950150 846674687 214852042 83020178 979385866 313457346 215243816 14690721 68733277 142242769 650275837 457517801 536158204 18642203 376503474 927260948 381134811 5187363 173758946 263545247 375715679 394899075 450847710 677223514 763523554 657770594 159093801 121177068 240727090 267812610 135418365 900859468 439603474 770332725 136713924 166188361 882761143 25137121 303915680 938016515 514182732 616028292 612204772 720885359 438051439 140831659 456236184 650619863 349397425 963406457 516171001 817845592 467626010 772050470 463602166 20252514 383156899 452372605 22812852 18494267 185719739 282915933 165814284 892891517 652916675 560248377 147342600 862906004 352190865 210545816 42147689 133644097 392799984 904220822 195753508 614737689 722355486 567436897 808965087 35520773 852370765 986144189 583428985 858481092 718080291 512459393 869452928 31622246 598886203 863534359 285042617 23039182 98940833 95953664 205972380 251428921 483487833 747083597 726843605 52949938 706859481 930462503 51086531 380373145 17097610 597913160 15265789 300606246 694911051 419635071 42493127 699903199 189289198 798633265 50405794 681123108 567190201 19123154 336633787 537317796 917860327 677017712 754959735 564786917 628416549 170353961 132172013 10404032 646380309 250805680 744922731 447951587 581449422 635102668 119958767 698792270 236409945 898696153 148361903 476811478 198446133 429396293 227801490 946175908 417401557 663059219 202767285 44686775 65532700 10700891 217782248 826338654 310340841 289148105 704886318 610501567 811511173 432723226 357547072 666829139 246093878 675654563 681783818 1429606 221403312 459019977 17361963 646442909 289442205 323953545 135774843 231143017 686285085 791803377 120143998 392212884 909716800 304621989 715353585 318519741 579477646 816415324 255004997 724604371 430993023 633269345 17675293 516416412 222541827 272780562 758409684 33411121 71597563 941663076 480874483 130048127 408887231 999946333 532555451 317622727 25594262 75341720 55124896 261855775 927381313 91178949 864309194 340422896 502323825 59314470 726248599 187729782 159700300 228667412 727197716 594987331 250111211 31833975 965616008 175520956 46421983 690874194 674053609 754613146 79841959 505685813 622365797 8518506 315569212 171144392 286653146 343680525 609829510 817629767 520854110 730513977 227542755 670122240 994292664 482487287 715616935 504820183 984198117 21828386 319955863 650421699 302659732 263407086 348618861 270734926 357917867 17724767 931079511 2981401 54598335 643109326 133439608 435140949 49705375 127246696 723680869 717829707 290074315 818881198 965191338 531281365 536808181 187987190 577046594 39246819 654882951 46974695 385652258 50841078 627220509 432017666 37243310 800370089 334094086 92604949 770552131 893748516 614288327 9824709 840300717 283192231 165628567 195977486 336923054 186850309 95580644 513525946 804824701 553330469 16547533 227057131 256741443 954807426 717461926 943192214 207958943 541119148 527657592 651922950 32955170 275126214 404028798 861616470 677834197 7735301 563509160 982373367 23092654 612927545 470194972 360537648 422046240 921258556 30907312 447051672 331712137 828330371 924664690 657696670 267523265 275345814 550201120 810055170 407555985 68704399 66693808 473256794 36749624 760127389 757208521 599675278 419807209 587312004 526383176 995667036 292403784 64885530 196058812 74228180 76567536 898306509 271668971 110336733 861164016 770012184 63633994 819602351 296048458 742562833 795903113 587052118 430895474 18396637 290923525 51609396 656372949 685159482 272687699 13421441 442968399 891354357 951502524 581847490 66635444 638954866 669222076 56066133 394805576 227334439 47591554 415314413 659285575 535712800 901563250 689229837 658262110 292914044 992538790 200143760 945028143 997129710 726518121 865740065 3365584 158956606 322974139 46083010 778719310 784701893 339256528 262072139 195568676 592930037 181422480 827106529 957012420 692174798 44469527 22954369 961874710 434966634 397035832 220988033 667864818 995180914 558458099 916431873 998188457 490312359 230722819 159331708 309409146 48787290 122906194 447279168 82925341 979095796 119983234 350984685 13431356 32133486 880940645 306900216 747973109 59871707 202287750 27166506 316397914 472270042 253223838 970777634 360046576 943295780 986367264 390943184 683195955 62505475 125271982 148176120 381518353 751991769 802014625 657389492 178127722 891244694 2289541 969493490 599224471 855255106 766144666 134452209 283552480 481561465 901520212 846258889 869069572 24149481 85079516 336854240 202139060 241327830 654794382 732061814 713639960 470948246 20838008 214179354 749315145 60270101 21712352 424902962 66841557 4460370 972031680 43780215 729425472 55098336 844806465 312192631 650123645 922020968 661314115 27736080 827787896 871627810 15535580 967905020 938473359 680715102 511408084 595334721 60888339 798420992 850410534 602511036 388991950 420921343 242489219 590456223 373436789 69236709 909537742 29136623 480991544 637502803 617086112 426276358 530914874 460348283 446453702 113298959 17920016 703317924 889750974 977683084 348086598 182665130 226799678 296450003 798879705 614055034 552156333 957565837 654992826 258153114 51865255 341040438 436843344 585616031 3958398 808773280 673306101 190796213 134681012 1415791 882558072 651434523 150213506 154242719 834612122 711234469 361111380 400007418 874248850 259957816 925052746 615576483 230571914 153282641 223496377 67101582 829871135 19153790 888934568 41421572 504912356 493371619 934096979 243255843 297141984 220513207 47286699 695082844 82330123 505579460 653900756 550359028 772083669 436040171 521533349 261742724 208195232 727789725 532292652 662756729 1276224 189639779 777737000 35746708 250901890 911394903 9504141 978212971 874175651 701723305 592756739 223019750 520412116 692356379 708931431 68006852 20694204 191755653 651435337 612257299 792061430 262592082 665646188 716570555 260772751 991569665 70372168 171981300 977356682 40610468 366393997 928774603 570670172 553175653 995110294 943218849 721490800 974287357 199297786 43799211 237633956 709264443 345102080 120365428 74501065 580503939 51274277 111030359 973706023 828566091 484703640 386117894 162198007 394948511 52868541 856119813 70360550 634098591 599300271 918825263 635999898 569598460 880604855 688466992 364662309 874489983 513981142 211065097 344320403 469940098 870464832 962180752 910490466 773714548 290726366 35703532 150751747 419868761 246725835 131110430 133143646 849636424 899729112 379569780 384194124 225363436 14115337 862127379 90727708 363942404 595193366 851901558 436173839 919091939 407579882 42836200 628629723 140718320 955365159 618117901 505481259 63089446 489963680 894889047 51003933 16349077 37498077 513362833 122042051 9490910 970224539 423951192 86602403 584156605 564843850 418499741 965329719 686984056 579723149 90793764 117384046 644529264 934265278 5011463 19232809 9090967 38348646 408579124 71062205 23236088 182329033 111191275 980664185 955424553 209189209 466469954 723193366 242781661 803783742 929362849 972010056 464072277 286046933 748402245 810917429 898302184 832685357 865714625 875800823 28783235 948305035 582559352 187824925 328756515 956006375 801523749 637160232 296417373 31758445 960341587 863595023 582887895 889695741 395343077 8541626 590554572 642517931 912196751 85383052 574386060 50000960 901708635 999824594 656329209 16680631 326393126 672491348 47586826 371585729 473457696 696563661 257682765 928972098 619948368 949945450 953794142 536564945 201497869 857634125 922231153 552547900 41144197 788427021 269889229 940499202 491063610 364804403 170103118 793893847 782939008 127784639 669259490 68258083 658936065 115316385 774639885 373918595 64257081 721966657 824345957 534182470 678179323 471687159 696266263 867755506 95917546 367499155 298830432 89205949 775786240 858863319 195968789 933371668 899374603 17226232 218760987 882013208 29734442 435575841 358904815 203951643 240097109 156238831 722484768 466456359 966533842 912719862 544335312 32699255 36440001 399389498 557867831 62549500 232188305 782029239 130328352 573864667 514249352 162221274 974777193 563852266 337030207 282300422 258724743 43968310 877987876 405933328 27202303 724788095 31944181 996481219 211099632 24118969 55897163 13440861 392191877 315544205 979427087 80509200 227535490 57331926 223049723 755435137 40553407 88131621 571967778 597917004 30001832 393265214 694093161 445283455 760724410 226219672 455983881 379928858 567386377 512025313 4310032 52474518 608574141 16195958 55201501 212549467 391522191 868837872 170481319 79006024 947139921 297099156 389198839 212951599 623214948 343980510 845983017 156440662 675334463 574162686 449728239 500241143 254724847 135166554 65456845 790871744 120165777 26231048 19095967 793102932 41920986 133375573 989841423 812790473 634284688 692881473 341287711 6856744 28087053 668146689 429751973 195629552 971815364 555778684 498290633 146135955 919850164 30761677 590347658 726823159 107161079 652153033 228276534 533070582 127113782 145534319 447653621 236514271 53482288 377118584 597087807 626355187 286634043 462095826 640682593 784807401 91403963 302347804 374067965 691882858 638079661 36618539 921400454 742893973 661169951 699484037 998351048 326681981 842641076 718839272 825589598 832886950 812739621 64111044 807274041 203586955 580446907 233610685 344302112 503913499 24102102 81387050 2633515 594814519 221492842 367793561 594723143 750724150 651372925 928657737 247839925 969445730 423189162 125484462 196296331 489752696 747206561 872905456 44272432 664485931 653805988 693780844 236751077 451565474 437020171 162674225 402076728 629502709 937307840 745394052 648457358 630466484 811147972 625846622 880261794 876722529 377126569 330738153 879223552 955917809 227519766 971863558 593919625 78348878 48217414 475542986 563421939 889595608 351167882 683813116 327736134 532458463 78544834 630524824 193376352 96646699 382901736 689916495 986087793 244290421 57200260 416253701 716319872 190490347 951855417 813133138 42646755 39789999 747146039 294246146 984491468 35136345 491318215 442286229 432830136 15377519 493628099 90607039 573679614 711343349 204925722 276930025 151118150 914172121 452817744 740896942 454216717 818871425 442883580 851024479 774630438 165760841 262740552 666028159 440911924 368865791 299023477 56282183 986800690 409676643 788471381 738619684 937918443 381273262 429739982 961137973 395887490 871785992 497964894 658958798 388502508 334578447 503562898 333932023 206099825 108828503 428050061 699802861 241234478 984478437 946090119 388006559 667366038 974771891 560916043 230086707 252143084 739844400 389920440 157929599 672914123 554093244 494811713 533433488 229779358 629043760 640549742 391354406 577454888 496908628 115335000 110603830 706276605 675803495 905242160 999378279 721282567 173774747 266492857 719068309 386988291 570401174 611278794 653598545 27166976 567876082 200601293 528235103 43035623 340823230 77378115 678561847 597933807 651215867 396665149 159055237 34916643 23792159 110883044 354082217 535041001 203290774 10605810 133824311 614693234 40760891 531206198 807460984 314638665 481921508 767120661 473631719 113440458 90493140 841414148 316099765 606112680 599771463 115009038 295875397 243564646 893635817 898632020 347105713 722050270 342497119 487839112 632444995 696187069 200299196 512017009 859740669 362976261 840201229 311659115 806142225 812138378 198535118 113457892 976579434 288511350 943099506 44569823 175351586 253182405 595364064 355057013 728082185 840882889 40752368 700497487 952813348 746719655 361871858 632772141 650338603 468599513 879953192 225122659 286486794 314592938 551425606 831152726 308283746 692576700 572603385 609587715 594581509 386336133 676126814 920690808 40827517 334614734 930284934 45429592 572875398 28176435 451416568 555303005 557943439 483589798 545451311 742828495 160643644 908733932 467332120 817033997 390830823 871415582 831163798 675966732 138239003 454282026 711919358 592181970 857647128 544430927 249962651 32338937 650537042 35672484 168813098 463616820 292411890 681517457 353275743 810463427 804254291 270948437 709293150 160745725 84579206 970782079 10420803 638393038 412946638 622629748 247413659 304282165 55425315 280092655 374468841 223451333 668003765 68772988 927157538 929658405 907686495 549723901 184660529 97132689 514643512 995322406 129885556 10995031 265360904 20999167 732499005 138809691 544459465 203493481 809039954 574415252 123772462 54702993 90326125 246662028 445124377 318283904 350142652 631653860 372983331 802173836 224898914 8801996 745323032 795955427 905629940 293830288 468886648 802917126 152355069 79465479 264521208 742446411 402039419 294762786 104495871 507853914 904043616 366330211 5283881 658370225 727524882 514872418 954484423 24319265 829203435 37702729 603208029 962558798 886657978 652111962 904056867 787286067 560793920 341356901 850531716 515573404 892648115 892927570 88652450 861453738 465493311 570397340 514644944 512252243 291148160 436195539 491263255 981279455 240853001 144548634 9182385 857508204 978666976 311438247 171239826 926939755 660492543 723567943 696374234 837782048 357469397 829051863 377441636 195587110 23508162 362308811 926979130 865549289 596800160 103456683 851177758 819762474 899667765 624035473 268893186 3093118 713681601 93423276 496742545 522393552 800274294 809326784 546689700 559822554 465592315 830222756 200417998 904047536 701938664 774357699 70621392 910848821 21297740 15338139 280046118 597765540 717541419 528512321 381192825 799368969 263364857 133778651 82543658 235286469 693616417 905280036 141675214 228951309 975447680 535270636 802445739 970393963 881476330 12221077 440260672 60886332 775830691 253030552 784125627 855336752 460756199 49542909 461351553 537861326 304845411 821980903 488116905 880335597 358055353 833643782 230231169 881180220 674672128 507719715 14558727 276196283 696739138 468205463 210611314 35696446 919207164 346158548 479321256 406431218 394289826 15351513 901721029 193389265 812639256 519615171 53741977 69872428 54723129 871739961 288370474 685649194 466800469 28037369 341078830 466502210 123291564 734557787 954429074 64501698 2258931 212448193 973304055 499902284 147708376 51420969 16467248 363536213 924477046 794846114 208946629 669670308 859174623 544016334 532267379 179195353 15965851 885588581 972631977 521090531 917213731 100485298 360854796 710347400 7639909 23292180 788887540 390197730 728346180 224963454 349586669 60932059 954680597 919339511 42973494 865976 969633060 635357467 710506823 58373004 834018092 465754264 136044868 914938050 38379490 934142898 617434506 850896020 510358635 69577151 598433066 424281493 92329697 205813419 24802919 505043755 112342739 955511670 97226043 74659853 204075458 909166257 43522512 676539081 777281444 541754629 697262857 262821441 253734756 958558636 759753975 60414505 27380063 627674869 942193507 833948554 526204394 837189316 832193610 356777283 662056392 548320016 820670044 679204995 234670773 47260771 15616891 499615056 355095005 66931293 289890116 553853699 339251812 633424435 832036734 549212361 178584032 751167273 20300459 527615524 996929754 1422620 241763456 215464808 273581905 938737913 624599140 655368766 84963640 515308358 314595828 603008549 447992563 40410775 844562303 574794988 314596829 873669147 679360651 587116345 847101125 284255758 706206285 177275141 238506092 2076228 195431476 706179613 477608969 534516389 412073056 278982306 290374085 576267691 844850211 611346314 25947968 520317157 938581127 70847262 234985994 767507319 887030471 811683194 381987882 801395864 412118228 10843919 912965787 618349586 898919890 123748132 88903626 144589510 148712088 52598352 616836121 934990629 150863412 637814019 309202527 489632184 30483556 685092348 57209446 663524761 499019807 872637648 127140715 104218872 955153418 382760040 886233250 782262679 613905155 741552514 440975791 697385294 876008090 202642223 137517 677561992 946583954 76307284 339092268 574571716 104348773 455544617 578872748 962829589 104761789 371408829 992450851 677260962 201645819 229646961 609882876 928028455 892456116 87030136 956808212 959267698 282020655 209046622 337808703 284774375 243801833 688386174 65002434 57667323 904531217 123593097 83195351 910875581 631529484 874637830 98242348 963954250 449330162 493853645 839679331 5560404 541455 471111819 88392852 621392804 83561059 80816705 650277831 423951508 29135906 26651588 210096507 596175507 137745973 852017471 647092257 610936997 62386359 410935468 304743073 600802785 776681594 62761567 353724628 640873970 299787647 264343932 551234569 165536151 523048321 590730363 503788416 741197603 318471787 964183467 63532785 382806781 149826780 869786540 490841351 889772064 449661098 852967924 414170078 283668636 130132317 929710411 113252745 412306963 597047984 204904527 600276622 729887294 234402067 919841776 245132391 800802662 834178604 822851573 198611459 790327531 201815377 706365301 286296131 15999423 1869326 267255135 405233277 559202029 410960551 543501555 980973308 306019339 305459339 43172422 337916799 753651660 403837157 670726850 793604534 24778864 133354257 902917540 928503752 163481681 630428446 910156924 875196623 713245273 433380945 295666609 225220954 617385606 972474274 264061690 365542378 286787693 383552573 555038182 506289526 137648564 340527106 806888533 285637095 411171478 137198085 979890940 360984732 53690979 566761743 840424421 987349224 26068989 420018203 653129452 729536143 304648796 633092826 933368388 677357133 237738251 53923887 186538736 205412942 110269609 563787957 297653578 382848695 694787945 554354484 244262272 1482268 789554578 22851374 680634386 327876103 259401216 22464857 66542165 326069112 63207584 763563546 593728243 604350303 899653881 595058191 288131688 53950754 945691294 521225352 278573959 769424671 844381629 894420488 388424691 250260768 269229459 462697672 230476966 516456681 623080181 920802613 435896941 209897647 428313800 857657965 795924074 346461084 515543177 575734470 685817489 612719696 755927751 602111047 696094252 91227484 149508004 333445420 103661143 268182981 268446552 36932710 919144069 658482567 245195438 837756441 257492217 7823374 484049796 545482781 22656845 407851712 65340751 352504446 620315374 840058223 725334421 929271804 173444510 117017319 233802866 800918156 314844657 63664485 937596180 227028948 302382032 431651613 185267774 920714674 932243706 496584372 212733641 532885174 70434685 388632516 983955998 156221092 760603714 441788763 681369789 151437044 171238271 235177084 625907897 403503953 824778050 63566492 667653690 711323165 518155245 25799206 78916601 238683371 188864180 984776953 729488328 319993091 177981984 998467812 732231432 958062562 922099855 105459248 34131760 677349303 558398130 540797975 772716109 806441960 180152334 273892165 250777469 230679947 636379004 713627230 151039858 17084908 539723689 588945015 853036277 214264079 850677655 700817308 178864480 40392227 6229273 218785097 863443235 25660946 551561051 627797745 978777152 657347579 905788248 145548410 598652624 749319082 819550306 85240510 7833980 986966565 556611230 615272460 192752131 122538020 841349509 947701925 245042107 526065811 866121828 735279936 268486664 59142929 728487644 528326022 124706535 820486773 780922211 218947734 460834662 878093637 41058753 840068482 650203176 767217213 105303956 56832465 88166374 490770126 606101709 676658171 696329705 506971547 172504625 40213999 970689170 777065214 746274776 578788241 901590994 21345152 220636593 137319221 585445810 35317350 246046717 284016165 44291788 509070880 211263439 828025633 253501648 22079703 22560146 471368921 8596736 425722600 426947459 890019444 442492084 180663650 280826419 211570701 13270486 786197131 68338438 586146609 363744103 459879001 848199864 858902370 503832057 835643129 777979346 114181783 791016499 911319371 34474297 280236474 602487633 794393956 532526239 278084905 436527009 212807435 40328462 42158900 926805254 381642301 18906470 11446437 917176185 634749865 743484117 344610612 39385474 560110900 452764000 974805520 982828740 121033333 33606242 355656793 119150703 986050874 954846983 374390183 409090508 476408322 188264656 292710532 853466805 680236161 295580178 559369966 668073497 521356320 322866807 314752726 445657724 846670970 787481468 397981348 230779509 58248159 209332465 46105009 949872942 174711254 366352765 169845963 607098600 173629331 946924311 321034933 278176117 879128709 778499982 89514148 574319803 351698122 264860930 633819843 388256568 781170616 735633000 977721520 69383801 555529302 709471242 883352061 438001569 422070753 880958469 637252272 860106728 119490633 651807433 970751939 677847321 512883889 165272477 966810532 773756435 493946354 327086360 396522166 974617417 458225944 813020585 41818063 810563395 547608036 358593552 5447864 408578842 100977480 403521506 302027440 446137087 459983854 281193993 510238441 92116661 393376434 58088769 632418057 450042387 244823843 286199453 15005609 619797891 846950918 816254464 255612635 335666822 421376466 818588324 760261789 591554605 203611957 12025751 476679014 104924065 537866638 27003960 867590818 505395356 327840625 534486207 59484972 919641582 916330279 877265586 715904474 207141369 435493675 762092913 897233903 403616565 102612654 12235435 759887782 635097260 986023443 601822950 831696558 829999743 905940852 234169851 53706407 196438624 58603291 13241240 28877739 128908310 332860426 438262717 848357569 806718973 465671284 753204031 945207399 74318211 995549761 578771015 336373520 45162922 760346510 604304084 334956963 513131918 45461801 192722229 249336312 46492885 202489114 488709264 658815839 35943488 213289751 144519518 381323033 319833123 503534859 844091372 17434845 943196899 480027031 76038364 260195157 903642493 55169679 147300770 338842782 252700671 305412476 151166216 892138188 183930381 42775065 954168234 533117027 34167646 667961560 653579386 64340191 860841021 452877147 906822973 384963885 564377096 367186171 509860620 532080687 955512756 407981379 921109204 150938429 998103623 989818485 108468695 26212509 923949404 247665156 488937000 156795411 39144355 64416025 896859955 145512781 33178463 420863247 496760371 394872945 906542822 322782199 683839162 248902811 253339940 9542419 675510061 121246808 194456088 707022176 753463621 610380843 486459221 252244997 271653519 674732809 354374786 262057701 93062380 237663965 458798043 583923475 865869586 778746117 702473902 954137943 359951626 690666195 318107103 717065902 601526448 434012684 238320229 825706695 109519414 310173036 230976970 607854215 224614560 515756321 463415983 35302534 835387977 257676108 53963588 53351311 533515613 223533187 683451349 454778662 124248158 891367505 709844793 67724794 902644383 973582772 827077473 971752054 916591820 289945502 227094479 69466932 27316063 627535221 43093530 308212616 367103276 292252563 116302960 667618291 520998871 605823943 224055821 912677550 179067993 725917138 41105860 70409765 660246911 116458474 972468863 41578871 833178218 78610234 194375094 387285755 760792848 47178848 608070650 798868662 111043769 463810542 559213422 79230182 996058755 415453931 428892744 659726459 208801246 775999311 842628949 998044057 920797969 39541385 13643889 67877398 892014004 582814717 441562387 467962370 142253363 61998462 745319104 959201307 166764881 796144601 114078099 546550357 64893603 63455049 777259707 580210776 319294225 48284676 502842108 105632257 266571353 848444078 335569709 11856863 71161995 731773152 658796729 871322551 243357838 854240170 611237406 914134273 250143898 6610445 859671409 578860393 80570043 305595776 62846680 754985295 903742292 135323245 60013838 86153288 50219930 107026609 456051171 997323163 159413781 563860511 856987834 823644356 208332579 292842750 18638089 253964788 632621428 740366470 498019036 96663183 66006157 698012007 554137426 327661997 360968011 786109507 141658398 346387609 39213654 555674671 596459784 439448405 991055538 19124022 160096873 157456660 341284916 241879765 376218547 47379647 933680132 846594176 810061542 297608561 580126495 873067035 344240668 591302395 329793752 845946498 756686847 93806176 60605266 681963010 768819277 795336281 647855111 952168158 965603419 250813395 898092101 57612234 259486606 559929964 59856811 760092276 5354468 301226234 25943729 773789687 732910185 559539716 186323742 269429093 87328706 349946951 603948175 955388486 567891110 765976370 62274806 555629331 220529248 671960938 878290201 380344762 645133135 45920071 70897422 146140702 103924582 235552597 221254855 446123668 723368108 53172949 130833024 60078694 797475773 594951225 876225874 471808085 110481479 530911659 293462435 889712400 24716686 118710662 38614451 516806078 481924840 56816858 45453328 987192953 359711809 29609454 190890531 978136271 109619865 640096439 53430945 693752387 234767489 780841825 109769756 40426187 975239842 540258510 982652784 157854032 53844533 579462929 906113621 789193777 851466124 643171315 946777556 6580159 347425416 352612719 253571273 71042243 415630113 132155957 105248870 574077172 33639905 123444779 575799472 975814530 699482217 306628327 555646209 88906638 278066667 756255798 53977220 622653103 538928046 957962393 488552123 50170733 902277006 332283331 813992956 494932938 466575992 40976155 227354096 529895861 243931378 189638720 7602706 668870550 161440657 418471297 751919159 434059973 491253633 225789025 852330241 484518418 193875713 532358681 74457194 657361470 764352997 642129429 81170495 290730624 549084690 779882101 353457826 828315905 7673348 467952781 761362567 42382688 224537420 258420070 48197174 980152112 513209099 378599995 448962000 676497013 48513657 583963901 663932867 74290219 739474784 145687760 376650581 152274111 129970337 119857804 643829023 966794899 613692077 381812028 755497358 900632190 529601549 16535202 671733091 341689418 424107995 63960496 372768308 126689076 857287751 587709714 416617194 119564912 343636755 57482144 484015169 70953378 943024663 907627755 204096842 612578662 27210686 229303225 115524588 90286025 434405255 556001408 613290335 121673934 356549253 455540205 30410927 550251242 541355999 288970081 886591 976414600 890190161 587395950 883450693 275049349 412360617 562873439 171877447 542401461 534254411 48707244 334593444 439769436 26712748 57729418 272105229 482332342 361448668 285680986 498861831 946514801 496834037 643261493 16773481 984643885 60473771 806630503 396382693 21819395 108239817 533962481 361572472 360665850 386350758 189555717 844312057 256318611 695467954 328667021 542513808 11008831 273505777 342941092 833353787 686038500 92011642 460713755 157023051 801362012 64772343 660950518 346041060 684648437 243961386 794870252 203741569 512688114 34803811 841708779 28124013 634422793 364806666 225109906 458783052 954373859 651100698 484849077 416818320 450144927 827754147 566667996 146498564 45715791 360365383 836249284 128451141 249937785 615594943 784814557 758511684 3074711 922943572 90415562 86906309 26422166 139215462 887008740 281934307 494710108 494408424 504058807 268524425 22874939 835079394 446638980 313074170 385680256 738711022 477220030 299322699 699256295 467545787 347857549 286207716 556484131 56953228 593006669 126284290 182077019 242412730 235283983 291894328 278990247 332386095 67689238 688287209 9265814 109169897 259101789 674523856 35209644 822465917 273982733 292328056 358712797 506095249 672179975 555761860 40806675 240110688 781077856 653291113 309427885 883569210 353747678 653322606 916191741 14825728 361926272 48717235 996276938 375396781 701679604 730606951 62548428 226247113 180657182 432576913 207430963 617285620 934945176 267958920 923122976 12619872 94829868 590006394 497975338 49229654 912250460 207467497 769120219 357054386 400268251 29593130 197162288 660179808 729061394 402702820 34636572 496168421 354768283 728374167 521987334 807013591 315347913 289972754 471527239 917602 996576030 286605051 879638445 516492742 106414548 633059148 115400698 521724885 446836821 115012560 612330597 377876341 640382402 973150634 735551512 680602147 23040623 737243854 742009265 66267757 7925350 299804293 284794817 299955832 246503904 313475566 346705232 792744057 965879248 943394936 13075542 368384828 103429720 680248425 452590660 270219423 871014737 656207706 474655354 417231895 199676614 505203385 410170062 163443498 940835193 799723589 789500427 264893940 579498846 253272725 713020526 686155683 482447900 573228434 724013611 688275194 248958863 710289144 447429607 124923602 784718408 906229465 657520444 872556180 68409353 432820250 111168312 878781120 420621391 834416884 31743198 155995497 907327681 714130293 136936355 466742967 213530050 318404092 169672178 848473443 757794021 886727616 489713065 788635455 686821234 914656586 651461786 312748460 37006054 67100918 264239371 206582305 587615601 4330358 59494453 225386155 479466102 48004686 503463114 658220648 779030286 54069850 575469416 805466634 365655685 232199236 574795558 811732058 616402652 697329934 799175695 411804338 561870149 114703502 988491169 31935361 765702826 479013869 50711886 509237453 896278567 290145831 847678717 830121129 653532043 748119182 115582854 970749378 830114779 271307590 666839353 608820695 211891663 959760842 136624727 748692539 128671827 160412518 895481238 185480789 549308679 420235196 842974370 693430305 606103743 246182719 441584791 537298093 326895620 31690683 220998280 2974876 354198417 601418955 564215803 177279143 724508887 815933536 554159979 820600343 855822969 680187713 175614149 120333133 742968529 290356614 504047083 53222457 139725417 62885147 807384884 259430119 22765699 655257668 76693481 747524078 968147858 905711124 839107274 36660991 588929982 875063028 219602567 982437212 770074980 759704354 464427591 187940957 5732756 570645807 271745573 171362796 902523537 20216447 214602670 193106186 637845588 690353101 782334564 102038089 879151369 819393957 555916350 20682832 657822097 959840488 960296486 165145691 114960894 107402060 413190265 798750392 85768730 553328601 419435403 172824394 745104865 60738924 62167583 117587466 386662914 911917368 923103220 29991296 779425890 868688705 358154804 216891727 846609561 46199006 612775939 36397735 142717043 67828544 923307254 66872529 317577327 354736103 48150424 147918759 271614020 696961319 80270823 334278168 35974999 368830633 730393044 983805608 491048263 189630442 186852807 832394222 72584288 55071421 404621593 571585812 832626732 971306949 717409432 118263387 708619742 781164797 173711111 313155989 558240997 761674801 7483803 458843817 623014240 544805762 873960575 286968850 978905762 688469477 219931473 985745248 47318966 13283236 525353379 993162677 756650966 589533916 499787643 514067529 731763442 47252988 371129811 803199207 871138863 757882445 866585369 360649326 100155493 929150054 180203440 925956433 995330721 465146035 738128493 720521240 510941345 550736375 65868571 710177756 166808922 780246982 674867449 263896270 264523637 789029642 787954487 463015601 680029646 945524352 904163708 28782940 716837876 30043447 866565730 47349560 167382700 121503000 916919799 870754249 508125294 913425242 810560062 257944605 860546533 205437193 139360173 912749406 528730739 3778439 936321453 8605509 597380268 60083467 750984990 511166629 295424726 240333084 891107024 192437213 9733486 479596823 839994378 779504998 769914279 903136943 324369158 89864267 677952994 565820007 442631539 38198953 735001143 694180889 632393458 450280504 97139444 546696050 67152282 559420091 686801687 924520564 260911732 236457615 200723670 299975667 290979328 312010018 284712472 743213081 744641710 443514744 883944698 24277218 284245861 411151015 96113740 29373087 936059904 474552411 601364497 910146680 628634060 789655379 120207874 768396516 897752587 959818723 259218955 442441263 766947444 795185264 458849996 944246011 425893809 132277751 664990234 587745982 748109279 935218310 913964412 915674689 795276562 941513666 51277997 949011488 824480718 326718303 585026593 160864077 61368719 987208619 820601209 510650765 49178945 588551684 687475726 22488057 174217161 706526556 216359788 456820607 873460859 70194876 929036754 83576158 133118370 823980479 994058423 547973037 891426556 965212434 180387136 986286548 952743994 874877691 649850059 865198354 290148740 318542287 368032104 807965942 965491699 950383738 607854171 334096357 741728789 361527035 702520475 27242394 787577965 221000421 448831317 617127330 632004080 592744415 497250410 47470556 768807049 828851237 728693997 342155519 26706326 597009669 913074598 646795539 590118504 42581346 428341138 68443638 268746951 715943990 260946016 649147353 8192363 223614216 846074613 810425793 354244230 571976826 41555945 742850055 231672885 570658493 899982857 413669080 824874258 813082138 247717587 930325173 34810532 274837355 20160763 668581108 144225773 562514592 35458797 125770301 690907100 633133883 598478658 465113358 737274328 237517012 542729546 47182392 233441339 277000086 807551881 758919520 71638738 72863936 191490617 518741374 832358243 138613541 976374725 947546465 623706657 791987116 727810381 142165033 169866806 900482512 335449893 615072204 549792833 56777248 376666454 188699538 628020436 445411522 835332123 203427993 61969653 286291433 955325540 975441490 295936671 970045027 301462615 609519873 320680254 401325581 28538313 388914241 83406390 66091098 621323467 635325310 810732893 53383893 874304536 998546041 97084797 686250389 899730855 879982024 12328147 664218570 7613214 64119122 311354770 741599800 276952669 115946199 367315552 654602678 704051696 575571559 165939928 551558063 747514269 255314663 360056839 410226337 818414812 850380943 310640879 662363809 315131225 578073454 557522695 805633493 160732021 909525988 55136952 296877304 106154690 550936358 58996193 653597658 462327434 296292286 187562581 173255134 745664072 498339337 19583577 597964410 604625453 821008568 424440102 28592057 881174429 126115151 763987308 563059901 511141296 789491880 81706957 68689973 1114546 266131313 646373214 425111277 745126818 43209897 893423145 934052411 179825335 326419496 311168430 683142802 33114069 261336853 166441821 76272115 305873949 35780718 69448990 982552181 935942492 752002 41600458 649988805 48474261 115041915 569967023 786432672 519786117 703357645 648588048 668116827 159608339 800533960 248886946 46469211 27344609 957106443 776939536 41450398 661443012 367831822 296009335 947805744 180292419 650934167 694776043 175916215 780004379 97585222 30765296 63846887 366367675 940786954 672184579 349026574 58557640 651971753 425923855 470063754 720661403 552070461 578896632 528160846 733896382 597945521 147295507 267373665 17902961 745546056 555020459 968047455 554918955 299817494 856181374 32040182 196003602 619878277 608523070 734274666 232331906 442667985 732949521 634249489 248538508 3920267 212744977 521965271 183681140 556217884 443029452 614301372 453159218 832642616 50939845 105643857 56797170 759335534 586975986 74861887 190333843 39811999 540112956 83809216 474662443 283809666 223816194 278347043 688116098 933756190 354466454 402969420 485376915 292991312 763498686 22949938 324496143 16038729 317881396 28406879 380537817 257722641 195600935 608831860 667267978 431555582 853555640 467951267 219143663 775109950 202676349 66665779 702671238 860525651 507842306 737810176 498293765 18259856 389092675 271180024 727578323 747263649 916145971 517829534 677092237 481081090 25702712 96156554 873169026 266272899 31662764 117193191 921449783 723282890 868486239 380294388 702478052 919563472 17534735 71970436 627463413 672562018 313548279 303564415 954770826 838937505 770721085 373659487 166545912 517052035 657851521 205556403 995935045 825954897 592795990 804153247 482514608 228899623 107025856 109317466 562889255 728025975 787496123 868987822 541720782 235259014 962293428 392149884 434904959 109274860 184264205 837635893 151363909 15773976 628016029 309547874 957150175 69410762 30567214 193046301 630715460 552346777 872853501 813413526 564167449 324722283 367923517 450285967 113469756 369005567 984434325 928608224 746294333 616588390 703192222 458989044 661254879 834222469 588030310 571004746 277813659 645218452 679502063 295576821 344889118 758264482 317747632 145362460 183341254 35679504 747311379 860706939 357826345 211868177 339841014 142285024 113918606 8890673 688279339 255300527 318506865 123393995 24199670 735735134 91716356 831654288 285932694 894118650 15355817 802631943 393854133 306578080 107385209 340101128 70828022 513244164 77613760 464246848 164941937 408772846 791410814 53365167 549160750 357137848 499175143 193969453 49124011 71526352 863555044 107159778 389886813 481349694 235840912 324623562 203353639 396873747 25501883 662288694 653429988 423349502 23829356 33476941 490838242 599250877 336851799 764676998 462840164 947394211 903549035 160916016 415008799 86816279 107439943 458783723 822304191 420849940 595527615 660116525 158961247 574994858 273428827 311210942 993205780 853666172 614086616 194623804 109294947 241214016 68532134 8185750 239189447 53537857 495884904 30441622 453299756 838643937 842427255 805362000 644376438 518125328 618626144 412386996 776438011 850933719 289397089 493683714 268559620 106015952 724471280 161211727 733404496 458304170 635779380 849612805 260616081 560660905 591327881 565986145 719088109 61255203 720961025 84701427 160956287 33656580 703779038 686646562 392377555 951494732 963470873 959135653 719936622 829611917 776790750 172243979 420864835 614453358 810879757 715672116 274181439 77470506 426706362 6171860 4454333 916504337 484667822 340370424 786253843 401406725 916244964 660672889 399004677 186154494 577313293 938882443 999621196 223143815 456622861 284386609 956097816 327424063 576294779 112479429 330907786 801919577 247650341 4601973 130488121 48816156 608729225 145337537 614729391 463128164 853594973 672157438 814871529 534049055 38460680 85827030 332433371 637958097 726889000 237500869 199687145 408312849 990259210 712441246 651769455 92099593 100513077 864265988 108083002 40587512 94065631 909823729 729306124 965579189 585248885 10463281 150684956 67317538 230153751 487672297 529006996 854016189 472062746 394376202 544205842 579664661 831415685 851438559 419680039 995613260 771973013 665883268 634956251 56952985 628130873 304940908 772066343 500027594 518335382 708710618 643875705 333187770 466771844 90166376 482776883 240623583 659193871 532684675 189977901 415173055 759478263 763297773 866348590 304372854 433537328 871181370 35185271 711513906 8092003 718257235 957726265 662815926 189580907 630993399 608036378 850799579 843598553 79286581 330806196 769576970 982379121 784517363 527163925 279314883 33739945 298003306 843336256 231325465 949787442 746075815 493711274 5743668 596558439 529689868 865459390 552676301 278686175 116620749 741166938 50905014 323874530 451837299 245806416 438540624 802069227 428437084 632682726 119042578 304928810 935106873 982588758 760185865 228013572 447853967 405908303 268720723 597605778 419717687 378596721 931393954 326571550 67300830 770407637 510372031 825653673 955019142 301899139 653132036 85096808 976400131 357362426 403517153 849678914 280649086 341234860 584972889 673845587 890805749 685861503 801566594 364824684 13983161 624064846 868278024 748786321 665517295 391313253 227978922 645179514 952354576 340541704 723909051 343622931 671038313 191603949 916193698 920263164 522986907 561987773 196832859 467211273 390891036 337063320 890593012 119664579 970246836 616955022 827312657 553557477 166352641 207553318 6336104 765294560 363093236 909801435 953258821 206390360 793609554 57597593 620583176 52773283 782329908 370623813 676321698 944258130 973985158 613404722 747165980 891002784 401763724 347510445 385369616 428973572 132155736 523063154 96586286 425972646 601715542 982797621 354036408 653030625 161345473 248564506 747108614 711525061 197760298 810092861 337842946 20598679 725284088 589707563 299365293 86004559 406655971 647051878 245519257 461295642 3369078 133605093 64035181 211437270 148792728 44754321 809867877 584792985 361725688 221104330 364030671 302664234 14252961 811706081 37860493 647170693 97746547 248875675 131750299 19397466 417645724 905960884 28952190 555152 890352161 488120153 801560794 842378172 859232349 811212973 498919903 985502891 249628796 608244037 538340566 39535068 932244479 281795500 524500377 12257029 704081211 347722207 277314327 968236943 288976858 13511122 993486804 747803411 808147289 185420266 100178535 893967331 311847304 167601537 201752058 492290946 108225294 937847141 979968718 513802538 489587682 41381464 893345461 849763909 887508435 135149458 83279254 701410037 162078465 518531899 194036204 178356877 247044705 208724722 31487303 956784661 265019453 108672585 19857096 629899978 440735410 572019013 981714346 77341339 779993648 249680099 936873397 231208110 956231166 439267214 224406473 50331609 331654323 978944426 348795993 71104296 259864766 570327564 370390509 281321566 80207071 456978047 20197277 308163693 762711211 720581697 358421405 412997629 97338636 6955651 305415085 505286122 901844158 311830766 421176741 995931589 37440724 122490906 409580015 637079634 106232113 177359380 608898572 938775561 882411791 802176224 469544205 56084373 541474684 11671796 386744347 326608985 244073432 409449913 446494448 942410470 265095768 115392014 379457628 18420613 551292038 7594692 722942657 48834740 339726782 992418085 895370391 170553760 57624498 367022950 626760937 445373104 135555815 800149816 449487829 907995642 28341558 152431164 175622928 748053452 149002317 315188361 729941600 847789860 748106284 151671080 748325921 11233848 526227880 383301784 826533313 991551216 781837546 20453196 387076164 546146150 660618225 443263528 49114304 27619949 129544460 27181319 911065313 2054151 937322849 271260985 746424166 371060205 192648553 281692669 71304866 627248139 183449969 652381451 387183357 244687105 76039707 69797643 443075441 276559524 633897179 830250016 820858382 792675963 480590971 639634519 96855670 598416962 12771735 251831353 359180384 309138538 79218465 536536894 48222233 190074007 793926366 312526423 889524991 277990433 483006951 831413347 2848259 637083284 135190825 731904698 29779504 675269168 469720550 791938470 732366625 742200425 212747826 225124581 20628353 640259688 949928310 627551272 114335639 417440136 302455024 395120535 544227768 220361689 269420593 12802123 582106320 281689249 672163230 34986705 805363934 41985749 248945392 906060206 500816757 184086438 31485364 799004119 571123773 539490031 412882891 704380725 133517679 948922311 497889259 21315366 768344156 142203637 807821853 430855934 164912615 751928694 751695933 313209986 933511943 577006842 526070397 36834924 224704838 86076516 1975776 939282666 957401925 391743565 524396228 147020319 632628533 285250433 436481362 562235041 682657119 921445248 73730060 582651385 921959581 974345471 40289352 61484838 574783199 516874340 282873007 33088280 510641063 739933774 45536701 56676665 245626509 584293387 138265667 652802531 446117820 22976031 602611688 136487648 198503539 887979716 732564388 880018933 855170949 347233893 303664708 266941784 351416793 221121570 935930601 739295794 541235946 359104591 75123081 725248290 708606280 298365685 140537708 733515450 876851990 56361039 627165104 991923200 957343370 58004301 5667781 294013678 32107121 754113557 977787890 348402419 65838760 259358845 833738703 599057776 88345763 313320595 197248712 695388732 175134698 596454677 93880481 949873696 193035927 254660089 227001836 781526364 828008921 705175270 609384596 515644448 451890804 60618168 107914326 95850259 713547071 129584386 491050819 78311888 452772773 699196548 946752063 612456803 486079524 66662327 251058565 555989201 10331344 663812682 144461088 19178381 214622674 447300250 252604787 453090308 542128610 201646652 657424307 609999891 54266577 271331449 307418728 826226059 34830338 206287053 931004912 29762226 917267691 762333031 346658043 586587846 493876632 667467179 939446543 502869617 848879400 38522034 18456326 392331350 393480270 268252106 709384076 946800524 67514321 857884912 432692130 98378269 642719501 277651801 991001885 53298567 193091185 215331821 536917799 501316411 961499647 926484425 707737276 549334305 287066062 13887677 9005358 789168658 551744139 4891084 848926371 130812508 7168499 588170160 633042578 286293057 915938139 680748371 845601866 723632248 647170600 228129879 191651179 198151851 85868632 23441295 315425898 564779512 365725431 145012099 989661457 61342576 809713323 748665071 807590140 242129051 226005033 847547717 156594206 193170418 485878972 446870311 31359290 144311652 571858629 665562350 981134954 952970449 423930422 770843430 43454876 58163346 625065238 715938063 697586959 528036335 73265153 590377246 402856923 913428903 230364837 204996985 820509286 268651628 915398726 958363775 989380336 85079907 526452794 321048894 299682312 990178473 692672109 413243386 527316756 654571465 322072543 610156205 486069453 423154247 521729825 18872193 477785537 269545496 61977307 721197913 434266319 326769704 195903562 445352518 340986286 405021907 55801273 3220497 794884455 717412460 3755791 156777143 475037398 591974841 443955779 323850472 190447406 539825268 31594461 713154183 619126386 162036172 795012991 298132782 181680124 485747938 129303643 294376615 565094137 66235723 408089528 254426995 569827050 443653526 581731186 739794759 828232741 29835707 352648311 758081930 67613779 169939377 263228234 703181785 97152752 666005467 844558467 61237379 191696334 33663380 825229645 618859277 199941522 925361067 843577319 142724271 565077557 245251298 851022885 151400661 332772228 546061933 871730156 936706463 661745057 117491321 821840825 14371425 952254848 20001953 463439642 3642404 477927786 146724987 566565171 125098020 151397757 820992523 983807291 348894288 129414186 905099850 6921467 13277132 773348022 371346856 931193687 20177266 522612154 416760455 533113021 533326413 344902051 565095868 903147447 631070237 804383538 197584657 44114270 272928214 337696765 218084806 46403556 884624928 106944237 557567243 28468491 781802456 396654782 33836679 654103209 392040590 366375041 198236374 899122474 94955269 84917277 758648835 984468493 343560119 551296202 104840721 779846757 846648654 628776853 294940023 563054937 958533931 555251167 996413343 839644325 203747299 219766238 77539687 149008151 8897981 793828122 775409568 521621779 200684342 54820593 744649618 184701711 6492028 728498452 567639926 361467416 894263031 712108040 587776762 393153611 989217724 611352997 24588225 511224156 34683927 674704282 517826016 449250067 855906059 8743911 142086242 336312778 884317897 223107426 441029061 650707184 668602683 619729971 710049915 160726922 741118588 32228439 4073832 441647276 323627869 504882210 983637612 864023556 536006114 400360629 43676878 157564496 222767555 126053004 354310102 257808867 504058091 510043123 405356342 622511908 870558716 869821323 94632346 198954254 781729481 509153481 614426400 599034289 324123867 350072951 808271834 818500272 4301804 403389746 178413646 680584641 233071215 595187691 953443830 118778160 976877574 653523046 626793409 741194844 68005387 129230270 735295120 13277240 271796744 698908382 739762618 606765004 12943933 11621129 629578632 555483314 47245857 702548564 440394169 725894041 193893595 213458471 979807743 609676485 128252358 74572223 392086144 693783692 13652209 288512687 521029207 669540315 415359396 290711898 522072592 996876464 937999572 44188027 272141359 308291229 818202030 194785949 692745642 462788427 756659218 212877475 985663083 996992756 147825428 964791362 298580431 152561896 959456637 975342465 597633833 333164553 9166919 341480000 11428415 810565455 259993894 484453038 267382732 228362821 808111867 815644114 303798781 314393994 561578590 904858627 753719540 62752593 12848668 635565424 46438727 788346850 112222135 494244504 938543747 577589782 308670432 920427731 31647650 684717022 618085120 716875463 645322648 251248317 637612980 962962676 87082956 823232586 398508364 472172073 236475030 265378479 353682507 47665675 83110855 767739180 425650922 60770710 210787614 881032341 262296981 974765461 972542675 570510287 700713837 413230889 800667664 35850838 70350019 730989127 19178354 369827516 925098404 203480633 495784845 89094944 836045385 87175195 59161446 61138874 97462178 77556575 9229557 640025432 8731603 342944330 508067758 672987605 406430391 472082037 432150765 609290407 657379927 702792014 179481739 406945108 385168244 64134292 347627346 352239608 363099138 21086942 103966080 13670848 951379370 737468437 58949447 108824434 742580807 694258165 978306380 242845156 709525610 737122448 482231595 674952832 971773911 741953227 615968242 30454725 917050885 709513951 522439842 851897801 530850466 920647386 60214960 358430385 786633741 78270747 965611658 265234232 948777946 25928921 665462283 663747885 304829265 936843933 855145222 35833332 32026607 932366531 137080257 845156100 903030755 129403901 310146422 229631591 52051603 527183824 54904018 156052286 760115477 659547925 122976379 528789050 899898038 44962937 101941124 22730787 841918838 550003453 282827767 902847574 757555850 370093687 472751443 51897664 203880153 30175759 646719242 132176101 63790463 560349892 733707522 512890715 956906062 764625893 536911893 774161742 742981192 665400215 862304914 123968637 348659750 819130709 485776570 170560571 97210067 250515563 771230020 313141743 24555505 36808314 759173593 782365077 403842132 141370872 979125144 446977595 256334978 709210798 954196884 123150981 291552570 947621432 60685137 649111849 613127145 321289864 669840714 20596083 706222902 512770146 686131566 323890115 632770424 74743777 178452894 844696074 213652282 27678448 629120561 974846033 492577726 559306707 22790769 31635762 39064438 38080925 953569563 433375837 606916749 202550455 613535970 270877972 74589533 779288927 242430189 46154926 150720758 235911718 752903508 512710937 287906206 36090479 637621159 682423120 951839563 70883063 453021544 934275561 655785002 256228426 994797196 921139082 645841179 822490951 533609981 389301615 56373811 221755301 775634459 206142438 863493945 275585132 71520054 300655314 87905321 351089274 719054358 959599148 385437108 334411007 293216372 36300924 370884030 517787138 290959742 589253989 108339167 546415322 950902358 432942615 293182947 647796918 502876820 749720027 494830666 847047958 993547455 909502603 754616008 316907088 288047832 497181974 96982214 83239948 311721680 474635776 543227359 495515591 393716493 181714400 522397284 979660116 408655592 913982432 227445720 998366038 831093554 44796480 662952309 72192968 776627882 945068245 679890085 82160758 472576649 521466243 586885514 190388097 641275639 109524166 527105911 485100510 944134035 427769902 62700916 390938071 706985966 518084829 41785022 434562953 853946384 115596299 303740741 923771236 606370034 5259139 740476972 760285870 758499587 364995108 344409164 682082817 645228708 316877921 685481137 197176776 612320939 833978562 932523291 20681926 326194403 264862816 525009023 350946960 439104650 729810797 905405828 353506317 93500114 693089705 942953222 822780 2968416 553580270 8330390 529616751 930330321 853940133 108558072 770376265 184415025 623907151 639650980 725613509 735044738 152709885 790258246 20105453 93777723 674425304 5341501 969147175 360718021 966447514 289222176 75879588 226349567 524645651 85383477 736433391 65400250 725014181 774055672 342450020 280861503 751147208 451981978 696858038 887783622 98303623 288283774 384739432 830509565 137575424 351149758 162942804 687430278 446240488 937570724 967643687 772887671 640440069 815824946 982728931 520537308 194807475 971009179 358284380 148531249 544113504 968549575 694611644 311291626 875945488 820758227 365810687 811977195 500763609 839882126 714560119 522766095 282224231 551976189 570205002 660536741 980089977 965813976 564824815 680626927 654324323 533946123 67019188 747576994 792834698 911312951 692612155 44324712 762260971 37361197 285852664 585232225 983297173 15321721 993398708 425343133 871149098 757933783 292834317 962685348 131652193 914071988 408642548 416135662 191365511 708779190 682940718 322424427 393620730 212406580 817708244 356120061 770703276 596475580 29863379 800077305 655533734 228614029 193160045 855156394 649140611 565832987 556970422 305438669 426617584 370357391 787719704 243610902 972843315 797440836 956079567 709853866 509890209 953480011 141912173 611961250 222216742 31014887 615968855 1151630 452323265 651610642 344830789 965794800 252100869 531653878 662145735 101991101 289447322 388743797 115655867 44352224 520346553 170932129 259361752 762474935 142833843 789008709 843030566 212845716 906228075 614152282 503799683 567369021 891024088 700114579 814030368 617424492 234183300 475278034 799231746 123420751 545883920 12156336 180157570 3587337 166099117 282895865 601854157 509291823 292176292 328510765 554430052 608664652 503727823 4020736 91445405 725294430 863817758 268449500 314125344 242812759 933456147 419959386 842295147 512098717 67422021 432904140 640385871 476528778 623623394 240148918 52009841 21727212 600909094 854628432 820635337 868997511 43196132 330438150 876183590 119905678 724598022 595254263 67024039 713122606 190377220 458282618 214621765 573512451 637201263 564031892 40267332 780295584 779793002 963542403 119753670 57863690 294630443 967729975 520640057 770263102 176298879 208513235 951729122 48998824 7150659 907888177 78938204 55928745 729650155 617662811 975539987 789806107 36862463 125651731 674026440 133318596 781951129 758821708 253502225 149856996 194823400 746704302 28799702 661284782 707456944 309145109 242508501 34113734 512468424 435938579 817534238 468823495 362375323 726369386 170186392 537665472 838665895 585069459 599627642 742622642 829799425 551031866 927183827 616821012 437265103 540915391 6720515 255507024 795800525 372629175 369618239 907619651 805508808 424269673 192662033 332465601 441615142 279287889 432521942 102185998 976482396 727120288 283377215 153166182 41258101 529217722 284807632 988302454 337755795 836095158 195377763 644240864 263578470 73992930 221521062 383214779 376086967 777689917 233178521 855214865 359774431 451001595 187548433 542044767 53645647 815225605 686681144 777476121 244485899 12021878 448578059 165173796 405298727 46363421 354586586 941101913 461854545 36798466 114840524 438241288 578412102 488410 436877144 938992243 635292763 740491668 33263052 334397263 987816181 309671116 910974666 97536583 138707474 534704729 942533319 506423929 60542142 453633218 128862091 295452407 915076511 255961796 586446515 736930630 201914730 62065614 857180209 192295906 631119210 984480901 90260171 609348281 950419456 954430273 210607256 194554795 864942366 346426510 705364870 178792721 722668236 221052844 60664790 979257395 260546979 701326096 111667871 643485135 705586516 557957345 895289928 943774361 568023330 149257083 604911374 720648118 158665827 200606191 6481284 98267968 871734020 718328961 104121613 538889414 306675202 37312808 13613155 736686537 409349105 445775890 338796051 161811007 715262329 59141661 239790335 591566099 316352980 491565920 3901659 259101859 36312400 736033696 530162353 21578048 2300884 440522459 799643997 630114227 604873044 130317249 849602065 166166964 43137115 47486518 586268882 874989168 184283787 272931793 879696121 59225355 335996691 981987423 497704371 65683738 489457469 687004257 690132610 857637161 434040036 56786312 243944378 269743925 710915318 58777922 335855365 438759727 553934838 267907365 929559519 442295166 259162748 130061701 528156698 440094588 467977651 391792100 356080731 655011832 509917146 679290 84741275 487962035 101674181 287715766 135608487 988337124 106163801 725721781 895556768 16175796 204635411 863978444 993196412 54928322 998154369 281542148 4050308 715713697 874284999 380026520 216521940 670946134 524532252 15655288 15581149 427134170 79435594 486549451 917175783 526983581 673294386 23092837 810099080 590574592 773865285 453892181 890397998 711937242 162982156 112037210 950393242 842774517 829828257 64406119 802494562 309899407 482450484 475242024 837090414 688496089 151860615 988738421 566864508 219258747 119575154 918575583 527198621 171387405 273967456 677888044 15092662 602108831 601021904 753240786 331589120 545239091 735617237 886978686 641849736 481861182 720757142 467064465 412150703 649913131 826936783 125158813 907177643 561788887 432595534 247811564 379173380 803824918 259410807 695206906 128873240 674795565 447321536 654605558 36412310 253777750 910978614 774918981 227290120 454573631 756527862 67500799 756787267 67149962 54446515 456681072 27787764 6631503 229704248 727513752 448868639 213216918 323908316 271242156 931693207 579517406 506752271 817617298 6449796 971563672 385313750 785032297 808717543 940748204 226430533 502575359 758545421 718275827 239343626 49931608 373048606 195582396 66484194 452650286 435320465 187032392 113433123 716912236 1796276 605367117 898118961 367015345 618154026 918874742 59220999 43421906 37671013 742667489 899905208 718753114 263117361 564590240 254867684 933120257 754748969 457195577 859866690 204657208 593259326 72128805 266082590 459586213 882277687 473128534 920577239 711292318 400989995 767531690 53769824 537345200 54248457 912815992 102474945 469795868 14304528 394995468 13371283 371736404 849656920 893999906 196540808 95974786 525228360 566509933 130127073 277521922 799493406 274780179 66289141 39714019 903360874 285565486 313844657 202430314 574257811 324641869 245380627 182720655 77164624 839438577 332245677 398216574 359921200 100547857 51100456 509485591 121152531 27833494 851095486 18209646 529149614 339257056 739159999 704503372 410787851 350266175 810230285 640692141 164913159 907289978 101178784 823495999 441060562 13251148 242035203 161349609 952640370 398148578 578129877 890829378 497711169 44074590 942635337 242941205 335380330 24601687 267854503 496536548 180479344 666755926 700406472 912978274 774469543 68748890 38409117 541643767 148364473 899431510 409780905 86972992 757275938 184240303 978162051 687546253 642972597 299287486 447077973 682342497 836804117 804754771 771722335 27395829 12125500 707263280 267953269 551690166 7951864 930321802 813647228 978386370 749826408 476693388 152331505 670386031 673373571 240799699 436887395 288973508 503446930 513240307 801560820 438786557 724834993 766837232 805301724 447582220 261176403 650790598 788411110 500909331 656625851 45035746 215844336 690023146 728114563 322842535 449457775 194169247 15492631 378747114 138628585 891679729 849782332 307012982 408461434 368118741 924214915 919297417 518917456 91117297 630829271 175166804 100140846 834151204 900148980 484596095 448642285 382565115 732286188 38087587 588716534 36724796 305160612 377646799 984585929 70554209 995174229 142861315 944003449 724324114 164070412 762705592 451094062 783788722 37921323 470227286 59954593 620651220 614750438 262664636 479614884 629718208 222323910 331994556 178401176 948103667 505180201 924981147 237471989 234470557 808512448 115778198 781206981 25289248 212252432 303032152 320215337 192784792 773495026 882382981 671492050 11827789 165251091 716912435 201324681 665230916 556024693 741896043 87209128 431763628 443267820 261047468 50851486 975724656 580175777 893521512 224687217 992371372 372487314 991249541 37966387 282292527 852596496 927964125 688466068 812633854 271054656 6203582 296757072 396074193 560089243 572231020 162552763 463175060 46360685 486810267 523743036 9636583 887892058 360757237 302510543 415963550 571331285 220319385 280193666 736939586 322389927 158949273 37973496 641892750 797774446 123447420 31831785 268072179 690523419 908052410 170030241 207836948 911378547 987572547 303995774 556701771 315081871 1308919 484636530 95424290 150255964 854597936 942437510 974974171 54144795 176177973 760031572 650871273 623519457 56917443 46996875 58086004 751276825 185592208 732994672 108559065 466149374 445991872 11469144 470705192 685100065 100046444 695966767 630737060 952602857 358376228 268505075 14092358 535517966 200309098 20757817 388910394 725422876 991910707 444379815 887292001 833549815 500638057 50865016 677187021 761298257 2973291 325085693 694516040 484841525 346360972 108725270 140952270 747025280 325187217 453617597 632265486 662213219 158677044 52070266 816736237 824669922 840349859 653811440 791976195 107780696 31909631 912207695 213240859 114849265 607205602 701076448 830947767 99146542 35955411 229118077 572498315 609279076 974923985 993881109 643370749 825427261 551151822 501059884 950963627 325477174 811708719 3194457 31648740 984768032 54173008 560891590 38091055 420536479 397148670 312648372 82261696 602722477 453093884 468291573 48652294 493180952 19667070 699564656 279440671 629767424 168417202 33399968 951279969 328927835 278610227 27109397 586293204 391006320 172842644 561522161 66047922 570951007 271893467 63164268 337187054 404876696 367490562 155774545 251494570 170144863 750606200 782349695 982420927 906660942 252798109 830267753 912235833 277114835 863977546 37543574 317062873 372226478 673550407 591625250 817377681 618630516 904243667 304257084 668006411 483856399 195038752 552297637 919190819 168620091 830125780 425895223 975292520 359087883 68858505 232946267 729236127 40291937 937988430 915747218 684427839 442964858 609165604 381150701 63068150 567620449 385546881 702083221 417379107 31581558 790191313 421079364 785266266 566111217 10148592 946632394 496215012 795757145 64458160 198586249 37912635 487766539 852742746 346933753 540489875 673386681 812974886 651975973 206685004 239694568 533710785 102527275 138270849 245435506 90005455 188391360 665724028 855169282 366573926 290817194 590939711 554646683 293834128 723484229 932533245 869755921 660278474 538525183 215773086 481535373 543382407 836315356 633973567 213596430 316677806 692389874 385514927 636838115 496457751 735447277 103614196 882600498 722588434 416779916 830792900 811183476 20911839 782618915 52989195 93214454 52468535 938430231 311309420 646479706 570733252 16059749 799911609 617223188 13055905 348825628 508192633 306647022 152304099 43266782 456086635 715490180 809460750 717810018 252310525 75328968 773874078 342929397 229265876 177693823 5163904 174547957 490789704 26559169 895820951 10026068 94438372 993387390 4204088 21297691 662747626 327636469 322804909 574335205 464956110 506931771 58561462 35663711 444389302 499693497 874730244 229109711 716044800 678588333 160541372 215496842 419903420 425407912 615550970 944424060 929572909 165513231 640092491 376081316 605169741 314898587 966814514 548692885 417890118 361723097 688415908 821456887 45110010 229433003 936205196 915563267 542207100 700347588 102734152 867798539 706006164 752388912 9895209 45269487 15011903 398529482 31256823 588513193 630269228 439318212 602379116 252016834 940002880 202226466 54174900 411197403 50179602 783810367 875181299 244812069 892919153 909852999 666077374 715414249 616397787 446166972 39075744 93883905 35444739 822082033 61978262 355974749 363958867 219560082 467629717 827739007 712395622 707905050 177216768 555452671 88627342 479833946 778460210 809484040 606554188 180888569 506033658 206469849 91502299 782823151 799261209 702754629 926053030 517553929 182565573 837690675 776401101 535379816 91380009 921648158 632918436 33568257 94683620 842660502 99857715 740437535 768328070 154300094 335552439 828677341 259791126 445636300 684502560 372907436 650877582 328911245 812145298 531409107 496145757 225326814 826577124 272094698 380343012 842487859 460641059 822682717 20144890 712276244 535670288 591434736 868710504 305512347 264764830 959483189 264738157 912243959 58360181 396139031 748144699 434490860 170082674 519695955 182138745 51366737 549339684 481345530 263732927 280300177 829065552 73101296 135781149 394407466 447378030 822379120 870541204 120768049 50694441 778790789 424126875 399917260 441577445 171873170 536030620 57794742 619102257 761292748 878080884 759807935 921109336 25829562 853732086 319933258 964666581 76632253 458047593 775674061 498921689 631100546 197949702 523252820 466491592 309616529 72867706 103430910 977602490 246416065 837402730 678886270 492111610 949993153 29357802 498345628 504574602 444734609 16514820 85184433 699841949 63575558 703566904 43547951 685279004 710626890 994888183 72714519 783646242 332044889 64483877 263475584 812177024 111204742 497498529 380320023 70454585 60202484 418577077 352778137 682966278 114926878 459267493 899856987 338903764 289808463 154825510 68405954 198292033 967593258 475093731 199966924 47684131 101604899 120877050 32157573 32446721 215986948 544621948 491940243 375636376 507928938 367719153 991477675 157405015 895061317 669593810 784780056 523807459 828641627 747160845 532102715 513457812 388069317 451166085 777454854 534387446 436126321 509085327 560280961 606923594 761004959 834843510 456282181 887765506 499926628 46415608 383865091 181077320 844252969 486440391 765857534 26237302 363068461 492203273 604597644 961017760 124317183 758271704 59183769 25163271 360407045 96081603 568043813 882178212 489081080 991438410 842243521 485122978 342432614 263805286 108524310 130390499 456318510 260793087 445223006 613269882 346330376 859765108 219913192 739006512 139655418 193319703 619895704 262903808 193134819 878015150 505800037 817539994 846051829 270681075 63067609 531084004 159150131 187041813 924095126 591665012 378185463 647696949 14157515 134459671 572940654 201184234 310835138 926628430 147766042 676018621 294736726 375526604 339136591 256169901 272239221 777117177 478279350 648865196 316109218 444978034 830817741 428248097 487518581 5965702 201944933 324632676 119047961 240182714 117958691 57569605 453055694 55084870 552361984 671990661 971276901 36408725 81038025 566533723 154250694 321784010 466696352 245516272 669559661 789043254 639843961 762696164 735925992 977085155 478064285 152180167 653505371 173591053 424239402 730562976 878910461 415786914 165334161 427308138 234144920 35345097 666709527 355527314 692193805 222491737 971768405 705608314 486085325 986835806 504778168 68441848 236502881 473825687 433698050 892362201 623962851 857665530 873063878 74588247 195328899 409826095 367644400 760677287 820560643 734310417 879700283 688118637 398765883 178448432 25350073 622743621 730909334 262602322 624748622 118377532 494341267 433146605 59773492 926889813 162953797 465977518 797515898 878478341 618370771 856383734 680054398 781552567 822617081 122060888 126520439 718912328 992981637 830659356 912442861 773525388 542474971 728398270 345486398 814670280 449951089 109766000 681588507 418022453 395070292 731065492 421985545 67921027 323024545 563427139 776403936 977189460 69234955 491023305 449755471 778940350 823844445 406135590 226321238 762421706 319826158 807398798 172308683 390879990 639563311 236791530 193610198 100555190 81433890 367582037 727832693 13442287 824932574 488602528 349438201 931053691 696826128 713089487 25151621 94071208 104751734 26434456 618737559 34781624 514332515 468402412 562400888 15106659 913702974 744260711 777523658 73740370 854100994 306863070 98185474 543815586 403833023 383574745 50311402 262193766 236444696 400574741 174992415 945706276 779092931 57031937 2335121 595178838 421840396 17818179 716738311 66046953 302983762 624706097 546932121 741020611 639472008 341529689 625956403 221790775 411936438 807469305 280573976 638551951 405839734 845492103 602504029 20414345 17760886 341957418 711147882 94497243 195918333 39202109 593298813 367170214 104996959 20273620 855536934 528208646 40278662 64991793 463509707 873761674 844458102 845150538 58065445 274213555 901442493 590641742 667616962 791820664 453065733 69391644 440464514 621918146 713651592 890342601 772988443 52840688 528814998 793451548 794124693 44183637 758829329 884627985 130939597 939171253 205510897 120335961 808770549 237324747 264062657 663786967 695408147 165307078 45020960 490239781 38422397 349456584 220211265 85378830 177788517 286235237 561080940 687963409 277718343 873074986 831643770 519002084 234250108 704982548 742740060 809136623 527744938 21116436 39846805 148710861 694215249 491093649 873068476 783663822 151035456 840272358 637165307 12751223 231681309 125498336 52569745 46849536 985146338 71282242 200116565 379719382 257473370 24087873 796695593 63073046 423717032 630858759 350909067 345912601 221464000 135229748 780745994 70491874 677562860 471915352 985527240 653872818 431346248 610499963 289343229 604781941 855865926 770524054 945217396 68544849 576046123 328619799 35565323 243808286 858329488 154786657 834900279 343336424 397077475 787708489 683998078 131496303 972725475 744571034 473136636 448661671 359339815 333728402 301028319 648531257 398405272 232702050 636732394 464390400 174891250 200549042 394383606 936360589 64777799 72083227 510900844 103424419 547783036 885875883 141872332 641733564 81275082 778244197 507609641 456401026 623861311 674859455 283734699 587990615 408608826 452982562 789320972 368015054 809277938 606384748 572346139 224799535 455695344 823903601 866244156 329042167 220619920 848836214 443539430 446699094 824883332 399582389 267428387 341166 576801617 297743581 761177108 43162906 761657296 509332879 285728362 662393575 428165294 467903457 193539054 295655441 973082860 605362143 353700347 181494735 122213472 795894021 179153150 17761543 4292659 7834310 862440701 459555544 327250785 384811272 229244429 488500496 277862204 723414181 611158234 957777076 556156904 822878188 746409763 787422844 175197408 600003358 699787323 367743316 911057264 412119281 474321289 875539164 76303674 440513297 904818441 503608296 607030449 208064154 390175689 487736577 883427745 378728607 350587501 530901730 790553509 395971238 80754091 803773180 397052079 550661930 327852240 858683379 915758467 961822232 560965689 824600094 429569596 691675474 669753818 589574155 489168582 216029487 650005947 190675704 33794401 807737592 423040630 338201435 814663974 833139565 863642043 926931292 100443770 772609854 666644684 754873685 295570332 859282322 864211201 597736537 471583517 999136388 887643205 49058473 474886753 825747361 131484054 494053953 948044323 962623595 726289801 734413642 263534319 124978393 781372100 935822502 181838246 945805781 647008899 299781735 906547198 903153597 720860436 869439575 568280319 562487010 462037594 806409842 211812743 141048844 761387598 686140775 327376070 502244595 2485625 264337179 737258691 62614214 995134843 745805606 617103061 54169257 863038855 745643860 798203947 921295921 392409829 974079013 836023877 630310375 630863215 465871181 507324281 260899786 693604372 459984437 368055151 731867083 72726359 897368696 298064805 365687890 638327762 274205286 327171051 177830072 216221356 998001541 522154728 709885387 931106343 919247116 7401618 70845006 536822805 29759590 46794426 702711670 617640029 852784565 406409088 173731182 39372665 377235532 852202967 359702484 977054972 380077875 265224202 653726266 76525573 702655911 850030646 973245606 824385485 177713047 296986315 606717970 314612255 911777320 259451663 415521516 402826714 890657843 5421467 875361687 815158129 677626562 499646173 251621097 981020012 582358422 61066133 425369771 926808292 111495076 492052825 42191387 155567627 774508434 488388880 237928046 956715169 434097215 552752506 866946375 38154368 675559737 599628710 759235393 694082065 351695685 915946363 290727019 410644181 73171674 34498608 424637126 81059293 21997734 257761491 887012040 469685330 710238216 431278278 624029661 957873646 283059093 662081597 540563681 571643265 177304467 729263298 4801190 217400685 840372864 775709106 560578165 756406314 436044684 60985020 142629509 140294339 200576795 774130281 983495302 344277846 269293380 202143375 507574809 475784600 6255188 885288157 169988949 754945872 173134156 537601362 545270596 186774231 969547871 986966213 844932707 809768350 880672629 142641503 716791077 268185768 59566762 204008220 31074416 623960331 811903697 970153039 948321823 123381875 804550122 800701979 457514367 130301343 39673262 931724538 228674514 382381283 36926476 262003001 493347023 824002724 592094625 11384185 501605152 352053727 637985347 554365233 187462882 64927394 344932217 567819559 894259241 834401426 766584575 207030266 865964921 43879266 471337798 153052315 536043086 502848355 898984946 351927503 434519445 232241136 39332443 35850672 303130672 868365820 204811789 25762857 491801462 200714896 903960904 873149820 268593073 507917639 439602560 62631871 558300319 995315918 862355421 85849691 373327345 30585707 173252028 543657612 894699471 734789491 767115565 46231524 23538514 601310162 829879668 394538184 25649415 576670855 902663048 159148785 909119348 316785445 916471447 203860972 410827659 19668820 582264959 754247066 158714168 245393229 988939862 747039409 189576665 795918434 966937827 535929657 674455231 803360627 28249379 435852560 631098802 25946490 367503557 475642983 65506154 278238208 406476463 284701763 731512345 553342374 284686199 187870973 614351324 868832925 41545705 286703298 32558924 878596398 711298952 748940819 21368307 766169651 216133893 84682822 71503567 124963228 803435210 72951810 633666259 193587947 543435123 716141000 52063587 857169336 625139279 730318950 484756698 3765293 48450018 989247874 736890630 88829324 746019430 619160596 670777258 907588261 60271173 301517547 454954236 690727520 764627618 414805288 21486116 587565112 883077582 384544446 362405316 251143869 53392338 314790136 697678443 74016786 319973100 606485235 745156384 336553582 208354825 636244512 9664477 489878683 417558864 790569668 616199697 720301689 15491223 339400823 719816990 426793339 915964396 812418728 533954264 53859625 752768525 919912727 8467467 911235997 919907568 197461082 52526326 832754182 787757628 637660761 776289737 706832680 643398094 939509458 539826987 403918298 469820469 556226517 536814775 206678407 7285046 655464009 480414586 226980525 653653578 919312997 939744886 30753632 15218459 772991032 441194274 102513609 149319178 748062754 221017575 254500513 941033131 758738776 521350821 990938550 688174151 659404900 242509100 743526510 114939482 937077667 23670723 314809918 77802771 316118982 720807333 13668146 479288790 13906000 977725311 145970281 389334973 171669535 971882484 565727382 448866323 747316699 958905881 360581249 38506200 67327623 582179832 892756868 24172863 619116026 537963281 383958030 899299379 608722267 79876309 446251043 20132046 358105000 26006313 935305689 385037537 278827057 532002025 307206109 253375855 685110557 71688802 403942892 709411122 740868067 994536919 635987291 549660948 762688978 184982525 888972688 967701687 361506953 257015935 269581446 709928685 13898879 481946234 280571724 28969024 177261438 735043842 614013575 33946988 571971872 208236444 447242988 59791329 270270296 551256770 946795975 138657346 99020012 557814882 390617462 416419560 439648243 649095263 161533422 260984415 309481051 49139469 137837878 799874023 872447590 94860218 660405223 75986420 493924136 195896609 338942386 148164271 667365643 44133364 435257818 368144500 263786059 473487196 790408117 454701650 653190011 822673264 181279536 481229965 222398462 399857087 32567624 997203231 838698638 113799116 746638481 63073331 488695224 575528333 315472307 82460840 10141790 408159723 582513640 810464405 294465076 59528005 754120063 12138943 697039940 380088301 708991068 697695780 802993514 261837481 146638454 238100596 179862232 853367603 17676888 16430226 411511955 245743290 866996129 180590615 824566260 103744607 237593475 973051600 790737448 620089785 945833287 973332283 16436401 972539729 163821256 843532046 40067555 989211942 110460148 765681584 494852968 800223018 623558734 160684734 874702012 623995331 455753070 762658439 286737329 687375948 852313471 164096656 559284460 206645138 673058497 527199249 894165094 797271639 238671109 249963126 169126380 354491858 16023602 798667743 448872863 26738219 69162695 789631393 965972085 143338245 750529103 942853314 826260663 603739117 978000879 579533441 774550145 999941355 973298398 696707276 799865925 905654522 397242086 733373128 22014792 930588807 987957480 839533900 7652898 761959924 743613269 58382693 261718851 560966168 49967798 642661077 328105321 346380477 426419749 726382733 549339179 585827616 185038802 688311606 846122609 774176373 960761215 18518445 261420281 292932704 417868036 319110018 8247507 478464893 122464460 996516216 840143335 381262297 664557654 456953864 588365675 176116598 135499957 657354207 22066285 411115212 255928592 52749914 285253198 317589826 826717987 194486290 25376580 548844473 756424636 683699531 246185687 684510978 297105215 300160131 704725605 90531938 192524834 445715177 737834399 60472340 961324402 762735330 222386953 280400840 166319948 329578630 670170238 828546846 555523940 63968801 14316458 687203372 84187010 965578931 414810766 716089853 324197376 345304176 92437504 948793103 49205837 73674560 328694824 244606420 322861934 562476865 789573892 369574194 89571448 281643841 351433444 548229379 88921878 377996101 209284335 739176085 493527049 870443781 676337052 750074155 386765219 832270444 265664314 560833147 669263947 928585756 274221161 780553006 657368828 719536616 911922335 17739619 184625094 392330584 785429668 974791468 763329612 480407081 811603734 570203919 438328900 642744523 748706021 596401286 585986042 725282529 156970456 258065023 35996364 882086853 567056646 655827421 696707504 758059265 266548574 814268918 461342123 952222422 31654943 286571795 880503384 320996537 34831712 819703027 42070629 931841489 771249803 637511496 806919193 265743739 529697499 669321784 31132615 734171078 144975329 175282398 701325917 3043831 32274947 22046663 646559705 777740038 839374075 724015477 942172621 321670175 44229717 619113182 595007970 510086434 97038834 620367854 584562770 837998883 622533255 512974849 595334253 152624875 51611165 753160810 178896149 667167093 239559316 107006704 49787202 297964658 513710105 939505227 294510719 167973062 43881907 679048875 862452587 433584392 379606972 596123697 43095097 540194310 162855519 757564788 594186033 686404415 786059807 483857406 971268908 200549223 373478480 14024908 650127899 346789094 781340572 157795538 215155073 822826585 773747839 7675763 507853557 686828303 70168012 785655054 835607713 492425102 306071846 192825197 536441285 262753804 758607751 450328147 677587765 820126454 649620925 401357303 519753686 954839405 508644583 189487491 557907237 96929731 449067772 776210325 327661489 48493570 725893957 371875518 641026972 407595110 280450783 663825926 587169054 568995806 787817786 294622566 36636930 785445519 101237916 285078092 132085031 141527633 862726814 1757721 691876095 31106864 995030189 332656808 969311763 252101612 432996491 586559678 546134142 604695161 473945292 494775450 359905134 476137600 40130906 231489648 644791718 707007452 666001393 126230757 80036351 223461150 882015395 584218515 441440226 319389194 396176981 66946439 649666511 483105303 115300160 281203143 616490969 800855795 152470897 796807621 929995816 199272188 116558666 913844717 527042422 190836680 609576959 623011869 941908882 163782303 563216409 183323175 25554911 322358524 78620150 982420049 389518295 466007311 178582087 87849941 835779457 50850876 547089553 39038305 405261311 89958815 623936429 77535129 445174274 925304447 833672776 428590480 999504979 806868702 727501668 946967890 628579405 6716401 480606933 3614812 657995357 329958047 376366532 137174051 971694729 539084804 424607535 61810826 234208486 501755378 114132071 997003885 542238240 104701803 446997905 312427032 399119350 448963879 738229798 569060816 708489659 884689428 918379891 547157064 164876502 474746833 749494041 998376237 441772355 666710835 248468366 942424987 777054736 582467776 244938906 539793061 208476641 32223029 925893083 878191057 17137003 72812037 514650434 671443866 494094846 511278545 525844372 608946156 21025268 362658033 418239722 323327148 326437186 622360051 970707249 860931630 97518576 287165974 276997290 843695036 94470296 101054925 611547243 282170389 957184234 65968962 397534940 227236332 71762472 939791570 267650107 408526949 383188394 531847562 669103896 228882332 13900123 469128624 676683994 965927198 271261753 244207933 161044025 592415853 903322329 618552923 17948097 541582208 858308577 791432683 14938197 795371329 251606157 71608833 657534890 476240909 319659307 314588263 525868744 719898168 286915998 10470677 892968077 166606470 809069023 547095744 403510314 250275507 34965111 861170505 255618979 957687276 539613446 43569224 542290 17681235 285370559 816682892 550442854 371307648 897396458 924289938 910261853 629030395 41028960 434734607 11141005 293524418 670224659 620499564 858607264 853900233 42217092 382377028 413245715 129395829 13470794 397583336 80610999 779594016 953615250 959660763 229478960 695398040 752653978 26424918 212554105 703688608 76854581 623277510 669259357 595550573 275659594 159433546 594087679 657152042 980056916 952456246 981216852 113636213 56348387 517829522 13657252 2153184 136771353 877899931 197896204 810617457 251874606 899027776 600165631 250375970 481903341 573808807 28206271 827020129 300135221 69054374 978397161 365435793 271516281 55362377 864770792 922735239 664473409 654766419 160975485 655296015 196637350 554844854 44955708 853013349 283676890 151235610 367070994 222004155 832698781 561348699 5736376 39786682 464132297 182906634 177464642 854075641 89831111 49613035 397339539 390016135 182372632 732075126 573923813 181328231 326243021 445788759 90495814 524496911 50940686 810144238 242011926 936040424 429248408 930117071 363790730 743787473 473551160 202295363 536919084 886429341 781490257 181501893 132503128 478175120 905790299 138679174 785845696 24100068 710709601 269991913 914271977 32379467 862827137 744250119 33000877 866396515 234711152 885422381 58000310 183099972 959051509 636084570 931658506 201104887 732161129 8344001 709915258 702395644 284101181 815731789 751671857 831452099 245364084 23763222 337013291 28941618 295474980 45372145 640763066 804583719 593446137 507202016 324574979 939023596 120654258 518778778 926415231 451496900 527451555 706950668 573384828 143888742 449486641 679959511 713583769 910583932 696402777 551549645 97213261 34678563 984118826 525638776 703141729 503790446 23262022 615685779 914938225 58456036 36183652 497477520 641812591 776318974 671155153 570452752 131899936 536683690 566798571 5583981 66808220 725401802 124497060 927563061 274506195 115385781 120076293 952221093 755991044 692488117 449855145 489739570 297812548 730880648 84250429 550481157 619930108 886984159 377369607 242869881 551385706 764811746 994026332 921407390 78059295 983407530 266584104 805676986 229301888 10338757 54091881 470348739 951257670 792709302 630120373 953688807 188657662 342935410 31599537 926499588 616356234 933137380 657385623 437454128 399502749 23002473 837048 498061875 193652803 280267605 32952310 653864711 615801687 440636781 277033035 985559391 923004683 933063787 312847422 22149660 46657635 7949437 972318833 936868826 539855802 294773702 964321557 728808290 879888700 535027420 781689971 613312565 389042539 334349640 373101413 472313608 26796954 753837577 170750427 513071170 726718581 740987921 104679255 986852479 867002999 136639174 898830193 968698128 318131825 669225602 132692564 492127353 329604106 640654611 247987519 670728946 329680442 483611196 583922437 733092582 228074446 937038899 283741325 559933815 705234919 282280993 261869906 134985464 415001211 303001253 10266084 203344754 837066962 568281169 539008614 916738848 526919178 366541355 41189646 612995827 236909459 772881966 659233961 98462990 655468980 409029574 418366228 622048587 280856581 543318 556373955 909956532 944780787 183750583 209161790 776913675 585718591 552655023 451605663 576799042 114919550 586832255 30030356 787347460 753332122 745752663 450675044 655316778 428174416 33534942 496446819 197348167 42111664 214294447 141444477 187220509 843598241 497955031 336319537 130121509 890462043 950200920 338530705 665862155 909784555 667957673 618763206 737849647 661580210 384078643 533303179 264778278 361858021 911269590 425191597 799173174 167162638 646345826 638620306 951299294 866407306 725215262 667631791 537505356 412207113 648128325 586245904 567543781 250159634 481682564 465308372 144968896 44781691 47614588 997843630 17998890 687266294 24440903 36535653 453259301 27248511 626017260 634975318 350285282 780362479 45233898 1232364 383512139 380967277 179858610 291288111 942704763 526758391 270966572 273403698 838719554 857519069 44645168 242512803 511754918 915691845 471416591 731906367 6048349 167217065 397349640 917359963 299054164 304420948 424868308 449450845 470449196 166523113 517143322 347583808 373921976 458189788 515824123 805850131 221909120 12685559 866750856 207652987 304569921 778640855 258416967 716727085 842966378 56483436 911092146 43457909 902739616 48846204 41375927 525898161 663348283 365376800 788244025 90821590 599926471 325429062 725147789 529048043 799904132 321185326 906758398 872850569 413406951 93660397 18219082 570883937 459152662 364660717 469336867 649933238 322396784 307162474 664467119 716228318 829207043 519357942 291472648 385537734 12787219 763903222 376441276 847631979 382453402 62531362 251121230 122566753 253368771 777551115 23172788 262397264 915287150 48743820 33698774 728126578 9407663 922080353 5841430 491351062 702980174 54865037 508109251 269554208 671058248 481736433 929130404 601162887 539482701 998385852 840419187 54415830 651008832 269612532 50995294 12986796 113450427 71354866 574786441 6304570 276537736 77418467 174949511 247099340 827083049 296176457 673491429 41260858 313286224 420479096 321353631 225447027 24438375 385608985 892865960 402508794 488736522 61179561 29405797 163997287 252689032 782599420 454517044 520192229 163501158 606381748 28594910 96150964 269473244 36343243 863804969 51340453 75895382 399775246 352145992 544031648 8823797 842119071 138648936 550862625 865710091 897871730 270563621 41963701 178781090 48639439 996517651 774029699 524079093 193745111 405306678 807630527 784674549 771692792 788365962 568661556 433149894 56767864 104815483 486810819 726735679 917687024 759563886 472674525 668565614 161285581 263186487 677118731 618576146 633483985 278505632 237330023 670623263 905127823 769973993 451547425 236989501 125041395 728927810 572462331 988846153 859475384 107508307 176979917 266851283 254730992 812325813 596182018 732211614 661276799 316988534 37830937 824728100 64882079 440304792 653321253 387334159 462951775 153448082 707205198 56195775 301521693 331799502 839206733 342402252 603713296 51618090 796731891 880641146 527787200 536781687 596912291 484332615 132816267 649798653 748751827 588711266 131342626 33578229 462257296 869862960 702268938 239463949 286414071 439631561 438118939 621156584 587055292 249324921 795212548 805162395 158248359 258360128 14337221 74123057 336923666 32441938 691981364 105805864 661938029 106975384 337929081 329877234 35724986 295974958 993875602 935434869 167961873 955539427 764432848 643577483 563180060 118393275 72864855 57089665 85457564 58354543 608118946 406619037 804440291 734741740 111488253 316255633 164736344 919990481 181988361 891730697 469057270 133926130 257656123 238312483 242215885 744987864 320988509 554932465 761715072 98809918 517066508 404397561 911218117 35536788 906113849 2054326 758453992 434495616 276683176 196666388 972098632 409692760 461363572 511886583 225476312 713257641 49734025 542701237 250692000 903989684 46256424 412698519 289780282 945766123 72865381 291800412 269437269 791950712 705534125 48069046 889453365 104630455 608722234 107427531 623503409 255148215 919225245 300495798 370793779 16586429 133037116 990591235 725525564 54263744 494832337 41393462 454403293 665076463 637144807 656068933 476927167 757828135 164682849 23280922 463861788 861112957 77849588 645983250 938684996 929441466 109538216 329615744 144270873 62084056 490772314 558312746 707749524 282673035 629719357 46149066 333346621 821457076 71836244 865664912 882908342 720863212 668683001 784043163 411254065 533645822 290483034 364914051 367300854 491925100 631663606 572779474 45507294 31361512 118445605 69716101 834314458 228408541 909053070 235759759 935771245 35545572 995873710 660179287 956390190 397072465 400370263 135435574 42470726 47589539 59910189 6702585 297144312 896334103 406218797 770626405 626559509 799169559 110652703 988289966 56497794 653685442 4641830 226223103 773260480 997212014 282377529 16356085 151441240 444138530 648374687 213153572 841769072 773662490 272148597 926913425 624906303 340322119 57130285 296893493 210186128 504094925 305877516 988054145 505436226 383213956 741306539 716272084 20319687 331255160 661801592 87268358 994635176 179786601 304304434 906687969 627552256 836219211 194256753 328631203 695646205 647678151 629747995 171595134 124417122 488260536 225962991 261674008 579407880 391383215 36548093 500784395 380400216 610811760 924051501 920891237 360583122 668411250 23507638 799189033 196872841 683946595 897481124 54677196 242524837 691342498 235578201 779170233 273217248 89181635 15581963 312414926 514495753 446732046 544952643 557802461 656431748 928052736 79246429 251958060 75441352 292362440 17026826 254191605 338776543 103142092 123116242 379432678 326144234 554463522 360430731 660829858 76153498 726884119 308064483 599006271 471640504 51387052 892924635 693004230 911846303 981137683 444706377 884144310 339959996 59863349 622590038 207831681 552482069 157282865 664590334 874797325 52891326 322089939 361471635 674991413 481706086 400826145 17319481 548591941 328660425 454439123 101669995 479370625 188758075 940271573 68295796 891858079 669084963 954776007 760012281 960669768 60823164 905336701 569354091 275852700 366990679 21133183 554308756 642142635 611608149 72180362 130182418 496397820 619722285 222672399 43252949 196590857 668692524 239364271 815410852 2620608 831592623 244650181 281059479 970038533 528395690 193749211 521130139 641787948 358717221 190735923 4978928 284050304 848062394 13108031 14136495 477850046 253783321 475199018 568775741 696824218 22188164 663378254 382323161 167500344 715818835 273005499 203919380 10476979 222352241 38431158 484154451 778981275 687838172 338296120 321935182 163558767 551855401 41295467 841246100 94107431 675156478 454089776 111591429 49367469 938300311 845184668 14261335 795845982 195355202 103671158 357672338 818561678 657004002 753200314 642974868 401925633 596727408 215130394 890714253 476413299 75897973 459752568 453427076 525601809 360890769 611492460 184422097 922543870 252911863 426357956 445340576 31080911 68618223 681580543 321729396 32181007 385840723 479121361 194405538 72666810 923643666 51239843 149567186 917152967 630692016 479763216 671052674 102767000 54816196 328008297 245153410 785821320 625720697 996810546 616316537 353784933 851000333 403827874 365565278 204009970 162128725 755398695 434350336 698052708 747397943 346904031 119126911 544970726 929096238 529425696 715969488 614120470 486149578 999482609 709981757 365607045 742292269 591779983 762129635 857685307 493049743 353680362 240672818 372206385 657582267 311330853 328990576 911392982 474242448 665126937 825522487 870602379 273215105 971766994 298746866 729803558 87903766 534188561 671888996 289685618 548563304 73685191 129855522 336676781 688617641 945606049 119935507 147398153 180182937 227268983 675088119 496064812 630087186 571042268 166304733 353280945 567742589 896795538 558180524 162146724 230932571 734912785 987498651 953079049 42960061 481957639 65823416 371677782 298463948 717097171 463782501 652416244 982785602 578891017 745045974 619885506 652257775 571220466 218757269 709309842 817113141 134943241 705665023 605435307 795151244 722135167 921776068 236292165 215836415 414897591 660152426 901588752 584498861 489399243 811782602 92827053 538880072 303192837 299596690 405939763 903035802 906114663 662945217 335144363 212226811 196372516 38570286 232732820 35232732 21016100 161175554 887398241 767784768 526595716 612611641 89053942 780708413 12145683 722410022 65210671 71865470 285344470 527895788 19599704 387871429 341752965 795288325 615571638 144022371 915610893 27392701 4191997 888722110 574871308 826853049 723993303 49106898 540571735 319541866 628543076 106367153 50312310 712679066 54574004 831139578 3455784 691697640 534384975 915948645 330631385 467867971 421025453 847882559 317378351 591352945 311722174 104445670 168253313 898206347 15248996 999612492 115175773 665875582 22407923 853156474 807560962 49869194 520879289 400213259 615367140 138731976 576269680 523823789 582573868 28160157 268184269 195686819 924832821 701707081 844685557 993240133 882778896 520956763 273998082 13954941 856997632 743513401 815320450 734602573 381968639 543839900 617584375 414988613 529542199 316014865 484739161 857183502 4039306 889502329 38216592 4024033 35233546 731413898 455560698 408845328 373087362 799267404 901172459 734044539 818116076 938344093 459936296 268129308 336920312 707628718 204986475 355877244 639604363 340643204 30937058 594319420 859211069 766023032 990223024 531343501 28448729 541958327 247224682 424793272 322340322 440148418 125437852 62195606 803983882 648358895 109078593 493369114 566608569 254667750 789594702 561012931 968905867 86683685 430877992 680468010 45594833 316948861 258092330 343716730 11295247 349408147 217227296 683977202 939405437 988124511 237697486 805531749 18324614 297257392 555110506 690473914 162286925 333025191 21248285 18304364 536125731 51163959 990147718 972445196 770973201 159751595 380201783 475533754 52140627 589946400 197589558 412028080 824716508 248545799 14206332 837009847 928599501 126107045 948442747 393262255 498798334 96527506 148845713 157487883 442551932 145994301 43242902 104440915 608138504 662528614 574949459 297633 309213845 711858595 793979656 430461732 57096907 743153116 656467941 739759776 205871495 59432655 810647953 328952300 805697368 865291916 369913766 84565619 516421123 637471226 188304179 722522804 24232703 735727952 901909306 191550145 855141883 115495069 30675247 875022531 59717972 986101825 25312126 820493685 737755808 644490610 973964294 136210596 180331814 622844600 991402136 5214646 252553314 938330224 636455801 760430624 804287621 919332173 53588964 93404142 731322099 165926610 732255881 61477950 244569796 718367194 64664582 901427654 51992899 769809168 225995638 378659659 675059314 324464503 74219744 385516072 825564548 547380452 299055043 821596364 211626338 27394686 221093264 681567547 330204455 838037829 725688367 425187723 25706660 773506184 961751672 186141801 845657308 752011886 543953084 263025042 720361608 541523054 815189306 670233179 660825237 62520790 874417322 823680554 853985441 382510665 181602998 434006778 113438594 581928505 222543484 534185434 832558015 796033905 939742990 346567535 113861653 54194061 518359025 726155374 359446515 253733503 675358113 222282275 668570622 678152973 271454732 938075884 180403854 165287758 868743442 565384894 477504559 484003120 610852108 660267936 607013921 180927221 49345346 20007467 826350809 372910001 587190387 5882384 40366206 9847245 909632848 336076434 889026924 493099400 65175808 381992711 10759347 796562802 238444447 598118236 546093210 911146735 25932473 865753230 111637782 86739129 329728464 43770161 56074834 135291229 754287834 22975468 481484083 350931901 63635649 882160124 357616073 81659789 698770919 505446317 664013790 360581591 577448089 375425252 183089517 303039863 732410271 795697048 647911718 80495519 231901363 99509844 287368943 807160916 455346947 509550775 390244446 266067695 987146162 172774387 192401728 580434590 13345365 362051409 487913494 986920672 852582776 895659 932272787 406629388 400045848 617265394 700871199 150514635 926794022 726733990 355457110 316541337 570770441 685927520 623541130 615756616 699765019 196458828 238396221 259250557 597160747 869783975 355681448 126478385 871688954 409252165 514205495 773050161 559496127 885692941 99834122 572627614 802441124 40950394 17312116 435510126 70630470 536455197 832384897 71426026 256839480 41526295 7260777 829275182 20335233 381874080 679721502 80814764 75507993 748534402 208417220 771034281 25559920 262462878 957937203 701870782 698452968 746945381 891126390 203478360 175102806 44246623 401570895 276190520 688803204 56595369 690354353 866622452 626896306 994887536 129601605 351884404 624964368 729471351 424068070 526414710 131747142 749745047 21639460 985960459 550650092 4545592 543364805 88116248 999298067 761644764 462661951 341806294 645810874 642675861 729691967 46463313 105509721 898458763 866655782 728794349 824148826 860050551 565808774 787755997 301007771 40128810 347807914 683571114 330304749 368285447 207108363 777274802 345052312 44988547 538819803 9662373 558532821 45254317 52513917 787889674 945077586 683372450 893618700 80217273 355051442 90119956 47026128 644960095 59141130 45962955 431930061 951158781 984070501 358037796 721328437 897263977 9434689 551501708 557952240 221378507 356465936 293928710 641883674 267028769 637249719 60038313 362740100 514727355 143323410 45793313 8055601 615925952 47877486 27895854 516457691 414116008 4514575 693648675 175849069 99938239 281439656 473927525 718376583 500759720 407338981 289133552 697613565 282870488 131694052 576638164 367870295 804471575 76391351 231601076 329623378 365122563 448352740 50309702 309117790 400849548 959556069 939375318 219166494 2101881 881883817 111257795 281200107 229852897 309230865 299487488 207059281 49254578 480829555 853760661 662836625 545636655 16997658 781186844 572284445 716637802 510513861 847409988 995994144 513968078 473653540 443488081 555927795 830340248 829003870 29560217 656914088 30770264 903848845 48649481 105652355 987021685 558268224 7581087 600979836 24505766 373765624 511876333 547118783 298944122 902786220 98757788 812649516 643363793 978042693 351548646 959750360 212613728 451800355 485092635 976483209 115356721 921163158 654887965 995637054 884644129 145572965 31946981 74428325 83023712 557125195 380504827 476657058 779271156 725089653 106519297 278301647 831974199 913247749 250880809 65700598 560703828 181959314 954134459 104525465 888304334 66099365 201908112 863922539 542893305 871925054 221623449 453962197 910980735 255009101 54146137 786900593 286883805 522444346 71129191 988105362 67834851 37163100 183979757 604502714 345712695 419712390 334711595 800074019 1721297 32242550 47031797 316815927 787986818 711242341 259411504 159578391 837934182 741131131 997001562 899243032 795167862 3052374 252019711 110008641 445005048 69393033 514044484 678365902 406472460 325955099 402554976 992437169 811188769 777336837 392155934 298234892 116255869 290195381 81877085 968801720 494035897 372038798 967813007 170039488 471199042 51641445 759837246 988260326 586616538 631214085 717358210 69524766 594081557 909135788 234476940 89411086 19805661 52952972 149284894 881858709 2259693 606780490 818723601 366384961 528375898 895457154 327715278 977757654 57632005 447644738 348331221 123909582 879606571 184685450 322562617 105673427 711310038 596017363 368739874 990492487 765634665 48860805 27747146 63017149 101067544 748434047 363979648 73615996 400838508 873501331 832550952 72350211 222465987 804999431 575083193 999539074 119090382 898738453 923903293 304665690 378623506 466410347 523858645 289127845 44816487 111602348 252440626 67067055 998791294 979118062 757527581 176726905 395609939 917180218 129791985 957340469 14577342 437515279 298723355 59961036 742963175 219741663 678544545 387826013 47166411 897479824 537743768 23246003 19848125 831151356 429561772 772473815 119670754 457565554 535032988 803848574 413034417 330998323 214301627 534456981 287095928 372578806 913270384 168110268 107792856 327393892 614552759 145711303 495978567 355896476 233725342 729958207 737893773 685777329 486272969 650773727 550741320 324333351 35960813 179579672 909150569 199943033 851678042 42940557 710748853 69136533 845315178 470609304 18061637 484260447 201821970 377516227 214113542 632373035 359892826 975094608 70255672 202577988 536234972 926909874 96239092 346305639 900922952 228330513 614198943 33955399 517888992 999310026 639589496 136202507 788426236 894984941 149837327 122793163 439159431 609515197 971138251 264844055 307537023 776285747 357008740 749695857 745696377 76415867 807137383 930103246 232014107 997535606 693023413 855212312 559673249 694218294 50501123 788358063 347849817 236655493 63625564 858510307 498625318 34533215 535607706 846908028 124329985 763953779 715213297 106948915 125218675 133825190 256973924 840165174 458966812 523382672 316226126 768626087 765761071 648410876 482798811 974259230 53558772 245950828 144266636 987213090 812716613 598998676 57150645 450974388 380119569 899623386 388451331 921756357 690667484 115785437 71420143 285932474 983556669 65512938 820699982 196413679 306213983 35741832 608892865 758722354 152469120 125099501 392758852 719358275 792678005 426123143 342067362 10283610 959047716 341421428 55170302 910994594 886490632 181885706 56428109 787511734 119105969 751328081 206714071 670313259 819313729 918005124 395247289 40707334 474136304 689121683 292184166 972143681 841583497 124376227 309222689 668574539 925181163 531424652 546797444 243246725 820123529 426742106 949156349 746600645 324987371 220723150 520097612 402182102 908909866 594307034 967944966 566890742 296648056 10201639 820757013 14110039 72876693 505534356 413324086 88297119 535920731 766224813 566214521 330658664 54074674 745726776 324825796 680893377 556291230 7942829 201546832 592340395 304919469 56762551 183744299 428587421 359673225 431129784 22848181 846964480 471001580 303188292 731941667 168792243 34021286 210337953 848486911 473508232 324236569 700795213 347678373 942457029 424489149 38863480 395034311 365732 803060125 635293830 11771627 369930452 583002072 578515342 390972136 334218999 314549536 333341150 757560940 838475553 587029823 983224436 805301625 947257951 774422157 459891590 46738659 509620525 63228539 643976443 518537940 884629502 761673228 641806064 30836039 432571321 5853269 933482548 141384849 877817398 484963589 139010253 336955348 920566469 931854553 508694129 538343818 720931496 305835555 662874381 550252033 74191251 67901770 276830017 277384664 15542322 336522573 605117154 147609222 895216293 579221560 845145463 596366036 620417274 36808622 3603644 611050334 146300857 461883238 44639521 704993046 543904349 32965036 139827277 656511937 833343955 992633313 748598677 603754104 320090366 272519412 988875398 126096424 65449778 252471791 469947743 681042451 827344573 358959213 816485271 659099213 94565721 166454044 958568019 236798015 664378555 559213631 71689969 994621735 60480775 732365358 651230081 301182102 42695513 696004564 983808839 863496433 219434559 691911984 637522746 10571761 383744569 745131989 717773447 585998115 836337215 349035371 36142350 499943529 695210043 432759339 634728933 669031030 634669451 93652327 592079825 205322582 389555073 980444671 520970704 329737956 688931811 72911596 569037201 903322450 28823402 407294906 332582393 314076581 800540743 493217031 51778464 866405429 553215642 643640581 866692435 346621233 169085177 881582589 912189584 902323994 394698479 685870281 137402892 875692356 210837370 19077465 964112944 730508376 779453836 488879919 489562520 522732244 934878347 202017251 3280275 726802825 325131473 563161504 679695525 48725530 540416045 323089317 478274312 447009157 6777951 498641605 842127143 509033619 382910880 837117927 645461538 371819622 238322457 709417607 12789324 366807284 276393831 137681203 608826801 430360453 133341981 957301262 726145673 795566903 238333761 596552529 843484101 671284603 659994061 23140804 760484747 276258453 87021104 644957002 719515057 860122656 312142283 303844179 587525189 563575688 112463989 813373288 246410245 76633742 1674487 631184803 117119207 914569159 674034064 107691827 744522386 607189277 508468339 500377820 368771299 907025997 723747908 975078261 147351657 25767272 3705501 36107369 921079529 37082962 625236624 311815735 114827227 455176262 794968347 589844721 583024875 537507920 676896182 871193280 262375034 647951313 71008970 42362975 212482074 532861950 709566007 124061084 979199253 952708961 204067278 990858714 166185190 79137367 757490644 593173649 878116798 763785104 863414661 682724812 970590977 761141395 655637902 860737194 688072135 266102327 22934160 276577758 772106588 994945323 710955429 534502448 703939007 32684655 627412 144510202 302658087 993846232 225750427 918759083 383707513 621746320 203678574 543380295 330082003 218168724 316364337 316883172 93515269 26788404 283223232 138191407 181308434 194070678 289363816 70942437 704867252 789945908 100539500 968381531 561166805 889472089 460018817 937821687 44601365 9567911 324267858 528752052 2154827 311471509 675878909 539352225 713366526 379822826 953987475 30691682 535498473 546049604 987997084 475527855 756748156 862053267 917763729 409461713 509924957 913198493 174440544 553310503 41426402 913122939 890462444 511481510 967460504 785170459 706285194 531399253 221170623 451738813 743813766 249294029 241010635 257865590 828937627 791421375 39190244 455507120 217406590 567527534 994260328 821662375 601838676 861410352 999358565 411128301 663555895 819152114 154922528 664096231 421974198 86996913 184723601 58936655 349653586 510183169 323642339 709333680 621422593 449788810 928469752 64156909 497970350 44548741 781282275 994494394 64541878 796340292 969014381 540480544 588039278 26571431 307465873 266969342 745386137 730142633 563387648 647383939 101523187 153024466 72928668 950448053 606281896 209171650 10972672 334930157 267016412 958228395 720610809 152334936 987629861 216914902 29532674 14959991 436104716 895110942 553008085 72260256 151645072 212173425 647463638 863377276 901974436 522492498 834522787 788238215 321896620 947769177 801407371 859950739 349476355 954887858 388814611 591534405 838502520 846506650 785823859 90763158 820792524 238664421 491118871 215176532 976607798 967363962 71633182 714205854 870663904 465716949 170630112 652596331 617280615 307810948 756213856 42136835 532221022 928072619 102820318 533722244 918867148 769836417 381815368 874715487 914564265 936762320 59207874 17297625 692920421 314946425 459298342 360236939 578659937 492749549 652323199 388264418 296747892 77576885 65321611 329933984 503531368 957990379 785576003 433855832 156692859 741317311 366180684 452877046 462318814 357980915 471635074 335914549 365747512 62454367 657249142 54517798 767081252 495038830 430074091 194469040 280707247 688581023 444562778 566687499 792602076 103531013 610685808 698859076 267234592 829590984 484228235 493394876 720928742 889314977 864738625 577537449 223238923 634033505 158876121 713504659 65145699 684933739 542229199 490584792 250067507 7427637 295975253 151568169 487950773 562930124 236880845 479281931 249823639 283354957 617830992 670239831 30264188 138459756 309621546 637333689 596524921 599945457 412579675 225308213 224706713 387572534 485738263 708285341 659614042 717896875 279088711 52686619 324339757 23600210 526395654 756549807 548793338 618284355 650729509 676091559 121208986 463052584 899466664 764725800 711474012 99681986 318527814 94229933 617371520 54390371 229301485 230981506 456286911 523095666 323907900 156826184 401086913 117564906 263049735 987532660 771626149 114150107 334686934 88362449 612844413 246762216 99072870 355771897 701971151 3120071 389745703 306589408 247779349 54942660 79393468 407033929 166135358 601023038 496641662 946233679 47860267 918741032 313206010 43884766 628719410 123031690 228763246 382311991 25694621 207239422 274293328 39923566 402068782 628439603 470229959 196584432 840490386 542830701 545795631 120809719 686534385 101786627 865759642 479643156 911665253 808602079 270208842 372970413 872528509 640177154 491630136 502070652 647455674 40915453 41506191 103369485 285424915 534307193 674517810 459339840 263460465 247656112 60136498 26858444 4200754 308331762 293684569 69099450 380188332 637005601 467826082 347367399 16271007 169830454 747005118 21106819 546306507 436116410 207380369 18702997 257388633 680670796 179707058 869382260 983770223 635815457 210165999 973550671 208667809 207104896 597914566 482240166 37558905 366696770 771974125 573046990 273266423 959472985 23417291 787025265 215543563 791505221 76891646 794229003 594438173 73263263 312410579 146369134 269513861 407585683 236906449 311028544 579305491 649044830 47780909 397729912 161369225 12811989 446807383 534205156 643890716 276043998 546260076 8488870 660436982 155421428 876764610 913696946 736364727 629429670 119812960 115817810 793241328 731595032 121705347 683389602 8500133 993955201 377857306 902542356 662145237 582513580 167898186 606082029 338887146 8858487 824581867 120947655 42865223 313097815 621201673 423189773 225710532 265049043 530039140 206256514 833912617 815552004 452062704 599612346 88674485 50073627 948787286 357787550 949304985 719362266 814092913 847473388 87906685 798016282 148466386 431240630 694593274 283418180 346452284 796951263 721047070 612878040 997083945 536146081 585241580 993429225 139745348 667765001 273344474 234899103 22947564 632986232 870498385 864373940 112375991 866066468 857327408 490262263 970692333 130939542 56776264 480170700 755250952 508311594 493962209 814701994 439988027 705899922 947683125 443676059 581679848 239836755 226229488 998404544 367693609 529642822 577434550 973904586 19627848 758369560 495216796 783326082 109146438 309364938 545754030 429801795 9033815 263896114 737502312 534285434 330251109 737518713 172936765 276074797 157005193 498593947 56116499 836314993 457674389 15519721 391709124 385805298 145902989 975211659 39413407 18204270 423450409 598548470 123878373 785054779 740987477 722231162 62995533 897399997 262266033 940352184 172257664 176670193 535318289 28374564 108781725 377291493 782750206 795628423 670664374 906180157 841744947 40184447 361932114 118467247 17308448 112376061 681402089 43084167 995781996 211792837 808526699 62061861 40469866 702988018 13542072 420556154 99886508 49722992 832654122 101045391 492791149 472827520 599245319 232828158 916202276 857789496 961377296 751152247 325428985 533771776 386146293 485057596 873845063 39449109 314600670 600977829 250269470 506726667 786958051 664354461 256057027 63828035 497290132 204067362 484467758 266264697 203376242 411037897 723914124 915621945 902053236 602557752 274319291 611750500 65520515 189401259 618775249 766188720 453646080 777143152 713606805 717470245 839776825 885521771 1953026 570866593 427877367 465618578 46115020 950749268 215656947 182894449 957162964 740034117 827504475 833907111 779207091 322179788 556026193 750143591 409067061 662850325 53457259 852152569 691109850 377840803 272901174 174304055 794333782 451892683 575799725 113459728 18232081 501517877 867579330 222176264 364152745 540704607 678728413 578532278 683806316 733541657 85211223 68771396 223872734 207175178 836534014 804478451 190338105 294134825 102249877 894760597 709225447 392377669 458468689 910674449 143018506 402250622 681383517 852305634 983578101 76400073 633678935 28861080 847107760 651403376 916337361 367835733 782866296 170925456 507232721 195199825 831609916 754732441 976544337 34038102 12879393 968935378 98663103 579209542 741623808 142222034 630950782 838565265 494127843 668351752 973093732 302047936 788013707 779375923 992818234 203902445 190386669 338064107 470011711 181477191 344956848 321953559 895783333 510911122 322435760 294153332 964032786 181796772 768454270 303419412 786176032 474987241 670148574 770886109 872448734 84739553 698648904 363486470 172854093 38412189 243945320 444291229 695193059 160793926 25983901 66725379 445943308 41281685 102976126 324608879 464315044 766390877 193422416 278657128 178958974 376635133 805217682 132285004 415400160 867480302 236446065 279296715 95062532 324897083 931147860 42871403 584822681 858271235 11532880 918085893 516928832 635526904 975834550 284343879 407031056 10968036 867381121 284920368 963867667 271230751 798901224 734420375 459349702 368023066 537129171 750082725 823113116 227127768 295652444 517944662 985883004 971007855 588124502 45105660 21014590 980158603 68166595 825495485 420600114 678927340 19602267 155548944 767576473 12956642 22548492 215770179 353919274 986992856 859610230 138985976 711489167 706035143 745153132 655157155 834763749 255100095 983912822 354202637 53771072 861461858 616096592 673029077 41654563 821536616 491919979 279380458 71148301 152726299 37799531 327442450 27774439 10168796 599136424 183484262 566249624 90701468 327501998 802652371 244413042 465407588 13123260 723252634 538273216 326060239 19384905 785270737 359379522 85883019 604787322 393360097 1890728 394273755 904601262 356387846 559713818 211500311 226695410 492411602 289565361 386442026 112368781 589185450 370099195 926085651 163269237 425227847 91157115 546743141 444607960 998574646 323823910 654573256 801550484 521454424 756601319 869915253 309747647 212419683 486652444 55323582 81231904 559269215 892997399 698345348 836203188 937466922 53914269 543863486 608266539 436311285 183316330 467067641 101050984 966957765 169276844 668913362 662021892 840904691 57460612 227438205 243572171 293942956 300739976 4541506 235343933 701761905 68389699 317998331 620087055 708764568 59244978 895326360 631809703 6789577 710663626 962022043 622597028 27632258 574832878 537318044 841787220 473984660 870310265 790994118 349811772 280039844 536413498 238967384 361044627 853818027 643434482 736993829 204598471 863435893 420407255 723738900 935683063 821683750 933601812 408853153 491136119 288254896 309256007 653523290 790549072 575118943 901541890 910602082 12561340 70038861 488839500 521053938 669331375 431285742 783888669 143917779 667893321 32083078 45859044 99774181 210358628 424092845 416691205 995475611 271101709 50008530 391381075 188573565 765470722 975517621 980346523 196717989 547897 722985708 226864409 61720642 702173017 345342303 301753856 806271001 70339903 823503564 846609399 287504894 369794682 671054147 41862293 69746014 327519440 116142507 735043309 177874618 623097783 48774203 629246973 459639841 923285724 28404994 459071293 607340989 272111775 720804960 521070871 346329161 836440724 26939275 117976424 388743059 48226307 82981131 431693827 374261502 692129387 436279613 14446895 165860866 758992888 19242195 77703716 206724266 211641359 962127699 251894162 936827925 401799626 761761685 922488859 196970230 30823539 288998469 331934932 430289429 539832845 151974502 405174728 985633996 928984009 46050764 898996340 219044234 899690128 16538530 127483468 950468179 942337407 814634722 116769076 22297404 42079845 764882144 82899976 98661621 666224713 315610047 781357845 155625784 33274334 912583929 400949406 738063195 177173 859016668 255283544 791907012 42264203 973920264 945072366 631950702 892652567 720462322 802055806 821350504 938142014 911535972 909549849 112640087 495804093 106822138 593622087 38586351 961129478 807668135 564567169 605028991 426769851 753982766 823976885 445343843 246383157 461398697 853466566 2820493 996019712 155189253 11447048 142507530 716116060 59812740 842680009 486902895 804968381 822301754 743591876 780082798 234497612 849058449 540240044 270479178 638096997 219142342 348197543 7095897 795070231 436697961 493065167 48573831 912951462 22817248 490890162 658748372 601776396 978992868 310831059 448162257 203554932 352260354 698220584 690320935 108760510 188386076 410444698 141648912 206729982 439293158 29412488 290323931 544174588 594561898 539948356 75443565 44220084 373492100 968123540 404532410 285943257 551567462 449284658 214894160 860269899 699473941 430058317 185656781 901893285 277975018 561880838 141473891 787423153 940570387 97966836 885497180 304456944 380327183 497733536 797746832 249233943 269855285 649762057 83945712 938023053 376647726 818505505 863493374 852224495 328819318 282718799 949587794 786386060 441439967 477327339 647930136 614723561 529589774 752751301 26318989 486158654 2939387 711213982 613351813 6668279 873638006 529640877 788979175 776737332 193046430 343251739 972580399 473213258 475421287 836739464 355965419 23944255 960771869 748854916 212377663 810724946 380729819 953320470 897775714 964730737 5944082 84276537 59669022 59165376 16750601 33155161 644261460 304593689 966494553 400119259 783828853 25865094 715643757 628121747 998367754 462442954 794714375 796366412 794064174 956288214 680569789 433072707 764578574 946661203 428019319 240892844 531700080 57838110 288040435 809411115 41398825 26163911 460370242 387943004 993919908 392241169 980269641 308699724 892316002 770365045 665718337 880645630 109628533 30282912 493815351 638688231 500732933 982589424 669065100 22106482 926967243 165384443 46832245 892053372 431093400 313911304 617620605 814980825 473049807 416018836 346520831 364745933 857261798 933952206 778219949 895508372 89026538 570545691 850121995 301152988 160234488 685944723 60702964 720438341 732009156 184529282 772300564 269928424 967581206 200276200 984203628 17191628 425462344 325638649 125045458 982667634 87348938 344224926 684435310 233498699 298546846 23285489 314955070 670065725 990249180 745798598 174783634 577266978 962474286 866368286 519297169 47912008 522074197 464499378 722268083 97804530 34083490 895131757 504618052 840830166 312175231 810195185 223929575 872974493 28158691 977718289 224224529 10723430 2202593 645405014 320144778 16873539 807198492 480900218 489047280 91609274 769649224 277420528 623431731 14109509 252606898 15078234 417704730 197035730 293845177 56017425 463022268 801483844 9527887 31730593 254882824 986272497 205955967 675511371 630057022 438789410 715454432 51792770 968915316 40206997 686267938 288399982 827125010 74870527 113608329 74332268 627614293 753826436 61506411 881652107 339520208 323813949 503233461 510288656 438432486 859630266 475862885 726214643 853785169 862365308 115196941 787808 50420895 951534202 709768022 343465783 686385584 27083421 152085882 309787788 373132857 155733572 408402377 28561959 823315524 854240450 90656550 552360198 26393005 22988762 47625351 152886999 222743207 13627465 500115832 13594239 11324468 536238142 457879191 425013909 780972722 995545049 492250649 966943719 455248969 445170607 273826885 898350580 487212925 487190861 539840500 755516272 208972194 421223855 900412184 863097539 537284962 117363145 397616 52969609 370458426 876095231 741665241 517602837 635907578 53778860 639612217 18509798 955792200 411740064 166500497 565647417 741597213 305555610 523801781 115467639 423016775 786235090 32653451 739988674 663855077 57849713 395970958 929743980 637932015 68776728 209929293 473551487 734554795 458309205 420613356 177422647 29223737 826933809 251590562 644098947 331191048 25158820 781193530 113019272 701679710 60453151 65187731 24296221 695783636 581202178 203559455 610934353 517773783 609508387 583946856 952639457 236933417 441008973 922133638 910091202 210881886 14829245 142567338 4646813 569919072 713233063 761005719 284963149 835247595 852437936 517253155 811303779 745175057 971836274 247541690 864379299 142074807 667225339 80514523 66676100 66835222 927050062 62152857 786195124 766846011 160334816 914777116 9933201 911440264 22759196 635679518 237225394 163029553 639029472 893343598 137961052 808899263 255078142 673065584 50562316 936750481 392653756 794199451 761291252 630004566 401025620 45578488 934184567 780563347 732631925 676007339 790259116 962426147 984486336 93192803 584500960 660541107 221044299 549068775 922321939 634189634 652533025 738232213 62508666 118953639 710298049 46711768 18217211 606256650 67384219 418912953 538562230 92614761 498256534 874863178 772957047 348551957 430439308 350436664 668564548 362749491 367811788 704465218 386953685 658244924 931785367 827341243 486186773 226217853 36850082 621473802 163468710 36497559 495261084 820884523 415835 240218368 608217502 797721900 105734589 727545472 596836540 797587889 571352200 745995445 609292412 14659696 588342314 800413072 567258969 169103542 950339402 392317398 220725568 629381856 880522814 188354976 410301459 110790883 434634644 27925723 168889385 655851204 891243659 286436296 400343243 11551007 981018007 151369597 175548601 878245798 766461664 327559778 679589539 997501336 287016131 508192949 702727600 153506382 486342735 200943879 855586299 897970099 51864009 762256572 402643217 377363653 536583978 49670287 672050804 621589017 910048412 92990732 9990171 713012821 431891712 941580052 680226544 901258933 618855531 13873244 865550160 409558919 460717732 171755503 762262927 743918767 434299815 748685991 218575474 546884131 209064997 523580344 802504626 248990831 782249474 828833062 487750783 411904306 305223894 202315849 284678651 205993888 782068333 985527888 268609467 316981502 943315783 22451898 36794442 617988393 65159447 526148063 373499302 123631375 406967625 488766822 754687424 298960180 151188853 152549581 207544064 987226671 35437549 57420260 452115647 766040363 487526964 484938066 587187147 659544678 599510916 69693199 500168423 468310965 530963783 585281255 116415304 602245374 825404319 86626045 929977625 826508476 787051999 775819846 152753144 215414911 213079823 970242314 29871991 461665641 186363500 89229670 109679516 729982130 781177830 554575821 385310049 161105957 50614943 160677762 275269428 510036641 222015347 685603615 959907192 328507546 100084075 530173202 335573763 19052693 88642120 375916571 987917726 580991919 935731455 387663823 45908616 343137814 23679031 771074328 645065459 420446094 751682252 317608627 975689861 641326061 577796175 451661232 646091224 978062239 670093700 822685173 736911098 963793956 659580131 399608508 768460270 317180045 43473175 847431440 97785642 775666179 354143107 374155860 523061783 546273344 51996343 596756668 432679317 701850132 520408320 656718802 899469428 974276065 448308950 59517682 98104827 50448414 241042795 574596046 741706340 928929241 228816162 753451756 472556382 336662830 714742805 245607459 640891018 428004817 83222158 27494688 185249791 248559497 558617487 175608808 384809670 850201777 139659595 27775307 81953119 949649081 774183338 855777143 702914618 237857444 561843913 147646565 675116094 676073864 49846135 212445288 716158790 409999633 72813497 919774373 667249823 702864383 800670023 720645525 755473803 117803683 920825869 23848838 843376065 646060901 175728300 411624215 885608427 10160961 960712438 768443839 447087142 207875654 392872565 59963462 502119046 83906582 767225573 877601099 72995214 921166953 820021941 264870333 76597437 354584457 11262346 677820770 895111933 378277591 793575611 711105875 753661233 454093125 278440918 548092541 706814128 418353113 289636634 102757922 727308740 301581873 371516923 517115478 297067563 282143482 594875298 424104578 206913430 774609015 202472298 934521828 194999341 504321280 683015012 20968973 14542088 85234560 390193875 994355042 193605304 363316214 32949937 714033564 813629373 893662197 783820328 480035400 21072141 700022565 374038298 954035016 222390419 241717183 60256921 435288912 11444141 293793557 988092784 787431017 263950252 961455624 690038936 614080113 702334552 828566927 454542788 380369817 889723498 535260983 18751957 151868646 284530705 47666589 542457703 689586353 576765293 356510966 232796995 383825191 642025239 14961030 439352554 912269513 220220567 32256044 104519953 147542765 506719468 974697687 643440671 230995003 583093000 906631943 294267568 748900145 424516177 612563029 413599253 632170656 819886881 27181803 95484114 190834732 205285190 431709707 587781919 61034704 221376131 446912133 179414887 286689624 667632398 350304065 32951499 608810213 33246223 116742075 45039010 889117549 14926888 372422273 242496495 594059832 537285096 335436214 837580273 560878692 949041238 185532307 302225560 602323810 312181101 346857185 650792455 467421046 603862169 905131904 45169176 935987259 462558015 84898532 567023317 752809245 880026930 377427090 17869056 137954781 289609023 844348071 33176202 137108240 526343586 292613713 3725088 31452319 36324494 583631957 384253595 882574410 105392297 413584775 399317388 653603359 484482446 38030676 883224502 874682627 517658698 320830525 401560722 590296369 404876255 874677329 802182604 735637173 450975172 83432890 88928196 131019248 449305186 658683187 462180879 200529943 272970137 930256522 387478516 161177524 600605497 302906658 756775151 936047908 554873738 552266867 446948657 611994391 843874244 812787848 601891358 768852756 594733719 215942784 459428557 57861618 763394213 662605071 828176524 799353952 162577667 66020602 182839130 682268510 214087099 761371038 557058667 703961281 171374669 869869929 685897896 359254963 66348072 829023839 19454252 480017713 126869815 393946774 723982279 840238219 360650832 67454139 152889727 42888167 946193346 517206155 631906570 909404351 642644432 52954458 51565398 971220062 260277039 386002065 847006721 275567719 970274698 743504424 858640865 735159118 601074174 306405680 433077117 243689693 806364575 813572683 68454801 883929777 408975858 267847217 972557711 90578106 689510257 809016877 419072537 200505790 72612874 614208670 795306888 957598679 757788576 965692791 563214952 741608688 452563080 567301823 18141176 78956364 345944077 732965137 370642096 992476671 331054829 45575708 847481012 43050355 804293082 518673190 894344289 832924644 304317946 40209281 397828808 873271780 800746855 212576030 672729133 60986072 232614831 433622263 288988807 699489658 213293653 931383713 695878148 137813077 984780111 670731716 169872771 723717708 801091462 320845978 781410072 563605267 814640985 61139058 463269003 522792883 433077018 743365425 245868505 622640907 326782351 892640971 889287602 866787914 201509490 285151694 723101690 54238582 450801 438940632 63006280 95202280 798095920 943736348 392904297 797690061 491708866 220314593 460169950 156698535 37502003 708803330 20950361 146963658 820786050 232483951 498774853 837842399 676256159 676027562 408529467 11960932 453269745 691383372 578411662 433966122 9576147 349360254 916123072 73351126 339808786 556671872 530427658 715556193 542887792 459572517 134595544 600983705 292435492 350505812 288921162 82956701 294011991 414089865 851286964 977726820 729105320 680951378 561899807 679814710 906806698 41925075 57265605 370330674 123793505 765593667 280983962 474435014 805870281 264672620 60937150 548200506 46198606 176633391 493823245 373225510 162863701 546375934 938043023 111907319 95482546 585328223 740353031 596789871 493664816 638493040 128749160 533022497 382294028 64638556 797334107 277376761 34493817 176985324 256419002 382792370 389061662 907803890 275900184 277259614 486944404 427447002 429931575 298067169 9566441 299107877 366359697 638931574 910007071 661001189 62290640 431397673 146161581 985593666 214288470 181997660 875165693 972974581 615262645 48123970 159967469 504952015 812847927 395918951 432359247 806473779 902153560 345050149 689185896 373331096 305201479 742166832 707463796 697187080 979668329 826700812 25356576 313912739 24250838 399057554 278221327 797124637 671847642 49860717 152995158 1419323 868761461 6652324 140398080 471739994 241029596 221286150 978529931 807374313 753262581 190366399 83942761 44994026 58811358 15953612 1001343 28449141 647914600 84447102 437690026 396509236 908760468 953316346 130998837 147490536 954405149 150714040 593231716 411568099 25856238 920847879 361425900 914973580 29820326 702069895 749325433 873365726 694135579 140364206 70113062 19602921 226315477 426142276 435864072 839102544 401330831 764915942 764652452 202315209 45949624 277536391 258579317 458658976 26286329 34081514 974519399 263466036 885618341 927735082 422683486 571848057 215149386 608474163 479845296 28889972 929273641 215064390 330056614 158249922 978524596 503613048 277477631 20960528 450504213 258073395 324277613 229726629 215246760 203335860 30781717 687428565 704558716 610466955 214200597 206252683 825826262 109600543 519573494 588412872 230991534 5940263 18592829 734720797 646189104 140032818 753663200 625238579 893202492 250693663 268813257 64969029 634896871 398855078 53816917 785271712 33664502 451648462 195868631 89582634 175530347 774335604 165660694 739171800 439557616 909158347 885346250 572470326 969040493 536008406 487929123 511951842 14287736 566745583 948604994 893928210 188615647 79573316 891336638 80493066 5866272 903222613 341220641 721404838 814548978 524377975 241989992 44441047 46679225 161694292 34176902 680790557 493974550 89281128 293772002 149978642 529809238 462773893 168667093 880026591 801927421 132552785 990790701 34529475 427448132 959614147 390961580 506324885 396472984 454454441 64566409 602916152 740796951 656516389 859758574 644875560 58246678 41680426 147739257 67260404 97482399 153699589 64662203 654939584 845485035 591360207 855129020 322846403 717420269 170909435 792537461 988326856 133663686 402983374 528602452 472090286 494235729 71027426 60824251 639361768 139335833 754983842 129293186 642756093 108577630 678647249 526244977 37135879 369868437 501664771 687600070 511859769 478182372 656265761 418446261 274182483 368211242 965615082 752956131 50176043 207511796 396371821 653509866 220053040 384055049 166613392 286277848 898757086 553944288 545448588 136401840 749860681 971248164 8520301 257119463 260857497 730256695 527123863 726901480 415372936 437565356 139473213 93605777 499547365 722905803 287299561 394632372 337493780 884476945 434073591 501074071 513706636 889641390 965178905 332507764 582126935 288470789 926995924 911875834 630441622 482984239 195584513 259146954 831497979 688042872 705338701 156535034 54788428 468868065 296276666 163644309 55083238 265215900 653557275 355968025 762227768 976375699 349176988 976858616 33284421 458722530 903003448 76317976 653322787 895286616 92555585 947309140 323455870 192942074 429767900 369051640 667557653 694391168 592156546 607235656 341161019 843763926 946539648 72982522 85491799 945427356 617388919 222662327 399777637 467294886 57800925 780560287 421176435 846395005 533644922 464326594 160561701 913337308 520625132 66348710 724505393 40164915 825712420 931321033 377285348 980420136 178580711 379573268 399824283 64509969 621613389 822087789 346267979 308018812 148754501 788628007 950601209 23066792 511114768 679548047 724919874 47582473 124397505 136303201 208363477 477686727 69239234 914350673 981478388 312597823 119530067 226808707 519688183 529528449 306198018 328579603 66198985 849386960 66423861 54514061 827524201 932667173 780967332 8268662 303706217 634785964 486727390 401397698 563477619 396543814 608639171 773072220 547795391 694393605 14780168 950328481 318773406 551762867 573932216 626066917 73816307 478991692 69131437 218969580 368093876 179094655 507481116 793782898 323475053 682793777 523305222 894514852 266700221 175174905 30408902 28358052 207152088 693705637 377056906 767199498 595496451 2601395 4358097 278761822 70093338 337799387 206109428 917814942 410568974 139670144 350132632 583113406 920953696 550537281 980795196 19830306 62090664 267824750 718593968 223417895 471664401 826671755 368505243 10681752 791475161 278876111 793143028 839372089 587169237 965079976 920810890 57766974 33760491 241127988 182038397 582936789 809099158 665983689 7302082 418377881 678800230 996727919 89521827 158400797 26996093 202238560 150192701 995629670 4675858 537792655 765488896 272215409 370336243 16390174 31867955 124717225 717727996 46341094 29360237 156406898 363724962 318450931 534587933 981524385 549743466 270059270 383526914 387382273 966502001 682792209 42969524 368421584 781629925 46302654 20635674 335567168 875190666 719564777 483624433 123366647 840766774 194152225 10972746 984211600 415816022 745529387 480222990 274149399 45872486 964412798 309912945 231544208 67415677 307895240 319423107 783816049 56740800 563091048 92623267 4610851 59620074 2765297 474643209 73885061 914075339 117586607 908995643 487457641 43417540 703778074 129343641 64247317 973393488 52751972 207223250 792747972 467574647 675684080 69803627 33164323 91885913 761919704 521053248 706138324 765692329 876729446 839496956 173197294 226160686 56900764 477334175 283924090 363851587 629683117 926901761 451139832 734331992 281462657 835653960 523968472 793796720 366704181 993683572 574045185 121084065 392389272 864530900 815668046 922003095 152983728 619792014 586708236 3567377 925671987 86182683 684689021 841667683 357739278 48262599 468754264 45105906 372635105 21557559 464125510 396481979 178020481 487469276 806059367 437449933 145766516 566164864 891784907 925368266 456957817 151057346 240290042 760708714 955203582 661364369 560153453 564830455 60215720 633937843 435225362 23185105 258272719 39168065 882325195 289018093 841790462 436125992 305234927 111275599 446971511 967041961 320742088 285491347 799139501 928473562 981338900 755268201 928963017 328998692 426963076 626444819 112688422 581507267 39915328 537053673 946348757 34272328 70207585 866189526 743476761 5296154 763727477 77345497 246564844 877054450 403579390 712081797 661668728 104089435 1758195 485448834 827314847 723845175 166351935 695616010 959998580 263864124 282851901 809095020 91404223 889742450 649930050 696131980 82510717 433352120 486709011 853181792 107898717 735465276 528489 611842165 938201668 16227334 72691573 777025896 766827722 412450414 37322326 30826093 834432443 616300705 119330214 691582924 450375320 460072224 850223851 681094239 738185235 265801537 700744485 257158678 999005846 329382828 396840261 322807923 578283196 539019487 483895475 427719438 866232790 127684523 173894089 198081042 990356072 781077429 620740179 901283518 84678826 216142838 814344725 702072805 766609160 926311227 50811717 790555246 937299618 807006373 537321228 906727893 748174284 21977129 467213833 368119976 38378126 487183122 114280654 305479946 201169701 120569978 545229921 663631156 815908481 110689749 318678717 558151663 709182150 508464999 908415822 913546523 223913931 248322248 449677176 793272876 401613725 524428647 504692497 306224807 151088893 785203460 77076706 426656937 67586013 230744117 498598699 800272737 575502312 518002914 785889308 906300817 236803320 10562249 647678556 279608848 235887005 47255033 405209478 14735946 440645532 165219676 46890149 740585152 523957869 6000933 121725121 761280897 219682748 511720807 652542283 373210807 786500585 25979518 855646382 979457821 163411593 53601187 100838090 674859649 70599395 113523550 710867823 776826950 359991411 504634890 231254756 678617060 15693161 615783515 14442595 353562982 67664683 181283796 610381980 845696491 860991697 301853008 545519150 599805991 164165540 378593658 202949169 515470559 706634151 549890389 501204655 545528688 260656653 41385141 190336294 723752520 815974335 576121029 872723207 179112811 782690776 287961215 346666554 579249391 212964393 252922167 42832280 44667265 788787125 449646864 783903087 81843422 574473013 780341636 825591809 839411803 715298710 152242145 474999302 793750366 458796150 61993926 399907621 863445986 900119723 355627435 72934015 68292343 271946428 523702103 644497189 986005823 105999718 729888871 433992861 310859634 791065624 858266830 218883936 21359834 486931319 326509391 67832159 59937752 614390235 254206468 603330170 400065631 742755280 396879579 103407879 732040308 53504151 509136915 327413329 987415219 11839138 768357571 665068310 514125516 730689563 184933716 9664007 238400514 689227613 515558403 470134348 739492267 881376121 647173472 512826367 458773428 508062899 778635473 720922796 485327642 320168195 294136079 57041367 886105713 726804628 65959079 407293813 391152225 38064712 596344443 596136050 508398116 357838898 293656127 198903594 108752905 726297627 325206269 267490800 882787829 59894782 14382992 968944522 46984668 225937035 519369005 431841202 363829836 661391272 88483798 169910167 969023203 641762539 860386533 975530586 143724756 610730529 797403016 21405073 368785254 422995403 344139582 981733832 628182132 941931932 703519838 664618747 657853678 403460860 99444881 475324701 33804117 577179527 911503187 833516692 173090373 177484175 837529206 19964603 59210980 219271318 296593055 673449566 290147187 918630869 302355399 315879490 851035589 874900664 470955451 264926106 725751233 681926495 383903901 722944659 937761763 231142174 11996513 294279881 209027001 443756798 273039952 5978062 416747623 842409531 502557576 577704364 373454116 477993155 353962874 931861848 478064058 64457661 759130987 732116291 59611401 26987007 727847924 940635087 854230918 388856983 724505986 846248401 986007476 825310020 809902294 669070099 491309746 450442490 64955781 4389589 567820972 991908450 883834 695670855 367545704 67377750 620104816 178473745 440345787 332683369 505218681 64085451 943103761 543112542 295378042 456950918 56538599 306288556 486294444 880620865 683907157 706610688 511606044 937039988 136591231 326776251 105999915 58880905 27402526 66922352 802605327 174432094 855576582 582009703 48399696 64764611 611398295 926924316 486205516 149580035 703119177 557305025 43441588 997558868 240026406 390572472 408985612 496077925 744389710 780232986 611594543 850965721 333773429 697802034 396337865 245856197 922718048 270551811 513912539 815453236 526438252 231911102 997007419 647233700 730522120 432492621 644188945 949380999 336749110 632973259 933320027 467989443 954044174 357077513 405180265 776318258 912706618 26643210 993041506 960603426 49803899 714503304 527084222 29911253 334360611 842700398 405994697 91652099 183974297 130266972 517505319 30041428 726960600 486076198 735984458 728635111 387609328 151160148 406289405 796139726 342572676 934139299 109701597 573682575 448732746 547751043 342677978 981254308 673131662 112984983 329971643 351069948 509951151 59120695 192888471 58877303 679410593 10913267 30982493 183081327 665509993 990148358 211141453 699463466 683240612 907037927 717856893 261266024 558742784 956542653 636913237 514969819 891087297 968506340 995392530 443691177 53262142 334577774 218676039 582661357 991368801 143145373 460249175 926100019 977728811 79669865 106052349 42363647 825777965 830226432 372270788 765455431 280653328 176277057 226038671 988715509 59949070 35529280 30316050 698516326 365263479 308926663 27905622 552490989 633718318 411045583 664838715 591803216 96920617 533307914 932934126 161495626 653245428 926235483 740107382 112494344 842855982 873753948 226668077 842950060 767139082 22698200 920265534 473522381 700812495 920428878 656560172 673390069 911357016 949105012 445522507 809339425 539010454 500486066 734060613 818533956 906458633 547259043 24438934 994886597 372010827 349095319 700677137 835469565 55054213 660802835 62568536 168908218 31873527 633183056 51846247 417685438 34123124 216114360 628485388 626335552 913155813 548684908 60214627 65999722 902233538 188530881 51167591 973317849 201390235 65314750 520768606 686074913 360799124 52150687 222348134 19311175 134111972 597755734 421631983 38088515 130106198 229831429 783833151 669560457 82082505 308076677 394195439 555473269 546664624 280115170 61078124 932483040 441575058 145304540 457656184 15878804 86718602 978910823 398153639 33146830 84209096 221877548 616729315 64944579 332568847 63804421 164866792 863235862 249301301 484475782 458671048 813355874 200919462 52995950 870632552 651946421 920023777 311437627 898211585 360780562 909036281 694970004 319046048 563567342 420591126 257627100 553877159 835507124 203454194 713395878 795397450 294732610 382549852 578042938 713591314 475504490 547131576 257060373 74022750 819190386 46899836 825038439 637615581 742162324 127063221 791989395 679167253 763993982 861707393 519643570 376667102 548768979 41270930 330220817 892762344 301820073 374226865 896202926 369400625 152960777 306514745 543413695 793834128 748221298 754542487 204726571 40021548 753909078 192865489 991293454 782243590 937915547 171759356 824663097 247596140 868576795 304862916 866584752 102525060 43165733 907481576 272053803 400217799 223938298 400223163 739944342 735745666 392552785 363228580 460756625 535608150 428235987 60767646 9631728 554864057 625679007 321495226 857215036 213894004 273069000 68777881 793925680 437880867 659359186 100618994 225325373 188306871 699748152 593822226 12282375 644291831 211196905 447032662 518689509 929054203 101450182 53311155 793748069 412176560 544320806 985328174 35678661 73055575 363216211 446676580 263412091 776905990 843673866 889087236 532813231 611326501 16589566 436955984 950524603 947235058 34327637 625846944 379728306 822489086 279712554 316557535 722466006 50071725 305550090 480774412 598909984 312737722 359546232 531098553 971901372 23024560 2501224 153853840 168210059 686767987 270315720 202719689 845455007 547684021 707915506 504819381 986774978 850324098 431156027 22730806 62319600 458428340 429125223 2989636 29913047 902418815 189458994 406314347 658894175 897290727 974153161 398393160 389027357 658876996 639580751 753552656 144011742 984921029 401809241 613955592 868933922 323592170 998934386 456844301 759638941 565518601 61197463 974370829 216306871 85713610 352791740 14513291 488521742 877859498 968037958 24415264 307324399 790804604 472925326 185676279 167598049 931487459 180759653 126462540 302175514 317033434 46086282 177528053 937799432 325159212 61363766 278994392 537607626 688520444 714068369 800077680 620438708 991941183 356811322 345307981 50535629 156692797 228280258 137536145 830425941 353716243 17534000 19379315 101487160 313664308 637325952 587954369 131430556 582538723 720813854 128509015 214568281 321106619 367966316 944184746 75453820 681628711 763396416 820411199 258556099 802206954 265019237 286658099 505409059 377755800 363808793 423211700 412893253 218088475 41095821 801501318 226083333 792266288 554448490 780217215 691362546 907546599 726664263 935633932 896455633 817241382 558003764 331073450 539437850 94367015 709720626 362959213 184695161 7815412 605833400 151468669 579118669 222127603 38008622 655096468 29024812 31977556 461674102 329422978 58699102 35422116 16763743 584092329 497850462 341795647 92634928 636249985 745184349 250854613 248187428 14607893 124333503 991828717 340355560 123907716 79256219 670681438 712703518 574978689 135130943 794125270 370873565 17415122 436005545 116420183 661210926 959565525 121455375 431734197 493168016 795879159 132676184 689713178 286340214 821269308 783876769 908572034 682735812 379845818 541979322 853911615 319607893 368619805 308578982 999290230 179008120 507392805 320866334 399644064 555156591 37064994 407030542 67818763 303861231 257804160 376588822 42527830 520782242 791158069 544560907 885975288 837873064 943790164 242594676 20257721 148994065 164555902 759100685 640815928 691088229 340227435 897432135 395153508 448140060 783497061 184659654 195793667 721987622 871215053 66871266 315154478 952307045 669250965 943776039 466752722 113351726 617818564 411320533 94912049 392380620 277755893 228510816 945537631 264709884 431417048 533210352 108075205 588297842 23555758 635249634 371118753 94625619 309763026 16762181 311161732 677787320 581823276 98541152 621943251 6691121 68239036 804113959 914224967 8621887 2001941 78120393 944511341 44689371 10819295 13896484 904725031 588420330 84193620 861488974 771952681 227101134 527486147 612391694 866203516 977227736 976083472 87360353 395151870 480845006 617773617 642043382 427823072 515731306 696778419 933141939 560099367 607402970 709409331 261390126 9464108 365455425 102899942 974671156 991402268 880105780 108181777 268477765 418944632 884592190 338385809 373599253 63540885 567676509 890127445 624763405 301953054 151839875 284259039 400934857 471764878 753003542 56594630 52171416 34235319 6008176 451077176 887009535 977058877 709003872 573881457 999284533 245433371 274823847 428734021 892439464 634751517 717428859 970783387 648727415 342464868 519568648 631359727 453058294 908059110 592342250 640681935 178193966 254488811 706335924 820831582 177202522 896629137 351114604 881739733 62929258 30059849 803283212 777866749 843062404 155280471 885810947 125083574 746592894 508581462 378114226 973180532 848581990 438674098 338988528 48741307 91355642 769780012 342684038 17353643 103744560 3827800 143760819 511054192 491180975 952444964 402997418 700502989 701698132 354852423 325886223 959318937 953278126 778169046 804108925 999829057 73589890 135237300 175188483 363396675 990256457 222113308 853633699 119385009 249593517 430430490 63870928 402965684 217443599 184493071 666418170 234878471 13841922 438636592 675256570 696261496 97687250 13793798 762316965 722215018 575618295 215847921 117364543 544878677 317775524 30642333 589408772 976402244 535186746 273195413 298937249 678507094 532747220 419994029 268929208 8507455 112499645 100426645 453082208 704864708 37476084 828581965 192687267 338074178 39745200 984514986 955848446 854499367 216275926 667136726 620416229 74509687 10788740 238497998 776224829 504528968 582768010 76643042 203218911 30300999 426433259 462144312 294388764 997021233 860973665 525494090 949824307 97369691 917668054 549632099 899384796 941442859 951407084 111973414 307680193 991808156 17056372 655543559 291344384 107043262 454782716 677929680 423882155 629972275 829631546 718441246 668771399 93783475 416620450 963250657 226397264 168381577 630215126 58251743 809634740 708690964 777407791 498705714 390222419 379713607 460964409 194710981 37690501 636722985 43397683 276645339 786956693 176478549 802268564 150009992 671988799 259506811 957799554 200966710 82578229 503370206 22714202 340818209 845679519 178752213 98261291 832112091 703045526 713358666 418854457 28281801 882105001 813831741 695249022 836706725 915783257 312361025 296367141 136698362 39503516 925291518 787045389 879975339 869353053 704403630 9791053 703154796 329815034 433198241 259518634 1802054 43222469 493710777 486266146 475009304 747028100 14948845 443440741 582921489 66603506 450895818 675236950 802242359 85985595 702228206 490711182 425945827 20541315 962762892 367225562 939709250 834604640 257232875 192867768 942650326 330363483 555981542 864662238 865814771 181292916 286345837 652081075 308938818 215645595 863081218 284498388 879864130 349717815 468548926 657378192 578420162 508525474 851158602 671651948 125573736 679997355 300421222 577026464 837111596 30090771 714031973 80067224 483520478 447145489 840973614 881978740 22146204 556242383 396046909 760197001 799521373 606070506 13901344 669580765 814156649 46467316 263103483 166222255 777377759 167602167 794967813 482114797 644593198 462316776 699876104 217243323 575767451 90842680 71871717 830343155 956652737 585949769 633619214 452016032 405988876 733001199 52889097 717346690 360375358 248873207 352547060 847659149 128885995 373002910 347802107 456707945 672282364 298100245 29573860 343197939 76078 177549060 786639236 196513467 70472853 45689858 393439303 731784068 972136723 577242402 16993450 590151623 207839713 792519779 178313669 889599537 734374926 863938107 101340348 246343712 441006331 794510357 16476489 667814442 89083611 935545551 409356349 695105686 648804666 564713274 961565179 490331105 769921395 893411998 772818682 616455482 829462327 692084532 865028164 950708998 670783757 639706282 377956345 806407517 698346701 291253411 415599053 262392459 959150116 548347700 510219141 553163664 358500627 894906216 589524350 298283168 304758383 62586300 930435879 455656868 972193891 682329764 99971970 819480247 919505129 144608005 545907111 947029162 63241301 519311545 363550016 146307457 638538187 389373199 228915982 818535668 777636803 334199624 802329955 124438766 33734796 31672602 266661030 37760529 744010438 862638896 588976082 353474608 937376231 59965864 32381686 419971795 260586167 23991444 391285176 5583798 670789587 592474234 435094475 930406732 818856494 34552532 895959420 275206965 231567755 474236561 33267753 502815436 405933317 562614418 258506441 419087771 669793160 96046125 42041437 858037219 618288213 473300910 142811782 911041817 537806721 991670481 373323759 732773476 890001014 646947145 23915740 186660129 856267889 66362172 232847271 845385567 237954818 355585476 711196471 609696867 416636560 5468015 570134414 272315173 80314066 81128641 388335677 552867025 747102039 986976430 749721325 340140359 612453375 39273760 989575129 437910427 341257599 16057206 222053966 1832085 404603361 850398467 649420082 185229619 697967873 153899915 268322682 434137891 293939474 989526474 742408370 958953802 549977879 483642861 376784249 3379775 834514794 678547478 111883266 469125840 829809209 265371356 61141651 642038396 820967428 410022856 35922443 85409783 46147615 49530329 236702293 298161577 106801975 544208898 603627253 139245103 28480964 831988136 333987204 49170135 275875484 906702628 312277035 595201578 524581218 93609030 379790891 109143131 18227981 385694416 33421908 648133592 945142382 324124407 963372434 163619778 801273508 824187878 94204764 468047467 666393508 397996090 612351554 377114077 762020024 174998151 611868264 797485140 69703931 466931153 759063557 285203647 9715170 688037396 353982436 401456963 770356144 483425469 42615267 465851832 591513085 991374639 999177080 33272361 583507511 871725375 54080038 62852952 647734816 57426871 218496524 589669177 974123084 51600599 7131734 309539699 451408036 726404305 936263115 224291810 580453607 109437000 262145342 568552215 931974436 377566937 190206492 723652822 106648641 690390930 144380132 412865174 51447927 526444403 539777961 31036932 845906899 6002165 320334483 665819009 991634614 348477824 73665115 64749727 57060437 168700915 542351059 777114282 14098235 497628960 228335452 241988890 930274244 273293645 246295406 567515168 721121952 556214708 754129171 297256737 37110101 288920835 296062828 900237110 431899324 779708893 722609963 584776617 149037442 656768344 433576726 56842875 853627049 620416893 640141451 897102049 539849732 813283275 23688694 850753474 531241151 472211892 897721693 62467641 804109781 935401758 503881941 561086491 813706392 194275043 294657802 542008935 454730029 463863122 350462395 193650646 82428685 855733420 4560442 174760790 667577733 921851816 380909553 856907398 864897078 38240239 656469209 701233723 657665942 143704736 498645505 138260219 842067309 23129293 522203661 213150084 497762649 462131197 290418611 291274566 35680074 946347688 818746944 193311461 715774472 789469374 771105297 316770488 36902824 395806752 305563931 818146125 818224666 509742373 759999331 929079267 46098847 524991255 176821126 554699501 35153225 150078643 772867891 931873942 27596166 133888172 437708716 53345592 843791504 977866281 471982665 36975075 676075257 709050690 575336693 671002844 713232934 303136647 410823343 609119772 792366799 652076154 229958665 847652813 628205955 739591696 557916077 820730576 102191906 245698867 939740883 72006969 760035682 138376771 967696844 691946706 898378 177497488 369436795 257992596 64093114 848944098 304087766 614069297 634618851 63274738 497574249 710452365 877014983 726632942 806852051 946846784 161527490 192055800 771453768 206662934 661669375 246114983 372391693 542313359 53863170 49762949 925692159 183259999 530699293 24937871 741262348 636910575 769186043 63787962 579573432 38884057 917549849 52265320 652942234 153870961 200375879 126797814 981850589 657723959 26466604 23679026 812023231 669409126 788848063 267860188 313129237 449154920 945908175 348431149 264205253 641199711 532297596 249565005 799444042 650384286 508577211 41893593 288581684 374568493 98013398 239379304 793384101 997282121 699833066 175392508 773994198 546003169 272942183 406801552 813894800 321928731 738948244 989719187 889797811 726762445 486969864 520778085 996210610 444801796 971262770 755062751 831023124 54132608 558149330 620763081 688943861 403483702 318280829 32004706 341592195 49676237 289723677 614200540 199312514 344979745 169792366 121517277 459611848 995619779 141448323 947354879 390163394 49130615 759998527 514699601 966847725 458397109 826712540 55374804 130003293 673872937 765059176 637579518 59915321 402193203 762668866 402127931 185218878 57065831 121341602 522304615 21602105 343745806 35998221 561096789 670009485 904300707 696873702 404460363 39083442 170987350 705555673 181766532 643770803 722215309 519625325 320388268 432793775 814268766 694492027 660488296 929474649 5877527 891346865 778245835 474904696 622157239 166477582 442862818 489958247 762427249 616047210 208037673 60483222 327791152 417987563 63706130 320275208 739718157 966086545 1122438 378518995 498616283 180587435 301720157 897398947 539730332 984527199 517924069 288049720 60027657 587287846 366942048 703962851 68666893 303710029 348729733 210479373 187589452 474567798 55611389 120480175 986591893 890187285 542495464 653285595 683357043 274791155 421230167 22760497 599846817 199491503 277807823 733432172 646740369 540012344 814266316 10551506 384626916 437162836 681558587 996076488 219404021 465323292 963574015 520918845 584364879 640005501 131230061 864371257 182749234 707528120 942126031 278441047 807114514 568340451 294696933 384430151 481424664 835108711 690884960 892167243 696479647 303323520 358999141 896191163 894255287 72797119 689764880 305779330 602837926 918070924 922496238 335964063 631855458 825545117 481142146 910971813 106982681 853784704 371091137 349875772 81299625 422932758 414952086 554900894 838437160 885779989 917900895 522675994 403538781 716846982 172003182 727502740 704587845 499610437 684677001 122309634 983267728 531250563 509106538 790102513 3605536 709677383 814988607 918657022 99853969 554369257 708549931 794023518 653545900 435388054 776802755 338466646 967401714 788853967 323358354 4032452 84536600 393277162 107417238 726218644 594455173 148640143 921866433 790919755 835964373 547103548 158098553 351672192 118898777 351855810 316327448 712428382 859153557 778779078 470174573 523343652 110308033 148906305 750297145 700670373 556905800 485850624 520065714 890955720 167202124 289025828 979922947 364412169 233465632 326138018 390279371 116333558 661976781 969685957 165901722 807683762 765580430 741572520 366728055 839759734 190771540 360532412 692351068 5969674 52465985 481543752 536080312 687193937 539464242 642990307 247803628 624621500 834153518 495545596 383078863 457492945 912411128 91618899 12656426 690147245 289168258 308908414 535473468 498667135 750793847 187327589 35165238 39914760 705261744 841768646 213855426 305296930 403974336 920119985 607438965 993277239 855733865 784768269 50070112 263039686 726780196 386182673 453020036 22731489 891816605 491766220 611186520 172664753 529142580 827785374 955362374 572363249 866086526 503185341 922582059 994527599 468742081 714504625 755116762 139169166 329848444 69686999 213203098 151150022 500646621 782763490 642547364 533953058 78199369 44587604 734010278 788116417 548436951 412350219 7366209 36160342 673244373 38594734 912878479 634170281 101655874 444535876 362375063 138974740 968033362 533416351 320525783 188335878 34286316 632334824 309361603 515083395 925039153 331660828 341737279 169785505 759618539 311368078 841679655 24257037 139569954 80347745 551490504 41579652 417633932 144796175 15341924 974311771 658673430 15873510 459822771 829112312 177323105 646797190 693592413 54783574 135807296 561198436 182661761 422560133 981487675 706306890 144519472 819213863 18157583 849619668 39504114 690393332 922996779 405562357 712050240 397532983 849022260 469441904 150569736 634308431 210617730 617387359 118334253 904603951 791518625 135168432 34218244 281382622 766596305 455157922 650996184 447704311 594446727 211142989 351717991 281719594 455101929 91214871 170519395 239873210 42320469 308671296 357178866 431730942 195935196 354378583 297728046 976266208 405169344 31150529 716095910 345458272 340555001 179717946 642101211 283891473 478274741 350030925 955216579 125567643 269331155 500901338 546935113 908764216 810942823 718392216 133535179 34507831 136673849 626322064 833948315 649908861 451273542 78228894 734840447 796664574 467991358 57543667 179472690 546316872 764573188 47965079 748644320 712264697 683626802 939396576 80513453 179559748 736065682 150866941 783758383 959399280 843528870 878423405 157132783 492201560 862883104 633881223 444583148 191603948 170860906 392647924 970960664 163924398 604195104 990851120 75680474 503918903 944319121 730348045 401484170 577752240 125814082 634067760 359321080 587526745 579323499 172242834 759361765 48561669 971353464 638678784 839028104 696107419 889077898 71458204 867745290 936494487 291033331 119075930 590669835 95607176 165564349 155713923 28241690 654701711 102380067 121049397 40970560 956425702 293217814 272485857 470845816 930075991 445486778 71950027 196185133 434738112 977633510 59607182 172516802 958217110 53811112 230032279 829515534 7198557 416430271 321819813 306881499 222139446 246624543 946038607 414523238 404614730 265441648 144121469 915589347 236909920 231395983 448898797 386385910 872876877 941165068 46731184 431626555 925838973 995978922 180892331 370375359 180537966 144207075 877276439 645703813 217995317 611158881 26028033 532225 879775481 46699908 113340618 934537633 87647347 270488036 55042472 295725887 239934836 78361285 49584675 5947056 783265375 666082981 122521497 773230905 582495147 482652851 952810939 864749843 424610402 512594260 538287885 456143343 288387236 102774432 659215722 746600812 42765348 439327971 590781054 60600738 911439018 642855197 614092874 378822556 660932752 440145795 291957156 76973013 333472070 822755323 100672180 356629186 408469966 544623268 48316279 30988104 951390528 270351436 132306497 740510017 896490310 415171319 963482675 564660731 684794017 192760415 902371785 653449401 741898147 18522222 877809999 181356337 89324723 826075590 307843430 25925132 459379404 296396346 744473987 137912681 880276478 32684882 62839919 266837338 985240044 615631564 300729034 820929125 161400396 46334741 632330114 639764996 53465962 512886740 812644444 270211878 759608485 290444383 493193331 7636652 382811889 365865539 377455282 218772460 84808019 533005760 362697308 725245233 684578152 990503499 37237125 321207354 464736222 852938507 17205655 720176823 628310265 17191773 859769295 972470991 152311056 89531216 668270526 606616476 439379213 77997097 52537287 757710253 439404273 808894688 2467239 61178755 496168525 887852705 190784745 344484373 958766282 311083340 336163182 641713484 927621795 989491189 257937899 6439558 355643173 964962661 729192554 15849241 136622390 571758743 873755848 999434438 179701707 141982012 66014517 148180553 839926384 67129911 39296183 527632849 187576772 550714403 242802088 455462784 1837050 454189512 881946163 266949099 87673177 170727593 322604251 624729756 242650301 370946937 178736884 962562707 211192852 439836832 427467560 211103424 846071009 343576251 101374452 878785674 35907773 482582810 262143528 382333516 577854929 605123648 666041706 764925907 4539741 2746469 858759347 294955746 504221237 618788856 330650833 231576494 753467711 659376151 953303780 986773857 368272886 823054614 961067233 569257627 226402537 32814844 877453841 678981100 334470716 81455624 985911187 50538076 50184742 853440296 8802518 816125924 586279282 648605825 362617888 43808241 132528639 967561195 663013130 294852073 923255616 251290994 174788354 20598173 332754620 713706454 175108551 429630940 358629518 275950859 82056688 742863073 59434982 741136058 160203622 255440094 11457926 70833341 64924645 639108731 14933575 459642792 742572927 419983185 187881362 469800252 22145305 401742446 719342567 858194161 152575724 633393365 715762009 905707125 441651973 731874812 33763855 881090599 766719942 339620940 878522054 417852315 924429411 789285284 979016522 246378009 115012965 461038549 454781696 839262494 855377195 10834726 259409759 117071577 141890660 848406739 315841137 951723696 74500758 560496520 7216983 551055801 361313946 951933927 949158595 377935681 621647645 147670790 232903548 98271560 675115808 492270833 982123229 252571907 965313145 551252260 495891798 766939993 970417744 131799826 369385 672245095 968602020 68907681 575948718 104622332 717111747 71821994 292873296 292890909 412706517 557401983 70307470 459148930 712563794 355006302 6656443 221955095 742003079 587072254 138567486 60105083 531448341 126351371 260525843 394584453 366206578 408280993 952594504 836981434 270648423 788150995 447195521 244719577 700270480 474599207 220129652 164270672 146606558 597345048 52092269 449896643 392995864 40517778 298267596 458818444 92675670 631481210 29350019 381147445 293124229 684859940 274647448 555817728 430113510 91164122 989095336 921510240 899139215 203099484 933480034 601159805 391790056 192471898 983671048 842253492 882941231 57359099 58029810 575076116 940731125 542753882 842470923 695063011 982100126 47273731 617736530 963230999 72469221 885891195 474093914 262007517 375980630 686378166 701988042 206556181 2394577 699287199 611440861 300340436 578158863 315388564 633663971 741052641 25589524 938898662 261385151 66010679 738609346 404782685 418937447 5272459 777888582 415262897 597221991 837533884 462477992 151954195 418400606 774858595 612102207 759623330 260888192 881659214 481043770 300116726 944513810 22805244 195138329 652472985 329218801 756113441 101585970 587745161 784952587 327673894 253099053 789745591 689875940 54140582 26091655 419930507 21413395 881206258 20918547 258842718 712670915 149631374 874668148 613181694 700673586 306835121 61070501 430886446 994005557 572888265 635475825 845194531 63036593 551838708 787111675 263234056 807198244 755853192 704693816 326042747 508719643 42502796 987290992 191796238 920765369 702774333 114834112 616754375 268553271 797566091 643224219 654449568 48288605 587950233 501063748 931465991 854209038 509181760 527015510 614874975 519671482 352785804 329781052 956392318 581546473 730465085 725128633 380970285 25875639 377081672 938286433 446816683 536836946 30360660 235541278 128524842 142366078 2446653 763653549 972089424 952692497 33182101 860096030 572377783 926789752 351070749 308494423 144236910 805646128 721290576 359498642 416023158 442289742 701621209 664863450 879021637 634564343 32314648 640505234 244321351 797503720 234339233 963928046 255776600 64321775 972693949 910756728 46682186 227492721 849386983 120770444 926014566 255602915 477611856 497519069 593518051 207612497 321878619 726869742 46971504 18478553 819473698 592452249 549590961 755471153 489001967 57452683 321637818 746080285 615355844 627604678 702719894 28738809 405180628 406098974 669457858 675660597 866840327 20378813 708582577 364523476 234162810 92452511 455496009 117136364 262332924 992074774 761939301 360824105 846372242 575502919 529648722 345505355 143090420 649114027 119979858 916103075 195230223 682227344 603261468 976873370 879411585 243870101 994838362 531931945 430404383 500138033 993733929 639579746 394311794 477248813 634685853 278789350 52938037 974469413 74256186 866581101 203095514 22133515 584790396 172219201 660051971 284237988 314003792 323962051 715870984 489641737 916126104 917927397 837331575 955851559 358771627 850868142 834999439 657472064 896334803 287481273 387466948 870623848 71234509 614241974 773540415 362517256 734789965 232312039 296312923 378154335 833068664 148788900 578795305 98051324 106140264 38155992 108916204 819937348 511142827 880455042 803531166 611047666 968689348 217700406 748157289 905651346 907156136 428909209 29491502 352144646 719590722 33963239 890941443 605313282 207865840 794697329 538652845 441672847 381871108 24197143 860418602 746629515 24495939 440564435 57797161 45714982 980588649 891847215 75817871 465026920 695382948 330994377 282284788 973522343 992995093 956614870 944798500 21934353 883294034 308695707 399630751 496025639 240329702 751808758 944673562 402461247 393774031 839141331 908081148 943284225 559436287 769113783 809629921 765035499 846598620 460435769 66447641 6738638 31011776 982200196 906820907 186238030 977863033 749604567 639040332 303461 93379274 444107269 833717225 479510242 532398569 551039477 566465570 646590947 844707839 105819683 89330763 423664735 934865323 942525725 415919212 485323678 640461695 266036486 892594370 729076414 592070274 537756695 125660733 28267312 59493035 168685849 263618304 413545784 932900205 452361196 676269797 651581553 58778150 821304836 358361078 694977607 636832429 679897830 466771701 898203771 160833998 297619631 550049749 293535138 600027589 763078798 280566334 370101671 534810821 850859845 247395853 397536324 311520628 464895403 735492049 399366029 888875885 995146029 639659343 40005220 671600573 439546953 807238143 424401671 67466085 471353106 72675724 695695231 368165343 756049839 647954009 808405550 648704401 918301403 793788920 173440073 842683484 495850598 109956529 289397850 689168912 101398450 696456448 66119358 518737653 571107383 490564630 945987109 100083779 99858944 770411607 347976726 841990314 100848172 908060891 278823272 613346508 461637487 772592365 45647049 508661694 303485582 46657167 471559484 10169737 22037733 898135796 761798291 431720880 872680165 48714501 471715321 13301152 427255951 304151005 567416939 116978498 648695291 743515980 957162809 884636527 26666451 1971799 378064521 481466485 436678615 318228407 711989717 22144662 249045339 12056662 698450024 229923978 456725957 284060630 518850533 483935225 199888656 403790602 72624833 820529665 14941259 778417786 608833731 880216502 479923227 892803299 49649547 693674653 27012916 162678196 258878216 602166576 635039461 69610898 486403584 238088029 836757386 61503700 610251405 861473031 900994839 660708873 218251930 314183811 739761043 296874606 44740201 993109788 727317913 462148217 951723793 778063248 580731097 296338513 929354489 199745681 521651350 526820946 419117662 78406981 424621095 100688781 287682002 370484678 173885302 466974790 566016187 222961058 153883523 329729652 470653392 309671516 800631522 198818373 706022303 6851049 139595320 632438424 532897034 702689589 47770818 613876097 339368389 683838620 838841551 357730505 51217113 492250225 277640257 28593258 897783589 932381562 244582671 299588887 869460952 770547057 650158534 929367219 46877431 10402693 999067140 146734805 253320670 81803479 15373563 643509066 578392503 942640894 327735285 227527827 151491589 462041731 436743882 936627299 7653660 380682085 373726315 33607714 350506661 593884566 10009946 462495084 170722335 11306364 279233072 38339730 219571033 772582514 312766486 729175833 748267769 785260869 77721932 925587511 455298296 356176055 2042788 327533913 936430371 366930431 291218184 703256735 531774363 583613254 411588081 971069277 118045526 248110636 454144495 5482140 445195421 951268417 517800483 650915735 681121676 50260363 857860551 985175103 311415445 957547272 94889125 749253560 100096764 48110881 694171 395149018 36744027 774110780 754381086 267984048 196734497 61951277 627743155 996335356 694333965 842996671 100119672 794822321 295155380 128852271 738258841 418109560 563917567 400556209 989488348 731906348 40314796 804885993 699058710 419121757 434059212 295768435 392950195 261889745 69128516 910058844 694655794 42196734 347153740 440140199 802919334 945128849 534081779 273080521 324380214 580361195 196679066 478995500 167238813 22394013 700449140 402489520 347312043 879325684 398321677 462175014 76466115 380470889 691489472 862778579 132148572 155929900 413487422 441812979 66387839 150002850 11596302 19163699 475584079 816817379 494267144 69458742 67657597 154899515 365038041 708807953 52603086 539593642 206980226 340845775 740794530 657531749 958603736 911750382 13306981 460046163 177041926 45890015 188501274 882144144 246011654 127096971 23141849 474462445 612408620 366073545 364109389 759591278 894198684 412822504 343827252 984661194 901256398 914017067 152934115 524983535 790736657 540768840 725674432 347695739 282680581 741092840 338137799 314808645 157310496 962442794 4969988 915623122 665501482 451001120 50760991 838057184 73294528 185370960 701425101 43117022 856873429 649375284 293102168 826089842 999427117 812836026 762813472 422007538 454602976 467685829 52425240 925021163 227743453 551162027 15035207 15053982 518143332 381587381 160957770 71746685 68631690 397294754 832980173 243295923 18592696 734691620 777914389 460068505 5896749 14566753 885526393 214498369 435881337 262078068 175917027 695562479 220369409 182761194 585440084 615666587 725028221 56255812 75501918 761507185 850835324 985430139 907788199 89073233 470877150 648583800 874023533 542853456 854066008 669663384 766096636 198285620 927964148 196294190 169067066 496891132 118329742 980988673 904766748 730647638 249126489 858814409 945865006 177087526 60611416 244464310 275200783 368241414 599013605 173630441 437098738 51598271 2934574 478255609 1599773 580238294 235310771 243867248 457798767 731974651 64548552 548502091 462514899 925413527 622315546 893090430 560015309 86543431 390603042 61570157 551547126 796816987 659415732 336104052 851787895 690503510 413208179 35309664 832345489 92800370 573473113 145534963 520295701 128047385 932494387 348757348 283605484 962179436 442661923 553724893 650761616 179810496 861479709 413360636 117252240 958707996 867037291 50441810 602348304 51513019 44711720 917582823 155057479 154982034 418926793 348677812 826963968 971212480 634360209 203356199 572949786 739430174 608728344 613323683 318801928 81687482 982437068 305490685 425147985 171606867 113486447 280007424 507117584 37723102 943245461 106999785 462246005 442924801 816956199 799535596 558153283 382334619 765763556 304767406 581407824 157813050 964208347 940506313 193911304 291503778 617089778 859644491 497329130 573748301 127885922 681594679 363246602 319013349 180023096 593734402 413362829 903409100 952842198 808903703 691734064 920187285 397602672 8969300 618771649 59543176 163851919 365733259 152761252 975204898 923138961 884362754 12435536 547416723 47503654 545062131 959682767 608004926 791371990 504848141 68977217 545775932 164910967 65411312 647273307 783472601 163142071 922076597 845916385 20521749 907608728 842297188 258751023 757241381 996548078 35739003 244959157 27093487 210002146 806414703 722001269 894433171 201945714 485851428 387992455 528881373 31554030 280057715 299411094 119296211 50163581 323749547 66951265 68614188 143106712 869306128 627736635 881494487 959021706 462054229 709878667 70349680 609036533 692634919 946679373 163425743 754195023 345698722 609633167 805895034 647153760 420748761 917462517 888699693 45338821 696795986 963559477 918121049 742344562 726482056 220083612 781972385 749697833 964440424 102228615 944800607 22630915 808408020 298411243 556526621 984358895 69706274 602948813 63377692 151456046 135542174 736015562 290069714 368863955 2736387 297181841 614347108 630133578 192307976 1199459 96055600 64717004 420322510 457795739 920191302 542682096 854629490 44251169 794613737 856706071 390576001 27706613 587534610 300495866 60991356 189762474 288740077 266381352 842893405 585971431 473170523 166150529 557240587 291528679 677873518 2020795 165274596 576397050 60383728 924463070 567777596 698608643 338955741 555718856 170284503 273665784 277264356 258453418 171616113 705224805 40105961 727388808 323891511 306780649 946771847 936826557 194668620 295564984 21582470 443011445 563847237 182838295 384053097 747483185 659613613 814842339 330715620 351985990 897135746 31732490 362371421 684936286 383279285 271744528 755516786 351001334 997324462 203603340 341879411 252530910 869027270 451813545 790738404 254866621 875558603 866155429 288162556 281184394 535197824 72673365 235257641 467702292 477977626 528135839 269524617 379220859 755075524 823340286 936747122 506549172 356840732 5656321 54404076 676976393 85465524 519614413 20611632 746170263 194037650 576831128 856175924 350801358 306495408 217328428 929462295 942692597 546054268 21709929 635502515 441243555 650224217 588473026 873147668 904634439 293676060 72079550 140168187 229435809 619284369 444937081 426170202 90288966 534437364 8880416 354979291 55541280 657941624 630694778 272324186 426366187 958582979 111975514 25307749 916071610 675573103 398062126 728468676 536503664 520357514 921308787 254409196 840208967 718022167 226109502 268038281 707326541 256450700 22932147 543290365 929378529 564719954 344369042 487103196 338478651 735864648 236389287 871867244 659697633 399843649 330218325 333109291 761035059 583522945 212066580 591283273 700584928 409667395 853518319 70741545 539852910 372719926 807220229 94871013 364594870 379945979 53033737 510762439 439893606 74693033 757232834 415634129 425994110 366942025 649649035 123457334 875631315 803785051 493927636 676081886 570661518 294809679 954046880 340985318 435219118 119565580 669472517 906838301 67082626 626621805 906346160 154795657 845926448 214247615 679792478 570087392 585089841 888044612 599809379 7847694 129628882 67554738 409404199 304571574 424242101 338463158 951804324 23416489 789602126 44072042 902672617 449200754 553856103 789459426 79995034 44698057 818364316 80466085 739674222 640206627 989066207 833486892 416049327 11000352 810793717 692999525 2453693 482530332 388109815 809897778 786370957 628934303 340614610 796009194 577276451 220587500 18452935 254875863 304942107 43342711 778678764 446871735 47143461 335848550 837850026 719947323 117731971 508524055 595578429 443157899 215105421 70382234 608051511 688064 852629550 764194099 327542525 846339944 628068453 245399257 270699848 323845382 69638598 927967929 26402213 579240847 247919606 711021236 692393461 428692718 447737138 18936284 4327149 244381313 269841096 17701115 40648345 532958617 792457628 554885390 62532818 647752702 498697892 13115330 897474507 856534121 1979756 297262589 899824264 248618760 20130452 808584279 193050468 144918014 590772302 774654365 824881291 125673953 18901728 712648525 614267006 635407930 434263848 806559260 17449619 352972296 155120914 491899507 538336115 138258493 218841123 321898734 51851673 671151167 309176306 747334364 72658393 223868520 186618026 29946048 273210327 84683910 178987914 437932247 652141196 451422812 732819301 649197449 615795909 754460192 24874785 772775927 341451171 113890555 929356861 20719221 126995740 78485388 971807556 513795851 948852856 56372324 269664346 558211575 859206357 27108491 49472439 941338662 107039139 831065596 413564455 623937471 25061160 2594336 494359943 83267736 534355199 884779615 489521484 494946495 37101200 26605708 642279675 901953778 42149281 787151218 987221681 886454567 957576903 337455950 230612893 154305797 427058152 49548882 133338241 401907817 95897283 618881831 364503604 874056674 289649000 574776165 5402658 499075381 900980926 965906970 892820172 157822938 336770301 549455432 391508034 792170877 42217520 334905702 5637292 573746815 126288061 820186077 198852805 797014642 523142614 435626381 274005085 95105184 812182532 564506182 608837334 601700484 205177764 34000974 730976168 287562319 446473065 35759843 747894494 464438117 330846422 622779055 764120472 537877214 19511494 160611926 432356999 410576390 121550820 314173677 786486899 872447196 909587251 62362237 839746744 903696023 595886216 215790217 760179652 480818716 185245451 584816766 884638107 295607945 945799097 101882949 867582036 534493102 940252645 331925687 37430937 866122382 281487282 84251170 34834474 562789859 79656602 970199752 69054043 904043159 449910763 209753953 898025618 197845067 801973573 752417685 353414346 747264468 263499037 57529986 810412051 919282105 385575741 483456828 685940495 232343223 466047297 483864904 29802102 283148349 523263772 970389792 880966547 439431921 109071249 72189617 242230469 108840233 477297850 472187873 368951807 68535154 443928709 803910914 938018120 707908876 971584817 739653984 15253818 405307499 224301526 877217209 82865033 481509304 567934682 170224319 274897266 623699278 672222845 9363864 157488208 886231102 632022350 921413726 453634060 604270796 780395187 476409503 239140262 662871280 635738469 992301534 788937650 531739861 130865138 194505233 967341781 802592605 975896889 262874657 268907084 492332699 639825137 907049069 920039526 922721368 424069155 91804487 450581253 70872719 786222507 265909621 506186785 11975152 18673339 765986481 762388036 95975521 577819480 18711594 489024783 27486071 515136220 24411393 248946100 89588483 74802290 237477580 509790074 492315520 909371292 171381271 389739580 12120229 60906672 63397085 832680170 240223193 182580567 158028052 401337862 933172921 566928653 156726559 868266025 939407252 119830948 548111450 56135804 334319087 468206529 884042129 918457663 542043906 612503389 967984521 353315397 296059449 303066181 104561525 700047733 324482484 329385627 777620866 968778571 652886728 796495699 652167500 15738710 189334139 608892086 815613031 926207159 738087436 310045410 195537111 499239592 410470249 761381960 848712088 341864691 54769078 881433133 499103510 917190774 156533197 888030506 243248054 22012838 20793017 305997228 577890380 62006536 309545529 404143220 783575202 60262329 344801603 323752728 589764600 274959848 914711679 857863297 900582782 139792728 771118280 848098667 359373020 265217503 777899951 158682343 638049963 942158313 677065719 636845276 48874745 411863285 284120601 764955266 175927240 859343894 817734849 110921446 829099407 582736499 994843984 691087209 501560248 255218119 776015961 951627329 182094625 731553507 950449700 621208310 859688091 988683815 707236653 329308902 88280430 495422477 709995686 285168066 497081299 642778526 936611057 164319759 181316472 939645178 801052711 203468197 407343616 711566805 482848916 281921075 566743936 933678580 243411768 210904505 781041411 829044148 950408263 157280013 345594631 43715203 441271210 127561303 602759678 513742182 758268284 660042133 432869070 982321010 485653134 429838616 469776721 913858131 105727204 430653444 7600340 279659207 46754356 774323412 42095261 109245219 570080879 846289364 36168286 28193741 750104625 668554661 860691139 225316801 408744271 249594812 386072554 332753164 68720977 142312675 576417253 587782484 599118836 62195126 833283386 981393998 920655272 418679081 63383396 541093446 141041680 792014077 28236110 42849946 897472133 290162254 869020127 119830081 22812819 220657671 19571306 611431997 377890939 10884459 516134713 719467052 302222256 853248655 146256395 404281020 51263833 894129371 690524306 399084593 441614037 220875660 192616692 284976866 146479667 614561845 395679308 994617273 314811062 67714873 354428198 8340150 766372695 321804371 918908935 200143214 173797698 579770126 762362850 596721540 747884631 16660812 59851940 828813111 171706282 55998403 5728681 379639763 849284612 918140 318057028 746786878 34401375 579304277 98497084 296066925 52651119 843275388 973780553 60191467 436277525 835149049 707911835 639623514 529669865 829374755 906825043 343860970 113934009 340290856 899258120 581794275 796795907 559086986 341209924 681269537 94751101 482357149 880959236 990668434 681182607 691313163 442555196 819234745 441888468 822490449 527825232 807130671 918065308 393983039 768047004 60399645 851406701 839887995 52309485 937015492 600563069 162402046 11108356 7903477 249683769 603222166 675699739 627396505 72062400 343024227 598881113 941638186 685831530 367630938 4014172 284966199 154826299 730770372 436962232 341726436 486464625 172429248 920647282 73583463 337345275 166346173 359303812 2229134 295567870 511841281 109421916 216526133 855266130 428560421 873113180 259656144 524429059 858937239 873853788 257518310 510361553 462934038 608523555 664059026 948760496 336398393 217687026 68179460 488614985 274116585 211108858 650123775 306180983 535453922 180154849 887859033 736804811 523171638 865427265 208361854 188665096 817805770 990388008 552179949 633236648 51087574 671081113 556039098 344697430 60954731 665322761 606680586 732774513 476259557 682584291 513399450 424238223 550190972 48978436 535325496 216675320 86840505 211713089 395983176 649750566 59719416 967619549 579180097 784808780 216637163 719791635 538203181 339743948 40207383 122041233 260019757 884430271 916432213 46464762 890663155 727645554 920971602 832436580 125131590 676077027 477462287 596688600 617541249 263692360 633521762 119390933 270858004 557439368 397478003 348540109 915166465 655224511 651591745 38782118 13722207 760252862 683324186 40207674 314402268 21192073 219584806 836713176 340426548 948271832 521573853 251149249 720382907 5960855 244924556 546764972 21166807 887673958 23952597 663316290 567511687 7790361 747954987 29732514 543503318 44968249 897841498 68340702 859197289 71283072 459291389 54946941 373224438 405243746 675410437 260049655 470171850 115796864 712105785 561237308 183021122 700975154 900477617 926619950 38940243 270509062 744477786 590539553 671227138 304242746 283868277 658027106 491323628 807894340 518036504 401472941 11456959 971501388 742692267 133461942 490261184 35977387 315344236 992981921 597505860 72418934 555669996 570902922 328193847 969655023 337050767 480428798 788217240 555805197 402672144 103602047 450673402 927850494 299375355 135395588 209899012 546897312 814718001 893366391 53713392 57188105 105330536 761711157 796027153 797358079 697519016 138007186 607332679 224278657 515487183 145515090 942112905 356303165 150055181 406174513 821648227 244426776 598103913 168637532 471992180 388910250 61991482 644740854 875516912 847592639 547572399 37273747 234848796 552347863 637123144 71119297 235111893 54550181 208124763 879400570 629052937 741003157 990923152 991839923 398822716 995496255 818504292 710672593 125737477 683374069 895180202 883609646 199409551 433626938 314512901 810744216 234661400 613456968 375513456 580794322 770292597 509972105 442522039 320423953 806921100 868032031 382366971 651314816 847902936 119455325 987885105 60414653 705682665 410239563 240876963 994161754 663771361 877084966 446390637 54824283 625053177 721865437 469415426 436680895 468465146 272723093 990027429 907258609 539751364 31982887 229621233 626858579 128775114 932145565 548372049 914463163 376298643 430660024 144747144 262029044 872353595 550749293 995546666 294932284 683980784 23564898 823399969 54836165 590556790 80837750 231704874 81096245 84977315 750738487 309342293 183199015 951464164 107648106 370186120 569319591 240028342 131429255 121392637 961273529 555204398 446800442 892350143 917317587 77502321 861280227 555612465 289516382 973429564 815390486 392509831 888761401 759062878 41232923 282788171 767999286 978186297 429176688 470151129 450760092 982249029 512001602 240913124 703956387 434135693 821385976 32349422 445018875 872826160 787911592 10887124 151586117 969547745 71158944 964927808 37477016 508296807 22992094 635453237 509336573 205205277 990966424 950935175 610920947 588993395 829290422 995159392 895998189 15103595 60185681 920546236 67072974 961752862 284681535 626934765 969378421 386546998 612418687 722088728 645429803 217169265 267276747 395215287 523652662 828758051 285392143 793332757 667802186 655719348 610520299 15618259 160260369 306257182 618210100 684804970 914702507 368887920 847991153 504645792 885550888 426508622 575061342 804819730 296339216 352744303 884430188 219552178 486581211 668234525 363697471 943088197 744836729 884035001 593123887 160760292 644987340 126413365 32882119 941679997 369266473 43694488 486964298 716728911 91589339 330823549 848450857 292439665 569125023 830618260 242090893 113623371 646422569 548361503 259338452 955595804 262943134 21366134 442790667 455346803 373342744 601814660 421220729 514595509 854444069 652513352 31168788 878309021 693930055 466884694 646414602 363488184 461021558 880550483 199597881 370002917 615901594 943607932 148679863 9079770 27480080 21750815 766909003 587580834 625331247 32153120 861730034 594803992 406963641 296873845 849255003 86529134 136844649 46758315 594165100 940360361 548503405 59872606 605141691 360502818 311867880 770172102 143146261 696679686 651557231 542793765 832745978 69770710 434949518 125106778 743968287 311885800 58721088 821673809 419652074 7537636 732140410 213810831 446545402 555002952 705334177 971635627 235267997 549647845 894864912 473165520 154852696 39597662 11862674 958944573 580725602 178095793 750784238 493031877 3248169 894707623 112475991 164879695 786198732 447381090 934987511 687540055 27598239 509741784 42496108 204179051 955606699 212822609 339760715 818567342 836206635 58187755 598133655 227357785 490354448 596847895 7101515 666798133 59845500 168540697 745097174 813190178 907941707 291278476 578291609 702980500 170135175 448010716 699784043 344572944 70473711 523357130 817866261 611436979 224575353 153615596 821434839 48687531 372012236 358164266 431764705 34800828 95088581 10626112 62229978 4055998 819700979 591001668 738783325 24014360 433981980 367662615 933120374 549215823 926149302 123321330 46471721 856872562 50302062 457591268 511342060 68976297 306652068 929014861 396098345 561566639 875665388 478616674 775218109 328958292 424188047 135375021 381095804 587842298 45547785 486829451 685218474 630821913 965348745 357995949 449641091 330576060 233955187 993229463 76442036 630482435 511627745 708123939 722871519 948351647 660905502 413855231 329381659 9399639 431542314 684942891 518985330 665843594 984746809 35745660 746475618 924477859 183115315 846732572 97584732 813553575 899475509 393065480 296548936 826412973 132517135 260670352 257387263 56583263 805763525 864390619 433651919 983629182 77510926 395182176 859572730 434305115 334665687 343997549 399279927 5560415 992385473 422391716 425297968 515295108 92487071 60111994 41080835 882648794 330338809 36467382 27982274 363491075 184228235 25038327 483751154 920019127 210730951 124944431 743010831 61506881 884743503 411219489 505358087 998342400 573852796 218526696 24155066 382151143 88706522 812231535 429559425 876284925 926055593 235757305 964370596 237901277 423990109 176359834 649212642 935506744 10614302 80697276 81955308 573451086 259180875 67888538 149983978 704074105 405078512 313625033 876806134 741705122 817057362 600447404 402699420 601195721 266238059 675005947 542409312 248744322 403297382 772043076 665564471 461225074 779793699 756257385 301199373 498463958 446247094 545987870 803035454 204327165 757937383 671070829 706352925 95088329 799239091 817254706 882875504 507767858 457732042 652664479 165856497 882972610 411783439 788209337 773636558 255781146 104720668 651101401 981980715 27761004 148078523 787547180 815817627 431789055 564182893 4513331 358860459 351090350 236845543 793640261 345178967 494690921 790838416 962513160 737231250 264199090 942486789 31986428 511777218 123534114 647521685 431127792 801780033 881634786 14952901 867625866 655632094 962283058 502401741 643923651 447369050 249863141 876995609 886037096 51855852 848788707 826529737 538066586 376091838 460647845 410194738 6975567 729033069 927939005 717153115 646705616 621209996 806081611 363862400 81529657 624317218 954271881 716554130 548643580 144241959 597228097 509516981 194799198 696744971 36809808 261884352 613499383 727412272 908661550 385947073 557886006 229750891 162406750 503544439 524989404 128486022 955051004 44013269 31863420 723551169 88492343 681506182 25958657 268152652 909179604 348933476 724701225 123621583 645029544 943725056 294342403 384696546 426012447 93990429 810268021 7982997 405869496 869978676 56939190 926675690 387334534 228976882 904161752 521105238 581036976 142664629 522823225 2297411 351552497 605161235 808577037 708283026 318851866 291798867 718244576 124777233 298693003 572638450 109754381 597252873 598706110 71141150 567885637 30423730 227557052 725000767 996523791 90019773 606795941 55480426 860593475 686513610 827009325 349434348 341397390 634408687 554731033 828018629 625898481 625634871 925648838 245066281 35404097 526022176 203471267 766430465 25972136 100848924 310549170 172995688 142924067 948435472 607702539 303857967 658338307 51685079 398220121 601128282 646556013 201445058 492289882 379039905 521540057 185200399 610798691 153781487 44435349 815005557 144464602 959593190 391723844 384687263 120883643 578137689 21392472 556285611 11109650 639527632 567080861 643085739 670013576 972492808 46205358 617149989 1274318 531531377 391587196 29338514 797505332 605225902 190307022 916543204 525943318 643161881 73645754 137864953 806186345 659207740 356132402 771418408 21547569 547807576 988437107 55079869 212655118 608221154 169895315 641768564 252413355 55747841 643848444 587609344 565529933 35471889 652222443 654137223 498047819 959315236 130504688 7420194 747930767 9615740 594540914 198903907 634329882 187238418 866471976 722781640 869961342 198433298 451298209 748991561 25631841 140001116 899805117 23034318 792023297 949824260 863604017 88377274 269948842 770475987 948054535 381072218 796040002 36805828 109097499 499476086 501085886 255443336 774719392 493210057 109131178 770958083 141716377 844168064 207135909 35065291 933918304 507562941 795898338 862323889 820240419 456280343 975642024 820433201 220125538 916626711 913160915 606792704 579646322 886290621 721911633 780918662 634493181 7046904 549987493 335869536 323196543 130001715 802625640 846426078 539620043 604355011 351173827 14025859 872306564 815859833 244775159 378485384 699222436 744225047 40753621 983665241 416543224 138563538 711098950 988992279 654456226 48402389 167128004 193568532 553262742 193832893 729511646 768587866 468685854 764767774 626379704 533761317 516481878 59633148 658311817 326722660 324802481 848134995 259689500 769221180 68802929 762103696 136901200 241294469 122574899 413206 745785496 505839435 878030689 578138298 903541883 656130382 149676734 341437511 829388308 861481090 409064670 1215739 24686226 878272144 679201194 637741832 213627579 842372435 447737569 265205523 934221666 49068892 493139090 194778808 231200244 161316975 624293283 794005765 883862256 36626434 774729805 601852667 220299370 982759366 84545181 946607120 539975303 369219607 410779381 34437294 343387140 3812490 308518025 688087222 728710831 717708903 957753314 72719862 110705644 936641323 412667742 186830520 885901618 829280517 870549422 298951731 125045900 147006299 42297942 485883158 801701144 493276995 468361266 42479620 605488011 210421770 747652588 952525331 218065579 138711984 458320007 829252428 984653779 919375722 950008791 23335213 573522803 431653919 459201797 905725227 579832205 28328171 170154767 875183401 305654329 798704032 746098502 130980866 337748514 72287551 68486607 22551044 890700551 98089091 774256163 648019315 284529723 816481367 747162511 841138947 72399140 512045147 923614644 38395486 196764609 1387363 347420936 312833187 754172189 701750264 22711634 583475941 272498141 792436950 15837235 696535720 596509880 773220715 19447704 271756903 728680696 598853726 280252490 904584721 540645117 801083909 578797662 986116999 324777147 596869358 647189956 321036064 479482423 425896536 827284669 584942630 255019535 327434935 273013340 546792790 928788975 598815283 729400589 15835491 524532508 440793385 782306571 701628276 477160173 31693479 979694823 765316001 620524365 146445046 496843272 243155834 751850299 867977225 378998054 161272449 183117642 31822350 475028173 711302827 647545377 427638245 800580577 633890018 750576891 585735075 888120852 30989189 218714152 804524815 344724593 723198183 61299082 721946661 617816021 330474445 276795162 242421654 452693873 45097969 946459489 598012742 74492233 759999617 914002431 174950093 135047864 36098206 927002152 138497015 794726634 646719971 26836257 527755076 937800032 34571987 737543879 780166248 743711343 534506867 429495817 389827276 97350593 467911089 71176040 774111755 354858707 633749491 861557630 831882870 875124597 302622613 29135220 152038800 53705293 418804069 953806219 208943763 343992149 567643171 939477909 323322601 559935065 372599048 825650553 199877300 796550010 25726523 880787890 451395911 1217965 510571869 682540496 36267434 752636220 770434047 279428854 272194330 289204292 51532326 413219418 394601863 999066421 45038798 728022472 765216276 643166550 941271654 260882463 846172058 965923134 544810829 214286802 529746725 334670172 671204442 420429160 528198773 471128176 382946136 234481661 750818943 432735759 801977733 635945407 962277354 391732003 466757651 21919346 501696402 179636840 487014568 871632364 283216136 113649905 168931806 439544986 636059920 883381921 291155908 909353977 352383522 350434994 72068187 355767070 164231402 146257970 714171418 19500333 986349768 592817793 492452458 537103334 145393744 52279764 714532394 484760597 628274635 853835700 3698220 23945757 63880116 321860480 527726006 418633846 239799612 192311015 402708739 23108139 647520966 56810095 190126527 141521755 751177324 605103602 938285967 283886009 243900536 558846235 209989766 73079563 511106028 182207469 56161713 842923951 860224251 631945020 90931084 960890642 252658573 220065073 364762762 547628088 244247487 474724811 76858258 993977399 543313504 524049241 716598396 948877500 71823221 203989761 749420696 31344772 308367542 79555900 100513064 529174499 175281679 525920855 477745632 641945921 723548705 944322292 460197229 742905240 288461502 185713799 384498156 111934711 517006704 329585114 922861934 244555522 717769715 933901193 721973883 779500400 935700662 934816902 617847947 928840331 865659742 681088662 469548174 42415027 47651649 881334994 421394790 11698141 975498736 611596839 152219752 323798541 560388007 826041815 406507999 365027295 655307739 485681142 364187016 817182723 492300213 337288173 514150167 450557115 622530704 384497402 292457136 641312863 622246013 713711790 150460783 359354842 153770687 307452782 535356898 953756971 160872528 286326003 5365384 335631334 977271898 843167434 552531036 179449264 568996031 458616532 207508293 374091974 427655825 619571143 409678498 50524790 860083867 8662955 659021765 890898340 707177942 195926623 375936116 908703046 418732533 760362514 969069417 173666537 966590938 586635209 521163986 228929834 745633310 402104799 420135634 421039678 124016013 711038592 313394686 806597227 759890343 10085933 712597985 898013836 756900641 212027964 363602297 691316368 691338850 424696150 193532856 754055676 109828102 127038455 949278724 300231780 603990366 363899632 970291895 768100854 428991726 338014696 538108320 941925360 67485933 652007383 991398016 798552357 43451336 242470794 753929613 118603388 606635681 964315170 86707699 454143857 110000586 498259349 605573710 787091090 667609930 424683819 638208817 838938115 652837727 473504258 378854818 218961914 920158969 423984522 734986139 928419651 497469499 65242633 160474251 335077309 2808062 996125978 213154259 388005596 457734479 1546278 508949322 860617765 119782381 415601906 252979129 244072885 711961291 29102096 978320735 69819066 933620116 163485547 829007471 334054905 400614433 994206400 789048717 457261639 572392197 229616672 307221076 51046670 444411906 513857647 573142483 482442962 964635281 857796584 411031307 793803170 994552926 15591062 897474419 945935782 920378825 69003995 450117493 932668313 29872230 39829487 787585774 660775755 23463295 406491735 138970546 38347806 101805709 911074418 546164741 270644618 376473026 680588528 267854627 995420059 78962818 187543895 276655545 773675886 829312484 197144193 152707177 935879607 449903414 848720154 554318410 972322109 871458935 871302690 453748070 500328284 67579099 155052913 949969722 291800194 229346123 308627502 625412410 214002355 41913569 56666965 700910922 525188102 611362672 65866811 661021254 84123429 820862459 53065474 455894139 61706193 9940792 584955685 690198060 271089499 377666071 380677616 798567438 523051 520296502 453846788 576350668 685596478 586942057 536205526 771214980 158007969 85329720 635283248 587469127 586251255 748458336 652913582 693366173 476471288 19069519 137662019 993804287 324176879 331836589 319139250 685142619 957511227 309057743 907614229 591181972 940592847 721288514 249385818 264936704 554528690 951249222 984708544 593485032 542678400 518163280 807898719 94082314 991270887 809911687 541351325 8778777 343538218 507040327 532438458 500398397 990571426 804780193 406297413 236530829 38229559 31592665 26271140 1830809 166373612 213506278 588423056 33834978 253793362 887199990 482072471 272643422 768859919 564074472 947622040 817663736 736343136 475684816 57954890 371896078 839155348 937087606 792254902 188510194 284837773 66208726 990880184 635828330 249293123 784244899 623983490 43898929 11977791 803081917 604370714 127693939 299303461 599598527 661314519 807126100 351883812 818880883 569176295 530079082 93732228 443097179 436983243 24479293 320828960 537061417 58338009 373576911 433533160 611646024 542886330 183944976 672302687 490436689 713412074 2847589 192422683 162715798 79719739 459879209 641812552 844851868 872751186 100129067 209198117 806726553 549460776 941747756 691653253 996535034 537892234 208911715 737506640 61849311 84042650 452669690 34646782 243026076 970645068 478805646 43228963 515098938 558668777 368059314 157489376 602015220 69414542 189018733 75572074 829717691 746974895 991686071 860913807 39788210 187613070 567162368 359485740 711136948 213150661 79119785 193134518 289737161 952433601 91340169 76558515 504623028 56872514 25311081 858161982 744973672 271938273 530179210 178856326 792202125 68236419 650716698 76292432 539126528 743962600 97533378 764818545 916629841 841072158 609581082 991996245 660147523 589462285 566256434 676739963 726029136 149330925 544934668 460534774 252564002 766220747 422807069 319248877 171274010 765563400 907465168 456307483 509829837 271199962 907378434 182981713 50791297 689528777 404827783 153911791 50385333 32793139 242179492 441966703 165558936 187898313 968196755 894498010 588881037 360724752 745371906 550712656 727584173 318159328 906968724 413952389 828364868 543499752 911769438 989502270 145963346 378154792 948400747 30674135 688923916 593008758 379291193 713800642 361782104 724856314 613965113 652631294 200133717 842141106 599890515 46802851 2917072 224100335 37958495 964744543 98245328 468197333 141905839 981784813 55259660 142939103 269590656 583918243 349892720 311432793 729829772 679655 976128667 525929956 386823035 24805557 823021667 325187061 399340140 892523035 480493904 865965910 651072113 223810748 884568349 246583460 610745360 761164368 23228985 775499472 325884099 62272289 71158861 268047774 477659001 285868178 732785836 657569833 421736723 964075921 907980516 634265948 659219687 97898279 524738358 229510266 72164673 787940080 989710612 165989784 810154973 377409946 477907880 267717150 426012270 203443049 94256718 152420681 251644698 451128500 505423125 57484460 23624442 509697637 853652802 727072938 790028448 537118333 25812940 211612926 467939466 11378317 835446754 465419571 945381808 268260926 412939105 120178988 316839931 763621323 729690974 276981150 917609163 437154945 35601569 769340560 385405296 316793670 725329960 855258594 36376497 445983503 265315233 43491267 490746441 240233320 107387377 127698746 653232996 51479792 810620336 912611486 49553191 719436250 75640745 369041438 222965798 35692141 651117406 292201017 896506859 79698309 120583042 282707015 564430710 729920784 150814333 451855598 439114679 825982610 842195692 40270509 15681557 538130337 581800991 22519382 918868203 650270313 325942937 510431116 178542598 903042602 500341907 36450634 418626857 618878901 182573690 372457563 884930697 534811123 712969068 303183330 49870671 474780254 850570687 344633299 130202142 377081221 652574586 80783736 33825667 382566285 119726809 3095020 482056839 56791721 123179725 894328484 741364003 525537706 244590458 157761506 13917893 334042219 44998839 764480832 142707408 703382624 25853075 39750187 492184345 215800592 608978891 247456357 552523883 3039893 849757781 87469698 531393284 110475298 538088919 958468204 5627156 322340983 917232688 502614495 559984966 720594027 242187245 874209005 2270000 262393706 209492181 36454011 270464994 418601459 710241375 372521666 473909340 429834778 85715510 250728912 363911191 213181444 886453436 756270596 790688123 181828206 732651908 746325653 4711 125185830 488934870 629106700 801237164 370736016 762200879 908242117 689512082 932534563 680799167 861789554 356317011 794083818 29759209 576385432 522501019 546406659 446057926 968214544 53554189 865653539 305575842 716959623 208568257 50943760 482168446 850214654 466246848 286477861 576807820 872169035 526379143 79310034 649868214 395042455 330420873 789773081 940133400 905020126 847538860 411272466 644202113 146200690 773701066 369482600 51422710 596901751 881164850 644064218 665615151 901055336 986174501 393918907 91928856 318251921 271532634 863575666 17237840 86862740 965388922 908081659 996733102 626400228 342549924 167963492 628691896 21731404 39929066 231041361 52292394 788750954 474144211 559837817 948211829 700812845 761636567 995577382 83659324 527879770 920806374 101326008 171385049 131267340 986866401 82147363 461865686 692495407 261294111 27649132 354630005 707996164 989997801 27103281 996240681 707405217 364921343 49243422 570096154 590258542 913268753 30369912 457954469 318153129 619970631 96791446 798014938 741014755 364159673 921177187 472500220 262374528 752433399 992282078 450341636 229539131 160195203 460804250 821946654 793241504 423262546 825135934 115458858 123705488 852553294 455828229 116063549 202908097 973174231 991941695 81916702 939854395 175932477 986831567 758283466 862770908 725129800 425163435 9361647 92693204 162193841 5883999 27056500 230361130 24170405 559135114 304924144 82319413 294998857 449955168 41746479 110765092 465862193 632509734 310209201 575772023 328647912 174621881 581240107 885036676 936196460 506770184 382585603 151669491 959041967 141320853 91363287 33871937 766555158 263612919 787504119 192364097 199775229 793474139 19650278 324861846 773414449 876007934 148364766 186620475 495842677 580163765 749050954 819941372 634502910 584324198 412511305 548028154 804503287 922093452 858827057 767773226 633603326 936229815 6196746 64836054 487925925 440328714 279648782 274643995 184227314 15104442 948159792 866045289 57794526 995967638 259458194 975720710 648126170 258845050 930553613 502665612 404015430 845106394 739725741 263594342 637674489 204569405 432817203 134804311 981970108 678706623 26411920 549438195 981864654 864741518 171214961 907955492 819997025 72298861 461191087 270194855 28919835 324555317 696548058 329027212 632869782 9689935 166253239 2283704 759542753 781769276 917239229 453659752 197857021 701637646 494007450 616533668 720754016 627733483 918498989 41092815 99819126 109164944 624662154 391530272 213112091 487322572 485508730 225291038 254424098 688689409 310961400 316195878 814387921 668671911 848419125 554713067 579535203 694210249 549146516 834525936 681883012 760725126 58377262 73502478 592496344 143466641 29019983 295357941 592198517 304064689 806299641 139998628 81093733 415223105 804972637 992435440 317458981 535910321 19960932 392862211 848521512 625460484 40687147 171529433 370081365 766178896 608992385 832200644 941958020 445821250 680460139 365371369 526318597 122384535 693425314 711755202 692433177 774898851 677549072 401102234 497450615 368083918 643624022 210321428 164531913 114166546 34269000 366103204 600811564 131747454 529956463 28706835 901490868 607844790 399146887 131834111 283529957 946233457 794050815 987376729 153512507 124092153 369305212 24860646 940810147 403884719 772371798 402350271 139021824 442192517 456718616 424139730 144901799 343814018 440891396 272649822 125791714 407651649 537687949 284628602 905897841 6804082 12669148 435135375 323130117 897995095 524358988 29734104 531667139 1236551 608781038 309339114 405685703 125250096 35553028 779725095 962885790 458123023 634543243 642267208 184311243 749653110 846699690 391730909 853769283 292034061 745441092 958267076 277287409 886738448 782155116 909510324 538460211 356097485 223385578 230152885 633931867 147435048 91261883 13384356 554571822 186734615 868966030 771523765 131982952 308929831 340798280 912390634 166698807 748527605 156284545 317889181 469655740 617247926 717230853 868056315 184960909 810410416 494081621 213954437 394644277 605632446 845290787 791650705 415066802 837757647 233152473 716037063 669985014 765801064 385455890 915376293 329210215 442579486 779792415 589221116 450116703 71391259 778621316 315912305 810970029 128028579 824471417 68603 99555090 575507845 548515946 806569068 531402948 886045865 234185079 818577121 790342126 229102731 267860724 92482897 915234606 573125561 723547369 510727428 877909271 330874967 8104851 31446807 369304749 24284826 83301346 662125310 867301355 124719953 10616826 493941498 322434624 133795928 367866802 501414055 862945549 618240292 283904279 771449713 527843368 42832186 49912553 718916377 166264413 958838455 201128734 584101941 807982568 294073034 765420379 916698285 93826300 178584117 244776318 46670910 651821632 650477008 132163094 279334139 353765708 12724997 530332392 265758664 959747888 692436053 273346412 392679645 790585069 202201554 403697998 789925961 419626490 489130403 267410670 546288236 982341825 238383235 185827809 280555643 472860447 195650114 40447341 551790848 911904999 34095682 770375953 404170840 616839776 724120571 668418811 340443444 564240578 594844537 73202831 61371672 149710525 119959001 417189608 634088670 597537011 394875343 851246414 352436532 988951161 675156002 44680644 395023130 866683226 343168046 299611005 953840741 826338067 9761376 619543906 718413887 20750616 159693503 723020430 789087141 241259853 37682014 897255122 134583783 469020302 120084203 911484721 847446316 150945064 490356516 138788452 648846059 462108510 653116251 33011543 559950963 333776357 661655289 929029035 896338787 131768424 864285688 83178547 618005043 100481541 783973224 184254839 34506921
16
518431089
586540413 387592824
640844963 228877548 505201367 653050605
78335325 829933302 131002020 277212176 421642267 425201221 87764549 890318680
883000080 959935411 408676963 148204449 606217462 809467069 406052198 225607595 19499400 924182021 286347775 874609816 269591049 907648465 214659486 670525554
138403772 61099657 50537213 2199715 745307754 172521789 828766355 438922363 216041696 387096605 468135714 472879022 391031149 264962302 889699370 523316435 320028776 288481244 772893811 21178342 91523752 893575506 794169991 534165703 38374921 24278308 947209525 972365241 171692527 22349493 680898064 981687779
318788027 786725266 782821358 712907731 530564951 78831590 564817258 188643318 45297584 540543236 14620514 414581537 775756598 235686368 471346041 867254539 803882078 599724437 602831510 873839312 357611040 102548448 570724195 589570416 942768762 392766371 424242383 498466893 850856171 228871524 238279820 511705009 1802999 818332107 923127186 810465094 720166059 17039400 336216730 139202716 625198863 84455659 802640036 137968039 822977205 3956778 126627186 682764095 843523122 285165598 454217227 191702942 248956063 921512870 626955576 897189092 986511384 18530498 17942537 830683030 748975165 609725209 449171026 437037339
964789940 963380853 221916456 196347454 426998693 593199426 228972901 64444334 330404924 497256210 32425001 215541378 316640555 846920475 612610901 341039791 558445861 420577975 345989138 292073872 220599140 3773923 243541320 351858278 886414884 648502210 197148200 662509267 992149798 489242903 191567011 323679585 595784750 418670286 40247280 382659578 374546821 802835060 865948426 53906542 220011639 573127354 809868079 682982642 651388886 283611638 2059875 750098075 605129846 471269537 833841643 808016870 190791599 686974938 311754962 532687155 896276958 271467490 262355560 298037573 22273252 876193438 27866813 274284484 819579558 65271831 128581419 196938683 749538187 178225918 185602249 881400346 816194817 716782370 335298297 39020084 537427960 665050104 125685723 133748291 29327205 439271707 862905559 835611105 614573760 845581000 112306455 334512269 732975239 634357858 829755402 578247211 39187641 94941932 762356707 928523138 950435676 26275217 774202391 77646016 127973111 936055329 958313443 783882226 30566680 796145546 640866500 245625741 295658192 583913571 130025725 473683176 561128242 863568741 988908053 7888576 336455128 743559151 536502101 262733746 650241886 799799426 978815054 733422788 558462436 227999043 957435730 241695709
839403408 35366525 653797366 999867977 843964682 461217564 48799127 461519670 311528447 142188338 545233 22753336 783801758 243705462 772180745 67421128 172707102 672548544 157078245 642153923 885250614 181632654 864953550 285864421 364987299 367141762 325659765 530834515 558779814 673373410 491033675 891412 874485891 510504471 54715400 180709270 399771395 970363183 227471141 151236390 791917811 770285915 446583649 184858489 175242659 384750961 124782400 675560487 594121320 405162602 70561414 223955498 31662362 571186661 915290818 909337187 130943638 546560163 97174974 274508821 629483838 292415754 925647887 87635816 906831732 37957026 874869131 742838247 55895586 922095514 506464717 626908931 846459701 937700676 252921523 451927694 401412126 136615060 18738913 743037760 871254096 63475109 527004732 70630709 378279876 639268149 41834606 27988589 738763128 937404196 983293289 805457740 822998507 630683897 65531869 289050904 250636707 35650140 180316609 977068669 535722920 385614238 434966223 51751946 460409862 512356909 378000648 785900215 709534287 239721248 674165548 30385750 586646550 186470321 155909955 667760677 769579893 723520445 62214934 73444164 294694280 602299973 989609143 280289591 654827760 549430257 546728181 634178660 904434769 16044424 942712297 784810647 952206548 40780921 98951020 52158336 155976869 972676950 169633694 685569844 883523958 897409108 700646753 56315559 933698299 776277964 49891547 258875450 586893676 624699581 257076216 161798696 663131142 214404423 806120678 613659926 177461130 520536369 173588632 688882828 35036348 470938724 228179779 604394357 955219686 809278830 121248995 12568226 992256595 39068672 586164151 186486597 170539732 702487408 318461633 433941878 421274174 224333112 543516743 550716082 822181609 680448885 591433813 724612183 24096818 983794537 585905976 35951656 53886202 478930937 508479492 555914448 714782758 60178991 8340751 337229912 731227934 297194938 587868277 633083567 270199374 263794538 975470226 935058986 502012840 932201396 284645514 681877505 242675487 680281908 803076293 639492815 856742188 691557157 272288619 656786707 20661581 362434539 18930411 240627633 115367042 896561034 429428859 874977393 110386127 980662316 349351566 421680254 3911868 647470751 47896927 3242729 122610136 441004244 148313455 819353380 51392818 179294305 819379199 560819080 54283485 535559424 236846484 158073807 608859510 995634958 190815868 463689626 54106774 634077709 110821187 679230701 98600287 634580771 425061180 675015342
220413173 39685527 149092095 759122729 886060801 318676828 513634022 44340366 71664687 975411070 673863055 411938162 750110898 794687670 532279901 441862987 828206780 865971676 11216374 350218484 533541126 319762031 701532871 113866543 841375565 324462864 698994555 45289244 56108241 164904452 447146376 595633863 359157978 434080181 694813091 714145689 27547948 453820209 681552966 772140257 955200662 661164713 289204273 822170709 771551081 297415667 717270246 159382154 220761080 63052041 460654891 848762238 549005596 75257992 548262284 112750351 488650931 643634226 789044950 569087873 355911196 496268141 984308894 739682300 377638077 45016001 663332792 188159244 762388094 585213278 564018368 34195231 295459403 976753044 489600661 475135755 973435541 38432600 57676503 84571270 425313234 276413894 751583858 750013611 36682489 62944410 85324811 428853884 860326918 117330613 70970515 91671386 197949564 26746013 914609598 672991630 663889374 995517183 341869184 693268164 592970805 782022948 783827349 993818251 151438478 716358527 86043131 480157910 602922872 536805414 699970421 51704958 24469897 971234131 292214026 760549821 62142938 620399076 204059525 493868212 62717576 29305304 624107507 990742503 97727282 617590488 726607400 498378428 68994941 19237036 554658618 57075199 779667347 576627138 353246211 351045730 45313694 284661674 573729700 336096501 517702482 69713820 401252861 432043442 64081504 2126065 175192630 50355698 859365636 474767270 185143609 276306170 33893240 831522524 138454069 886153320 107766655 814457690 372170524 855382726 907216091 534232586 515210022 644201472 972219863 38225528 968846669 416674277 815020990 623328598 763585742 78567080 38707552 377417466 381671854 59894113 126787478 55557598 956246835 178590350 420212659 37303071 919883367 281633419 806360599 734059264 840797337 81963037 817280673 478567269 339857883 773112045 29635895 126640727 47694212 429798916 283548737 846614150 569120432 890707540 56379691 63330753 3391163 280072496 876111079 589612417 324586442 158935247 479630953 59851100 506765635 462722252 199757097 35086225 615214159 478362793 170804644 336363396 199877215 492827207 131242458 81735223 581439396 891139183 971642834 140711126 292042133 852197709 510945298 923509037 850704749 936491248 681067559 398883374 325329579 976293836 350846243 372849264 450177424 784765239 631476762 554023595 456250788 461910511 116283044 805792829 162376754 298185363 454666591 848479144 516320967 275354149 786446954 632730386 511895991 238538894 363258346 310195396 146100888 739098906 767231624 875062699 825833157 254029048 211194865 108376026 3406300 592250300 320569686 4274949 441803841 87353308 701949930 466397449 823574937 346074422 624830822 150113376 989564751 783355785 301147784 796079789 332512018 270555895 687834511 455950645 82899285 528593034 739772609 905535842 897186765 528767147 702280933 770376515 43560951 154117548 705857482 59765767 69804943 237397568 32505534 2989190 519646491 48457726 273624343 335989688 16981599 821922274 569877166 479531323 766858982 291823307 37722206 315533266 875368575 782458878 424683659 560099296 856848316 790409121 878690710 586709489 148245109 122678081 502689897 141861170 737412675 336825933 539813104 657733108 724756230 484140184 344277661 793655341 367031648 39305946 539834084 164798967 202859832 985598769 406495165 521028111 922387511 939617178 233751077 79996503 687372366 504558712 49451165 343250516 637996590 589850901 94142889 697966000 334108623 32838170 891975250 132458170 309058282 39176217 771993765 696493281 411006 294515717 503110194 895274813 204172879 746721717 9509518 491907846 863162210 470103141 52936145 612214298 199972995 10879285 290515737 225771900 995277760 814689191 151481093 814205904 988808683 29669413 384794170 972958688 131464475 13206648 983024610 274447129 991825707 887462995 850964520 580759567 170905657 240928710 292917949 511318261 788105513 615707083 949661015 245605925 943085088 519063741 37949483 553878686 27776265 695446236 924893819 352372865 341632019 406345930 783066371 297330580 787279921 823212049 64774793 608519103 901305241 502080923 425645656 637093266 187483206 118741048 762046649 178390716 268292726 359093020 34634111 382110869 191657772 480503902 795444349 38586516 998322863 765447034 58561037 683730139 223361801 277492687 243133835 596003495 26996872 657297186 386165720 875036896 521969218 925811737 911557080 412009615 246641801 474645697 480242420 752741730 129424251 580530441 27317656 967907370 640417653 147802437 585948087 711024989 245508506 712372396 740193602 725528469 47780944 305397722 791134901 802426383 67341251 873015119 109662602 556177197 520112225 261104109 86846659 871788277 144712029 977074046 313045860 653970831 602274092 295522092 796524279 690493899 366769675 362402311 558488071 669717400 98074742 716414339 120211109 90869390 96194994 71845367 366515430 919092325 573411908 919365919 6274913 173934460 451086456 839962779 778146743 369261907 47797980 595502189 474453252 222480657 144165570 6008191
194098799 68088831 644856513 939796507 487477151 56567818 985494836 238134897 951409987 762308679 136691386 490013461 568952713 872598375 500752564 3892094 867711143 547633222 667928523 629787272 85443414 746494049 655241831 146848499 891820370 708283482 300052280 354052577 527700444 472802934 472034225 799703388 942686264 851129632 661738120 698348238 276552238 846323044 461011512 444717447 43921037 39765365 640836480 577957179 105556900 575213352 605620193 342787201 752743879 150135414 813250595 143370069 94244304 710297598 497339088 372846999 704350107 635966337 356145847 914490762 835833993 483941988 543233387 239783510 262440447 810488369 403347906 546329222 350411748 665846550 26745942 682317450 505746214 54349923 958289928 479006518 661487669 475959569 94222456 386049089 141107589 802437687 28283533 703742663 414074385 939810196 331830004 412794824 6453714 825434632 906109593 970410663 377568845 727746585 309532975 39530411 688848132 142996594 157002158 922036865 358863359 584403551 84335311 114084025 174657612 452761171 973751698 228875332 410096252 241354851 260416441 41759740 762958114 896040649 795012682 870129693 963086679 698933345 49955344 772059333 978121529 339248943 29279771 825805943 815958120 65534679 259590205 301727901 999185031 729758499 746871692 653172225 488536513 134306433 940980450 587668308 646671169 787196035 34968927 400000936 209170361 74804317 787561188 533531893 590371292 432975722 132343450 812450455 48968932 862164903 858716009 345477070 336165645 924406327 341912706 247914045 55909400 42831325 345174998 592338027 507745225 693831045 312756380 178032710 389206121 458463931 998351311 192575899 833268037 851771442 174125229 28129950 379544877 716600383 822128442 843254889 279728373 26001755 669744827 163704181 811099639 693471910 649319995 712157219 408125584 569627230 70795530 614535990 834250399 594696299 54846263 14013525 139353609 842642135 752601630 471835790 247468855 15512142 342423254 776326862 182980502 51266209 738934974 538248810 705200150 222664522 47411706 194672538 24297899 529764830 278573039 167420920 483326417 67286683 776219080 766936325 910944512 21908709 905860852 619200164 55888699 45429186 192955813 58974621 281980551 372957785 206272851 899071515 786939756 22134391 669735224 428459566 828580726 179862802 540389074 39747658 433262006 407129276 831108196 569477574 259333954 556925488 588362612 456665439 57609648 173834443 57010509 15247282 24579998 270135055 852801408 565998534 236393775 477573409 395611741 51132286 786741892 92173131 571617146 287473708 46699079 863159419 992553524 996592378 71019044 789692611 73685542 105162110 421518157 399592407 709126072 191446576 251814133 35871634 544244365 127582442 62797013 35129457 772338703 351828333 465876908 61106711 601517039 222070236 575706040 215428552 540809374 335255871 967898942 270828782 62241746 149147137 897779976 681561494 860031754 570165362 43100384 601196275 76106239 770173254 990770713 940346330 975289655 42436116 584377863 579296581 701978231 960622041 195848834 767491281 813477194 355886963 562407528 531224384 305118592 965314598 515620376 267796215 43529642 161514522 676436471 642643585 354899359 385403610 305651951 9685770 358145274 996829655 193291499 19152612 116525465 459767523 851290972 85410822 239281696 272317110 302810039 41748104 6629492 978154349 59354613 245483305 461103168 995936006 31016721 206161353 653571443 415485413 108528014 32750575 2927807 95837522 300455919 404350788 884291613 360897016 67475260 64150036 109691204 365992552 506913668 58904020 5934133 283335060 323913813 722496410 868766643 936720724 63622982 36050587 87732674 886920421 571500141 880490680 606522927 629924709 51760360 295961842 726211848 24059991 17514841 519060463 686402848 240910374 764782180 363312759 253396621 50746521 369977648 156172281 200677673 525337957 432400875 903971079 165886740 813411481 266459717 907524566 399554352 185583406 59954161 564235455 964193188 856839553 39907628 325818560 530413657 300107728 341450544 400139260 139296128 410824895 73779389 51025463 119564810 162727894 309836440 790135643 897047087 745831424 862868490 576079349 180258280 638080526 28816223 495987129 480984949 11968817 999698026 307078650 125600216 696197 727090429 17836082 44189014 520878209 530246513 66561152 50274302 511917959 227659556 654930469 119611418 27355737 14116597 711221767 864714431 37750177 934250954 344730926 418122819 421270891 659100938 782507338 134408385 404289443 670884644 239665450 299041432 377669792 160223750 198371142 804037865 753319319 258333094 546400310 346658333 48857382 350106237 755990841 594363996 160191947 427199495 659816111 283414038 493406314 890917700 823948959 726170750 284357323 878512442 371348275 177780234 515395098 482191729 844688694 685925109 60953957 417636469 2963101 578432445 20002849 216289880 247854331 507531685 130210982 309965102 541330443 501070132 147616431 491479951 805558314 906374325 824038875 120191768 551098586 783782069 186712110 72268521 324234048 192492679 152784016 67478568 603673767 124610 929646925 518770302 294935803 847107523 381917843 791313045 190560591 666970661 511503607 951975072 658998872 66891595 650115057 1644242 4887279 452587999 986943580 335698918 15954066 267113544 324520695 97091991 1967587 163230005 948350694 831851301 757602089 289290267 208992305 815312341 238473419 24988589 28614723 418578801 276190168 167010923 530461293 703428292 670349442 449290511 813980258 540597791 24679069 554847516 73597111 842235351 549665828 756906331 52419949 874690757 651145140 641498709 240812127 611828932 1274639 722254040 934897618 537751863 985403803 431413369 555667695 46969727 83142368 2866700 713643071 368377738 320796942 879159853 206653492 676190784 773333876 346946491 426292128 913687572 695718154 802209367 698077244 25006968 30312169 359155946 735059235 416077673 585629389 236465180 541458772 307440096 369627546 3401437 987233843 316070495 405713364 570631905 758739464 2839145 408253989 368493340 423127679 17810953 497955803 385125962 721225511 694954571 367438184 244573033 457829363 244562879 191215840 955416124 431670204 58922233 59552382 888838602 520442556 25561875 83242783 17126621 658118933 511497770 95943365 86008453 335742280 756151261 27266838 121828499 920925886 755294673 947428827 798588446 58445891 627315247 340011905 918466560 700537478 208153636 931117467 563691866 407352986 464753248 862060894 697859596 645537912 211024280 639450659 217408830 652165499 10667267 18548713 116643802 559338210 940781282 927055313 807524111 895176785 836676337 321880224 110514895 608189008 471048439 897465664 506660946 57927883 772956475 989873983 954462353 381578641 274851083 184746831 115228364 310478549 821417272 227353028 249655045 100278704 63886996 161507609 48011906 763227293 289710716 729223275 573741136 750549499 775412040 851880445 99801019 822080143 73182428 150871474 25315541 996988927 75023643 65792405 316979960 323016536 641364078 906210902 579121469 538160008 343480897 680621507 394446081 739807205 24695174 638013779 367936105 240829093 589651760 775303839 178295003 23448930 391507129 942247910 595452288 126458273 805943965 543575689 800255433 957398848 665642717 59831180 670549479 579447562 28866940 649207836 516829009 218234664 955989254 158156804 415306562 333594540 399364357 139083831 212303161 657212681 543003786 686786377 199141751 901529238 518441641 872339957 311534468 65895181 160402173 995265945 72985258 266403091 212465696 138443445 914580089 531548582 55819315 836204400 608582978 532090545 36210524 455074323 856637084 718766973 829817925 425573259 549058530 541660476 964710039 38654443 63964849 635197825 12839812 577174248 500340080 306057411 969750593 454680156 392861120 60419804 51632775 689066180 213275408 64991121 859240209 309673409 58900236 385443072 222427169 25614490 791153192 420847156 485057532 753932473 549945881 115525527 986399594 703918122 529367132 325605240 951097399 247192096 686745774 709443725 902587317 49371502 418035602 436270188 452607287 61341458 978002127 640022033 57061014 361291943 55112686 27753563 852614321 119858926 533875905 823141519 902228453 489313870 633208279 348402899 300167321 205726544 421024521 457305780 538523573 525471010 442273264 459338145 880702246 95701013 575778412 378711406 848677467 159397919 709198111 589587665 160181963 768064345 12088302 48264679 410534509 886408322 731723400 123203250 983174718 242124155 881923288 538205073 163518 772958666 86419857 954494415 869608564 154738967 757090987 34987030 209804903 33271728 910705119 105975542 738845858 525847306 615795500 752391010 172043448 795029558 520397654 600317235 748921405 966447729 50846817 844437924 177788234 454640534 134348316 856740309 431010042 812869800 182444177 908336456 31801839 737702989 713285269 194258023 970689742 334590286 234865215 897463036 186840254 685858073 946797928 39492279 47704044 868602431 154576943 255534507 804149260 12187893 608636791 839686353 190934222 658523032 39474023 198461060 813895277 14195489 691148266 49426692 60383267 357703606 199080237 627129587 197083830 855461145 317992484 854914011 991446758 15821109 215405317 261838502 119437308 626171545 99705291 496812068 718889031 991825141 150531764 71306632 918346133 477423519 120452803 68260588 216277949 383307280 681147967 890751433 89590550 755265638 72269618 354211711 977641213 86800868 11266027 72352722 11513425 61194605 462973309 891697003 782864380 858375694 449140285 177039956 194159969 386590066 602886216 104295037 274576622 226585195 25148922 550951994 298647189 467916143 886557305 804718274 944577610 142831896 847224872 943711921 607430789 552283299 779516724 665833607 973403331 673220210 308901387 937501479 380063749 753043082 26190304 944245336 733044048 132761878 149677352 7557447 60914219 36280546 931719711 172639491 773797156 588192225 515611972 877602560 339661899 650183592 979712985 735948693 884698037 476113904 19788388 64050813 138150907 743022872 482970417 415983451 227627192 105878688 171322574 526667822 39562510 939742639 570108045 41633761
693036066 720149390 141154565 728641214 979973020 181362731 98406545 402012917 591308328 333941399 117217232 476343066 825370616 153954697 83246115 233080996 156198719 311508440 365162034 347978351 210565815 54400261 610857064 646915899 604739611 131707823 288560498 680765483 894851758 19400219 972689092 970853190 50745266 743595191 710888212 631137785 453693171 890970764 873391325 29371794 786173242 405466062 788340958 456530888 2899161 793230930 564853912 204229935 489202727 187934225 291589331 575911877 742861305 971575210 980642841 790387559 211021869 886977245 813660473 630177371 535308324 926977297 648848838 613560264 583643970 10461647 535598230 690100793 816187760 623740742 121325636 681043486 806793115 133704901 803021230 316959819 656260659 623999299 34120822 20590198 929560493 107553754 891684741 843996094 42692353 74143815 873070469 814812960 910769709 897393004 289104226 142108160 13356208 60646351 624099026 683069605 753378831 717547545 976342730 270216893 643522644 522646935 612588548 667759061 638521994 460389564 45958016 93278178 106322754 386453917 637485824 368919995 59911440 609318515 573757322 785197468 175728400 920909341 105638890 152014245 810297178 299290268 15453485 594391641 992015762 502819733 313322280 208423199 337323867 672280786 709776112 346605253 122261725 119968961 285639007 689686008 803568455 716393203 12382100 358054349 210774855 284130975 132049779 767995963 999782292 621518109 430388769 569468062 523300709 91435115 106508938 917922358 700256503 839567787 461513692 680523430 302485514 577928099 742030345 902935670 797191268 71427388 23214664 283821457 49729100 558713859 837179796 983748039 213446418 769738411 586927915 73096524 216775555 57290120 811735313 978416439 331812469 683202326 17339018 903450628 3595071 70815345 693245092 396711955 834379841 507109851 927813804 704529959 681593177 220900153 251331251 721972712 910387820 796157077 814603794 57082976 391361508 297419421 205604323 176305283 464139052 25072930 43666308 884747679 982047029 761820059 212385049 297503216 249336052 796435360 205964294 883355407 998008289 659904368 72782713 704477821 929544826 48782442 956802782 433714205 34213566 977392024 940544104 305074359 64818354 969526815 150034319 957170806 18126559 479092688 87549837 651830634 467193043 276579227 414748128 681172487 679973277 138078742 701696203 707211173 334992465 426459643 699508180 142083326 424693385 48763558 210202695 199070899 165741793 453469851 701624242 172037063 23432569 634848766 77100648 828864546 37856887 325124378 1160701 959269647 969170051 635980507 568958928 36716989 744816969 2712403 47986044 34873795 168309243 463180345 889318759 431185814 708373965 649081189 369425204 997102865 812530807 185730901 386083920 996585973 407430326 468070828 852178025 760608869 701674187 738959278 833865201 785334121 364990202 207330500 434040991 427935084 968008716 837380862 125276142 494179007 208623054 71429516 754207133 55241748 841631632 329999172 995302446 377476355 952054439 929542432 845118823 933864072 5964522 334642365 418056403 381197699 834535225 155178717 487898690 355906871 510766066 150910437 478400581 277365196 823559547 349732959 346620595 338351822 127628475 615573369 989927719 871802283 454496160 887378309 28740478 241070136 336437147 15649399 703104606 917277485 111917087 196231275 71719850 122253476 386325797 296319516 660473617 468935326 90192299 187950446 298686077 872717694 576874032 416292836 36087459 18272395 727826234 22905129 26248568 55108211 245156817 39790477 564550841 259125188 394048513 171032190 682478691 627974513 47400796 39230739 232906042 811253074 991761269 61808262 531279170 342688420 19316837 408340148 930965576 691424389 575682891 702688415 437651034 467584121 415502021 396391660 69357642 963388648 2582391 886758502 75804721 553323421 433612429 789860985 8862694 503635017 549423152 474555320 136976266 714781438 832179219 825373783 341709311 430532276 489986538 528403121 316411243 691411912 138785261 471525828 510111162 17243255 934175577 225131440 521017114 55260007 79172335 563022908 308788349 752286752 962122099 211800913 3863578 123876748 342737455 787468157 19434988 768644730 905974125 592195697 350642227 537139231 864221953 893145475 176051694 683164307 336715964 61225516 982876007 801357648 884207866 823519884 289249446 878082999 345627925 39098337 701895164 792320907 157130736 851246357 390454906 487750517 457462893 879169325 339628663 815661950 159128567 638698969 461050382 754256280 912135417 928601067 671223710 667550741 1185635 445950936 492968520 866667565 651443502 588630585 401996916 842379389 489366733 191303757 622832205 242390915 674401216 596487796 596475968 519680547 701801223 659070645 192385409 809385509 950382501 11953464 517899910 919525557 606400805 412753102 30313354 697491681 553261075 277953893 983387915 67955231 490261630 224148116 438931532 815316676 16906876 723344405 203275732 447509134 20062374 60069956 254616558 689440027 26809497 107409574 357870375 541496431 155011444 995330142 203204306 746233714 144480348 343806645 215397255 336844912 797376250 715783067 886973856 298321815 351526907 118709280 634914747 384564605 189139343 431109369 771008827 900306327 478858219 393689346 405650630 860342467 783785927 9283510 612763336 40292287 267246816 245020601 676043759 624973231 716669047 184324431 374714286 937966235 575243217 218978530 793146042 579692015 381862581 543148416 432570768 867608826 292221425 318824282 584245996 579318127 418719189 733385287 635672147 955976679 767453366 138682430 491074187 640136796 772563309 597911520 441095198 947733167 575637974 71914220 630299610 395556 828601681 308596936 121797971 413559521 19979587 371187967 927833440 475735154 620231062 500968893 900661402 31680071 897553206 209204821 179096033 150976821 962981522 260704700 789989590 279780594 928477217 34129674 478419041 30520473 367660249 479160833 94031149 159181100 668926137 261247359 910668839 582517260 543200577 766189066 469934339 886360962 792983541 70877259 906808504 463370042 88514782 658476947 766591999 27459266 5392648 731549776 377939415 208996368 69052164 827069082 380400131 853541882 544634729 397757097 923445130 590718140 561102668 64416602 462877495 327454325 800876235 949322418 596454935 527979433 449842567 418418772 834038782 311670720 819047204 978023433 480467458 443908486 47150540 547952193 116337917 555113898 285366441 143088780 528490511 252105023 520911471 488432672 163939099 900971582 809128911 379210838 771316037 564358146 734221829 6983981 828245883 347422154 688333131 661910981 377656041 677663034 600886116 810843878 92139394 402901723 412399122 363167095 9868413 855746198 145847712 238659847 646470870 925309501 649054041 459196999 515449290 315918339 713136142 58796941 360885596 256344318 230955668 443635028 577726163 584439724 805203524 865764535 7766328 724484715 585094522 609024505 407350236 261918208 511933462 804684032 880344273 189030417 497929726 33670613 97956716 526551467 571301274 336654117 295515338 764471741 544922198 10911426 760337479 973070234 356030244 594148900 654565896 364694907 3416311 593192162 361548146 820816635 155379017 220288826 282083249 353413017 208005270 390078093 301728307 121789753 235343071 871886306 2939689 309662372 389834792 260140131 179597837 968363524 973253370 911134684 760075799 309524328 32034017 592283455 74080455 111627078 844203248 908457251 191386206 60232435 782859321 293059136 678541924 906553645 850483285 555618292 616212004 813381779 884572129 141439682 213933867 561238567 360491774 947379405 948550093 867614163 12939216 776130657 5155231 8883423 464624385 420704875 52385790 334343808 485114428 681932028 25650823 451673670 887893682 57709002 802189214 566733481 541327768 619107502 473871080 11406212 124298407 598865447 217120721 999162009 184189083 536298966 833866758 273825802 939803572 429237504 668978170 355040478 607762488 778506512 714461541 12633986 842672878 8273426 721566145 2177605 36935587 73875768 278523084 955018202 807936427 929745753 559704841 866054618 9043029 36546924 303262783 768471872 42624895 687608083 49759223 342510315 508137474 637150987 167186947 637352480 415007808 326294972 652815602 22110468 99162269 921007 131753117 28541735 146577409 279960081 927301277 86836725 62222426 246700853 401669842 46778179 388377370 506648848 220935646 181775816 157982642 473732540 185556903 347538848 60470300 622634998 247452121 959324874 499520344 43541920 51343457 345314219 986143202 36593215 851865076 287302537 948850752 861398398 618022535 421260561 173596539 231189929 145002964 825343186 546263456 68200497 205983706 983794624 23760446 602518064 6160733 495819185 792109805 543423195 676513378 455446499 948569538 741622290 848825525 133911413 412102620 39225044 418156131 775544809 21230042 568901067 681009216 400785833 860394593 946108349 849989731 18360447 36585115 468115481 608130213 844057115 11300019 795702640 113084709 43668625 350647898 347016696 672480966 31863000 883434821 173875723 721295791 188241227 162061229 845325990 60945866 56008235 36536525 2389995 31364935 621474333 793852264 247550879 91985175 928555173 221829697 525558701 41196401 331978929 459092641 59870880 792062032 379934992 516362452 370775086 7574514 483241206 837325484 480469928 292495194 771698298 14629884 977914506 875631311 252696856 766516510 197614834 701312091 9724462 479037806 290597408 44080717 187194756 672193997 81311483 647224760 899554238 31722782 407144588 89587953 189751528 554072269 465059457 782741013 206820594 436142916 198262187 311007617 727564335 120420980 132541057 697111640 939068888 452705361 810054554 84650752 818667144 69688660 746761270 124310437 37445822 604033277 429586102 72494261 313685344 782355528 542064416 150948707 953421362 456785979 861439388 208771620 30008418 44909663 900430074 129320756 561703167 829770049 145924394 907985682 812253565 668121842 43489729 32769279 368249395 706624389 209312891 51564931 445442269 989665171 682924979 221279978 570797851 591480506 555592941 269683648 231296240 639906329 490963789 165588824 119198531 495651542 548387357 149143625 827901537 44689047 824454987 65227501 70942841 71870478 618606056 72612326 236135455 117055846 416786602 982761618 504241866 895848150 251495531 574086554 376552278 981617431 880669352 272832361 652067971 158322661 268164099 251937964 780973940 297335936 399989442 642882263 110233136 462580782 812172621 197987488 874277413 203054263 306464948 992163970 45303456 295281896 410391335 910714683 108600149 935541521 918949499 767302223 107579102 603147142 401910444 281619075 245094708 963698465 603764821 96597602 712947255 631968190 777245498 172236987 119326764 343857342 204004543 997744417 29308985 208558469 312772206 105830506 70578924 854151165 26255988 69781807 184821426 948471056 999833637 622621780 2150495 760108337 679674485 69782902 623263149 21757139 662556285 193100669 220857781 317239538 726840315 46929173 721948536 655716742 608608721 720644396 161043033 831927314 374988933 108137845 294838944 121653275 394501311 159890662 2521591 500303784 905445839 847234617 726551537 942984647 107242533 166742638 804951167 985300232 439319510 184060743 811826809 660542977 498708254 864192970 10680858 34233800 513764569 15166146 110762885 483136636 972330760 976463680 136505658 203373500 847838546 610301715 156992162 52948270 790947713 110629716 350388360 401916154 550252545 410464988 296755612 801031244 284913252 38340809 89537778 321421270 401191392 793527554 44432000 712871499 986237903 166416041 636835749 569754341 839035439 134469291 995419550 905011168 394052128 555951157 886628367 658103549 20693095 308391228 181796224 390413824 698910194 245396724 699993052 208763186 29810251 382401113 206263027 507964895 326929956 974567081 39042296 163048153 231906259 44622311 81709829 761382132 516547537 802882395 879870868 768277896 966554429 443595789 660093187 27490546 83882584 685926733 568019480 637945107 828579591 764838190 471838330 985133008 925849428 314555142 878938420 107408784 23914988 848952816 155110199 585863105 638136996 396975946 4742100 294194003 134934765 620638519 442305862 925568827 165541475 645046558 835898150 11102962 697077571 149546538 147038453 788776179 714946288 982581192 21691030 195322176 743314029 857670699 593178833 77625310 668498662 605519563 251878353 821435221 380573736 285499106 380319142 20178224 12552996 263976430 22318276 35726466 850471024 815564338 886883971 788169312 472138437 248635700 137949597 363964513 368280962 143496768 35495602 221341986 276127528 525250788 625345736 993255108 699923420 1804146 648470468 740166507 734285800 868620674 867641074 390021055 853389883 925531757 581959042 185536879 2505955 997057491 811822856 24142250 434534811 239016982 712831484 468710308 364726328 706264284 29555256 134419223 854662457 779996561 72719229 189549247 514357824 3933667 72610285 936717021 96481939 296426564 203642515 139599797 320009627 317498475 17105878 610424848 364046694 170687955 997019147 214776763 254629157 333402683 187547617 801534470 701094830 184853540 828197617 623540294 382256634 426208599 143779895 314493011 346414504 802803036 985334931 947195659 492132217 645515268 593769288 615019213 15500241 82777056 435155070 274459134 233032510 850098375 601715649 595468680 592340201 254393940 251892351 556331862 321152294 842017381 869610125 4432600 779879913 336465821 530500771 298476934 526859085 501050339 650477275 285484374 791711248 566269666 520728374 63675204 882705938 992379015 29736471 80520147 707568858 386301830 908937414 458907525 743927825 606154709 59702254 68767588 533761029 725803310 731018784 121781630 69901350 260085137 746142286 953638754 337440653 914034624 727724625 149967012 263743345 412807618 108904803 39320925 380777904 961801057 258008741 13978283 748705099 123959468 758411162 996338479 181456618 621883510 654031530 544159115 512607060 409903829 366283168 69467369 794363385 597149603 60758572 507076470 758204264 82935040 389679715 433198817 650923993 527144398 717420347 297471713 668715428 180385843 836399887 883624877 61821383 196234267 165688864 293724290 763188325 877607348 399448849 193607201 982754114 741292016 310010218 918118735 883352648 548662023 886079511 468502867 369670661 491229938 404326374 623763067 327661610 195103217 909579788 837722263 313171469 469750533 333862561 323794300 133275944 359479415 318478111 810356610 25066903 234650191 749267175 304161799 62556318 185273566 330748861 409186794 898971938 159475509 53399110 358160401 516043308 772825515 446694033 305118179 939478889 494117979 609373324 994082766 183052204 18242467 730927242 877480387 601297257 425179303 21955010 348330421 807071036 968993740 872542420 200847390 71204960 357726014 903449147 762201209 172482361 884407146 319483100 621726665 401958859 975654788 302643839 326029073 754994240 296001538 560264272 302797274 425438566 154869023 839081309 529549488 192202030 289438041 963112220 873242533 108175662 613644275 468586978 27559627 7761184 417172340 57784684 47024831 685428065 382960678 59991387 847865626 376752499 980536985 669776304 346796286 500418172 457196061 307946324 672775055 260084164 16135498 54392979 648169590 507476795 633265789 793585051 826146400 759922672 577728081 31121154 609120125 110920859 718406186 118694973 333524994 958668820 870437038 44091433 804060327 520975834 664838729 334824839 277967146 201105550 89952169 75058552 710528714 592522357 703418433 635170310 712659660 375661049 72961733 441152154 991010042 180953128 404556213 709873798 795387423 680265523 694005194 118151548 405915276 276116208 959776906 880328213 70124181 977618265 736965819 464494667 242557717 989233419 20859109 85997055 380045287 855552968 513181660 986938229 154784363 613232886 55429934 313390547 296798727 835345438 217040308 548242854 444271779 52020077 628588551 288016732 959513899 358107702 59823877 722931659 47608337 807199598 21049940 977230504 135658440 66608174 35664089 562589969 965172042 817247797 731731774 355664388 871010451 865833571 792772721 25136356 879438115 34398526 612516902 55921660 886871680 835936115 883072851 813962485 805180594 189844555 854450867 838744927 230138054 734951481 486142277 807433517 928841548 296914259 48598730 243643704 334025432 912139219 396033610 971343803 742605444 342695063 688730256 575616213 930885741 368282527 7996073 493712138 252575794 717271697 715754601 818129347 186543480 111020856 674070245 66044873 112915048 126804480 94343930 988451278 203144751 68092028 468125637 944094436 686046077 22505441 947073321 124602628 711010055 295082889 763172429 786900873 29898245 440040305 172531739 714365362 276483253 36023994 996399042 233644836 474170582 133733931 317011253 239553637 731202606 5013166 951025066 890271073 164668164 5808590 44872219 974125033 863855270 372937280 890506696 94919216 713962469 724200023 715396275 454414668 849284500 901907086 619131427 716035003 892818188 373152259 74475298 203504603 235342507 5425910 689735934 549059185 59660880 292488526 978587596 496752931 224546786 251435283 390657248 40502013 73458630 211685621 792043863 495802609 586994540 980491460 27323533 979828815 796472770 457952246 110701223 530467153 868408255 587225124 56492297 928567186 565212890 16627084 748848866 85419665 524373904 949645202 851779485 133385267 987827170 591675192 504835437 81849150 128222676 47184297 354057673 955133407 562672111 34959027 811237868 864247844 431592896 684838728 984436053 413311619 180768342 37829116 426878021 187165778 351020744 963664779 483498564 57529420 38944429 560558928 939606173 865445139 323567779 857500622 561865949 364456873 847980745 966255403 458055512 171367925 293378884 199622576 591622564 535575364 745327294 860359242 188396828 705853637 919891682 964499724 962140510 41612299 798280417 519784875 273543885 869381519 490423280 959679489 66572047 199000876 842926023 953253003 1067921 364675745 423510820 402214635 509927936 9511442 692480070 814368870 790050509 331140232 34243955 979257958 316926385 220125293 271166323 830958842 620157990 257543697 963404818 613624145 918878698 974120999 822392993 717788227 944621440 264003656 869255286 40446152 140181679 133529967 747892583 384770686 750831361 162318971 4291667 793798695 849109061 225091761 36927386 70977065 915703053 663982647 275642784 46034700 354172721 983967898 400527694 479004673 44947530 293194569 10599056 36990806 202364984 562082328 37119192 761600770 49662364 889677758 533301658 355578143 944458335 30970454 208851662 803482730 543315498 226822114 930206065 557991621 121858284 999693508 7455748 281736117 786815831 735791683 331803915 670493412 990645090 44175116 783284623 947471009 159468233 49795501 194344861 176101979 844782984 988726557 910810309 317740330 808945764 433260336 139009180 296543302 813870946 376805155 217796410 399483277 195986510 63650836 233859005 904870402 628737333 416215947 119667396 307832905 891980523 649285611 53810421 660029228 903063430 523415298 532226423 694961176 49597152 79932031 963010680 362092961 46461723 679072886 6221225 663353850 979539733 339720670 879679165 939147645 841099511 488404243 156090861 47335721 63394476 493867092 853255287 360075551 912260705 389281862 425953563 621148965 109257994 44135534 903472796 211408163 378711261 712502204 370968133 864416681 117069780 841851644 154466914 462789734 913228336 742445923 865412290 391217330 707850481 443333384 190434620 674891781 508129375 998766951 15662630 84585086 36747395 96612832 894774496 133716829 51764655 149241397 441916487 82903945 1014514 949350672 584292162 132058123 241792165 512845947 486106425 988149905 669021410 888172646 438373017 882971116 645444615 677704997 51203922 778608786 750946103 41584111 338351449 579680029 907542232 4037983 30359334 312085706 249238806 914142711 75261494 898951163 884698207 537073817 219947402 238753974 518954469 4503819 558013479 692552483 779589664 362776701 527416212 61618705 107056457 455851516 726308447 416721266 201454048 520432890 31947416 418238683 255331111 42554833 906003540 118656517 447581604 137151036 339657772 67480910 739691427 230696923 795964859 644597305 342913969 783162033 349357603 23693289 4349731 238702501
675818121 552737195 668856461 163770116 681559701 838459242 664699467 318732030 466772723 542593593 2811132 843230756 591590356 587319500 51815424 817374704 939306862 367692798 220960258 715541822 251081847 3977548 714975082 162304715 626213038 43844952 190151910 654677949 882571091 761988711 556355562 365294107 251836330 56960227 196810540 354058064 598279036 166580187 817362215 713803436 718796181 54672255 7892120 607939555 977258567 952434597 139321606 52933004 20868070 792064070 783372595 224627619 756657482 680542721 66428842 140591624 893611088 306836631 579424573 455713533 261415513 462507373 516145532 413255084 210991305 865067533 187753790 835116191 464301961 799552165 650921757 267425862 930747270 431510662 417026041 387094901 972965168 643148966 422466933 267908067 417664764 319994399 6174837 981909676 163974114 750416047 955302 134136016 241229279 32889141 53311990 27248049 685798517 597032506 909231384 22256537 941187878 247632486 928904193 971500083 3079675 659156742 788273518 290363149 14336517 467160205 262363740 216377884 899610575 399886096 47690381 222865463 638725616 564308169 592610570 472772506 538701185 551208084 557377180 648338021 70316188 210919541 912310354 525857051 597514983 26816528 76786686 147533092 146058241 12050223 23207095 664619851 253757974 351349824 241683801 482684480 639157842 566432469 965394176 668291351 541109604 425985570 624543633 289032647 803511811 453327746 414134321 14619051 188428133 957449458 942564300 577968646 950331337 661568404 625225103 866228856 49021679 297450030 118032238 576272266 361089179 428861353 979269792 352805671 13660950 19203985 707724318 7571743 643048877 597218972 263300903 704741798 218395440 388063516 447047615 300684244 494728307 526037388 26440491 92899363 105148113 159365385 974081142 428526324 134941348 373654484 418843375 205037322 703371726 270218196 447883433 263708684 363654707 157944595 326230266 11209479 469385277 47515197 124919549 712741611 548250966 964232996 725122064 898297610 789124722 489492287 198430294 629080476 905578115 784468518 522110774 25114685 743868674 105130007 6379481 168491117 488573037 20400244 983163314 456905231 465472707 416969795 18077421 923189739 541659657 543647917 498953991 930677804 196996809 726708607 189841206 687601379 340019854 461624236 88008443 210766978 426779754 396855241 98970776 34754145 545122672 693929104 309454228 444133180 949132090 58677598 856958265 303263155 117474915 811817141 323746582 852215497 998377742 672666298 169820541 510015590 746285406 245850039 174095366 12653525 456834044 441678490 988464650 705994823 540596884 567880565 920965417 288492878 62791767 313557500 905769925 36416353 606499452 256516106 481085316 446132319 102269624 894473245 880302034 801388037 886073801 199869397 204300381 84430967 207059951 435480185 2300823 737599165 291694961 608800626 712679735 842917698 898704661 335300813 996201656 4943958 61561513 77151677 961176537 93414574 870511997 979924247 691426587 247149023 672446181 11115477 518989383 737787623 268983484 802774932 893942501 20847780 900552668 468408598 777968326 605094490 828248743 714016448 4175482 634884145 102778754 292476701 791492571 101654964 635561812 13695320 298994817 210776147 498765835 467958214 630130763 197936610 707662615 451811419 213107164 185630489 862522349 33664303 442071835 415342098 830539398 657982212 178458547 77606094 951563742 143075255 587199377 33992624 766950005 906578640 979730793 841574400 567507153 641095160 697784624 374679146 390823930 398578044 593448611 707964284 763920380 534318799 886335423 637838379 895209576 543384327 764734279 686168143 759334612 641823067 806027074 185438498 631512407 797803947 699029370 403386821 219130126 433979128 858813438 822700987 612409497 947997159 417656737 386613612 463188638 314633027 181984888 489658532 351218757 169777784 891829344 49159441 305360827 681143321 3697526 911815368 143325872 384207962 955859613 46280384 482507992 985172375 556018683 218028886 126910062 22996170 662492028 966735560 567645868 940535322 135292238 590875066 417116756 236477256 343333987 983447476 177891882 657274431 605151475 884923298 166488439 396494220 743192311 618801746 182183048 776192226 14433455 55548665 920330029 714640279 6762267 26467247 688325435 455278370 247806599 146046959 308692747 597460387 960152824 125503256 103359480 725304411 717230272 716414190 770317540 854431280 171743472 587310617 636343476 329029162 643971551 388108964 23262416 611072505 233578408 43251327 916562852 150535276 266355882 567832063 862784289 664377339 600637446 145439834 422702908 127914302 973972516 139346475 558224494 395694452 872721711 69559282 690632243 461476093 73400212 966555797 650726795 52548064 928429703 911583194 79128444 674179654 585794174 511353067 645090190 882712317 59559347 485722842 346403406 819514871 644033703 558022937 291589067 973678792 31571609 163829248 341988892 542064427 69050900 904701260 793723864 755341693 217730399 9303707 435745436 285385536 504298250 571518961 647623049 986981785 954435176 985274422 504780739 352571859 181048335 82291126 71117555 743758810 85917785 793900192 67589574 40393408 495345126 524947847 64401004 772240701 909083673 452764644 565710105 626083879 773172630 464546961 396522120 403481854 423306954 134474831 129318515 870189666 552438883 372381250 813463068 908454042 201628116 374313584 153819848 708520975 790759378 612962373 98635838 263346127 82967258 57157906 65409868 681062412 778600872 504222345 502120514 800322714 453419969 846618947 676571509 918924148 420839403 599268154 358546878 751434551 233306799 876796496 25116408 204772773 370932958 673201862 663718022 825602596 232342025 255160773 24812489 401938492 17938184 931133401 914241711 47659549 62941300 123147120 862138400 146267926 841646380 68382047 314986127 187653663 421615828 642812254 794067055 349005905 104600145 405075080 61129402 526246760 2083407 57297884 913758572 36033608 649713083 167476415 250942982 136599925 998346825 193745271 284503564 777106841 297319151 401261488 20259207 165833218 648702568 155148027 295547267 377643298 569148851 105591627 897640082 748202253 33852048 749459318 500934472 528956926 380280330 588643258 496262845 65561810 621008616 328862773 901493518 500241803 468181051 232973164 164416476 923891151 840783315 292752581 5267146 493970279 305622217 72305931 824543236 150212288 852517367 926906098 35328691 706159981 382630011 335870346 960288139 537988259 899713080 463947466 990376766 387165115 193010773 246150160 45278469 243910324 296952252 586327706 779006238 123201711 516203932 636929549 456464200 438132337 785163240 118177519 353782601 896745700 330130902 161371437 829450600 70029206 223440992 527959701 919287540 999742265 166658758 721124701 823797947 297304097 239445258 694358683 771357075 462647497 98518643 84304074 552653013 325128270 995027978 261383756 800028893 114859251 946990880 609695714 642753931 761768603 246401991 846414645 328682181 645377362 121306964 791093585 221479667 531338181 994997987 805959973 469632385 589361605 342855123 760115716 272215393 229522119 883858502 738178599 37143941 757369959 115643810 272958761 547168618 110069985 922040083 396220041 681406345 74727831 302925318 992218156 775676900 219197838 250011312 969684184 244161663 10405872 40208516 178544314 798052835 529597067 568792769 924088801 745491869 416651345 795886306 488491712 700084413 1225686 905649964 429747376 296667736 736706005 800178980 445178988 947109382 10087851 969393174 422593171 676903524 139077083 884634511 14912553 370769811 892865161 210808291 590769943 25111479 873000958 689780904 372650151 598217594 670925610 104542521 582415369 121492615 886390301 873466676 478788304 817676303 889561741 61887739 140194165 816971591 402654292 23513144 770785747 59966440 678487023 417698898 309048745 503463597 981129471 160792826 444918044 554231257 33459404 80661152 349179186 911952814 282412221 431082237 738032216 345556215 24523488 225142667 17961693 730439551 792662634 460296200 766686580 945858712 413629996 499076343 777633718 33178517 294264610 488857119 882778270 25282127 526554346 158296330 560954124 414785957 589703748 432093063 660068418 841565172 797167511 348128808 347826794 829608867 119809388 14574277 102260494 226698138 48895729 16503030 4604317 947123142 540247159 51638429 850947565 868677527 924319220 47927387 565777076 212364417 413568385 67599895 951043086 3129470 355176925 545571707 73113082 127781002 711731433 240918646 353859293 211519270 434580011 965046714 152478205 92242647 655733067 801249598 51214342 965160100 34598551 954068158 779299722 756766363 70809987 384676918 767186810 906869324 14405410 781269099 412673454 937168716 225775281 389210466 608546658 132952499 501965321 323314919 424733109 969922718 409773102 814122247 904124460 327179439 28207557 272522902 939724589 698486408 550094746 394119082 265078405 600087892 292653336 123747870 968408035 681577790 641547985 28384272 14198107 844545527 887359227 456136804 689517540 179667252 806822384 398852415 25208282 796082478 767642797 919752333 510552444 510637857 357051220 694218363 4326766 167096781 902448042 369810941 127913273 888826872 73435034 154175305 329633735 928772842 39808944 222212185 808852968 706911471 194094495 719976814 775178960 2508248 209731259 292711304 156940438 743757691 548079232 652285679 981478070 836963375 416176393 4866477 836036752 77400401 689835418 34252305 958558182 320680898 66004758 671793453 41053537 514347110 33181834 905654617 72581390 64102565 882054049 261661871 867546 281201390 133228333 954718093 401341210 91094320 258668452 48060693 259813125 601450336 525482912 94608304 425984311 710733814 322031198 80592775 295957039 460862576 7606335 597964041 534023378 840323021 916951883 56498536 23816423 36759313 699842986 788389660 5960600 655819208 741202985 864959582 928793592 463510652 326808251 543467950 2107767 578491198 700721397 794947662 832475760 409191971 204177552 355322052 139242652 335514052 822850539 964495708 469455259 841014717 372891782 390948003 34814322 167818030 390349192 86357998 400178440 159695676 733297210 626518481 883730600 964392337 223309962 44338855 71573122 702306008 105871241 981588241 150047017 101359427 665586158 290374768 98672151 286476549 660067472 379557738 291139621 166508248 645681392 863510635 251335187 934767224 532623277 103169568 301910278 503139109 31787276 713076221 662261509 418642981 404150651 707357368 144221563 565756736 471283715 348920524 887420856 982875971 411985112 6164215 880741744 54242941 893555151 828330173 40193338 889750853 284587745 723075299 514608914 121836658 128167085 668911092 147095256 995852257 549426931 961415871 565661391 288048371 628743962 277826775 912882206 590844172 519765676 781368082 836294482 720381973 17502163 12196361 928889562 753687291 576186855 186266783 619309450 221154862 514357208 18398322 28201240 191123491 153609922 330972781 979537060 656637906 144805474 735148855 125117224 741114681 22717850 434525120 593206795 648711639 726809840 879830459 717871508 64433456 276908301 62125085 177054062 4235601 857423166 435738019 433001257 28482 466367990 332821322 475041977 922930069 268186442 7050965 749617909 994361055 806085491 832751946 245214233 615323193 33272655 879690101 690965061 424384959 162540258 823026276 688736764 26989329 187270094 860293609 180045990 616653781 483039198 447508251 215426830 751529011 597068160 853037270 173665252 317849943 487274565 867284022 20573243 869839859 358546276 698839840 649314317 197863098 96627765 99834553 629010612 452998374 446775478 383310317 739409774 836282547 568374793 669335529 619390433 622723554 555682548 170953377 12720275 709282871 334924384 77350220 315968370 464487931 305735130 739505891 387772491 618796666 506765333 600613029 143969619 382751878 451921766 92720277 561630626 605494515 711704646 835398651 690118066 87914777 870539220 137217503 775753188 83023189 302716497 126629265 689292539 877840264 693365154 374208804 97452702 119629207 639991761 849596398 380121563 403516393 589445516 181053706 775424927 351237100 929619109 28071893 565283135 319421072 751816336 19502197 857794290 189331146 505896680 910865998 598423125 48821777 31479786 495896203 768671973 29033702 38853369 958581915 665647752 844665157 72101144 348022449 221398021 309437749 594941811 904079427 846151047 218422077 443689943 874317963 499935519 574234348 549952821 960618761 172711231 616783 924682275 699399167 298338111 679496063 18188123 881963764 60699610 32778002 193629753 203070770 149791667 928046245 986796865 97046088 852548042 38800472 553175703 581084296 413499912 56115281 7300741 64970121 541790648 95801656 474522618 757823143 335115275 736287930 846287109 819709823 612465811 62966790 100313950 742028404 328231368 48065107 324450525 767597356 99317638 716049240 305163264 687000339 35108748 349454802 598445674 379470807 17198079 660186626 682146654 25164265 239753191 821275692 27208 545842947 979112366 759204633 751143221 454366365 517920675 822653590 612706134 490045047 846486139 48498674 92712833 367505170 781748685 25161349 889893552 49752119 568469142 869337636 629949056 691442030 708896180 694475181 83975090 885257863 389948011 76843906 320331950 21370389 876552419 308616709 528032763 170868719 985751719 247776800 805896904 49988525 748486439 281863617 253988711 393113393 373533240 520000086 31509453 332995867 956408463 730311509 642839571 894784339 490589769 947814582 968841463 570814851 213343078 606308727 116476508 156823451 885551689 488712728 13256644 742730827 816117818 53559579 714439902 227363724 38884 358809486 708016116 167486744 189994456 172882809 711800952 413614829 303030024 945789551 657061760 858681294 686550861 672511491 122272838 637195714 572387809 869600335 585676455 142650515 53882341 338687599 832285093 494762064 660486364 337587972 548529637 456677324 161134894 759736498 292770866 465756956 923383975 205157538 63522295 892901917 690128629 17952511 243339722 973038316 133704749 36171133 25258460 554080364 343305031 44997071 404064905 369633475 983749789 16091694 355017423 835142621 199092336 682165717 757139662 441522664 555829604 749668230 471610445 188623318 625082111 888859653 607406389 99590111 120375341 510337692 867938836 701547516 338361791 654943126 864012955 882341996 975013095 38270660 23875615 713246771 834752957 356665851 953392669 647824791 283933118 452958099 614442159 318339233 80631368 816897258 27309848 150281634 875607839 166748383 717591613 427357099 163128555 218270295 318225193 26841362 639939511 387335868 727287176 753173493 982214004 679706745 831050285 563047600 178232436 957195648 635191181 19408484 384638448 874560964 698676801 416933244 790242434 487788991 91030408 20401184 740721323 459661548 389759938 310938814 313349455 788736078 684580086 50742922 488719924 209746152 769509709 313568762 772857478 559603267 710865301 596933449 711256406 3921131 12375999 973498613 236565 892719346 673173857 619070017 974719775 33870955 178803253 232620468 62000682 38802928 196167320 832634776 537409755 937998109 907083276 2863228 246822707 57491730 307537335 621245363 630832665 714304758 621204193 931459539 420604889 140027503 350854522 318737206 299267236 223438379 960187026 387798652 792270092 702465626 267486942 269299463 828773514 101638961 469643578 113890174 195319800 634847592 730608929 961909835 512918551 895009980 104887607 989762077 443265035 25406573 58344896 16859749 155396058 46207426 143816486 20280797 21479152 925899906 790360183 541480190 57010333 249837945 321149412 838065798 663821462 707400441 158488388 190343160 854881649 660504405 36440205 616371227 44391721 46657894 958223971 225856376 98906016 584494858 267057282 203487968 133026583 208017312 945673297 652534244 238902967 56602765 144708955 330559836 550632204 956431804 487854540 277395937 537104005 605328406 647492855 598338130 113586165 691438605 549550545 65461843 350365973 756284951 807548275 685259977 557877503 876725035 679834012 52569696 337692340 797072197 992974637 481489925 157053848 805297128 220244139 553715052 447217137 59653783 894487744 223256459 298877804 955041627 586410170 149347101 50312087 201554753 733367050 627024673 251019880 975513304 33514951 114869080 223439540 45329078 321919273 876250826 516260025 895849461 233016846 259679809 660903061 712765103 271523960 903136973 819438797 185266310 38211596 135317566 883089607 53992735 53064340 448865197 241466192 34682529 618241152 243309044 370380054 634336314 983518046 271938097 574883631 269830298 961270373 21891143 845198736 573487222 655424750 134572893 15716759 559071494 492368632 127765597 37116545 48385672 923378595 10878070 813677046 547865275 650231735 422853531 38707833 353848164 890913819 220927746 816596472 66354892 652612702 108402597 660653634 815318081 192062769 491389124 47083914 42740880 851883755 6774369 976274665 70915218 199467012 89596867 836665049 858384285 721725338 548231667 898023868 131506190 937324527 105307714 443827795 334888901 65040617 831205570 164306504 810270376 141722257 363647688 852035236 15495454 221869972 904312176 621202009 192966807 911263685 633255961 313865402 930741759 982567577 826554085 987862013 509623374 29983146 760260922 1475007 101377275 721908533 801624132 212137857 679004291 986551451 802649456 550837541 672503014 828196067 238434547 825782130 737553451 149804855 90599489 786079893 605555416 468888931 32740502 488948893 900021882 861528665 582173040 337167357 254733347 19806895 553960211 714268174 619833063 685924640 554808580 143178635 353687134 830496007 705573006 558567699 870903078 133718248 108464961 365121963 2600798 727241446 206841198 52111160 60522282 648749389 225921196 520140554 23328054 926113034 800822870 37803596 237499180 447570990 759629322 689525397 946146878 93330543 19802666 526687835 447263647 21839270 565887072 579146106 996710664 848276562 614497299 832182705 424014647 125625364 860268788 727562021 524991595 234058289 688260979 409222876 19663594 835420180 56961864 492514627 65908090 588934601 610262000 357238953 338138093 611024002 50324773 332780482 104690062 17139990 296811374 259461157 648361908 724260477 275448974 868634829 874924600 39217238 345895955 464641180 665911286 24931681 63655367 868540627 681568591 357317125 23834691 73610140 687285927 443470539 186666841 604644993 698765031 63407840 620709540 294873330 650470907 682859159 802006532 913275586 735503189 994705893 215730715 283815594 268912745 647703268 776174287 107723973 443369263 351492177 254220748 498230546 239696036 504761358 334848256 555262454 524690249 495157664 312783133 684911287 230166946 817150130 49836058 221120002 719222968 492572560 381319090 13888614 86044312 531066284 973116388 319109847 12035793 545062429 996839794 434025772 39071994 331250203 476240994 76929185 694005035 49002884 157036160 364609109 472875648 627740507 974376409 91786701 643700633 582606916 970054465 198360943 646873371 616337673 396865742 317124360 240103984 334933784 51775066 288194119 240775939 560293122 911401479 196593472 718235461 19098364 176014003 7544554 930882732 850641763 468329095 946136993 8228717 858829105 408728429 32322468 8585930 67058824 451012501 319158168 17314687 17739056 873611248 327404804 177957459 111672081 441363125 257148115 58764941 733498552 33780190 280971733 26245244 638431191 501529003 581374781 174969839 9688004 120819487 986195748 600791738 597444090 234423934 200830213 230451511 118614165 826862038 6770752 174366402 885244118 65351026 467661464 308519996 883064740 512110696 100986548 821887625 110450184 7499020 16441504 140478738 146837424 634469756 766097998 38402627 96517485 165053458 972247567 239961103 720203702 514713588 519948571 168325736 647430434 867139976 158346254 963230151 776564977 692081400 256532327 687061929 755518852 286066355 304468491 496031503 429141729 911064555 158810049 819216125 883245360 235138840 885785524 356409597 791633729 255513715 906820340 41311130 949927172 860351100 331085557 160400613 890937870 504069749 590626830 289800435 465843227 774753508 451717115 977365084 22841221 895725589 213232731 726728382 814218195 413818517 133736755 95385912 738513446 411646392 603560810 21091568 16260041 22129685 840397643 819346830 52748970 56596485 403240710 778404798 382148058 861460007 304133423 793977777 651619343 845956063 495650621 11164572 54844963 49878993 177087500 727831096 658231699 718439020 919192155 10145089 660691713 64765529 796412751 232749048 135545011 39335184 1200878 962869665 1227536 655820612 244767910 105389061 146833707 660646257 566057412 13844976 408555313 53047381 927137789 314076596 742475000 686877043 69392872 62442915 27030651 100759954 41165697 132912282 20412504 51527996 732359848 938658931 431340112 244534593 449072032 423690381 702681544 282755378 380673936 274506320 350608458 812964325 74113797 548616610 606298628 6121975 21630575 417192817 360153159 4085828 624986783 652128301 293266442 783900786 756757328 342002250 163370085 93719909 213838235 721456323 57525013 101960648 694957696 7889298 799320319 790574730 6435683 720666681 764320934 19967838 455425678 491422781 482361523 780778809 766765481 725095333 426536054 863337176 80724037 900093311 104865887 378082616 507267158 55357019 44187779 283466267 244600499 653773007 150265630 510842506 328071577 264132593 886150924 908428622 238709541 692826592 827225678 708513142 625112029 639214652 255457419 813338836 254465320 390993064 56463757 309725823 76616657 821487439 213665728 97041746 443439752 910980444 47406774 744010348 72608865 233902977 198775205 16383406 51535187 43474544 989814247 297225793 553752251 289788774 380689786 604190990 405837270 562832028 114471294 688282435 146014794 231791060 721681593 467154644 417365662 361187538 417164822 760896247 589513917 487502303 36887330 477647527 272959608 435142728 55634574 912761635 430434817 656183005 423513776 55414891 864548976 20070002 73483776 8596938 523912257 716610657 952526752 80488520 628064724 945477895 944843214 882993459 947043308 87641667 24213103 543781535 46910512 253122042 224408976 810911714 59383726 983609493 502255068 17322518 343192915 68596096 534295334 232149148 5829748 32435629 921808610 83821460 54672712 924311569 403469483 737603174 408372588 925962275 254999742 765547580 873970269 483834463 770371198 908836997 647918593 259223240 561191662 994956660 635287327 454734176 822413114 747186815 72007138 885809330 605259567 191478496 891096155 649047113 277604286 734323735 981892860 609786678 286534013 469365862 603828509 117645967 592366373 892455252 913907067 836062186 773170197 329350699 575146675 505441254 801033934 918923898 626376139 262072483 341353333 161886355 358988970 817139781 871154260 320085006 307601564 380731253 951955034 233574468 543029455 772544479 763983766 693290709 709934296 245958325 868578752 821534243 735694638 940825386 568562352 492091348 62853038 901983480 160408804 200091476 773979669 727175899 636344830 529477712 649751690 148613396 836579652 143791421 857588241 654600167 641140255 890697167 351948057 191859230 537832093 692698498 609691119 350667651 787550703 67459092 299311432 261818217 186944235 286863881 284578492 829038372 871074442 92238630 709500741 41944715 901744235 195367159 901996484 329028735 412573519 967351113 22038907 508222812 908090267 355587248 86418069 891940232 939799002 61935874 32714906 505953773 42719543 581116890 791248636 979268726 753116680 130899735 322625421 441379476 592650302 696164698 695449349 975619004 428192245 785478795 876187521 637244391 650547179 669531220 927841023 101651985 802909696 775025829 436798947 319517370 27733946 748978222 832600437 843355752 963929285 268633832 862006880 972691490 388300652 521692301 250883892 496218103 528573217 989472539 815459046 31735157 678440186 122133845 728840011 963141171 852674609 980088130 195978144 679908423 818170019 366439084 283171589 298810576 869913937 105514402 271832830 171808366 56763107 738978039 51369968 359995333 447118880 187478208 593750442 705025534 254404216 600400090 836182489 497466182 518600826 843473762 202864275 964382029 647751774 395581242 756010701 911197127 72843899 694972043 986111717 551202542 131659731 714186046 10242841 637349375 213034115 722655106 294312461 117519801 614510163 277192777 308623177 903603937 733682988 105752522 739952056 426439872 710229916 366295553 636682795 968301475 591123796 651312426 668005844 338929498 167102890 663011402 611268811 402426298 553975320 485824934 732169357 169378076 2303163 456627530 614520440 297324251 42379989 631911300 808329808 745995737 488518475 926185318 854627517 177682683 483565864 847693127 128378315 323596712 214381080 979194178 426261352 283481679 77113582 834543029 635870185 86874334 513706014 607652292 665776262 630129995 371809348 371584980 677779417 63315470 230987419 21957135 990742628 69321894 31108486 523346664 507380488 35852815 150604044 490078093 107795854 717783891 41017171 553034358 271002913 46238199 983541037 914409438 441809106 575746184 992010888 204025411 142171155 529116952 280337147 449815784 753873213 103271355 65395775 907913812 455941130 3585800 81581236 80157393 570633243 207107231 94263769 550039278 769331060 502693277 609568468 531270142 318362875 227539754 65981167 46045335 69301499 854833900 402604057 257982227 383460776 219852688 519270754 255088658 833120657 375863112 744208768 946504438 173045296 15053384 489380684 40040549 236475487 445425992 428549701 133196492 396446944 427590662 52584716 328179927 287611604 272682945 189678566 1629688 52159555 168596926 828965693 687784170 814087836 251642311 688220703 706385955 488238378 274831527 674235581 872334436 596916132 21722286 498129645 170513711 905050783 21922867 256359081 249917770 726156313 380730895 535859854 998540609 973583856 984537115 42340957 10846690 440055912 935100347 973477759 242231999 264551593 392104017 63656826 81130671 480513855 570743752 298961532 198276174 456178329 189182219 787975128 329866360 6093194 103191180 819181187 26297041 99858891 22181054 368526230 703868993 21095541 190799003 204267728 883223409 123171469 521016863 515496721 288070479 993868657 394918603 211589344 352363407 742595435 212256803 114271463 660917543 506909735 388204079 377833586 430126290 524302643 21935101 728380915 659736974 169976453 88686623 300270464 512908063 813100787 893467430 291059027 810203274 754325176 867623470 845092937 678485658 498028021 364602193 755838053 239187550 105690926 315190833 60265801 746873769 441591241 553945714 714561220 30090129 794718355 964460093 457083711 414268145 392746042 74007743 900133454 136082663 587425236 762123432 218511654 461091158 194647383 534083245 26054433 587793253 95666206 718826502 111673403 738746366 993022827 232137969 289103768 554097744 763952863 748275501 770032124 303823950 1210115 731366528 61193809 623448365 708495299 875479345 606042662 773498858 298432238 551979662 97447978 790955970 220313271 296918376 240455348 17350840 226388023 674184338 112496702 592398866 825634281 736302950 489168870 881570012 39748651 377389119 325338092 312202852 51455428 136065792 349722679 585547452 597879386 595635084 887953615 44003132 149650679 307891276 356957284 520051965 15237772 830575788 872455878 898493279 714885231 624568222 569604971 12529795 205742804 359621141 552515564 842827218 966599511 301449611 704560776 387601013 606816634 517266044 463988896 203435482 956759838 678436585 271153465 470137909 723753740 534721750 465348477 726423293 630256496 59052747 852769083 276855659 632635481 895150168 945663330 343296254 33080377 992133258 872380041 445517818 40760939 246709366 811287915 821161956 151593898 406194103 21750627 148145671 199594131 905468135 841325812 380906483 562568748 817215528 469318724 446154233 481649755 399709598 600707996 273752496 977981037 94302195 552114153 129786995 998276497 194071250 721718078 620628448 673725275 109917548 278574928 147223130 955186241 455041270 890910713 546210184 697922081 431867689 388978102 517655764 860401338 185196736 56895016 460839405 783734318 604859389 342325399 465431878 511172999 578601765 490929258 47081621 557412654 284640000 597934001 701774165 201568117 860176730 68642715 541448004 746111759 446239621 602158336 337793765 857035155 567256276 256626392 573797374 91099645 296688929 70177472 239888411 947187500 757634888 173158781 596312330 850541157 630613929 898909554 16529757 915074510 922514090 943309097 870450412 343736052 743019315 522541008 5050704 90161478 194449713 464761272 527211114 749099159 711403539 972826327 700523226 43793312 702913872 58015558 922697863 648529532 455763679 792395717 743037213 428432683 192242109 10855985 403581578 530161167 946903147 463501846 977574272 185476210 745609581 80937240 883822582 775183102 45473229 395134855 588704679 901013058 329695125 704321749 462683282 718303028 152436824 57162262 381948793 497317290 444719018 612836998 1220706 929436384 827277732 966919680 770892056 883311605 890201441 485030792 35692459 126751854 69329282 44707266 837091564 572678322 972811439 858758008 911336178 679520396 526082060 821835287 612453272 186773931 714314184 118262834 769255165 152517157 700934548 58571262 139138562 441252592 985874723 70638548 49496782 29932136 792562351 320894644 677839182 132886221 420939635 342614717 182675887 481259713 50283569 114505654 546949858 568802766 918282671 326020999 166500128 495078110 760878898 798067391 625450083 331851457 259919114 722058000 257917673 161098922 530182405 643603919 192240566 783648434 835344122 822953589 328285966 804274260 269868864 265640225 281508607 830073072 111996212 719975699 997511637 823969353 405401014 607792946 595708067 276600582 433171885 363863175 547325377 123200820 936591487 929950912 713670472 36413121 562460313 772838574 423999896 242907652 497968109 15698119 224613843 822055985 112653935 945522597 3911776 201091045 787946647 601912453 9962856 795934112 753925090 142754249 22779740 922150980 260749137 922807159 935136110 335710107 979191273 169083319 193579028 2251471 702929201 212910936 426202504 389931760 533484471 138594380 78296138 433493362 925093771 988888104 456439195 390717100 547960002 903686309 632134148 865370 117596149 593645602 533348302 535836699 453007551 894769183 411525511 6154740 131930179 994378691 980214915 848915148 259940259 549142103 3206488 33640174 246521482 326743497 922763362 239927434 695200163 297714987 716168253 231715380 521863456 545353521 571075662 934601059 113338164 699476150 84407610 373450995 861341337 41628471 279793004 18391972 73670410 428017494 927488916 64378007 71433674 220778328 682616099 308337625 810905628 700772776 42331344 655664337 290917833 266971986 678764822 823520464 32895900 44448393 74734259 746963850 682886634 499095842 788671274 140564374 538878724 871909142 63877441 951847152 789949891 357180676 66828678 822676344 722129412 26285228 576198851 105978225 668439848 684385654 530996877 964212226 335621267 357628649 282509753 696090553 22813229 639683380 853924068 766939907 995071206 857184168 723032299 404257973 118434603 53651258 792650609 527219846 870432114 349274887 368190813 832231314 358462131 267414730 248907097 769850073 189036780 141471076 47718996 119418301 901729180 709565787 477127168 234951816 295897672 863992154 937414485 593085156 18109689 440269997 997296397 307273314 567014589 456395719 398213157 312955123 223051298 801697469 803128930 855231346 690637758 744299465 700624074 721311768 558871210 109875655 643592743 365214981 801833730 57426619 568869255 334982846 286805606 231345737 9664190 370823850 542817916 879774779 683699939 248189332 463633259 274851583 121180879 218298925 270901858 320505383 595573154 45623685 780749839 20479718 503465278 422018970 119055145 985403546 6308040 788909506 772442855 759192381 531464495 651124031 130045318 373566962 682065821 519909300 23576773 795348863 6603270 937692072 390610541 675549901 882391459 99733257 82736835 212627817 995923820 737005988 92119829 317502982 126004897 490428334 38656050 302839545 113873219 135599166 885840114 537731260 767260826 668089296 917493930 405393516 803926961 59235523 574789048 152518218 540419541 978289629 480194045 189052989 956601626 964598467 764067677 58712654 210241750 49028737 62115394 859652908 486275108 489754631 552778775 852003494 484771938 293613737 780815821 999567412 391420851 367232159 963035737 477186926 2289534 528704899 375290163 996817042 741591789 484353238 779266265 67404546 833928559 403652219 856499530 31790531 811429175 17406777 977483404 152320001 28276155 534504254 51609382 137675654 288773685 787341463 564523686 718222150 482865189 490860985 327998493 629861334 482547149 951258107 7023261 268947440 340895924 3755546 137791939 723589873 161990692 505619124 997209128 254593883 641896364 173765325 594353645 37297491 59710365 346384460 881973560 911185187 86923666 383762559 237782705 800266681 489460449 256028307 649464836 320904999 541708075 580898333 537991779 470802721 70611154 111355284 63620354 988851586 728276348 336804053 660137881 460242632 493350037 17836958 945528037 313501331 654321098 55833619 819856679 898746410 579440528 443653436 865410211 384721654 673533339 35133828 270475810 769142020 637423463 206546235 792989041 601685383 546000563 599406869 657954272 188942164 449502720 903056554 936724676 28399972 646383382 87173364 786706421 544418647 479459712 600148692 877922384 380462060 24313610 353949069 48643637 329840521 933051467 411964743 779007500 453968057 464726806 463835533 336285369 650355880 818670855 339095504 443563051 891534760 917264381 45213154 471800787 61524911 228871833 476396667 524637476 389722328 114122435 498459064 972636183 776873950 474673189 73681815 511400874 54825637 294290094 835349116 259363932 949879473 998538513 891055023 10670258 315788716 821627716 34390490 85019063 513173475 582257922 890567057 660151668 58311880 466424905 27641795 300464508 607519604 702641116 813133897 557547362 685479195 760929730 129918560 62371136 421510046 296587717 17512742 99564594 546800126 764877812 730383903 115070681 546439392 190784289 909802419 337805273 777611535 420923236 574499757 777048155 963550711 14258327 487353790 891319947 433119275 688745687 45519352 1602074 104171487 480362249 136946515 81173695 844058479 458259795 225114668 658533551 352824790 299655071 400252609 433131304 381993272 978558492 879999926 668187883 665143641 609042364 34168979 222059196 36136994 623638710 596202563 988405733 997076515 811178246 440154007 48581808 31233803 395119336 134461377 748695793 291772980 856056161 429691098 825737850 330669842 835548854 417079388 531760036 908494278 301341427 653461416 692091340 770482065 14635622 514547329 360510420 167179097 594519073 514356623 514613406 825083942 106494075 909021 905754005 146063272 911574927 449102428 801596708 36208814 7165883 867036255 399402300 299954608 439208995 988820508 763250131 221119302 837927724 875732017 137221983 815532719 656164097 745815836 593355103 237972555 710590994 474939841 318236883 598136353 98918800 842552808 529630911 414960218 230481906 79498429 178867883 627128772 938311026 751155534 988235046 537161297 483163281 131343120 274622014 869008789 523841679 574933083 550124554 54456650 21156339 160264425 466814241 411583440 107847434 108908636 390621984 68250789 72019039 65367732 56936744 819267826 684640585 47799517 118260317 613193727 746096731 954606367 68118632 898941881 977329136 46448043 56930806 791320883 97215144 647434006 158269751 54922530 793313253 632932566 305953376 685229663 330431054 588046791 901900841 571144297 84585037 858769064 874544207 713313760 715176081 979228317 702710291 228778763 155937932 917120430 742213818 616550483 866945782 843304775 223248395 30669509 577717320 498227382 140488916 666611862 881439554 303506353 371376997 745471895 393964390 997159117 687052307 726197188 395122554 718303752 286925751 558116794 403908618 279637312 151403053 383140155 866816484 520613561 697483477 909048749 75209882 332139420 105090837 158716568 343392515 720778354 831017684 554656812 899258299 954013613 687343361 567780280 36198302 745772063 697793034 996545588 82961489 965065601 739337318 105616057 160459961 720987374 150736651 173289731 346528129 487477093 85559800 750985206 69520281 530502730 93614765 110701078 394291890 6203877 742378158 583974413 536527811 25324513 467361284 613812521 417363847 503377872 609139131 362652124 667285756 936170402 384676453 474759738 80452582 370959409 45349526 436310654 182104906 228998583 411584870 828015493 803684339 913979478 930812146 879442257 623816432 239180431 554124507 990021000 527935508 42097611 357642437 552202739 123038837 584644310 392683226 740580095 291620078 993872991 427986501 456038975 48772764 373429625 289782199 457228520 69796709 659809821 872164837 646636115 479028333 486031269 450736135 175631999 56087198 453948243 256488538 367860877 72153897 487691464 57760415 797599042 428041729 5618829 412661403 333942152 463950937 910744206 256758422 4060908 71246127 515004570 129239516 715799587 65359295 167038180 733945150 610502526 271207439 592215173 654971793 201703801 533150050 51277304 186409006 701233457 921333957 686525340 463870321 426383593 493934470 506385974 46284602 542171268 583169463 73358699 758452591 736653326 236016816 831325259 246281848 936632884 915926410 914358209 235139521 472970951 64792485 889433380 427436604 64310588 368011043 539271850 587038940 177450799 363375466 168397806 73742107 58059484 753712550 506580082 196093301 654425509 652832580 62370327 793412075 695586447 945121400 663697319 709342849 957036740 800196281 784783179 10962880 607495698 227330880 281439509 730909493 669088107 79255948 428812664 764898800 632654179 580355553 335418314 251071238 39086773 525464516 470359241 30888463 731335359 370885760 419447060 780697000 114547201 628184485 533576621 667163122 119129762 928714628 26902140 116382482 728844010 833307572 672462544 811205551 622736329 238853007 463768533 65048950 635220815 456464054 431453472 456504730 371520306 591632777 351816488 840304461 862417740 38257071 53339080 512953929 374267930 127207061 393737410 860686154 553712957 36213735 613434935 793736336 358326269 485850137 655062321 441316449 322550209 622601441 932660761 149333892 51554455 499711929 624691009 149104583 239260596 7374946 932971356 896896635 21135849 622056284 422740993 863668979 38911537 310062190 697721900 364415241 398242349 914015524 934752956 689989529 34417817 103838540 606037238 688668420 274526688 105054073 724703488 461420462 545583240 992215936 393144423 359493759 352487872 22042878 464276122 652801382 959695321 227252176 358418285 796345810 858713289 354854040 919484822 440724279 570763433 507203391 426008883 40345487 604080184 938213742 937395779 59095510 82433367 447184147 278588200 404416142 339481483 811870947 801754924 564763193 594676351 82082002 565887225 17619937 742318207 502483100 219480351 413944211 516867326 795711 891024529 475719903 403286800 10337920 602515240 227851610 70601200 37924194 18584606 532705052 255682940 17398961 907066006 74383683 55320243 145619581 8954382 530225262 488283199 947441559 988967668 602460482 203613926 863755798 278622991 384181993 679583255 953266133 664147472 28483469 389330019 601945330 955678218 792708322 5810687 345543249 916867062 344577690 393070920 68646422 497884719 149083375 227515704 653375535 812276469 673891613 331202546 962884809 416824042 44876260 118973243 463568597 852139928 962384394 716547326 403360908 43358184 35245783 233515463 923545576 961557677 334224023 444942153 62917414 588060440 994469660 185286360 506909004 623073089 373607481 150833136 933839006 644392100 955182664 857221804 516289831 84718240 963933349 193964624 904508726 953805562 611323953 240320448 922552798 494153816 421974480 793453574 598842741 614052039 231084267 10169039 499264021 811780150 890862 14740719 657782814 360805113 864951500 292700889 177794226 92360775 434500470 346083112 726116408 554218684 184817768 871880985 34237145 840387800 661353756 243021582 660555015 239619966 134574228 250398988 128745969 554582133 442910164 704840510 663742992 502809322 621603430 78776432 303284125 451836908 866256084 40260757 344819480 309429487 725119794 994539330 652088770 232779338 109830546 443964976 1238563 934105529 977531021 609071038 951105670 363558108 19950529 614675820 384068985 725810101 277581901 84268641 718288974 62434094
876307287 184394214 348490653 611007377 319592582 45391848 421581247 655506190 452561033 926346619 545712979 6567480 358856590 346755922 539442621 341748873 592964555 446575688 704369058 880197338 567038969 943388122 621248877 770127340 904019412 908407979 765016014 32129762 19127452 213712638 495402550 731122627 36361622 576397119 14209371 303234556 48666765 831731322 403276219 586035420 818868811 393340642 71257617 340318231 87095073 163450444 60036577 253642308 392767331 892932273 391202290 25493343 19142122 64860848 936038607 418110280 346165397 186713097 882732357 610154562 22198465 573757987 22485734 515915125 774254550 540760712 263778957 554642796 69131706 43881827 334377169 17366678 339806043 993505289 416782481 30701001 767524649 647962477 44647791 339621564 702572953 711357098 80610901 687298185 641429924 995601789 102279146 349794353 210749765 196621000 353441566 79638295 118059006 562544401 103792035 56417154 477890900 348025601 531999345 729820447 883344206 898592229 837681217 38874494 74566906 447215664 393180179 965880465 573562088 393166327 492329897 434059568 31279022 440801651 328387594 351160215 425764450 851996035 85116928 70546917 751504675 659496 404061849 892123808 43405712 115000583 375495082 529121580 72161102 805521386 495590471 730177623 751642760 780625727 925487436 571984593 545228903 232959639 421972440 718392236 362929566 676176169 233827277 908118240 645895904 83395661 79630417 260707785 827349863 508508673 165163600 401462695 611565935 271985511 650652919 667332125 850728121 776782661 715590202 426215858 797486345 36403332 441868623 994044500 323835048 832956593 146883889 706137040 663437027 218628735 387826463 323884635 456461961 89833539 489386266 522363148 55386736 178156150 963841130 48940127 690564594 302848567 159983642 995458228 44698474 73225159 172714871 783097038 981853879 335335691 538992789 924192853 578789825 995484685 121262794 349056596 860292334 587897211 735329585 141433787 951367084 809034535 712263976 354893278 638205163 985059973 942300370 721796341 305470880 727081776 852408726 959420058 470547268 35771750 424028830 673529934 915296338 77502599 733856601 6655987 489141452 336348570 871149050 515207252 804009143 732080583 894765559 307351449 937080475 114712798 92461706 188638675 320565764 798195663 206210355 847033718 155284995 880889648 739041332 266917850 126402478 121640379 301060372 477695929 85450907 44888780 774798109 14885299 255866217 421185767 339738078 568359118 35676727 714717232 53298089 375686383 250485548 53651698 365453334 770306402 740796141 19457561 451772030 547820887 366983466 590923703 364961921 225357922 939099922 54502274 636677248 602729723 637609945 511543637 402443300 921170684 64155960 130955691 492968662 914262566 4478445 703722536 754000964 309120156 526432825 868614159 184627938 71657830 379996766 304414924 968060519 28767983 994988838 371298412 288541260 382260615 2232414 55110176 73087567 673030627 89390422 98673854 855388919 489797528 348121955 288193856 638542854 849003427 103622749 631681347 469912329 877192932 193738018 61349767 56112588 533063838 624364561 733033591 680053990 779516153 43560334 144314519 305466922 131564417 812578950 702613271 762584884 465736100 822197473 669242953 604723683 615071031 611264017 364358689 4826328 299283186 451174283 527429819 28198906 431113455 880149832 274047186 59917045 872058159 761715267 19839049 862165432 7362068 308252415 779791526 417571572 991416041 481695742 917632914 812603552 443415126 917017675 8892763 349249143 35302124 664749042 153664370 991955575 87127456 678203010 444398317 452653923 939301447 529373585 694461190 53462337 374241823 90795832 469438362 6903773 330713158 814658707 936751019 325335878 962430528 167407683 943914974 959612492 810141301 693035244 210507006 92317448 865631920 421290935 43609206 208283988 717286050 52062929 60669658 508854093 735444573 74154985 542132321 808390616 633563353 702377654 791417697 733238555 848242291 337986415 18643673 665225984 295281513 69511505 190242540 135589302 165473887 254123293 623478110 110430255 875363037 991774616 440961049 579441314 762803150 48849929 654835115 962486539 822386179 43169470 36924869 113828262 448219822 193729415 324176829 218606456 290085352 552760377 283509005 623189190 412405035 466296620 111822802 926189980 197519832 927489470 64132430 445938247 68002225 84099790 827282534 506165724 216024929 155222338 269004837 950727855 36404465 60131456 522300983 550381276 50769999 86600953 708368751 228334273 871665108 820906651 67678785 514013058 280127666 200081242 246639433 742252420 310292872 930832304 770957251 70505713 5940948 957953817 157901328 872671804 216060282 783437461 953369655 24781457 545539906 718930730 38789728 419620462 198409560 957361248 715304796 668572679 565619402 167547587 795376409 737104863 967785230 129136229 291672366 841147702 437932153 300754265 145920341 572380820 174937801 575939129 112432107 915672131 225977756 414702241 607786098 495093458 61158134 793963954 936766480 7483796 892917183 386499216 336550925 884130079 76552259 1041636 766126169 329327053 140778160 808349019 702726660 987919934 235308444 49783845 347111875 883303892 61017212 974338935 57288817 132512566 176193582 930563081 84552588 816141006 826175856 88354201 13300148 3266891 370598758 168103270 175579953 627235359 824053272 619607221 580312682 484089346 109195506 840849232 743964782 155441517 13301059 920486402 298311022 865381152 857366718 903782684 900547904 860662429 57497595 729732851 298438110 52051113 20834038 839115359 24962021 589411283 164451728 232674622 437004056 623913702 374699531 568908527 752287962 151467893 441731982 195595992 429953719 43636311 197683877 663446241 181198555 232924199 956933569 26168309 60617368 791108548 185270196 327662217 7901926 456615120 798436919 760204557 18916059 128741937 731196517 756669052 586900023 589967506 356834621 564508370 625829339 899515619 914341411 975061903 991288396 679467733 385526111 576243257 156080180 923829087 780347549 118640344 220703457 110928700 61279595 37006969 709988036 649638250 402118079 789708204 556950004 965019053 44531822 648459013 757772457 65730314 14054839 601442718 181784513 635275852 834982838 263911316 642303806 983281794 146231024 902165638 827509958 552277375 758219469 538857497 566021665 727678553 684887577 466802806 394890175 949106667 26342787 622629066 725009200 862590291 6736925 191940 603646378 995556980 93169635 513990172 369587846 881921653 113004589 828542215 684146115 6111808 493700155 121502916 85940865 491304708 58765744 402545426 732866952 795539636 52032280 471409079 856609727 816144517 349634137 283999482 772958389 149128052 236628806 620905001 973474075 240857278 961000465 206272021 888283464 768311398 999915987 13277584 467055540 985625010 661044999 282444278 284078973 667457966 912194060 391015330 166751973 650502568 734779303 65578101 642320850 824038834 517068158 225079379 761464909 939721508 749706398 830536100 887187715 18226454 318530550 553977815 786485191 279702763 837477081 339379674 540524558 40514240 914772864 118266020 52272497 395614722 754288006 491931052 929921072 826216919 985137258 789326191 484152233 3291566 15250960 17429485 27753187 589610427 645612865 187740461 551160587 311983988 175950886 682511285 806843370 957940757 509004497 407267091 31802995 863793946 671749557 646673494 300694845 958473416 745789481 632918677 516739328 741458084 25765608 301512039 811733786 300018681 144351892 496491370 100767757 850266199 278047278 626152637 750383615 580813326 540319136 210540933 33124664 830811831 677294131 26554476 64172201 54344620 508119833 702850333 188013664 267136140 36419044 912101065 372199444 205613496 864127758 529311397 10069405 968285912 792847984 166227561 804146045 516925782 505834442 303130323 763497298 660199137 216598336 17946146 282093666 749515756 840923611 681451164 330348568 636103213 544582661 659924233 875955840 4009758 552898574 352372533 49201356 521912959 893326505 382853745 421588947 75857106 30418799 463825427 923632269 558050782 540985179 4296177 170928280 220793645 427403084 462975210 461225143 659910286 135028871 855830366 631586638 510534804 576304434 377877937 324002023 551963412 752935642 621831884 627023023 892911531 343475438 951751323 20177657 975871541 815040322 990362768 652301242 252497751 763340941 555987487 259655948 603399927 513805546 270889280 860451244 839815871 951476315 692903664 940817276 465590429 874252610 44712879 123260417 889447750 386263782 761435140 210851046 865741486 666941428 635728629 460348023 122654353 116774139 338824336 42477605 440002798 837208814 907979365 730886922 955716230 749717926 388437001 630800987 586318690 344341086 884061589 62776311 44007754 435905078 172938788 191125217 230350415 590877872 100228696 839560125 227297090 373421622 609562326 798356309 254124602 188042898 888243909 981952279 504593 646671220 109541971 299687316 409439208 458560239 993524017 860718338 795228064 360711676 80798994 965389755 525745247 202445558 151533615 578725052 335304720 996718621 767474630 32822310 644155618 125916692 222219927 31174593 623434696 103707234 310197093 209476469 78170872 828246516 29218170 113551823 928033901 22639513 249159973 880891009 769011813 788583045 494024242 708411618 64857570 504436943 289389177 728664682 977341230 794860019 138942033 819715384 457463888 991898960 582759703 381018252 786342296 857137323 926288811 854290765 418968601 753646251 788229875 325446788 88342057 341577051 171571799 608750047 65024993 92264619 206145092 43351086 866369444 252230894 267300522 477371883 374221969 478346589 60057982 996530090 886302992 143954579 227650872 512695980 764904267 389958928 409413461 56320849 273166769 404293559 117375702 559499170 639377780 815393359 284081856 343033284 571856139 240008197 112465050 389230216 960500402 18793960 39658737 654991837 586212070 32668523 634154968 907924315 17276649 116748008 49186657 160388283 808292164 30212120 335845926 69117528 1514047 770040476 501200834 47614392 331416171 145251959 532275543 155601407 699643161 391699600 796385290 69598324 205498592 425015604 38625666 61144841 700533788 576104082 50552942 120493772 350061417 481173310 304858876 55957620 751089708 864577711 376367459 369819867 762312458 623551937 918665817 142186878 669130350 26947379 575032221 28055806 577379592 920893483 75895919 114380708 551469129 122137773 565626899 628231637 350327528 261187623 452312146 767337122 907955040 927409641 445407224 381523003 42617455 780909988 674021719 809280629 648391064 408659443 624174275 16358220 230250914 483165903 820521748 217129307 437866775 592370712 884607015 60238438 90360519 887859219 411322717 370896849 683480130 109557223 516598810 900102950 756739169 723610655 687670343 966475923 594997694 772812587 598946513 769083753 85369143 356930527 451914792 150072991 466216047 193995250 912199361 175842125 304754765 852715136 496519572 20926257 735785851 508532361 73126558 964835629 634000616 887095664 517205345 323191239 47478853 993530749 37336926 8170919 638307981 103163995 320733347 727760925 384491638 349302170 496492088 77325721 362950913 318592302 33082030 966110768 424778224 54826990 823114909 313481246 467842122 291391510 938619675 964930111 306775769 207221702 541773892 656924308 214058155 149018497 982822331 980098244 58347924 729391278 905215267 907412633 819204779 448774171 611905188 657213567 362445001 430722165 660186989 858445832 223208206 164721873 54118444 239606378 207436635 362414886 476447640 431339775 738418393 42888912 454378728 702478789 578997360 730660623 933750360 883435996 594109265 588250502 786954155 665884682 667857261 30453436 508138660 647110458 513036795 51222175 137153420 824099065 77978614 180319996 1643440 832851960 624484509 4611079 57084383 858335885 34404849 951099098 528644336 68434736 598436154 813882863 35789883 644924675 296207747 436700068 429013531 706964036 853555737 361367231 518781042 389352153 364631312 925759207 771030308 34659532 543974846 959500071 156914843 760762571 690809661 371906672 116811841 405290152 914559726 189668372 604669194 878253527 662685425 44525131 25457128 79346675 66768046 626776241 137926228 593056569 886633295 367758534 891957452 800632588 608621123 309413485 230792527 622349423 100407229 54914157 7987681 414309518 125527858 390614260 320964367 536338230 676284383 168729615 990980705 517426520 978166593 976734771 91613418 39618953 165041051 698258616 696976317 150543493 772915828 188310104 679039092 884485032 20223766 29203379 428863402 227067764 12383503 736448463 512332674 226128910 363907764 446993041 70290462 446037440 81932185 393491269 815964202 756945785 120443675 344698139 998874959 500232520 163052247 717087655 375508160 472128229 372248879 62301537 515376049 210380328 588301260 742112803 40394201 246257039 199045655 242031022 904092664 733168316 828517310 335935013 342018124 746215669 33095477 815310480 272036122 400318371 700536883 332719450 217947435 418075860 719793713 62994132 125815884 221566905 501301998 520149936 703610317 989881128 430813422 118444934 137004802 797841434 68618742 847441746 66501062 89790510 166757778 659256308 423893747 307818533 62715278 485674159 309192939 43927651 670303873 115199403 611856915 10838390 657930814 109676148 860994386 125749895 412924513 97461368 41495701 86208490 267019464 958424460 859801935 648700819 24060951 164108904 755163891 841281949 306515507 674117926 359916408 215808710 277844679 101842887 852660701 697884398 331135426 952936110 466248353 517404572 79917527 59974435 330239562 621847161 241528572 162789841 247461856 22942162 896375020 685121865 509911919 35790618 418580901 993817725 91307144 188945255 445914090 33699141 878750913 879620593 783976898 928915166 765084209 961987734 349870839 148932710 296674805 965959255 934372248 968005473 328753837 175316956 897978999 752452151 352041727 893288940 275435436 393372339 711397395 494514167 108702480 452270214 127113238 253801100 303766211 125090754 329491640 887794147 305957287 98344800 627325357 914954324 446199267 708010938 663401264 55309021 737222497 769136913 620297339 711523745 341165647 298185224 22907983 489579108 928840098 684721703 65201010 21995280 47000461 166011994 828932397 757149235 820154895 709703023 952162763 829389694 881049956 535441051 821612317 264281671 898178703 192386038 657268472 412558344 922553302 718047994 46795188 833448670 183722309 320404744 3485870 70814731 852044585 321243620 990472905 321345140 661059734 33341491 173382373 962812196 159168995 455959044 786630766 269450695 969322281 83747653 285912527 19753263 424371911 649855049 277776633 669362131 832097249 687050312 14397921 448271436 84526300 55236575 222822656 97162710 117531107 918634380 89474514 790829269 9556325 804385331 283905367 142594893 46407829 290433436 212039829 765054824 46708201 627703539 234332948 174327284 105259932 958876998 261265761 692848866 965882924 504013835 92725131 695811528 327959261 342903191 428869545 487303264 635296308 499994024 257284178 257869063 356180604 921873372 279413539 860386111 966778948 977993271 566324029 961966125 647348959 706232225 32223683 236085532 460112610 582655590 432377441 4156920 461492394 887676596 326656449 253422548 779686612 670420257 50339860 547034981 142865603 604848418 946468238 531750788 446285086 74755989 531379946 42581936 180347983 298667320 216537058 952609417 339903237 609239343 816279992 30114903 268071090 772925314 874420657 720219521 612956686 759178141 30571923 901848342 513333138 107168463 467340335 643009351 824159230 111013579 471554002 963357674 496898772 233484330 76091602 46823673 73219802 559972582 963426824 862620945 481306780 628092640 154511695 130158068 355814632 2248284 549408266 503293704 471038800 593230976 663553948 877368278 255571115 58681303 68062189 252328587 346724756 464970965 131882475 118969978 447113450 471972938 66573319 701080 73516109 673747437 84848308 108393470 608714921 51788507 934723308 371389547 539799715 804985877 884055211 139930815 630638381 71708411 891874674 705834881 134181880 806754778 787561157 978072411 749112315 845753432 415881389 272182681 584660977 50491400 379214902 696646829 606859992 715335900 230040050 546874029 19123827 686268845 555312245 181637075 461013962 109461174 363520727 53916411 173292965 261038102 511350581 44488235 243841812 900486225 285474096 572732675 819899370 442571472 23783532 756018000 770267453 21804636 113142546 493821310 239244264 711380903 657869903 633269536 651244297 339797955 745934547 657797995 17048195 642210473 533301075 268716985 722796925 50360756 778568456 563539462 810012897 38503971 900824621 517020022 959033822 329528218 930146948 575868621 332543078 140319394 907675090 481680118 606287281 98874148 957104222 986444157 7177400 537112306 953168759 870471444 464933564 454749247 861382635 56337 434986429 375879713 675261584 908584686 876049154 507420950 24408766 311578313 120007575 642849148 158725844 620086754 781907146 736668184 193946287 650236960 234446509 2749584 69126198 962486667 7699096 978437617 986977745 208589011 826886564 301562154 713512684 739256776 469416753 559016334 360364665 924472288 882522976 258504022 26945899 29529779 939577754 576819229 482340156 98887299 605146887 968844642 149415528 26910893 402328856 815401738 276779760 193911866 477379582 669434843 43590872 321461841 335429936 951276034 926279849 376971970 321234409 241654157 997997552 107549820 549393832 688214770 637522877 950178326 506129582 124325255 318542629 96860235 395433604 965329416 144290240 263044214 9286257 448115988 52949547 800053018 47217159 869788079 694216839 215629405 476192153 95708098 682184953 439840904 266298043 992574103 961607208 23970951 649970889 57555805 181315522 453805680 52644706 341171114 403063031 280612341 62841575 344669172 595836668 260091121 336263936 768997911 465430410 604837857 613037335 122983378 659881820 612637287 185246427 667031882 424906933 113562056 182719679 68691332 225395159 514291566 87586937 466854640 742734733 71301991 288475011 59965401 396271522 572174053 11254684 627209974 51594599 729775805 846647113 753810397 441467442 984530408 244021326 694598538 290139098 388202500 307739190 498912476 76526396 601064403 117076688 511257880 58259640 896380347 85586607 469877348 671788212 278532677 623401896 349367885 456390168 272437407 396431192 801501250 17590481 867400986 625585563 45157910 219647055 353622956 393356054 649136259 48736261 124693103 137578415 912017826 73554928 487636000 447810832 470608755 167277321 364749472 458833191 169703515 720309714 888482167 136530088 12679072 261818064 3170380 13641098 4636655 825959178 622966126 522993030 592861655 104302734 133603407 927788188 556921420 375604460 966155268 70665612 938827045 926573497 367112646 572695138 54255004 807605517 167007091 850816739 543537878 112124933 39994894 289917729 20104273 852983107 24861755 824174573 873556600 994182505 495468740 156217182 407845653 964493218 655102230 754103119 134214104 104907801 923043780 191802334 808745173 229639807 623359748 414418415 920237315 194473097 640144173 494535079 217389246 799880304 300813631 797368561 686278213 701655920 300023131 300295676 682279485 508638281 924851527 26580922 470955564 35528129 952324843 264671844 923550463 521668896 438143702 638915058 736224133 4661426 956129978 449909923 762568434 102686281 65561580 792311674 427739997 582623672 408931813 458825406 181968962 42372440 153055428 105030777 330422528 42184328 207296457 643012346 533997404 276619302 302220251 158598996 55110652 458229015 33617411 89499613 379484910 757923012 578177519 263404207 25251870 325837722 637542512 49792553 990894051 852400520 569809404 813929840 906238836 63133829 749379885 484438760 44073323 916380424 598132032 201996988 518323784 71813262 435135639 934356826 342495472 209317401 776333111 319547895 44401961 502771883 157337931 991660295 287622688 249255886 70563231 250400455 164577508 53659662 909013030 802408371 455628521 652264830 729043061 699486480 42655878 366028336 52956229 53327716 510508919 340155582 899977717 905831672 681574748 823114948 46101253 253632605 411898424 896011106 134635164 924277476 762871538 20239806 57205250 574197540 549439447 256071551 595227944 685879160 1786646 562917715 27705629 129279103 803016515 359935851 746602134 132275099 355571157 537223162 469241454 258205042 677289384 842480058 859381282 423404655 788819324 86610535 786993748 364579650 509410932 241706305 996524361 850815836 628866712 472344974 856243564 198169460 529490771 428177686 73822153 45284869 773835765 986318502 9028243 62555596 995062834 296313997 289069983 406283855 605648545 159292194 389736166 580990546 177512254 194088764 814018823 719829600 271650280 189905080 646795715 346534217 939059428 983197943 75736703 587787421 818913113 636461405 361848005 687648565 129219538 952138195 186174659 561978283 33343167 698652486 183985098 802534109 530430196 245346854 633626320 131031662 90308136 425569512 890246383 40589636 254740343 997571204 564580837 1943564 172420577 849810680 298598546 889396146 394339529 25360834 65379195 86962153 898907255 900592234 918268238 182565801 860632214 404051703 1517907 711403947 164814518 758982773 420467713 307590895 518574283 527967605 373047146 600506679 791340972 918727308 362305481 45278602 542038421 23629522 448743418 234860209 996464806 172674150 952479233 72632764 253150562 957571813 679155074 910739071 971600177 42013174 111739463 580801039 477753566 44289473 978422462 579537222 868286233 615743346 49447545 72989507 458256118 928123835 784512172 424326122 932458092 684550479 955428530 835155553 135420119 727369576 267262600 699223953 564877687 22758466 60434768 512369323 282631663 832156574 462753232 863371680 602888391 596276544 360253169 22154151 492590058 596368241 186153536 789207995 233296680 254189949 12590704 835946267 385124021 692974134 460830166 896412616 347999656 379420272 61148907 744689418 815433854 26977155 357847247 138824683 456833940 653894092 979927488 435491259 786907568 164782892 351135142 433549963 969231993 266949000 323720843 404636082 806519034 99466567 304441627 352649802 107431460 196629463 714610472 17982900 871713609 680175144 679180841 626350608 482902177 122863407 681563574 866560198 604482504 451299940 521155085 55597823 640813630 709216837 89278096 458222125 459441126 81551057 816116805 646687360 562883976 515742734 272683093 941690222 784227151 350843011 328810125 966499892 727679820 428252095 949689312 651217487 879931377 136950992 32372963 908062722 97796758 571359436 355624016 682753236 209307127 844781900 21185924 45849615 548573364 442491628 745981696 733607233 678066128 98030540 718983404 917797567 560206131 120031762 14502286 310134813 327026216 463352422 865280472 569249976 720401888 397622901 48798681 9688107 982345709 994732910 871295302 351133406 637554375 770627720 85394426 212108404 873437770 588787066 806179443 685224535 148658742 644272385 401936977 877870136 136245422 266678110 531550939 124810376 527193274 541561045 672333690 944704255 947053765 86802479 909408827 857471766 322554144 90030393 27313745 978061964 140764797 353130307 715047569 249518053 862773364 303405986 409957365 10451174 82488322 675275822 66229785 643770651 20113411 494647748 267319234 44154448 211812801 102997702 188846418 903866652 566563678 557639062 53474132 448343890 398203495 481629983 67216630 843398798 308013132 27617612 216205962 977893550 1531617 143639950 840743941 286575702 70939358 362930010 257504128 96555883 153763421 485546664 602158521 275906968 984097631 784204406 15187090 848683724 672005703 733220676 162751378 59252665 244246621 556268949 502238816 182144600 192514637 223835252 334128970 76184673 913768101 195738604 483432387 893784531 600261722 687162255 915000544 682487153 243777860 531839216 167117275 26215233 720295069 11592744 825350801 473005328 546011526 693030998 634457604 444470506 747141506 599174680 388227289 5883810 736702201 388501011 678539227 970244432 231495607 573756784 390007414 789255629 766146410 42860123 159964477 73580345 362039847 693902982 67447908 46804086 678840038 929758629 140893767 670850987 878129665 561003504 462820833 515611842 748076985 11615907 872062294 521578473 204424881 826960002 263348329 916722709 536052337 442403919 852948742 952476026 953411045 107460434 230342586 384248852 102104539 627979737 187370038 549366306 396190601 484762548 112153041 747289254 136691460 65520312 717752322 659899366 260364745 125673789 925953769 221356526 22050616 920113313 790496199 159278347 421722389 932178883 796916098 59201104 818888198 568995208 759055138 953075735 112154647 85383002 461155927 20914294 769326393 325887908 970460656 595213261 201540542 917463128 178812005 319686976 62203103 206232937 826113614 12265779 110530358 160807761 941763818 18400211 262670660 135302539 63047320 47568271 92464108 967222554 313230178 385088920 77298934 82568961 667431790 185519717 293573006 157201097 77938059 322081841 857186499 195582206 229644202 95755642 887479816 165323186 7618913 58050948 289780661 934470392 4830826 136160980 61724039 584492906 847927075 576790965 49144604 58497699 752243468 339526326 594516600 447693255 894866763 456752426 561519235 981691895 311764779 547786150 325367177 509675229 760517784 300050567 65917881 759271206 517117605 546322538 879027622 159937794 654659079 719416498 116844232 222341286 182357399 198039558 283701244 778158794 445199572 324689616 349952512 185318187 531208798 651408831 621375480 499756811 866092668 152154181 763703789 433043372 36303766 179740442 645801800 792514776 430611133 577584823 779895131 928599900 627030560 757773788 211865048 148334473 933901204 376415243 451443032 873743282 45128467 679821322 409526741 659958448 71191869 79595109 596818225 990754401 536376785 62552041 477067181 638949924 162000437 33824298 786636402 435321183 427218420 979229695 82610700 118607354 768046907 166950913 551769321 151903969 964129114 77954832 532236767 988300933 975008585 859988173 591062691 860686684 373982753 526669857 609054291 684997725 600467358 196024756 758221805 44200324 367096996 336597623 2570965 917729364 328082359 905885211 196213588 302655568 902500225 12377495 147800339 285277057 768250192 764786086 692238756 562053876 322562966 538885446 802049273 853155640 444531815 242766906 369977835 839651044 855420926 294312330 515283125 771462415 223120184 491444734 265919862 599420886 159704599 552980134 354495154 851599066 225689153 257059669 168895442 959969728 48417151 250838305 742846367 405345967 37340733 309549285 901470923 533741781 180787217 414734783 520063593 600719074 619683373 355594130 159448687 930130315 344023531 1654149 298067003 300749320 887488330 246564994 162199819 447035543 587422059 327857592 447560836 493015799 326604051 112826649 270578476 647684845 282862380 908153821 158562544 128687299 570743620 497844990 342647710 52288964 406726157 663846329 795768172 551793345 93239259 344908819 867491696 714796688 452483881 204422482 664179749 264786055 783665940 352691840 952363501 840809221 712744415 888115436 512085385 431323626 565821293 961843368 604046498 290691353 265911242 661076748 443777092 715606781 48320418 341939505 863354718 713645826 331351240 633967223 54083907 490424343 142379185 967811839 717850668 313144115 109189879 921489970 709733300 44871117 786183639 90469688 457571162 423877730 135217843 776235394 315306243 718881010 341513360 608428865 735196021 276959620 267940504 870599660 963209437 742170270 391754393 464662718 553097546 355584461 896361349 209862966 478208303 737381411 433653744 297033109 618607589 381619380 926867605 561100132 67759655 633030424 158942930 351204843 256931988 523715053 64853799 145230010 161315377 871290194 662350779 614851108 766778084 457572716 22669014 213475263 544429562 395039972 280907112 951989990 185785506 574120807 358920577 886731575 493127791 3034150 96758999 163317014 940924378 39814739 760064836 215932968 55497917 336787882 850183493 415541720 318991578 857264358 101067387 758904789 891026515 940975175 926506030 932945554 264656431 146791955 874411973 50728901 699509467 397732625 784945487 279333096 72051365 280768784 734436862 401723835 134556227 755635550 945663654 786975424 445366603 796562258 147831362 441650110 84852921 148136642 50097775 101077567 75441005 604483213 380226544 622788626 661047977 443505427 68907816 977627593 405356695 269442232 409273508 132789564 256182976 936812133 362472847 680118276 764546198 71544325 280172603 250136065 48771051 631780621 36354717 777494485 576903545 845228782 165907665 183447911 546838361 522182561 559441811 835973216 568567691 556023843 501713605 426912433 312359028 505014005 487695852 700634379 754775386 139752091 45376178 747006310 726456554 588442654 156463462 629724539 574033843 784186763 11535735 316668234 50129577 25980529 35448317 355120532 96133539 768388200 279634481 70762593 777180 303304069 789567983 290243964 156288118 965618407 601896506 324321523 149084403 641070381 191606200 590557592 341888954 682546428 368791346 570000770 938031256 612897150 772906006 214127244 200550716 14679261 111981301 22776531 932425658 648572109 293734917 276921662 447960329 685665537 491010464 975048687 542715781 20447151 467523267 965825234 954598765 476468249 280190352 5014037 12137829 904098555 652520396 599232686 880143094 138377500 797576034 962896592 255495434 660016068 133647582 56221815 954860657 674568511 670659059 105644513 510049375 894099295 404154357 763045905 392982251 179634679 265343584 452033358 953202577 444248417 4725582 532765090 247772593 416014585 746672134 474518876 58094860 809668000 731658089 141542287 324739663 505713722 991674498 602380945 727742849 916461616 992160510 241950844 389581971 286095855 944798641 134343088 429310937 472866151 569980686 423176015 302393994 443662477 678374320 594265536 254574914 103555545 54381780 419257133 151740544 501135048 527015132 496641540 54225705 410235483 900868045 242998138 389091588 25172886 147819986 849446403 645587260 31975938 196484535 320435164 889220321 908291629 802324335 993441153 725825894 779416613 457895567 551201847 10535716 60388351 121668816 883796100 227381207 990328918 101717136 442767537 98226460 985627333 831296338 150685519 452073209 295079532 21402682 318417327 102208084 695288945 147247762 380878440 984213371 119446652 500157512 377650133 6262939 915847993 647949421 957075093 898388040 524054745 271238583 830449673 962278396 1855377 744840448 265788634 41442447 338448922 947422149 957813616 55775940 512594480 185254568 126616188 945132989 516591380 712659951 319668078 103760258 756548618 186658307 557702400 34434942 49906906 898604529 36458408 125313793 294118995 349565420 983588395 982678463 27615428 750334921 407424006 844576847 71928449 939258753 369712130 182241453 213552228 781689267 708185257 529789113 409576010 872643103 577544394 763755189 590406033 762084908 735342072 496466379 60034977 73512290 56539913 918920325 788760672 924203506 235384472 946409299 639022268 311918379 420793731 477425417 147853605 24913409 39094637 28527454 316457999 707086226 140664637 40955758 70777460 479049112 48235933 415069753 393416785 345393398 45919100 748853538 568881957 641526322 443434636 846190193 67525750 930801141 238547397 854774225 59557451 646121356 744741856 559087826 862137266 402899818 227034589 492019048 131895100 761426340 19515261 495986794 318083452 587274355 134406089 29293588 680826763 377112246 943079306 217017990 717881735 887357038 832334799 130778179 41330447 285978432 6377577 181973683 630071241 565985526 854088307 817115809 122635741 670510590 503022275 810934973 411897975 27255784 823898234 525285915 837429321 163377134 884528505 470665906 196331526 581952869 369841897 538366943 572515048 276667468 525843378 977921247 26172203 24174532 405498629 824282968 986466448 167355542 228457171 217229777 61899994 249540519 42995283 170533429 627770453 66505351 133088384 865099860 347400267 979135977 22277271 612874338 437938573 44800031 927958687 860614007 607649007 156298662 328957402 53658637 664060875 515325338 761576276 55728772 719438462 892246589 66037852 985976226 993535719 220619124 745715974 54676746 140386027 788926793 777021094 963953614 687947507 292741738 794657367 421815512 117045356 663253673 169951609 253545342 864755782 387841914 833263151 963283959 597788022 386183288 30592478 892604383 336828277 893907425 930987953 418986166 367107262 90988309 282626839 382964319 41318740 917585179 362505794 112727458 400983353 307201307 122125482 414481066 26585335 565903077 963141001 791681928 779929116 21274984 299104861 556689070 291396022 6569789 820589929 613015924 823195356 736849179 30507059 540654230 582744868 676249695 851577351 646835380 296685357 904152973 355925619 393212113 866544919 45797065 641192906 715358421 621065990 685468254 50028448 570976779 756637091 344494392 724481877 601190308 710743706 310396777 757451394 21066545 649224989 104421544 573265293 181004589 329623135 136585933 347639324 241436529 783141914 736948310 877796248 634047422 225115914 783770342 902059442 783825975 300380016 224619968 459772635 281048036 114829712 46784592 626853579 798029105 601652276 771588259 701509883 87198828 968584998 546092522 355949354 608649802 111724985 347915003 311470044 575331938 847259969 198152400 463941846 701692337 856237975 339773702 827176355 886087957 406032790 939819102 462866 785188818 5909920 315240768 306934967 59932687 880906777 272287283 750480742 997080922 748162027 305755238 980265915 23649568 1854208 59268138 589829524 965617975 610294476 940520822 792337813 19643476 348148929 923678307 398287267 17566355 183397081 359387565 54136680 297727991 556411920 971812663 267293910 164538080 35558630 789573767 134351517 470458007 86042081 558775110 634484404 532687816 846072328 89904066 36096213 647433473 795872618 644138860 270082817 54008630 318350229 475015002 88565752 495828546 562445856 704598726 706402753 821992284 830255906 59593101 302499881 448109478 929985463 16020656 3179835 299707555 978637442 508805847 430777805 762891451 802511398 639934154 29293556 380034490 8238028 730121718 102492554 585008974 872881569 779094253 891940015 372451724 93647189 228577254 30931013 227565420 535935644 616752441 333451891 284922184 30760368 314920933 394018 232101729 169889230 671890954 676827779 957901914 740086709 18625902 74176392 429387707 197092394 786272253 295933542 977385584 31917686 148124226 728477465 73332551 144460518 258415087 192519136 30435702 256987466 941467226 839679933 122903314 925032311 125381885 908936438 113031577 924256198 389305333 39158166 155039337 677371794 75791492 515057645 295696710 982894013 106446223 626913548 646406872 268384556 731475489 111189834 78733098 29998918 23740390 926415555 959924269 206461562 560490929 740891091 600463411 592384182 669671927 50589598 553036917 775487984 306293073 304212620 476272525 744656545 83469566 551953093 185500668 21794373 974555486 134125753 227813030 685839836 391664760 966984603 979845457 330616428 746018933 836022241 269858089 726031229 426169891 245362118 260580671 44271514 479471475 274206664 44441348 347028696 153483771 31422763 278597332 743814984 624761205 148782195 7545957 483921795 808831550 503826926 828918620 604471078 283358168 760852008 58310072 438169937 735533929 509403252 458745446 234871083 563621433 73441642 378461612 159127642 887757880 918743396 896694717 32582538 420102774 287794944 861163307 378577648 670016936 465472929 744521071 949441725 9141418 461485038 803029347 597092266 218630903 175424081 980031432 68472180 822840115 937750904 407007170 292275549 536095138 279517400 796486999 369151655 454790830 258247973 842808307 126612253 403994981 348229340 957673703 156683146 250341880 666224826 86244837 7931454 812145725 499211841 711308166 975105937 72094254 724372026 569463749 2386520 798092905 458050862 70595713 593853554 581852846 817834987 725381630 837533503 802182755 766148102 22013795 584508450 153213203 67095635 490664767 815081734 654611690 767278958 143652349 12556502 374803771 757341750 365963380 945295876 783275259 889707596 550251610 940334339 815782211 956315801 476702922 7459533 200391634 632417221 216575173 44976477 233520521 17393345 706961839 52593206 931838189 847126846 701353422 195202780 3105447 861075507 834004687 800601942 635196936 651304027 839103552 585491121 661511038 445747380 662258199 511636863 249923361 783399169 95626025 427733588 631607593 639334473 157713332 751657032 910719604 515989335 849660886 528089464 987952900 836954936 655806996 452991365 860121214 11241919 10867667 126092307 590702765 243100165 700529123 269802315 951706622 86214369 596612847 250211930 441336834 153028981 473890318 564578288 489302510 937387425 792367925 630670530 595474718 865944205 856221634 468892169 582316430 463251747 864623859 907619328 297048671 745259666 339121773 164959337 58782296 136390348 442776758 765180169 260254819 647969545 528568251 19908646 599664140 768680002 726976842 65782033 656045573 837562807 910249881 351278744 94188709 498111338 327333822 58009999 172560484 44519586 57612340 151125328 626600032 291768937 766962525 289749046 444724955 969192974 61030906 777775652 389172155 858811299 173573556 889742077 819189513 752436351 219532183 16423210 185156466 637159870 930231954 554344471 636510409 773386940 396388856 729493174 341794435 222639006 145427458 976795130 438769210 341351370 79321163 253364061 844359210 355894377 525091410 538938203 30298550 51203820 662448124 196315125 396848613 982725508 842896399 887813935 390531039 843718568 211751096 130313618 851125105 314483859 369658374 627544235 250688397 918910404 41664620 946347402 898571978 331216764 81054531 822247235 859277792 164781379 554281798 693925233 499429933 473258084 644541716 835144366 42686515 291853932 300047282 83696412 16805911 996757423 406045446 610446047 855416357 672343491 406667869 474434721 56173383 960401923 892808934 807557133 977034642 621880333 418612788 785821780 894315705 507105349 505344192 787569323 362474134 607293008 578704485 854074571 466375592 998180761 20084450 895245167 302529424 233625039 888451164 492310746 573376403 852709733 576302553 445707086 336935196 525627408 168838086 698594198 869435447 50325836 589222002 5929853 535957014 840738521 489205393 568783957 69318031 970583863 178862009 455466353 561018781 77293614 859264744 652063403 9097691 674550600 230796029 973038303 872387853 29627988 584300858 937760365 75394455 39174115 382775241 244581819 716191746 153901008 473380916 989487025 897063806 670198193 232708587 892321852 406008923 923264871 825912513 79181515 553143951 331171220 546610031 19206868 383299636 741041183 492107280 542964817 2061319 930495665 171578531 785368636 278000618 369828155 228542861 398694679 68352353 434244206 465069076 395106150 116242970 918320706 684917477 996789811 134483550 442848880 60290703 230894472 454983584 754093815 390607878 711689464 86184183 956564635 369121057 987754007 368300955 6844768 183940380 444964606 782975339 509805845 347832086 586033864 803088231 333561796 125301908 538166807 266084406 600220739 925935100 748395920 418258593 421766310 704890651 907263066 261556246 454286025 845713824 691274403 13917990 754779850 829601695 102804508 945618439 382639500 17622543 480568952 518086931 893544247 104716108 813168625 5046599 840674739 728036757 91878850 973422277 610827056 41717135 334858926 287890258 415197345 257495233 618646904 819004632 25361468 971565078 370583400 273739750 253630460 678614622 111332045 24412715 809990175 31091404 720845173 650415359 977060264 400163705 154164023 297899994 956899550 961109984 492020842 153467611 666892235 743916385 630410347 925305154 280861886 281946046 378082331 68764149 367732938 710082465 930716766 52167167 553244228 312641812 647187613 777055502 632136 332771335 86985028 891312113 267439158 714965198 202340933 477885728 275702318 814197408 127967636 783578930 142074264 775492121 10368936 28994406 342877341 364016568 844764161 258184736 33762734 613193314 720261021 933136739 409695741 775720414 998866818 314479448 145214463 240160087 313108791 767026895 96829937 45140445 603521866 334860215 85568591 769551588 15643082 94449064 646197342 20321987 58459342 366591579 78537379 254669110 138980591 821786668 759870826 93704668 988770758 182105247 22574913 265776314 876931703 889678552 29579129 557291191 674114596 487176737 699250348 655595550 628750968 849642600 849522994 589598495 35700254 907417790 685932971 767287886 797215560 777350617 698162552 537215778 917682217 122809491 785096002 642203767 480347003 406342249 124906353 975300876 779176698 296547325 937231029 80674310 900551142 336496533 31800449 694334828 344496005 766959513 355184523 923503785 170114463 20491545 660315726 55651085 516292352 329327172 879457673 743789644 941733370 45591794 651844285 51702525 362050273 591184156 670124722 497353500 878977677 120271710 402966514 292947081 469845211 737715068 783391052 361979271 306623276 282359514 52402259 215926077 934901476 887546626 10864092 945262136 197570540 33078817 688925317 290851048 419957553 79109003 13889833 197916190 159402275 250126900 190470508 8685973 584832055 700037941 826172469 63779429 716203877 838171212 874695726 162770833 851362987 31445595 250987590 876863099 221412232 125374440 43187246 835412331 685719425 45736859 806220001 85491724 360959648 735378628 484472597 458478574 805890032 24589267 121314763 238992133 918606338 57539292 608062149 242604584 94925163 988387870 735257353 900640660 983953220 750102130 283949411 16364902 30044073 461492186 566840545 855708708 160421946 874277373 271554389 508093749 521840285 122601637 565324759 393086308 846878457 807187006 132932928 258635617 48683645 570579546 549643440 365876800 855809495 523717679 514203656 50812920 85630910 384621847 416219249 177922022 63589736 730693392 58855635 896049479 943893269 553495354 273431647 65753537 176043650 853433435 910499078 947284955 831234422 315005278 575560191 158859648 231392826 243994576 257103429 1987712 281176088 511164002 109702934 614120208 291912163 462696297 129043062 341392965 139654255 501334881 424883626 676008092 873364756 43682662 16978877 85966453 625548335 443855801 597646335 958507667 857654177 71578689 227420288 108318878 391308622 356601096 587355289 358029217 848583072 725630138 943090532 241218700 951834114 251154217 296756799 482581683 84636517 4203980 209746766 411830349 376456382 266980411 780057590 417334519 868285829 637473460 512770914 775919662 939337784 805730458 81900801 80015832 110161110 926787312 321571589 778284732 663709541 517896930 887960806 355085062 200773228 173776957 666142174 360768708 972204409 732085234 995537771 6909547 554850205 962242199 976397264 96465234 378775019 220477157 963792019 108642357 966604285 702159931 289988864 250116532 65317486 701647130 26789540 955562706 670326625 354119079 607868373 912482679 425811193 532546092 154162213 51535598 622109151 268329368 586106610 60739687 864495552 211317754 480051160 833315703 412791755 319023370 38677307 840168595 266136887 363922080 994894020 993527193 549618619 38530874 776793561 624520774 720266772 804861050 901085228 131160256 443123843 899131814 38047789 76776462 65616716 671121959 820726678 959387292 688591160 4679691 251973600 430637240 614028820 704128643 782382280 850030359 53070639 962290789 616702163 329796945 694890465 162590378 355414470 557537376 609354751 57938673 716974892 257114405 158016103 177867259 931574997 58351331 17831290 349368877 26992465 521466306 507918237 667277842 490566778 832599373 586914231 62656725 823525864 318046965 742980022 467878604 176634746 629523596 112249099 948031464 467638227 10319562 710886185 692288069 137967835 44235724 527111177 561204897 464984634 190184847 169184937 567695580 734515168 504373370 520680328 250355325 526505088 738608594 67009835 791488813 524773392 109469251 40562332 290267450 776175178 959958109 162928615 444102677 694959406 207476500 58580124 16472275 811633535 789785664 970505295 344482993 898314049 160363291 221139226 812165513 912161857 929099462 7570968 36873820 462951053 699543748 393433069 537150933 25210104 831019901 520199994 777506488 673775512 838923453 88681257 441049717 195831367 982730802 469857766 37579677 611361573 156391922 676109603 297374824 258305300 891939058 519598228 195013932 507776570 2064783 146446449 611642088 265343619 294920201 242469879 111042495 806913565 411132676 762222567 607862645 548619258 364596742 329266437 895805940 151114834 238001147 602304155 510461386 779098910 623321524 575248627 42459303 884250270 511950947 138221537 604773348 101576148 151054368 14513463 782865144 595922694 276114024 221284174 297245185 489643584 940596377 275195779 74085953 845706191 16908406 68974776 397451933 437873351 515831978 345259471 880040480 854769534 355727166 620576819 30913142 464535055 655606817 1408078 863520370 861405401 772914600 376412692 68298375 24739581 12100875 648552312 36424531 107850467 78590180 900758257 743538193 865640630 687157172 822626302 525386531 195552483 136657503 513499039 377800334 718451358 850589355 956116696 750715 924506717 556526020 867015985 145248187 948711515 242834107 659784505 368556092 427526934 974931202 637743358 280758677 248041937 309385970 930612375 420901760 673061651 116234309 29247130 140582490 137255719 40035484 64784550 527537573 83305114 221922811 537655772 483869318 805334207 397878088 939310430 991655496 110820910 741906127 454542038 385844439 170087233 158781633 72684785 36152645 4071062 616761776 706259423 593108554 454842256 340362517 980318677 12070076 162912469 558965706 61954954 436716059 806293201 41485968 718482622 753794311 125154866 39909002 193868975 113831367 650193515 871143873 682712739 49422533 848479281 276488606 106638945 821934349 899041281 640504179 299139255 586619601 549512344 807862002 902795765 598124007 865255800 13178035 380212336 348979273 206904682 39750835 917034753 895840404 542899447 123199697 37583748 266586250 474245357 747224399 71449945 276357009 741719265 225621334 37472230 55319857 740394407 135327090 10001682 985797530 323547 314329106 787549132 498543132 337856092 46960136 11398273 499275693 88932555 551412496 323660203 359951718 823943696 654701633 49526844 244936966 775169750 253722269 886350903 812943213 746734602 184815496 222789913 369585954 31648607 174657864 465301095 206113487 73980879 756784522 888081450 946699200 244247568 491020252 449559407 639716455 327478562 295962676 279094469 36790489 493569736 936955239 393334467 583938899 422273033 110559155 303973504 969132719 246926768 938421046 297389081 381716721 21991626 730581621 163491119 328479676 934929707 821037270 743507814 235423964 747053033 968561958 780122344 236918973 643046878 870581267 881054944 341209330 939934250 201212595 637446655 266655408 688686256 393484540 708729082 23070544 94441620 650951753 209189641 721732817 386396868 72165338 135059561 719772756 63756396 4178262 19686619 624952478 403234175 656947008 186386468 413824665 899509045 135214982 409608332 73205714 745907847 616390647 993615199 544589566 986148533 798259910 259806062 2871918 894593985 902824204 852516238 68814494 396307698 835136836 683328280 914155180 11013457 86580685 653094504 889704664 25106991 457181035 159495006 120256776 999026590 858847175 792536544 474936135 281745139 305670122 36877909 840355394 638773067 502226630 235706924 580926922 887610370 512189358 3927636 448877909 794488125 688718040 944222657 944525948 272936545 832968162 34044397 273348478 327777434 97729098 494629717 490960316 374750550 783118325 856532983 359917627 526560455 992601513 802411994 689298981 254819428 844482963 164320646 681375048 944439656 765012930 740102280 318014614 529019730 452391081 190580720 197514915 608647779 659182497 566586067 967898155 280120867 277477733 327007433 210763401 301704157 537236116 987139183 733551168 413281566 212274739 478886374 205252982 548202042 87252008 67095891 790599284 569193671 579321792 125984093 128511527 675239456 31207978 881558962 160696994 331898339 117626105 603909506 525897114 20399220 111703206 912776706 141028073 436634999 412228364 943581419 527155980 213503578 299938283 773857017 143281573 756923593 659404133 152753772 128046073 15721271 929953411 48300426 49377649 438442332 22258608 571675930 324771870 453969586 685219134 645431019 50574638 180847863 617317342 490908747 26898810 323697838 28038439 491790480 76641784 224595358 870284823 728144787 486394951 954416465 964977549 108482608 3839272 485045654 281082059 467380936 63356676 270291711 402165755 597206975 125512801 686703460 961702 614283774 802533998 366670942 279697471 553763185 171135356 497455565 376516758 709398922 51376000 128095315 558255717 496928700 776836247 736583638 747693511 135934466 963043707 731443714 353415868 855344470 767254030 287580357 991996838 401482810 483000792 411166929 217334735 27978545 437028992 527584286 953761248 977357127 557157461 36107876 125308523 592007814 611463369 92646821 504581731 506440319 44686577 727579810 684080543 510798023 633112070 380843361 751228251 158779766 147196390 435793326 44427958 47047594 643570068 317638550 948756789 544370690 248296372 853164013 478178623 117989155 643903248 785222858 782100126 773750839 194827541 400837638 995994372 208566121 628886614 461652416 500273284 739820650 431428361 731670235 702998549 652990703 721308037 249956222 50775570 178077489 60932809 421949844 6526654 621662316 232202489 191443786 992341176 948468576 904735704 474409364 750593931 402692819 16577870 673226408 924242977 727047181 858420205 157464705 981195082 462468442 91263844 415397725 399338041 656632972 804475657 360580159 449284359 506113398 506601045 899747694 205592879 112013426 820605287 507412212 745112081 685469916 743261055 62041376 353100144 55538581 239894916 837203717 63589875 659430785 215062655 15798519 207923623 23842824 6506013 391964438 854721659 802214298 477115698 375371708 774180547 40890404 293491761 371475981 294198198 189758363 64895412 201573999 533017584 415693434 300744443 46632205 81311729 29057082 702386277 619462232 945656475 65553888 873106424 819640704 130612152 202497133 657316319 26415354 145181298 240203628 708350182 653424901 853628889 139383144 580493568 226307101 586805601 287169650 712445378 984472965 72080225 360306847 787658981 858678723 592307093 7270534 912702664 783366947 667943836 832479688 245946091 943042611 926716795 494083969 591913589 910279237 54280728 30393047 3250350 455604208 637426113 710242676 570039687 27821454 677985955 69892612 806241807 389660097 409650515 105709238 117389051 809155559 154059592 63543744 750697766 742385321 553347934 194432475 309817869 72100978 326135893 886389955 47097426 648940527 63453007 319778233 941808698 60954771 253139542 309961728 449696304 664390423 49213651 9960290 660741440 64307698 564782105 579031214 22186396 750130663 278461913 891184177 322324252 65770100 374476459 29657663 419286966 408486498 49106571 42815925 977184266 877882427 634997081 370745452 242142681 964074190 807407960 131947974 784109704 686517166 51066798 39704359 877758369 329428401 208244972 252342393 512800594 848858993 214086524 41556646 559364332 655531471 765644340 280025633 456881509 585093739 30849227 156917086 869199831 949629484 323211357 7493973 568107008 333806526 489331178 76198404 430562496 430892559 778368212 56759017 590698141 812478162 866573669 607624077 410559042 811841789 700366663 234582004 195449595 4337993 936663050 590273837 359343419 64206008 833235362 740650440 187644183 439856396 31161575 249252443 491969737 774057801 8661522 859267068 493971245 404954172 394571078 256480970 748626503 276182771 280392965 462264420 296535483 853753152 876087479 791127664 929136979 788284987 279472423 69566742 314677117 542945469 285129989 599842178 826935243 250192357 53672292 983231590 791791985 387158935 746640959 352415861 363402698 974353144 127859949 53109993 555500243 372035316 319229616 628536318 795848110 116201145 154428715 548470133 373437729 762112057 645504741 978119954 556647445 546074283 457601483 480878878 939813911 87544074 643927469 55582950 756256730 245674132 388861629 254993209 862100915 647149389 937885715 49112302 22548507 32533625 534998571 654790492 16661041 52548902 768739685 372322017 708496950 104091296 704567428 830781788 756464655 26146554 277642032 19716785 100420039 909380493 62487668 581406028 529397770 797883761 639448384 553479319 552086698 398398469 485146344 487300995 602074398 903186797 976090532 532643077 323889406 967504653 252447502 971930774 825660552 874688531 637937831 278490289 85988126 929753067 624304722 288012632 843723206 523917512 412039382 230179472 904737193 18036258 606137441 20890337 226304660 75568947 508681984 5077974 82218362 593098105 304367400 927379075 751906544 301742903 695562800 311840251 953991600 261251571 60787924 922618325 98949399 508502265 432191412 600740528 138431398 598780887 217699795 583183020 570142085 817791200 77804313 608074733 555834107 843728809 916251858 59801371 636719863 154124174 25406507 858845669 825237899 177454638 419093180 285433210 441326187 673594859 467497209 580070670 767435634 6356075 982258880 962090075 858476318 382150938 120078799 56048668 465209103 874914726 325731914 694942357 407635596 785828481 988218681 393856519 397927678 452548962 357386503 347782972 756068466 582571972 279160324 100070913 501487643 109909862 864906468 29781925 410625742 91472586 126201151 919973760 303140229 758610870 723732495 8466278 220724701 313166261 206934581 824405049 128980120 837523607 178718452 138860117 291165211 916588269 24906356 512448032 164671216 742343822 978467904 71562883 116662854 373211413 117561801 324704108 589521004 812018272 66892001 796954697 863210330 386218770 42934848 377334416 637042472 389372178 454996995 443078202 133868692 656000011 661402664 696363586 876610433 102798314 617704211 41102123 692645235 88164195 48698379 278012280 126638100 926753388 70342589 807174193 935219121 148872383 777567418 444357477 957098429 20930652 208181746 981626530 391954253 704272389 51940158 682341246 160511899 528174529 882858971 257886226 935617156 154442074 915108582 925754746 696951562 971333343 872908262 990979671 473229778 936664355 941120320 615439693 17481639 756206652 534420672 815020933 596598773 69337603 885504535 981141292 935355215 305652379 787569495 293937649 273971689 728926947 524510072 880746379 23194654 120083202 29590231 908061745 279209708 236653284 936565170 155681568 263193204 911835831 711633581 893465881 104833146 192600429 341744976 838926049 107676906 517987134 882741382 744878015 243710545 536178723 678427936 846700545 392084576 477076060 766961744 128563063 175780462 680461546 221177390 555222006 542816754 794632726 749546551 164208598 649806092 720230888 157496265 787425397 785412349 77416625 437939368 337806514 596191403 492080514 427196284 799587187 130975518 36298417 943038545 783309343 482641414 782821980 930115861 563211044 805839922 956788959 718861342 269483123 300883994 242169692 586813089 899069439 868991574 423212091 65032507 628949058 774387749 885720999 693898349 390347448 789249511 231782925 892739352 450200161 271669667 713165473 763239685 885393475 357918082 450940377 79834975 580188134 308914770 284744688 803848503 115994070 970705412 555650916 678916607 37565476 315800111 707941240 382113808 421219046 393154187 635323059 609112868 73050803 990696310 550819167 903720668 291954472 411039858 454303756 232740156 746216294 139971236 270770698 379015466 947460753 522059607 659858418 342057202 322078291 328552055 201565726 73469636 27225430 217718039 768958252 145888565 69274061 423933932 687458943 51983290 314873836 191176143 376030909 625284914 25263211 25647679 69846098 755476057 209156872 323973084 361137132 372564564 204504322 673010413 190375166 987772715 300050334 894006235 876659773 20486218 732562086 610720180 82504230 902161151 282226405 562252969 407603573 229265664 906767532 291836049 400838063 283212514 162837072 802008932 201161114 746678947 403804841 364401600 334108096 754597409 395654037 664384359 105459439 542562720 488117363 731974078 960570555 544877129 941630633 133636688 851675131 90405029 924559903 687862602 13437256 63865125 329463745 261539836 966948738 427743390 112768001 123009886 605212234 594479814 84537170 80298633 129520776 69308600 590105262 734005049 624347879 869630326 568389137 31721553 377170516 509939297 575770363 788776536 385708675 763676098 39077618 659007989 872319083 989979973 547813886 629047927 617292996 721730681 154225964 257244752 184013456 776970065 155659532 657616788 447020431 746481830 736388146 712447614 716902601 373755058 502251960 398392299 757998857 532265879 981061563 488512477 255639388 578851798 56741849 778346490 28123030 673178840 664634298 56322571 688987853 473235817 862662532 40494204 906272219 649667128 278754405 954080995 627901408 775772248 819422477 25418353 683297983 36540354 90498609 553101955 908404636 756064720 595416329 232028437 15869284 784791492 276872659 781754185 430831430 516472127 909746766 98889188 913325362 913023690 58885695 743506384 588997729 52277329 445204464 917593755 429528524 10889123 688337580 72456439 35796147 459798259 277408069 892997944 460582168 446544730 950700686 141245913 186077762 849302355 787751392 572491255 362876219 58767164 857005465 973974484 55824720 626859484 724063641 832784214 308780185 512252633 72816579 306827398 322777703 702158142 555810946 866400786 346779096 652982266 831409474 164600778 976670280 401485411 461080306 463727910 535842780 200205999 215361161 552652735 716212729 823288953 460621182 146958802 6020555 249160515 290919502 664621248 673133760 677284078 552083706 230687633 313675530 110438467 20721030 90502508 177611296 713790318 844289659 956180512 207079229 665452158 693324134 24696479 113998304 636613095 617663318 477900669 55617098 205540607 688377698 178855797 907151363 311056516 605986081 366685157 910317654 8757012 979797809 63738700 509545680 971772340 983151025 375110100 342894021 884139594 974973126 901959618 977734859 62325794 423462682 719212551 96437053 822142574 796257368 57424051 16720057 663909567 531039153 65212284 850715042 833776012 341760602 95693884 777700767 556167859 605210123 32524655 208961051 84876787 493099906 697032889 181316803 203852654 995947774 664158559 348271114 251736110 28444869 864255689 862981032 38545564 16912287 224729350 637780759 286268170 51755864 130707784 569568277 518957611 522140993 39696994 993833765 845477782 905665712 842151250 883653646 117913159 376446332 334571443 940675162 130501917 158267009 774580806 915299800 825100637 106010658 32794481 818398490 463495469 253608642 784753088 657487864 765183514 885042506 78817885 843278347 905447315 55835558 649260957 46515507 774391147 374916424 383599987 168299538 611840603 352136100 272808441 170075278 239920766 374800562 221130734 238751827 40337876 765984111 895830323 180169039 455204543 513280092 879157581 631337012 11506825 964594685 933992423 648571642 459213276 530111835 350710605 262017882 769185608 793686659 407266034 479778131 392051136 410265861 984631786 741809577 40946460 411393142 391537 266565729 555157146 518524143 29813089 68173639 319850327 422434187 123309248 276551784 471998166 659616492 138209329 275612824 72328577 938809783 45659773 586661358 95917858 212491539 572654357 53782082 651326825 640132398 883178119 143328694 18247784 412169657 898746634 250206506 356539163 129156199 26964728 118124742 159767002 188882801 413923662 783326837 937584870 992044053 204014638 820671588 642718945 597312787 355573085 776868743 211857237 564224302 316586694 759073300 113594668 655698353 813947125 841433606 788794678 654235880 871146909 69383578 541080231 701495458 866236946 61154773 540376982 161872054 891512272 280577790 834233215 377902459 858556658 54325021 251425217 581094990 200507068 891799170 197717025 915778575 392501266 476212800 532811077 765663140 627844606 916301996 413588282 972685429 606835757 563431395 881756655 284332783 775918451 458140738 606891448 62190849 16798787 710529772 889945548 629034659 448680248 772797511 600925895 466881610 17049999 383038079 377433385 53948275 785877930 106256386 51647955 593663266 720842638 399123970 601119378 857387609 102556006 271823607 360519821 813194912 20585470 916379930 93460181 589617285 465417033 341849323 177522398 741447192 164466395 492254124 165744895 39607150 311161968 3027427 166618868 374038816 374497891 513255900 747300445 516852425 22818871 764604965 287411004 220278155 201882387 34226703 519500411 690480779 621759550 723616308 929573988 363856241 735025063 912512748 271425319 18457832 344355935 68190935 899283288 596986660 438935836 89654102 886584430 660632664 481021624 137623825 774842181 554447163 657914544 799463027 255797405 834201484 510679462 335486505 893469081 921821835 381112800 185872807 927625280 652880252 308577735 411545507 411564543 348284456 671870568 100983448 578965029 482433883 280561142 595672900 660338790 949644135 506724934 796750635 739255129 976031 423501649 658572050 984951546 926325214 131234230 59191171 482066217 112243966 459602229 45851984 26364968 66281825 119884597 490137609 854470434 595767403 44180286 159683717 855385247 952977925 437143425 715218270 716115728 577495836 678877005 198300532 33191753 509658144 571337111 149255274 94918913 106520454 140764538 511068452 966767956 871036998 742663859 573019215 320943426 215373917 468969508 585601241 453401646 927373133 963755603 825016437 939706975 907079832 951525865 255445528 551849858 754068041 100108851 156854399 919932199 215223147 333387684 908159143 127232320 671703695 299224657 514930771 935399589 781032522 171696243 250807433 353323410 306735541 682395881 232384533 277829159 323614443 675116468 34103300 552281831 873214351 700269177 605457451 212311353 364126020 838107906 449194398 476208618 11926065 266821053 659383610 890450858 991566216 722613819 999352347 441221515 145953780 967600051 503394342 410699141 996686381 518393725 970403456 388147956 762301290 824960919 391607829 321236248 153777640 677490979 7581713 16599444 29872998 874950375 856972396 385729263 428716461 974434251 28279382 66726166 302585090 6479710 698119375 864693721 744329907 640672339 356514578 10905961 327083408 95497469 334761252 502575841 336088686 646164950 4390986 704339130 8436389 434227709 868253583 956630357 33435793 612428211 659114562 224122741 912984086 349117149 994378358 488904386 951868693 20383621 669387649 77296199 960158201 777688153 359102590 542762740 69497387 492276523 474909387 261206557 999040162 33903983 766197899 508515322 66249804 557008576 592900901 397943333 647697574 384726876 942998980 5073439 531950123 79277731 678667221 942089163 574971611 668360092 969510795 87766001 174102204 394013039 733544542 93765308 486936661 723420652 265130376 161614396 878582580 145416195 165462151 375386341 335208042 449271882 944110494 262857742 622423818 789941627 70402131 175799924 450885294 14068977 433441266 119383733 50601969 288247603 145608713 327107029 605081334 693898850 197285098 358806971 94016480 755266762 971244589 17576372 143357272 375989591 502276395 495125232 693826826 4739099 923436420 852075265 267083816 471362765 551792538 136765024 197813734 273319237 603250963 207631591 946683388 49268224 767675739 194430551 158719783 838654628 823646240 293831891 55802791 897582193 776889300 867923811 25872835 300812500 596062254 65735794 652838465 878336474 619563177 706509904 500485871 11878579 486015748 653278129 41760541 840436280 883232192 38319148 448833567 619900256 599723686 126568638 979666896 828066249 689525054 735581253 257617674 793124916 718308697 72646661 368930863 140728073 49464199 644060198 894430628 911951055 432102818 361010227 54657104 689031861 703031618 495903133 820801057 350420749 348463686 351530550 517025927 686188491 548046673 117489334 421300984 757908747 78725706 102432058 4908905 151120776 553408220 637705152 64140507 824848165 519692532 504497836 744340429 42603367 966845254 327018310 940242115 711673850 766715335 194147897 146038982 951050025 301737012 100228630 566351842 35675238 395447434 56157134 939940265 748911815 840158604 429841212 771662766 152685446 669726017 841962906 940627979 429882496 176889715 406169607 684569564 70126774 380777521 819768327 623891905 317009616 17624141 19385346 14357600 507343254 276619743 540333507 39838945 122994293 575494849 293395707 259314033 472388095 48488720 118533564 20807616 158236779 369119666 199053054 545638274 953778193 244080842 367498526 168122610 391365616 988130373 9520218 983266122 54666792 991594577 785630038 59976524 583246464 79828960 360897946 652329404 569532641 322808618 764155409 459573731 421547993 73327655 238586252 958750734 454741785 44738330 795468093 227913741 728295927 428918017 333206845 399674293 478913005 431324710 459620102 753095007 373180696 657211025 26931704 66511462 62254266 357705363 706174937 715712941 702631864 789600573 380499790 557691414 631895325 655809254 767023716 518229260 305281685 807501737 709709577 39386873 387416819 26976228 438303635 271595473 514977964 702847163 129755447 453363078 877703257 176522899 214374035 3134609 176149305 612226968 205691429 872408689 692337068 242849847 348607697 495975971 73207225 951159716 717861983 118446766 964971913 489097813 987235835 939289498 917202410 400912517 869947571 486510964 138403021 658611378 156397564 472622155 258542536 337411615 496780846 289245750 541616789 35533651 338566916 836492748 137882001 670775448 198715933 433497258 7541309 800138877 17053053 63785968 777548738 53229140 402059276 259420357 228641125 646910646 252525590 835609295 715815191 13211642 419434953 896073404 112348135 434907330 522285498 615072444 162493069 89613934 731735905 26980099 546459618 27131301 1986968 708242508 59167586 113533651 974550817 614105681 607216561 571988646 552457501 324181588 66181395 47546000 72598933 294840730 840959986 342789449 74899445 930738154 844127068 46101835 668902795 105911826 177176450 240564051 497906701 19748449 967023674 179667686 668895248 322914607 357474174 707075786 763957138 536569682 277583852 905484168 891112561 594322598 701472580 785284593 111396594 13892237 21583084 348960150 906072123 75856493 388130927 400937807 355800280 337596459 834450425 806718389 244711226 785685687 737601245 497103271 655731251 396954239 728154128 290997449 679551868 222834169 50564778 20530687 868105776 776547358 594017901 179918840 990655822 90992874 889757239 56184733 608624186 37858269 41959054 56757925 320891708 64114301 214338076 34930182 459816448 853377235 756050479 696764025 457525781 773265385 587804984 15384830 31440237 141233746 186176846 643718486 597947620 383218338 17133736 449514121 947333809 272717809 272240167 975529313 704969975 431590492 234631114 464123630 200650295 985358212 62205239 438338305 567259610 963311885 53365817 68904624 288358060 517390113 141174077 875890392 7546715 590826730 132533716 290737814 50085629 36665627 618206003 921157069 795309960 923528296 259310774 86575012 97851480 553797642 186846809 425509125 2436780 259284028 483058493 772710175 802261544 908848832 554268714 592954853 137330516 161321307 175656455 790177421 279689756 52987989 132828259 893316625 57923150 223658234 313388015 134022065 968541216 404019227 617115906 269817711 32237224 352694413 389789204 487538834 100076130 464329129 675481155 494906404 462296493 901547467 697501649 61411698 570066254 323899603 379303588 935555732 207597291 656840359 314896069 875501275 335287185 720640431 263292641 834919780 308822574 194001239 461372107 40599437 64342552 27373200 386278904 520477563 827342213 937759824 336956930 597470865 50250768 459385358 465157413 464398332 979385659 1582150 477539525 946353450 344978151 356676348 9224166 344037965 343989214 690322993 741592499 612159708 893513289 22671471 601832440 249853458 70943290 487111491 444377511 747522413 594363428 80013245 666020183 819608369 867546974 113945842 639765440 972163811 654985379 457184890 967227968 151582159 985329813 813054706 33183576 580679042 431089205 522683003 452733745 380866128 649257325 112819514 115722769 824290767 781970822 293128662 680760039 297802074 44387250 551488509 667183044 750152847 983655812 567243487 586003038 850569169 524013427 148197297 226569870 556715719 10490201 912800812 908739795 984520412 448641787 52941067 890107086 654321085 595604087 874474641 34262980 997842909 689232600 386042112 855212832 725501684 438989960 108110627 569307886 527984764 466143702 372486341 997614688 933092403 194126200 662382392 886519885 833507996 704790788 623219151 710096301 980628350 749698934 670677092 627368990 633359459 948561837 48682451 184645219 246615834 68905710 927489660 836224224 536043573 566731615 287463109 546363422 66221452 839755405 727955862 873464653 26278583 36314598 472215260 766676669 644120985 945761089 149508615 697299556 451783889 707331922 584861835 18634331 115290694 42563637 185919586 997580642 526227364 306053612 517156488 663696728 47594201 765649624 734184830 109273539 21012631 921392707 204954569 533391438 207508181 275113687 728730224 588819269 268095311 918147364 836029313 916067866 841713153 53048861 423133324 758536164 999352240 366042523 689408294 617491931 663946337 669468889 450455911 209534430 480688608 100357367 638386284 316113133 210301498 842476919 883871447 9597870 15116354 782225091 63374153 549884653 899790865 793925797 297095920 321327637 486893951 885453005 912362484 776759736 873616044 235943246 193527815 199991308 12022905 52018977 56516317 582475115 497951502 652883105 845650098 211502802 851129430 299953166 129315007 888891491 350961278 66592267 355264453 787886051 248899194 788801567 29499530 866514748 282902144 687038263 156504150 140287741 158053514 101511714 686568821 216578261 624431321 456350740 855399865 835731996 931202157 673376036 195050741 378826314 173098894 699481806 215978883 267387262 381372486 336532081 317383871 370719480 622651620 889571282 811318666 452841375 358469242 43971478 175606472 143094908 254787424 929603021 493715426 651786557 441291184 413876324 680824133 714076851 515746248 213065133 45115104 721614164 219089099 453824738 372021930 8609722 781970207 979217054 90257178 177976610 499611376 178639713 919437742 508626926 641628844 931167758 157072741 476312612 221887365 39823980 815989060 797649388 28988403 886273960 958373588 851150870 885727791 985827025 880416930 63372432 432228025 615509339 231090367 597962997 243315411 301414301 96425790 10809594 732841731 51280723 386703544 280881407 23279508 331741725 41823435 365207173 560971030 495375358 55547030 793261233 327745243 26626525 727988543 416446157 429675896 458362887 663464557 270889671 503629641 443691179 733846734 595469232 795332845 88702557 123564179 668216382 687207365 587339412 561465327 387490123 44553337 233042988 486616476 376857684 159476084 764252645 622644054 613551611 70610786 423238882 559132765 801892486 627812794 570275626 299575287 343669341 670424367 84265514 332472300 53813392 991502909 98232626 226402057 252000590 416051618 815711219 43436957 598924911 697236706 72198407 276070911 603926508 346639554 83728490 308280070 803581537 946892749 907961849 768115343 316319122 176208082 18850297 109690363 437102307 537005412 699780500 455574190 312972254 501662809 739133778 152091793 806074545 287937611 723262372 954066065 437712557 789615130 147943774 848365342 593526473 30405991 200927799 433576621 662215709 584198428 846998347 306701878 288034407 518657504 731349402 195180471 146666633 715179171 975639687 907094703 170805000 7125784 54746712 510213795 594961039 210740276 713781438 845807005 449356395 89505460 408286019 754610856 20463884 726948757 268466653 711831637 318506122 833285274 807834979 616621881 27567390 239280841 8335377 400133229 241699749 839916782 739880967 231280653 240863776 693118487 597731784 319431609 11703861 600441878 664216251 314642711 923256241 621827586 983360430 452730959 663520509 482181815 889165 150212237 257582508 649574225 676040880 491492483 51109107 862909877 116663755 944700644 849562159 404435720 958884347 43679977 465268059 117540406 902069376 593391825 198423960 800024172 726073085 546641498 210454956 121371038 167860218 256798537 494623874 948466435 912426338 770187751 444024743 15054739 590577413 199998848 164345292 442158736 332671255 508248294 310369606 265653243 109205167 517868 445926033 561713946 110353481 7978733 222608073 316576504 649572933 461438787 155584047 115232484 590948198 30486480 923245227 132181233 742105940 187764345 116524612 941118581 402487578 911097765 396890537 700423307 24903592 352371906 71821995 526224017 884569683 546046656 447176385 872456362 82912080 903665812 966272387 729988157 853854780 969459126 388315951 717735028 24711830 626040996 785632039 402450622 33401923 970939741 400730737 584675150 879140875 495576039 59466294 887067546 965517847 525203146 591415876 161117404 393406072 592685458 921613196 786404500 219868066 925853520 54370980 755983620 945833709 236685593 802069061 391276467 674903827 625015942 226260430 64773099 385369781 267287091 77353920 741014843 210009814 736054336 725356608 893768181 681716062 31251154 57069464 536775089 355509144 872842388 559814838 556854216 543670452 369373488 971014060 570545626 58585669 357809110 409133102 673270345 921713862 192976829 29154839 638095035 817161742 503496860 610939365 859593372 847608799 175763760 851357496 747148698 35427420 451963322 221553495 11197478 789502605 35341950 379940267 177557498 84500701 530146885 371418178 362947214 638911389 741499100 87850573 836990882 215210879 236555667 104205986 844530103 918634523 355146175 39030330 952593046 913562221 523120440 806254260 772243911 769345365 605203164 22818001 573963035 813812246 708010762 971766518 351878435 231444184 580189735 761666478 633552822 53935399 757422365 632247333 739244655 379263601 83787223 824352430 933520172 409697419 346106310 416867645 953187472 233983021 842753119 54985196 279803010 60249969 65217947 612961148 157242029 119092312 198773877 412376010 911390462 164852549 482846064 226586206 15031847 720986496 906215694 399145185 44659235 702077876 130767450 337727393 161027241 1683570 528977247 900993039 744833464 603919020 7328686 13570368 145583123 849615930 164695261 321036400 249259457 37707865 121749763 368768891 979472012 476057127 283982653 8817507 838800003 540123944 365813292 68523214 268122233 213331396 864568436 99640452 308723843 856629190 984262462 94010868 861786750 280047839 451859638 722485680 692452487 296735009 930461326 24010220 252559745 989244292 588048506 60506371 879769490 15822436 74079922 948109811 372258470 735076354 577707123 559139549 46189802 633122047 409336446 969426310 210370387 421924580 843218328 133791192 639353878 955919517 820264200 43973728 243160365 377571064 911431964 156689106 660978904 597502762 436339108 114770561 420621848 487175499 621644917 591186664 579674934 480109269 914103271 541176356 300583994 327709993 259970392 52160887 612830581 747906059 128919463 716806086 256626168 375775265 693248442 235185180 787011098 901391735 899078392 572510245 538574326 68097021 282419151 682091188 71999978 4983303 382749744 636772925 333062938 788378829 385109518 62559579 441557483 747873002 949474787 22499148 45093001 296311005 121359146 234780273 228786017 651746186 650793702 856285903 358692263 714456249 802661914 674428560 38946256 57568662 870545487 896270978 223473178 441098543 697658897 19132566 736408320 481115898 16786290 109018722 210096582 653387084 534823557 866158496 21209842 378436579 98380260 803430573 497124561 72537693 415638315 169558283 47068655 648636094 416721275 249085407 5225887 467042286 22541815 111400052 71912058 473376825 921262155 473924790 457475799 344259533 531810593 720010168 75725655 672177984 196203690 882462255 808758109 453427719 116571931 4145908 189922701 615362816 963376428 537243014 937355860 698677481 859751066 529750149 757643872 505845990 552900775 440762424 513316 273138943 667149461 964123913 320642901 439695520 701068846 448380420 789834095 14438167 843970111 505099099 48361009 540043290 168095001 476203236 201810205 22808127 860510479 89116825 650972410 17941889 241456378 635387159 109511249 532646849 633654968 377850912 366171635 527500611 574934440 292667674 54371696 235530029 661244208 818769805 461891491 931611147 396496696 351950249 232683298 4351054 8829612 852919998 2127053 657247432 790182397 167323074 220062792 806530354 738682273 49491918 275780728 903511207 535209615 898586273 515624457 616765990 527969476 387115803 636293608 480771859 535180736 276584387 897345481 993788343 319152905 19587394 782941346 240003003 731193511 253866726 482627886 772147377 159161255 557655329 895334508 59438730 235915417 696212487 9954845 491385378 407501329 424222675 693849417 757553585 689047337 590709090 899387066 382693207 796459517 693781686 647411584 669718936 22983725 327539573 18091883 503279580 565667681 226586472 34254227 413764847 818014141 760184060 551934165 870478208 743497328 24018372 2119755 171701922 436725290 118727413 328554460 522276942 60268959 141664233 850210988 823730143 84399114 586319004 541541798 872650388 82326438 897329202 15716345 861612049 16992818 917316463 515864472 477318367 715049846 857660221 429339065 817485031 306700729 866360106 63464789 536300027 673351751 193576936 207117231 177070670 639705073 248967627 322366150 733545206 132140941 814542670 226981858 735040113 786868849 149350287 333329420 444685085 786753276 60384462 41802388 286768575 32810254 907265777 731836815 18655740 618382474 499076611 866206799 278831844 457690075 104805553 29453296 543489379 470933101 397400780 5590484 574404301 628900655 216596426 748359706 422675803 963935000 297438532 990420009 661304488 30369695 154235257 629201709 140953651 479101249 3522505 120667795 859876832 270310910 769170748 617680528 619479160 663603165 495118073 484624536 309844517 920724324 692105423 72729574 55260918 121562656 503381424 282141179 325609313 725179683 761873456 753137944 497750716 990708609 203110666 475158211 235555267 954280146 938617244 172981320 466954517 486942644 641918566 626616116 737577910 171322438 438091151 662151131 456281487 701893293 579339616 108763091 811965930 808723858 13186758 205559927 919200246 147416226 916166612 384647525 3155785 712489742 14527550 19928832 256190041 332152329 533623265 847421679 701420802 792546124 155834167 392763548 317491459 527155093 722438627 28387255 760818305 862043427 385842986 816920240 94959234 47415868 22412917 25971520 76075379 845205415 284700117 124581601 151071139 533815091 430069881 197711185 716532165 911731246 641043766 916429587 606075762 718323695 754185992 515585006 618125733 537062476 290980234 32469356 197931837 853437988 307708799 626542939 159915391 784235991 547354957 496936016 711939729 698835913 484151165 60387871 150968320 143089379 38990652 915671653 672266555 729226001 523415262 142853887 890692118 33109957 918667350 978548368 844827976 121298547 866928575 572197118 155523821 642902291 71135190 520095733 76854020 108992674 70853244 963597667 849623026 64098720 320832313 727742970 799443197 896541844 308902324 278135729 401331410 499601540 197774396 54307395 572161024 718937470 64192578 104775599 561283963 545042706 440174302 426400439 806786841 271232725 337060678 499341665 20388888 28316894 907585881 599596409 459658135 695034958 148239898 118854924 986451225 143459265 714978349 924092654 460286213 491715038 230286940 650902325 728509224 27662283 514621972 626365884 624663857 25190840 309565928 504965282 300876084 83993429 482744334 17086664 863179816 213911126 240421085 315760214 382607464 830194 453702997 625324855 241115190 180958824 139251095 929829272 337735732 222225271 54190953 37918828 333943273 946002149 518845619 318421996 497122882 303271930 985024004 254808079 66764301 559565570 275041550 154348310 145149569 44571599 712928038 44562435 848347058 605780532 42284997 577311006 875146013 699984523 120838922 414812783 465440 967980080 180287541 328307782 281212035 815933444 420882477 484005813 523329258 36842730 908198907 104963860 682324321 660641870 67518285 25576573 524822488 917913754 291492596 548188238 666508962 210790335 260388710 44703145 59643128 492560306 818392893 229092087 594149237 359594731 783458742 322544737 558672537 625591015 944440627 78063190 584150343 903298727 139483577 287930888 594242374 78399791 595211123 297811439 648636355 675739657 52595500 561501252 309536717 11880383 226876122 497443207 827024600 903484517 939193359 237656826 478990139 530697229 960310917 900605219 246292658 45297487 631820443 165986894 494943965 481167308 420627409 332173576 476868031 73599647 218664782 938220198 649466431
69272818 387277403 647393724 297534634 535227498 251277030 874848422 121074479 289899444 485872640 423536642 125326434 832958209 805230688 454233396 330033594 839750791 470103262 463206625 1561107 64747771 540389112 299623797 777792557 251684895 355746640 706829725 800311595 305551152 56631339 239291085 254897940 323723123 554872820 367252411 67382102 962654897 954086327 514706146 196326718 884775862 936471975 211234048 744611969 319980756 598825881 840970137 520822710 2393181 960496006 546398066 566597337 336164142 846775309 540987158 838942153 190843169 886100719 281400660 784831179 262140821 662053777 827186111 587029766 692866546 831716221 281591085 933265157 70843933 545852129 640824376 235460920 97492743 909547278 282057152 36191347 222405405 523416826 7353191 348908653 64409300 286102463 95310356 37578817 388328743 278058778 170688625 646872818 15585296 537362926 819560813 197664224 995825425 359329982 506224315 138016596 490866095 414540854 677758800 112288505 509667825 169483170 802323945 475400799 60789477 273121141 520574851 183196538 861001500 245521348 321145312 722209569 829631273 59615944 739445257 47472015 65718309 245591904 80132807 707017447 53385261 519643021 326970153 416677289 948498148 157130484 838706433 84351294 642644970 110774623 232409958 727120497 539432299 431099196 11405620 616346610 223198354 505517597 274632583 684421333 946073105 42319157 391930948 938342161 196458651 283133410 350158992 766196226 897213290 550163486 623673175 987987176 873571514 432356108 567303110 135234918 172451916 527402354 702758865 65672195 462366180 190990905 306602671 68542124 810010571 326158062 38448472 895189297 569975118 401050180 502639374 501706692 798455101 432942736 439825361 831548285 968723564 421864524 557018858 900459737 653483061 455609492 545066849 921309237 803749109 411837356 619928710 731269207 330805387 331365240 586940524 37246693 874887388 388810243 650798697 38061804 434191953 460713977 748169624 12096348 549619287 364366636 552375127 207621000 202160606 768182547 148253129 772989862 44792795 477971782 305057365 546341715 863342535 836558851 198863909 475660303 560730141 57534636 101037736 898177469 402240736 40835143 443086865 638745893 120728082 974806013 478539734 169586 135591486 903966619 837206321 130249652 147452143 263358484 308474274 911587167 551766327 640945661 811136875 597039819 228498473 990373904 150099987 410648754 371333983 956814762 476239588 156407733 398345076 579459404 237482861 940117207 976036491 664580894 759789568 46629887 198454983 608824167 613996597 3890299 100773073 114552086 317792101 97267576 959325781 502771773 192458544 38591627 557576325 254637200 37995511 674892844 565691028 887393258 110921059 663267381 706206780 617198793 657903837 5838950 33373242 503350477 645520404 624293093 30940363 527000381 415043962 753020599 422329402 635179906 270743750 413648456 53318985 309120937 886498675 76397545 823143369 950563557 89027904 624348236 540392713 349484043 49140909 840889097 638977118 708079637 743378822 937164061 712470433 155288736 561388368 308128613 793386925 39284845 404421084 254731560 82423524 636764132 971281853 934509194 643368875 787559308 272984778 57210650 32375016 20018324 481850523 841450565 261080716 937606990 419638546 241327072 284294148 55247791 527801039 392415907 567948998 454464464 992571322 328417960 845198027 445680751 541177725 179338736 247780111 712903023 204183048 672444638 330459154 392011860 232756747 83152058 175900250 262728392 908003199 446616112 761457902 168993048 800452126 481997774 332233693 331859127 69055973 998918281 110017205 112220858 767996826 237620793 9020684 665564763 340483905 617577496 22575355 752243575 414738085 51062087 797801375 734314768 197949909 34007881 216809366 801479627 835642276 449216646 18523014 941824115 852551719 409565897 427164314 509582964 854471483 845526467 484970748 611840609 311219965 248432006 875415133 723775598 379279952 747665675 7878768 269702903 953440090 900754604 625999218 875700471 536521223 965651626 12779165 702935186 1879685 254142376 867672753 189565323 584126406 524923182 337850995 947936206 393848322 384324648 753076524 37213159 193127730 21607780 704678697 571635594 178314133 173032983 753806394 482720779 655605807 683083353 147326516 879604962 166007109 810915748 647364464 80051247 724124387 207314777 293994825 755099443 842857815 563198268 724909729 638714068 40673714 412957171 132581981 14652442 356162126 272368010 852114916 210585269 49814338 931536370 439824293 616022900 18118385 271482237 602978702 666268879 206558841 415199588 694374293 349851486 144541251 517980225 468002355 313437280 258126458 965724309 284649700 490222645 189525899 728347459 914620584 473323748 9472170 752956947 790686341 560062614 26776652 512026161 373988867 246251545 826168495 591108779 749405102 612828510 789041742 579395319 743734168 940937724 326061677 851965290 84112341 293201322 371093395 728656322 6164221 839825609 29899274 525153181 238443181 44639960 342576737 53747454 952407557 702064893 126760939 573931728 15697964 170303619 8604478 4643675 579135176 676688214 681907380 847845073 8178822 966896777 765089517 595566021 960085912 436456145 697440587 217091501 583616562 711718663 864405109 539088743 790697740 386230442 393829077 1630640 945961956 91573850 918135578 232795567 890727417 723142750 270469814 515585386 343169168 189657887 810220129 41099851 43521395 497222059 166217364 865058212 348884845 472311859 904736271 355708199 499159759 966792846 467200084 492467565 701817326 70645939 32850985 655985776 592305059 364036931 93705754 753040401 513552841 767261181 995636981 717100180 245051331 471486023 929288780 680603423 550408435 351778732 34536182 744030271 27649860 314038361 438750095 342817378 146280865 607561630 555696371 432259166 218743420 587967603 392375495 975448040 558208584 298305521 42754544 175524894 939768319 574001108 557722906 821669886 805544349 597440768 191238962 126415084 141610659 418943481 981180396 634882353 25418900 927239529 968934462 330572406 181164412 196304030 48626402 591853645 459462756 166763017 676378842 860932776 439606239 40207297 693180388 426729568 809302657 7456254 376133897 878123440 677629794 280057246 529670419 639210167 1992350 792222371 805536018 912283129 95942105 500574899 914867414 481205983 545541812 575918999 363811192 849587250 690825561 750040508 8079825 238494372 736798965 628469429 614629122 66780999 945794104 600724407 52941034 291150356 500786135 200195099 51796147 786249830 260897035 356670432 363967303 174206844 819708943 950955559 307268051 694425339 160469669 114421685 682054219 859212649 572489362 642099572 580191717 591888563 132600861 970803954 940038555 593470631 963643540 786765025 255016109 232837499 984432840 862262165 618161949 403083332 289105804 341698953 478115889 606579584 681563194 67774938 951887093 5834636 512491821 136266442 997062327 850708272 924504648 269252671 771365258 797911567 957377390 859467330 294861507 532726583 840603400 390873984 930412414 283240855 588496002 46461387 19159834 857994370 339535566 28356762 145812921 60014129 293788383 434097543 821351105 508999231 247217711 287835853 500397918 955089963 870993210 95086542 343560445 74594778 292987393 363142034 60861394 936908306 14401671 424788288 868780372 36591360 317222744 153224871 528289468 618372275 670321150 201609913 865338249 904092574 405646218 765394954 929914879 169926426 97538832 16342356 489843619 126508002 23595562 280885752 974515136 527438485 1461621 963685491 647389670 817594936 2745615 331182316 112941670 305244849 594710817 145424814 978701015 78667597 896473679 863943590 893452436 225356091 657651272 804505829 67720506 943700494 966777916 276978465 506310447 30338623 893560160 16821299 576109591 702734249 244511597 921258650 581141341 765134859 841967390 194093047 451031728 699560842 958654134 645091216 879277699 616301356 86307959 292015821 911874188 23510878 80745772 444713405 501313094 414857839 535774880 575524242 510908271 12400913 196347429 303301408 168889482 549299936 117139214 974453090 562265437 796902612 49377076 399212534 211681140 26161102 425082742 70029724 981273757 24453392 750057009 166219451 701108587 899119812 413919692 598116316 418794419 846305907 204086575 575363116 511490322 886979471 826835015 993185791 690132325 609085931 25818755 47801671 674818383 24230461 35253594 891367457 467085494 578899620 672072387 662987081 220389702 426448156 615168955 191008929 780695789 707091979 429345475 440124846 603978845 719498423 891872863 260590619 860519821 837931981 916336537 251350580 473137720 804968412 442509435 851574636 416383581 843047384 776026777 29578967 96728766 215794072 230509956 232806832 846428001 755466328 104590680 976483797 424929810 324010807 592216367 693365830 2277598 903986618 585830827 328092586 2640025 180286535 297475953 86833866 913672025 973475499 256608680 78795540 472263417 942701205 978650239 555469593 111151000 139337241 83468196 673231119 265430551 642603566 822533325 74577232 645292702 422714672 875714099 66716889 105913111 761136478 73200913 102675404 409824690 382374749 198260778 301905902 996444000 994831539 92506689 347321130 865632855 617557581 22227102 126864908 57988244 463359738 273127824 46504006 732843604 681153006 416592613 497857839 327428251 65224511 320188532 955630144 419505069 287418476 756177556 418813333 154678680 95708882 385498274 702854770 8865960 520122932 929590143 296624571 852789744 44659004 128015375 775771258 466864072 745362932 399755707 1645659 389996618 140820556 995634415 581940277 555466707 893513880 485540253 780638840 39822727 781175311 990518713 730644416 187937743 519431501 201054139 759852874 925645522 443757265 172309792 19544439 563108608 10628480 684792042 784097359 597221771 116858144 791972379 568950266 4616427 721414366 39034940 624853829 17409368 212072906 983942109 103378979 537462101 812002645 611244299 114350120 475245601 698505177 268745180 12280591 506350659 751752977 202337001 353638710 88828935 163230877 761109453 115370526 78245370 231823488 53243307 625543916 718266224 240503713 861817253 534253290 303060736 447121997 52919653 676318214 952492803 377218740 760292249 15566161 26576920 9220454 577652336 849945985 464572323 114634208 421845534 728893808 319809097 80462075 141291869 74799771 146197110 296417141 795098601 810973604 317852375 950847092 160978690 292845777 94016736 55201278 725389294 942220939 575771463 360848769 91217525 151496671 818044039 873214538 310038883 186426112 55060317 447041038 705632010 506460611 154241871 11386211 32459197 419501089 184105761 286107208 9911894 260848313 915216223 274974362 527976626 21365067 361429718 324307612 523633200 794706238 286872346 516218232 233902645 452797467 573243136 364004792 488074410 730218000 700103973 326453196 155259516 20704878 823044710 771741832 779196443 361008172 301355110 538795939 72694780 86133858 118113292 464800313 42077463 712638670 602887170 67448138 750362986 567349330 898811703 266958905 119921780 455555956 174828382 336967502 849036730 410265309 582726508 894920244 819490630 334231002 147760670 47665787 281406499 238744798 289037425 945196567 45504226 80270334 52285479 678588895 346449944 267809139 677591625 249540623 377232606 694072348 100483488 179271367 642313552 437745145 9400122 9085578 612799246 284065458 246509292 620134592 274390974 548212238 354683338 781230644 198353800 643298940 320796848 810630550 136815512 392808333 948302013 466231802 435953823 941295736 164232147 728217943 899476819 966558357 807606040 883890953 322933995 5872610 836166008 578924112 994415012 305611137 309418528 391699663 981046078 752116280 453684996 931714318 45419391 63535343 176429914 461331704 421955248 652879670 768202269 704918621 780615195 277045181 537956492 444237681 123962003 463216858 857244840 522056012 240705772 573980422 63982008 927174248 871142014 59490144 479982794 698162982 986723238 307380777 25719592 645085769 740166213 720928070 211270887 300584824 865786943 837273281 872169821 910277057 603248126 969092936 502308773 504341009 587464941 296201389 553362717 377975229 41025532 996955236 741071848 431232252 637147171 165815816 391817581 549244266 329478871 655648215 460127446 505468039 336083095 42436401 848203154 536514102 16358241 662415133 544745940 440257343 123431230 992515779 581670162 418978765 391909042 587396595 145979014 445919729 616526157 318135709 879089584 303092765 286753821 61512279 35795666 290185129 597764152 281081562 420614515 456842065 763581239 58215556 594098909 506272181 370001334 720887769 782561951 370043864 251384277 511538939 869058315 379708322 816918970 262981686 129167289 36330589 48407564 113844854 858897410 229691197 316134523 747626957 862949766 792158673 866418227 7842290 572291751 470011026 242116204 921809085 95470859 819788636 481104093 68013739 162607134 669186543 805388355 868408162 518695821 986621550 645184735 740148258 62170573 758510561 113027829 66629719 875653778 53146290 74969422 691411985 42701144 92677429 745385911 378792062 389643230 806981145 953304448 502495861 423257253 805050103 226551806 479531760 45921140 197374156 474007817 22718859 56925657 425738358 822234494 621267210 209682846 542921017 639620030 209495506 760223576 605738813 10357294 989596779 424107741 370868749 879515061 778668548 4591047 808722201 279038017 690151663 954367992 920194101 331458371 675136288 345727502 592820761 670630446 30121139 69546994 906968799 123590907 723021411 631506254 818346120 137417384 652720147 545586706 953532279 287048628 465204041 767503598 560998644 896877733 302489006 135620059 501537195 964270211 444879760 72495251 467363882 49830233 475789920 294340372 93671270 395522236 192314164 559948833 741306679 83282492 112495942 943399361 434088151 421846516 506564723 630106046 204860775 78443776 25360317 605645351 375129194 176847361 368460745 572667855 727106632 476155803 886443362 834328779 272852685 515995383 296001524 553581816 916122535 358745665 140485649 978565747 47399146 929443627 331209200 749247518 547993489 731518313 728785897 465059874 22295027 750040371 174170363 407176808 701311570 362191302 485988166 6147871 722432849 361374691 391212689 127453497 669860984 210001998 864484037 660066541 123112627 258141777 401364592 923229751 244470992 338622007 625872195 744194899 595800581 106606545 758404756 60128070 920995943 50559220 270426077 264063061 378396020 26489335 63481659 854057612 665713290 168715835 23586288 47655992 151953261 356232860 468355809 994226798 492078277 23142911 44038936 437036930 27501724 377306065 293215812 193672592 300093158 437827706 189244725 12782326 385185778 932249580 603498593 323302104 83926778 307350045 887029857 359248795 598470296 632426371 48996467 177552746 66513229 288571293 384987898 125102261 578477052 213813099 71837177 977274029 833396846 82388977 621841309 452556233 203091916 523361463 40853169 61514819 246170920 641782348 845880103 816511644 451137524 505982143 606881429 685306900 18708105 10886692 970097845 232667955 315549857 559910165 247099876 342808643 482886109 975555374 632753572 612921299 158579776 523459472 62810906 565285174 722858675 460081503 405351825 456987906 772518783 882871876 250265334 612731793 856580822 398854380 853139033 355548035 292482378 759300999 971925618 829403194 22694484 354437706 521727002 976869469 773164750 190239213 679773389 630436950 809635705 872836653 366429487 53463763 806949753 263788619 913224068 783739209 799971028 396707212 665111094 737713773 26628853 31968695 990684755 322735289 220762928 768172442 78814732 662206189 18610483 939331973 291407159 975837323 4000666 920642509 80868814 162392 530703455 515308363 537274990 858002147 478485858 234114523 795961562 526196983 680228069 24210141 558038133 47485990 93906961 817058231 60997835 45162825 866897778 304666704 720714760 351209724 186368374 124395927 1493375 10360345 54541042 830055418 916345893 807968326 112595870 755286000 723296531 321419368 831663253 916547183 694004232 306246955 531658454 923783030 447088613 794762620 619328454 930791557 469069103 234553615 317915563 35428639 11069071 592876762 731524657 277064528 583296854 247275928 990320873 600362530 488935410 432259655 435955142 752371749 365677690 545977003 404012958 514814960 840609064 570109385 235399855 238334106 413928154 940088428 400844567 48090687 529920400 938529699 928342875 351684227 581311216 981148481 501137121 902868743 27719877 205091932 522050677 135791606 110776188 96909263 185304264 570731643 872276134 201942200 809097453 490228551 990422392 946865914 101995738 318756111 434837838 691363260 59152364 9582347 571577380 966527464 54622564 323980664 643839259 573689005 300766948 486730264 292969722 17749502 209337075 807414445 602716331 169026320 676740478 604397442 446094266 523005152 155758675 20857314 19308760 277751467 62132648 364493470 309581407 83463284 114560659 823523467 44999876 167199105 788501903 148444930 430787878 203128542 72068861 78926943 925180359 927125977 114401697 851531906 612682381 54206595 619106593 600116049 322260865 235239991 23262346 795769652 47821648 537731595 601753291 546657175 261070285 7565664 915047223 159179628 674043501 860255320 813000711 1160103 746868426 90231385 667076822 36285887 866123040 77986959 200569123 29774388 973391571 541289575 136517331 424771331 938588903 821064213 222534828 668943923 530603143 690918160 73688283 359650381 58965375 764016785 686568303 59743450 612903105 349662743 182362331 195154672 676715748 276230118 957783160 655530912 931976864 16220034 327876353 665032835 67677011 408699961 92974357 430287926 924775295 642999704 671173049 869436123 131941706 880721393 196180179 865046676 961429245 212846299 729428400 556443659 11772294 214028720 110305663 8517356 332135158 651888145 583966163 256398954 520937731 162230366 920168229 758744503 602422150 816488511 14430543 342340749 57529597 475944734 717862931 997410728 378746636 848512682 411798931 90597704 812105973 111173462 105873622 502620083 811505188 162016984 281329225 35957167 49282212 584437419 183696443 378332942 360301482 798941837 8088928 663780123 947001866 738371329 534463310 967182125 297123005 46862285 212320515 60104477 952033121 97285757 433184094 911100359 545448121 237131999 736294305 824887180 766559528 74852230 54431734 506521808 888258874 288891975 778317287 911078524 556323868 887443647 606777059 765107836 28504607 138538187 100975296 127503938 10927929 614335757 171863092 326661441 18241924 873664878 238883675 273429876 625718205 700785559 281159732 961976277 24262085 572597622 338056484 977343206 467151140 723462080 681460081 190947627 388456321 880820329 511173576 905291693 749515052 672168237 542893240 6679673 278246804 702860811 898273589 42278175 600426449 10304453 740449558 567305524 304697627 631463521 727184791 900535504 416228177 30365097 767255511 330094353 877749107 934278576 594984795 63568022 922649640 398176580 15967880 480787972 119525433 614456445 455082798 131549829 87524628 24553782 765757689 772707908 440663370 765947789 825068542 192050418 771451665 757054566 463900980 734899268 84845251 412774374 773204727 248978035 124384605 366668792 786209670 879815867 779131648 938365644 200509318 283338204 457387380 124540242 623851646 690238620 351941280 850825667 48440663 387078723 787035924 641270297 438748902 901095709 383547519 212433554 990684763 897622780 190521401 927316017 250332110 412147635 971410874 773422909 10073787 384525212 87699745 674679232 843520642 717356563 864744878 737936906 532496613 78546937 80133192 391144747 681637006 670448178 819455480 266713468 45042567 784798759 232877676 460809494 335612352 913953349 511678069 537581657 893948813 869364860 134848137 204447847 470937637 792286400 819040578 658474407 755096612 688475532 107060701 161397315 907668489 633434202 733938364 22957737 284376761 575392812 262703077 76050958 755154939 809354246 718801280 223112423 30800634 974484850 641700445 105968494 693435590 796634875 692913771 552350243 570509010 428013234 271015234 956114503 959959416 384278700 166685850 623787107 493788785 5272961 520078034 791838400 410344285 881715407 523112811 872862700 834016321 215637941 940156810 741559611 947222020 958039897 857406585 470418756 907059441 69057378 472205862 736497248 138414904 71348862 258324386 678228270 592868205 431388382 802362275 718158610 14948614 381360309 90119939 688102577 469745890 937507005 53765951 772872310 393868221 105401522 905425145 977486097 874878141 125480917 436793975 192022515 823701993 430799209 432037409 222272467 964698284 939483961 867269895 827774764 55187029 649609233 149477720 799915708 996674715 126550593 321796332 784535558 470212626 366268957 54650812 333537233 315999927 182170751 119509604 995870888 289800298 705675587 943468712 416262488 711054190 894233034 835125228 63580532 487378666 152424312 250088890 302811604 105160043 551168567 285463104 465776402 996271968 53690097 771119823 265126924 207013277 371353113 106366046 838571621 770622426 458498595 62342661 652640004 202404657 341820936 518097794 741445779 66817186 252029891 236658615 952866305 109749138 426801878 459482921 86712576 577857608 510918342 582134403 999417992 914225775 701435290 943534354 273364819 198691735 342589024 917433158 32336478 406950324 412757929 896494903 26738542 676841885 240688648 652179742 53687177 835701134 260901526 513432024 900968825 230286247 71872881 68813669 592924748 448764011 386207800 318701423 971301335 124148034 283589777 88085436 988680494 72047351 503171748 226279611 336548141 509999162 964772765 993131006 523033331 21570591 34876462 748006073 179780706 560032925 906173194 752451655 703035040 238259473 394583915 979977382 755051673 748687544 955889549 891898102 26370426 421627192 824940337 884498429 447891255 839662872 932249115 112224422 557980934 164438595 679894676 350447742 204348898 19699850 831853545 866072118 548142858 160296990 632285417 401257507 444235391 254502938 963849835 902240961 8927112 190562551 660988358 107959084 121258803 53810453 10295639 915956133 480056010 332463418 184827136 18224659 78848610 679669514 160397475 388139136 531522897 19133332 344426154 848351128 36615345 575444933 465974402 941035309 529186787 321825010 915223323 59687094 503396103 131479378 533245290 29804491 990301573 862529666 441478888 919325866 427783815 40360447 25743375 740402869 496495996 22088110 665743077 117954290 889717911 283740761 503554409 112693898 122782542 74396200 220413991 715414859 234853595 266641709 926231210 12203046 350799550 541868506 130783235 463521713 577476409 25236871 270806344 821642917 129110995 813352688 728015887 530495585 418351062 361254069 182288631 501606246 228702929 647207897 709483040 266197977 147865366 828467780 739093934 93316612 156028989 231670081 494422089 557758677 32653727 940941313 587316128 631739486 434568412 319188502 210527458 742490195 349802581 307068408 296026947 58594960 591711667 212950915 901930621 889740688 447477855 911295095 344259916 872690422 366707719 48769271 368536561 860997128 26319135 805939723 181244592 600449583 918512990 929285151 816258130 444582265 52780092 687816577 508292260 520085271 665062268 763175142 401483510 563208671 40620956 811183078 191612061 427194058 786379877 841741691 881441649 187220855 332597602 48400006 691647568 916314279 63555679 604573258 232149401 763669695 792445427 318940399 828573105 294069834 13179889 994909696 298809730 981939828 159982581 281111278 137560823 81920911 390159326 298847627 487730049 128951186 406901325 835132047 77055637 855697045 731988266 722193430 47913004 371142999 428260383 962405408 941361985 231860152 861794075 8115472 352778327 446097215 471788753 7108142 921566193 518427029 948636983 866873894 739335447 91580168 124705800 31523717 534283224 258978057 568203074 35661635 790069186 180141230 595180968 213189941 608804460 809346352 984296769 560981654 466981356 705506926 551899607 937453191 273459041 29372265 988177273 489778827 245927275 916884679 552973561 46903049 311339694 7207247 254055023 446555088 176981075 527041139 32794036 491737739 73118855 382195394 547006184 546120016 18772217 920151154 288753389 390326039 832610656 290271708 488403434 527992890 446301683 990970366 57999816 15830777 552234479 982105851 58994360 964186107 37860372 500561047 987769772 856770755 459573034 957209276 364233945 172283454 409070709 210104312 285982780 46160700 886839876 319431676 211203089 792096498 642157671 941756958 781639517 127073141 331211955 911166424 873810021 256226371 977801600 491533127 690383669 629163706 957711404 5105069 153548827 587978398 96597910 205698543 117318185 613171351 143705764 102053656 29635509 19243696 548459197 820500180 117698269 247443674 276494927 475465718 56057339 272384871 296820555 448494834 683325495 868367760 297844132 526676580 11905523 989343215 369070548 81594759 877113691 819804933 133091159 992752319 35547871 202134966 695789357 504309776 40872368 955841480 825384540 859830180 390026821 204507751 244921452 280010312 77028568 480026788 374790633 718221808 818785258 96375281 377272037 180526127 214057659 301131943 315146611 749462720 605966291 212793472 685810733 98896896 362110844 19379996 479589552 860190065 858069573 110682242 203520538 257548856 173347713 913659285 208208786 816610208 343353286 850776738 758861505 268430741 249981806 370335706 630226513 378638634 994617625 836636111 667558005 341354260 130904105 943978490 502711649 507879980 527283013 243947317 235644365 344195569 573470423 122725441 640276855 280542467 89886606 80890434 819699102 11039144 466514140 52619582 827698055 242999885 103189369 175057057 666279676 854961146 185678814 155261372 28091079 398382309 394479819 381266497 414804284 597497057 654045634 483731145 443178669 340945385 331681161 715771215 10499059 81359514 254982316 782757810 868983532 463952054 31593465 416818742 986185463 552291235 335188738 622858755 387451770 20103400 493738654 226340773 153903709 498237624 43836775 608713099 16851083 108424288 513635391 376576648 476733049 78650582 393099461 365424725 256074391 250723126 38033376 724475404 465447904 184886588 834872891 820473518 882587216 9801160 299380934 885737375 755305319 426895716 804948786 42953509 349182123 197268662 728542838 369150701 18893859 341168909 226092877 893905541 581860575 450397915 162976949 858214883 100437356 598881844 642020978 423268316 597845599 776197459 202066825 976735406 445000402 992452885 56899268 741305463 934852834 980650364 46327092 717930940 716468270 569814062 216967852 562974691 563972187 729407220 558063680 504896953 226752402 989841979 39615179 710940652 245262592 755340182 837833582 251167634 143672149 214079546 10329097 28522143 514244422 845690753 842621380 568695924 404164107 157363559 201771401 513799244 742592482 49787663 814913671 754378701 922032778 379251520 670433969 675142525 346083273 739477729 269551932 71909704 648381414 365972865 886106405 296840448 66120238 891109842 275323305 738665173 927337845 738343464 865819339 941784545 661684875 998220030 368006097 207098015 261255882 164680050 234471879 643354990 559669392 279642564 832026107 225398034 887568317 863845850 506553471 482240820 620340277 34973630 687276715 897890013 323090528 149357600 925218200 425383167 345449389 188678350 44517029 745693933 87898378 227529535 744203255 534151901 85984622 162074892 944544497 61828205 471283280 815223924 435743424 24809243 102862893 417244888 713822417 45710027 665531654 348027709 750772568 623842374 701004511 812595405 24779723 421135286 47974464 409261398 706104166 259881771 216022201 663519178 882532773 307869464 93737815 495737533 939534541 713837270 517332271 23788777 980578403 839562016 952464860 299122095 623019442 237336725 699778040 525122444 613446218 298213946 845234085 914209448 818039419 129054709 439093511 879836492 32424414 616830227 862310088 677996645 314706893 574081731 126239891 572763654 210925031 71501975 728770969 672597988 61397645 778195211 1447182 364167641 494849383 562767863 12390061 564647010 77108191 175675675 993452337 202723105 147088292 971307164 405292250 886854491 660058409 711159680 222708718 433397370 997592612 849530420 489614133 24730251 373954575 531328775 61522043 858110659 61811881 924756141 166512913 424727027 477391480 561565885 47259725 869712152 43215677 11895857 790535686 875700173 763025030 345258990 163941656 660123861 541535777 147823410 8824805 200891542 765585057 325457448 976576723 280771481 670713307 20678745 116450504 981840140 969789804 905401144 543978929 850531648 635489585 440167573 338329344 29271594 797166028 435176746 995587625 394970087 718226214 209316114 520716580 33070384 887607016 714665036 75640046 423030762 339368704 816258365 560706568 401911194 12516387 685360940 941249782 692466664 339102789 494798019 466401473 618558755 577558818 859579028 485222774 417983677 964141753 727060882 491378853 5233099 167160267 233302420 207812067 552700294 928190049 9253333 194925897 300593612 268484163 715519351 982312434 701455264 767341442 59478524 724023424 351198629 36993262 819879371 41552791 328361639 826931873 247105713 652354657 540842003 357011571 93931613 407429385 38856313 321806467 210553571 409641793 777340434 418216885 327170362 24750779 271290677 691947054 360368574 268236723 626575072 333784537 316367534 453254500 21136181 368001254 865914031 477490319 520602618 569625669 294843720 591747063 532771607 274000431 715899236 324117735 818020635 930977950 992964563 295920043 433590200 740569040 3016 414018578 864660547 696742088 551153500 881526771 89627189 565257165 43144714 658802085 201174445 901072617 22675250 889845893 665859563 368135275 318398615 410320243 845117398 172747110 286812384 516591957 39317110 578286640 728879642 742029204 982439804 238015203 35521588 672903322 80705974 494533087 667912066 288424026 470565787 686127686 202573627 971506888 9872325 566993023 227435515 748051548 972631409 177283764 876664385 935124115 87589633 383967060 331653362 575002734 722817146 871869329 361649109 130447090 44862470 953299427 724278805 482122150 29426292 48404098 679817410 449925912 921771444 542074865 102510928 353856856 335381340 606521710 189643798 877265019 570977573 179205507 546240208 454138138 57363822 127466104 162542365 842886864 570177975 568574686 135995650 487107264 88728871 8133125 622137702 358071820 282962695 75791496 603637908 804833375 712681797 226927293 478503100 149196388 140372722 230974276 23786097 394166348 662545093 141283201 883460397 718426189 701265302 494378009 95703497 232134942 477353187 32231287 70080260 330011771 639232334 538181707 572437510 199025063 488443164 533308422 634141907 513694693 97998520 380497247 805221591 286130430 953856814 543898321 742244194 829843390 825528497 519607578 246094888 730318455 44833046 584367549 44654527 77564285 939719766 994659713 656308262 326056 422791952 782918385 883485498 724038357 431120645 445964506 871329087 300067429 783245210 9794254 500445532 448431548 223557721 544136616 156665374 186482883 285296496 11583486 97433589 866428007 160857648 755820210 489522099 72486168 833199503 545326436 44388111 148013387 214696103 625083132 250391848 213686264 768177973 586429988 645012730 668036892 618999836 981790155 799776747 842691129 371176415 241876899 860654146 550285521 930213674 854058660 170106794 155632879 923684169 105361799 928544179 244402590 161669807 824181068 715974225 889119087 546678641 244406197 717034076 512478455 138953160 15248328 658502670 790532431 777379987 334105170 860094855 415772306 265463251 151285854 662003532 268658275 261038381 865631682 743809732 670306917 877877867 60659601 746923194 380177088 253914107 58692266 788194270 559619235 158969199 72601129 424212292 816615612 462450171 438609393 433754340 216678850 714522362 36380456 976719896 38421228 251186793 380362937 423568417 757929591 43733354 791900628 225148577 777942051 924647107 685344874 789550626 122757046 337058141 377513906 177961102 509955960 492604101 420662951 987082166 723690166 20647342 533132936 723560908 175908928 247031917 274440534 28889064 990803179 332904316 391854169 838075526 23022095 601016311 542702236 914509830 874499081 90014242 909261676 867012907 812304570 149513185 189706461 26886045 906235398 115182399 702566981 512114279 731598935 98423016 203540159 151600761 185082136 151483054 479847337 39170343 898463034 103861768 509000486 947374760 806861746 69970574 26734748 412423321 125666296 553817214 101833016 154013816 482325642 3884858 119592550 207415849 424202599 554969032 404195418 169163379 187486869 482791249 175618698 40196484 694848155 214279586 30186544 666190185 2792711 419302318 871087820 554107031 83887338 773264906 288695456 876035173 321301335 464672624 349331251 406504336 264605160 447363901 22770638 794996917 908948793 995356658 723422211 697867482 202914666 2332598 743694369 245424614 38787232 99796179 694614465 811167013 586398598 372518965 60286523 83501509 699096005 155174895 54732593 693455707 737453200 311195573 370626308 186064990 727423259 445332834 525901659 990205099 894944542 82281332 438708640 658488320 797504342 516295563 189588865 31896192 200897540 889612526 86231410 895308085 626946924 310414086 399321386 42097802 55992407 642308064 695510050 787974861 111764114 300668591 915350553 492831923 32511852 531655240 975006611 859288020 534125116 550968229 38562388 722750250 861095642 870052963 314695147 249953686 401724449 850651460 818523170 439753819 7429746 151868589 67914637 74081185 950532661 848396584 113975813 855591667 364033614 556057572 95541538 332261314 910522028 186787632 874528963 524804064 753010879 564274436 711355276 45673477 934708221 783643000 832378722 847768142 618164316 463918410 5149167 611582137 512261339 523999325 79096101 836259754 527484409 334691381 419321268 568833129 249998396 910542459 125926803 468786081 86522540 182901631 957051005 27026402 933141845 755230897 816935024 824954913 219916233 75702055 873660463 800754227 438070171 608599579 463143361 998225237 84369125 275262826 180086000 101388455 309072579 746481686 271803851 377891245 424081877 299333316 776559396 334864077 523976385 230406719 185505043 930607571 483928751 128959987 144690033 646179439 701864908 263162483 90283102 892078262 290884552 343052275 71572156 274532253 237479512 27902159 23438001 270331778 788492212 104907778 341473834 835369123 582908697 43771823 12902737 979467684 749646152 517577628 17624350 11845133 12953349 152370098 580092357 531804361 132187033 463432319 428870464 279160489 202012497 726023092 726789583 761920735 213074429 32908454 672689268 448798595 989383026 654342354 921506165 444472338 501301257 290398290 233102558 97698794 513661725 699623017 307987196 797499087 19746704 924516861 557431523 776236393 715463239 410020374 60150505 247659460 291734186 718631012 821825834 773587918 29469476 401042358 427009 6854107 844175273 201192068 212887190 621038886 665791019 342435174 176286027 616857158 751611172 632588699 209325644 4439486 891983888 166065027 994539017 672997487 213065712 918225189 421492658 46417954 872058311 200156330 839221184 516339202 612377888 963788512 872676973 219000096 22106246 229853624 795928120 588915950 357636619 735613641 59830369 625494981 996924867 704939466 417213811 420387167 383931462 395347740 87805877 60991324 897931057 726883902 4345271 910054851 66398116 433729622 24690380 72657271 333821638 330238639 741409673 165642949 206972989 731217205 667333707 462884318 702131383 617202939 534749103 80576340 684889700 692225718 749394200 833427104 28503927 670210367 589420333 25047196 927011502 453238805 222863960 14674442 248380864 907720152 174887752 202068491 410942448 16555214 392536431 420883624 562465411 70775138 54130564 707642701 872810816 90116770 828756995 668586312 54833397 357207229 101589929 591192655 73060337 811320715 575501305 5466359 343233164 777199364 174923705 137512766 151618972 70032326 432097141 592081666 270774525 844974483 585568251 712326 983428114 454245328 939946205 120073461 335330878 7902728 454005490 969908440 649004393 720348775 369114837 536142495 676195458 928387136 991714149 545849629 232419831 222463624 221510724 660160011 134381118 28036184 266338392 927637635 660310608 120357231 69924427 614307719 682055209 138029230 852577552 925641848 688861002 292390554 544882261 883606943 40421175 633420253 302158098 317126824 259135993 543629253 985011714 302574881 403989660 51183299 942272547 53970175 631286706 739819758 981312313 484462875 58361806 887930494 345715273 954711981 223821323 941824081 880135710 586785495 662180483 70703208 55219143 281014557 116585176 466050668 769809175 666751461 602593966 533497378 348984612 798126076 963544111 166012411 614972105 741661712 834166405 277727111 374819620 540573495 979932259 419245052 390814232 923245927 13443709 358946483 431828684 388622331 370998796 187705259 217149994 478027829 1868106 21251589 31007584 981453238 392635388 373234310 492689508 109178119 262270436 52383767 881801320 703752724 264552779 730439753 955600490 16715947 878305149 402201034 247731623 114951426 525482315 1064690 817680930 737140271 877331850 53843000 6762273 9786029 19996050 343160509 45982639 793500382 881042882 347136704 711762717 109857155 32712182 22710311 202147706 387347014 18082839 850089214 577328159 9191471 496275085 695514607 19097636 827839539 58581697 829383886 982595820 349770658 125659049 762458384 871464085 297275060 548360245 827200591 163097737 840638724 478435296 135171272 499859952 427941396 16615206 574097372 861224507 654656453 15399431 738909331 923761051 67154655 36776074 197023252 796557703 5256081 234776885 130436654 354584379 411956199 286641046 353392595 316497459 206872150 101330109 222493079 772377268 511830580 756553663 218036277 382885955 587921471 812051508 975155466 543764523 960525589 809833657 838501529 558696444 772492219 930041199 530469125 998604806 103868439 390691451 974388378 216242658 814614902 740363908 715034693 121810666 542942471 158335288 452715031 818507453 258791518 236508615 732024774 203845052 678161393 547828070 302090540 684901263 421488030 328335822 516385477 458439072 212282148 830124986 739731509 494209438 230536357 829094253 869304000 378481660 284643115 320250153 231499729 197408368 654405407 589167545 371057524 943639156 384013011 659051240 995209948 225743816 541177082 852029448 883895005 459658990 630607659 578531948 544704114 551227309 48079457 19379694 170246457 61415311 836160382 331188586 414089714 820776035 406622660 228029760 616666372 625823420 638455130 750408150 923236088 490483823 499648461 41526291 778268411 758528793 709109900 163448295 238172512 33535638 552822634 658163903 881541661 149501835 740396832 968224784 947908425 736734 490065865 340190676 811269028 780821305 653222245 103709448 534831375 80943498 68021333 253079082 244405007 618559878 731233766 995295682 98912591 309076257 788805311 673473238 932157979 189342231 681349489 804331380 196977894 126517351 329343727 49488683 391515332 567296210 841869074 225836947 976913136 662898529 527930133 135245505 629547336 286737884 168835095 401354195 164451532 575273556 371242397 419844459 761223203 845381018 665697294 906094123 713375254 477356485 349478709 745379646 365038611 395862192 932034 956458191 202630315 926243449 443275976 736275087 690995732 322626564 232411712 618346035 633880744 409101686 257882501 933391860 499677540 7325882 425351895 941098766 49914473 846215167 231072472 780651585 491551615 184249400 7774994 870708307 889746574 208833435 693740655 907053196 219917347 927078435 52264894 605117240 122955761 169831950 930300469 39390761 372791628 709448287 893848555 654715186 457762736 868815197 386532953 505299117 759237432 833858834 854332642 902933494 106329896 46879180 951570760 851135470 444060772 197596833 7668785 740286841 361614326 327808996 649324973 271447040 29073803 795355568 314224552 272451568 362765815 426288229 215436407 890365240 713984429 337313061 49923408 454471119 450590536 987202647 10124498 379814956 135306757 973337637 350712186 3703245 154305606 793489150 152425515 683687345 16890384 837226004 10115247 902767325 473293710 47726558 654463536 635721434 935515020 623490712 171283902 17589812 789919229 506603198 481815757 388709631 307513973 500176277 534976436 674060619 77639344 246314915 909041711 475190706 39237897 243228465 493534174 644689362 256500484 239123152 285277891 867618506 218776517 444212177 338992584 135556544 958438038 192822475 610599223 39087707 324036965 497491994 323610432 141482313 735420227 832265818 154457719 466019003 430461670 881396976 793911379 359170276 414780712 812377217 32011184 172724862 271786886 71724920 177667918 395285829 12296866 73746565 43525199 381643897 447858882 44132633 486521021 974075744 13846094 50380266 956094978 278771650 411322966 40156533 8095085 850643052 67160330 214168696 342817973 369353645 749378112 627446900 587326574 166345180 927191537 19989553 233192085 464410576 96920764 276358713 982222602 582966630 631771745 450470236 805066768 888751103 639098951 125546282 555451599 48182527 373171191 223410812 518586322 467759183 729718175 190074348 851130761 446087900 263594641 147575384 545559240 956468502 394024897 495361379 286416710 215079282 543259722 35540980 608761887 731513576 389039081 137807029 728325715 924674934 640631168 985517717 189590853 293913243 190603669 640288582 111680828 967138269 380695760 146648512 810145253 255694147 274713217 717493436 89706704 60556250 118938392 517153082 798460910 400747573 104563371 705353980 799198234 87979238 875645811 340984073 791654285 892317959 412141647 547408938 995053672 600335540 175177535 758192496 648705837 260150669 111109099 3209387 331734342 360767800 770073114 570587894 658472829 903111645 726136891 561003815 571408515 68805799 37872095 670747231 600284009 633654859 84562493 940718207 349447722 978379129 852737709 955191472 951821343 328154988 40726316 785808858 677243017 400633440 982309599 458492718 875841803 839920150 872496777 92369565 781410348 764557906 738036499 708737886 501833690 985979229 5639693 343369836 385774562 456190595 962029095 492959494 60353144 902316182 507319 347958573 918988982 321434730 13486901 286472233 722229525 30952279 464887235 670538501 280293878 579300794 50911646 239561998 101381660 475049332 262244527 543844440 489783599 955817066 18370301 311560249 241703482 690893571 866857783 150632395 306550317 818529965 74929967 405311599 603753052 990744664 55802969 757884997 731467519 384189177 286314064 501149877 272699824 455782920 632962386 556016873 846526448 853248003 54173374 791267408 240013730 291671273 899717533 161953053 96525197 248872128 29033238 740145861 316379615 741469712 157765370 605621381 570823333 67501668 465724471 292470746 339873876 146033360 990741860 243194631 694998083 749314662 283846970 7500691 310038831 447156416 808787736 259841224 733824438 402465402 54622591 119268916 522055388 879130037 572393620 509028908 778095240 642191508 282420386 671149124 627304968 250529730 631834773 720570329 878630025 651506923 391642239 575991432 841284000 299679038 861310999 634697395 107000772 462596082 8215348 971815427 4100305 460145854 793184855 136365024 984540808 17605215 872965408 61015546 714744074 142333206 825928915 463165637 26615647 376392999 196588764 391853558 538969589 15397722 210913096 44632839 393217817 629608831 794283848 66733495 69758847 698807523 407770034 5155978 949299394 180447452 850887040 728726853 914108889 412904258 923731535 3152756 30235557 26108658 424278752 548327140 48462700 818075726 521510299 512922153 944870227 376235960 505191687 726495513 26623717 1412123 574730835 811267919 962205078 450306914 4686288 259993257 524190517 53657342 907331445 185314763 371895931 22362724 887766363 370751130 209951109 760603021 1282109 214688961 839552593 997435252 455461377 344976431 437866819 811297948 131019306 610133911 98788259 29690758 405027938 888616687 381113884 79671616 718811383 422047218 675097407 98856914 890741082 40470685 313969150 832547023 952738465 321711030 356515889 644821450 583997446 453713729 672142613 347620573 289639782 588407049 917892040 185349924 29106627 604041501 39564750 711278400 663159234 169650767 738571663 40389589 703525421 628678839 651268310 363031052 175467123 36720686 305673044 97467409 857161507 682138324 11564826 672071574 747461749 97638283 200710435 19801167 15451840 996421754 323020745 702870132 737142534 405049739 159992139 454148418 892146020 941680364 768244813 570506618 442393506 217017234 282600535 17528288 597417385 233932721 127966292 501232574 87606791 278183749 90986773 431459679 771904621 143437965 505207756 966742164 31760944 806986379 812496018 951297842 573662925 407184261 943068385 670730129 533917278 555956103 145093146 983919375 33463845 437294814 780548096 978195595 477359882 167083166 981175099 591029995 894131733 528647454 860134359 681003926 61350130 158637175 804816834 549333242 39618166 919633160 441109842 426895624 935299350 59438068 415616444 337514419 334338409 852357539 554721182 706371957 554461870 321705021 841675126 417733065 52409672 854592050 917388328 913125810 166198075 45360308 252675452 222541363 790434481 726364732 64844446 552054485 18380407 300943618 536767132 436343844 454517377 747874693 854919403 447075890 124725858 1399561 991829987 982414098 836593621 740185107 938429246 727915870 62677815 593635566 607654558 83194546 232835082 199166505 409148420 964575791 517644148 119280407 347401817 836952825 20077245 577448013 864699369 301046457 564850133 791111208 60583138 614700060 495024587 49717061 171721177 811263314 950863703 537422599 764880454 858007184 8685393 89506837 116529924 116791438 6804791 652424921 485384402 770792201 100446125 234725378 96774868 111162179 929805045 561871618 831119634 674718334 985977 369279121 476836600 651496580 843635274 104486184 686963156 69723169 29096853 857278343 574647132 766649257 932845364 740204336 642817061 620740460 315888926 529890025 943346221 938668100 503326193 315604798 980199250 586905615 865287023 40637693 284359640 16003628 263965950 714209208 732936424 660728321 245621287 925996102 950117131 716358006 313339159 474527554 42398386 176105335 313931041 370887563 488683698 97181301 274010426 293169346 996867265 390140646 907784827 6399951 367440891 427327937 500448931 11368796 987001183 322088707 53063826 306868826 739074641 731491372 65684688 528063096 692457753 109178562 171974660 387497134 575453027 145340109 116968829 376614327 290005182 66684250 364967852 622662801 23253788 197468921 788491431 490174720 587563865 822588990 102099112 1087496 169362348 648604227 262074509 409732215 11092023 230171940 800046166 112689497 691335550 699453058 269988265 492156034 812467431 18635777 513764945 651629320 327963455 198846923 860512955 970463686 277467445 189893899 513113208 960383962 603409372 851492466 532144317 14546726 859908909 963935925 48379622 532759764 518898818 983664396 662668015 12630474 21148444 27967413 779456505 148163387 982056095 46054510 274950859 558192406 658861969 555877631 467758159 931999892 645945823 526653359 465753105 731487407 167967064 531055562 626356931 194976421 338540591 232701473 245294268 12822647 574435197 396755338 211901556 157242225 49115068 277149019 966262025 490111641 448664910 43014642 53920957 566335807 841553653 213090610 15566710 141054837 334359640 719536379 841349437 979070611 357133956 241712569 612518079 819369906 735315047 538635992 35604943 895511090 801117527 272494407 131379170 168263220 102370186 314414077 594761874 967083809 856123035 57774705 973481499 270369313 336092684 844707616 370305505 983463077 37131198 400534539 37491943 266255070 478598779 823775030 831337563 6350403 973534316 67442986 296200198 783232015 69082531 197890931 756297947 799040449 953144979 218029859 930658673 848500122 351763091 299584334 662170240 296884515 646663774 243792780 22035301 170902436 114991766 760553083 791170725 478815917 20266043 50181178 54429795 348741265 120588602 719709422 171375849 985526502 249073369 190637889 122951973 709049095 16855115 31094493 45632807 327184530 293351203 927030006 699119784 589539819 620066776 471760062 416190846 312902327 590558277 216501742 912712233 546162785 827715116 507395908 915997258 816199832 337035694 288130815 759487270 340217807 973774805 795342693 205746728 982656956 769597707 260908350 161940316 145974745 815589279 23469654 771599348 438286822 4835398 572878846 177054919 685206629 741621401 413580684 395840717 497253661 320871313 967927510 983122852 139973016 832146446 339033787 881120271 1143717 438982997 630051227 940174961 729341910 993392012 901692378 668103510 821978115 289066560 464982113 19252202 253660614 17870560 697290524 338845313 480159996 438973248 13298557 641578254 818859594 13847062 244638456 603249580 868680086 7456640 805593989 34023191 380428426 96831357 46053408 285922100 871129364 19505263 54526285 68308868 394108904 819013024 353085325 755212213 790773501 319453626 452666858 616603667 581293068 8204621 964103793 689036814 337504021 778831180 642931378 685564094 136937689 418600336 621281858 503561563 909330785 357055316 721461561 329380292 11384437 201010104 734801589 340479737 358042150 456534590 224674645 5239713 896983365 553454416 74346431 200824453 639472105 762234552 410559258 633856275 141072877 486726182 272376212 79370716 431775087 449526701 98241245 512384790 470316371 179559494 589426859 98906395 637947326 465746508 96959796 817335528 461001883 39355391 195799479 644241054 225523737 443501057 119145715 370201605 42120491 836387292 453413294 349124356 655422983 981997690 62208815 66402347 629571752 616617131 754879941 525320489 647640396 560351651 847612223 862332758 965401846 204773753 805356401 2042921 610355181 40336808 997659829 688146884 473070651 117365650 756619367 259799396 626750511 284463865 327283560 24446960 465759452 696755332 267692700 933798004 589022360 880120384 446728556 594103451 59121532 97979420 786372677 284115767 332912619 610165356 527541015 865169598 231745796 865503335 314953687 67453385 845394223 103163561 657507581 816312216 402009750 403553714 60397061 934053514 104105895 820435045 901446643 292439206 45862806 774229641 978831304 77902356 727586522 894965579 361442575 138675620 978744749 241609658 352110163 297324357 446000780 634583370 532669861 187347599 637110972 922281042 848276250 834253114 825115331 508517006 68430666 465667493 65383658 329610654 287122899 655854929 958249922 207990148 283462612 256557923 123571356 97786666 290526835 736348965 821577231 927943386 992947544 379914885 474449526 747511492 48075566 969757844 334652016 132366716 646913577 106079240 791081822 746301561 377465468 304473531 568325609 278668951 759211230 510841642 891353209 937758358 301158158 98426103 657856959 361850265 673271884 314975592 871946028 380872103 738167772 32096484 84536183 343576621 917276551 313344638 169098522 778997882 712106521 21758562 957275350 212971074 117463524 287915113 913806379 171937820 632644411 17098892 630784993 120458757 500649720 215605095 549933698 586044378 282525944 471712958 429845214 512300001 512702105 402653685 558320261 652462401 25451843 698962070 414376016 117115525 321157340 545019087 148699865 36170781 940055122 5654513 587908862 375157469 875750933 936260339 688676450 644060796 659565210 47902444 31431659 203740182 821528281 454554013 469318726 316657835 21878478 301519845 964081759 426642334 927919101 991473738 208271337 478421302 687767528 7322487 24703963 686791969 1750166 70330553 36050672 903470316 643599128 789206144 184994344 654508684 21450748 643989220 335807299 923334360 40965590 714708510 178476361 161512460 566323647 491524362 467105539 635031624 625464277 797890988 266226562 408903695 360684984 942655400 310325399 35274439 428714251 838380232 592207194 880372544 998233593 569206138 769708196 933482023 344914349 629741392 169987989 549884047 559768793 688183166 612365326 307113072 43855919 93388639 238242616 163563814 190108908 127370480 897614843 435969521 957677385 486466900 99954056 226321524 11005703 728080206 816350672 815209271 710069741 241483210 477911050 62380069 34157120 37038164 46244144 363260686 29256529 468893599 427589763 96931878 664056301 735458304 664723972 777286276 29617385 796505073 692781305 916733604 684844448 773411983 504767597 224904422 124733548 577357339 618407856 182955021 246901551 282742397 67487955 994685889 309175245 97735612 432277293 281675533 222408367 6171782 877826520 40326368 218867010 711408815 305645109 941864081 118326390 989186987 176275044 557499477 339034944 678802195 487256013 443359175 358119705 82954021 716626330 44058215 64768635 669977411 364036922 46074395 268247404 78457971 162958048 65858984 687742955 677678046 742622209 902945594 360278660 545806674 887481818 54250208 899034306 151371200 762431976 972943633 317254071 42210749 440941166 555900194 481071734 279198725 177361139 523988942 201862297 541123572 277046464 177736630 810322107 900662284 563661158 119738845 590645503 50253938 517643575 278930475 623146888 641222000 85632968 753793003 560622847 262062580 87279734 105101389 444516112 267334160 72086749 762575077 44721388 245451128 68306786 69875755 575221705 673533448 855678379 254636537 671243614 874934843 614156065 815612432 152046185 868892596 833536885 171120275 192778024 669979065 9605400 126153354 503291875 258908083 896076738 272515168 473215840 224106416 173923052 577287269 988117356 927156449 266694741 346439502 474177881 191684124 352327297 7508144 204189819 253274202 930549557 342108552 610642091 348322106 471777789 241893046 417414852 710872445 252967590 504408957 737730856 798885768 201209796 783889413 179392060 338164198 776931629 434362330 284785383 38025154 159612540 23557226 904431895 388133233 694035855 297138058 537054780 84347623 976296202 740057586 561277387 94325309 420814546 956291516 475196349 909492274 204363410 572607721 249531150 26180774 585693241 886711260 130378814 908822816 44193913 744424413 39352275 75723593 15546699 603791767 718749908 625600367 667178087 828220315 178944848 665541379 165101004 650220763 480510677 663734043 12976189 28024110 155316474 735605488 955975105 656410068 183092182 748637793 703120930 165705704 975934598 24796271 911050095 548442863 33807786 934784448 879764090 110443857 7997415 279046940 509801819 682344665 888062568 666529778 708885995 544025912 407442775 16741588 175088202 904579712 88558693 59539446 366951770 168860585 179641158 31695284 407387458 686092560 189369908 740256521 175084012 63408883 166051948 306134041 845261702 330550262 500376237 274910376 733399301 595327905 252137916 144867488 399496861 34543839 442498274 156336782 907631690 481639553 501603436 457043494 608697419 21990329 755742762 938314427 110821794 144423584 216956401 669095368 404586133 678305456 412346394 148249962 585235248 771248458 221066240 6594786 541438912 537092657 45751940 11645719 19982169 154343949 844016782 480645908 508868178 709283050 642395523 774915715 275583172 341163191 983537104 243742264 813643022 722570183 118592358 503464103 1785428 252133202 386723386 502451820 966378235 802968053 233287365 920890562 140444462 110188078 857887875 651819021 689514332 935274721 648518772 395581009 838733496 500904918 24219037 483148216 51457464 997408825 63885705 443851535 509410455 359586072 764921537 318438474 674690515 894451177 645524312 495313660 259957936 326362369 271647074 70650592 501105587 693046814 644153207 174563411 805890855 733144286 182765364 451850967 368856987 755512133 971795386 509259665 457150561 664020027 643762221 959802316 925177361 800331276 41016373 843071348 621248773 237042918 367867010 12136348 613263323 36394335 46678847 43493625 568698358 738240236 65028774 449596004 101317117 518395499 26275182 931282780 788378714 461146266 60125523 6204033 269399484 838718621 994231189 750788634 974454165 209520252 90715001 33566865 196118685 556380579 2402505 967967473 160350029 210457441 851469392 266501999 514094181 331564393 569247327 962071006 74478439 248397908 202024267 30755897 322772761 985820700 224162797 307466525 979247111 873434274 743667744 524856908 544285438 415211562 231362887 55162155 731719571 313996762 289836740 659451717 835968666 166999614 355833474 350917831 286333103 53706182 590420844 412506882 798639281 204980551 70951924 233290987 608108097 301771895 23385740 963645342 110636104 117626994 840307249 251387095 659205998 864746551 876527836 533581175 809705636 326035754 883130895 820421637 754524059 543280531 555355982 960448298 984527178 70453022 677440674 134863924 548351596 856261978 643817239 318009749 277889535 766032954 946434879 744864097 242284486 732636823 964334510 566121427 20667081 768104620 645508988 26880456 719496144 940483224 712503494 168679234 145029099 875152095 317653805 55368678 457783021 155368 738486869 670177152 392255980 168216450 80046183 925859962 32380866 392066905 460059792 387789416 447042960 439773569 832127360 552744575 807817526 838511091 144364524 987699225 71640028 959558154 94841101 508510002 440827500 69255428 42214173 103275246 313897493 756121736 734773729 84401169 866975433 176743196 153294107 59277189 420180416 898554538 360941331 645687512 213799924 971720964 24469783 489737404 117057698 335592541 48929784 397224837 377469903 453734859 293664393 619846574 819413185 325085132 180231204 960177237 714408066 682655934 45650211 473737146 395745377 273069414 576351084 63673282 323209328 323311466 798508255 8787066 818762247 15426519 633013734 974077071 326067775 147907996 932997613 28599759 783230072 26025483 528371686 481742772 782018771 23146335 458019012 538467796 135310009 108248371 283043329 108863599 821046098 823037700 439689241 879512806 6763535 266843319 968518925 170066494 925771041 5723924 914550497 568054689 801543167 104646215 546103838 906584797 918272484 305068127 23480912 798460644 182678095 399204304 443738762 472848970 94194049 233667569 220067806 208707018 722606850 15756156 321463269 439761602 578175005 922026262 551870780 383130034 373771871 41600956 353104900 559898817 15866907 179313500 352503906 618249784 118984938 67623739 286775549 49166595 2680355 69594255 818128259 204164408 884439912 101406440 652818724 573981321 144772890 603944126 773112085 706468561 452627167 70044140 750564111 679885453 340279330 948199988 25297869 731585887 39284882 217063351 930049426 557404300 545168546 631136639 574113440 356138366 132145672 121463798 578578370 397411395 128444990 752184684 302228163 187246093 625666308 168312980 402737397 451690416 80259804 894541575 626082219 423187496 954938253 977820608 414855359 93071120 998665377 333217182 187510029 987375403 230056935 244806118 67340021 97675487 2365937 316493502 356753117 589115573 591421591 388801971 534432685 631115227 528959858 979199540 71763793 78775458 901620834 98652181 551249723 309348608 657722889 402978317 972246751 434735375 100863566 909004855 843151925 627656588 760170202 119332501 755352122 750011992 562377118 892001161 38789998 726237435 412970827 948764250 88393304 513980188 710419929 160484789 877822463 745670410 679636737 987628073 964507247 820320311 523294403 1879720 345383225 887313848 23633887 37270798 320568817 206354630 593712224 496530579 879897778 473735999 516165646 811978840 908847254 155798054 115614456 315322335 138579519 230699038 118124016 483216274 693858898 938160115 239569677 411664187 721700854 273487634 666450986 477572234 502667098 669208588 985885029 229272979 642991148 241474839 861253538 168646477 937993250 813851277 304774918 984026131 980198773 505872747 621070716 232218151 364873056 951599571 653410611 429392427 640423590 156552587 143271710 633196966 413603850 58421370 539928947 506862981 789519060 357475634 38490669 759763095 745339219 567008098 26543498 37640207 691133781 185898592 390860941 631379975 259774129 648693157 863586173 930748920 62240701 61677390 892384356 32966977 450969049 52591777 181425553 464627114 986182627 438857855 977202199 427781079 172584128 608417267 288217676 347589588 194263001 529979563 29247561 460560785 67150234 918497656 214340721 778389857 273824245 924055760 369491427 723022461 552889054 786784589 141534983 506651008 507387597 868164140 610849287 35221737 883980096 279349711 463333713 188231070 154440502 475689019 424037914 506541411 358671796 932430235 845428438 372141414 733125699 860166331 40358849 890729142 601003376 517794190 360202074 560846535 785639243 48624040 17325794 277783024 326301161 693302469 841897698 418342381 307567075 263009089 667706275 744480862 843896532 694532253 578471348 977972550 882057695 202073088 46210663 972261772 822982694 690371763 888281171 481895805 445285716 880446628 157832659 676497224 721558036 843385572 885616518 957578625 936850072 763139626 943981261 740663711 773213459 370343758 835965009 835775102 917917759 120710094 343632506 129257182 47661528 897554508 143094776 453670882 232734 89793293 869297726 317129617 879810903 152815228 704092163 41473880 54292555 659987365 78175167 54985351 414135495 689454267 601476660 930394319 48324377 807927699 369704162 872230091 402654619 356892710 679562385 318141044 109109025 778910483 529901515 768659882 896490889 24718873 384023903 66803377 245727796 73942179 160599776 791379635 380173958 127122997 43290404 26027576 820484712 804875519 887427270 873779121 200944327 460746322 3078819 51927537 904075283 312520484 51497057 43676849 407860417 655013519 391529700 109134093 483697609 964624464 507223255 483816451 959745833 675473225 917482281 437222135 597257824 626302976 19468684 887068209 785816819 883868446 266966776 873887068 246153452 310568944 60967973 148511240 67240278 25054953 901381142 284052009 824904898 17341470 209573514 15602326 371437509 729981384 527659656 915429771 886225784 15528133 93162204 853803304 491256823 59894552 822806164 16371695 570326754 608193638 934463362 707044682 874146271 9155703 51775678 338946052 665510166 856863674 684805409 800640203 535330227 860966336 717807051 273012404 594891879 125795776 527259805 306684854 413010920 583860498 32984768 759463725 697926509 732344756 715879196 773489753 281577779 703656136 789993698 424038621 217358586 491397396 709902851 890947393 33099912 994816385 758807990 7018351 654522406 365475740 381736694 919573306 516695326 688822808 337089281 54489810 534838339 304368458 151027675 677490002 115220073 755667884 537072329 347911476 910858472 452783194 45389526 748308694 584506397 816834968 972122962 38089470 127730153 210908490 908153421 467752787 39986225 353245563 64718111 632030432 399819612 516299479 237704421 205478038 533544152 987177776 180782330 53503430 428757397 756562940 911687043 425503403 671366280 173725910 985053157 924434142 906320169 51275768 583628619 746740192 43211254 998846152 985384740 699405204 353832686 238673993 407243170 77099202 430357527 502467493 183080509 726119829 624984056 304727209 875702319 42761756 571230752 550082632 133487862 305701582 597483933 75155223 881967829 458741504 590314373 450662352 858945362 48256364 602530161 718014928 644537 200442550 58842620 312283032 982889880 564659678 411235657 509557072 769538370 895479501 981555067 102459199 11840588 116889294 442837819 336878676 234123795 984108305 78156342 856123553 616727603 457361706 825063835 611034074 818905361 74689937 65365664 514996186 177523283 889297440 454528767 327531295 798339938 151768728 127150962 504077129 580894703 474799388 352330299 421762975 873099883 341339316 7741853 497404810 838281869 316410827 576995940 681920791 9573329 266441394 113416794 699351929 441459699 470390299 358557392 957041029 942778744 181463454 605483291 905547829 570386981 80523831 380600083 217468198 646795653 32344262 723028373 636821786 6153575 733850766 766460674 983962230 132744799 664880567 360066495 347248580 265382465 152418253 140247731 872198707 288091817 737379390 125478860 484579346 29205877 917322975 55785083 242839385 936815945 76383848 403870259 550770720 982601738 939272947 835718893 188548901 974172515 884456577 415999911 309932107 801213763 35342197 632276192 520618261 647824989 358257943 500241182 996305711 727909543 63176210 929982825 976977638 618701787 486427895 99598285 79631787 338309626 760033464 237549020 282463380 21296067 667664174 43297065 63325402 896218432 951060371 664460238 578482269 524260411 66054919 533441255 733452316 119186113 830849296 539088149 40401597 759415717 597997075 205639932 30713099 902615807 23803867 985248709 528471666 13702312 287430684 558016412 963062661 716616384 571057381 687829555 205641848 879545385 178917168 716966718 297857959 330044170 285805399 321864437 114216973 725252940 545717659 792328341 433153997 723712288 740093087 539353311 15161005 419319671 949994475 937942167 942236822 3010185 251471467 29627654 669720598 169730639 377344237 412345466 855214302 48760584 386043046 653818049 752601668 731679161 591999406 933842353 940737986 913646245 723958143 799891874 207203701 320874457 902488442 372553202 619015839 620419490 67132771 148542848 379890726 116161300 443226592 400812849 243304722 779908 868781821 176007279 933036819 98954768 456270507 184662949 160898296 682522132 777558844 993138372 53071672 261154738 130621928 813417922 846709870 518380883 287888716 406099221 658165718 739351327 31269349 64866364 890485713 499273094 726722202 492953655 532730470 875419579 791106352 55931402 352006590 962015796 92872404 221646141 313943719 424237356 761231508 934130271 895391506 576310049 707478502 953047423 773602454 761796439 776543007 12107440 554659562 773749842 758079997 132512399 731070063 724506208 363685918 122999989 310156964 513351181 875371398 14347844 408641711 38300843 22610204 828122720 1897434 710888661 46378798 279464626 492171796 157811938 992296426 35406822 242312813 77904241 748337636 317394479 117599130 843254245 753539218 575794111 66651255 624818405 156934866 434171727 226607232 630725339 15767393 263766172 624961110 278910069 280416102 912567527 479505984 556542248 703667430 957939061 316099751 534682024 946340174 72946700 463178905 996348530 312712685 473846653 216939079 145713731 935751798 480952853 899063176 725741725 969659778 160760875 995476564 627379273 264936203 155521173 556195145 275573200 271721202 740995378 897491497 22769663 319624571 555796833 680317529 992510062 10770891 296430728 175717732 183923182 767974002 641270926 833117558 878306076 570065883 845334626 150340066 127485655 768514781 153830002 100272541 92552384 722357549 960407349 121974209 800337856 178195945 825441185 446880778 13436031 247576591 197790645 727163228 213669870 760201475 70136049 409150523 150523326 436075278 305342681 851291985 19539173 949577689 781728630 597380076 426481697 927636214 61515732 984116349 981694573 282307671 730700933 608937755 237641613 919681749 409823773 132612094 625679496 603487915 214633908 236274692 735652905 374991864 35466086 250311471 152172413 832529728 44896471 674773797 666690136 156040684 835757993 2766765 644573648 318819525 607174660 362118970 800658111 11718269 570758422 975530329 982280262 49633318 921804175 481045825 844335685 859085241 776053284 29421642 122244068 636891281 925688845 798940278 649126413 622479853 823284615 140093155 454500847 303781233 532567636 875327063 345263996 810338214 128196150 900682684 420084716 387771509 841125752 196468384 476247096 206817712 432191333 66182579 13975456 106140042 48007373 456889167 59139109 374908185 568059016 130227177 919566097 985179867 729242604 324938912 645130091 421764398 888851286 532843446 199991427 551789783 48587941 945739025 748643947 354202492 181191106 278627514 96435834 57876521 596567826 706515294 612867532 139294672 94248450 587110096 645818301 24363456 893258116 739840133 565345394 912087094 979043980 658285591 888969041 744465610 80499346 762641347 4373891 815100156 949010963 28010217 78675065 270050993 571737871 284149396 754825316 501111983 309004172 480949224 34717882 619882787 596886547 887815861 759705785 46105627 615992878 479978989 614861277 692468237 778522352 996514852 656844392 157478479 518036845 5130260 586311138 621489565 45062972 302108957 691840406 160403606 183819517 688154047 243564305 836431422 765070543 973036062 852498087 279944830 362751189 167559302 837941742 49073312 28875192 272551396 2737216 701127123 372084008 75695177 342757182 756699053 487714898 356576619 17027912 629727908 378273389 99149092 30333959 786138260 856846639 891679728 914530531 573769532 457539927 186431859 310915468 944328385 607202596 263055089 993399413 330404905 730402524 682707413 867067219 857454561 468435782 3794475 891049891 193831992 421650481 315957542 787849506 178995169 341703403 634026906 792334931 15691893 142360266 626678914 850604797 871410927 507745191 721415036 490008746 413048878 950326366 732986184 433806633 897866615 687478096 236618829 592444684 755276016 189299425 686305044 872588843 798920230 176005114 687566538 510651935 371871368 213060743 531737538 224209096 605601258 124468218 958594546 739899080 834048771 3631557 442431345 918512646 47161326 452897254 665911039 846304811 720594605 305216340 853424765 228461352 464283554 58321041 291899760 675080110 46680084 201154084 448892803 68048309 311866032 875165459 245616386 484373238 398361605 805476204 590959456 683921264 998423815 156942527 996797361 6093799 771622285 397308577 85325104 789784672 946355922 610488618 62745530 727372455 927999480 923523960 684115538 921765065 21314688 161526314 363859356 656253850 454884564 617115109 777898594 351391025 371411134 604964307 357740050 898221927 47277549 573556255 898303805 441089627 856256632 223073914 952073241 421729008 199672659 590303385 631198976 483293518 738946779 361883317 638998255 487532381 3874638 374544906 898248200 56133964 188812116 197034328 924411920 487703057 471945840 751312741 870121202 936191455 342111120 89049465 19428154 227511474 408026499 576331232 247985819 454057672 214748029 643697260 490940009 59632932 26216341 91644656 471553568 554766349 57867591 698976198 806054363 18123660 379878386 59626057 558383326 784678899 418285915 680414557 834711564 658117714 200713257 454961123 459148402 499103999 125441639 587693893 910443962 705799191 328259589 262333424 118395065 70638071 720109910 129116628 890610146 750484418 622448020 94600933 682260432 23141342 146713944 3164061 290895296 526081655 98265378 548128633 337677844 797365243 403264471 590283640 566672593 45460381 280792381 115997855 889360930 401219538 159667329 676963448 952536275 808398550 44900530 690527630 377521367 249239848 260638020 73941490 743925186 567078922 748966030 181746105 728496464 296629250 638517836 118923643 504938972 976388956 664468510 167559382 372499690 173529254 447774215 516018409 55289246 212130098 814999790 659215066 820604738 392967063 346231072 543553104 751857604 621317680 110600397 235671546 356336181 337642908 482478726 262119430 254224715 266484540 776932293 472737962 612358624 541586361 629456741 648746143 175199601 576046459 973258790 708504993 262231200 676878130 318987051 509977329 846119347 36154961 295359100 325132243 523420435 761630094 49753988 910946831 377509325 767386468 983573907 30570099 996440084 220514450 347571293 14550864 161866684 68849305 540719737 550150394 872831169 166288961 826206179 363432009 713095103 216294932 456360058 277279514 143240311 313039073 321126019 87795406 726706256 6192187 972203301 38639818 805235923 183961336 245322475 891999477 435611182 258838451 142697541 376173628 555062707 319343434 428484103 41441552 670256214 731339616 411523048 533575656 438302002 263351515 324878084 791828922 845606916 251586152 156026971 738211458 688716718 845719283 221264720 375605698 168898742 73978927 263945259 187675391 862784452 20953364 297557655 136551488 995362856 792310875 46120483 405287059 47677521 518829828 760832710 663724681 372202072 326587089 223584084 5685941 921431667 314792136 905988106 778282544 910378370 499386293 577692424 197647640 961155461 280513190 323593425 888944908 181465636 728106861 420786893 623322034 429850406 23100706 107869639 978715954 515367674 306295454 172850287 566377144 731448625 166720768 843410905 739089654 544851202 685434412 348195836 159717023 176833477 339417927 591939124 777997037 708198264 240503613 616160193 519851036 560135485 381127996 395284038 606560749 162415578 846702390 8624714 659841060 850585143 477686882 114555835 920784138 138567140 497363899 980970598 844732396 548074897 221425279 711801472 514662297 854754196 954320562 619665697 578373864 891008102 893087129 89439427 709125424 576742694 366178879 776797639 884910287 695569941 226899956 740428527 117698980 46841112 918324424 56500708 148315540 784932921 61366292 219059123 149451016 471015462 377716978 23132489 688852333 902204081 30788800 938638332 848197555 431672654 816637346 335413761 307408591 918503320 920832252 642117365 26740793 316734925 157023740 28183127 9703022 967005005 507827214 52522509 548525425 306558238 894808421 130278620 550490434 503467115 135262585 859676912 461876845 508236033 570348420 536325210 83992701 588116945 553122052 485729676 986788483 15767921 492532796 403554782 3300757 798336154 978478770 809197580 575319881 265785515 504377266 801974966 74186814 436935717 303213258 783108831 340867732 876593965 190971469 480225903 643674223 813582862 449771984 864143025 971014776 856283060 87327919 294425302 626136667 10428465 62495881 999418480 714448202 884318012 739075008 121476087 859220600 532603565 11059194 760599367 883743135 224748802 688916643 66718752 16563066 852359134 303089001 551941285 620924493 81247876 906099902 598464478 815902809 912013408 218436185 670754870 252930665 510581631 625391030 534389246 153154631 110837522 591093905 367836648 352044358 556389871 702768495 397292428 310454970 660257040 721882645 129289191 796421755 531202577 528206350 401621975 869305703 202061238 660466986 736820896 904232413 3063396 307592698 587778154 918193730 532543139 265524309 180857024 641704832 77218722 122963926 956318994 260865922 220315571 412921435 237261620 757299129 309064906 66873991 528423902 624014234 109651715 982338113 158862634 768428830 985935641 376665396 701422873 423066944 233006319 991603533 31243278 169473667 40114699 494703424 14030673 264873834 19290645 878254339 906619790 713403133 699168606 276651088 723461971 934657355 206786900 486354727 643308949 103596514 882701070 125379659 349243436 308763225 493480902 274410944 482351698 718015686 852882265 51792723 397779752 5288007 7722185 375900434 886751281 79701375 127461563 882314704 53747669 854477071 32265720 733411747 601904096 654655009 835001842 98686053 609629184 549253858 474964789 159239222 11063370 322433281 333187066 561644536 230945718 558036021 740132505 764424657 195901086 26480821 6507536 981781933 533012803 185428415 199431298 576966586 923131464 687339537 736821683 348520170 272858421 927522931 842008973 118247285 778781942 115235371 553950878 211964244 851842649 163652999 892707991 389918407 523656852 660869719 474622670 522074831 7772604 954439280 314816189 860688309 6219087 759591978 710712961 836681089 538813099 364703971 944436060 674203780 444443028 434183034 729611315 455587791 774015666 335028949 182173713 930673593 264987152 355548251 462069922 702428253 76462495 300128891 791053497 526204954 606108593 902984483 436671179 763771409 51049855 543823433 293403505 582107306 83159459 151131238 840061929 44651023 383660702 186250486 768409750 283868336 291632467 446463225 577580924 81611198 49472394 538805621 397042373 236814256 572493423 25335793 628591423 45457089 667961617 943937276 37925595 452766063 294034147 295837861 959625007 433173245 194986557 56344319 141038581 484343282 59721436 266800807 658390410 349547161 573021278 977541943 881494896 632714623 768791751 239651278 215724749 788956663 349397759 316194195 146460905 8290968 529067346 163776559 585794996 474542527 178892783 469803084 111746621 591123463 160034665 770959389 99405628 287348436 810810169 464045014 933658506 586301644 105824313 487997487 40261794 179497563 1731370 308070630 883041067 263257135 569383728 940011322 115957094 381943227 165979217 55165040 774777278 311227316 572940793 641936466 402978625 465030807 993794425 10596778 880440864 825911585 239725699 501667532 743789105 546510548 659151792 497048586 62665581 369967737 928176378 732874301 175770228 352001177 248834627 578986819 909416197 402348546 71274955 989239931 213173895 422838856 675709630 680543051 941902979 43535938 605556645 498863003 686130982 102897289 665284847 940879447 601205187 504910333 31835506 345750001 948729679 894018623 111140579 201139932 530189539 928054327 549147744 382795282 13253694 147833488 209200359 433459087 560068160 666179639 967895517 439892179 979354993 863511776 370743688 432782180 918345848 492500354 65310611 458171210 430742692 11037398 504062354 246103442 215771238 586561499 645852532 624008908 380777940 476311636 74891283 232798604 948989224 668673864 749221290 429655277 890289984 458202498 388261464 125252361 44975643 134119439 563370145 954988418 201912674 45102787 427574254 236838396 437791965 334840500 779805448 706457760 242933498 275360956 210228897 522153627 128786761 418579451 506763212 46781085 317113602 50424916 921598591 711485787 173579646 684571883 624574488 254916621 460217018 563818158 754498005 445018865 889975767 569907913 698645339 439370694 500212124 66832687 412097840 480550994 844523763 931647256 187338561 893530332 191837544 445087101 20740956 680576690 208176045 959471518 723957687 8610469 424254489 910346621 338053480 146197384 890494244 457668193 881915626 850441397 134321644 282212180 739666591 572716167 231239859 52815780 604038472 556190433 735538527 343584102 427065486 15134117 798419961 959542254 263160189 132243774 883574574 606092889 709507844 169839384 858717905 483210243 796229750 293510178 905704023 591919377 842999820 803878227 954313562 6900968 617323873 523851810 787232790 41578163 312214516 225221900 815764975 125390307 46819754 284097042 305933289 827159719 38373705 81008952 570021167 705874551 371793150 219889415 239860621 307531918 365969624 49070348 874496501 21913706 759260490 148573271 354172670 389033039 123228589 119749628 904021856 961706434 537605820 267108246 609044601 511931407 51382037 730075583 632435403 88160451 404724672 212369049 220198012 932442162 422515360 750549576 966755285 994814962 414647555 269354870 14266307 709186910 837777432 840379854 660290650 849685524 111778162 431587457 46872909 58821238 697450890 360854724 741683318 119764526 812615227 535251023 474254932 121465508 778165572 730445792 354342536 557415302 371347146 393463222 950148695 611168583 71677907 190435351 111646508 39937950 830053580 4189642 54733075 286305800 214338564 381638302 83959102 924901952 36914733 389645793 724097156 673948362 252523235 36091114 6314972 184253293 1609502 172789648 720572647 761486771 71772606 480031919 117854309 612392811 250680840 342949034 283328698 351996199 162321443 399331300 959639154 591705279 445679513 463539526 114864314 198736844 343336924 268763325 624022499 595342894 886045887 880535992 441799651 65289862 233316601 338760110 626206420 100369085 421926054 708604566 74979187 638865020 826908613 769486189 596127650 943156658 883770555 113184948 839037670 106694929 260309710 691433199 559982825 11109520 773630123 444663080 190150650 69244394 387921633 487108969 855944 819384606 768463460 77510981 13949098 305542894 474236683 851501136 140407451 423839072 632822290 987008675 22601526 644972096 549104792 778766169 851755903 629043099 427159074 293547796 404786202 363921989 468459286 917824121 793814481 974903381 641540929 60480687 886547986 836385700 48292946 485076452 766721902 944839761 182994013 985907657 496598043 225484607 272670809 620131857 624691315 99794069 804217506 389497077 142970227 60419646 206873975 224880563 484186940 359951975 795501949 936428811 526230422 1639940 352666682 392732609 857965672 770403147 487742107 34443549 125903426 122957879 635083631 248019822 641962707 856375558 239060458 705302658 703715187 45394106 536733731 301033520 470558618 757670301 569045398 981673679 995019623 850255798 305583523 435205052 703432218 289026901 145505804 483688407 64557210 582346125 15650171 41081862 486089712 147972275 213676538 553312178 661754826 88743652 774719353 298082117 31389945 975480957 435391052 93516466 764963827 300982945 563812778 13732845 753880914 268987830 97159727 71160685 158214739 147706856 813811802 52940978 35263320 32491429 391793424 61426874 565389927 983904800 97048088 250743947 22436263 468734414 257608861 193021356 415785451 282831083 704123823 620650155 950313247 113146870 807666881 545027480 346927324 360079409 188346413 414742152 939835098 263084578 95399852 576176660 117715320 991497237 89475294 405562327 763466294 817165464 764747720 258988276 889948219 621329661 699611473 872900237 53240529 409343963 520981956 213975117 67824098 791228301 123497297 664125151 582318726 838280370 854681739 770172532 726785389 905944235 855172844 549748034 30550898 758931488 733521229 25569279 674277397 514853244 248603246 136237674 339939829 111756140 31573363 55054787 436404569 520034148 315527782 148004686 70170280 257149978 368384175 265981140 539619573 89248777 343472543 413828385 942683244 888130543 612051178 16044679 497314022 11274576 251148583 1422682 491205212 164706545 570879570 190007922 18093418 682790237 722886731 572441004 48568275 216923491 422620500 38937705 213462270 94999190 121257111 74591245 585751666 836323276 774967454 535701633 510935134 410417055 64151512 392033970 288734739 684186352 652343580 214140688 935692936 580687711 895017502 36841999 397735125 646897107 851004924 672082090 97370296 776018168 407096755 357308123 341217555 748792764 852577449 263061029 692970091 371736530 756503333 40728585 17910634 286630960 31611090 672845973 51003231 230079376 375105344 583899345 635848378 111147762 11141730 611553615 634763665 686880792 473537810 17387172 215284766 613615624 133220233 242559465 176075069 612035982 880408040 818378553 501772018 786765752 478052530 242928695 736147681 765063256 176435535 749983366 26656979 506083974 187143306 864141902 618492729 707920155 123854099 438022334 241253794 664180022 113530366 992329348 871640387 13114555 431711554 283875927 19692918 83865807 734797372 430189422 54898235 545262686 37591592 598755334 55872178 20840597 140025007 31030239 814909343 153040233 94532181 664100543 882498542 708224014 606185222 759298798 356246828 319416704 547419794 13433272 46584329 80597757 142608685 603528176 239164637 927151753 603813359 345238632 128718369 687018345 141350226 79514233 71515890 393328296 310371255 25945215 213595025 530255253 142554081 216644190 864249318 98066499 613446007 634130423 319055864 643447304 116437895 544946101 870352502 224187903 272129790 684758787 456586033 929340806 597236017 302970578 14483360 964835009 287296087 320969239 765749083 294593300 670150668 719316042 26716832 510553517 814710736 743084009 574421201 5106168 252877190 852227315 282209012 551879208 225397238 48076141 680611378 599102901 229907787 944698849 82624089 45129176 608747926 511160282 265408601 947559954 439286089 411425898 937888970 346345123 390274492 867481764 248445541 535961362 880521643 120329762 258144391 714535595 908559286 3936640 200878514 672114940 775053536 379574494 77622795 929393751 106911505 683311714 627109340 325619796 848037780 71379123 746501139 720699468 183568794 14780799 951539906 556842463 241261749 712874488 65368476 902492015 210201437 30593871 726388352 356351650 942251374 885144896 566554598 285918948 560560808 672897157 839898482 119779 402578734 998560608 722208362 108605457 897528840 1549332 429090359 110314277 261674402 574794605 783797991 947601562 307421770 33425205 235355051 715531823 38778549 454573245 63406937 706005606 655093370 392977753 591110890 311393029 488437398 784463588 215783421 116009879 275951591 856181304 480332627 289616876 513286577 77304247 3607377 725655189 552614940 780130246 893916802 777357161 519711411 715316556 800568850 737970691 680310502 236851255 669116499 771473473 404437642 494113271 282991420 513921222 22435923 147869186 918419173 420056441 762576993 273326158 80459789 559260165 23408305 270732250 869079700 83087959 874348967 889454885 541119489 584861987 785484427 407024821 144711165 466581087 986704393 68978066 865980629 714735045 465547951 536572872 46941180 609236309 300112754 78718697 316897928 546485201 72794666 951714952 99781040 164327232 324058641 343758527 498161492 359459692 308298312 243991210 68733044 607451236 716181586 803098345 122255289 174751995 625244823 807090722 62544872 2156871 490354403 969957757 512411249 963804450 436945124 381056807 699866086 650440364 298306735 66046160 368498812 487056583 324880700 776590893 284842636 636787097 416379621 377091958 195935508 944703758 25425387 492901352 678773303 405057364 879698162 944400452 292539833 520968029 711370624 220814670 917991300 745175393 542766209 920514127 882802213 34332504 831425733 829366164 569491792 779654533 434700673 777028845 104377432 555717862 539292362 278845487 938780856 245712325 672571934 291479475 585134221 58880553 753931483 197420244 909179161 702857318 595248837 828865141 987065665 38294409 73034884 646796152 297187344 298516461 45251618 107243848 435691314 12327337 275480979 256193104 60564345 344724256 208088358 921872513 801746268 435926384 13384213 651780049 989983604 83782914 188780282 542059702 392804605 56343552 314911318 148232879 285689435 43267290 703780109 508981948 530132370 604824769 423519461 325489120 618190028 23270956 288722698 327471014 314085590 446844246 79743629 794375322 967233444 304058557 727827168 821477579 53348552 347830180 729078364 404324944 977336832 706627730 745520315 47051199 30331813 754722769 287474078 599005880 18381117 726881777 435674888 574062169 4283369 782925378 791899106 181784007 540910840 743642461 322105973 694083243 50362963 497633180 18090226 818604978 694245134 5437341 418969070 259791628 62654941 48464578 910020319 729748717 903035804 59475891 365096608 113977872 151020999 508371676 640198130 192973359 780411135 222407913 631846905 2689676 733818251 450591566 743972027 603618412 335890389 599430848 509891492 856822678 787366632 713847740 106251781 314170584 109458169 407204094 390904208 631456898 496216027 610625035 390550238 137014505 232257417 624247209 828024810 882349286 239966368 134887522 804774547 257576533 560631010 830472964 522679069 458048662 727538613 96447779 382620336 368366351 810491041 414872470 753587672 2417062 983732694 107655926 265555716 877055309 691393188 857171490 142426375 646679151 631145984 865023166 615604634 893132675 40840454 493654447 156707799 586013058 24247666 62365600 749650623 509725800 32230437 19816833 949117878 918722998 383485862 746038531 347384066 937740016 87802526 477152542 417684560 780575775 708726363 375694986 659282222 345031247 160458063 166264905 782925714 626424338 60351886 958229019 345781841 433226236 867769171 149650184 131661225 216896805 915151739 960919515 980324792 129444266 405220872 90935713 67706115 900314924 710494368 740537390 741112560 15338831 48961804 536831128 477399628 377961021 568303545 530198457 987500485 314081568 68849721 903489713 737388657 354574507 60915140 573503331 26018372 24403857 567656881 684848883 922640543 230106382 566049277 184935502 391633597 981060442 205341132 660151458 867004996 455248440 32830946 31681506 55829434 136682349 964476713 881191748 297353996 518089537 631794991 120319938 413490697 769527552 63234214 806062236 41561828 152030075 299386338 4801491 343137974 101788551 753196894 507461297 15259641 543827581 388325432 699461693 562620687 97146553 642668208 806734790 429782713 172834843 433006252 181804385 541867681 79046281 420549687 186856034 852601296 313881707 431480318 305711078 784772920 86094125 769583058 295438665 341624364 876513217 979268905 861740720 815851746 6165273 352777116 710232960 800564984 539424434 182703466 711433445 388155372 415772933 242875380 146942029 670793123 105465364 235450943 68999658 691349219 230466531 835237749 888722227 434053593 488821499 36526436 635525475 190885524 396553449 908304126 330060793 599581063 701473469 693273303 364501814 130950667 98980748 979058090 775050914 764137691 135049966 286826709 38382472 373637782 43286400 215974104 981367669 820320833 842451299 448802778 181891773 607057858 442026172 868354084 589670134 16862822 155829298 53053091 121996667 479446876 75564915 884176234 257708522 314094647 484600239 718644782 270120102 807145840 720987163 486685897 720853334 75733218 859617392 501483960 108535141 487613516 843917161 161543325 778718848 645603283 288733001 471267005 472217882 928599165 27953746 790537602 650790635 39293623 38421839 550292730 461729133 813638864 182257163 564992599 36758109 594620796 546728408 721901165 798841921 531293778 307340297 488353848 29560029 515932749 483796088 90609491 739357628 161773647 924077569 215754369 765848237 450797977 107396356 237706792 354860610 684982357 986815975 335408849 822512723 402854413 323261330 60524969 666956409 893596209 165064178 355597572 941313172 939953300 671871095 906447573 560251718 748265455 51374229 986191671 867691125 107106397 536433734 2410213 137818061 438340061 579719 51862469 558913852 3044052 350832598 220167516 855364468 515878536 485423291 847184720 318378092 472035238 660089916 579207665 286766560 956275389 9307239 123817137 929684428 311998657 107154124 938900133 848272117 218757513 609470208 371667206 569584480 629704273 935748891 353336754 268931801 749069368 474704954 658686380 311124845 680175299 534578431 353446807 314870256 524005976 522309644 985907775 36364919 148311748 161860748 786267921 480942304 701843894 237194922 274430110 349717319 357034306 784074263 22598427 272520334 387608159 27380359 794361061 227985629 106129257 63007285 91563254 413408799 62408862 989523549 783124849 712315521 101945510 711156157 35782683 832664311 275293957 411670812 22020318 42564023 943755943 625832386 677032521 798538939 367225436 833982971 675262476 159788100 36868439 876015513 824158589 126918994 15415729 887875183 645741077 398556205 316864229 836525783 554831346 388780767 810115155 725091373 487836759 841953207 719930302 396004178 275878440 749821895 946235341 4688170 689208431 308531559 612261517 91085086 857653978 251822769 726263789 174461851 657383994 781418499 997909569 166892688 547018501 94794368 547182272 310415860 1646036 26492558 358021126 711311934 470122471 549466713 34442897 472060652 445913501 316195919 153817929 715386621 471841020 18145698 28919281 763041142 257979951 47940297 665900472 354975712 323590146 537398272 942239147 391403720 88653416 25599427 54482239 51413567 931405046 396360024 743375051 25158231 253576549 741230914 936373771 605649836 175079956 713031118 93308574 484196313 793723011 361863562 855249545 111032830 558631897 200034760 626195123 390361921 535762783 937444639 6082918 530326345 754669827 667531754 715187925 933209796 447525846 240012488 347536 313525731 33305231 714942234 975319826 4178136 551145990 414193032 74226740 974547040 544234425 160085629 102774198 478310452 56971338 595212454 443913405 782915989 8198141 173451639 377635664 348297161 719388480 264360870 997397210 267010200 72543516 191245742 282164907 711492303 528249285 456841293 649993847 200355005 740462352 196979975 3549397 903889593 285756662 674847905 625903041 662447514 841421846 855711142 494465307 708200765 519411760 95611621 297643302 99121923 681693867 427119089 386024713 488061008 542412049 926634400 541318993 825300238 30880141 268355724 416948334 248459815 735438708 23865748 649633073 569623566 35154361 673348702 346709333 843786551 533312887 468359115 613772787 124555418 867529323 6875784 163185675 890744885 706783095 626702726 183676674 259492743 51000609 912774261 217226015 123816470 275472402 64032330 76047373 781327849 477555607 447949765 282883932 603175438 937051171 752011232 34913535 668490005 805026251 216680031 765397968 406606740 759024328 350421064 744544265 352732833 960101881 431045735 688142792 205998683 755387743 194145738 406039955 779696225 124854431 45234242 47765200 180388441 725899139 427049193 576865357 321689707 92464249 815970456 653684407 150331331 464058130 62766700 230887203 280901907 32388741 657849418 557100937 785553166 964955178 339971927 114296643 728343790 919961087 556447359 964074897 518257903 264640806 561615087 732036120 638316242 301427813 776400027 296087903 45812826 16781989 376743098 334521169 169902547 18514802 921571397 692662719 22699653 258125698 988348539 420718811 801501510 605017895 69521248 629834685 489588967 616380636 992706105 503643873 95865025 10942909 126903313 422738599 7578416 444684814 808479799 391949778 424696856 515616691 594797758 212363274 423689051 29290679 663510268 324199514 512661345 640568774 850727948 99953586 521329048 723967154 729020236 29394790 940494576 578769649 282570975 281117613 712015454 789139486 180045356 8566819 57820506 181352564 570476125 106323016 317063266 894869334 550930658 226727423 191262069 165593546 452262891 362487824 849438361 33900280 500925169 984230567 999708246 101600432 152560942 186189778 778926136 655732194 243125279 166338054 18814287 694001956 443437577 418966170 35439282 948408624 605167730 188453962 311236090 695091555 631053988 520261046 848059329 677820478 15853101 540526561 527290409 260061673 837321570 849278131 26692949 616813227 713224152 68573560 743930864 7631219 60496616 651571550 170248614 458134099 26025524 330309626 820408230 80410879 235414558 340833219 505678119 22608722 139527754 360609942 458701280 279206858 663055909 559389232 169829518 466727943 745728861 26744504 411529586 197193552 628132964 164823346 490939600 122311950 513883377 162976781 468813169 427893582 976204927 659280790 828134178 72904514 814838989 556990594 666111283 551965122 952522844 954800745 852953337 698109381 412561653 84193861 344627276 344985321 483980832 729107703 683687946 397894128 967312302 63247810 433192594 985659711 313288752 559423694 19486792 357791584 727171965 95174054 361115673 894732674 59403055 983161275 53467629 757174772 31120167 345141983 339969334 164684462 130539525 484612554 49242473 829589448 369465777 602965145 424119935 693314048 448280534 997962057 32770418 70734137 223117921 417241153 644768968 949825270 918267910 525201094 926628608 520018147 566566074 303462788 70547750 403639117 859179066 786460427 52861252 452676517 706954371 804153936 162882799 732537601 137129048 912059688 898410423 956033179 565934528 476115664 615430583 588029008 373519493 797610600 397067275 695324962 813805750 319107444 561828180 24717238 784211238 164873817 63415350 342710487 856334826 689220326 857447898 634408945 461541087 843054792 53490796 564057495 42703394 359078421 992508318 311511549 655715990 460787650 298856740 5730175 20840544 947241004 299824950 903660824 614051183 96664467 641005329 797372651 207984622 609760411 236728694 829700798 936696016 118145738 965366570 96343674 810052685 617067788 224172916 582467245 489384542 316126258 261935778 959307528 70485315 119305582 2229891 715607777 832641021 38943960 54413550 665181106 142427349 575598573 469296187 904111000 987472851 474134539 944509382 513212373 706314568 519550198 258847343 78511951 790539333 487702358 262274332 588378382 178050337 62157110 504868660 853933761 28619254 53325958 52888357 969332538 138112806 657338267 49835231 780526 351361487 17690539 63414872 788933750 97149530 604849489 505208327 390168337 774461682 824955662 24555367 515968287 851277316 889456070 680575358 390450343 297543876 839538495 489625420 15515089 321484200 315334821 275502683 444233582 554624235 70352137 485411639 462056812 130187531 935115741 382384626 54805858 505734475 231367546 129791135 916037898 366894130 667927450 325681624 773152449 866291210 580720606 61068089 942041097 795885410 949795402 17449442 626801160 20108684 202565060 424859386 37796359 990717729 425494680 796544551 33228274 227116665 288564983 7972374 915968223 468296755 451431795 931407610 859928959 979086258 51136900 299261701 48557742 970599324 934751751 385920240 780110314 543671389 783749562 992216185 317071316 156427939 467805634 248250079 185704113 762487265 290194981 455815527 73115371 325616332 757225040 643929050 542633872 669024737 871211921 532150021 51507409 37042139 315611037 870255417 156343941 917954114 163887884 154531529 651735716 316475865 38256088 604077198 748750796 697875754 865733603 850539110 924877759 159724806 821320558 35866544 75862498 13304062 131437474 433707986 855256512 224158186 138194187 4383924 652246405 892549219 444653080 653796674 420871300 110494536 26480028 56715756 221328818 5566013 88298832 888836395 801377833 571011111 74683470 361450995 479797157 609548722 795185560 426623554 217424650 421999563 703803023 432886680 769157852 871845414 365963644 746441595 507178437 973528505 80474123 675134963 357556499 446778175 319553994 284590093 818144055 794579383 693461679 737816153 721368648 609651938 658611600 11204970 962693758 142284744 898160296 650034781 310892727 96254771 3796504 47976267 478498037 22588467 419344996 954748886 53067998 605510296 22782706 171390371 910018106 176770939 485442191 695360729 264585593 491428790 196147689 20447909 574395435 289494631 741509654 771377082 786159494 266087281 98635532 641098442 64136931 123075067 457347622 851192590 42793537 586154735 607530150 284024004 233771201 725231484 808860205 580168107 546925352 239777685 815209284 170266504 186898016 268685424 717686743 788577957 442598903 575687431 311292341 699142221 631258782 627489434 206403345 404458833 82219180 268827435 390194436 434898055 792044185 68978176 532761097 883110213 13142915 823071270 964368511 535982570 693386668 535490280 29055274 972230230 38240506 263304796 698609075 594218604 218922358 999635414 678683427 67641495 423941581 785463922 365122668 916656195 319738322 82536335 734289121 494881887 960534778 301133135 830610104 512228834 1127134 851514136 220479887 127118915 22762430 87714326 42889956 446987775 382984952 143330231 68262043 35875607 72669589 627861549 312522109 757442447 202889916 509519087 806696884 329908208 277780540 669879096 594660688 584602054 581401862 686753414 213364420 289640995 940107697 583217949 180611945 455664667 156529909 26377346 227277818 648953670 409229872 345033729 274720022 270771778 512610277 775636775 9412545 507833646 585141303 748330568 833539556 511021103 946163058 696249082 3169992 688167407 610235523 314973848 699942816 225090073 747286395 714277056 289906684 646589406 224375824 798440917 958779990 384797811 407833116 759891326 723008649 756138384 973334043 875739429 775887957 798052339 681743281 974858874 693420508 293077467 973795362 576514541 753717799 242957710 571864281 773334327 632658338 792292308 416698850 343512530 918023836 897248889 685283440 49741692 999597001 812787406 627438935 93241016 851970752 956042281 146602898 386623309 266929789 366957152 979009215 423654085 904310239 135012434 26686365 894107375 424410667 54692958 99851414 600972381 175873415 878109931 961065008 491302119 670379392 828879583 303290265 841568806 948940165 975737895 800171812 188378106 767454569 572280885 205120198 298460933 231444453 141473917 448612505 72929580 102669588 10224886 226945882 416905758 628565238 146078880 73112811 149507526 43296748 697554937 582707409 773539543 813386563 656931718 236854967 137370440 480855970 447736912 339209449 284456149 29746584 445911140 959744730 14820729 702836766 245839186 771552158 560539644 5184775 744892079 779104368 153311840 936936336 456610963 128594734 673058930 454053080 11176476 104906968 41784894 706719844 884716521 209841173 509098651 621524635 504247968 280403886 535808412 39240006 909202792 56801553 905666333 860479514 903686255 495104719 803173181 304537383 691282789 382623518 562803421 544451941 738438144 66433624 867868197 792198448 234995830 484744570 472823552 349286600 521055750 721418406 39548314 255626447 594892656 526810529 833128682 239893199 808094583 288477782 900157731 636410802 789343078 599008081 106771008 678160968 186900872 347819589 511778946 681946564 81962927 852368518 525498601 609844287 778493359 997068176 551100349 375065908 263565279 559231358 707440392 819731459 855641502 985240468 295974169 67850350 417394636 394900661 86803202 845017887 345780045 68439020 980781851 247487520 274819978 424432361 121327486 182892897 965181680 922668154 562225289 260149046 349376367 236806935 131853151 572425430 984551676 351846744 295721062 929265373 997392399 152876667 657652170 760158667 731844133 495853794 574736889 763145346 404613695 285993106 369375781 929020620 579049314 743377334 65095365 310833107 89117461 676015898 498391061 685373607 2722790 13734576 839146642 148534972 740616165 349874703 675887999 266666601 939383591 817237232 657326434 13955945 207244868 677032879 140925063 676001118 403428570 463302608 955172731 719279690 72119304 135049335 22019987 594717973 285276404 120720622 903494499 727824906 418897734 886071075 250228039 811963225 42892713 25830438 690322909 919574422 39695440 321300656 767220361 63729720 762417521 247885720 581178352 799089691 495679424 858779740 585452670 535738879 661014269 487002014 53505247 703523590 546110056 413950884 70149258 481682746 926140741 544685782 783262770 863084037 913902941 50088516 73442898 799683767 849754492 826781726 388523 461464836 493707252 891377209 625965502 871598467 36391192 256452753 622938449 991374896 707107266 35662273 735024879 844837611 684591567 703287181 22878054 19969014 268348062 57593688 2519115 692698747 205241748 675249839 454894708 617987845 687119002 921606077 906429049 348604418 19291292 821400021 264607035 420450887 34181132 116025835 9224283 914082187 28282206 845035290 801544899 686923498 222925195 8502046 944126234 498133860 191070862 711605980 479449168 362013275 365064681 390506711 623317528 793662489 658098977 782920632 205641063 430866504 461997117 348663503 372212986 769456248 463049803 877511308 293969358 832213661 834468316 883055365 63501221 25488271 99537283 405166707 598950280 592509320 35126362 41233333 30222911 962216 507958908 648293579 650071260 107555700 351763852 495036765 494976302 887292243 62020907 601318706 859705421 203162896 425199495 11024057 630413589 688599388 776980425 326152579 509931682 121772360 752225441 174645446 472057049 724462287 590941382 12653021 34059999 877953354 598652782 82063043 274024864 395675642 278391512 112732315 77258825 23800962 280902340 769389099 569265358 539582825 731301622 401017435 556985958 373174428 226501047 51629242 156409866 343023083 872629844 108924411 797193977 472291720 34742173 878572145 528879926 697827979 11424869 206445718 736310281 102578544 758112266 394925449 640612986 40157847 829842659 315031947 61508056 414841027 741758675 74717825 261034553 926928796 590733246 989444725 121522416 842343981 52563981 855373333 109951769 506571110 198464813 630638387 503503378 308790939 613351439 50789698 917328894 316878340 406805413 988707296 577188420 583689531 968545131 780576583 336791566 50470848 805448155 854640347 71624394 47847800 713047800 30453662 595861166 541517610 28286147 489591999 914471213 975194370 626872266 565132296 40127362 342490894 887323029 685313131 587236141 740627395 661535543 357848702 783810160 489597048 507140547 750840058 112356050 880510954 74362579 502917950 253997981 710756534 459005698 794085323 260685920 79495139 784081011 350267078 988562285 559809365 821301577 782694522 538744924 673201243 62346284 787058643 32912006 624593442 240122059 677825763 396270475 192885823 36918356 76896097 885359053 513469737 358313470 568715557 434460402 89285821 678219648 436414637 746585702 63335097 581134744 806589339 392399831 498147649 7249539 653621557 317198775 547798877 357815436 65420003 355434429 374694776 8826485 516610230 711201124 516191714 389666832 475969500 888949867 848698191 986756777 948224300 368545619 222771031 616672664 981285280 25454052 64140531 550785717 918808276 558311849 687348487 351825627 28454795 546135152 460479187 898122860 801638445 144169674 608171648 562652621 71520062 114935953 54761368 652811237 359808497 13486429 791031183 784456866 484555925 339345165 59374644 294932852 27820318 64114243 62470207 328068560 916969899 830598889 753703376 147133871 677047540 43693734 403891426 561697805 59096796 338049899 807436250 509124970 192522988 421212136 306791424 750008908 71502537 104533014 4280318 717948347 385918661 710081455 612424808 335973315 571378254 779508913 7981613 356121589 55911034 44794846 719456550 148882407 914655366 405491008 938522768 459257264 48775756 93972126 792040329 390774381 34916046 995029512 769270677 429567166 908720308 563208785 820183836 771000137 799020741 74752910 124694505 317125430 127220337 739445148 754216365 640264882 67539015 483577496 193345658 954237805 162225279 67622756 638633800 198640923 976504177 842843177 714710644 868487159 982265372 63533263 746664508 629707579 555262112 59490183 113318212 711906217 200853700 521929539 640569108 13629444 524648049 312879161 1752214 173826456 726720565 724538467 379587742 608878255 988380609 409927169 651147867 262763802 160797291 279102484 654309351 60049070 567693229 550833381 789008060 219300292 593967012 622490748 773131323 458487735 830244754 684641066 217379879 871613289 151401052 786064384 944341800 255238079 55714060 569307989 315736394 474648097 642989905 751304004 262448251 763923707 517390843 980046892 880083729 213065278 181290368 510043950 63936065 926342623 764094073 622207154 257494185 40478807 832087588 198939875 840051911 667767074 385570020 560349230 848627583 961210688 158469309 233575879 223722137 31280054 515308505 57613860 652329792 869496335 18937093 368797056 639787141 17078997 669912117 4927576 915932634 52366360 964029692 906918898 849337752 232742895 30916372 538851538 900717433 250306801 960528605 684285251 379051807 437503163 431249366 839725524 163735179 496235118 157085478 426863064 728912038 45387565 784535573 675742181 839299003 471160484 313198227 736767573 137866235 37970812 777046959 906025416 257390072 638356457 564903969 79246240 160483627 246194716 296548034 319704708 741047919 230017233 780078862 285363934 432418435 558380994 566763433 65251677 77292683 602786865 619065559 243954035 952098959 685498210 60292353 563525592 241232379 3190047 742489400 330660101 67514909 590694963 706588586 568007610 13813419 144419567 797980206 394821497 52939321 549468584 173649598 520428297 485193928 971668791 628414455 967256819 431810099 210358135 928414619 537554952 893490367 796500939 405694736 173473241 996001173 876502421 2424799 545134910 906925374 726021824 765315637 310093520 128802348 271201847 863348581 412428654 757803825 502019692 792954468 463098044 676641286 188349394 664318027 86284191 303009221 782785379 306193113 936866499 345772400 184152347 41908974 799018773 232016488 56059515 62530833 167157833 426515190 932595975 28957164 907853653 53580998 141914312 450942155 224254196 558717799 64779978 41411104 323955749 377493196 958315423 216377345 504387753 13446093 892894683 160086696 646675848 901300391 655360150 151222003 11757452 679771001 733397485 191065314 2819524 544446661 44450177 377084443 713730563 420166644 704894710 873509993 328401759 803802066 584947829 405455929 159117491 57297677 493637931 793038619 724077853 519191739 223512520 345395783 201984128 286999250 635213057 810503446 72992259 302437549 44498958 37835140 693799568 328511374 501327661 975265973 765147990 524276502 814162461 968720749 691153992 542852046 581401764 659205783 167902876 374693282 631221001 698056639 737447756 787887713 469387931 838606231 423753112 144707646 765995048 846560374 849809794 479157330 71751302 7068883 68444240 286870808 794613006 82548687 653106446 871266543 815384092 383395241 239049482 475532444 806991248 624983112 588085335 897289669 413134672 193406900 176622154 815148407 467396036 861023901 971609599 524266144 514140248 582925523 918179541 900416662 222259710 849534412 57514733 887340431 395712425 751879970 430777264 24486693 360808147 307376913 244097095 129000157 318735352 162384637 114587680 165484693 75360537 891363818 356228976 49408791 588129338 820395779 642039723 415981199 816924132 963655700 410658317 503454988 613314468 967531535 18315283 674417922 60657801 20934027 45214211 272179655 116125099 583855424 863136610 768025 735011999 976188556 358045049 754628759 338920963 448503793 544742361 971967043 282290680 629180821 484340435 28185862 957501603 126374849 240777214 152376364 792725675 538198883 214343861 425556196 215279038 249752204 71973014 39247042 917686028 711615218 496300036 78578749 426159562 505157742 236944038 606892336 224879537 815997823 275594726 569214301 592753020 841233350 72093556 514700517 406463854 310315656 924058560 620808402 835480009 529302831 333859971 462696845 44608344 727660490 5463350 527460712 379097062 444897160 111270810 104326934 114212037 440644929 704662063 140877870 908553544 54705644 181603005 328276908 896047433 164448042 888052430 78189679 260287396 403166651 997170224 171486140 37256888 943471619 16622456 782445497 73114862 689156750 671782523 174545395 906717995 64385672 722574035 509401561 553268061 884068933 483988576 368385854 581699828 485235640 279950276 830304475 609026404 87177980 716149989 408615627 56170662 969811662 402386287 323875086 132143545 881169680 788712272 783335942 79544603 853013831 934994746 79124733 132151122 876444445 468086564 800026781 881247589 543766753 62247624 608269686 723113314 361286146 1018920 867137659 493598937 511905176 516087299 907358597 184123230 288977115 248730208 480809423 623435020 348506538 783611659 737863289 462086397 264126725 673539601 506759941 270121939 47678354 946574406 760949725 863704627 824819229 546942912 93034699 154990404 845698064 36750425 524199807 337034037 355134976 157690931 25536012 707566004 724091424 22624812 743300459 826948727 588425418 945732717 714843127 52880823 248805118 238631137 215023600 966928047 298969306 267875765 182835704 587703842 925539367 3164125 246431641 508262099 804788940 121991567 639415741 525073931 965604697 195137733 494181172 454126102 733441405 838606271 26811186 470759621 788312208 93583744 172404686 46564333 450798090 141626445 743650436 336501224 8252425 732525617 334399667 826789904 48225232 798573435 115589664 547827015 421689411 740839229 785739633 64390256 550105196 17272271 193129139 30676727 435799033 770934091 218315733 522823493 827242427 317835791 369691435 640901965 908038184 412159293 639640556 962464003 951966682 2898750 737085108 855660255 280251918 472197691 64668162 832225887 185084198 808114339 72193723 202915458 7878952 963885992 871061158 772575821 331243068 520232386 266148590 469155657 399255346 165743914 7301794 528480259 504396793 627530336 16116025 465118859 749787177 124954278 905639175 157287158 483333498 11403906 328179145 454801885 549865035 348953664 763712799 163291867 845881372 449576557 356838155 142247699 692942356 87252573 605180023 557709223 955564925 307526311 759982509 953332802 388351554 613058980 413823197 993206671 169650552 41695219 612296859 801165248 516997074 62745847 267755102 898109704 120802859 186145624 760560898 662741025 544138752 717212543 473788231 684316359 556322803 412892698 736629328 418346042 801113674 210094237 627669028 807695296 546193261 740146622 39120943 59306785 472221804 588225528 822254531 828647722 764669814 592481289 46464145 896134186 949993059 224456565 707877681 620087416 403326252 9010944 593455007 323954411 600716397 320764216 700327355 501580640 526452714 851239145 441982920 546616120 267518215 747424679 41311981 299940823 984232270 494878792 5039543 121092390 183244013 177186150 859021462 556979218 546684213 553959393 38538843 534006027 104631069 514670939 449685185 516488838 259226044 572712635 70457056 967256955 520386771 587769515 338133948 405736936 355751745 307032090 313845429 579613004 637713804 577173691 338296339 496157996 392738911 932682627 22326659 788562834 664392455 2901807 761080469 163522441 457294324 884538556 403042107 35713954 868785470 6118892 401226829 169986162 227486494 285428680 750824455 363383570 640727664 262018329 966382729 650550174 180456760 7091438 656308822 32873398 772952858 187998489 768824021 173688064 652882912 730343601 139876051 100863908 374172152 151249553 228566272 170485966 901311732 931933144 859960430 258914608 224603144 529577576 933730069 773880701 310237327 239839079 878218321 41181935 762560646 771737025 406070114 952832450 673855760 641448099 162803179 32530359 71276784 605410817 825016947 794243218 961430290 175145234 722210536 928995996 455590147 171382991 572177175 563125537 672820595 580875895 297392949 450766579 59860153 157809677 807826009 837037286 46430032 991638232 11863295 992546898 149787221 860715491 236403591 492672404 898443783 215630971 211195060 94153357 615261775 170584244 609691694 61488418 52034355 91258340 597129472 238363066 441024357 149310246 418273306 789973443 176566963 252823000 361682640 395250221 356801685 721592349 394578266 479048173 290645155 412313436 469129554 451391611 750679835 883274431 425928761 60656725 453701471 493412789 568721906 270199162 729240181 982772337 762453829 510844912 121493894 765966441 202831965 899998270 399543391 707828439 3843914 836318195 354249715 906216251 14703232 413298717 3105494 293688279 602167127 356327378 729350597 131235378 809208969 483418283 755332634 657076630 406303927 984324932 549640280 554097042 465668324 76171709 348206244 309308536 312345336 919653948 50978632 875989472 514502718 953014633 937365298 859236643 102700006 150593777 536774772 815126497 902732164 288794115 54856897 704841852 727979920 588401622 217225207 167342234 128344548 469892641 38276240 536508327 146074689 833005473 785740848 13940048 743079114 638302359 17750554 249544714 972713607 602209607 37254587 708643721 896730083 47187066 49915164 152622921 951896366 865572349 592099189 937897225 913901341 342669600 178475414 27881290 606389573 757910328 366896762 2586580 206920867 329066013 863444928 339068466 150641175 934270636 224563753 99761713 631206116 398353223 525350938 218330725 698826034 483238480 887716894 14390949 177215117 516726961 269472609 821446281 103985763 282269783 924936245 622373875 620811913 358938291 724915345 93518211 608590774 984412984 106753165 729648417 141082631 516044255 31594728 419241591 388581754 4932517 613073282 427785589 971061363 482522892 416696290 167436491 130320954 950842007 725389745 154223730 941771642 937601871 812753724 267343908 17248451 533523776 329435639 826899935 59046666 658369532 213276405 48224358 568825380 850549014 49487727 756771264 637570895 949045928 27852614 594559415 291521961 225112526 13797242 77315162 992994998 406413609 626682546 585453692 443756766 782328669 357733812 878636594 944293356 422732179 64652784 723774809 170429841 67702774 284085240 899255310 874850271 25041978 994414593 649100596 858419150 475910675 49713763 102794993 792563131 9369526 431749151 145666353 901749220 459040868 26216276 812090402 464146157 222351067 553482186 350475958 131189854 365668832 55289704 327429412 623110434 769343677 241853116 666117992 21875721 796419005 656743802 724172734 956485704 706048689 587462389 42553130 237839349 516879214 646382760 397221364 239025803 615200844 728411312 37610532 577245547 886806185 786600015 637771276 762446936 519712100 132023914 24836794 369178618 625687394 625419787 398514825 953407581 16647693 876634337 180381585 50429807 241881040 778448315 723075633 876390278 559144605 269533969 912006541 152120791 19239527 915431803 585246730 220554496 221711271 644853304 403618260 360232831 151577051 968170921 244257624 581327416 277178883 907996626 412855242 723586803 876645667 191213792 305467296 225998556 35644610 964519837 963104533 714274049 463086450 517090302 780729511 670245079 905131839 780954518 477608857 435538102 713147454 248230432 148790898 370148441 820795657 518751225 208639356 756209503 654536508 633489571 858402118 224879564 83997176 668812611 76864803 223456392 969692257 633743140 872490409 489777119 791738400 37756466 952811314 566026751 908567522 277383040 244815966 910585726 454347223 177612739 496428175 385544145 570678836 794424788 180501100 857694166 720076209 150926642 807191135 659881035 38853130 455712893 22686486 534049876 66431106 960160764 42409989 582167545 218924638 76130328 239384036 35557030 8413027 313158623 772397354 916386217 489903712 992642 73809560 559285944 601334693 273608408 114936240 910188136 248214920 945449945 162395448 242449079 911447775 952600867 943030716 576680323 484550025 571241592 890188810 739155729 592468197 643227966 576857012 828729479 623073369 399479549 304093585 912297585 19847116 249264101 507805245 391778112 802914349 945115974 689199252 188914118 56398314 198604821 90168379 233181116 939024250 703435630 113281047 841717821 776307155 577210125 970577108 475185736 855988468 579425235 77165407 607467329 862048861 189862983 779492204 529005936 422526866 800589586 280160753 337103489 254557340 988948866 781864873 302900739 759309960 51451912 901910419 908827625 214082021 692828859 642370928 336412428 78328138 607366099 588983368 141114278 232872910 436106798 707394789 860797401 259416974 616598990 884145239 443076646 316967979 608834649 65230957 859489782 542175562 13179287 991756355 358835733 46722322 990914552 606875312 349856050 881200817 650939148 59755731 70336608 858431703 886074889 381128335 517269400 6878776 659305544 534633227 457877557 809927183 330014152 507870001 628319094 559229591 282276266 779900976 13155583 83456912 224540851 312068603 312401241 296215231 233949133 578811335 342049901 46084206 324328070 605633681 769600525 80199144 685276560 194820502 930314859 162798590 444827967 600363225 610059424 86090117 324529166 505925024 351363367 278237654 596575514 189534455 283150943 935449421 786435750 991219756 695537933 750761418 45652117 82371409 64167639 609536307 344068851 939074494 188221642 439272432 668985453 864180876 188527060 25997164 485370068 654917403 840072523 58712220 646267806 983401869 986042725 656747121 678777444 521764168 65101757 166619236 36645220 106905464 867613141 31179506 654816258 60648842 110010254 223854619 544049984 327909298 754460082 796334565 540369993 212509543 335648362 876094681 20344554 931572194 991075784 482592385 992951320 250939042 908966975 866941936 83203172 676748779 405719334 154038330 113616522 64103234 84673848 393257719 914026472 77449202 739589399 247668421 23720190 288717195 708082628 165756867 580986867 463597662 338545961 707725846 556473104 296996354 685740175 469438567 910816066 893848530 729930536 46033507 465217180 478247276 635857543 224049979 32813779 437406515 314091299 844974114 778627009 225654990 801126103 339484369 29508067 455584679 941367141 228117510 640046298 217939309 109508846 628924928 628344302 441173651 529805436 731680517 662918790 406076623 603085433 16595419 409534129 300065180 715724085 775350868 917542817 147636408 56294243 598387643 161617450 485621414 545498780 164743015 65276743 488372012 700006875 997325105 868282518 58876373 904670207 226226165 492678871 1360498 765864525 55153684 621083761 749294483 357247723 719347186 593425901 290244878 62836069 556678264 122552953 310004864 648623917 45171089 607223398 754468294 816587284 700226226 673117610 504719747 397329106 380388172 975662686 871094173 24911745 674303832 9814849 94259648 597978662 32613842 254774836 328978906 296870687 644350782 31021244 265955485 460511159 58630684 618403972 236719104 355805848 886978425 119203288 472722878 765586514 840946527 475826731 35828182 804934104 850367839 159991953 714882314 777697027 774414 48703557 855839584 335098126 362413700 13006628 600524452 526758169 753561823 62669362 280130787 80361126 838343870 719474704 553588465 942314015 526905030 471604619 69801187 530954062 46641697 5441039 874260119 766713827 684754682 928164400 560819753 593804785 832891138 973293089 799468155 984055409 219235822 212852797 461546421 947903422 516695031 457388417 784573377 659488792 179722329 589552143 544748751 957315106 689556948 158292908 490188751 294909283 585915182 423568451 929258234 952836296 906668463 702982240 63671881 889027872 561982371 758320566 66528253 218913183 968565468 631989658 978658071 850678876 618411821 80738181 243909084 348875987 55399151 828119957 464003674 427894371 638569345 897918221 202267357 10533585 787301313 356179153 564380792 768433348 12969620 207916011 639228291 449088070 432528227 891753993 53224471 832565066 994772635 371074044 48282772 252729376 41469483 413261370 935778332 748827650 244120074 654489437 221800214 855320459 286115504 852215458 66910635 874262331 773238680 587313771 16328268 228512245 110259140 711240381 727934507 855073664 269813304 95253443 487093182 531846921 421414014 567115849 613296959 834314655 894770465 708058178 390750510 730901686 298663474 57433410 891042508 512776357 826483654 325607173 950946978 26559783 274513525 867285479 263407865 356509151 837495261 867783017 992525919 841601229 321483549 84761778 395765288 657581273 133853019 892844811 223216363 28715600 59988029 335220322 682315521 594476897 784118901 26535368 441678601 78482080 671676974 620460020 527809639 513752452 337578399 169897405 302803904 32414952 401990017 674118820 555365248 990631311 548249488 264933704 820858452 543230617 399591181 22333935 593319344 815627278 66735419 723845380 134979658 451798875 924316133 265234323 883175581 349909968 648139223 341815247 85701479 478668062 333861217 916309901 66194987 586063328 507560151 726311622 980549040 505885199 586698003 610391577 686605441 60869003 159233521 62682949 654436715 711266969 933958866 458918324 735577602 358155360 772092699 395650285 46553882 628765035 201027763 963244829 228077907 874523178 9040007 984967574 818148231 356413297 142905610 1002830 263364954 27227383 382181037 923303263 855571379 690598872 210001516 476827014 11580219 756960532 461066817 712929445 109418724 39205902 903268782 792687426 774244446 998611213 711669816 178767366 23964319 997911487 687348710 350935102 413725284 257822129 778400710 750109277 376169641 821107928 419776105 762249336 265725747 818970123 617920610 225983688 483598088 145846150 263860938 611068460 273981170 363080553 633739711 425717413 412689919 978524727 896766688 958569944 124268036 692229463 736582611 880624527 38930965 386939287 422490304 108199480 452220174 347359652 478364371 41986404 255029262 297836691 948354750 182294602 830345463 111260763 260498228 783999042 957341935 115124312 129574767 813904714 975842018 995291082 394228139 874269316 106732029 75300948 966974889 354705590 884803636 78681214 160961325 624245961 305061053 307953203 129936512 304172106 966523539 306383171 94285039 875974124 339361525 969764322 975865673 75140100 29986788 959697703 40102500 988817164 684980904 231563663 799168922 349270048 787210828 11508598 69940549 47371140 418332189 854819237 629331784 63572251 323381295 334426560 983503749 217026802 572685272 662265043 70124133 471230901 968803379 908769231 148371288 435560244 50720925 188069894 286256459 644256486 769135932 514217392 928809268 842502245 759129460 664952425 580200076 91564015 62408304 380213169 230270926 765728996 963746719 936866155 10101500 335793227 539189044 25394782 370922011 3282252 55410853 814528696 745246131 678575543 8213292 243990662 625911632 736185468 126291017 136049213 274136579 482386993 46846526 756676405 582999778 884104080 661805714 48322599 464595843 378593782 766548111 680677815 276500613 18227171 822377412 625435365 551078920 253879170 947076739 106820506 321750064 569149207 651215972 666154273 415804838 458551186 318179520 159633066 975372822 35046661 135044407 312332233 723453618 866776868 767604779 984462070 122200749 41879498 411915074 477786123 907494849 10984308 32823784 807640777 925540010 404182469 684058570 761473363 378397097 215871489 425138013 365825713 150281986 258910097 499867733 655439182 805284223 954066565 374146606 892685691 108334314 347518989 961681063 752632810 881398934 390169343 4206144 31947314 202858967 2394708 565151940 733825874 753308293 178928044 899959739 192760359 283637630 133737414 701966579 575461365 7658273 156797192 535739136 831452388 781375443 879992828 425569720 683859072 26539133 623725008 262057142 69541430 694488333 4606677 880271833 955744734 531952881 329776899 439878594 196585005 944468383 546390128 66712665 912586558 457174800 904472027 501215048 952098578 215089215 880081703 492324991 908214796 564995503 548537815 156908206 69564275 455451619 555454359 715605454 115871221 729410019 610468020 604741017 927091232 571639742 800492191 849094669 957349095 69692161 352117358 368643053 460166178 855992134 286657371 546000704 647067406 10989215 304001347 801539536 369797321 973757999 631968552 208179116 990182103 492269203 252378543 850978726 109236128 97400944 92657059 46694870 533230 100493551 446706288 414464534 165535349 261964349 139888809 216060548 256174148 131146250 660628610 473793026 46369109 56924170 225326166 948212409 107056642 722373751 325788451 7934098 561918604 129005198 62685961 539527100 588502422 915612430 813778895 422269737 737491624 95161020 835883358 853703440 554851502 937081057 201573956 314090349 95539318 824590794 38171697 13222011 35319092 184666439 921861246 975542082 937115907 277453101 901282466 755365892 73168217 583321556 233669307 85414094 960153499 82046618 382212619 565770734 7300490 276885598 20380536 433147510 909696461 299913222 371335690 739412669 827687024 204543737 481158000 389593822 417205092 634145702 678828668 440940855 646159611 14233082 265511331 483507436 282244717 563363822 169172350 60010081 493964887 48840183 902240076 314656708 459273015 549759893 116320109 976777090 87522801 775930821 491450344 835414733 191681613 25820558 43263718 65044507 109984631 773947512 280949045 190063017 293812861 749757711 3558598 531335157 198053077 793230181 505547568 291578944 63644884 497328526 715430954 270421266 149962296 963504673 521627668 513160885 638386335 712200894 475019887 851915192 59519501 854608514 14531681 43888493 833747306 197707925 659128115 507187821 450572546 684438173 206935762 875247887 499206403 619828039 490783825 632217588 263535107 379412677 771797092 83115646 652478327 198841163 394704359 553021268 210981437 782257041 40071764 35411167 392395539 286247253 57727057 881183185 764269853 565342678 135182370 10371480 254208099 129869401 341887535 426966256 140297297 659499688 328448903 920527439 196600374 229677966 934654043 628189814 878254021 93615452 730679426 78331111 809343383 324381287 819685876 315988072 310054310 423414152 647699279 625230213 226635219 599340186 927100501 143917324 358349410 497444608 788462187 149811855 703396985 747097116 972744476 574776037 154343588 885827033 177735316 411877034 159838548 101548834 666173478 940773562 467261787 793560681 585632455 34227897 905467506 993475617 918730640 652001679 617067444 342049092 219106368 710680549 109650976 294746574 756231608 403857577 756479258 703305535 298703485 561364879 673403115 289910557 674723129 164158861 930976060 13162351 897834810 45868381 625877407 220696389 627041009 380992512 139915782 652697900 3305077 23634230 775092554 714988985 157081086 43014663 765020070 456314887 91870826 35683134 546908473 699809328 681488315 740274664 115202183 698527702 748351383 586269657 267043064 756876445 255251398 19351079 224219480 154426030 947252408 761058733 221175382 35620150 148162557 443979145 468718853 528683749 260745931 803552670 789478750 682255472 684285051 434223379 923700412 147608335 66748684 28300498 433211486 457795328 302318495 769490442 349304808 535535106 461803769 176230574 123889635 388547035 58578947 427668979 619822136 106843858 395187790 180212438 256365241 605415989 171204232 14466195 415675801 742451413 24571144 594164016 782933486 477914501 891843145 455064048 726206006 407857055 481481574 506129888 273894607 896080254 828766370 644451918 689104510 803606277 447796707 893679436 346726633 109648919 670908210 65734194 945452317 57110811 921502524 463112217 431581705 304644995 27137492 366491745 553223936 4173883 350734959 78860076 52909627 221492792 781852327 50667488 342390613 618392308 62985401 749848489 37568973 657963755 786505222 55288307 901773191 481456158 104469910 542804213 501450572 308250769 436488848 294703139 565698374 507485389 447912643 85137079 983781252 192534111 657661216 532206640 917077116 782300759 53238846 551530706 581230980 569469897 893296853 850535458 478962520 697432656 222710851 576988011 229634711 70821509 311935755 7528509 217693765 158330509 440526672 686102249 690878027 835468425 88974174 864939270 455712243 792113444 654246946 206036974 539389548 791160841 320005037 859325250 5930827 713230441 335487925 621793122 591575817 567565177 154531859 726089718 232000895 26342129 761381190 341967464 818604653 777822095 78149359 338588775 551554552 960427922 854073939 201536102 480741670 5432127 972712157 990017051 53824099 487028065 535963289 374801664 409072129 12170176 29478584 158838486 855531696 117928881 864065556 509828125 992026122 872192647 178250658 233024668 308377866 670790170 942963458 936093151 162460815 32730439 221481204 54129076 59996638 255834222 206396895 651472046 47698204 669323253 673806924 420398242 114025945 852600516 699115880 677570349 292930945 303963336 43409797 999751724 38317032 927761776 768667803 972736577 6292936 529202739 966517441 463987541 877881658 938366216 568148149 566267665 377166910 699907820 341411929 917823843 657642809 244457056 43053362 913938176 883836785 215112168 536573675 517108188 222033299 464863886 139228112 663332787 427988014 799345244 229690196 45473924 516258870 242502373 789554315 83215633 689974658 194943933 910865584 900930912 499736909 747321597 48353184 123862844 894446777 885668288 574243934 935267509 501166920 441898664 299037582 403882652 91908449 567591002 294600186 30608647 205547217 584254973 535997712 418162644 514312519 873073599 66774881 938752286 935601879 67258192 56453923 745817034 192974968 62750309 13392048 489083901 417604742 552696632 36883717 36941217 609071424 306823938 519425092 796490985 431515467 900484743 372489266 146751682 385293357 41021065 218525370 100732262 502865107 860515923 885013608 564824271 788893708 510436913 422522607 343028539 184510732 501736946 383368099 33303468 497150442 567744877 960531968 857849964 264451618 272709881 18866721 975616386 26506515 290947059 313225033 654539583 752714882 62108475 198402654 631202483 793033494 412809144 41937001 699133495 15462617 406501584 718555416 115649508 951866302 233643760 627970364 827308058 983004693 477337098 899960140 628935675 899921176 977003538 533189599 952392686 210229602 362467200 795025462 294274589 188908403 554849745 628866224 125604087 158359086 126677510 248593747 735230382 880992602 144601892 35375690 965612218 34153508 19568817 105855585 767210068 166444955 28015422 551042443 128807164 145473843 241282776 199071580 826669043 161885507 799391125 343992720 254697410 961548679 740187150 555552386 957996722 528099231 278620638 528942006 436569937 26118030 609695784 458089552 947525363 751921723 87515150 6302105 650662959 681606131 738797883 726710146 457964894 280182501 415662170 596419353 816465695 392002981 651263389 631623957 236153558 801721770 154532663 395136592 931153192 540910032 787168226 174978119 99910784 12591830 252780889 686609308 129918862 123360226 489943775 224997013 146082755 45491959 629519287 3933082 41536470 174826887 287771050 502835131 884518466 456391900 308261764 632025384 627499973 684367532 954339223 790393270 151246306 506253710 772485687 151765345 316261728 728698238 421628988 64655044 758872266 204379 731193731 164461475 432470765 754079338 356601709 558052194 967043420 790679762 548021086 56987530 36210926 562840606 926826815 40317516 59137087 395142334 227957245 62541046 57140780 521492358 934588936 878817408 255339097 720417837 625391573 689783298 576379307 621156303 98675292 877822778 68009165 680839020 356962203 709364490 960416430 611803751 262191889 855362040 140886272 627123464 230958147 140940460 700678843 136395514 158289211 482098806 530908825 333357517 160102660 682214342 916379031 12669300 912880175 563414194 768612730 204845257 369566033 400625523 119749448 924926981 810234755 25997543 66078666 338604873 457593056 310235409 793124881 559896 796025611 51888020 303817711 657606874 603188135 210768958 932983929 944418138 316271324 286815096 459583627 44979527 626841049 969467605 626670916 582983096 673127756 47687051 300651654 404439713 124634092 360163572 39052151 736187743 863929584 236095246 886405379 15822130 749898389 713940217 620594263 835068861 936686747 545835388 333767527 448026504 978939592 463206271 946635113 204013182 50548067 597342354 394282328 619448431 539784636 718417765 72683635 341856655 536264864 71895630 145444027 79766773 546944229 33607110 889949048 761614110 177978339 993275628 420098997 217890919 413999607 983105025 595869887 198262678 199843074 345841898 719458474 101100626 135521000 631905713 492061388 37783461 400265235 946058500 420947520 904382595 421109230 333843637 749713508 861760059 286271850 839445048 59959642 675828486 682314108 496827688 543894668 97449088 281163164 950843842 21676833 913356841 240483400 717112169 335208073 4731364 785336703 923821856 338885879 256500345 608451911 987473427 930320865 662866451 162746919 328454159 88732801 62963905 256168877 757411333 394944087 30857979 243983594 943144075 43284901 953092115 113415921 141260378 630358002 524044487 17993564 446410449 582445192 460136375 483081927 52329585 65428725 558632422 61253458 67220319 754383246 16943931 101331747 189755366 938133480 54446852 524557026 424259826 557289821 795392622 567106619 246317717 503573389 569169679 193413216 586430598 73615064 209141596 33550981 42743965 94469866 63868722 917251682 354538840 309273897 974258769 858672820 735656025 255238980 553428700 227566524 395468006 844011439 874618843 75905470 656775784 802782753 724531129 61794179 229031661 302095891 338559687 265501912 815970726 960301380 364892599 455428365 509597033 76294712 425735201 25325943 740295472 565699252 497404674 749705198 12774038 93502020 813706039 547311951 755943010 205266101 293179399 799714299 769751798 22685851 6017941 383190615 48478938 274697676 427078515 34829642 348823872 482835427 466374411 947305154 723599991 39231679 64271410 814042160 916081268 29551872 900293027 208300295 88495442 989176977 920731509 44169023 74486735 289548569 20667305 339586009 786347467 531700872 618863781 756510033 588178637 389660049 977037742 337514030 561696382 714936362 674161009 93405560 852803372 648563726 342018684 450386747 910871624 846158651 555438020 516314889 398659304 932374644 393413409 165146229 773811782 846953920 966881229 645119897 24803903 714945257 26899176 489292689 963204565 313912318 760864760 687199485 859517357 286009297 890396514 863667844 3724945 800251514 293414131 424184140 199606256 885321683 739401817 370631554 708757081 581411321 484702633 420034264 234543620 541798353 350065627 15423234 650825033 157869953 805707593 7630904 664448807 650369267 800947252 713276855 885929406 241800278 486321471 644173888 981842133 737343644 312023538 202204311 718912597 817893884 796942649 676973062 605883084 742197362 821705698 693360855 58889706 203398714 887680802 846067933 90219272 78069337 604557073 415512556 258552221 551394068 70242601 123629661 183581127 987094135 848113355 191594379 690889928 468573903 99358651 143035481 890179973 84705585 418444447 351624617 293429001 518292465 12382082 38401765 530269952 305231659 289065048 867041403 218499133 133642557 189457264 504654425 169156916 298255691 454307844 411264630 672766593 972689850 4049070 374447432 530506079 5829812 63332335 788541006 51243057 610358444 440988330 309982856 56379645 427479760 775457447 626157305 71523821 188829080 304353554 84503340 41933773 197188926 452178170 876994477 203058831 256810051 573131218 790337675 137939913 348829159 807465458 658995165 285034293 903742642 240126231 678335546 969059632 524075246 25680607 610496319 29549371 820264746 741429582 660487181 341726335 106675897 412170060 876983752 860624961 653609009 721750821 149358105 820736114 504077292 11212551 171654061 343409185 994422922 463787400 413487284 199940614 986825069 961384477 204554595 171161337 363490620 948426148 416658034 226321529 970056801 703703771 447948702 225289511 714516363 767985382 173328936 291712328 147904044 41929677 418266965 783789382 52464892 555387644 882806508 788360239 775083124 55575490 883857851 507638324 83631956 970750418 768614418 21742379 285006110 750470597 778098758 870066446 981304472 688107925 581309744 787385978 13822542 455383844 554794156 922249521 446256910 824780467 511495706 841430169 39755881 619970923 174897376 648412219 283407673 780481496 324027109 550893124 22374422 506659944 314523416 26553863 93475296 519105009 566055911 880459385 74116665 545885736 351637960 236428467 628671495 702832683 553654708 305590900 157209589 322975480 647812007 572328092 705386227 678921204 653669666 315212210 586484914 859772261 534812585 724968544 559847977 761555191 270180165 177567218 16297490 453971515 596488450 915662042 908620142 218208547 126581106 295224110 574403070 181970056 655393577 956682536 935027912 625566885 251944255 192223142 144106135 811878809 980832721 385667752 571273338 634597864 115420288 795569108 350555716 790244603 275386608 747209973 632378635 400018843 908026187 274371192 621634986 671288442 104445115 358352365 803071807 640629418 307977716 616892556 395482541 29885476 735117735 885409198 845537307 626197059 131153168 248137040 328865651 816897606 196926569 35392658 733883620 458949586 22913397 606767678 283672673 51091820 858331638 985611579 788250399 134202628 813532727 910635798 534925851 321923685 971198339 370163841 735239314 748274118 357338795 438306258 831244935 997746749 173482628 561592708 915926848 337755205 109598311 810943154 529085385 843464768 697374896 510387103 272553328 456101103 965493055 757675057 874492999 671224827 61054457 100117616 777859494 939324016 173361993 544931596 842210982 179688253 497731224 281936853 52902567 39903669 58743001 36677696 491307466 235457553 163756799 61104616 91294584 3804139 642287236 607688460 25442522 860093125 51604452 557517067 951022430 393257089 848066848 646332651 1012023 290445798 197718076 508785111 888587743 32356641 784772545 320101787 18869388 481571393 816783164 35435816 788245182 698617273 806668733 4684567 669592761 798649058 288645209 775412768 1207810 109859447 573794984 49725342 782952420 298473751 660798279 239408663 774885359 574542279 259913303 207767470 78177907 11341933 266921981 871427245 870831370 536067158 686942944 842331649 298327307 927642289 303144622 887759293 141497880 75790609 237710999 545863063 49459856 910966767 667609040 780323174 664473630 47065893 359096338 864100778 8517672 200926837 94383128 229251588 434074721 767128577 327231013 987504569 205178681 473649872 582894716 384908339 11906662 741269327 603389925 33271681 155963749 681213901 15878702 780704466 144877043 354490109 820188328 400505598 777314964 406750840 883386022 541078269 489401100 227131705 990151682 388490861 519702760 72786975 753607576 663348241 81701366 201333359 565589449 773152844 796929737 706378832 996784888 930365354 62242613 549307724 720677392 646525272 751528666 516031701 477095677 45177255 146162577 33542333 190662959 771951757 610291712 731003326 55502873 59807780 568571917 41201648 774615992 497295145 744701282 735181654 207865606 67339134 407763437 791943250 27379841 36528296 731459171 275359787 822788276 630822481 235413688 398578062 688711330 603808456 560335528 669216010 598440538 696552828 29923378 1111955 817387884 253108613 768570903 644191488 766599021 949205019 384004192 974725773 704384117 454578972 427303125 767220057 858373026 725108619 491531655 695468265 154462611 860043276 497424199 357183907 985729773 293740393 429365292 190457684 694055642 511208207 742199825 840737707 902056325 992093586 217779476 50894523 336925343 121090341 935446041 517608318 136233949 63850529 28312388 197688909 160885624 60967304 995669123 63705960 274589356 88555384 23036929 752953204 146712633 494419384 46594741 517649399 799903461 189626928 857671890 363276766 386485240 437891440 846176852 193876984 299555262 799756583 594365305 997378425 143917577 42447533 257454404 185593976 894563500 942794106 909740028 490442865 135982593 727878061 119880107 203879620 857697636 441531014 7873696 194682675 519699382 22036203 941271534 859572840 116326875 52069864 196987883 818510957 26436923 989977896 958209201 576284978 386887750 524189565 507428000 413033739 22312169 220650845 565340378 19212079 13597976 588001634 47192518 949197882 11039056 108681929 301773198 82413739 177091851 309708788 283490977 935410535 252105033 767422697 985806385 948850741 396810511 151708112 882145974 920584768 116169190 89183609 627516009 77336216 75534939 33316819 915409354 407316144 292976767 322185334 5575705 926675681 76075109 538555674 70138850 133178598 777982630 688407582 285236586 204806751 634053344 903132930 929225027 57937743 7015473 739118317 668856510 888234141 418630082 222162217 516058739 571104918 63569718 489013665 13716154 544747370 961545535 805593450 92347445 478953898 739858955 550521655 187744837 57855697 348972494 796520419 997484432 359787960 744501058 120392939 424623745 539571487 871717923 747542257 487524808 550727211 689305521 335393850 15868117 243554019 569821490 533907249 459784290 208303282 297155182 111249635 592254183 67958504 882724402 561492864 70360355 663595321 610182862 572177632 479544985 468350524 341187734 827105532 163698192 188217837 902489188 889732208 537499154 518399020 70075924 52980991 185308527 570420027 962061063 564919824 368014775 191368772 701435041 820727594 463817155 807299025 151104204 635753084 522814509 494522450 361247346 779437399 197260755 460066971 761605126 590591154 490593368 381871203 172313084 632440740 808878243 862063815 633245517 649730542 978347358 109802180 93488628 345122415 712476024 957897152 803931507 825770413 824517283 297574914 127699279 279290963 815375319 658971445 275158927 57850797 354517965 987719401 456177473 253576750 357683077 977758994 441317109 272345579 441038017 706434183 498729793 751411998 267591816 940648836 928828731 811773091 490892708 892955689 122011906 907785342 74654499 943574265 804260917 52972626 726614746 664956252 847311994 790799852 191244253 738505245 855981561 910018999 173372680 173909484 615948766 462431558 973149050 641690589 506975451 894587853 14237973 739557863 366222755 112505511 706195199 593826662 96729968 102906833 503296035 688921498 946265214 192933998 35583921 294623270 15506061 644698945 25978778 859278226 26854244 478343990 26223892 410423241 469572425 261359065 602208541 437565595 825915273 200118749 854616817 561186364 205738742 50126742 504148626 315549636 431238756 328316289 532931912 528338349 202684203 8193207 833154590 3099736 672497064 484354429 748244065 388910728 953105340 609587127 285073957 983455716 738765644 149252976 923161280 649975674 376401087 791765332 653259085 405015095 534478211 945191733 423542570 235171184 395329160 942367370 520321658 879346012 813304515 327265003 840383652 914004887 628088237 107228310 761080018 951519649 91294145 307785453 755214963 993608541 669613825 345809654 381830074 603286931 149758322 74100186 169471004 821619822 226111388 422888294 949386966 313279999 800733451 417894541 638400869 772904120 322905296 237893092 282970636 117770737 21317632 648303141 36859474 310116454 217287732 958880941 104702337 818388663 530228744 873205758 209607464 265357799 754277277 862069821 804937113 895264734 258431766 60247987 663000171 826864103 205496606 834622289 502792954 936204083 73147744 96878886 846906083 599502676 846189327 213818087 549163656 549534914 322321244 219753071 288715666 34075992 499228674 142648892 292149610 645961433 632436669 706419694 875030462 118879589 185745102 482798284 432423170 351609349 378981753 157077055 543646957 30264101 37975174 22392403 10179831 363260179 263235013 923679806 933758178 824356996 138532483 536758483 465405231 935171343 225245718 654373642 4162980 571333553 318322262 143724675 67178957 939703624 651650081 17405950 757143927 858167576 627135958 216632803 826654518 148780873 362556890 319400634 635549408 480680806 762725655 518511024 409973776 442033887 40753015 81883415 246802596 946228105 131431534 336377574 788730688 572165657 923326830 880487221 275881417 165484716 129641585 762864323 858049514 594353474 304713842 331903344 545946002 103073854 57066483 535520451 865692020 926384872 597127545 744050277 152249222 469026284 103297548 465985187 398779267 335805400 169764792 660475633 818026345 764320 72012303 352935010 665611771 368632607 925560484 363336240 585856320 523336076 925147025 190161978 334743810 115343881 919200242 933697921 394449232 305042969 991138920 300615339 38061819 639754276 933744023 90937472 991724574 970419702 320062120 397061743 62538894 818320189 319897032 916849930 921631343 486726670 817996966 789901446 853051040 695668577 351407865 178759484 952927561 740966800 12493559 373922858 999164500 544995036 64470496 274753907 992651759 157668840 481810034 57639130 221923087 2236475 686667635 778086476 220099048 275674820 62827049 381038675 876729974 52956749 402761957 718832292 442153720 513570832 542769524 240085650 497585776 313937439 931090348 865741208 859146020 451408889 309801445 578081235 521425184 241190652 141773181 638857348 346213553 38719723 118292819 594004115 53318378 42840688 780788813 391666951 808896037 433718166 370639826 23970191 971383 739718732 940568144 471234301 874955331 580025061 104084920 54310853 356316842 668342938 636585469 278829187 323384338 898225157 345951129 603327603 329653926 246218151 867985927 551747062 218776278 567916644 26818633 455333651 262824914 327430658 530270565 275928564 898046483 809170861 40922849 247539556 984416723 115660918 844862282 41783640 30863247 721737679 896552626 751775075 649359502 519450641 124405548 30815040 975045970 640705782 39161169 787370828 241382439 65510430 349357248 149659913 763450780 123126159 575440535 576589212 486485252 32564783 859970555 164590160 237979380 229635656 260207253 805350161 913106889 28270603 637885714 909132018 257722912 437502477 556636578 609559720 60072795 238488004 587720826 123762956 685650980 922479115 696955474 930934173 611062498 520129443 450313960 105883899 522718789 545262000 964098939 355976045 602425791 797848632 10441040 328094044 189720072 207184551 678300720 619118038 336031641 493409870 304894184 793589005 587685170 836742367 478979017 294248149 734928469 733569779 535559974 22882601 10861000 302769797 311392728 297951910 182549527 189217140 350846397 556655886 723400208 64707075 634555956 802131911 25463621 578582365 53892258 500191833 503730317 643260427 408123634 294864628 413006467 358598780 368129037 99966184 294722566 344443782 447560294 9245482 430994616 228275934 87351408 804012758 43290495 25173410 337480485 836663719 383873286 41351888 841541249 27714689 981751357 374924237 713042948 239487464 854917845 14338783 83458356 951391366 393551813 902451634 173159961 975596969 693086664 860859351 812846016 843540419 337342428 70029633 783280825 494876904 368452037 704528582 973283736 858654035 264990344 796463780 693437303 737196513 32663791 581868281 28679795 802879124 377075724 927489098 715063850 750455058 358121903 281643517 171349572 341604132 683388143 886168286 160071911 46143799 188604071 626551710 13835585 207897822 63226357 586068304 196313602 880772942 230692540 386005994 91723743 188968928 694800419 639043786 760659984 874113683 335856404 705635630 850430675 334015112 673146046 342122683 693140967 659498116 634394899 946458615 631925521 15079793 586781003 32707790 18667163 796963037 596032096 966308625 103902672 208380794 430816144 854367987 81333634 833549724 237831390 180724619 246536324 407519678 814738832 259621716 457301551 511283965 258466482 918086832 339300577 905039772 949200274 70367839 162712698 975287166 24844866 37727756 242396381 779279023 927933978 169771203 9316980 612883420 927702579 506654065 531382958 176059094 787891693 373788010 222321271 556546835 73293161 459977447 483506375 442792492 643645456 901825923 238435093 523237984 81171210 113960125 359618014 41593615 821560264 732043898 250010403 22187329 628725371 121314688 464605416 757193245 920421530 883172348 634279862 636846450 732703585 558155261 207954201 52434993 19120203 253718518 940144163 790154993 30934942 58006335 385273320 833673322 737280226 51139222 22311936 173844475 695276893 946172055 91406089 879979044 443336864 704886344 470570786 956483852 787242750 447519631 75861104 756283132 314672653 926837689 153959837 401230049 97043240 821012469 729534036 21127374 472281582 66662357 945008070 664004728 646632128 198555093 71429416 508550073 40839494 24964557 264005170 337699598 307718890 162009981 325349794 19676696 504397147 756165386 876850615 28701726 452068620 508497274 537875639 47023753 471745459 739031866 291873642 48877415 717227722 458440345 7669147 171187691 105752081 700718667 557813406 918421223 214307338 937222118 198323142 6374231 183759484 456235624 881700586 278573785 883479793 414455984 241341161 744439853 84142904 116198400 984353827 173900730 111925732 406998658 628023036 289359369 68327114 221230528 160974429 38522951 531879815 244282665 490859058 833685704 341118967 802263187 636315117 683002239 491094207 423878324 885546754 403017350 111138245 441129896 183020393 871095964 629560499 598215534 630163487 506298274 946248567 699739243 845602725 11446045 792260294 782629349 734240895 901314232 465475732 885505673 484713398 439268031 163763869 415495910 238068567 802705573 62983903 333169648 427606258 698138494 623431710 640413054 641997852 89980038 378735712 686388428 233699565 305360280 437169006 145045241 671741571 515263416 22632281 663330698 49843068 255040905 834245874 664398565 707677825 469058007 339878480 485783767 376043702 930974223 772662606 672214799 771604554 483026114 545417738 939682721 789441774 93460518 294613352 884213636 660977749 143002773 5490060 288123156 414971064 529639180 660822628 97199760 82953045 370750381 150677532 847919261 575724268 524050493 189685160 691977410 936271424 336873127 52593469 534071273 558416540 435357559 833889497 177686756 3013707 816247904 820538551 509999846 968914719 683035319 798594523 989685766 525125868 27426293 399612044 26816959 645118985 807801400 44278484 960046452 191271893 209127107 409818882 483920612 12590384 679727226 420878889 968116922 197395710 238412903 206566047 931876608 144817832 632246840 433452670 779464614 380697243 59666110 162417190 690332928 750005447 522784367 744992441 254184005 353968929 819023845 727457950 924839953 305507361 940701277 15664639 554712803 713674052 703583289 416214347 412248480 486607243 120178046 405920692 58680846 26537466 444185175 236596145 43722586 932440603 517067152 194247550 567053972 37492856 228557596 603138967 442653998 453647141 353000080 353987905 659630464 803953716 909296037 397304066 688933190 388031039 192142010 392611107 460307999 830117089 916646735 322942005 936994832 439602492 927913611 633435017 66452991 53521525 687876023 893145526 771019322 960463412 695938241 202151192 314364142 274350885 654057658 416840267 339433136 937529209 377120345 382616244 429670647 920865126 300339829 501764856 489015967 274054050 510428815 455729538 645377639 257478636 447798086 820032770 751622516 997741956 353491680 55159016 557329869 887576494 166317000 316014062 552096989 952468531 164317962 6415500 258286068 224076255 130250457 561831809 416351430 375035652 261695754 51123791 472353770 287375349 604881302 522825664 31796571 955536781 85688604 22551643 541645564 323265446 507048796 986757361 160223501 602787746 479455677 12233490 707771574 158592741 760579529 403114391 288365700 21278040 602002348 766659354 98987239 335135720 135623864 385926265 172169904 697696005 210131427 969094999 85198234 96752932 751210055 479391899 339612350 740035901 866226593 521336559 117591836 744387917 693879507 439404866 3744281 380971221 703879779 677686598 9998332 401991514 593818874 368053747 418188400 37957858 4482020 958294530 73391365 592850559 538003863 847565427 716344239 78763196 962752549 356743432 176253253 5379119 204666824 927157960 193044484 619577332 42169694 695775868 952391177 700836387 70883563 404762421 586342362 921603680 961790993 318950084 714179294 395146829 473299099 35002944 842975200 967846421 904069367 667263621 955407760 445654756 668492982 220754608 473828098 449832297 575447823 44813474 42906157 985362523 40992090 811320199 761881198 49168623 414273941 900354116 867105538 983197543 384926946 499119115 601415055 129592704 651296263 35179212 238760092 526029055 669626349 543729089 927248916 534558765 369996833 516494818 834476488 952611415 394917206 537611887 554044393 57963596 862317025 32391529 593271698 693051619 799202875 687573016 605412668 873352052 393957251 952570247 367102280 771527258 698668538 875454723 353054329 741733239 781033349 93936800 834008183 645754031 916486702 792210356 572517965 998400619 8318628 591930713 484506859 488445464 122055350 72208112 455819685 613461159 953023451 223931033 51060914 248038667 333879725 574821820 967234479 547135165 781942890 133166979 494767129 856477755 611457906 76349277 682272214 662932868 749305804 668054397 992012717 68550301 410613409 994021208 217014217 935437840 961943486 442692139 142422587 112220008 791475222 856694131 214736757 510868919 514084926 765936499 398130383 306737680 257748720 28793777 406636805 62543884 842197897 407126906 681725623 418039369 259662986 402331737 819353320 482568423 490911258 25062052 815590272 792984586 33176194 899590639 835922378 532332635 615831217 154721687 582067447 346078086 660471990 91333432 403396761 534232765 822681161 268025143 931834664 988642611 572939586 994652474 167149697 727102114 375412768 55159977 896523361 246798791 316473475 395883832 531535086 253031136 477829554 264082261 944280879 59576372 907264789 796202169 720088976 512568972 112825020 350914781 966721631 101631923 670711767 882051456 57349712 4387577 471653692 24054054 412837630 802683829 744596453 28125075 955645280 532835775 793038191 821023318 570753112 596553714 918191772 210116409 122942249 563599536 645022161 800161489 407224827 719375966 840208792 434350324 844665945 62841826 59077407 43537725 996487092 974799149 153166008 429177226 601713118 631604652 738116696 791189631 286043023 942129877 774914584 74309633 794362595 934785185 822055606 59201467 746833370 110439948 590491157 534994844 434488536 392955798 390563256 511229527 917703970 160419269 28839755 101318626 574274407 759151521 523755291 929129464 908353076 803450166 49435289 764763287 145844350 810460693 214944475 642096258 385758237 989718484 129070875 836449728 390173771 777394314 800141110 734677019 856356905 115997012 543481390 449822626 696524090 330443986 723254440 959652647 431084006 307531178 354327407 621245122 884033529 861869316 39171054 946181708 402356001 109760781 764298427 162913253 262246259 251259765 179251207 333842031 9501671 64878063 956613166 112258065 986608855 515801785 528050734 54385332 867836548 330004234 376577575 644597897 676286354 428455333 41169887 23524481 660614023 474907470 13404993 133962452 64789839 20802893 600815323 717622651 789259707 26503153 18130524 655745206 986665469 348545802 297653019 86640519 65289773 750379115 575333010 604879924 69183432 68193390 343427806 835890889 213028908 6292077 226114881 198689683 677834525 202592077 205529249 117694886 635434307 513729520 666016774 537448793 165437098 348872639 888516895 329394885 695489856 854693158 363226814 517329993 744055642 886364694 773456728 657592585 924317232 165715588 61069190 185737066 29042267 963384041 46995591 433645463 7930462 787996353 765250235 875772415 468373277 778987276 835730473 341417429 995084892 811869392 656477946 45245838 550563656 643271573 897766396 404328296 357904626 653393896 593605920 706011102 643806924 38034904 199602172 119395381 273440559 41010555 26515017 484331250 277926357 972108651 50270310 738824288 536683103 2623809 56544212 681473294 352027345 599435810 719251386 35832911 768640529 146766639 718376287 334040760 47837803 16985617 160843441 28463781 550446096 944715640 40370371 569633974 184745874 808827793 926912585 302826059 631338090 274630801 252541983 445793292 133140338 549473075 6393279 32235618 915348843 293244721 699477456 305757695 96034169 790169037 327973523 226485842 595706786 53809738 48576115 838633492 169298770 45949557 894464126 677114814 436328922 640303382 718895333 66542095 476229868 298352767 474487679 354389132 758575393 670441221 425617987 625850360 227781748 687404929 253073362 57669344 501844164 61205965 904126955 975379986 4420181 866723663 670567412 328226080 579067471 162954598 528181624 162034913 816422206 64407550 483457187 510031344 789364113 262332930 886377672 470839084 17085466 438172132 119507164 31119925 26347156 200484887 474032632 43375094 731671577 767202709 738550235 316929815 338522024 875835994 196133222 159211143 918164646 881523687 71496478 292856312 284586329 9589696 280249773 738946657 279989102 722036206 70764129 76301437 772831859 869867389 410741675 814643018 769153630 475247871 602230690 405781132 195284484 594950408 936868478 106643784 204067235 707183280 652983581 553905225 930684249 64674323 859315073 157714590 993875883 350073045 613140304 608968218 888788991 444830871 112142930 172346835 608958754 58079619 262504695 535707812 86834114 837631686 770442447 371959211 305002741 193724176 52354319 309182667 784032945 899589910 742382355 55754538 962273361 962321425 870936791 49239989 99491094 270823996 345702269 587212184 72500387 398603097 619962314 154655430 883764609 782939437 294467240 897035383 94112154 943472639 54136741 363531173 42069182 150914334 759662450 101229454 734022944 988112216 62719590 961472564 479416281 697075587 429591289 151500000 491903844 377159416 656180297 767982235 497760800 895533587 938982552 526974644 384421073 542683316 26891212 492218685 372362528 875031233 560843246 515990414 784375830 343652002 51714475 719587008 338639013 405698499 783180502 423975475 481200672 494974230 57924323 972268040 726403773 106966926 559471 633945512 36488730 480446629 883375796 917067323 20362676 508229847 91185684 666967346 844326259 834704933 379550359 499718846 67897369 35269267 108036964 390237270 970596311 55909034 324470346 79221557 139791033 513465335 708757050 151122650 656024371 108886922 483359179 561782662 285593758 859419768 68045748 911367362 302834613 116758105 816326486 314026966 25147671 436386762 86064945 86624850 608758729 790270188 539159401 665813129 925636529 262285796 817283658 270237713 554183708 266873177 404716737 675893829 219434553 996488953 941236447 777868995 757255067 687572468 689847386 487084527 601857211 926444415 412921611 2638189 386987892 814843219 255853937 387054763 701952389 396881963 523100973 549523285 518730515 461737546 977632644 942271455 585283876 870342130 811541985 443308031 47177252 626352110 361653328 984917295 814460517 766348809 274735619 41463599 820475544 404513173 270263249 968387201 435825237 964487653 721556658 389776108 995722391 345469651 613310533 953616890 334951488 643480379 464854346 61388154 878366353 438483837 556156968 743910910 149524916 636713983 898239848 659877214 203568947 247167913 801367095 18623795 551261822 345187944 187742440 510944605 344512360 117300140 501753712 615209598 158692522 19334377 922404329 165395581 151473759 237386777 615743248 220779779 40141445 893059640 584547527 385861121 381030788 772867527 820355731 22566952 258030752 23179082 274176031 133486960 609074308 926644683 719348663 547326866 740569538 792102229 548148429 997106318 438755661 146866553 50902135 721572645 678508284 894882251 480608752 885223776 708433931 408878694 600762644 153427719 101729689 325675620 18417379 602278443 404655915 980490855 631481351 340605853 13519654 807045908 820520262 762082676 17718106 703895443 721619471 509485451 8776563 481816592 686957811 847859712 601999238 277192764 47306279 970769847 219016330 489432524 472074248 420649685 688940251 241243897 369157520 32368965 709487288 805656830 292235490 326896438 716413638 40068766 461415363 576055707 908211852 376383132 660263966 685464234 15281396 302502465 877444735 527994974 740290257 473328601 472029337 21515508 869858643 829211958 157582272 509305714 761974932 533141035 361977711 401207836 799799311 726475538 258603972 748844285 147556132 439284551 689787903 786567780 546654102 688265131 245119239 143766372 44825612 655917346 600835045 727835219 281883283 982837013 719104071 688798027 487728922 215137776 308141822 865951916 741127669 513064357 732651649 94182808 531160667 71825448 152448871 845705334 137090280 172163057 69825265 509723504 532063772 17145470 736747901 523741428 736323801 830151374 454441748 69282359 136675561 959975398 912839646 102770093 403435894 247157583 315829928 541080979 561889168 766274454 63154021 265705061 251487403 723424971 291548585 19389287 434557214 835608835 382439216 162418466 481361573 643975895 140464725 206378460 220861151 866811874 569417884 765237287 515772881 55006022 24409896 841260884 212869218
65865768 256058182 708214266 207541981 429610032 273742049 170753652 662774642 501463562 141844747 716136801 47149748 170532328 111452794 820767778 843424797 796534269 54078471 517736288 928626822 449503491 271311154 193228163 256301232 557644982 861020314 53602620 725980605 341445718 279323270 263955451 913044919 509108009 48613213 683902074 132531720 106227447 661974578 200678704 27472895 479800973 412039986 28106974 16344914 248995898 932689459 792208135 518361752 611048533 558768945 319935088 38241739 580738997 800007879 287738788 69944012 417118775 674148537 689300850 597264350 352589116 301758059 973474157 192404520 66977831 876674407 854135403 79880760 537413860 12872666 716897031 282245755 149655133 204776729 549428255 731575750 742763267 811114517 617134934 904239056 398645579 46189545 661563795 127543733 418980909 453601877 844460416 704175221 162143655 681959480 141137420 970636146 67085624 489722905 774136041 838102774 53736548 10684064 432423183 487788203 299202360 321959709 194689335 811631649 570187452 461721088 238542433 228457804 899025794 487118687 515696207 761720580 815772191 907775347 24673287 829532035 956255148 643412763 607084629 516878569 46484549 20755542 709706823 2606011 74246538 778310350 154565551 805374304 320500001 331910218 242936229 184086179 651931442 268966199 867580162 168216116 116024553 513811751 516905702 79526695 501763832 164041552 171185458 461902708 908180498 145623308 354394383 166543989 500085617 96520281 3805028 550308715 860760913 216242775 937490789 681702392 426495859 565561804 140241664 733955750 328947611 37086114 572958061 680748383 171699730 923190121 137206695 736472052 919971364 228973007 195443436 320463511 945521315 582241067 877656384 912932960 258608227 372492278 280228840 992869835 42465468 224309583 778411503 236255032 711254027 552239991 977534629 90726250 639370289 860246099 146047003 726499849 930227987 786123245 99241384 805410336 118878488 743202035 237027942 69050527 283043758 11918135 769451958 450029274 940635077 871380525 170787768 338522376 60291154 516639088 820983764 257072326 38435021 827536701 285355828 616873874 388550580 554453239 446029127 144431440 765359366 60470176 123817024 348968647 364827849 923271271 182844308 996500517 143209860 871877910 716131968 550358903 338013894 804313247 49823872 503872306 807907229 697977752 418440666 720396461 969577759 43371706 384968210 813474469 406212837 96361316 415944306 50147255 146415499 359152151 569925259 73135337 319934257 27486456 562143407 777789474 631281149 108539986 574130291 81621678 431388823 841628433 586752308 806790075 533348524 863387975 384339086 54495453 331350891 265503403 230101222 282331790 958642187 28496149 64829410 684380840 527195715 52764930 450821355 652104426 775533776 639559191 965315506 717751672 429326323 380594583 339021480 505215322 43881967 759855340 486739333 646554875 633124752 721620516 471817154 1591467 854336160 57033840 805213982 63870749 905608304 314249894 899724829 6152171 683832917 10996670 416261764 576565263 319536679 813198170 207551455 780661864 382121155 458234936 711667195 234954298 609072267 981079743 16915819 707640749 379971553 463452535 744875016 445324876 935145391 44232079 457236330 56057735 749476322 937480537 586388336 30693683 167110635 47622344 36928701 41826821 264676669 845486586 384428857 659914267 238341585 252093354 40488076 404365171 830538917 488401849 498880166 539398769 911628856 153339822 400047162 950995037 101229328 563548466 562013502 989938146 987160117 26080914 92130668 985985424 204057523 151394114 686303941 138161756 584274716 58429524 861893641 444888603 357587459 70884614 525025088 567394314 201796226 780966706 841003060 28647241 227101109 866296794 480032500 861500764 852500029 53561765 50781778 264320169 58803902 793861981 762391142 34321148 975831137 52094062 536217353 565185541 813997394 251004267 452773467 885068761 867306307 550076553 57913150 439015789 8382952 836869665 856988633 468891935 665039225 52992306 815998997 695828269 436169011 117724124 271380515 968366651 484208087 932401638 994664181 360996305 640632873 351159097 559549632 164287706 550998899 191438435 264940928 30680103 417166336 30460693 844140404 159546602 263364001 262921381 992717214 932290363 947186219 461102221 862304836 71115414 472514550 553329898 856782194 763693660 637700192 526404350 26002293 90412110 395966024 798497198 499060577 269967125 624123027 42834949 777692557 207506109 972969131 123942831 437953042 156280116 609449211 968218495 134541135 681581775 703911797 400336361 128439399 148456134 72298508 19453833 559813570 396500404 79262521 9026457 243997064 200952856 548637818 618043520 433863209 142358230 640197839 50119231 663290072 630969270 397211964 139462913 630394379 602339299 817807690 918839700 604374525 105233006 302458245 784718313 355962668 339404489 362333695 628904854 906453212 69336909 187683019 50875989 505307537 225497012 477276291 683983491 942691737 586649503 422714051 528976802 574299520 354456850 732505772 769614552 902169753 472913651 884724578 374663533 941825916 176422798 272144014 34634064 850246275 651415316 18402013 958415251 856348748 779226647 96351871 78257387 862601274 66061839 339059113 557465649 717626612 727991769 47919890 452698852 86059748 815652916 50581113 932393893 63600312 494010946 725313823 207671993 93793253 435504140 327213127 18977417 925561632 441795838 59560377 540623910 724590819 958008934 816310851 283459006 446526446 962954746 226833974 562493736 217129923 825520207 109131749 4465245 678821672 463176547 635538985 652783101 712923817 319588628 538487520 890888135 128454419 865079718 134158697 446736674 874235899 621491777 723178794 732316055 332030517 226225009 366587915 42863443 313449053 725181349 70909687 238337449 621759314 389415344 537760354 137469838 800816309 792648523 691169471 320229915 407667055 674810768 769145094 11315983 30120999 140776833 750794547 3841866 385249233 161158783 85238985 884948307 47816730 596740307 313173835 858961876 522257917 41684008 843099842 684261401 239650866 189856272 767519803 690974868 193005496 167998587 276322373 617318235 686390354 801721411 594069879 117452968 460020999 995729826 293051112 13391704 855248546 784617657 867525301 555106670 986964528 833758220 94091391 383526541 29352837 464066305 22023147 58859137 172996535 642132069 601951008 923486647 589204384 125910247 428251468 972309951 655528545 871141786 300176671 57960401 630920154 150257271 11167053 398231366 854690611 522176728 736170257 238606363 542758230 72140287 605557414 70388592 476147570 502664589 213172684 488127503 991905145 863042571 237762632 749999327 645238947 539641189 366690916 829673325 911197674 770332522 38589803 950266987 820221067 387140685 930190894 273365039 854619275 820079911 451358595 627840307 73726767 34536050 942946496 171988629 983890820 656261264 218688580 612182677 79585494 545744450 31761389 59938074 129130808 822678322 811377060 518584876 615737858 635621481 323949006 8908410 217897037 749450457 120579545 29559254 34895736 362174421 876669108 393293750 40781222 34802067 107945814 808311217 62194752 555308977 294711094 614392839 385581676 358075310 497472721 927518745 487210908 730071404 454765095 644581612 613992449 982677428 57160510 708832683 371776786 294661298 123532959 456682530 205874186 300286069 659607508 4369219 331670632 831891313 460446192 84264357 335910509 628829436 637277191 404886528 523370913 864847316 857133489 829654962 712911695 756691608 621965708 5182781 778491140 286159434 145269687 29568711 787696404 371983571 826228823 54461592 737526549 491945343 25748500 852791712 961137250 196650365 30365854 426926575 58292888 221376097 539244323 623423803 570817054 47098528 11494103 493437790 328677014 59394074 937868659 618596565 172783468 746946702 309045173 665815362 569518671 54823964 155731932 834264554 601979826 704009679 506519598 752204855 926561610 591963664 532952434 118984760 958999700 675565361 365626743 17573660 25786188 713727973 360189323 603613627 891939832 50142146 34395907 539174669 33807452 771915719 455102395 318893744 730179587 834207952 886217868 898333543 13469884 340255267 1623000 846114197 545434393 7764965 22890498 609523142 689343730 496257446 979290614 8799526 285535200 363358418 40180637 254863881 655573955 733998909 781036138 228238946 982572349 9220511 604349393 544161356 731376693 172200470 937649610 804946052 592133716 987086495 996619602 302086892 874051979 909592477 809174250 537031945 569895563 849145946 615861014 896989829 313189196 643058560 940763359 370275759 637282695 570760607 112992338 6655989 906097980 317869994 48910590 237592178 62993707 758575482 451510395 47414874 829628255 40829513 156245214 267011471 649853856 637175098 893982534 87152401 83052029 993251276 20246097 915688325 90213192 330903658 210223271 274385333 622203288 933809886 604000111 956853006 26475719 997873880 32594133 530212388 51396342 37811307 947793034 835111210 816464646 669467280 695405636 977290362 347533085 326431138 713445945 653264147 184049958 826826721 295249832 926752534 477984592 358403567 687164240 306513993 131931790 92643670 193980407 86090388 830026006 733067008 692550373 690345607 2267874 807945661 858016358 840875473 123619891 3212992 798551116 613637578 463264265 576203299 918707306 872706538 914461868 883164511 379986714 153962064 86028326 987666900 527829944 809673276 64444102 382883143 399305509 791986837 109933983 237182558 418248261 65758308 687053574 16014629 319301761 176840535 650601752 774819726 963918406 195940415 470548530 565417962 385165188 850252690 760395127 850010993 167167535 735793130 401869134 733498047 684747970 717279364 710175200 14532180 234989751 409169858 606137758 833927442 209028368 696439210 49665977 330384067 197222609 483864164 480667817 73499281 207771012 559213760 594340008 61743500 335687092 610782381 976816691 907558184 28502898 137830851 854328975 251455932 171007699 31759802 439223873 584107268 472075375 533375729 800313237 560273568 744104932 935253736 108627225 941821074 705709649 28607173 218657823 475032004 455761116 417749 34974013 28189311 544653100 296101376 919458001 516302582 569240048 342631004 990269815 454685626 586286422 827293596 428424849 225441859 49688979 910219931 45431495 604911469 197140323 476781782 710861444 445985784 698409599 913598191 335718005 473867014 867998761 112888619 789806606 236924577 508092325 33345012 489804805 23349299 979657403 530477657 101367509 227937036 576123962 333119626 395509565 316092128 231932529 437642333 776572606 606276166 238432692 688866763 628735520 428877114 851870429 885173619 259351533 177068956 351537608 480571158 366648052 807833519 211432406 31761433 30511304 792685723 205332076 95139334 743138367 181713131 625704305 794622219 373494772 44363534 878547411 987027065 687799493 64411610 896937986 246089542 508454997 691477254 4314738 443604620 281717643 225890732 743887902 485532681 873977105 795810509 494272256 309329565 891481046 637248972 935983770 183332558 40091020 634371824 9192560 677534023 8483626 867803622 206310540 83992916 211251564 54956605 388089849 24728424 678097743 587775977 754588489 992960408 917929110 315385282 3650830 713352222 560137799 702660610 865087588 689244118 224786222 660159690 306538342 536175812 989487705 266172572 409673141 502530700 233428378 938508514 623305972 366731512 36302344 909321830 981912910 78484086 774289535 33625560 700701678 72195223 787893276 532429901 662704518 734110866 614579393 922871226 134774985 426464703 409192343 955364220 596899057 223354908 813648774 812403923 578922554 760590540 276924351 535518050 832408165 387593874 562260531 197316016 509351734 506981466 40168985 744565163 454769910 847262640 538053228 143585056 727929586 776060743 901853290 934054468 942120954 209898868 892426775 200791598 201650402 121926321 384542904 616968026 931184388 499282971 310645592 684135976 491546301 45101555 54385478 675668315 646082028 847159840 441470101 660930715 518445686 831937196 991705243 275009267 958961860 848899139 662259827 232420691 992014915 614845623 367757691 217701647 303109091 697438591 360957399 667857503 249963673 875575859 505094892 931100381 175598558 243944209 143970277 243999754 834930733 136705915 790545457 453828041 976762249 205626487 896568834 821572834 38558195 538397486 957067472 12627839 70620152 152658797 695964629 463347123 404471587 456441383 144048271 566437871 140245635 789637105 314192193 10892683 936227119 5172101 252866417 456953156 395811005 868822080 131154539 71104439 789197260 97931428 712322493 174121963 266309244 545504470 268795834 781960644 847063281 433757472 760393719 711412881 976308692 438239344 725208529 536564607 561282769 705561304 652213988 405347875 237510938 689801228 435457429 748542709 232451042 733971943 720439178 438253007 973152995 27221735 626617388 986511986 71125209 601935020 435874604 677463809 714696197 191093373 657240827 108023428 331964075 788623299 689000272 883436390 325835157 701262475 299079591 688964087 373962381 156387848 703180220 843854571 915805414 64579855 944901140 567729626 942500340 379832474 316122228 507933630 752134031 204171846 374148711 495622520 8286869 711342805 114312637 120461899 763652453 151162028 403241223 49963102 418019940 262808150 493348892 356333887 379603580 473975039 577327767 620680284 364751768 287343353 718468694 306944392 885400361 191087163 452173309 913291643 38418083 18461405 132497265 835816018 187827202 126752158 801909341 640756235 317494335 25569886 437601968 417870090 465602011 897591972 532144925 26225302 419524956 200692761 460690330 642210141 787356105 899285770 35266529 568669677 519004977 966417642 582681074 977782073 467097890 735873743 251196560 545892633 102974771 188908528 725291455 54997705 272160122 132638765 653721932 853571434 178869014 828435079 485078853 799940221 409921703 217893796 458900093 139495531 187594961 335832140 341519114 568700671 662013117 435896302 906420422 233099754 285090456 450774812 717470161 207644990 518652946 828668427 25231629 910436339 403049695 893270804 39701152 261525094 386496825 22554933 284005494 28806357 382899293 571869841 946708669 33975267 648969994 731334380 135309415 103252251 110102021 938832432 423118764 574135653 727091351 226682602 592393861 924636051 722136845 755822798 7404849 179697879 287224119 135923503 68332212 767521098 447704298 523016071 557678932 235946598 448990334 134143990 584033563 819443084 109739345 465951162 901893207 350259839 698349122 225489852 49997340 20213734 38293047 669572355 455918272 559990736 95543959 877698879 252904030 195896872 204803537 138791231 800297813 392636229 630533587 8691578 916275398 488308828 356399763 153983115 371872026 74341387 914812042 268194734 834516089 46543567 149910324 110126916 40532306 663580559 610450321 245950804 154701019 308760080 360040103 872334344 727266695 964465023 564531198 310726699 510846354 431420650 865928226 615120818 54525305 882239430 795641637 965875760 863016578 980881515 785517339 325123424 37974832 483450516 628340380 762317727 852919250 141700576 757209925 714441327 441994994 130414675 974617654 727711477 938077668 219125973 926459030 207062652 987593024 615357874 173297163 205562096 378421600 257436440 6461250 441975652 44158178 73493916 566626925 211045005 591914793 468982966 780940224 38566723 427441884 559418689 44746739 343592712 993793125 221008892 574773956 804600441 870021234 665548811 769500530 68813277 204380792 317273462 51811137 18039712 450406187 24708520 719034878 631437517 478459656 984806386 832949361 561054615 875056332 149466119 264324332 558200786 323150841 934436989 999016900 685748089 169709400 9019729 155925970 423372073 829298 716126820 930109169 516939428 330107157 425558519 584443012 130606928 589784022 705920820 587179501 38886069 13717128 20119715 240988439 46890755 897001418 166050489 646342893 303361929 747516024 609048133 746456033 63199039 813792820 600856321 485532262 342571838 283682791 928300040 343242102 802444610 375963193 521858137 466351373 524615215 586091035 251423064 471803564 532359305 972282686 950899021 994309078 540142330 817325721 39987171 536350870 668637904 109393127 185707180 505737720 610498173 619979046 414080920 186406028 540172309 136505113 376388481 970707686 547956691 251347399 24033440 524880929 744679060 863017467 143570202 511007319 963930202 717276354 447201645 20926249 61646539 766726640 81315587 50508349 181752752 685370011 985688232 718075324 955315062 349126557 743812875 933276881 813434800 913934359 137132863 515638317 45009299 122195945 632195389 426520709 230290552 91608635 392397408 82206481 50831454 742669303 623583207 780921871 360590438 339886668 780131702 136784190 263993685 998693164 884259733 70005860 307934229 905166287 221778480 435871176 976023604 91515182 3680533 840572600 780128868 440307337 887495802 981344261 391744249 991013346 128908149 583159938 2233965 360160896 813842050 7146377 132352480 906192237 319879168 456150901 998447506 680741880 480530612 556074025 718695 9290291 241257028 51466632 652438379 153434485 797249981 950175227 263206987 496308954 665346573 749833454 915260888 694361534 16610954 293696851 710138760 278832710 311364970 486377501 718465780 2167768 310737480 754872006 789998171 634263453 274614438 327313866 329432862 282290950 389377637 183834410 817379394 971513412 939396687 309053674 411998449 865007310 2850956 837020563 33483000 38919647 39574832 646347954 13013324 487055094 781253806 921047383 666645118 353318484 14037082 792685718 991646538 647131009 663533811 95954442 213862670 818189256 993352984 648175693 637332554 371452086 810764747 683085697 501453605 79085215 934011638 693882826 394009576 642764569 740057058 283036626 671745920 952773503 752725441 52291907 625615872 239811439 532734502 499925329 464733981 897796941 460504456 547738414 750131377 166406845 968441282 633081492 352251193 738646829 297025686 61806654 447852630 564350537 438154789 32477293 598630224 504935557 864707449 520215401 869045134 847797142 447165692 11772919 320937247 639507705 41722109 879310308 473443637 911170667 380475954 424972930 844664996 58739822 632623665 408080676 532970087 189529804 858393590 136955300 469065244 213135116 838581856 969553630 971070083 14162685 649381556 747578674 43772418 590238004 834202392 712810758 497016613 156824966 25586969 209826114 587111191 258806669 754281510 649513427 34984489 775039785 897013779 480137768 936166996 519440636 827913110 493140920 342128558 735306988 503310029 136358010 365060855 669880485 439116215 940745067 732658192 263304725 137940662 954588428 161409151 286729710 408458516 585995745 622173676 4582439 987392891 527036660 465758374 433631356 979745403 348288079 30679071 789893353 44188934 986287493 405790571 573920307 880581880 385624106 716656582 212014687 609866121 549540951 377848587 852640057 677737946 229211431 942661181 612371150 281600365 95268668 33854466 83100658 763935916 64595258 978169635 994080444 12768097 76226635 562933006 176116997 418346812 497777306 12724308 303511276 320860752 653693401 530649899 905439572 88148374 205122491 584876525 786074724 274239337 757835386 308250007 42123783 449218057 699182929 126785099 603876458 847630872 369592579 59346382 4862592 392789280 389063251 761836043 412569730 761235467 654752905 947867534 109159016 380718505 9560564 849011722 274269809 910128430 876964962 977361108 660502944 432436401 607951786 485838181 865697852 203170734 679459875 493941211 203379791 259087748 457071914 568914297 390865960 66349559 219322271 172846371 319348954 471511472 557999209 780535267 84253882 986819769 301662958 79132519 318765541 566995202 479621019 796770944 50014392 163269343 366307938 875587492 596145750 137091463 639995191 421507437 469789477 566514070 769487506 735547160 617019729 75761548 293432304 794656519 663337800 705026636 770689106 846137663 125846077 566031773 885631677 231098859 296514725 53978284 814346424 173411287 353991868 140424328 819439825 797700854 589055745 263448229 516364568 965588701 932548790 110261082 957601186 930966853 154011233 997235811 946136840 297165965 26899022 404737888 461996261 940314165 500628235 67688531 465487964 940570980 913043946 779068454 149367439 994663779 799682946 11703075 231850793 763081760 300813358 948624250 477582037 182740140 165497485 709426111 37406149 377093566 279362048 723074409 606587436 942506029 11108654 591546196 590706372 53131642 934887557 140755008 679739720 605433412 592702639 69023567 429819131 927929553 485130529 676518027 884594976 120512396 807398545 224582494 351500160 843569025 782190970 7293208 513077991 967263971 811457691 463142253 324009383 924070791 4217204 736162548 243335188 995109222 375517904 56120746 695189254 341153055 11066165 863020396 126620250 999992946 18864502 791963776 179350385 743273158 404570403 361164301 794979247 563523493 70090515 593928350 286182141 20927290 810259937 237791395 374296136 334792922 800974443 97033968 86380032 662540152 643022420 520687420 61178521 17164335 413595266 634555043 640916750 962051772 609886626 392530469 666999130 649698817 542886559 77390117 840182013 858385028 623067951 472612842 268457852 446786798 22493254 484427298 759413473 290679948 7915680 803333466 46656055 300767697 18714941 720622471 719225871 332728530 489667549 984731008 495273214 695073736 607326087 886172033 346140189 105921938 622622471 308558250 407157639 764628017 170330475 303201918 854141663 134517578 555571333 39905636 229888456 577697447 193908589 871198506 884081770 332623030 387391740 330312317 52268020 196061448 33717328 758894194 932752660 138139348 227478864 352004352 812629633 883450738 975681310 980792707 265899890 794810592 329885351 579518267 137748004 944195648 664968985 162796491 273686103 117359704 153784934 776357307 67241424 152988689 19070917 45055734 309994714 142181624 645325361 129459020 376518847 962438592 509357800 247431921 47795279 819032254 76735470 604364028 522178146 47537771 580743 551449065 318381645 145037286 623047105 637134360 112469614 251027824 32363753 34073163 761835686 741807342 980140560 637333549 484148953 53863017 248409231 54925510 297556337 325508242 793884544 974584584 467842521 857063224 14674496 832611396 848366850 431263184 794374390 39164596 817187297 336948213 700929795 841703924 958724078 104972773 782719382 449952130 48265639 431990528 36189211 536752962 223530763 332291149 838891717 262374396 16097823 329668340 95530764 265396187 496476013 951769797 382222890 955161839 311494784 821601456 286883741 402531756 655367786 788997451 453223848 417069930 206587454 143117136 632422865 410814691 31338389 12194842 626499428 523371704 198835470 549709872 829556207 48604140 321791686 971223475 218662853 828103783 366621924 935185135 384606331 577877876 19706896 479504080 570057581 845132867 429782518 187024744 894925370 603503208 252745672 21865581 884093764 182951003 957421754 541916090 814030897 502475254 991330436 520008650 508806253 825971450 281089507 203600961 954979238 410671498 35333400 983067747 144965710 826512558 71240806 993535897 329210396 356926161 664474777 51750899 906509451 881421380 807895931 968773793 575982938 397366713 35109980 796385401 159615755 171180744 504878740 998521973 727706468 749619309 756951544 39766578 247171568 789409672 548825446 603740786 565536383 853239644 27241790 302719898 32781218 360482833 833553896 238373940 753513776 577725747 470023752 274531694 403812036 764096560 894432845 350270874 825352764 356690653 638990184 316027565 110698043 752953842 42226956 441355456 392289448 248358793 783242034 446032017 196014382 382199203 718855384 275802627 351160250 69804195 128617085 475836057 907490048 69620177 41564327 13948927 871090934 604832216 159739486 143369858 758569814 730213193 674583470 346956691 453927456 517123350 458995753 321084488 957488663 688868631 225814882 483109851 363539775 779209353 988420467 2640936 172866405 109740170 44944247 429830708 464961687 511907998 76319762 363635873 36556712 56675629 693806053 53946939 432370862 339721218 994091546 264286830 983016323 479807694 670589149 289769933 957003335 377425827 279107040 14928523 235863004 350087033 101525719 52107526 660395624 364573869 753818106 436673081 532179415 14385532 170326150 665305669 523164247 873079437 922806588 438033649 592976602 961221989 30831327 628908582 798378904 220657393 475403964 706482290 626239626 249902079 867738394 46700422 71731184 47053763 420158926 990433976 313452747 644658264 325740713 761107330 764776804 784869685 71395334 159546369 17710531 380277180 496118594 44820855 678878777 383668656 36065085 633958090 917923287 738624954 903657690 398712578 645834996 149083619 937724292 2334157 848022443 814340125 714530726 22395904 367181915 950960826 666197297 450973197 873649701 870100722 17953818 464657038 695621489 62532450 248774362 45660353 57686122 323444360 665522925 315242249 548296061 958298440 689777492 349516138 963133918 28490090 700321042 707641358 262088195 563297306 957183922 147234755 123678247 262627430 196254656 84780666 654149832 124860868 264315211 136904137 62892840 860689033 687160938 775548266 8624080 51786866 351624628 211531194 469605131 275578144 932304070 539195963 284494180 753609876 252029633 593509395 143458351 7277495 271937225 215671946 471276548 290999509 720313991 894853008 686731581 442284060 908860584 638567989 280545912 214965794 72267612 251566382 564475672 987650652 526597848 622037847 648948163 701261224 761277396 679107627 534177509 205224132 13339660 316097102 577504044 610582228 922761924 763979268 558248459 240949216 6443838 266988471 486974519 844229460 950762306 93064821 12495916 516622975 690186142 477973103 204680873 183247636 410889378 461576060 672419120 11518380 118936739 543208339 172353672 791438401 322209402 638582101 68902203 617716916 88620035 856022657 506596375 833274697 69961886 795952765 548579504 832223526 828665777 595342548 59643869 50655446 761285411 495506354 113237559 185778893 62407139 7643754 848109214 602176474 64193630 970371057 69983922 451003319 657446158 541091168 671389534 418430335 563268326 964419702 501972810 407991345 22539238 684645908 761802084 115150129 967377294 87536831 66286944 273222343 979122530 397467425 550309941 274898591 875498347 23860872 759270044 760351816 84586677 169311589 21789075 433691573 205564370 370727375 903674592 66703806 651089238 80863230 554397575 289043617 328865369 920521936 577179220 81349242 68796663 12011078 422424660 907849678 983093972 721242121 673638747 814245893 308962705 480758238 635692671 565852651 406321497 357957174 889183386 866832943 205191510 293849761 73434828 250295780 840207420 13533780 930493688 82330883 219327164 238461611 913959490 573033703 74171922 307710370 648973208 680110799 796917368 363856986 178462246 831061599 169437617 21368218 174986719 947416096 279800191 42046540 603042811 214331387 77173293 493253116 51967347 742113218 409477382 249248092 35230087 87637416 67764955 417889987 296945721 553417411 18672257 479063209 158318800 903498129 791082833 537337388 534886486 562258032 534277031 24002445 182992921 188812325 189526883 922974901 132729902 775483990 742816363 962469290 202854889 195519504 74814247 35802905 481146471 86327362 145976579 440252632 254954756 518284863 893475569 934684761 833906149 703674432 168618468 804764983 453864559 376516064 787154774 336449967 589338062 770012830 71527874 444378914 52207472 895921246 22011180 897845399 498605447 938055145 12174228 291341624 796187018 947714409 48986503 981162705 652099764 210206445 473719439 734689364 617276036 504079083 416948669 82985048 614006587 367409337 251772454 680809365 208807521 772635922 54446433 42658665 629892417 735033496 514951182 908772439 12958567 35156556 256201803 881072258 687495978 464204312 939055166 983509558 59693596 224842565 186253966 935321184 650835356 813852421 841139945 463595281 469941061 617621227 569681023 213745151 394315131 989624174 387759237 109260547 515860453 114129514 974223540 530461340 10903021 425898398 728973768 942921835 534018883 594981167 944555521 270664117 651171415 67311650 911364005 88320997 206981858 612717799 136489851 967478023 26408542 60479945 159817553 568570957 771358857 894494079 598798456 993482894 395110886 257109919 159218243 702844610 856943164 181545253 464704652 63825031 476225301 348040432 893520431 683063968 915917376 732036165 528834445 75455345 878288975 702579018 780249354 560654724 135964442 939008396 86323598 610011142 12245561 650223738 25735432 380686154 869342095 833491432 288281319 478086981 299621819 688544909 759385247 316240401 177186468 71027845 54704681 369698411 454052854 469939663 725534341 802486837 701168543 213493456 135237167 767229172 246843985 9710286 933681581 523502163 60215812 568335478 759239176 5862045 10114672 893782103 424116557 841475911 648525207 470294373 32706315 481689957 328127034 44527477 697256154 562042928 106124895 489318344 515024079 933273991 761851858 223319930 478714889 363718250 42817696 417219598 353140519 133528960 319268253 165165550 148969166 784389522 803874016 475850980 194415144 613634062 105892930 417580704 803525984 208268165 530462690 377405750 468635687 133955117 163952803 622510493 92324914 368672864 662631084 532463152 374412218 407856923 680332264 650501425 943779835 39882368 704604804 36644674 161062837 793621588 47266163 734874090 961631662 539984514 506804462 26110486 189110062 576235926 69959404 532252309 75477633 496372547 399788975 590506651 64387960 175109341 27247159 330543167 674747369 275147231 254915788 907301629 551087659 204734055 27124088 109302324 226912155 41154484 692157066 449635241 148446490 535115952 772044053 747812355 1526668 597780577 66919789 194233165 930018906 426045558 767063986 937964407 909630961 36891583 678058558 608325332 456492609 808623286 675143733 539852957 416566590 283431919 49368060 709912941 426414434 124726955 230257090 715817412 192505898 819400523 695374322 349621381 367682709 903602645 519015360 843618679 877850024 154478193 624052641 344872903 993043693 232229871 893778385 797931652 70114542 623843903 176098511 466542882 39526335 627338486 180306909 11005432 47971185 932609488 380522369 647038146 992320160 505511720 33619463 827995936 20551399 584730242 867432957 40760597 334275430 760235778 776935605 51335048 220459331 17570802 2373830 379407046 565010469 600875840 462336139 885997822 226587835 735815677 389303459 737662148 671276851 908336351 373579375 188937103 540938691 77227712 414734999 888563771 556459812 74069789 865306502 414350728 501766418 10333335 824490985 363933849 100746957 576962423 423767348 84341621 564841371 457533474 562941469 736165770 369272132 527474089 95665439 365410341 290597525 166891068 128500472 383622394 525062622 244491184 401400108 907955363 625723251 403787265 633991296 67456280 110695470 241786314 395464575 54023739 816042987 84963023 719626488 549524049 256343051 288711284 21876861 45356670 688304626 134310467 982475495 242817361 592556426 618111594 953417933 10012983 784417725 395623482 888985873 50701060 458671358 986691754 20869970 391836786 348076993 840577746 57131129 279893146 110198527 809450096 52221746 568109693 680389811 629358182 169128553 364768638 853454943 367396666 375583186 352793061 978885000 392184212 474484835 411433821 884638261 941922500 437263574 56794998 619529588 216064314 407943211 626997284 792905173 654037771 304686116 622306878 364348398 852907123 92496327 306324480 473089237 40962637 726851552 535750538 348440745 632370333 399784317 113726815 333943049 747980039 47219824 256918247 213923739 964775254 936947665 69683437 358438023 31317493 780661369 205825569 318207225 33025145 180636039 758821271 238068131 523643413 83658463 896884038 794195256 442839588 980152230 242862218 580797170 737112740 626289352 925459107 610913549 767123637 27850097 637345076 897715018 828601117 62364056 323628741 928874861 48915142 509663857 729670977 811181503 955463488 458957558 694126712 939480972 788073785 91698790 408112286 188769702 262092040 578033349 49842889 146416865 149293862 54600535 796280185 351475349 235445426 641808682 95217416 647733023 96211437 58887562 92264509 986631264 544188604 688349323 655642815 827337789 378257193 16804227 145257369 282014493 246705634 631902093 148058556 858010222 738570937 562685959 147307642 428990240 72821538 397329684 378636299 688121896 48207031 334713883 62690314 240229631 410589624 54152263 160989178 175907872 366598021 330378501 393173435 653050253 366656802 24429191 818922518 297315659 297051067 819459656 902289206 568261090 47952669 848615807 952093995 59181790 826018873 404490155 12153961 205790032 696091557 835535631 865153608 928207949 457239578 449994033 675091842 165311342 526414071 828269917 554498232 522813775 640778429 921659169 770356461 486283281 230967185 411842767 916153353 263633368 539015613 520542719 754692951 782743372 965357104 121299466 658785799 138913308 381520121 38698640 575121325 377022327 187889104 502235635 733040321 986201745 525972109 345571801 877080349 581695268 383642030 97387950 170548354 331652076 518298837 375178528 991116563 538819882 609001288 949745313 513264600 40552226 300884080 481111528 140798780 575334557 920602203 146590320 578930576 8751464 346675258 423622136 798116230 189714643 362182883 691352321 890345654 444775475 719679823 577239892 227946012 333923680 319949597 900361849 588248728 929929528 135396110 991563841 285771117 326163994 362011527 979343165 786716355 552864363 390084371 451660612 35758630 132565781 519742174 10463728 412630276 190937603 52488507 907073314 179932466 501654694 348701726 12502906 634588008 497197683 40426913 90030816 45026239 950844259 136125573 370221311 702435899 960781937 165259943 239555012 569008444 974481440 35555726 452373475 228696075 41089266 3382502 719440722 877869907 178052082 905784058 114524107 396808613 670760235 440527676 299977550 903734771 559935535 887705282 833351837 873783830 726173329 953455814 513479103 813836616 203126379 169780517 472145534 18509993 677941465 744291040 419681001 71178686 925567100 417144479 931235283 15729391 503826424 21980968 34880849 421124613 898390134 537232878 766005056 231633074 896653347 841862525 97631165 320767752 148537518 35180558 689708971 905385984 177454542 460863481 792781104 777972724 693359546 221703229 486713400 431274789 872027567 398064378 74423537 485744694 231910510 52433911 220182093 787389103 181529788 495129373 611588228 177561980 869613024 557128442 366478223 154027371 853938216 50609983 184668590 614196145 662135652 678903618 875562466 563800166 581262697 101601405 409856628 570433796 192278671 629537037 231522156 519905004 723096116 336722484 430700827 190540258 556532023 950127319 955354770 499008140 72798845 303997441 273733672 48559350 278415728 497783134 75791864 937868049 64888954 619032513 982644321 209039151 810935696 874763166 529540 220089992 983284386 951541137 457320137 361106361 228665899 120263381 60990811 179204416 21766565 159647694 30896295 26511872 878146582 360815232 941072353 863901124 344411262 719125781 308633471 472479669 922024039 428363867 516677564 672660706 440986717 267472451 228643606 214719681 915739762 289342563 432274640 782402983 966257337 328375925 417222513 856764242 720772556 105332950 866392899 988282208 948029255 3240712 101862614 76558805 712258123 367008305 665893754 911175577 68642811 400360345 466683848 276958456 839550979 954990384 701434394 132249120 578181901 474450437 491770126 129965991 760659274 199821520 780316679 474450178 649708271 381719145 308436395 79712015 49962675 385469007 854663782 768200332 218729047 540625699 259856102 329111197 111290647 366846250 81654430 206596939 412271161 692114638 35266626 974100479 754611591 73055004 179150418 627331595 388053964 34116168 582883719 64266528 666529113 272750629 191225703 204280794 690051203 576845998 686656184 884239920 60680226 224605824 917109763 24424452 161470996 834363229 657922073 14486425 738330040 295290539 750655115 498199 373895796 254201843 691036209 317864971 853802544 314968418 109608356 784301025 392811480 424990283 923538883 368833136 417264094 711535011 495746098 343122285 133038261 915722371 497078230 218943478 355449175 497208490 334342491 872918281 493034432 483933944 912349614 826180106 498316656 624189940 477280387 711259458 267745261 430937160 795017936 893967450 786865983 897413952 41830736 840081124 577775731 441091406 324693762 226797778 333797401 109016200 840316839 725249277 708923589 863689000 295396935 938112928 778811793 467244044 71508396 597922010 393540762 699414836 102409446 68284207 54270846 214764102 823798214 515406344 18611684 955941133 23964514 456399918 740496885 205220341 61891223 494872147 391413468 487296657 281513602 136987017 200076618 816050198 908296966 648147401 389651956 422777310 100517706 64020077 712033810 9177573 261702712 241755831 653478370 6446415 65616126 655487049 311132963 612701920 668334994 52478889 867014555 26078082 812643111 517267142 364470161 455070916 792554168 59339629 892722259 431432021 678731141 135049173 337034930 351703948 919900048 19898640 905444737 132037091 468167712 229795232 73399321 313135992 943780927 309721568 452968664 688880267 733822267 744364182 5697949 679190275 499449641 277875560 737844303 374935784 763966301 977880931 919157075 105569002 172376820 86101878 456459801 678276313 864093514 793487092 528587151 66931754 558485124 64148502 228279468 67241592 343477767 752710263 391690471 327457282 250838271 770430358 582598333 198615079 870702298 102218584 42938926 886110701 268944842 978652803 19038528 346829438 165315910 129153348 980557948 299688873 971705481 33340840 141689197 21913693 722333458 465448 21924643 480833330 44200226 836528151 88377525 546084064 282207809 118313522 511351226 316010181 147955642 55540503 222423248 819502435 555592474 106818510 12134421 94650080 465412277 36401722 487938481 675445125 914604577 19978153 735400523 569677375 55257273 380031306 470586255 14606624 674874395 476003504 748511406 944231904 134113450 486941268 605265629 718276182 303263245 643909649 887552980 79550720 989584815 59855782 162964561 3506560 478490941 525368632 965642899 924239131 40687401 238113229 606289120 557483323 77857582 14878162 907168768 984865263 193411267 510547862 354730431 303021158 606416295 108265932 881665902 49969015 48471132 997244429 287841379 48962076 962305708 888821588 364674164 29431282 445741086 436292736 658085504 34380732 792508546 588186326 419164903 88581086 335878250 612894844 151398925 800437474 626827694 15394559 608717531 3790326 398335463 51250638 316297533 439386987 938480885 543497405 205434021 1515318 323050362 591115907 329406087 466496884 130789724 22870331 471562459 818989791 18359878 5880551 350889118 511638362 40094249 62574569 498735185 207041130 450238388 726643080 585045624 601040825 701282015 459726449 563629084 916844950 219281766 312936243 340641610 217821040 481993541 743637186 114458002 465355871 325613889 176670453 312599177 583606683 511926111 679087880 52661831 859578626 377423723 347793946 568914922 497807255 521809778 326334384 719988753 140871678 798715976 682076208 684570466 766754049 51649539 175574887 958500100 35181581 815803518 995641092 949938469 43102134 732250584 207511835 392652662 718670383 739455218 125069987 356980138 328646610 50845683 27327992 636885498 952019358 24966344 356803929 28942243 666011572 780169630 72895851 61607784 361921498 259240807 45123508 837943817 494277624 39021146 675044641 369429202 649225374 663410801 188903553 55734798 856830843 500111853 44380424 287176591 354300391 711013326 270621901 45221161 240568154 155824732 848040780 68644659 360147955 631003041 538376165 911059725 78942962 968251884 680125530 186645396 805152062 394244687 66019668 896281519 591104992 413793058 785771232 56722118 143805062 921755263 814018283 106530118 916302337 207164612 826876874 655751967 649425607 997421844 984553652 570623558 321501042 66928596 89952837 729270579 32236862 623629107 860957948 5886818 483467408 702280092 841453502 73718231 868735851 81755714 89402961 173746580 254034936 389572509 946084834 743993889 735636742 66215910 960523649 235096588 89342599 811752349 443133087 745537381 196756496 745054212 27463573 442052161 36654938 44982689 607223329 610756409 84736708 820474560 756338656 493479400 942178254 135299566 861070038 312170352 487634335 884140160 439282666 669036790 290364288 790497546 57428328 470292002 883323743 330251752 328456067 889900960 928246862 587945913 539459273 340480417 273571073 711044062 770480821 852841051 461835859 330052351 422222371 94367876 539563457 502151047 193031120 164358619 54457836 31115810 506081506 954425760 133663516 605651527 607813472 622540567 970731961 830208169 484357301 32973320 656032976 189274564 228612145 982522690 79615636 494121558 77630856 835223316 546387162 41830371 47978321 311855059 62351770 330413872 241723784 172098135 586975094 559997640 750111757 272354941 956706860 321515898 80612642 442312102 815657762 808721625 697713649 959181110 955016674 259067835 202056452 471150870 659851418 803001530 361061067 35137586 95744155 951833782 704056346 939971837 144835291 568255826 304892584 12428265 766459508 64939890 235614097 225376751 27694884 274691523 248740821 534345996 248340427 843948851 425675479 975737026 857883887 371345781 274912479 993121427 513759035 438200190 648823192 582115977 964044283 646746123 962792082 33066929 844425634 772007961 306867649 975659164 883048005 362984811 301821948 610974685 113208862 89357575 36859775 172258446 273107977 537473465 267994730 130289354 139369994 604074639 771521856 996528180 195401669 855923035 515870057 575477358 454321412 44226868 652325808 478723491 27116597 880291062 660198085 424744703 582988010 376133053 532276668 726232881 816881239 183118190 409895564 79504624 178373079 422572334 889089169 467914610 50228583 629053417 776451851 924677366 229341737 291825868 885421981 557109564 373768931 66706891 986548431 94252040 47277181 438238749 650894476 884522915 65817223 52757178 763911844 269266778 253064625 722618084 342255435 512527869 686660177 248902300 463519129 148206688 427260129 546569512 277752328 30531037 770441854 366995859 132061433 23660240 654459753 60280620 71467822 246759707 254270857 639805446 715924049 474303136 952537832 296890231 545939309 912434634 612491314 176345242 974133616 15099907 259368761 85501133 309274031 118590015 695855476 243532339 833854561 936574832 861835899 480188979 520350498 167729935 87085708 105687031 450852722 144148378 14204680 599404271 23089460 117902608 308723448 379537739 343635248 29826421 440643970 981304964 775790481 212233558 662531188 21401554 454045288 721208891 469791937 496965816 469013543 939061559 510919422 387352949 281467430 953572189 947473893 779223441 175977249 18889798 485221587 736400470 90676664 687423120 371169866 988565843 191895278 759882331 472186479 848270042 46142122 538163147 319023500 94428291 168149050 44258185 822056591 452676007 51265227 762384193 215338378 231017446 320267763 610340901 335355441 363690402 251327015 318692713 686205535 388836481 488359236 817956549 691863698 466137071 93886218 222878454 472254058 843956122 271380892 77573692 142701358 924030452 241923074 461058270 858151495 70994612 235021479 58316194 86558146 166805845 855299036 123979862 437641426 246065046 972394067 527135818 909423180 392594424 577740708 762125010 616982314 938464324 16655564 556857801 44753672 186170370 965914281 77955593 380083371 318718723 565572735 807837172 328971381 21701592 181147254 649627631 717972210 661498456 877916185 441069793 135799118 249733662 639957720 401815224 467705307 963630344 850444423 473361124 289076880 157555129 558161374 255977690 741901189 299495960 4592887 690601107 270840185 250853840 527757267 43339530 767814732 102786254 841708245 855580354 429234565 240537030 429776709 418099774 168993485 5739693 387548623 842261127 39011952 250580288 642197761 507568041 173388772 120896892 63874511 769917237 288350780 952462372 26929172 530275521 526237360 101400383 85072135 63761508 855250208 477817495 358589898 151536955 697975949 349236795 330170336 810114534 378386844 995452158 16755121 691299595 18708760 1663733 812910857 374843346 181090925 255386621 562219414 963348584 33212461 286837299 37605229 127075453 36908175 313126010 428947846 630901701 45764075 363115768 428045371 205055611 451288896 147672985 427023309 340683737 843822255 674293899 945614559 723863713 648342525 90667712 655528185 783455639 537494804 936521328 444816647 836042244 852395649 886884244 636913623 680801845 767584247 272409708 28575902 13154297 275074252 607276025 524815732 140495656 692014711 566594692 666413524 32767511 470374168 151726613 164617501 790737445 267881456 157326589 844649235 112364593 100288485 162357325 301363294 545683745 385426943 413323356 258385161 264970845 437820398 83663173 566447877 182070865 854926465 499168615 314354852 64683245 132545072 444464099 685760287 252325929 540828051 730742561 970128656 854486651 713163753 844462924 613725432 144899424 717117842 562042065 868286394 101815768 279848085 88549092 667575071 365921513 906754843 866869755 692012112 458986011 80339442 616069713 587745887 526284283 89487116 851682916 78074046 602529944 349547517 44903799 746088901 549097481 57380992 337511953 972124465 662173413 443690226 969573500 132263584 804352713 180317397 967776583 246745110 207753942 48273742 357834693 783205499 95350320 761291688 973814924 573333019 530942592 385974223 422562806 400975141 88068723 23397589 677830819 892269100 484383801 55810418 165695990 3221673 76595206 317577852 479615635 842320246 910868117 536418675 881575655 836261204 338556832 404411639 990786464 894877543 482668649 951221583 922049585 214183861 121874997 219676388 21507918 340645290 130648267 350149828 125972343 243059351 261880 303356705 935923045 645006382 31145230 65368014 27021469 439015176 564942178 786595529 638973416 213682463 445080267 255217836 397935564 9925717 74952997 452026682 784084251 969193707 441998291 776103897 122269030 136937482 296611383 89238545 760377733 969166398 518441532 579051538 886081041 887875061 563846861 481561387 973805033 982694405 953085532 360432724 164755633 277180451 59923291 392821926 834457934 329872237 793592007 474618333 946879596 842962657 804193433 996286685 37700855 236963812 138265171 68544041 57812134 117493948 7529848 640551534 477707884 749677333 270388244 68071671 104526085 424927872 911628592 352226871 676143984 867141360 571039583 828715074 20239213 425733947 70534453 748917587 548087303 823790495 800912842 458554439 198455813 619612218 632559419 26075936 831005304 75988881 160780585 689827204 143495984 258473226 32037175 533592380 997701958 657362801 646859665 497071797 14733716 701737847 418266465 320066434 464428856 870915631 742729560 526234840 55671317 182161295 937429547 783303184 872541522 791680245 922115859 7749417 654566873 382161823 350703179 362035012 853897433 253440818 561902997 111802150 331156037 125804596 758038198 38770617 460192595 56811154 223921653 861477003 165791997 881650714 142856353 252906062 223326851 29698305 715314056 193284438 712392679 454544480 22153600 34930205 215998576 940217007 1645026 533588419 59002662 636011601 212324106 66757255 185746269 73477126 857234648 343172176 35674916 895980922 36681522 37321510 763059665 996916150 261912704 693665210 643741824 664670122 607574062 555557338 374359696 842184873 272773422 33203452 526344227 540303596 665458803 432088252 744847519 365545486 642089847 763118422 692440368 275932558 8074421 665883180 590259011 155753297 25457713 782044227 282531597 61222428 329646572 578494661 46201346 694716959 410640496 62770560 997704030 287883622 724031818 22169958 802194591 344089189 809684362 786382603 791383049 273778805 302468165 587568938 867331873 848115793 614218003 33982752 446186291 881099416 844169873 369555312 73062860 25685070 803334368 289703486 486608704 724214620 414340133 543492563 207464741 125496588 856734471 648687391 239846614 525036686 14372659 131199026 854644209 107881333 36350939 508710594 117159129 26197562 126515764 429694633 602357045 410363576 373004277 73228388 674659439 272639662 511360986 850865044 397832247 229186113 22095910 411773313 599741693 524595831 678667035 129081234 460457082 801228733 176227716 373098966 66839592 539409506 390208812 750503295 416310213 169307929 199833445 14221664 871336916 705576315 793950082 497482359 505650204 832738947 910507357 365916767 121616935 29596945 263314386 98762201 643936196 217864807 418504513 9440588 36747653 565149871 973808656 142655809 555672898 475839859 703331623 915834086 564592788 31104034 447490675 137377932 982456155 27064466 231694180 358902825 589726265 535658873 276879726 792930774 596083988 137644787 534251147 639127634 215317912 120615167 890649527 933821822 427598259 758893058 971275123 628328672 896912919 411773250 613960772 854724128 780330171 661434732 13948208 198641549 208550747 310884111 97764936 307230873 290331123 790541087 378960665 356722776 566348104 424494451 305460537 781315078 355676511 105531207 236261568 156729726 773163012 51028921 499647691 271153603 975638340 8944721 122202620 55948155 447669235 167217010 523948277 925263215 884890663 185681642 221063393 975059213 158397883 5077096 936949227 591000806 908874958 884822528 425678788 137410352 484495937 743277737 999186465 464764997 877042236 906317503 471578939 867028258 2284202 641900161 954735694 931430889 830538168 956384404 71194650 911664223 788204634 471086718 17999717 624780911 82928838 560619820 121902967 93028517 36996853 424315757 802913948 856579252 575303979 345557109 692683430 441225200 564317797 252672603 866987880 382199253 568457452 25486491 84647228 960150142 941274826 472469141 362129278 903537967 145441358 684111371 333820687 982921932 259725450 352424359 21005523 760672351 272357334 613950323 903161907 306152854 782839372 195156831 217802139 434970434 784881738 818956735 964053245 397896153 489205491 397451722 28424269 535747573 522471085 854117404 604314115 236851411 723393956 511183156 586189725 860566229 683989574 33104887 962504730 741635584 961452485 450868268 920936063 529736319 666783385 783970558 67098709 609890078 18788091 628134781 240742441 267873232 348468075 193251612 486782987 747682858 479339819 12086324 213651472 390619621 221134017 877725825 875056337 108549984 239980665 189766048 806972906 938883611 451777248 381133207 399074427 122733885 160850251 869202253 421357993 739367951 16603213 972123405 21568285 536585343 978302021 349740807 320136069 759935390 761424846 114719182 118693136 620281379 218047053 320221916 468421618 22654180 757093479 266263818 278205157 375969125 919130248 550472472 741323685 737905218 138868061 421724715 843437426 671905730 30815833 99482698 57758097 586366032 535424053 542997216 195120077 155438328 63051112 670640445 441304304 705339373 834579124 618909461 180618570 755984132 999282586 303682303 375472434 823319094 538560224 800115959 879462783 303043106 430923537 25026268 643006990 394031752 971950844 459004148 737388608 176563407 838846516 392009827 533735801 878125697 47383951 471678391 995674530 72503241 358945191 217193823 52746664 508831228 989518172 130972719 456605179 284487181 358889040 259887582 54297872 868485911 658148714 501685129 986418655 764302551 203554132 508165677 228933222 580321839 419863805 260077872 133384740 182363045 610388504 238971097 311036062 811445730 913573786 122820819 925457374 357012531 562654272 300132014 213427951 38335243 37134599 833975390 193680482 19791998 664563634 23243450 161311948 623397064 597909831 77745150 517324102 23583428 54520978 579065418 826543596 359434359 783201441 129103393 694446174 624298883 834131782 816826603 240774722 120012211 736938904 471576435 171163584 541278581 686346355 619589737 371913220 772273754 546466547 79260385 249632192 17852824 525858045 38620881 816041383 90083978 376683446 771891609 928498 881707307 338243082 132562035 5330400 404559006 604347174 906994438 325513263 900445097 388038910 617698265 710889380 148074805 878504649 882500823 530084488 694533839 279207808 338781648 513458215 431054634 254632034 49894136 945327955 18962074 163018610 992876391 527416544 881338267 550229496 69640087 207999526 676317513 872284924 747764713 166411138 851965414 36477390 750392096 689639125 945828695 834541697 818144483 498721284 629254054 14958187 183295040 41267574 349090689 500923047 231518756 86496921 493165754 656927379 244735972 991039069 152848581 333080658 257237431 488705975 851674941 63646027 288327994 741093919 208137312 937389224 245735402 26794514 227359630 843266520 500242861 765538706 158556622 51635469 983996234 66015393 760381512 581164992 959707372 502102474 647923404 900580136 534823076 150125209 826564170 564277958 699368676 707567645 233448280 182483164 813495044 282647404 540176560 546467569 60987327 370979359 888617390 350956623 205681592 692663506 814593238 30308996 460671471 68715941 621106764 454235621 144328269 116436670 275176027 180004871 965729821 25378500 49635311 490445380 948829328 152777063 762155802 398205500 912651576 952701395 390555539 468359761 885294733 28702016 22583601 943792169 409988203 626437989 370997365 541279024 596050578 28444926 65564927 213828372 398849829 799176783 657811475 67853895 12487980 185340825 517788957 172568704 639692563 187259814 770844202 967156026 636686632 79773763 167897707 43377204 920167456 973566144 290655414 337149423 307042194 383283826 690429445 737670708 115780731 351913777 66629621 252146315 848631737 140321754 264093511 694451908 618837136 324875983 203697763 381081970 691259176 50200178 148230096 309318252 956681996 321728429 196444349 269171018 372337068 453323886 522212220 995023854 220742877 554109475 137185794 545887480 523641172 392177730 619520104 20652111 348284206 2578115 850110316 911621024 931905131 966528164 9626864 14563031 887936366 845786725 804356218 271947944 672731007 98886793 510781875 877504265 207610186 4915739 543151849 93062069 392671581 184974118 619314573 990361770 997477037 15231804 670439093 241078443 295722770 711863280 275130779 201012671 740432326 570293084 911566364 189882288 277529066 539505308 290983738 253596301 436399361 803703889 247362970 229174569 59720051 182549279 265257479 553846681 441338124 497193007 269537261 524902842 397890426 870674861 863885279 450879913 601680082 214655307 20111376 179790409 68157963 388092605 733100254 445174208 388435330 362680891 51753796 588767226 1532788 723647234 928903011 175226149 105238153 251117011 78177538 204400691 565606468 689125234 756070410 699403612 22454161 374593321 518542089 39941273 624917316 348263747 50074032 334987305 142742156 399538577 852753237 582204176 527803266 77246952 384830834 161347476 72743330 371734688 755766820 852098494 388156493 698944279 912072365 932563423 198511940 850980908 231892466 686381832 145592112 396054212 643066622 64604047 778659356 897487945 822478717 871701906 773821433 213658406 730143298 64303980 193231641 353763661 371769794 57871426 119660725 972627633 306259606 442114169 815726439 52494795 676976125 260553277 553331120 182339609 913812567 68057082 483523700 508268699 106581931 553047783 513122681 764982869 196753954 863055223 148185579 641942736 176903306 421854694 7948507 452212888 624500948 375816882 788698555 398329279 317486230 974554910 751681252 509423192 36305289 769525169 324092944 175696125 152959501 779179701 928813280 501307210 70426016 734817977 190492504 886099040 711014764 293055760 697174622 573285219 224593078 918895184 106315838 868296188 261513583 923825875 174753065 512328408 137860263 838727993 354260401 317150247 893274899 868064484 647674191 954676766 429581199 88744059 841536733 343928181 58247574 614880360 409406748 298917353 981262284 622811482 160463152 963023035 369556085 931983043 263709983 208931632 997124603 445698395 17572949 152614159 71832940 852928923 437613603 379359014 211854585 190057027 73081914 431159750 691977337 32388308 715688758 817285954 98780643 29207064 927249679 401634931 730450904 658961557 574220709 902775095 782722071 885082909 697462076 254708461 90843654 810904897 389123324 596812539 100452656 267668441 857108849 829042505 213948353 295270270 496501002 575480515 177488140 998907663 296342170 524239834 990740486 77012528 253145050 216810244 46066120 609786822 751118308 803889464 896649233 192067709 318058937 955950706 74187714 64179522 494984893 961030197 346890080 955365833 639376694 51123715 26376084 672088840 915737297 399839720 757092271 947323322 588535580 12305134 976394271 2463453 207271437 917356453 382438652 369699893 168157817 883339940 810323582 238759623 19883677 395201282 894453123 105570654 146354330 712274652 65768973 460663050 930898162 450041299 72591297 780215707 43479308 349206412 287355498 335646762 94933941 125409838 159802485 747710865 413688219 285717735 865835379 622180590 304663508 320715367 144186010 520002084 831856213 789016419 246231875 8772698 829690492 704319763 524618605 753823866 27652487 962235317 356913720 616982451 698631963 921714952 592345196 237289976 314778558 26547408 301382384 619433087 980479837 729269594 638762323 319197250 209013703 307330542 787444806 816500865 624068399 128926046 16274975 748132670 4871341 590155392 40193368 475520448 887279806 575819946 124854543 880650000 467353537 885986875 10149764 686248575 102278264 817780498 988596894 888922143 482316429 786713365 802110054 200102213 252559625 250597548 652575113 821499661 748355806 599319364 72161242 933171414 664378207 125968844 54692557 737450690 58430657 406381883 46886910 584133687 288730789 464742152 569626026 840435297 360261254 200374192 772408624 284684973 56558153 190727475 585744280 539398480 111989431 17740184 986337292 438745022 496987130 486586725 270473304 730095411 121187362 73263655 735458158 856924973 461208482 632776944 999665637 708136944 826743251 894044372 805231221 890372353 814559088 289239403 49059964 450809771 211808536 232871251 632607357 639078782 644338128 703609003 392523419 751085259 380257662 718194584 587717410 12048681 541397871 550255811 98543871 130828787 175126738 325081049 34532418 9250502 587062074 359523339 54664867 343484936 681134880 25251468 317323259 339432797 487167583 504450325 511461575 66094128 64217269 700322916 263804585 291977265 780273738 261299896 880783078 402043344 853050401 54821463 950565609 281038534 824154792 91281416 205953726 720402573 73388590 266351002 837275543 201007843 3812711 700817499 886208075 937515595 455847402 603835297 122147282 560718475 13297330 28560708 146990539 577660208 201727649 782850595 876142838 470200325 694747896 526918812 911775674 54606239 559409633 26187540 734727840 996209110 172926182 370067572 125048021 437242945 589816695 419282088 548433580 1267904 357803367 366963490 697733146 25973240 522141039 601871702 221767481 499360204 636511146 169192764 903853766 192410601 814143511 197233617 995262627 789938749 154998043 479115158 957349973 513092986 138875388 20328718 210843015 297327511 99784039 36421956 998833797 977987151 887625707 769228357 35898049 73472417 610907772 752538015 155790674 50362446 714290417 675741928 81459056 711150687 916066438 65757751 972243706 875360669 185573978 271077037 757531888 330594326 538792434 707167462 952532985 339869854 768038836 740778888 186207966 82339147 506138477 129523133 212041485 281094136 667015884 764558256 778156823 60335811 261886949 567779602 537560370 472784016 329748399 945071001 776995256 141220740 21915269 952168827 152916390 833445770 432113833 721127415 836173086 855775954 539626685 189856204 295398885 486706765 939021897 649315776 931428838 638527538 756577848 520338715 55194540 43233915 164878170 390658601 495585004 625299816 420196578 133588668 435883770 660869628 276596969 992465575 699974991 419006587 586991338 820288068 931031562 957972211 985388613 727538927 293615723 371209136 461658301 590103433 68425560 368486341 754542841 597022454 32609757 642645386 752512262 248014495 913121701 350349081 155089107 169705201 666703234 263660751 584564916 307654620 54100459 224269265 926030816 937485141 926138743 489704581 854890227 51512276 959828838 529584405 740202092 7090902 876922393 640535536 71960880 886656860 522236310 10720327 854305542 971803754 981582341 381976213 932239129 36099978 928764470 751527696 874605177 86953799 85661209 933762105 790640282 337136050 132601155 456905554 38648274 362736352 920696176 909009121 384902112 711576425 576951547 439621426 201987168 961097451 574911848 743091410 748499288 595053189 739341787 754549525 267286447 551164765 290774430 680658066 123459504 71224603 634467999 259003298 949819275 664678507 230946799 909707492 537216468 6013310 874725444 42071995 985644034 461553289 685842552 622083791 420655345 34229829 656963080 42502280 413031264 85145198 60675478 295165847 110929012 841458245 44074344 625518445 706865716 796719374 378144742 752330945 911954443 3196050 99431968 569445902 617720649 814458781 970385990 76131346 933716386 708895873 873314861 52498512 601325485 816608145 760463825 184655759 595116390 85240231 463732173 8242266 804992685 854290080 544355813 523480446 610858437 67732442 518977405 38476943 128277973 485841597 977412127 347423842 51683177 18610991 3485176 695056276 652120308 58437661 561273948 2039041 405093700 82280442 331840063 392802383 256887317 473653047 72947898 689372258 4397184 245971664 871723915 912551397 272675205 837860543 551626132 44357062 941717641 473783430 488317787 18969531 244968915 6501802 211600776 826962102 980943118 841018930 194569067 184922485 216298442 308194604 19018611 350872309 60869627 594518313 64236983 135647992 860411512 89134780 236020851 544411271 429013374 434544382 71196289 351670379 395220778 289687053 218821603 937164723 333889538 501373321 960897088 55620656 85947757 283557653 35622241 867600124 601209910 509565660 426287029 198794479 84066061 159680009 600816843 691603753 473448710 955880782 52816346 38103436 635543577 856354654 177972284 842518334 965109664 32387955 10290671 827567403 67465947 323529 219099155 891737728 702062447 202991649 261113198 952683825 290754531 631237695 498726123 756719732 350748194 821509740 694096919 285793092 492412413 598215157 248334755 835191520 604770214 413493674 185255909 320382281 490496565 210435679 437819222 65613254 171877926 31397230 26748692 10257765 868487129 223567668 688761187 61285231 202844689 167884176 471378469 198816252 962271350 900657767 482147685 244717151 131000851 889804322 530343889 531860916 67730392 72299565 366285627 129415513 27435288 898788219 591284503 665843569 796301325 418388222 17691391 158794083 366721105 886678064 773809971 401709657 619477346 676297100 153579283 61965249 750957350 448507669 989832611 893271505 592587364 406013645 182554639 692683260 380265288 364158783 4194852 486151549 120685536 493381622 822626515 606426580 703252129 585181187 937485490 220860739 313687266 62982779 309023866 825369937 108896608 368965367 662859658 745647432 899480248 538502163 897273955 46888630 502943216 560398832 677728042 303481328 358228207 72162994 407440425 777305227 999951617 505009922 795478607 234673121 351412564 457477260 948296107 540230034 204821885 330427522 353489397 816342016 487459827 116131351 461397253 936729809 641967251 7074053 494686553 322813809 603332378 600835080 371874963 632278925 299814319 556014433 6946297 528666522 898766678 287108948 353603828 785866572 280939134 962099883 825976722 400189983 996933492 949973296 611185924 889234898 641436397 455329334 653330464 524919014 78282881 381862673 940053983 48568098 525255978 792931737 606868448 24482324 236433865 43351724 861135588 44988805 445629857 24665768 59899727 983709709 169568474 901934581 828439983 468829055 272088831 848349050 701710637 68743030 683510145 345430819 216009245 1253843 438245938 743899745 966770291 103758135 531125706 905928873 673349194 106015624 2325605 34160627 800292448 205039217 841104900 730315070 890761877 827467234 707627272 945002247 13502576 546638987 957657274 157093845 28714905 113476197 338021829 887274159 491880033 715711274 722004665 776753060 704497718 760921304 704607883 443330114 960293935 846749234 606455568 197194784 200234374 812348735 632466309 649012052 338728984 682081737 775229194 768071933 597056230 132825055 316156707 906367931 24040088 779886164 144656950 51218994 688049141 544044349 380115471 191762827 802571885 500811895 812355166 618599411 333815439 589726239 939250488 411277082 837306515 289702167 675565458 522736308 596548305 38923655 659240906 92493563 96806984 736254299 7385118 947241772 653208344 724769471 112164658 961121286 489520904 561413798 517591182 972313166 77048833 974009671 836699933 559106381 629244049 46842013 117940144 930065744 45628521 372434151 104145785 968641063 264391391 800412455 572762768 391451047 253824365 267758499 715714162 356598313 412071472 185088615 116747389 447814920 121844330 608894913 399677557 624897318 271230208 379911875 31792898 623877480 3109117 80157636 535509040 28450613 578016269 292391647 486312429 85876988 244650243 530501234 919280270 825627819 518728275 988333473 669209419 996640312 247835801 665209553 971674302 822690332 11602192 456811053 71796072 60443603 749830172 475166757 945998381 23829084 914791361 187052010 400642259 467755200 736705065 297222643 988516486 397021316 718022690 7774330 6944855 218739765 798837661 948561920 199076792 303170533 193093168 2501 799245570 847267240 43857813 639520337 60218862 335180822 306784297 295145966 156738592 38859980 526050158 476663083 981444505 599711466 207747721 471556955 653148480 354963863 937846469 301924628 23456096 777804409 581673998 57707184 527423021 777219133 39129462 974428879 663521846 258991381 564665781 739971283 260356853 62793013 717729185 209596259 77394244 422917461 24631994 54577897 561378789 99974451 123661217 229640212 273220601 478743054 769300635 111422038 355142537 673539371 876975634 381645415 4850689 820542036 238137108 212536512 137252527 672796244 833417170 492769313 200845641 13892475 226320418 207227916 34301539 373406241 660884990 4906310 877457918 4118811 576530435 626347614 643567605 497486408 752707571 960918047 199193229 176460552 387091764 669046300 683215598 200790206 287811407 286682924 55434147 711798101 293498993 484561387 684018974 427777976 586446829 998879541 457260079 204436057 455105720 232582319 271081616 824891819 949196779 896839486 409038171 386374312 689526597 217390478 371981714 948339020 938895270 139203724 526501526 819095320 606678933 22457835 129489584 398395792 514603452 304418980 318471052 101478588 816959335 422837103 257227960 27387307 166109960 229844811 394671658 298973420 917637813 36182523 26229943 999921939 47906983 441122951 452650653 635386171 701231038 792820151 251890170 632522622 818526714 65157275 485561171 848409470 289314559 586473734 944166414 43861215 217296025 185315342 916629752 249856458 267088692 113371790 704465087 67574635 50894434 754768804 585615993 7710325 743612763 153903923 449748508 18023321 959079798 730436706 104341763 58776595 412399792 559473691 251969648 340689438 64824364 354903949 917318660 316827002 980556465 386671275 545691720 598767597 740106023 216655530 67047720 806837694 860603163 178995335 115235955 312435771 961240895 310769535 65774171 725289013 673290217 27152788 523428348 461868159 147924883 172991503 70950862 722182259 160741723 408690169 877521969 326571628 740348801 87845537 52091368 887401037 467980780 911674905 110591135 840521721 743043236 148868537 892327772 885178841 56138840 705683098 337093394 431630169 301797083 393110556 260099860 88271723 910140832 118128225 544722329 524790530 764088385 935143631 522298940 933258136 820721917 694855826 23383678 307046825 518289717 27656470 657149507 465104694 297112558 39545489 278404689 83352131 496582738 269270650 609574613 134753113 922797104 168879624 533317598 336802821 14294647 886491835 351823327 564878679 46907838 868138199 347937841 789364323 125296320 351427553 17676175 610190020 582500056 161826084 121245848 535879956 534916745 106222128 36486737 712925557 403044345 185100118 78239904 325825547 808119665 328323629 193940178 889673600 66730461 801945616 404010518 550096767 503414099 64918685 839705600 865446713 434578309 813090871 304302342 301439971 381063758 588199557 874354438 208018230 320573995 237729009 287137727 729948653 389743294 160958762 31147859 609611338 183752012 447625123 149702348 882203282 874452799 613343762 83754643 652198797 483396774 6616562 186128634 56833286 563337904 34316544 685587636 237101650 665895477 173199810 248090456 791173313 996698669 53735931 577947618 718768686 372652598 740096312 952717617 69276021 219071762 271300935 945224842 744407798 648069927 168294075 595543059 529826583 429268222 874694505 180428121 682765504 852592069 16253166 653548491 231704542 598746573 994916135 462070588 611307488 944297228 779209399 550562405 230574653 900523420 914327428 371985761 450030828 539459130 949637946 12789295 418223338 696026311 53406663 398340404 96029880 120363211 372585949 981658551 730440410 816815597 326015859 922258019 631115866 96065148 380074564 969451975 207580994 477597162 905192015 204770009 161382693 936366924 703915094 45992814 349832599 631489499 504574047 963308229 393732273 84862325 683885621 972720122 956813710 883233053 734095848 842201235 327497936 683076983 475383369 337025271 261386012 697071949 865220463 63269105 683912089 967353868 110215989 834039344 432831093 604570183 112858554 486254282 818922337 845509684 704352223 31867316 194764816 191693866 990832076 374154061 4946107 957134633 297258347 801121234 328182944 380139858 855882988 970171878 417526911 660576363 428489023 375121683 584342812 340479580 632108189 189176899 490929087 314465204 903380224 484201542 892776119 847655461 650132134 268364367 757212114 338243332 734354 342493303 421719783 120186314 781312267 385137209 54407245 272759446 681029660 3359988 933579617 396758184 571813394 12668014 955395331 61597414 720527360 124858699 476717594 554499164 450915390 127682457 238796300 890904245 697960677 693815111 35915589 537726147 791050837 123635881 834072506 691813116 202613168 422840054 76482396 418932730 968629085 92336842 144672420 53619961 42167686 474305701 342364943 532601438 571917978 958087017 919818142 210570796 229493707 225907424 326480726 535863948 608860049 317115956 651063230 618485325 116885541 626160245 847570788 616513889 420183559 87782679 296498264 498962269 677718648 33440369 889306799 553241082 34833408 202494015 120251138 416199575 345687787 793034784 955820268 923906484 9242051 889328153 900041104 189908856 517819872 781051665 58457103 18325548 856436694 658887507 840584727 103164350 319871999 54982414 849884752 414924608 32859385 733242073 2342637 36903269 35602474 619263528 832170529 525175563 998797879 885429720 436183718 308803500 872267145 854416553 343372344 96444907 426300113 647337917 948586519 397751309 463501184 282413342 913166217 346100861 407252557 517552694 457168470 487981127 856008115 69885525 28211529 874689950 366261872 21986094 272407735 898379351 422769159 940907867 561454833 873785963 342475071 700499669 10721487 68943992 365695651 90043773 906171441 334002754 49846528 536208278 580925557 769092395 555129322 980227143 815367424 179134142 85412918 868328990 761218491 231538985 737560193 592131464 831017875 252974013 989429160 452775770 890739448 286893936 669995854 295793483 196751967 527329116 158512218 891233911 151388352 350024511 254199670 615978462 213709849 162220537 569944977 323143906 923256809 702006288 744539741 292938701 79420341 861642287 178266834 1997385 328702343 476713890 587358122 711291367 243559530 565217500 639413730 135001240 30656239 16415729 923754303 665744183 394443179 24756510 2636486 16955389 997726647 637106492 355245380 790169866 667137839 791208016 65931715 312204003 417375155 131519998 446615068 470717167 703793385 53602319 436243296 41226232 420122360 755916532 491377260 127368882 861819663 68617276 811610207 641165355 697429468 69189916 867338011 274438239 200346134 442037999 746302406 394935975 783485684 657236914 23284555 581163588 909689523 746638471 80190170 270658777 189479187 603256884 686834276 5815533 929071578 25554849 72916768 129378414 685155152 64539230 72513032 151127849 523635906 778646811 316878430 933207379 64377599 332992558 721058848 29990403 270874847 170510353 18946198 584498613 500724151 748059105 2139853 494359753 121322469 164879839 987154962 502534658 828880202 978403826 880112759 74661128 606305226 511120420 986232659 389056742 236721103 82443553 269224385 482735756 824925892 952437435 650481951 509921102 915579290 937486953 168112016 303595364 725556038 286110659 765665915 755497064 604416832 710329095 646197514 498271195 166397958 792798103 181758636 775134624 240485783 655100537 978187668 243150462 123464697 854646998 242216248 111173283 872144307 878796411 851890386 285374492 677269075 457946203 623378914 480663902 571803882 475481867 502518442 929560512 73287307 254048581 542254257 540930559 12880591 881690214 846731073 24621753 224971861 619277552 38304744 318743282 87414586 642115848 395974395 614067345 405407653 715947768 812554767 270814436 630505022 912233902 759002750 332887832 602841265 773660988 657091048 344196802 890871856 224157014 333829807 131564121 581111791 76355543 367616633 110620090 33639334 62931260 884483250 115666083 13921810 317475112 25565958 48081719 421959540 337523935 159017453 753275521 766362640 365596107 837146392 232568553 235385519 251955705 613325828 862199488 586996510 693698716 636220016 136233658 46167213 923772041 956001501 965237359 757959857 292081338 797414675 171372249 806137090 517986508 576985757 203062489 860656253 23693185 296620360 45950898 759821187 750060862 755875752 763558796 57445496 611052686 66321811 971653106 947124294 577790621 500966052 499833429 78168792 622870973 982287546 429277319 42797471 630346725 978617974 580516672 723358225 903290157 776844736 893008029 564254244 121288275 278624834 255389340 334733015 411121466 615207915 300846497 79583401 204124518 64610157 210813684 592852000 649017985 934913729 778849088 268012612 885163736 44720542 556356886 135388449 428938206 506317318 185234280 980503113 84075177 621925561 959160334 60011855 301482608 861633983 834850373 299918413 210512659 880674018 778013995 837269599 542386067 60632112 43151427 44332070 782160021 500168830 271500280 297439814 213243620 45900256 629341202 532229096 706420204 183113780 731970115 207155000 516777536 703441812 50349212 716940776 562169876 642926822 324944920 34898347 636206532 70655055 166687505 468235452 586448459 590134204 665838534 11467348 16869325 175374681 966263003 706491192 808565262 87932441 511547864 559212073 647946488 686564915 961394088 315774066 110792472 686426531 189855004 278789725 754182177 384684709 912786790 573109182 657505129 188126270 659628703 9464423 298995303 885893299 669035073 987423921 512964411 298246160 424132013 37283833 44648230 260030115 374338726 507855649 218301710 316689278 33674707 155510027 613038075 681144056 602741571 879051554 778109341 493248812 777597153 872402897 472189123 45276791 345115396 332824841 573387749 14559232 186955489 324462272 365622171 326254121 364328726 165040492 864591140 359461662 21538337 852887692 225170656 930821967 108259558 574624032 556992726 64336365 330101037 548013100 379091759 243081071 65455649 798094648 630054073 226344975 584734931 899672275 612431718 422368846 456692405 317119243 50208457 342472044 888749088 488822263 301362336 21206512 32953037 66820142 905230149 591279655 37199456 490785613 694739003 193344669 472183002 422398581 685890727 893338278 651028770 514160842 753469908 196677848 103462788 259500021 272713646 45497740 385112113 882708131 505881416 11257189 746311611 309841668 143823191 855190978 988687771 622103885 108279988 842139467 697376428 74061366 435637470 274410090 218369965 815306108 52833908 885080014 159539138 103504992 3102656 607882985 488547059 441825319 932971304 829250675 302544044 60591767 849029563 352311525 415685179 806897281 20462507 770318079 175879510 631990834 742073548 699122243 321111698 306979328 325392153 344845687 64274413 105048260 867231023 300126503 218064709 6537817 361950416 11556896 548161758 207320098 591073634 770467831 19279840 182220674 651314797 817388416 490400471 166773857 817605153 380245336 376556082 120640942 634662861 973655131 391673540 67448790 900913769 631399470 330957382 736749907 954730254 621841334 377340883 614788376 926992248 22913437 4730985 781325605 369085579 189097174 331579247 786235130 774234315 259055375 735250730 123218971 179008226 448472896 31587655 449046673 247640094 678485540 504714069 956776808 68824817 505837241 355534663 863374130 286828911 872170691 852532214 420247683 387860435 81468231 195734940 447791219 952597242 112720656 936285275 393467167 136832742 718229805 887494324 282044968 487546173 635979121 813083664 115968818 323381192 546674930 974999355 20265062 818995956 259134603 500293860 616255218 875243604 862160730 640064030 877554564 177031453 31053122 109580002 550806738 774330536 890082666 763150474 59129876 744769268 71516348 55080535 633483655 338283298 67661927 909533677 894755565 202825207 779332702 818576850 548473352 281298013 325568982 537740275 456527651 453323234 818928076 600219167 158106505 774294328 853583741 207168137 357017611 238039219 475711212 83924554 711099262 505575630 382186335 638779357 440699195 641217190 716897762 792742305 681496478 36096126 537988035 701723739 66063494 928873017 103998740 854514097 198041052 860153827 609325869 768736944 18238469 830483497 296226599 504657478 104604782 170723036 901595234 703091657 159550985 673290097 815762176 72953199 20684744 657467268 724135527 66282706 973994280 442631505 255669187 117848951 254317730 977169978 671722625 31203644 848523832 989989188 709198037 486791916 526416878 182972825 611487286 32544943 428848717 945967367 387798493 450532506 441005794 6130304 890895177 15966493 606055101 75658392 197677758 984780687 62202610 695247882 324173761 604885166 503295260 486786612 652977053 609542425 679519701 76549014 621911010 275938258 831316799 321266263 936104161 891935938 310909311 130924735 82547761 156832565 801278780 332054462 105713452 137978970 615743524 685327716 169197939 865844677 406735719 795967335 452202342 43118060 955179578 621014433 274948269 498215085 557548118 574307471 115723954 88884679 600172663 155004882 4809508 129292124 66899164 468196530 736487030 562035318 13328845 974550166 383565406 727446398 785336337 131719053 72965206 877695174 614172020 2399432 768687135 67149057 956202312 353316638 725905977 82272710 282287840 973685639 58444395 379238929 54938645 42902945 608925249 134984897 270041542 274999855 47238025 969131803 70905936 292097941 598938326 673615685 337209371 299986013 191161853 498280140 567650828 951015349 375430811 222332191 958467091 288382446 963400845 339866130 964660639 24853246 701983861 620922971 236795940 681682174 767276604 417908760 303056284 619587245 339516299 716454216 479811332 36047340 365420112 415178317 895695579 264819264 475326272 792606321 818037670 525256532 866427983 981405790 871706222 711659380 562296633 556395684 560240960 558586387 638006269 645935158 753076652 550902341 600715101 345925357 401408839 283955526 809721183 247125508 367570473 715778289 198836174 191176347 409439600 648224329 38692026 919072820 56837563 321354740 854144244 21758264 159478703 310338747 12341907 4524403 810455670 19803660 719472498 506114709 15411258 70339192 213992367 484084399 105397935 61127220 105458734 702216379 895620487 856311709 204650772 36808468 629878012 58490285 541205580 675213306 849545802 637171335 830793734 100438031 754272305 933487600 613518642 926902493 896888183 999449555 63638025 5900621 33706852 18324156 396144773 308576818 161750084 838983262 649800932 963769533 416201193 148369421 510071849 450361606 228394022 790251333 581534363 493698697 8164692 59042849 110512708 526481573 980218578 139223525 747254131 410915103 356052862 962535797 242073915 610855581 733963837 178758619 770843634 886977324 875474552 239598788 751997874 737625787 669047964 48039172 219502811 509976990 395757721 163484942 424237199 35330315 666772579 87904125 885535541 713908129 883729013 518290318 334885623 787203037 518237257 901312419 478136900 543999651 62054112 880348097 765289038 713223098 58643265 266322963 273693069 12375631 838148339 752794469 262410810 956476273 375044225 786623914 955150549 232129684 364967935 773057143 68070047 143946255 719588223 361930629 598606881 330403230 174855066 700068659 31888802 889167073 791206894 912256769 176487350 803685338 240394650 621951510 524337579 263014259 869525956 995763131 470164506 430956534 108357651 16514526 87100764 665230227 875722038 238225296 57105936 702795998 107746651 33007495 198704026 294854990 506465976 540718749 813461151 586877887 410292230 405232207 408424842 800820977 442164993 845279040 532270859 957275143 90982121 659096499 544731283 973641992 333324036 490201620 573865177 433533793 483328282 247442287 848963160 100844129 8853496 418251255 631228878 883784124 18768877 831177601 36319933 248687625 683787088 89510918 11985390 42556740 434582776 45067812 429607404 27630412 798683842 836616094 624790914 235053671 129385999 926908376 241320004 800373690 448702531 630709853 335093002 995357649 2238792 977955672 486456942 37227292 444196360 657738782 951590222 273920623 734498550 149681570 116694861 376606081 297336454 84080383 139375954 14744429 702799793 272913394 375982599 464366390 503866482 485814109 70369371 551807548 407997515 823395782 639648256 382814919 529857217 614119382 41295342 407143556 462380507 129737946 696186590 711303427 19555495 824448325 902791632 56370229 649610677 876328236 881366150 512983285 3528091 63444167 898843655 988989308 59321711 573895928 65213213 690203627 885252432 2884540 95793366 64046789 442418909 283585724 80889607 897458545 427838396 174050751 516610244 717883580 976608277 456392500 490352873 749498198 330848532 249515180 906453141 582377553 548020075 67071837 866143658 28981156 995630541 882182818 88068430 135177902 33094516 674996854 925427309 599945900 585911964 913500668 317253684 686492482 285074182 853101562 664264855 836524791 530649206 654819161 974579404 218391481 120955189 953311654 491883982 388702549 289654928 948216212 847143644 35140095 750627158 388462968 291240951 685198033 708865118 79346123 410228327 233793092 542238463 913957804 626640183 698993337 933417367 353997660 887861172 575785715 525209092 319388352 730914802 302699162 689471022 716336098 91922759 957528249 229632635 79131504 786755278 402825792 418216025 104137532 72675813 839644291 41412279 117648570 987402415 926570426 336434829 804449157 810486931 380914047 968117585 17727451 597078203 955891539 570871679 71339803 350097558 572840217 141571353 228102223 232609367 9361816 218401316 629109404 303407476 152464126 952317224 50502611 924022055 28824407 701754801 806330596 615200496 31538459 667534032 994953829 27423504 513631135 534851995 375185168 770862353 209572766 155208616 471432769 654240314 802298809 825814422 54280315 4557338 981780723 797148549 514204645 731747590 911812916 42396057 126825159 285786259 925769159 328220282 399835662 989692443 893124060 588803543 238381516 748755774 257100039 486681823 2525624 94597725 891382208 349803206 941233066 310194465 963397601 706101062 2087967 78836467 206793515 341283099 976107197 319914881 496070081 396979334 575835332 32615743 649723563 549360075 553765793 326342628 494613588 154567603 122555745 532887273 232615692 64683531 415567157 358008845 478301064 819756067 28205555 556589524 820389213 437800784 894027925 57985026 127871368 391497066 873692856 835882022 748517609 444915535 973024541 596862986 493509315 603952990 347988524 771321923 325779262 516667388 569810028 175472807 907825638 618086931 898491660 713356497 894917673 725246862 669022814 938190496 193837020 376962526 201591382 23048884 671814071 918338680 235699472 885623032 20364244 740211541 960646983 58570515 248467508 853491056 644578526 377752309 741335866 396915532 302480219 752119633 579618350 332321131 445531239 120558621 456284603 294745816 649359440 6413588 969535602 408396703 866476167 226549812 513130821 552943439 189364770 640382016 280062476 300314494 578908251 348868415 273842692 596753989 526884623 785691899 285916235 747065536 127038784 889501059 469899877 365079952 374304659 463698857 440282810 921113433 988324563 985738117 115142421 444915524 54922347 645583089 156571431 710050686 339029744 791993866 934943490 57937334 194832534 165657013 16230814 850771363 852009398 540335640 58258775 416131964 446936399 150406941 829311086 916291198 93529473 674590963 520180612 560870250 35343378 931505804 547443746 523629317 321214190 910843935 322696499 718403734 36994720 32436648 840530824 541788267 28284122 371804515 421247059 286586452 958352626 892894805 788433837 4897830 520278114 942010051 932804368 116629561 58445638 117796537 236601309 541125611 680484067 959743620 122462679 499888667 73106971 496746809 3786661 64562607 325402618 720046892 980389718 228098062 349048876 400466041 573933781 425850790 339018116 461147006 618220665 22805607 535813751 357806943 820415351 29704263 659553182 499022465 67333229 153352637 14684728 42246926 623848921 412220998 413510309 287604601 117790879 234526434 106927852 184900847 301499015 5756566 197623094 700663275 379035837 771289837 986673745 225083044 667642447 347428464 65315886 944754076 487836339 440044338 741282915 928188947 20191805 507895622 735011498 840841873 242328238 444388678 874522464 593806176 348970401 783309518 502717959 958604559 810126107 354094847 71800260 484625137 690815492 50810620 745270754 603154844 567594152 387124850 408341582 665972074 821594933 828828168 685730841 96663803 602629697 469766642 704456184 139916209 685216065 485224036 748750023 912664627 553999635 371167254 217489409 200667883 454220405 297592518 547489354 441581704 893062283 911050675 218347494 273882236 663923549 587629602 91435327 714805119 910620247 872861661 830768483 198446602 199169736 781596591 994314371 22703324 998150755 359098345 91851381 360522106 723635648 618070752 166076723 196476071 635248348 925648748 528745307 754072816 371322773 282511211 684257965 37097762 670691376 347156028 702789263 41394898 323541459 541136709 117253772 786043092 235716874 267646062 712590544 56096707 647919686 727876771 322201774 923267201 99549785 965761622 180713755 199722157 432772348 26060793 62732080 858566958 655993674 415389833 535271596 461021871 68757570 454975999 512340592 213794336 983828808 862384092 849490689 812674866 309274788 225527718 19557641 30475996 55021570 368769381 122974678 640494041 257317617 653088294 684604377 756633383 89925988 463107705 637462825 951438986 720806452 218058994 977733118 233537287 249202076 906092715 574777142 212755817 51990459 68719040 168105171 272396991 62988564 898529747 593446011 928764636 723940114 565627526 605643766 346016470 269944446 289086467 741749684 111323016 874916360 5599607 338915653 944421904 468073155 782633362 591860191 151482449 885158056 461075721 765693147 487710578 658567442 705379604 447985208 363693661 289534272 766908913 324774166 828965441 675277014 507951455 406536765 341532433 59659357 875664676 72376467 946206210 245041086 752212359 490664362 91511825 590287051 918215638 226670640 297525371 195832246 97755362 784263805 167516995 760101784 264106878 39338248 29330351 443248876 805178115 492506354 731465419 213080081 877052367 44875386 962999781 124786124 280058818 223724423 613311759 566634435 6820543 79667234 507765153 955528963 870936369 49481975 666970292 177273467 691919492 752713692 311174568 919546238 339937703 344205891 682967198 716897861 820322705 726990791 24818430 846874731 586852281 509194917 596617204 864849775 42252444 1598526 290625259 252527925 267210299 516857753 622163480 737118342 273225370 45540320 391685873 692156299 295098946 339984095 313110194 946541142 385807040 711063432 870102231 527347034 756273443 12109938 844206501 589853678 638719106 367602261 808610977 428735181 42362483 835628687 850553622 602890905 663757719 331245986 38727316 288819795 58717193 147221940 856646507 673796581 673544178 703649038 348495668 430140568 285071353 41933982 189648713 450741150 522021322 506531445 248313673 665512074 57033878 65090120 334626709 750131155 912597394 37076978 473387989 432425813 479232630 198887410 773853555 469425359 311027712 633265639 897205790 899173 559552623 660374807 194854473 16307487 448198153 177017581 665510826 607811946 490628502 224564085 919448507 604563 12141794 7042017 477894204 295947854 710570302 22180615 448117679 32103219 150855168 53108194 574876635 490945856 963263230 10257933 184147018 969820497 311470871 43992651 871753419 766567084 432736939 917634307 199153649 793660279 522077726 346848444 19320209 52773183 24690777 420219556 441001288 370007923 452151624 691017486 906722034 64899046 353379421 86884847 868038452 733222738 620502796 639018337 58174964 774149071 802010957 70627361 509562076 998945632 382030365 89133073 652270042 205577319 730694141 317009078 821313955 645558827 209411441 409842107 844822059 277161817 684516738 698132844 450911534 722100352 753597501 278865723 345657003 860563091 380070706 73171519 740795235 761538923 830470646 112566192 552817503 915067459 987370658 717573485 493888615 62200890 776405585 52472950 391866508 769439957 968993701 941042546 402443423 674655867 435024195 99750186 744896183 108646135 509219410 590583564 35121838 757049337 364880640 249107369 289962661 255442836 574624510 110769463 823587197 414504641 900285439 623332368 3935067 9812955 900771900 678110513 491578413 54357282 137830643 533492924 780508191 77974329 126317796 40390774 41828388 446880679 513144530 760789578 6891637 59232600 222381064 166804164 669076746 711844126 345129682 469601174 624338978 358961194 184199423 939938327 262722240 600169108 412619366 562784703 893513003 912610264 460367710 289947309 320130413 628331349 867488580 594688033 897531349 582690512 939428600 771207938 6900598 65017072 294888288 52904536 528753830 882945984 10631140 32848852 512427903 286553904 142745841 271384132 696533089 669846419 66550391 616599584 889108590 615985186 560773739 6794750 240391181 572087672 121263941 427548961 333996392 605217813 534773378 909280743 359192302 977116892 239590179 384150103 470589905 168703380 168258605 172926617 450249864 18018154 597486375 257917309 114328911 791876973 816857759 596024050 391212195 150070545 542413989 954885776 775443398 296325805 927420750 346797584 674104129 768728061 875388211 354784206 350740828 490351265 467159023 539864398 392278184 491570844 763499172 961727924 774135414 860690645 58014838 1927242 595616093 513408409 22059792 374420222 634496953 854271767 742124827 774590689 129898022 445812707 322192585 10620073 678761993 12385652 558312528 732406576 66073607 598676134 30362725 946216435 724749963 252342841 381588682 159595924 613078085 40740687 416194236 828240985 869208742 633100786 131032960 810479786 178394213 659930508 81675487 451491735 548311037 710661998 977577381 674910032 871032364 519077705 800397348 671709610 819343477 672148408 109895856 555122337 45735839 768672948 504406049 392005328 199879220 396559901 531794516 978552315 100862724 781201976 860662954 992458118 170758047 662459436 459490439 184721147 22755038 358994564 962962900 21477000 15488346 61116848 971747710 701728126 888620532 942335620 687365109 993944788 880415820 499423415 775406510 890750882 631963466 374863205 826333089 640390566 204191128 891580814 634654155 448697794 619372069 553966741 1845678 852519036 778036899 514630338 283972300 542708348 416047626 48930752 168213296 227350290 511407891 216400159 709891557 723002030 67296958 677492947 303832444 643974501 8549069 402227123 63807625 130792819 233000007 123922427 840620584 955273652 555348470 95322059 943932529 853818409 174233320 663094182 576537352 343385209 32186097 292430067 529303440 544385646 34926376 704923776 31539761 601391220 195754086 876646650 714217498 69670429 976099787 297118070 507652601 898945695 34454840 751754219 20884101 424828756 15267285 185769909 2276084 63636026 533930125 123812884 102765445 719620209 529120910 875854507 489711096 10647230 884942794 635431426 509745169 460228111 240449400 617754628 202717209 139155950 691422355 131329153 970046813 757108493 278470746 910535597 545918637 351634370 104670414 308635807 450533597 164359302 313234231 193404884 155907400 450702968 31275167 408711593 512401480 182438361 763403862 422499556 330579903 641848462 824996973 572676396 76380561 23921825 783078459 762673548 868407848 520407744 10646233 901742325 925813486 42611388 543415211 942863033 202578135 279285772 976231118 517710096 324831957 425157704 293289899 316681110 903940193 843423150 254351724 918563787 815976441 989138849 493305728 144041362 151666076 782546724 804053018 743770547 690823503 579749219 876322479 504137817 604644764 740571691 702513788 203649940 566871566 794005101 581858558 429683160 872306103 348384959 721866872 139673725 300127658 672499162 437419633 188597821 17240448 505730845 168109619 11318713 193480663 54864137 945646412 344571892 542248143 294059971 237059089 177821398 56870028 787621781 270708758 817430442 671831991 332058478 926840504 958412192 415396860 416101213 815289748 17273419 191500941 762369818 98613004 619397670 496012958 908513405 764496073 52783367 950782951 312091140 53324340 876714675 509340965 200254801 662874875 791295818 480975513 721847722 149494162 588078037 709843079 918080120 327262640 67008702 719744440 437776841 158841550 181792857 456677881 850467534 54634155 593831253 628677786 114081885 400457675 717480267 495127279 598377327 756537331 394753335 622819027 600212899 801203887 798991865 943514912 487936954 871909324 714563284 557192248 927326233 30015453 3647983 353407616 704744779 796380347 80639193 934946015 590039164 632107006 795053821 139214147 354399231 868929925 805601329 893911324 754377160 236952564 805083437 417030112 817962482 432383280 531812363 488388997 97077563 618683620 820404940 139138314 517292931 115165951 955320787 823322350 308504145 682876468 990362216 449308599 418189134 891669113 444102966 967342701 858077896 821983113 887798990 522003228 943271472 995360610 614522914 234458453 202355356 902085831 716612874 918102702 32478533 347826623 23250627 465744190 214135819 397102612 372579435 497492514 424657900 693239253 743918470 794869754 947892113 670476244 651037308 848563564 865808321 363557929 985068312 3465631 774270956 814445229 160032011 53577410 874346657 855349632 593066087 581717637 808938008 5409155 823197733 44162713 170247849 521707232 112696479 9990460 752045395 490847102 497868310 661746088 883254326 74869132 921335597 524323997 96113433 944584703 625278828 865499360 170659301 573072139 68090814 693188026 407752488 158548652 996258548 645483384 15450771 333728033 776911936 109138410 93159292 767136108 959210939 377849573 917738333 436075987 433149151 965571778 974773331 717481570 627929869 885532892 955610016 560584550 717889545 600963606 909355049 920084467 15837816 351166290 213879033 196964448 594646121 223073787 364642236 14108870 949096906 893606012 918879045 925628292 664854254 748119238 405940744 944334782 422072589 112464590 55887009 109739993 80687812 787528461 683108427 357683200 731244177 885894399 241140074 692932771 974526808 3470756 638338562 548712690 314836193 767276546 192299069 596194662 3031640 316672417 714139881 3923000 255569099 709590286 231264759 368233961 292508592 672076888 340123901 683444154 119864668 904454550 271063477 98459185 835828109 394144607 214661244 302725529 239535073 916464464 23728851 624959105 921663068 394898570 291668962 319192124 772574182 891204145 913216241 447548255 268399307 86904302 988525037 66548294 763195193 615579246 504837609 156874129 232410566 738766305 99081114 741630624 423749095 725764219 491655641 421138971 720972922 240427767 443962405 907027564 195155517 694219023 755242270 46694465 326404692 753896453 341326092 183161615 881206471 37177630 499785814 38341515 755271938 257286177 183353867 824781871 561480788 596894172 533747292 176183227 520241264 195280543 423104799 265202097 94324207 232905919 182905934 559797463 442830539 244662037 634847878 914411961 29632741 472791932 645855625 37409572 566683777 596099415 722238653 629376685 743451333 203796489 833111979 192679720 291416125 14447481 52164223 364599089 424367962 102034584 722707087 847682983 654728943 973083604 441923789 11357739 576526514 619148193 420620371 533241766 171287489 861887737 588204768 679297728 785352474 42966487 294885716 213327978 335897633 47607742 832480822 535799893 998947103 705289266 36218928 124202872 388871101 934421306 442864782 308928142 588682125 189965283 939674050 982266005 671587457 171883199 895830498 200212817 630987122 393323106 670041384 897264583 613084827 936581604 641578097 19183810 820231195 510860130 912475072 875109713 11912821 550249085 607112376 391055687 676702997 318964441 64050980 657049018 949046977 203869855 35382643 743646085 754656300 309251324 515586869 1519557 69545064 796819616 914488224 515159136 628867950 748830272 933265934 597029498 864334489 923849493 595789435 362296574 102781736 740932442 24296970 491396379 214483135 230254801 517982082 146979523 416390119 506632511 965890507 4792621 262757513 620018923 972561010 144230230 85472375 445181220 392078889 790012537 31733731 21342391 164447558 102602906 404476390 194534525 675569219 188198143 558068475 741844428 788449342 452458676 212178817 913206529 766653815 289106183 395118653 676837884 500051413 292130314 320759509 45569187 549099872 917895445 378929238 222079838 639326920 744074049 428715951 46123417 973928925 769332206 909529139 629366342 996597269 793419581 329039899 997446232 972658953 763450519 937849602 845705033 20346615 643958052 43226215 744494485 812768067 958106197 247380527 868713277 25201902 778343515 29383967 397519429 84252454 683575469 662150503 807278390 178556343 18589317 947634450 171239325 55253904 824178533 812223127 15566473 930037067 660306315 236833100 592786706 216166816 730997377 562968045 79842509 555382763 754490255 101324057 488659544 225200303 504089157 75262420 321483220 954653202 20436213 497596423 339857254 378776157 52425528 13831419 414793141 196434557 53718629 268620770 268897391 40799876 302233119 238707791 890148548 168172074 460265668 499116217 173824489 555575110 109776893 677019388 46879126 268022870 64666932 355017943 936190089 750816508 690696728 719776367 161248002 760286845 970243868 438777034 260553028 629404227 385405430 798494805 841849882 762062940 398615584 776082271 324484431 798425594 161970522 298242203 574012981 525069298 413609510 950196642 396940831 382417213 529258059 913002863 443807975 496008569 539503443 235998945 193465705 378566504 597330701 337497917 977351685 377097072 42616332 955676841 10689825 569822746 359202341 991390898 127692709 334077588 212964597 22702791 860143486 732942639 824846936 489685692 924849180 56650209 203598579 887461704 307953395 772499140 934538924 367063175 873120253 39997588 386000685 786521720 124814902 855250741 913956452 843180928 674734623 276932652 336839941 540384997 51979836 470605089 261132551 957042516 69449111 55452771 45919267 392856924 787486779 712209764 28144217 848719345 116106681 576883513 50446442 145349866 563276198 117321499 807604831 819683202 105616410 90215144 495366656 364535515 984035378 169786275 719877470 393368183 916449936 394787824 193989962 369459901 14346198 65339033 915432411 596892538 853879599 532209931 57164011 513035869 628690118 67198425 340736667 874038650 79216716 141821753 711221196 168699336 208661366 566497666 167426724 293200291 743820413 668642740 148311310 12327754 340455581 69104624 705091897 902780770 681179798 128769532 639676440 8830833 506919214 698339776 461836257 349238372 57017260 759839691 648401551 620130570 369074783 813283791 573680736 601390231 61305110 565499169 258619991 791883042 974297509 511462714 643408059 568162855 558467174 965472825 236140950 235298565 595356853 689409886 22645046 527994241 558202739 487613840 15007409 634925122 233363844 29518807 798387802 115522899 865426001 270719972 53025355 414242980 530849351 134019205 74658023 603211400 920061269 977480753 523518285 238612025 832293234 28088193 106970597 740650064 4662549 781395893 39499993 1993548 391842236 556539180 215084183 110020629 599942758 869427692 419170900 739930222 655392280 255674912 64755844 334043525 2688090 207693972 746414436 132362345 25560508 44747067 875852144 915183246 828967499 44415401 652322285 490677323 438931485 507809178 187583329 443693916 74366923 454120810 449727509 670361953 57516784 880536730 582938266 26660956 321969327 135430737 193438785 426564407 550313003 257977816 159016865 906243132 581691148 103205149 888285973 548397979 449158656 950213426 177559356 36099559 645713208 969708235 328391032 845564570 987611879 26529987 904151663 920857229 148878791 858112663 747467916 282625665 161643412 186977513 668721791 897669017 850448270 905053694 363257273 334498781 306161915 233160769 294679793 122935480 325951907 26387646 27826337 825499002 713223251 570826152 11897738 1641430 691133274 419909844 845647148 63806566 987199247 123169339 664919119 731462947 146416713 183596668 750285693 344315885 105536229 759811416 625480070 27071241 627240004 965741620 343476218 566517150 847796682 988651674 222108082 33047095 422099808 583361208 177203528 663832900 266155507 385073119 800487322 310537113 749208051 672199941 813675083 664147181 557187541 799856964 562467394 45332060 522086545 378746970 812534313 823879910 606072869 50904359 69436655 329621486 778444816 789376049 85931078 688450492 415638487 647507491 228749094 1100795 519942532 769550921 33022024 300356155 167084066 260845846 280347820 72176752 67161666 319354527 452721172 333410161 354121849 448060702 78847367 642980218 120299488 707497839 751843790 79234219 843276435 344075158 227509754 35669894 819697714 310885687 79246300 803049846 8319586 17156124 64933516 2314050 806109518 117334707 681289955 508912542 938184735 602890382 20615680 859095963 576359816 638520545 519787975 516466481 497397820 143619335 306706270 546744764 469968757 970638077 922600366 226473596 533959023 165062629 715824616 838679316 803357163 2217605 275159037 476310028 866293933 441814470 18010404 253791567 930375678 843363125 597353560 452749485 417295146 205323653 758408920 559492186 450252035 222572299 161412773 47721836 569753181 425484353 727963911 463432291 415505552 432069188 68593928 697256345 5725688 723845461 613783032 42708949 245025401 872042331 88584680 884592830 914484725 581459552 912183343 878136159 5661396 332497680 940962791 905677993 200332932 546633533 988991089 819577326 546527733 348623966 134598125 150821734 690714652 222043659 287783875 562831021 412015729 39965313 691792669 386320707 901646706 546228005 611350378 562512651 270835486 171015930 545002205 520184013 467022203 706566442 887219435 92452532 902934288 801487234 187463889 31043792 272586604 421002485 523320332 601323414 112345501 683291672 659557599 881364571 442954425 72281509 615667921 478038492 377652313 984584441 462179116 872874169 475552537 842221717 861539198 554600437 396389657 55358112 59359771 559478136 448796799 550821220 767355034 19409036 587631091 708836813 570348629 528784997 82555682 233143790 856627433 477200530 5427515 356205947 345908411 389319564 19675508 51971150 656746865 378810159 767619463 66715368 807946868 51786042 517931566 137467110 980671349 860049875 674079147 775626640 509652709 568371711 174069826 384764495 839906428 876044842 857043132 123778864 564930483 709763749 689336038 924658022 799837769 482889762 546608656 107691974 487573186 656477753 929972111 478936906 966780643 971985383 426262843 771353999 472885816 354550793 208937969 715881303 48050318 709145574 619473427 340688647 458247289 649714083 567633411 15824168 855237071 637577420 824025260 726174956 257283115 200307409 467521529 752873119 774473067 117152134 446192987 141122106 767910963 980324771 293239879 502661077 490834536 279901506 882462901 751871022 885189557 897361508 339125667 29297448 901125129 942801260 284996497 222294599 856913431 369303458 943748866 567024437 26986965 742271410 138385153 437708351 270203646 311114282 476273561 659389656 665233296 489410559 25015388 123079701 333327950 121393417 839634653 588418864 858475839 83041410 980696374 345909766 788647981 38069130 88550531 361599897 471781159 791465383 259992421 355471502 46824703 903731006 79724672 919502256 253035981 17860636 60494077 938207851 689700202 742319087 163993352 48920913 893607414 24684236 140830803 257002649 14666834 598394795 541265042 738339996 14802599 551258854 102294525 428000854 537680095 745219262 247766481 238494699 523725606 22277078 596819663 138326302 127201906 745020342 511145916 196281819 746991351 50158921 240126943 149356719 64828080 657070944 589744006 715649355 270488031 906072366 40699521 209441542 884690307 98185417 54545061 417634135 441832931 243876782 312894026 261947486 23559434 524277566 70603981 869960540 136229192 13070138 811080464 579627831 512927662 69795402 15190004 278565623 185540244 519285372 863978727 824791116 407886355 829377470 128283217 64288261 291171466 484950627 582474789 183801498 700368157 65636260 572743254 702140067 232148529 404425243 993924446 722378591 453254129 343724105 126424248 781801774 73097419 531049233 955198823 3675671 82062837 370145339 906249326 363119683 3449825 11119346 507984214 886161536 415446734 422322248 912317611 36470975 840292151 944385453 13151358 920374935 681979489 335153018 604724453 57034687 941509329 666001772 989796983 73130135 791779538 708991777 890217681 110288033 266150131 806630045 544711444 493046016 397006471 896304840 35374180 183630080 803698211 279521774 432645738 939620493 99808292 209847358 242895827 36976313 191953703 709428811 43033295 475116092 512883343 204155789 270080915 410738668 441337091 124587233 755650263 41281865 246071021 514851589 931411032 602285299 552869116 606984477 705849688 372005681 335688354 66686770 937953049 10571884 947343511 910339245 287639909 54302129 83735380 428909280 252822793 786179381 378208665 889536381 140504662 662091977 413162216 580693789 225226655 375912553 361100807 560795578 209637309 111862450 781143938 266801974 503736462 246710630 12590629 236171730 954084721 649356266 386864008 131591351 243974604 651373001 111040124 657530993 259661703 762551600 453236126 779609966 390466958 762568047 746968013 983403652 15771218 610900350 66240682 762252648 589688393 954686070 719640350 70705975 880605802 11984403 603966417 7032049 397780658 790462777 187730868 535203835 268164257 723171948 502205048 656816793 488827325 229090390 729620756 33103479 72260621 133634117 757496899 425164073 641247905 834033835 108993283 26744477 63442436 61931931 766041367 583106992 946138321 538527059 998973831 213608602 539257884 79258285 605779227 19814779 867341315 222393260 378949859 734365399 311075879 528512502 96659634 671470615 449852461 624893780 406030750 864757764 764516924 847345715 8620162 139448144 453566850 331548198 33420923 518287118 920047791 71042658 48374127 414517044 340328568 203274304 144297602 306742560 714441237 114440127 67292319 494888464 555587012 289400832 128663797 600959401 61567300 537161160 195706742 815092849 515053146 35516416 501328218 590856789 60045648 825304121 977083291 159418659 886454129 196777250 183627126 567454481 980163982 526074128 280968944 90790197 502480509 487912062 858756943 983238154 250665364 455238793 953553821 790104050 789991730 54013300 663758121 438979502 108917047 684079394 214261765 116758247 535577990 120968095 765974921 112745129 219119754 673760152 527570638 185210339 314700207 834467037 128584500 673040360 27836899 482947814 73410268 56862960 478346272 320795468 13806382 265432729 676679642 902344780 397724501 874138207 213658511 189518664 526681791 15695912 505516351 367505221 104094622 289846970 899331825 299141997 413447017 942527554 891645227 461782414 356686683 453779663 870978938 38734489 753058547 870660308 310126832 681956133 719620722 999526314 924307105 240876010 91365729 7550987 836993573 719692359 364852488 178583705 154126874 832186556 944287479 708942422 767000223 596076400 353764225 363368233 383688665 230047915 268013628 834130527 116669553 795523421 550406787 665261351 930146324 140583830 331021812 659108116 758563315 252762380 829217523 290040479 886213441 250217881 257889573 158221219 112938423 781779386 135614965 819437023 328274451 507690256 459024146 138440056 945727124 767932643 915171567 976927604 450393472 184193690 616991042 225851456 765291422 670408260 657884549 56611882 477425341 155390227 894592376 74032104 546497579 9400794 622381469 910196496 20479294 887903639 995330491 571700894 570216399 352572901 601285468 80971122 989866170 426139525 297777231 755698894 557299296 818068190 129359142 85825244 950529317 969007225 137033657 92907813 876558322 692523908 765095329 254191387 35057331 414157904 717841086 761742481 531684570 7825618 856180658 9898046 372889563 8415526 175110244 270327358 516449710 306505224 42573948 79182480 782037840 186916698 76737518 180538265 727849794 144589985 95646056 477183135 124582920 707512712 189199587 873531471 100343467 931102811 421094424 642505528 662072632 784811149 759176967 610338382 34926398 988362034 677054065 644809064 673534549 298286982 500374111 34649025 943500434 981219684 203237529 245696635 32230675 131534 22692143 864501016 972948090 829975917 228849397 106235903 44862824 207072519 523917823 321779965 770759947 918424587 785631785 847816129 733163403 598288650 366379921 192420959 766559898 80673338 842135323 38607821 968264686 685807605 916383980 886937706 159056317 30021432 585211631 549124722 383711558 317715493 604479315 427308171 271309128 124849281 480804619 686429243 878179465 812034615 354762829 23368814 390066257 723754451 334119188 33468918 233683692 796256520 497858974 617314820 47387180 98793770 497797870 25568943 839752164 636318133 905026891 534065526 228786798 11812035 932286143 421092278 163856166 423487387 48853401 246793522 285953261 111720734 266361580 172997780 549259431 108535895 505938190 732224486 218666429 953146611 226241049 47016728 759551132 709686214 501361261 310071934 808970548 172353859 401208108 976919887 407523706 151751685 485241021 145820711 534023142 506089289 525203786 903853957 89607669 916862321 45779777 90161742 69304487 188664450 611064791 279288905 446204163 514600615 190985600 960451745 980109968 602058924 11118201 51706982 148603354 206502020 261586750 380082443 150821106 41711555 772481300 727000809 327993325 844965413 212753537 429009852 992983907 998045701 255107022 355424545 414698226 860433639 748402060 261537566 63223224 290674671 929764108 34344601 420063966 690173031 234108645 535718880 713509897 276578365 848467826 821317920 70532581 765159042 200024402 326140141 4501158 762788332 221267430 646940865 720687742 570539861 106437079 479712117 987033127 140855354 476545933 891800521 856038237 927423805 699201977 528092898 320035169 889632932 100553163 77835975 858841975 905760984 922623613 970032355 142382952 45904614 139959878 445420678 289434624 106065153 201374184 183958884 690878353 75876606 41489123 571211284 94504558 941102806 722051583 4603025 434323825 419710760 7084997 870865598 593650807 180327860 51192071 120210650 502858974 846758881 759474517 512481296 539813902 895017784 933184902 17449706 527198701 516091879 119020597 771600856 474968937 781450048 687157824 525943214 920158450 258156087 990214474 870810147 716519676 885107687 4727865 26216532 863703682 561658893 53528506 261198142 418089854 366142859 568145081 952579143 590409586 633934055 710847209 904144310 924757475 928451274 553141570 263653686 443891928 682598017 334770813 963105879 538682207 511721599 468235162 314065165 13274632 976144601 66398811 306499631 21921641 941473224 436418502 398679033 45973144 904310315 654764711 641972875 583185844 547363843 255655436 108032104 98158173 186152693 443328455 281899768 791079478 739813067 606664432 536410886 79157610 77833715 873218656 720004930 2815779 775367678 39935286 120827584 754108950 285829155 174659414 323117943 277622515 38554554 109836262 144393412 583557877 174744769 17663438 907960804 805816408 323504218 877364802 575032445 152368861 48972618 982397232 359095062 526619208 599545468 307295184 200211354 156479714 918449533 209677597 279221721 778916344 366537982 139408981 55686150 463660122 1243989 461402492 755005244 66425563 862786811 580642775 43809777 247291096 857990927 959789169 490853002 265971883 904608210 438998682 510221255 268480052 9969960 669194339 164739408 56365399 241367326 479237411 230239795 862553216 589241439 577639412 414763869 389159705 763687614 335661622 469852707 999552019 325728687 609954316 899614396 360341091 195107021 793968859 45654724 565987714 607419478 835593678 432904123 828013547 816381866 704198740 754479492 499046817 540927952 529264287 338471143 620706470 9528303 336065575 64891918 773378437 233249242 452515878 289714957 892674505 760999038 439618586 546491987 535201411 925932146 840561222 591285561 963201225 721917552 231898160 4087419 384058929 834350036 462608676 165838009 598189914 195094818 752301232 538190070 359573092 650582654 51198758 983041306 144532851 490198067 701950494 458028656 75617584 456461613 993991410 678017065 664120135 763152766 872834367 784397783 2105065 931517661 836483946 201213426 847147340 297831714 60721432 15252566 156643367 265895115 195220405 731843779 367218743 787711355 199529711 702332252 976191933 737139317 39349560 590670121 15782141 27659045 790466632 995431062 566529217 254434712 677445016 742852081 762559699 638138623 446168807 145476591 573646982 9003056 817968825 637479975 668527918 535575589 614973139 785858454 875668644 313341563 924735168 488968986 388766659 583082995 272769616 477223415 790796525 735493877 129759252 337752149 85602950 429339144 352042979 431156671 285259128 233157211 662593880 184354725 636459950 790604352 654885457 275940316 107516569 509342635 468374898 123763481 546869678 363504312 61009567 338373497 848724198 777543714 858088326 479402748 379776829 254366668 588211731 703810053 929519923 43786044 200455930 863991260 741965646 892004379 747737649 277146413 29098644 461927095 498558834 313256070 271109399 14765185 309975230 137826524 998388834 25279630 7850197 641887751 64943117 320569371 807107006 453182273 67803182 922337538 886586182 134901675 593948644 11606597 225159545 612475080 907898831 744493708 740162346 124589312 762178707 75566239 654270577 434843167 837160793 472991211 271348007 829625299 188716622 862752514 906636140 303539761 882727714 686575643 193462818 415531057 415918473 408900494 945879920 226495021 914204093 548511834 290905919 497687654 748192507 306767007 947418560 44164990 778390018 88305700 626808293 906766592 534245271 398081746 358892515 268835285 433060611 335582007 603725750 896742604 374668435 55105283 182084509 808761115 81368087 233457551 171750042 352840919 108726116 93707346 959313651 364987262 306178259 67484521 36030131 999451758 22564287 423666713 760452138 155455339 56497418 157601604 349050985 91983133 983023001 519429622 685839815 754307471 3296467 655786459 508056672 214677170 277267751 996471238 705292944 78575320 525839491 943105068 699681659 824913722 336700125 450763174 866280841 38611057 772475054 132527987 255250658 534997761 281359730 961753587 354356726 934841803 942259753 350521133 932434936 467393686 348998617 710117706 848654174 182073486 271483402 429095192 607137891 94160068 955708744 554741896 213444997 296048810 389525925 334650672 923794952 592413337 682512693 945408714 148799600 806492747 83927696 228736435 987259147 683467617 704634707 983588205 955919461 465125342 803631774 602124062 718100945 61974698 630738840 703897614 597764583 601059857 350541799 261529645 986912001 235326018 784618040 134663307 201836989 960008144 530149565 758917597 527383422 26534452 191883178 505933567 973226219 912391752 842994615 83156844 365249134 339665101 9266849 88618440 33913013 661059815 766779306 310419031 731495221 367913628 68763156 771244419 220552866 302047576 963922858 222355034 122823545 875131500 823091511 677934349 555103351 32327049 194803468 808747378 804369694 35260747 595032958 745063811 674095159 989176234 820509030 33432542 354268747 9023110 375246495 560630339 962575400 752929827 347370124 484240408 387631459 635379625 661605519 645811432 541091536 260254116 150837907 917592799 248265995 639903874 519595907 441686352 621056755 11832089 241209809 687610672 364403753 989917983 937746928 591154584 343988118 133056431 471478490 954094151 235027938 733829066 667000459 925362718 136970238 508005588 671471748 521629602 711890331 356658451 649818185 598139261 773020592 913976884 782287331 269024509 912425720 840439749 933128798 367683731 284298865 81655228 990334540 62025302 501375454 577231598 802631745 583157374 538697798 124482457 787863381 35268584 898734708 871966683 64486308 245310617 931335541 230379065 180944594 357613619 45543709 708144665 958193280 361881218 666736258 17142344 897416920 30122482 53761662 103033716 438447879 860541463 40158769 740491955 78608829 209105443 898611070 242170874 309312431 723169139 203289482 59599015 77285910 77711875 552422720 392014328 210872621 267471092 814509519 760963986 1954486 464008462 487714089 181992955 900992118 207610680 509587590 155564320 145968820 48926465 442620127 812191439 94649022 714507546 625787252 950379838 48093028 795467226 702615111 892817795 114137468 476432313 967297695 645114393 405415517 566616533 87332742 873146722 507375203 54404720 13279306 256368671 723779953 775873904 379640576 28470776 329297770 942690014 52003580 156911100 862154423 79007079 17492827 520531223 423842500 334295262 536415097 210014365 461607555 950773944 670422907 752850631 336666343 918785679 702111431 977206064 79874410 155189407 931625606 136360279 597195400 279301196 70093865 631281441 251426882 691251354 746834913 665990996 704855196 690208948 655009573 459512861 548199455 115854950 474951472 538784139 337673304 661505186 656775041 702560273 787536471 341543423 22248024 730416904 559604016 441729845 37232447 688807723 92590206 254881186 755349377 834604313 733999835 4688328 285580457 42376151 247850089 145200589 4114187 271079243 805005644 257497082 995358272 964812482 464507950 765491517 827262368 566986603 358284474 27141542 334614218 853036761 736052769 245020910 367674914 122903941 902411672 121070827 917726029 23580489 898668760 666415133 986697654 788973543 634698908 977595941 202188044 404308353 765506343 683246664 29604802 483275550 17719482 988935153 286558605 37365546 260854819 23374635 623579114 842226167 470997290 225354027 528308886 697124918 628056866 327724229 658964 912102782 947794270 495760114 899384875 540781773 268844984 653725520 369427557 504769794 553123084 113002658 46802064 947395423 246256058 92965708 459349313 331687438 120370728 470594519 426555981 578549401 123902270 421849459 23586125 64506479 124278505 808437872 585638948 807327590 247529112 793025732 678268273 248080948 815278530 494218377 1114395 484007157 805642846 17535612 331798222 24378791 206051689 231614591 288064120 365165746 890006884 993657367 97699531 455920473 648347859 46823151 628924863 26726986 777134272 103857491 502629645 397173268 377223989 496669877 391337140 145551275 989078981 233799724 473232760 112498406 87569412 655364336 704899934 486223105 279862795 169328864 691243058 705684251 921089781 396025084 226634241 35420345 64779108 99155947 506923424 958758465 305414141 524983414 644094243 357050240 259794919 675518475 220492390 687681061 678202192 768668987 366859655 358040644 489235945 934971 142554985 876680916 31611748 981327720 29548596 717381681 220221438 909763004 728504784 590940826 267533039 205649242 478735981 799105716 44254970 28662791 565180158 332257798 553150693 28165037 759380409 934107515 369044469 58548443 799971481 25633763 12599929 418453824 396873692 406767729 142576706 613498420 980223109 227452222 8950564 937318191 604627675 810416581 545002871 429030480 261115112 111905126 646695576 870564055 123607291 812830179 122811240 717270443 760995879 826751462 168964299 437472213 725245121 585567097 217836074 6452482 179624166 258616972 828883953 924643334 902900979 864169843 806856210 348669781 522145291 683425125 360272513 525399943 301493397 935181566 635538358 675403740 717234874 310831805 701680430 916475573 925086443 917572999 573999082 489376792 46206041 934361379 614567151 949703725 828906364 823468220 529686468 367270340 55989390 549812578 112310007 7481548 695866892 692251785 655458456 946708701 62178619 5230727 594507964 284590000 749647520 724708635 410079228 912784289 840653959 619346401 686285299 479686196 888702334 343651551 839744452 353619597 835627735 757871356 667333265 224803830 820924201 475544707 417483269 894507101 515075279 599355300 458828491 219329235 197358696 463483635 546138389 463569422 357423957 490321895 831216406 216952552 894188095 348884316 323633032 941928158 985824142 5994512 317322279 233385618 704485874 5786922 972405811 781913162 81129182 936854193 715200242 680731246 988549384 53835789 604775980 509944334 32260843 644201618 780018861 354270553 365687110 213513713 799698119 713318951 554353050 46747842 653037262 861471857 217165999 514449665 294451098 26736851 970277135 902467214 922330888 313876241 525482377 60620203 487552633 635477135 345011120 500384642 609349457 977495767 8469082 312235165 204419449 893410839 841005090 384486253 524347870 817084320 548697574 514877635 126408944 825587817 336259401 45703258 179595556 72761226 884904754 317483851 777573746 115450049 74657355 277375638 70737880 320605936 41657218 275257760 511350741 386258589 505301644 88068272 737652974 311830640 315515998 836589425 13737772 40266168 342945202 57165683 750878621 401854696 630958984 329481898 994654927 466959378 997098402 321528301 67174232 537288563 231971590 464727929 617510481 472002023 264045696 709763435 163759062 389942639 258604830 27631689 559435143 42862513 50690737 876430714 951259402 564872826 586344532 380825033 71811205 482953779 771540189 436116454 908012330 587135087 34124140 229862117 40932771 914613348 72778213 171675837 435365547 109667180 424657262 52392139 269334390 897181573 819119344 20790860 918239298 121268687 13774235 84913894 684098767 929752336 859173731 283819296 564397283 933453875 34529148 456981221 28512967 364349637 602136290 684585990 981135813 167009655 568987347 251601077 586077360 761325726 4639570 504227850 866874460 402524854 945012647 860861057 725005857 654791899 483635418 863243386 440525404 724661070 239050812 751196344 401042158 55598582 419342301 560534243 501957051 77452509 558015254 966500870 217890605 216831663 994483457 502610705 418650287 620031806 730910460 967332696 487843634 210534401 254848811 616604434 407420331 344347792 738135795 912570332 292114322 619429161 685820287 58281266 594913125 725793071 771883582 719941885 836332835 818573733 756773730 198730241 78101714 414892983 296602723 200197739 216009977 109599538 423960699 127212617 279651622 740252935 330786088 265156112 67099241 2564556 191037613 343178519 787224536 473989178 359852176 914228250 36361993 54962096 169431069 37530041 561491100 260999855 617899746 295242487 431798446 153606492 212576050 374834620 217688934 605719553 74495138 206998355 209533292 648740237 50317967 332268269 12573805 932484623 863845013 865057820 34115479 340788543 496597785 55079256 52071971 793611509 902645185 35786877 191563720 909663151 362628598 990760779 57071425 3536655 466999145 318110181 313670352 606352987 886035595 654842195 234980025 920472828 179041555 351523841 921944517 829678848 496319613 280992317 676447169 64618391 67303557 655268028 709694461 891789722 317902768 660388630 784569294 768424447 774889411 910147141 897229068 299950182 9235529 128439082 409193620 89574800 472325394 18796808 71161542 38032865 44518575 67729415 54799881 19031527 360572663 535086002 392454980 184760523 774297477 747228538 645996643 467658465 510101559 208289585 951656664 785264157 412118960 382850447 104308758 400524954 69133783 707228337 387172886 174062870 537379927 640303252 260993494 118660465 250102045 238347167 609310677 846785842 861020381 326810903 917602457 319419906 906470285 122338728 418257706 930734127 433306855 894191586 980350868 83139882 3262698 633479865 7029608 761438729 999361628 130546693 741413436 228897286 193720126 59996928 727097383 869611774 690917214 884302539 939977798 227128818 27116233 207013097 591105338 41282441 603005525 461161410 748310951 481582221 493421589 88433954 112305846 452330090 633130468 422048951 54103699 315939763 894501346 355923607 659891952 23816860 689280753 274606519 667991937 255605633 314873655 212081268 224591998 39934813 824266400 828949774 15474980 14329428 272173402 765839401 68969523 19727913 295952983 36677451 934862962 776026313 482484687 871636320 198083368 966362815 922790843 641466169 158368 33851324 68517467 484978184 231078574 165207321 775831729 649402853 540392740 19634252 914743555 796513357 945358939 170158966 754959197 979677854 962573744 690404822 285769740 71368860 484763653 717050962 428454436 229851887 254599740 936438261 624121339 225970595 862318016 931402859 314619820 178803366 266916092 494202503 20509078 519470157 578311649 536433341 942275290 552421328 478208101 375596457 938362336 909372361 123245822 61007493 837381843 231323321 276860715 780995512 684227104 38388100 38329835 605100355 952312571 606548464 169200709 159551313 131807706 737152297 680944574 416584368 505189112 344824384 839665382 712270161 635176147 494982311 948684235 730369226 335115950 891645623 64011908 9960148 941555472 183657514 897696680 902672847 889098820 162995361 359650004 422469434 546816215 970890784 97786665 618903099 208700956 195809165 529880011 326600733 903554731 159206196 914367075 28059852 506699486 839598406 93163934 19124058 186556755 984083029 52500396 950452863 785163629 964561370 491171010 777305873 943064530 936738991 502591896 569652880 190820078 743305109 927720939 287983516 563502447 488663472 936816380 156566140 296873160 711014150 650767888 634319770 5453230 4138755 138651374 908738050 942079134 826405624 160249444 208913894 706834517 948646039 358111426 863202076 365115477 605574265 268583005 216650654 425038695 654165145 3568141 399623689 707528212 330070742 87420337 513807391 887396650 43216243 923439270 226825542 631646270 107430811 383012947 816361734 409092132 173360087 687943327 443480463 823463288 5282455 489290361 833869361 470014745 961272494 575755855 672054754 905814184 185747925 589516440 403734971 480026893 579498790 708247626 193308539 646224115 39387041 776818532 699487234 61013319 254335661 110112102 227788247 91113917 98406541 114585556 69590948 254369612 31458543 64468663 848937653 773812909 760800097 65640731 614332796 434440927 57545176 26235793 43561487 479956901 613229868 36676271 803899560 590080006 345706392 608623501 288383524 898115789 155428667 28454982 981292678 384848647 573597338 159855228 94415729 237642376 786757915 770277843 275046065 365423718 553618827 602438773 583778482 879005051 645445784 263992717 28824838 21765862 736290648 419920844 254901989 918386317 111731137 655814631 345466790 773972369 122772782 85994262 485571910 743978721 867966688 780498326 958606057 401417129 694431355 51350825 298622291 22968795 664574085 590674833 629591406 29537969 30654699 877853977 790911688 688291620 970048892 217184012 871527955 42783857 33091691 151322171 972561315 293766814 663010001 103345531 641129971 513787631 617340713 132320293 48840737 1246319 461241298 65389717 767828077 263862381 920962448 373975723 775369405 788299515 908413452 500535885 866847516 923530608 511492687 3569123 2649654 287516904 360969547 373648601 547155423 919082175 594258515 4485665 252559242 436941082 490843037 572537518 619244241 902107486 925554887 128965626 926364147 98144951 51183438 821265026 8373841 662084243 20395289 106313796 922764016 559113508 10365166 887896903 183645946 334554081 286946552 850650131 214515773 299609093 128840519 718642229 997275051 535360783 307955790 300213437 982671832 494380864 503246694 572386496 818761088 347273760 680414538 67857877 234625534 852239098 995775129 80696476 964029397 675451739 223080024 911450931 675833131 824002455 220696685 530066368 461123657 86877508 332168229 384468202 106240540 810543549 47571118 700729951 479247543 313043104 820460958 822551375 145045967 149412433 71415658 222320879 168035646 15511667 51838961 182877432 995639169 470431351 263529200 781754406 13017146 993930246 443704970 694360249 506359982 461059989 31595464 888789239 896046663 467849945 11713302 402380199 747121939 295666511 132925123 305200280 8382531 136861876 19938691 818625304 627490479 695991179 955981037 178820221 279826765 241421211 820245500 613370016 325724604 917737070 433620370 30720092 512864958 696888787 912620272 44320277 349404345 32619611 619521600 741439532 148359222 154060257 300799244 17142667 595730531 988502523 306197188 54163486 841975185 428306058 626375483 72448343 485959606 743668784 528137514 561476777 82456812 191358675 8037035 667088911 173219824 401157151 400885185 544503939 989311651 474259970 323321547 87464071 676782221 343033134 476629780 475954847 636052821 506632091 563981637 26145235 794975050 290590466 730634736 6748210 921626078 72042849 527936008 52273483 460745766 512626047 695901540 952798900 114910043 347309406 248212800 262088835 875735387 885674187 670723771 650514391 504950569 479154643 53544282 339393871 349778793 28310345 779412868 17160079 19071716 202252615 702703363 394726340 877200650 435454883 32663433 463904790 578339435 342143101 297155881 320953911 755221310 759996600 756758746 398735324 379250650 728146043 858142968 927315774 86576447 578223537 137907139 65760152 806614926 327796359 944398813 852533677 913951885 892803057 20025552 605640256 494149156 601979941 81487238 993919130 911639778 972249374 596657871 558438151 753748601 270724890 43458013 346808153 35969597 632219420 545016524 629343587 340721066 815919467 323343124 433439103 290837212 370078737 381577238 970166025 956930836 173230429 78653333 68678370 156844857 425135714 448702520 166121966 942553172 382468469 749292556 862934934 430604819 913141939 49010943 738815047 778890567 205535353 118087016 913849329 432719462 886362602 431869563 690474120 1418250 629436780 961150677 309273735 215564656 615691563 296570614 80642408 555378938 705487765 444737984 187735597 697790125 650852829 557663997 86641114 487209652 904809080 996933079 725192185 577070043 880995234 552970078 990323989 521558549 31307226 777916678 195428671 759406839 668865122 251690790 164766348 974068282 724490688 257048442 473070996 198402109 58819136 388287393 798437877 811937920 3904623 199326624 725340366 324298282 984771490 449562718 218313541 9288323 845688941 725786150 767418625 883347836 961784620 956153640 761431729 386564132 169496702 374289912 123042947 72084272 736827844 375609357 245521581 39542651 46146470 528472131 306129384 40105602 127720591 625273178 692946416 252379367 684639020 183300212 660076550 581894383 304952561 764102555 949109613 631911685 492457108 374214713 639323632 344896053 704696464 348001694 37459547 241798834 504803748 16596862 17559805 184720465 236722513 637965424 515346477 958018315 223971423 334613616 800442050 78318463 639862104 439219038 17932953 86714734 974609163 700750717 581288211 331961917 173795083 530227188 56337811 162409334 669218862 917403473 527602182 641543495 195640590 576132609 414357843 492041473 385041036 277307609 515443182 227011482 999293512 336277392 20091467 510333996 203063593 919101250 263565667 113862261 875953627 872379631 637758769 988166485 416231244 445206521 541399351 46251346 543003439 387673258 928001274 945096471 589581434 646133420 82029185 768780784 57479655 803793807 803673306 5052495 768519286 118394183 11400853 939249740 23594473 378528940 489945160 309281310 539215686 841159672 761235209 484282018 653494105 282671435 658639607 945553372 236357936 794468650 55979441 733564272 827558557 439126268 415248605 566109992 3973816 535622028 562975907 258887538 376254554 731054474 653872687 38192608 3116705 112359434 363023923 377356710 214177140 62205700 970561378 356891679 177460213 270740946 601007350 990432072 326968081 786156469 871325995 632032323 51245558 442032720 251227074 718200278 979197590 250482730 979726463 369765098 273454120 24101167 546442667 254838028 700987815 594936626 23986322 680546031 973434961 294786146 817569286 355432168 717447722 295422424 44743386 118440305 747364471 988262416 774875241 896181158 787616323 740751210 455709966 183971275 13939421 765666985 642580649 8928195 412770392 998301045 325067039 89715100 74775050 939370201 219157209 289042943 43978510 95542213 288739140 115666111 27253954 164566413 85209936 3106643 143023434 375533673 832017906 669700435 120284682 16126962 664202915 2318077 242439728 115001260 202476510 274527155 814437672 458932599 208886181 3920506 153788709 100895771 986757117 70176893 768863647 719660998 304570734 430570889 101831120 543569541 580968836 358829711 196757302 831057613 634329936 60672549 858568724 136945141 988733416 402205445 999464432 61075641 187077858 793904268 656388118 488048569 365390557 39969594 458301972 899565048 613098489 638073146 690975293 882374494 668396122 897418448 32505381 266416439 989378216 211832556 960521003 565378737 275334802 741139360 829692139 719278945 101425991 731567776 399958984 24560573 560707579 391826887 182518120 219187621 872478824 924310419 236429623 754762452 661296970 6070179 709272291 781092719 833899746 383300417 902259934 760986238 831663476 915689427 79274719 17933932 849547209 775769447 21619809 397959049 430900142 56679216 737016611 938587785 954849395 608568323 61084071 725236484 204354413 103708890 372754867 271044084 491009652 731147090 947612370 346702906 270251622 309131309 646717652 407607577 386859426 174531024 202558026 913354937 253998733 858610373 880793355 949398181 71772689 580952123 592393906 815154254 496197145 857711745 340186909 987843462 831064086 968886671 599110383 683909381 39200637 613723005 515239951 312691432 571550791 15170313 996806184 306222893 56583022 696051734 960570663 620088888 398176120 483744808 691123136 905344337 397081317 996721897 503184873 277913891 453313214 770354854 74480476 980244543 456448786 864612050 597677593 902628759 51036015 405364354 86702306 734886659 721693035 313369840 91991486 50903487 32320798 187732473 201673847 64980715 52830631 155650207 730200348 648821259 383353764 172063111 709161600 839705477 38219706 63742843 844329145 52374821 33347346 876322794 701305761 593233564 833863641 482126180 857235800 181770236 546163646 195082782 354636992 175621181 223841912 278488180 195623935 508050364 180909118 49687904 64019712 665263799 197163085 434956553 645539316 261042130 394914662 785142063 208345034 282269333 639191630 256373695 44058811 711078379 609100876 968055622 948281536 964983461 540021166 651887477 3495960 8432628 489830980 4625315 549451719 987969523 275835875 47996742 308122643 464647708 82985187 791130753 180248325 465021390 669505186 596433042 859698414 834585293 22039038 110492256 751138015 409659841 977371104 455816947 352047 8016566 219719596 577832955 901317625 721723290 97129937 704965703 384270748 733827779 739792960 37462607 354407225 321835366 997136108 476607147 448425784 16774689 119913039 286558874 52164036 506508146 113025509 239560316 988901194 62913596 169765550 767413336 141728510 787675210 366921136 858904151 426837 528937668 662527603 848694599 109665933 100540604 564285827 509088537 31743776 467378596 543175410 33854307 63426132 159075285 896771283 176947168 98485936 944946953 209944000 947455723 497364092 221382369 929005397 574382599 112516681 176409953 574790835 543448665 16355686 445357423 806473982 125448492 647326831 27768151 50346975 239178348 806621627 948988234 316115459 469165868 146113001 781620698 757700506 49721888 212482140 870851200 94202585 151113764 350884794 197760023 808052856 427028148 796525679 651964254 686806069 126605937 67928360 89729913 142120783 984188834 105465691 22344816 536516363 673572528 302077370 16612783 33018162 965967529 393952963 282731652 411747474 452958142 833369394 638493349 630494073 825357766 169141388 144019623 319651389 938091193 687706007 629536904 758781878 136628533 767213277 156170278 713934274 106307324 787087148 33256389 534808512 950919027 45199384 695130254 481873174 89380389 788816504 396881674 797203372 413956415 31311589 23262122 299615854 865276945 293776447 610499395 19311053 564199827 616762919 497258891 618804287 392558302 54047621 262549405 517269691 950853038 763845892 850029691 727267646 112934631 33601936 847903110 731536200 915422477 787326688 955868423 30547550 790896330 247409640 533097642 66353802 799762796 341560161 186212350 38718168 500271973 559419469 733221622 97502681 6540488 701851244 691200107 574399007 127110099 79411398 877378711 1603781 59795807 603889702 17717148 980571112 282757490 886907289 690311163 247807783 812726191 673053939 907310365 959847975 364355552 575769418 326736334 953389841 582055538 336932216 692975293 3877649 836431096 978176669 505519357 870307546 208366759 107667100 23230599 305995038 143941848 782604441 496329397 740664598 264278410 641894785 849036489 117013248 215289310 36935810 401427044 209854619 40969881 727761807 115352591 657843117 154007717 987470302 216160694 108119165 903710608 640323177 632991016 180350041 667838476 360875120 36782743 437335058 57421932 128198645 475141407 469973627 981972270 571968575 899917112 505187053 49395051 695327320 628129602 537744326 46799721 563023758 285342721 133213414 682598667 366496758 830262558 49259568 967182427 159232228 102682531 864654863 223396871 263966581 780168831 164020207 399272927 202843909 751998216 730081983 535852891 446739385 270741876 112119670 495781908 540085494 110544734 823986059 68418118 44831720 397283912 886031227 450478421 155169277 109262867 70308167 62010437 614639463 470387592 374649587 927034945 525789597 424697555 725288200 757764885 904401370 297690627 940307731 972367796 388750237 760621452 995706915 457759410 209793831 318015684 962621775 298162378 169006080 982436969 541538350 659023706 655554419 661965082 341798750 488885986 40159500 177246681 610417406 40392073 887138082 212286095 632645427 840894871 763862344 9841288 950423207 965385212 500184794 33207538 883839237 644385480 266308470 561446244 18157437 26546608 174397311 988190289 993490247 391177873 551246492 464189336 112949784 695709669 734299704 316911352 769440943 835212110 686767104 256597139 732256075 237174292 62053479 695596403 63602738 979368350 87090469 370185729 116060204 915523067 747921332 2417807 53710596 356959325 793993170 189989840 44559374 835023256 560796162 41831258 861139101 240038055 95148555 336317484 530115209 442344744 98697591 941330210 275206318 552050139 321844757 651340674 25135470 513511207 775428215 949262194 666252079 2268565 393255541 333464703 556345047 140458066 659811752 126648856 898388563 514802610 245776880 218951696 6376725 86627240 52283886 850133280 685095057 920614478 967035787 768675171 100656831 773492323 176941680 356283609 723521692 312589768 635292300 54940132 467705001 267608066 831646865 539245518 681014634 327685308 896063095 337877313 847343592 856939074 858685943 569180877 403128880 985839623 653875984 683849061 150768082 595392799 795332230 247469282 48095843 824342214 501475422 320585343 890276860 953053911 786465380 140847964 220602808 253100629 706478757 919003899 723083321 508102630 719202805 642006470 32715299 615530067 272134763 284964743 101877920 449762058 356875743 30148589 90205659 27299996 292263027 9799438 261746566 417208639 546976519 678743008 143344468 27060044 864725443 235545279 132822910 781720003 134302354 263634411 630843714 46870722 151693217 863220230 769821536 633232914 389997028 823474330 35582618 62601627 956237713 612991633 117304894 61868522 850887331 672701115 18649236 728333490 119379800 379902028 660081519 292432711 527463091 904520027 553545891 994043173 465160443 146652516 967739016 597232231 185402426 156301254 60492923 682620497 197657279 191713862 123620188 577894855 332588445 112625546 540797969 550036947 551448361 149626271 6479362 299378210 279310720 270747764 489377180 272395144 556748031 219208797 56109775 424470136 420118217 222285969 324452240 727355789 395329348 223728044 628938327 200313860 220541084 861135918 373977249 907281471 460692799 819140345 984288623 813937219 498779743 222873047 10008005 200892987 418660980 406973426 492885293 157716211 338652087 61245018 635259954 674892894 415293096 637077123 918182629 479871504 445089929 613799108 112510299 766014917 137283040 99803865 108250157 2350039 57151737 736054882 751254262 783512525 20136034 902173537 719978200 202677960 303420781 183193280 146812152 896241171 308435633 212635849 689475838 243035036 41177737 818036652 904698774 193121908 116471188 58591741 882764017 662074705 285770035 302836019 37279557 38277389 783570446 18410025 934587720 656613157 49751696 823378338 909201593 984405051 639628646 207985342 456789208 289642133 772056068 633257349 486729961 759236764 508055840 5009252 246058677 624436061 9783093 630628266 209305864 842391819 618789633 666917387 270721588 637597563 162372104 197445918 755108493 156934822 742500623 465160415 878653163 574553899 15872673 554699054 27875115 572617930 324797837 114409550 784065710 9889513 245826406 602074471 807102680 597242132 767917826 759212804 422939538 834329974 330410747 272863637 144966089 879965026 196220977 887007726 13519340 609910732 831898695 668790726 238138483 50342351 32946209 757359673 395519571 556829992 309868140 972402759 45345161 221275321 839416342 388683603 680489882 687752456 823985362 729250212 422126085 680765118 301628821 766060263 869958870 941883688 552181532 55506603 697099032 173798585 880916068 754576613 210864988 245499270 367112496 477468778 216427063 257451464 284408966 454265207 477147330 941183070 749368114 434340396 994183960 66712393 188980290 261092108 735373020 331999790 847739272 43793790 256690609 743524567 7068698 769102 700004287 479442354 761103575 531077167 240298549 202282064 946945752 842094128 867931585 821608424 598856195 68449353 809533722 780326354 441954173 799505369 504900471 454561804 614984242 56573980 664978197 782118840 137295183 572647097 1073587 414414748 268759753 259150900 698766618 55995551 24102867 827927676 636592527 589980244 506264940 10404702 907435104 833372520 278944463 111532303 84361309 930981426 673503233 128523430 526421595 10500395 61407302 352304799 396964786 508449650 798022828 123310938 311492799 356346184 837406335 553665946 993259363 870024338 649445843 404265223 525662594 278122330 103193086 148880556 866353030 805776974 947382811 267267449 73200856 324299584 372208520 209070274 865392751 777121700 274445416 176402111 560359226 97488661 14091810 356291850 608413363 903537105 579193825 824289572 724379992 536227640 831795474 45160687 764256040 23259217 867858408 45066038 125381673 827896388 679073755 475732513 39060705 122355937 559836197 464945601 722917089 690438424 37564996 96745610 310602551 26448767 695605371 46425554 493986039 506599120 3316816 444498521 57497530 903725671 849770767 443684538 9921055 384487624 273573446 203674106 903440451 30273558 338880071 358046208 422781517 291552927 354722986 636184602 267635941 219513164 503375048 303541109 378759607 189051440 770375745 346962854 351520245 30015233 546600311 962272037 446861523 166154138 47856655 786745804 51741193 309804150 890398072 23816028 32378964 574184761 926447453 17669111 389462005 67948838 87989809 909102248 732123440 13276073 491231659 68468694 349337294 92706511 327054662 19977685 26049692 835513801 307791553 995403094 235271658 233080685 47578269 832023538 1657868 688879797 482344099 16065698 730686685 533190462 518640219 70051402 45649718 167945161 795946390 569979434 885373820 292537534 603877605 727210603 904424977 800559268 838963231 600384152 397052381 348022954 116915935 388197410 186963150 887055138 145075971 467151067 819578964 60275711 29381933 26907514 351610853 3032927 473037127 228537375 328083319 300833277 88916217 550969029 619029001 912700346 572133937 775326161 296116250 28404765 764506019 452075147 253980208 776459471 611557700 743871902 60588883 54629405 495755985 571316635 846886799 211599739 166896199 945305972 277793398 30732795 490999401 307456769 5716379 573987035 501986622 204709247 909731608 24183284 492565136 898259980 80089097 797269068 408088174 864092204 284709646 284286597 58565034 186414151 779323085 748273515 633153116 326698536 600318062 671161962 475906654 269568384 380447262 287635476 794773966 854919777 541444493 347824288 263240591 118607811 157177455 477515366 588032455 40660483 783122687 356545637 10198625 6662495 219383927 494841021 993741710 603482235 903578009 458257205 364049981 569865951 721038633 986640310 117323943 860936054 592273008 340562126 680165061 793585425 920515003 982988334 839601879 231608034 857625306 825584428 566319070 294700802 388699042 178794818 213225507 443132139 940282476 782949005 385672110 529158654 217002131 141718607 334688976 297522686 594614522 485343597 243327130 631374227 3886210 151405810 962015587 100412617 223115929 668916874 120699206 769760654 841749415 554986248 722901666 721713720 10348957 519967457 9786520 133188604 819873395 753729710 470180240 508268920 762542239 30505901 47080885 286744874 863530398 411091521 194669940 787192822 483919472 837394542 648166401 10708387 942127131 660659806 233286098 631040352 216330791 651684063 494244642 435083320 129504545 18971617 329406063 213303201 246708504 171298557 961340156 542153203 33241634 593820650 840882000 942844649 168055001 363085062 885764021 858563106 265250007 365585875 726762682 229166498 87095102 375695223 993515954 736844881 386844466 100473658 902822707 206680187 758547036 894885132 812969368 563397198 379665257 632206844 80538495 352686687 498200713 56691905 956822603 819047462 74719728 774808119 270428834 842905726 685733977 728958935 34915056 65708070 286489470 678293062 473448931 538066498 530274465 645803464 157338350 449323738 799750407 888969927 36650694 339436890 425863287 394043473 625994216 317916944 503876543 336325271 934740752 101836210 11918638 695214447 216414659 798178773 748139804 762000083 388355271 915258743 86215775 318254433 533291173 561096310 107304659 411839193 661581358 944242967 255285211 508938913 775774451 251027072 958251738 612285508 606490060 930720573 478650808 828987886 19294546 472519103 24281443 536040178 92374628 33189080 498199116 364078661 570991782 850774593 25544933 557493504 139759357 256048405 972155435 5534946 587827733 165724243 518315031 239413964 907317979 141257055 388293163 437048643 653077763 781494913 176544235 614670065 752173443 271377765 566651744 121434404 689442070 190418330 852492182 25534029 659234491 182393619 351520543 803544195 93251123 811076777 489672847 700239870 80466566 645659286 40480510 128378268 16089214 458832124 699543689 297319775 290093355 580520540 444835025 365028588 277938270 69834782 453194618 629842446 224129837 410269457 876561070 24888113 574994037 245523937 510651799 283294697 909423955 48276386 355961576 69598056 613969834 50378316 333726549 118561547 229218465 106559805 967489559 487573198 246236450 335125425 367835497 185037266 573516380 955660109 477367565 764793055 675834946 681812121 28722376 928310492 383384586 711984001 58088161 387388760 298780334 874726868 57823398 103439108 727577454 740260293 832389864 49950774 205910604 329277549 140378234 425217385 68131471 419167303 450208438 347054008 22026561 300069810 850729976 38770534 837054384 496960371 1493024 497561689 187941361 794050864 901726996 169952922 980399448 4255222 224186172 962474198 20550912 704420019 868797444 964455136 535216715 683299005 491043934 726847533 699817816 92579914 29220157 548562519 689787278 679692021 17452059 581318554 771685913 322210880 791362932 531840346 696832615 45367820 143311689 35216027 913445546 972381987 238920606 772826760 155007065 872831406 172113660 671860461 141877423 45367230 2505967 586750652 216976170 986815433 726467722 914322572 168486926 174723875 656633567 27515668 502462176 521067656 661180807 454235573 165229804 906981530 443466527 726774510 305961919 978716250 418393032 386459366 119812013 245847474 38902695 323101670 878861900 71671786 14758243 121667292 969993463 523863095 907514026 448846297 194443084 75861545 249030828 742006419 442727854 946871352 68337821 790464739 598672324 113180735 688951353 840335688 704593657 949120000 597692984 222955363 354473210 916759452 879226590 949431417 980036154 327761949 689643629 165027317 218022001 39041004 475669424 454770659 906536217 450704219 569142898 418568053 352219120 133602077 453244421 950257026 668914041 95878857 847136188 376426754 460566907 162772315 19015025 3553170 59825536 954091954 434065408 230525432 995346263 163556627 41283528 585384597 761516946 247232932 968550194 32322547 70432777 676480242 667702051 129806658 37513813 525927020 509470089 900661970 38084182 658765286 49412564 668737689 530470062 140359191 112522616 861142193 106953027 839761690 180186735 744644055 732828097 890410225 743170485 348899821 771161110 633828861 957053387 839876728 489766132 643800456 189785398 195495203 723443282 422188604 240663805 289749562 59465196 986586281 713915182 689343279 210512830 613257666 432079193 637708057 247543949 914750816 594554643 636144432 93557854 703307966 16877684 401186131 393682173 189765884 705031321 714348162 908672119 484151708 142040100 574225764 653375392 546572040 351948727 388198594 853675150 177641738 454925949 466846218 58398491 458976594 630879393 189325261 217219433 569680371 311548372 60638784 577236566 642666470 265406411 777272256 439286795 997105030 58033854 847742791 470515827 968188179 36558316 926416632 24168378 555537200 796216850 260214936 130438359 595120484 769301495 880940561 748510205 381137052 960296163 730427378 435950887 253829031 245684002 342175722 16645781 563583417 8687750 530371409 665954122 232220905 855168226 749768095 626125195 280344755 550032 274506483 780926307 509851766 65225452 47534733 196953377 78269943 287603927 906645844 483288535 892229596 219184949 333698129 158344669 934084658 869662063 612739890 425614157 71278313 80570354 478964424 882797189 93826130 381219501 323954569 197121192 54608807 335883159 555728911 672945692 870462851 520724775 629684119 605525261 930753126 507910363 898474115 190767081 967103795 816141746 837818073 589986786 3763120 163311281 90688193 444236656 127396621 906507617 182983435 576443596 148313686 120761423 467550118 774082678 269765888 676236684 108037162 464594864 17879393 437772587 734073423 61799168 252876600 389358533 103435380 835618994 588907042 544668920 394344474 84945747 304839715 823657955 62533221 939092024 32504865 452763564 959371426 282906101 9868396 183785978 47310524 974480102 185004336 888564091 712678853 38282154 590196482 677752416 86024307 77992354 272034649 206555868 213189536 958943606 745021713 61458857 643999945 751950225 526535402 966087811 281979024 569421984 6198791 362576554 978865467 408697879 544351343 401835876 62739249 35345579 19895694 498722937 274855301 95004378 418339511 221717686 8500323 707579231 16991640 706699882 998208420 331301823 872574668 298679788 605803329 698979007 906122831 529018899 441603030 172017898 175296510 952190140 697778471 723597583 375305759 22176072 521809048 561170625 715795417 935353115 134510515 304565974 911404983 964238878 397962918 171573736 548453929 789979966 907244226 56011990 196461571 546961131 900510974 907751237 43210491 833638298 840237170 374519833 906033712 99628099 370644188 523950077 577510559 219853540 167383326 163663328 105623468 928622332 163245501 274538357 38991774 293703696 592611172 525367217 122660899 156399658 485833056 753276241 812271304 431155797 55543842 968149330 90480002 519469346 533257151 953877879 618347816 320427302 381766259 541326022 377720822 839021434 768930586 551602187 91126796 96584762 974645173 116439124 574952941 450033926 911845355 37392755 764142336 475650948 23341958 374403711 702622739 409252828 70876402 852378196 909959123 741130042 5694401 865611278 271582549 408172112 99819305 153040786 42857615 25991632 306163844 144430085 564910816 54722806 363312592 609360467 832108933 299294206 571495469 198148521 476789794 786285735 18330209 875311099 309692735 795259574 844596055 138991744 942104263 298897012 295936156 17902129 4699274 631514925 625489121 633032269 775483068 533969843 340555387 872838872 3596404 385552602 78705126 813432087 26762798 664950778 565273662 514789397 84697162 7939440 167945668 561967905 115193227 379172637 638854240 55659598 925910425 30001894 642706969 643334898 742515583 11961650 693423006 483405352 17851949 624519023 172255936 691934030 27102456 680842893 385063158 649147527 19242517 666186113 775196120 419655482 6905121 124876739 101828004 622340753 38629787 13205457 437283772 823989755 331142505 354925994 24073510 751433643 31142736 715266388 761760523 27265815 542186876 271996247 258794809 724234105 965180925 705430847 661337249 926950993 209670983 95917085 973766105 775922145 924103346 376724230 787170202 592634800 138337016 426330003 384360771 749513480 978114234 568758880 442037589 63648632 354987771 229082509 256433141 230032210 949398947 554718016 935541101 188697134 242561021 191855649 671782059 826363749 620497209 322749917 349995457 685928599 821916907 710689187 162487395 936488998 941922699 710501034 116658797 277435320 590945011 950740137 139918938 176984761 945405156 317866589 855331277 44651735 27675520 54066183 734072844 590741636 25382866 10036202 360814720 341170551 281935426 495056594 927973687 338882347 220855586 535473801 179863906 927177567 825779492 698510432 839035863 277287060 980782560 176414124 376453519 29882515 997728338 542551109 779789353 869802724 372226394 587937033 739823718 920011608 505814075 419155543 318245035 174702720 583038237 858594964 918718339 235115059 561720204 294486698 559649306 421539852 540001526 792102020 555688643 998543337 793761584 917102995 59398513 629191789 338070258 41473867 494811202 942525311 454798934 730577832 31117296 34935497 300799837 22138786 768639071 158533691 704091754 303065533 554540307 7394437 40745157 488397435 732341686 157912480 446503705 313760999 709750422 623489862 741215223 4214028 271619364 784725877 761511505 613625468 490093174 64867568 995675135 740934346 10781636 349930942 742639678 359297040 157771504 489816489 162849324 21687657 4403448 60812480 852891469 295074681 304243843 577474006 648803849 824235745 609014361 933700864 911470635 739443403 910622185 30642202 524664164 841436515 806143941 707148612 227823046 645800027 408266786 415124318 103500873 467998567 852687193 418422927 957395274 957523647 107991656 662737603 662278 82301344 194015602 243038760 719417892 447639755 39106107 763002288 899336233 106596613 819309741 702312851 247369218 147632533 157689686 118408650 127239293 67865289 953379303 650511509 302119119 260752497 480502710 826466549 717113104 879113314 559512125 630052147 732064954 296025332 145646489 297488727 98347822 678904709 400036108 858257842 607697456 276297460 767961467 52538196 895093350 334145063 23139313 287919255 503224284 872375941 130814490 120215443 322849923 353225340 44329673 36369063 483095213 316205053 910206066 982187767 60255633 20063482 133287857 3625703 236469711 977293296 71557569 822132390 645775330 380924503 221945606 449016990 285033135 907213619 815142276 324109828 202004478 821044103 638527333 51578189 43525882 415997660 899196279 585248951 274677940 609063358 94402987 675613885 806465183 59283519 290185623 28726947 967203089 473521266 113064181 21227247 177383368 772127985 223335458 980556782 828513 515801944 869788320 242136108 55418595 782183112 115675540 140181757 70238770 344667749 251676233 596234999 695975070 38901720 921438379 525677172 756632658 283846094 434537933 63509523 771055589 347742839 971362916 870668602 809182924 432755208 500938057 701631114 724725221 135536953 401736187 53439089 58278382 800545735 869237530 927547805 759898635 27437299 215119085 452491137 918307396 366760962 206802910 282947794 972676613 464637627 266740473 564428300 931895965 436603884 932691568 10981357 412416447 428676070 472837657 506968058 420535300 480437500 762053614 600695543 437654374 59546119 944501388 5761902 471074246 415047909 356661173 510912048 555081576 84738293 48467150 675855054 922637682 738341277 237626210 935854624 701233264 805994693 614898590 787412159 500602579 515836249 919802579 939583882 303116141 86096330 71691255 768500773 172454903 736094862 898606115 737194869 559864716 999228572 578546966 118235174 60278059 149993457 5183408 755870501 281815608 154059277 940084856 762108966 649126140 773735542 614621208 694886431 320007968 712878900 961436123 743749579 773516342 506798932 263828022 733885993 478835760 714613094 508281660 801640186 972958183 782399486 375772456 593212742 724289942 725286454 715290839 208423383 404999004 259114538 24913994 741824957 244291005 750904187 898773802 126135496 200523809 323994062 71506748 384148497 804152660 371854154 838567153 519448690 376866309 931733277 443190233 815507721 438336327 24464886 912272170 289778105 45821714 738910861 269358654 187556265 27107524 766534679 81747217 630712771 400040857 459321555 867751623 84966198 209712438 853987968 322542628 867155445 216501796 850861795 804983314 290957110 444481100 506469958 315622431 737404915 621514624 702218740 252071677 69083499 217200627 262777534 950213376 526869923 225287355 188268410 44639907 76018143 248800342 41191805 89334020 128893225 550869282 4346664 743806051 12146898 482106340 52589146 220225702 252666092 799778370 57938167 622577112 165774028 216210761 229646696 72430757 409786254 133788648 340398362 95185633 842393233 388062578 361015036 825575935 122401783 30098975 323806213 777455001 277438246 485447565 930589100 538807278 131158346 825964344 537358446 252525151 139590608 828710149 325389899 63606256 381789933 442573757 480644426 794763214 295915541 557606282 264868337 30577091 159455364 224386683 905400781 914165445 20038584 986504966 566335984 204844901 370427381 73371265 728098158 859304543 273867456 370081192 352945119 694068497 455072613 657049882 385798113 603920379 620342641 479939547 335476115 640227652 669540664 321315284 896452890 55194932 431777872 296368719 798797087 796246715 72420372 593377915 771852623 966273513 97381410 437579758 662720731 365199988 954240221 947491614 446994678 292219958 84112876 72554983 837140313 355873708 381280441 12671496 266608834 323763320 70724851 276675494 61497200 495713247 67557132 1932231 619461033 600638283 860677309 944602840 407466036 438606538 771576702 404075304 998882528 119466894 958990606 924418922 971004155 973224555 20279279 265574711 136909788 688927325 263967211 299642762 153844057 935640831 801088137 471905602 433490001 622065428 569942424 523042724 92731684 564926210 990853037 660851926 574592054 238553938 259301021 256136805 351246448 563743538 195350530 430322624 34924477 925844211 878969788 872107195 201457554 84807307 251903597 546298893 991112032 977847316 832303099 147423698 905580320 86609483 995140114 929654281 603450319 24499985 881833632 986245911 481636334 246170094 391165527 790327362 76074497 239449737 62514477 816849975 279946001 167148337 40346337 909043589 865266987 32169816 815727980 316227360 822432223 587822611 16777619 550196958 444822722 624156827 197364062 322671613 863182316 293939406 781033622 817510300 30090874 814885807 11960137 896569662 743813390 548017122 830828107 493076810 48700491 337011761 873230258 380668813 380194137 928584201 392572249 466631094 12118629 64316924 117045087 903056857 470424866 538093635 850743973 648529133 764986691 703661874 525506387 995273037 481624831 284644810 513154900 104052027 356645781 445187116 797738197 21349721 931621316 868705310 114159818 408705838 880505938 801715080 52473704 459665319 301732999 769832697 801149100 413816211 387091631 669082659 814973651 520825894 540077724 675978331 47725280 675635575 460567073 681703194 225039131 724452610 752966552 396369023 9068428 368454182 984265309 125513674 171053187 812063400 560629585 69388770 877235986 639998255 275057496 293503952 276964753 955249606 231290331 296915266 278310426 450668125 586070855 324823817 109908235 815713607 815305612 131172763 217404295 2612668 724832415 560213906 388511220 753805914 58473207 429868075 696935038 505487774 482507284 528989640 969386899 888530028 757069556 769432686 924441189 752850571 767874716 156693576 981503340 158202664 892284566 652838946 520627937 814208850 520668525 973239279 33999684 749724797 543332658 717711172 727379927 390157056 66745850 878309338 498006304 716364951 242621533 722818064 246770027 20585697 178714617 718208358 124591941 554743268 36412396 756380419 744268803 850046596 62491487 124904496 769034809 117483791 323959799 296141531 540400707 130798516 713060449 871525909 8671422 895264007 581848270 491482261 113494801 283139711 753284980 564246323 572265950 781983480 908033801 2233197 86799762 808486194 863539532 292617701 474084570 651715152 377405821 502047968 288619818 497417305 694427360 468677321 617271 197714107 323574590 369797292 960393087 784877251 74793315 961382588 771205309 214303270 177945505 192778446 743478902 515868027 219671115 157074651 93439343 583693502 825346619 753207682 34555955 374720462 643361614 462229124 23491985 409763056 443037410 15204165 46020380 871488331 367314527 921665362 352937898 300205418 3951019 406184150 792904149 329063357 201883060 573780771 816864893 353152792 189412074 25103151 153142084 385893170 732914625 732567572 154042641 291283239 449698612 629112207 444424846 761444855 308702013 826556035 536488618 669833477 212054878 620181363 42080535 464414361 542832412 680634635 187054797 863353438 88671358 474403479 660796550 74120676 5778066 650353802 30219071 273653535 937050089 728683257 710181565 801166054 801880342 682258461 236159494 611559285 773017394 41233620 60229092 326674156 113358427 448126242 18734438 662309326 273769521 325715625 544100958 452721027 72064086 553045812 253396963 714826454 764397816 106865969 650045649 793860215 8785215 522073138 759113284 548373882 57421790 359473003 24247328 59205077 546193288 8178743 358597005 640666343 102925175 716651667 310162292 112695789 847917543 129441 233871107 154428043 680507033 603721255 651400750 402206537 195529041 809406734 839313452 292889106 607130712 446513123 309706742 577787574 196193019 56895833 961956555 139187561 18845706 731572165 241680046 994350402 622201945 323087265 3406055 11538110 505124162 66718728 11723389 624877114 618693410 692642625 261333187 523957884 947935192 315417901 778895305 415753003 985535817 109661656 621458662 572791634 877241310 25657325 799595317 199746530 16468228 733244225 986528788 692372013 605367723 974545736 193387942 977763947 75756744 555339163 263135570 41577527 287203796 818481784 371913282 758054676 216305482 51339072 791020517 464361698 54670637 6363387 878256238 59158634 608894847 871802066 960890707 919024087 150828235 839756432 595024846 970435385 528641180 271526185 717431647 96091908 64015363 755009842 25777224 843753104 636947990 170144101 619901968 142525591 441091692 309616927 355681793 17595833 968293281 138812129 902302122 279829756 737541080 464068307 364497245 509014597 64107315 681997628 534329522 159353056 761939038 494930187 855745282 442537981 107404034 150229586 576285165 70366512 105125458 276402373 495915989 963545329 277884289 243340863 18704992 705527066 348151881 414589246 243738874 298337132 443919719 775767906 211434321 811210250 901454105 234221554 263031767 257344508 591692711 884530775 702800451 879494061 212897751 60378270 57102864 494445 885561718 237278714 447658237 429618673 197016534 279015744 750341515 97738958 728688715 240171882 89111939 216032002 311981 397300245 927390829 179453290 44564441 950992387 18913304 215177037 62011953 251719065 62549785 480739535 116508696 139312993 142990663 833439103 837882998 142122122 432589368 196890314 164130105 937386851 753138127 893834885 49959889 966255076 472281772 764946792 35113394 162734117 849995447 991410573 705259736 58538724 613573018 629457141 339555900 263900676 793511749 406418435 419089503 988442377 567304808 745096191 26525639 864368541 215991036 459485589 139153275 809459725 457583803 416231251 75881354 44670923 303617443 351179822 58499457 930929135 955724919 652090878 779928826 549979056 709599038 517178365 454791689 809689836 193526210 6265164 730175436 998311589 762115090 615219054 414514403 231869312 339695873 79390923 172859380 645899848 672230564 732818222 450821671 520896105 218028760 284844616 69249449 963909750 594359738 447963691 859197482 376443043 810255405 130333136 82563422 330294604 760537175 36996497 704144767 303993196 21702180 425939375 859526090 606222119 540881346 608849101 100677886 601430592 331460131 197003891 943447520 828156579 725250943 17959820 348888505 419372765 336819663 39719657 129588438 562994847 436290386 146060220 846630663 43154752 256119564 107722782 673238561 42599479 484827970 257573257 297664637 26674083 989440000 246396254 981372790 297676488 282921364 691433313 66956782 958313097 31254799 126977080 41922250 71050223 125513931 142644207 20114289 37333162 899899104 454732919 779074130 246705033 250931118 18005026 804877659 134403844 50352726 955487273 523997314 762765235 975053120 275020582 764264512 630939349 229834903 509890458 812625937 745864394 678167752 630078056 365742325 700623769 243366151 508948824 3737586 792605035 234077642 692652438 187917456 517620494 382646092 693131824 929285979 956542579 996690955 99446428 54642276 316806449 413135690 360450351 291220930 882259711 639554448 796046759 948355594 528174142 781775143 648145826 607050458 13313644 806087838 728973604 512571218 837098674 603902280 371862805 680009369 579023448 801371067 421943745 38960212 318870859 18552400 454920022 28657971 949900958 947575210 962887274 306326885 793800454 27794727 841290354 94501663 403179868 570848114 916862028 231334681 519167263 852097778 629675190 81458449 699504879 282741335 755291860 559932998 765910291 990891283 355455663 311224317 774522356 40935901 842524592 75533824 584025760 209255217 50959656 209995034 94573384 62058443 496525004 28217243 158129091 40801584 84863794 590155227 938284553 250984998 270432853 678838448 941562040 258367287 959878678 563389430 14482321 335079218 13092024 23298832 421954556 819215785 562412900 895949152 39078785 703233908 782096036 705591505 845430350 188180780 33770727 921731150 942887859 687855024 346571523 856842825 760746664 135515300 609783469 824064821 342121542 772579565 100322051 598489100 522405449 428777271 533625603 696011978 483952021 579259503 195902481 28932848 277178542 40645705 558631030 674703362 790716990 75581371 678988251 431260681 98542483 504449920 861633490 1769489 141379358 783373975 548740685 113005740 120720118 679600321 103004197 378869870 227416915 543940870 39561621 982279791 673049875 107150384 929959612 733058252 318023736 94651215 755298846 92306214 266510952 217580083 446893860 572311841 615541100 55890932 434644119 513141990 23158193 170296175 13358889 119736738 242375882 696427967 601826284 728268293 588970988 208866504 9396953 447871684 596333168 657585073 258070859 137701656 120509525 721581924 43782784 391405884 116047036 644961552 310936608 265908466 861800554 228047016 866872494 976744959 857866313 710253410 487328280 600813738 688509927 882389560 947128876 187212353 39961590 311684202 541411104 875948949 758242506 17334778 163269129 613676921 913981662 595563054 388783461 130555207 276202319 15894545 306720658 998561626 14389855 235817716 240715093 65210773 924365300 560638183 847510612 665376731 177636887 936614208 738549148 881003669 553168245 579156251 141951004 726404911 12689888 50631639 940063527 340093595 832038096 862007702 935880950 995845068 108815836 376780222 601585956 342138940 940884290 270765435 834802480 123919463 686241891 630894138 311871743 616510030 926021191 93414447 28446550 26177525 992877077 948515025 552764005 3552228 760140188 957200729 55941687 648861099 880837582 871679302 759690051 515246167 476810047 815647964 13990623 103339261 867205290 556963744 529444807 690704184 304747885 451308253 985977498 168727970 120421896 909559843 828400221 361568349 801762465 388742083 438722294 57714061 889691011 496384852 905223090 81248732 841705371 28756528 167977408 476789493 49314554 48898039 572793523 111677961 969836374 635323660 990083844 203104333 43828872 81211668 342312078 557516666 316000015 838101882 728758544 849864779 63861388 688038381 483828911 426518787 23405124 324616416 791718001 926764004 138684834 941281801 86707395 985191865 867063474 343010019 936305652 195544141 533332135 466889516 415022263 524063986 903925845 541182823 477242533 877910779 103896247 579058522 746863289 934602306 238542187 175001745 568578515 273611171 652830001 119375066 655991605 326963582 452234352 389727432 42701065 558119481 620962737 959893040 146176216 680720060 368559649 59580079 913479188 327235316 590283796 620982818 858944656 462577232 482385277 216617260 994145027 99768903 196988022 995602355 839243145 129485008 946905022 963844963 473950241 304295656 413099318 967375402 38383920 115326736 633873507 535845050 978793468 339816396 459581680 839567626 448152370 965124646 489135401 801394901 336552801 857249832 87962753 322070554 866401661 248118118 445638156 955516827 227615069 672510833 788313861 812894046 252450877 207899749 631248202 874777903 950306620 121974108 554713563 163793691 8806879 380886776 429575007 177786358 481520780 122937822 461969567 330701782 894078736 951326005 761168649 506913430 53079321 160279852 504889646 65416276 9961661 738343281 997024068 293789684 696363763 568277946 806228901 49740699 230082069 551210560 166102350 262186804 892516963 517298750 677055073 546144495 334432386 102358647 311122083 341128637 264263160 295454126 898634239 794386388 848543666 289131819 180117249 872772913 78822527 369130301 635214172 588170769 251531155 106767794 729351780 599034744 87214853 443418721 789717397 335644074 405168721 3861409 962819850 17345205 805883095 670227151 916524551 120055013 245676121 942729932 213574512 440754509 429771649 708415612 429519951 907308613 212990041 238815048 425744465 911174119 335109841 932235164 883715146 385630352 237387581 284757354 919866541 480967525 918846676 417525414 740909077 615800524 947531826 94634440 674673087 494704879 659016150 297636941 872537101 649101373 583451813 807006519 608748292 428433896 543942757 676149128 398843599 956751976 499391555 450281674 493573690 171237878 985155919 761141130 44411192 342462226 3146489 519536088 161311581 159670526 878115742 73204681 124948069 372162624 416494326 741846518 713079979 438022948 957316258 727067642 681362355 139074615 578142373 284466936 357928609 792725709 709494758 49737746 540324031 693145469 535514802 36353779 989626363 886455968 655386425 378122310 669663078 880155349 973859852 594986045 804641206 392244608 336183973 603790603 17738693 697312070 55586272 252988778 878829328 201816723 595554426 601655062 16255544 353550868 70694296 501277007 6673285 411789117 492422468 290795355 50694496 403838148 759624422 794322690 909393108 458400036 656466895 842209040 479813141 809700635 185175987 832040407 368856824 325194284 201133353 518180779 958265206 73332509 571614253 693828964 435724334 677228668 79196319 175164127 939711712 371931923 217650369 973006205 342525683 847892087 69120444 176794274 811190256 913000829 73130524 763334199 858960901 46885570 688499281 528060713 953382020 552554275 283405101 14646759 131138145 715554883 844224104 9643752 801042615 445289225 60690205 371890980 258393923 71292447 450463823 238181527 51244263 884150388 7539037 678303937 984850985 979128251 931808915 95672103 944802738 360466153 840687001 666937811 907562191 274676923 988538368 494805968 884421107 67092525 230388156 389996463 831875891 709765380 25956259 587109893 85120712 442749510 82071540 279233515 684415889 349023421 67338956 44472188 634639246 969575288 523194031 206514267 721061479 220314697 183173381 972253739 185185251 644146759 37380248 691762965 587476593 154105933 182813211 190846021 677774754 627451770 598660767 889487980 526893229 64992175 43782684 443880512 960047338 10745877 26804717 870864120 440804439 791098773 45850964 163462865 141795350 244430173 679303668 683803019 23104237 670770529 536692307 47025900 950394820 977584343 27864156 487551805 41678378 307904186 655927778 675276744 201301714 191975497 350162198 686570848 30289934 927543173 953301777 162595033 743614043 778812854 306729037 991259531 939010261 141308391 670141739 70111186 856596926 9309540 706185326 551997842 973391611 671636548 21276604 171137196 826568342 37531610 713450534 240999307 728738109 822178114 34176661 322757530 933522626 182218202 57395298 638934474 397987481 54617540 904449985 936554768 511626845 618339434 239149135 21751012 906014796 901587699 56273291 260102084 230975430 732920527 371141979 937199023 822612434 174649905 129113732 880008875 84246424 258755727 532535090 675589439 791630056 172208419 480807286 192384250 594714290 482748781 829782978 67479273 444020108 592621487 805309294 200915493 803037231 85118320 457129782 28040772 679461370 741984762 562162106 134618595 548684142 642083036 51909116 281299746 579437232 742209640 110503911 877240359 604598795 317943862 386527939 904242586 762699371 591552415 843405250 806365480 663495650 441478211 18602614 682411008 298083879 298623108 27107158 222753113 546200338 271665672 56717377 391492842 60106017 16885819 230128372 410636656 335494647 353053386 368273299 784142124 715813079 178602026 531245350 550834786 510649645 502379535 713693720 576733659 711112966 555490805 211476154 2506084 7692690 16717210 880695230 878371917 700438442 392868738 330343612 584674283 280100421 660065138 818427569 30293013 459399425 691371766 565506683 268081067 801385631 18876891 771810142 887652107 92894087 46193333 420445570 825682587 609794112 562557274 341831794 953466690 169215993 150031717 432572830 450498286 958342404 482536629 767403738 365567760 780812629 558619115 160053470 332529435 6834440 195414767 764663236 252063496 604290264 972345195 463166349 497636821 472128680 329584463 955916956 644122625 256303614 296720715 417644601 15914001 98830979 785760600 782850320 610409232 280015493 71812399 670008239 61921542 383270773 871087313 788118283 538673545 205691497 16120573 350478588 122634281 265386651 507216318 602165436 122506497 832454632 677337819 428474732 279261485 557800786 364479588 151042191 642963278 67294078 345165100 625691789 972710408 858962743 922451272 864548658 808030852 575758313 185549973 623851564 211468014 761031206 456407344 441632656 107927800 252320293 374957563 199104598 74613846 57788477 540600607 500755160 22887744 944648560 160801413 430042967 403640051 657751515 813593180 271841398 936565296 71488837 143198102 610385341 10267579 13148057 186138218 25191447 122364638 51967845 261590740 531026517 31942628 885707864 196872976 837271466 467874462 587249609 2827298 614046252 844882145 775606066 851294802 93464409 945233157 204806320 314075049 973238415 50762856 908348805 756163190 548631954 40465384 56398485 179509707 474574602 127152237 295138542 474832383 92446978 887458142 388407353 312201005 91733355 45521190 88370506 514038707 400152215 328817593 340077206 435539637 892690879 405416714 494645430 384462488 623921533 123390352 561167593 417704839 952832082 11249354 909040527 882187762 748618529 7120311 493839023 405837066 857832371 637658462 49118322 2042693 652161841 605700932 580632998 960177888 616604845 16332281 384295996 218829913 239632281 11624844 251193802 40791792 869378638 486471697 753890826 769572656 651383942 696803362 203859289 289353568 874289634 538864475 796129081 271101456 102249573 352034013 392546512 237128339 789200632 319094732 8773478 444456319 458229732 537398737 160891627 144078638 732099419 687777177 30812270 806477376 928214511 373985620 523938983 354426391 915336985 133733687 481631855 951723354 345639859 973028858 7412034 283407475 706123902 276744026 169062340 686513169 524147870 201437848 150693433 698829734 908284953 633206009 444677387 163131370 22722650 332424772 272190280 634216790 675108021 897693511 43294496 14197418 354096345 663091282 824928876 744140648 864840544 3682234 216951075 412998230 413561412 870252632 309501923 217365504 953800551 552394760 237884527 134082868 170888970 70901290 776950314 132114820 244127318 357300772 16741536 982271431 99632599 177277405 446808573 369084057 145765371 94548036 605230484 410962646 163555224 662856647 283826778 819551779 15374947 215811293 35556199 245946213 24904057 843678844 910819453 445712200 512025051 8919715 602076282 377484985 957259499 12782802 595715044 636204396 510107888 953123981 69215589 41709142 274642326 795637213 753978955 45284916 454802542 411112911 731995399 807665668 392206699 694214898 714634159 800807816 348731235 352825821 255271549 6360005 738990740 811427751 1622607 785979273 960004892 47600236 324165413 496055776 39769471 616491984 615690917 552304798 735268646 124340596 335752858 91873497 375551194 226551683 726046577 601311084 228612429 222113064 754593467 552184693 538844562 541113620 173370797 371235031 88653215 534252540 25677731 565563065 799384274 154830616 603860121 518843909 118867561 164121253 77374384 106051562 185721865 860579941 235050415 905927771 485407800 406371866 13184896 567531661 840623843 267312143 432211119 733799805 777860568 586611599 540916206 602863208 639149901 524420459 473972628 824854353 143190104 342763640 885726233 553122686 839149428 939622415 907658907 535546875 641398531 833407628 71747419 434325014 846626758 260681679 462496834 38148577 937116518 576559038 982615894 71694516 497495791 30838977 478559557 454919080 728939856 953009732 495742434 307481117 191850972 428148537 746168482 771151925 883536588 971660436 689997599 987845974 28074426 399650764 713840533 116798124 348692520 624853345 759248744 23325092 642237944 16704847 696137116 48286322 582516721 22872479 293393756 39096460 858304576 240648922 934291572 387597102 318806772 232952456 486865366 624414676 306403456 573198269 656541721 430406851 70291004 929774989 51283444 278041984 999256806 600585104 360015560 153936726 819924250 865997923 349922580 99871701 950389214 496702504 870965503 351223630 598068504 522718977 900397266 72715607 750685717 9662360 257977723 617743693 321370628 22357402 919096587 901509326 481502840 743484471 408497464 559654459 873450 336732324 897906139 590034236 922419253 923822234 720714611 1316154 949897496 200009941 516925857 280221159 464543416 900647829 385121706 898664883 549733915 537777952 926617849 459835477 612969390 61330493 666334106 694577992 973555136 306513083 586553023 23366729 752862981 186165736 742295359 305333726 730849555 922655514 768751634 332131786 430724840 213773354 59806421 329050010 170270563 28039667 322917454 717418780 562501574 670237401 247276253 31914723 540231227 919165245 105807119 24692420 346598476 582381065 617964049 703977052 901720424 533951785 967788084 337799560 619277669 832706063 787697006 424578282 410188537 659587630 666015193 596883563 767670848 72995200 104337970 638975412 597072697 919546626 441021531 27720882 11533896 931768115 929343449 923771933 135456950 981076632 855891030 54569958 389837613 148781626 182001697 195094474 342888509 689863718 856820393 876958664 116329690 856554988 211187462 63827106 20714202 204008225 54906480 866373214 492580220 198546397 339468998 674947783 588220380 128262974 7540487 290463725 41957759 127034851 218833885 841766561 511871182 574660721 763104782 299897082 644129683 20968978 38374152 327614675 70870398 222781169 658527071 914882122 890394787 41594559 289913670 53824578 786104825 749087537 11231512 85633251 849015772 192918144 492180946 791353365 112291979 518615528 548213141 269387273 421010603 455846953 735047209 811377583 161726915 87855113 97956213 47990079 474095805 922394320 34990089 650756790 322655339 191767242 240701332 336171599 829506560 856241609 690458990 393624334 614475155 803821472 199951 957972794 396234912 974361769 900117142 805789405 748396679 196754496 273116483 43827783 526493450 360130374 265494013 247520392 261451475 445550239 741615053 975601657 854822380 892334516 999129185 176656051 798345285 45223154 8154762 636188950 506266162 937025609 542519486 987778116 877019882 487703981 24007063 281039012 377898761 850499481 290324562 72642143 317596430 27204998 855374673 303685095 51901918 966018169 355797658 175673963 376908608 961941875 817138261 369949796 77221471 654175231 778831186 601949707 661220427 842277544 902422400 625794016 30063734 604715903 586387575 908983076 334239037 457181849 621538799 758042720 426973782 813226126 74188359 335734237 399098722 42342652 283806464 128393769 375037030 715305218 940985151 10720920 610914889 414404038 58146382 55238081 190121302 394676975 53924890 938904061 685026237 957589804 107090359 726475755 825918482 717132971 25501143 914274543 431167436 831781794 721150296 260340142 713313735 243905738 52464564 23193747 961416386 180401631 305408910 207853646 189427170 734222882 345323308 778238544 529366830 264616150 882696438 318782800 558142993 837258182 819835388 736574409 33108443 376481214 711275629 823032441 3286079 521402638 452636193 150189795 2112470 120401418 861825809 417433038 869950620 134498700 562829273 26294212 362465903 621306736 56484412 695208341 872840595 538275095 651388321 819269330 234949935 363726821 876925327 911045713 8987600 21162948 682649653 81001647 553019877 694934942 972207844 263080137 60862017 875214310 144939667 447505986 270752415 590149392 45662297 174517761 66705429 940078101 332296695 478294704 718276519 8259312 62706251 132939582 45031095 179885859 183479774 85714269 367368077 25964595 311373656 45568516 54661588 817358887 711567367 668724720 334266140 824432141 757811291 5093403 34294616 25693813 842769516 952662091 218911074 749825013 737934963 87288710 936642931 431346083 772186445 344210582 386797484 742475166 460409595 821543561 157574288 248366469 24141091 139808564 29372294 176154366 67243920 472812971 596607836 191249969 438900912 438300874 150625471 213505098 472799251 470626736 422443204 756854267 602014446 275242559 144041314 719053303 14384283 174585757 649616886 137183096 609611035 978428086 410316221 393348282 996525963 229825719 977674845 796140926 423930034 933420436 713084509 128524680 193785723 553837187 999414696 13902112 7657330 12494463 239152655 994958742 58772298 470572743 334632387 389563318 162999640 782944604 954192351 80473688 266576406 992201606 912270044 49516754 182181025 51028048 220491035 288385413 659874106 658347783 662006623 265069645 465390025 807657919 595030351 807900432 645877845 39070157 90717689 250620983 876439949 551153743 299982410 469677871 773058370 426453152 269688727 781575912 802904811 11643620 873107991 27354711 644026400 411525250 820878183 402161909 364394271 63945892 859576580 144464189 123610954 649624249 51385044 855027506 546595239 788065524 241073566 454833878 546577247 68311755 456363405 772538036 114350144 529559416 569972914 770565719 557225275 222902395 263227775 106177744 40698598 329004054 808837452 142401333 538300410 62058448 8342229 260919068 420152278 834680563 685554874 215382308 597846267 356667662 523774974 7842156 602539918 289460339 827707017 67858970 703344601 613249210 924052902 618700758 401282250 33719612 749357190 272248909 816084595 281507737 887785147 294963887 227433608 344610354 58833597 545107504 25171684 36350127 792065128 6988426 150243845 570167420 740680572 217919097 608220555 469508932 772573724 775937598 31331005 337419645 847150928 887495197 312913156 813682395 858276228 512724191 732694126 760271578 1284358 33823313 343687724 486838073 31558283 594994627 29594899 278676089 604920235 818178186 496140831 668967522 657464160 632428670 966086892 161712767 456611979 405937789 291134524 67451549 28164207 748592358 915479156 346826064 402090804 838567454 182710815 420073070 160541797 641172239 640930921 647608722 173405555 577497508 618588068 186771611 414500912 790283086 503071175 888236586 670808404 7365506 27079402 52557863 848298747 444829241 520855500 37510203 875669285 496283246 319712333 914235480 205201974 978263204 505640436 269449518 132164979 235304286 583212650 793479348 342856075 653918116 195159549 318724773 428869899 814818181 434902558 339651839 998552296 127922319 461994979 246054533 90805498 916599897 156906117 816557374 997469819 436084985 226098659 867542260 355768972 742720398 830256382 15455157 534102704 980486840 884161660 593914454 140157263 2563355 174395685 610621164 232920117 737492960 1499752 933205842 467910416 194252084 197410007 293291429 208797173 539409094 35964071 182907082 309880796 444149837 887717937 832355047 201154847 61334527 956150387 6293478 12973054 862094108 348538256 61108725 782038304 807720034 375539020 198216201 65738759 528315031 300575121 158749270 269031331 541737218 129118445 966529241 527418050 848604145 847678225 6066637 228236439 198127412 39045458 919040570 88567098 320236704 611048237 655743586 239738408 91280013 901301436 418811986 131390655 34493017 84569410 130499672 179326147 49241314 62152099 644786566 864078556 589900561 695305965 262100019 352632598 253313098 110393545 504637562 307527519 78857468 643035147 752015545 555794956 35574039 453484327 64006675 871800917 664354449 402703033 305530096 209496276 128478177 935984124 311967608 900825610 124212868 711506772 61077019 640720091 683765626 194755269 811620877 174946061 575323081 555485305 134215106 922054092 595704569 14491965 170393461 45162537 17784214 525048581 489579943 153313686 151325618 93282148 837986200 346504300 59142495 801666581 337572816 817038437 17372986 324132725 577099417 605518114 311309533 218234630 784726146 322795687 300538727 929437165 113634526 174703066 335665663 688442741 599232579 804931335 681832014 447500682 49739531 514265183 113818366 898530111 640248790 667070068 550686274 161811273 998112774 31290046 550451278 736261249 770580546 84866074 213135834 14019685 494851828 287657286 312627876 351618968 65121482 66499431 25791978 516919390 650048313 429344387 258898676 291009826 870792438 439594502 161437577 404910319 765571195 878050113 352313973 557531130 14914696 58937829 406974473 325687830 690759839 613014670 868403866 745471294 12960646 867072820 633919744 121997327 956498377 452741559 381965593 174318667 981632054 175956059 227545668 39647063 762003039 41555527 196137959 170548926 699290907 801261066 294958058 492775085 256380165 836553744 181672249 980605045 108906748 827776301 577945158 788316939 673093794 536614682 58785155 831393675 231003869 112418033 661055981 670145457 169072728 69283762 236167549 359457886 150514179 418370244 105772980 821952537 401301391 503556714 535353880 597600651 372077043 180712018 732135601 780294658 218770922 626798090 661054604 961901552 806826610 9168264 310724153 142540137 91553615 636430241 704300108 459303592 906728326 675028115 212763103 848590986 97491938 495167612 129064207 43339024 872296818 24059361 175945083 872637411 56567817 65517095 53887688 232142025 713288893 626841118 585923359 799814192 738718825 22659696 165054893 906101163 382777899 249391159 463000866 739180655 776883686 209881445 998184499 704941526 985264833 577404249 817888792 458089948 22498726 846487889 851176719 751733669 615719876 907744498 490584279 589775861 753314062 145915074 213451574 418389942 936500921 430494894 579739763 620533366 291570114 113611397 826543580 681160935 868845926 510384250 281999426 97436509 801879464 165083046 449401464 33648210 22340557 526156420 247135191 909994727 835333860 481128307 508851901 694653273 607668792 152292151 565161738 982103951 832680924 68694392 865226914 890030484 792174888 566825282 900345325 848539157 37107509 820980612 20245593 691794147 539134307 290908562 625343703 568098164 923543508 873164194 251186779 373680481 36860909 691269458 29349981 931385065 742998237 441409056 966418266 471545709 464301582 746099697 452166995 373986802 246438325 178493323 249602124 843829666 567627081 400486171 123674830 479289419 598128131 160531120 731416678 805892319 351986530 700321469 740225060 744007154 288413098 21014171 59987227 337797183 510844000 705644293 82686185 859871524 636699855 158988442 330189861 218713377 338729095 845840991 740944114 847935069 556985304 799386682 365209460 13473569 13253724 906531192 583939669 118871130 986898282 53557575 482265408 354426907 728924324 163740477 410558310 828634137 727265386 127311312 847845884 928062510 536805988 739232988 862315194 496242903 870923260 676153888 464462430 609345974 920949473 218720705 410044199 728281104 642284422 349689029 526310235 816953679 490112929 375872409 857172930 910225793 752538796 515889292 258178600 279064024 480905831 864232018 31083997 488464168 312797525 26363009 271176762 536042605 596896058 424969239 138873619 178175298 189491107 350789107 549324613 706036842 216524382 242507095 48876851 23793738 991058430 5958765 583921984 840472430 674924632 857403583 56196693 238182145 54766856 395046333 581233758 984516949 29452782 153139002 238200525 709727 875852201 941945839 523215638 237445180 709855779 6514166 514983729 780133798 20465925 225279825 301654043 108201087 62902844 684437602 783575125 58805327 481237120 407768689 926080611 354603197 855037890 641905704 52076877 319456280 368928703 928050713 363075875 191259090 332941430 213560631 500324722 958146816 489126568 781977945 112925648 571352795 357801566 43092410 835122262 492245313 181477728 804927868 48924702 25948469 392003007 774927905 55933900 989535578 675252300 584226320 330127365 166642812 780816158 704596246 810217454 686360584 928516112 741197026 125913526 451421839 739151680 544290696 527662350 564246087 983430546 917817855 233608105 466120586 633249579 704590499 480587712 189073237 26945525 984602547 360497809 58661322 41208354 281084372 918442716 66673326 451164834 101129869 257807204 547197420 739575724 409998025 54135156 334418448 135166267 71540056 928744280 559187661 59041677 107268461 641048287 559299960 431461285 109998369 467902432 460601738 18283465 697749487 443373234 208293666 226884614 195962167 637687474 342674816 16178855 580839100 960314560 225180043 297533635 135037733 560137666 156178508 481843885 733361279 44234017 943393137 222305408 766698169 72616775 919335371 861551260 548673063 624528423 72938960 664127011 877132288 935368117 556991514 457968508 118681312 104777321 350597094 283230417 555035974 523596736 477436822 6847120 367622167 160329915 10613551 166226926 251846426 551478367 337901276 294838624 39143289 430256179 435000681 739087136 916045895 764012229 325949129 883929518 830509301 799003173 919230097 827801163 906108891 144869992 220499578 581872000 747836085 456793127 953659619 13514644 419740450 271957757 599315276 92549403 19201830 181476365 357968092 545738083 554274219 82846841 825887964 2763524 155143417 325154796 489102650 697777754 219783489 303913745 257582343 547665409 451570967 948387353 80353018 605842782 568155634 363516730 526964715 335026454 607714990 880719147 744495448 624705428 832363018 673455528 307626979 37025672 155397419 2436084 665448913 314193507 608217624 615955282 817101197 745418460 667109948 452381067 101124131 721141614 62351078 825159019 582028230 811167959 521117133 319839556 444116555 218432666 771288965 100140394 941563819 273257342 404928011 221064885 60813445 8043534 150820159 908080386 812579994 993354007 227784548 212553138 867951951 33959467 516460449 928210473 45063214 347039781 328936579 998662736 950926693 895252380 996366970 702374676 630389317 22184302 538072664 844823781 66474948 422704449 812961749 548107832 392750332 415404537 309427213 6645253 850787754 591722561 491173887 692709961 639749297 430274312 3502351 864218758 363616916 509289472 918641031 333775422 927863807 94911009 652760847 539967356 960160830 769132580 258787640 994689355 270491588 65414408 537987574 696724028 761429670 365031570 527546913 216283876 493152029 243518918 27888114 155678812 230836232 45790575 211340684 281076415 999244648 648315547 639224689 399227824 161212642 302549791 843735817 831315154 51705407 813235727 466218271 336698957 734979056 428888647 697264227 76795216 980822916 288638182 19753961 733295241 584902192 802514894 286206377 297969839 171124047 850116645 582746365 49464057 149231326 872182998 353607974 463831972 416804863 190024977 49607109 17553519 732522360 365575879 931415911 661250851 687063090 641781039 207606259 38665221 344548282 497252164 401236795 81464419 481791171 724006469 92630897 201630477 277184930 881593395 997022125 375837912 39425232 643539542 754484843 679994140 943681900 740915129 349634059 421032502 102375863 282255273 391257936 87248903 938864022 113184826 210690530 748472947 641364756 404783298 852142284 906204644 394922717 60264027 144549118 457229253 251916995 645557350 255477708 33226502 41748541 285691651 883705197 569382047 952636131 716402074 639215486 354825733 267329267 6438741 167964541 943199159 729278415 541131683 578898254 881930676 178311805 570953911 394907064 407177218 111376422 389558791 690607337 441674024 955400343 593303245 164223214 115570868 159026371 11634312 543942716 327725495 618918207 308666749 854304810 461339972 449740997 550689584 943679349 65951989 605464242 633769196 313999546 136678758 286265735 46088768 842878207 769717431 533376364 79958398 513107499 562254094 978267816 346503742 698218890 979120915 484486186 256054233 160361034 652472434 607930884 96340975 456754176 16591453 64549866 633844961 206306595 171205640 606578615 165241944 763988368 268445995 685002729 829874621 756317445 939607171 520269344 560800958 950402470 876709457 328390051 739517391 131188346 527866585 291321307 562934439 239532527 20902116 125121749 671445183 369886290 979480639 392714692 5570005 29658712 420692026 192710525 407763568 921468825 355393065 888391418 115851858 806916367 880526311 843588056 412253960 926576539 384458318 493882585 90862687 131788416 718574528 572121698 890738923 425642470 155196066 5481212 789312642 289667416 974872539 483459545 851578559 492966471 545127769 991865669 939584896 908868229 250265740 133096249 387359593 149760714 59719914 223469005 421391967 168575283 209749609 882074559 809100813 793289662 335593480 880295154 399981154 301789903 347671110 662645482 485392913 962333614 905921961 170029904 239180048 213244678 269548857 554924660 345739034 766558055 408378626 125857222 856794669 982547398 899954838 625999452 792977676 946813432 14276487 224570224 563847614 629415226 321883634 64265439 764172301 861922476 46777583 742034859 567525384 690658770 353310498 535021177 12169345 770336530 483643694 739780628 810514832 985416248 239109692 945571304 313545486 890795764 17699961 346820744 105011995 823166299 6256021 801050664 234136729 462530658 117462341 893792036 562091439 211904615 598194113 338498679 631952967 27213224 87470150 752356932 209718927 65730760 787949461 660999249 496514428 489256786 350106226 837888647 643051330 896995886 533329958 650890100 304151517 28861486 432187646 448971465 716322188 466504324 37455050 324866012 4759377 678736200 173109599 622635047 971883378 696428023 956932374 968610247 229974523 942111215 932596042 47498237 553414457 657290484 93382878 975672242 279601728 221812654 356359860 197974507 561058663 923233833 265031735 276935257 403499719 28373587 26533842 837022667 964796095 484966017 777630582 474625209 861979251 892915691 227003160 486905275 738354248 105421099 779429681 681647120 986365033 353903811 77807421 153230360 141028166 306284436 469485629 877114330 386910223 607708007 890440500 164287871 851820349 428554599 157862829 966713813 160710922 52579493 933543476 305124045 735133685 914265235 400133848 916813310 878460735 939310986 935622576 25586974 417263984 219366724 57679186 889027217 571238098 915507554 998094686 353339347 199412724 316837352 358118130 300319755 233388073 675886524 729689395 470547588 191990790 388241194 398387146 104956202 735535080 875290211 454166884 331763472 448791148 179421177 836461617 781126379 811271925 115473253 270945381 93260692 27419690 134409601 99204795 317731978 412689013 448017167 189142765 173498477 344791685 456121136 885446205 790879108 844514252 66052076 262109680 313486904 16402689 166881970 636412365 982251415 603351200 586044109 721241762 784799698 64210277 463565812 259932351 807955136 880659158 403160764 36902008 376427097 124646838 557225251 43483304 379146555 328315026 530509063 52167466 823784744 730308664 28260523 493231967 136302981 561429562 807181114 412427947 500500957 928001391 739530557 58535157 983329884 923843698 32394019 109460271 995269717 855429154 191751106 602075588 126831805 769948705 26051792 131760939 803408558 727752533 584023912 50620509 874059748 672535145 57819788 304079190 829871427 972154445 726718365 307739543 955923791 409645746 538911972 495003812 228454066 214135951 397099021 240821382 177456826 172424351 303911078 751627337 831065048 780824032 473334437 36242559 551888931 699288598 966035680 359518140 839480275 245078598 921448338 260027672 66373061 189139259 609124060 124835504 328093694 149632516 929328450 918247461 37284896 877852788 363995690 360920347 304708599 772653473 114739297 517416892 244428272 582486630 248082581 22402353 696931740 188207585 807175132 493962800 139047985 352037877 373048876 765827434 486640904 842915785 665741536 53101592 756842528 306288199 5418298 305121400 65415833 26482846 329520859 229630537 852202299 843980481 922103372 398082385 999739629 743419365 330748793 464354776 179702078 629507847 28188721 907172138 460695775 35956068 155114151 148554776 702343207 22184702 228882420 933492087 283940238 929540382 523546259 200544416 283177010 841546445 899684579 24927215 30558292 755849050 305194920 978716484 335670237 796751575 168469643 457638533 973589715 950637212 946570389 268264474 589397988 399430594 418138808 928079727 527168739 745656745 163428935 931515254 297728837 245473394 904698233 981973282 233475236 523857798 664781801 304912877 519776061 1816589 39210265 74872403 896841841 880147320 623489770 70478420 33312071 687837688 890216485 927591927 496668393 607848708 253017846 652662722 468908323 515051992 581049196 70479170 764209384 54394864 867767803 16261001 739206348 389699473 87451129 493943212 874197386 181595200 722414628 210716481 730606719 825855816 76846362 708689126 800536110 552455737 514821088 20420284 732605626 5994338 42644059 585218280 376469103 539257439 299017691 730437137 424352826 62412934 217152908 782804453 502821932 531208570 693182723 186739604 82729979 64414617 295721142 662670419 60687233 995301516 866364035 372962779 716425018 446923197 981204009 569578727 341023434 462805211 820135370 28515258 979174261 629118553 191616112 892295318 883466918 32114156 449158276 151395398 524963945 516892433 637017176 50376853 684606961 987056005 749096607 911302357 142333970 563508683 290106608 70859864 479478215 299609514 729596487 709903099 814907054 830066860 36392323 985015191 728446343 764208288 769749993 610267277 634270393 45998617 587367327 626164291 677638861 763138796 604816946 175941537 303021296 38174902 467198737 469146772 640601461 769684307 534237711 826478732 47681618 496631656 441867749 764296445 58827165 260809947 481965742 602868705 826743321 182123862 432247914 598134325 488445348 72954054 130902395 744358519 169710020 281982435 722085163 174828335 29460004 19713182 130582052 453817699 901531920 249155764 18264821 950660897 238696955 837502500 84254356 253103609 539163641 83931567 585246423 399394176 190267461 360953694 830212858 43885517 15900861 468175097 526687260 736410112 831097441 468346001 281360834 20198583 594261976 752083703 698487891 463079576 820100075 699684418 1671066 97911499 779000840 162068557 916641095 943385980 957381312 538290486 45456748 48964700 746345033 82542049 17728261 95679776 23379709 618847859 870515306 340444673 330619353 968897751 288288732 43043899 282108671 714124092 988428285 416305806 232324148 334232213 82537559 805179328 98874211 942885144 656283092 905514265 4726040 399677632 399284036 432643301 516996870 830457291 232234970 534896886 335841921 712611132 721137072 509534495 23406341 516543322 235839550 558281146 34800300 428081711 222354151 919218723 51556029 889624586 408713069 595831611 92567065 590859774 50595959 52276197 820661195 499809889 922250258 915804557 258503552 48089420 240070189 14350492 396097036 61750049 364641052 421138693 584801250 583756034 919151126 686775996 192411549 72879956 169781175 4984377 855457914 273953346 297527423 934361338 812596443 611071035 456805200 537458174 646872261 400027249 168723444 518500426 34743395 731418459 164029845 852266343 535758465 582617397 675956035 526377954 462540562 43159675 404515954 28557772 86031786 989899378 446143353 210076472 69379588 917425056 305339412 746289343 130235518 323978830 19175906 342203903 554048665 31541517 363153128 830431255 756459386 250260782 539572749 128775213 696065131 314496328 430548380 901561832 368901466 163044279 333334469 564610550 47331672 343658775 924395292 214909064 116713243 540658381 747017496 272704465 508923773 921436542 812433557 16010891 807372795 932642709 208361555 7173233 22909750 914743234 968670580 453498566 893275511 93428598 729040386 271038157 927650596 610036072 12652391 713433167 900775755 412101651 522903795 40660505 92103711 774139957 886251098 227285626 343363445 529988433 582371891 457364937 123737414 640805422 250255482 953593053 3353137 843669334 518000911 35452306 207932918 192561561 429965877 69647691 992216572 418122375 839910164 796372332 463120332 294724857 959268407 474608092 590050196 342154121 944765966 550445449 1569957 682383125 862520685 923475171 969453046 641150272 323401227 883584607 989692063 94306033 936208132 792916213 740092510 411510482 842897752 144017059 929824277 702445522 661727338 583884520 451455050 102402979 438078593 19071817 646789541 729686333 487468362 908472272 579600758 575966041 762135637 5544839 496203821 26797302 888950675 476796162 587758048 20648409 878121951 60195539 424513736 911472902 355741554 525875220 134041540 527505223 614710381 734050529 103627988 449956781 894337874 659163866 279694240 708603913 700071307 790186917 138602479 591574899 646178786 54302570 401870896 125869252 748922120 854425429 54427636 81486108 464269326 818745368 475458162 499292764 470343407 254371942 577783042 963629485 826291460 607641465 133472674 472297975 875693454 374979469 550050164 125093483 895002160 274266211 948815678 41011450 117944689 497720767 282743272 167674075 799922495 783099370 125994754 688369929 68340071 82408496 617841980 952243907 697834014 122739555 299136748 149813258 8082043 48654934 914709643 806601254 907082490 956335204 2254648 63453218 57570810 394245095 257975092 954708299 967779393 18437313 246297188 735766453 942031732 66498262 812963538 282252982 850175135 60201104 358059308 202025320 567942322 285346138 443807556 839465260 14762241 320209957 262133390 802987042 936241604 415153126 363681445 459228082 767935637 953353237 614918087 729066246 55146229 508823344 974235988 407508365 879939783 17842997 791503954 597155194 590679762 737006125 926029292 148787778 161492292 756706461 93555183 363439906 337300010 374948882 473859404 701460887 598120441 658282397 31064217 531576804 941711368 84022355 537391759 477269904 41882900 516946893 161589901 139283429 521270715 972413607 687717140 784088177 935476993 640601858 371913801 113769353 240479949 434102017 355593847 591482049 782767725 911695695 12245641 184781686 150158606 873327000 39067284 959785285 873026117 921002763 883108940 92617872 395653257 174789343 364162954 879566592 46327222 102090955 590608076 795941885 277038989 428151692 71608245 626929464 901693999 12846947 533150088 311153442 530939557 545756308 445939633 823910259 4847961 175009256 35912252 289011620 243572894 692059948 81031773 425363828 875029285 355431344 337301735 780098407 206149255 270126281 383012053 74427202 192976830 700745807 92001220 369155217 901560235 203544352 335953525 89077537 8908177 797664155 136465232 604190086 491133336 923084837 930687196 596501398 729143115 880694696 770576456 762006764 317644827 353356303 4466149 593492838 102989274 893064907 744564138 129762728 744426816 489527121 596036016 228175255 872943722 620631962 614107315 287051486 215961942 15469217 6426262 934305132 171807848 899928297 727417055 944649204 760732392 880283380 6668086 196604524 393983361 531108813 285536236 79178895 609330884 916246399 529811055 275032155 739972515 707287452 697704918 509439123 771018742 415729591 468444507 822861630 571776250 853578730 347086043 367195174 873095117 117756753 293136216 94464858 620775923 908983437 93581687 747446188 368713172 268500546 407568386 448357684 974520635 386655641 186747496 474019787 818733017 755487934 135521592 965310865 137354688 655821155 400161962 528613736 657152488 168227644 2301718 803518839 533004462 781015681 165435259 963972520 694021712 227153519 795465721 406940201 49209714 877253575 854258775 38060014 28455835 549382990 477637758 565335342 761601465 97044555 543508220 421875682 109098650 930111244 763296642 401414218 478234993 59566432 592162150 407532904 237135447 403468063 810399266 726005122 389725894 321063070 406798291 821271716 184174623 597555516 576040891 951132955 908783141 320242648 796926143 157664251 695227776 500337496 950529514 297999259 730410556 922745123 888098024 8721940 328013383 888583079 670300300 78704069 187632631 628761813 403467083 903231954 955936897 167170208 747252158 609094816 311728771 2634113 871931171 293413466 385841275 945742070 308051421 269524847 819118925 364247551 393498096 205479698 8667329 509367200 23009669 7407544 245470723 365983074 215974765 931195807 638757409 616224721 798198678 955523906 374970512 758016767 574336407 88473574 500347816 115780863 351910186 8646159 5819682 596365419 824768172 271769611 730647203 451801823 127734175 662677606 84407337 524739452 652677929 596421748 145300126 427522406 428797074 296472778 281999438 760904262 207032778 53981637 741399911 635179209 477996000 232202754 539009662 157504287 234466188 867743972 315337483 368892285 700179367 869691666 494335977 631170203 65999789 36951798 113428951 979997750 708409922 673072959 619271161 854109584 972572586 208518495 670989911 642773483 512108623 599994894 204486749 683509009 930438975 147491269 872864601 930833359 651391147 14600515 715431169 221964918 124181609 240064013 235213290 509111129 183560307 748024038 557760530 25201488 7142246 480266331 113328471 636742204 38766340 453821754 580351485 867992953 214434483 604136213 614745901 6269037 6663163 594693827 988182896 320557827 844731148 223958239 733351736 951555620 649257270 503046216 402996055 735280706 446822255 36276383 631202694 655996883 951600848 662483149 292238048 86081486 448853272 882423162 698924132 212556336 939575080 694856599 808562038 618813561 997628805 661270229 616206430 832204847 35452121 567885867 923868872 395469146 19207282 906179668 559785027 682765575 339551425 729657934 711094466 944610246 869004252 476561885 263871262 392188971 322059773 95152646 404542353 953221456 655034370 60954003 228099645 34979664 325847531 475546518 534318499 695817167 35924318 868643295 778155308 45405806 553354278 270000005 986762148 21163352 133597872 132680035 52299194 646606264 126986893 42215574 64745601 633933887 520358130 170472196 578155506 910988706 444517691 138515921 64461670 860501785 426539876 296503272 816949794 673406178 18322573 485824120 598567364 77751484 22329727 104185203 666489046 960165996 683524900 62061584 541385540 994899004 183459078 673871180 521625309 828366199 953262552 251644514 647114196 124217582 141241841 411995477 334620994 721326455 784184265 274722158 831318946 799882856 100947582 554119094 823325523 455342624 5786193 878865788 231593242 427571327 670712107 4069585 383925917 427535720 159518994 547081488 562923753 282112838 774812340 468146511 594057964 676544901 1833444 926982895 883219452 273052436 8802326 884458001 978237007 16470761 269480167 522545694 948676992 152728702 552788112 40769598 215805201 97633869 961460854 197054946 274408163 724057176 526596509 298808123 570104256 909259939 325684528 86052288 415965137 753772471 903115515 138401452 506651944 176430880 361816560 805348734 808742456 327629808 642073766 734233207 195794520 305384763 513033173 364037408 49600578 984643225 45930202 721437377 573530779 927852200 21616185 740986090 31071328 482745735 525009944 624541678 254066047 108938075 915609278 503210339 1919806 449121998 100713754 844353188 33218255 923974538 290441533 308329295 996186056 71930051 318268637 718553032 506037405 855046059 443231187 891778996 230136106 529539579 307453598 803090558 791306033 515293297 785765599 53206484 121336531 829770060 64059355 859298348 75449626 562056914 52415741 12064568 832826992 91612619 584290385 61413493 263262500 756980739 729440009 394268067 407456748 900595403 777679356 57467201 669563998 100610425 599058466 514046746 270831990 853119971 822452505 103293621 300822035 187562216 390145956 212986850 70521209 206990568 152448038 417927987 136973265 45892166 690917163 289334912 662645925 941615598 812481504 875524963 44370277 197658057 9685141 410977721 688831973 450057034 76161859 360658471 57470682 309153765 982611969 323455123 267800165 262973842 244199309 50141863 144333442 735212878 507979721 57808976 424571796 814282138 188348474 326007877 4566245 874803450 954236042 769821306 3415838 501454967 854421256 909517481 613530834 305135134 999166755 243158226 802218225 114989951 27881459 995758518 430421333 63315502 59068591 875796830 927781689 824770630 57886520 461265298 827305917 264559330 201827470 519558243 635096675 19697826 106722134 72129697 854688661 973517356 575992922 56501862 682837789 31534759 242487560 175722890 597104299 527747649 28823537 312265772 246409298 753116330 836144971 498642736 233319691 335171480 830590832 42395323 273113905 846198081 916720989 617275576 170735876 639897316 144878899 361876310 395558694 23243584 379417786 460546952 105818913 656360731 900437465 584143748 139241951 255371709 119654688 370614597 232079920 850882418 114063422 502967561 130729800 537820172 20117643 163266515 300505918 928586590 836130175 526494186 84312462 245343682 158378809 335737176 827539863 41348243 473469177 737906796 10049822 340423349 941364134 53691449 8158921 848125705 587546697 29466900 347747493 285820665 18202256 506557210 292268705 722973426 585890636 163076264 27780880 326790884 4397298 746632417 3174699 815669444 3976223 199515180 531296654 551120650 731132429 44810930 618812599 111982387 787046175 190131428 319516554 23628351 117090139 877074932 127539662 863008053 981537513 605980247 672975536 846431132 7395481 132573258 14725438 129309184 238356570 251000905 825694447 440928882 234309060 321535897 28117015 652768519 20662414 690927296 173258355 607972951 825108762 414610439 49921443 253081088 148137702 19111934 554309033 514719009 62684439 198063609 566810479 552189152 742419706 137952908 16303422 50123492 693223034 408445459 25679176 665905628 550080169 114488621 97006113 664247286 60774461 718754107 967851326 559443305 667027472 945828582 253793148 870908139 241129375 946940054 163153819 107714619 303708044 693555452 481664702 13570200 28835868 115943817 891835116 303573833 140602810 986344692 742352274 546639892 71241074 883196343 562250239 170534854 315145591 711948435 24880614 243839153 150311326 11016968 435426785 118333224 555830241 446269918 405965802 184534021 390481116 311946143 390266335 3455268 316285011 440347419 405642758 962042342 24247721 45598178 131622790 42085295 57354858 754133709 826274026 596417129 673761988 569190518 398216866 239114495 12040709 317418427 960529794 37426658 706390312 29134399 949488961 522772359 689069378 284865769 799630075 77599974 276498 11465826 699673520 509697020 859123834 949420444 93513411 412559434 447026943 12538437 73262714 8111956 541859916 802443609 632558726 849197348 643694510 89225102 770601073 857031365 361140629 963082213 13442096 365942985 321820185 993319968 196959901 281658307 532052851 17376069 67752432 468291788 481867903 715645472 523131981 27622913 994785089 226401727 922979380 28141828 305942365 284163572 598313229 52835192 475353245 881637847 62780325 417868166 513383791 603017281 305664684 398944858 914740581 922879570 682313012 13302949 273747891 439383531 696419637 588259613 86844852 515091509 306477579 738006265 562302309 852580376 902863606 126692470 322651113 34965701 513925529 713762645 72842754 33468972 420187260 711676250 54600863 205323655 628912522 25979086 352062282 585946062 314269843 997627134 393182900 81608768 2856395 152923322 228756789 734989537 134790217 25248469 966138694 407612150 296255625 804929197 579190276 166125962 196883179 208121497 52831664 528255981 244087346 58700412 535205938 527853616 641603078 688267322 87030673 671413674 84849010 933901372 765816956 123954037 496420198 27868654 274988228 8209649 621284150 789977155 390219232 489820737 30717209 638442541 24613223 713777866 133296812 50391846 333320602 84377527 521121645 988787625 858516440 248721527 954444096 189120953 238655272 866603837 828457197 370578776 843150515 419707774 16469150 643926289 750040135 913711223 15428710 474925167 427982549 366091173 425859254 24204932 424718578 997766987 71024358 84223075 801154394 915574000 524276659 540063654 162336617 424932317 233626555 574972136 728491425 423182243 801604098 620560972 118184999 390794900 9758832 683468277 982839109 274409541 103957584 416457868 910917097 893676563 718815442 934747069 183235621 724324250 62760841 860746938 535659949 868412735 626971888 555858614 297924701 31873191 565307102 581599595 940768944 468434750 376554261 831036310 335979081 667894450 626513848 331768181 645643886 126036853 972629967 941098832 776669832 522835263 6804420 974980077 243807397 686712713 696085994 245204761 482315254 893768722 420120819 399212582 389626705 321971550 606543477 562312296 53810095 544726322 963161965 93218232 858744495 32449306 381628603 937003249 891023634 62128867 733298082 985730165 682284349 560921377 598596170 994684585 32070586 915381162 405292607 358737012 428605368 378795033 721149679 2183108 656323974 222204492 144314927 571164169 190023964 115445991 307290295 223143608 71038610 546682319 813985953 603668938 790761127 545169583 217427950 609750587 919331131 369690998 889095937 487452811 699955157 573411031 601070370 158388544 945807390 665687240 885104892 364888929 460736100 592753412 30897439 191036157 573022232 741847945 270925952 623694754 677144144 469147930 637196020 194668263 888463429 519824830 824487353 957493987 785878 750352703 389319661 103043251 557236740 669917100 324355860 499923703 633617781 652261335 9029014 430777429 251533553 597891544 200298814 106388981 946253799 340854152 251787709 260165124 637254377 726671623 298780453 340784690 980650540 66370870 893746286 596478515 360730633 482928191 90778101 535959105 436992894 2450440 865882104 207500697 477864622 578965187 953700635 1825018 955219293 749143906 535852262 52403497 293564277 999310362 936622660 306721135 880681859 245992679 768195078 194924057 716846395 61342728 263461214 43268855 767192048 53553790 911215717 11279325 100533533 991817874 393406613 331090215 289574623 45219917 5031759 103146029 817615480 249978877 933738582 656242642 525913805 279006902 136807506 21800698 805487337 546663631 848002895 78838544 870107256 394111585 132803388 517488765 142868045 241157579 737569388 588934963 240042716 114022961 60864534 484790055 110067393 991591928 828419290 797993170 433094455 380629323 996539699 580565936 102129826 372890777 31707142 368051393 891324678 267296533 525307675 505713931 984134285 600943925 372736926 146225174 983631364 334331700 730019997 139471470 930563423 77008784 682945934 151134245 139593265 615475597 103291078 747232079 928185397 38010287 28913666 781013636 131355592 752435780 50805987 819816289 615193708 27037144 699181930 800369927 912737094 128993726 730394752 502775450 563191201 912645774 486074993 695543235 753697641 152595618 112528747 656789807 263584177 64192663 672126468 661363469 669281582 93721555 557140913 844357524 409533625 76171002 90870608 735323004 258921425 441349239 357634463 537774720 882578710 976190713 555883970 931880418 61999822 889544690 317834177 327213798 886874982 695278106 552474376 302858582 249472998 471798762 664769766 980990461 157207172 939827234 740792078 293006636 421850899 916490820 109237785 358838584 166838158 809350422 868678657 579139834 79693458 338610468 275007143 61915212 40521696 152171323 979647055 278054036 200332513 890090224 464249887 903821105 615162650 773077271 473476259 228476943 77011644 304207436 13103179 560572953 16243990 125499758 387736556 977494977 674513696 619658782 204550972 483943802 202163187 35162949 310867799 767471678 468202316 798704011 845113148 35406344 688536076 392428001 663966799 38896731 947067578 82433016 735472856 473084091 18594815 359617735 687312515 122238767 305546025 272618761 320743647 454567620 561036970 653328316 722284511 888245260 20078742 497115299 677355100 802378139 54525735 456884934 197953681 144860809 688316733 565386989 425934493 712013043 36666070 776297000 986611460 582461562 16006556 28939338 160545070 33667777 978242901 279037545 21716967 170773492 467421295 463040864 435342302 111441213 270106749 797285453 169520678 883012429 809434804 232186643 825168568 359860953 578539118 19581656 699822831 240122138 540792743 66853000 59791370 882321995 610552195 920001874 641076653 34881582 26481862 681379110 452813921 825993352 543487578 818652989 62405134 23856032 631804365 424594577 520081033 590191300 11344849 442169439 912609794 208889541 561616058 45119148 482331536 886646390 386831107 131594942 375699889 971408689 363306442 46859166 252018371 726389073 620304207 976686238 5261706 59242680 913487736 380925901 641321391 774951244 595400272 655216772 489659964 941857651 331073156 243255260 275061793 265608346 189530085 9436469 302796465 797373363 553867753 692915376 19940389 354777521 481596969 32924597 469245976 646408206 30355683 859890031 971193865 34800965 665369979 562540876 772563932 486710618 1389298 153025918 291931226 194737230 330845302 75979644 889262508 427102379 708169170 541852801 11048419 196722686 672422905 457430028 523212661 821782359 452707711 248370782 346142646 494279115 328013599 58203390 613394786 257015538 732100151 323411770 575267099 987580777 882019143 904385692 247075298 54113104 225180790 486369145 581234593 10176207 557217805 978854247 15139233 813703306 221630201 332686273 280626452 905710128 791125837 60286501 72684940 66162417 461541054 542229751 758358403 351099906 1919781 226172892 978065618 258303772 343070466 865650751 106492729 301638906 869765108 544735183 269807836 666357727 130387265 258950911 1222340 609271309 471251027 429964165 453103963 677693519 14463288 238552795 468301553 230441072 413530402 850091201 913087033 998897602 246983909 720964025 17185996 581555608 894816125 166433162 122483109 568524236 200844421 156687806 70303651 304449338 764844736 710343716 71013387 986464834 652134036 33170253 802260227 769396554 880405642 327189268 30824983 205735226 692755408 345493263 200401081 840574975 18091702 27140383 616954554 182710024 12375861 467965414 641270994 231463884 8799588 897824075 364050204 568975426 106276353 698327287 435245466 712922471 166771437 17500378 491736750 993214908 114720688 613280680 402728351 878522309 981414897 957911382 39148826 121312396 178189823 202562974 787656110 573949468 325184844 697392256 219935822 85885446 498042093 3381949 317535443 30980573 30305306 828621917 261926008 177908671 396976820 160748331 632976477 707015875 285589435 545574197 762295300 202079116 600625107 561681229 52894166 787731647 508030408 998784906 600678304 611120003 150595335 969511879 856393999 26482182 887072289 61077538 294566456 492568057 833711436 84281727 490850322 952181519 740204770 51375618 59837175 924138882 873701856 45788056 632009516 3672717 720681064 58206831 649893712 812965107 434179648 830141819 171072235 884994935 804436304 737093360 6292713 251125601 679171623 47944394 643669532 36010752 424161911 150314311 876462005 649752610 685836181 930911082 995555788 651447966 751224058 48168825 243200989 578368203 800352964 23494528 937843015 4141573 534705206 561025486 458623951 193991472 624218676 833577844 7595548 21428012 530609608 997073097 83627577 301765990 222522016 745126887 923293718 272194631 414941581 312948014 390707206 341484994 257952517 79047104 55362882 248306635 65460129 837841412 129453157 669444314 51428000 448352292 445182447 204009069 400753252 817770126 29498050 545065859 568783600 523693687 128295080 511259425 30767215 992265811 418562251 412816080 997297072 462631007 858513979 646646045 727270051 433645847 20401259 962341912 290287326 970194368 725837237 399204310 74413594 976153311 351527378 41811184 890894006 211602112 733235299 4523777 455225906 907744241 518993259 308015916 202868661 389146564 635987409 279346835 964886152 473100496 838699490 770905313 388456601 360239472 149366733 607831745 692184313 933864003 116887078 148885605 986278495 66355370 156915300 149860352 1341346 408169806 5601123 224316492 119408707 667662999 696838115 122661637 297538273 447204149 841928967 608974699 72097217 381739163 22794454 713627844 603474257 800602496 708660413 25808599 612585626 60716635 106681356 141007476 177510352 624560625 936972916 369401831 938767560 809100223 330420880 156819848 90325883 763490958 872058969 61436974 148488328 560357608 841292719 812122038 63992751 662969756 154847959 963511681 963947096 990063165 538950904 591476467 753926666 651524513 3596956 290479093 128287476 502652515 430527030 842189172 661834343 999264 832034455 334227424 351094105 734140478 543806839 539478446 564624100 987149281 973467634 8212950 778823365 244072180 61533960 716008022 427779038 97522790 372504092 350341805 350299829 18470377 676611446 300895840 613107699 313150069 14322881 362077049 78601957 382586051 284085645 549116163 939174910 874138067 911396302 364098959 37390674 61755239 631413339 880573874 815736605 561228421 16371567 56637572 200540731 610145785 10347308 88084516 451490478 51457744 725181973 432452655 239924251 102970591 538527119 766678092 988314188 609649979 863506537 353588387 69484974 786558142 441266512 857771616 340634581 665400456 673852249 243127860 53545972 622721658 964435067 225891029 845793127 578277309 97046546 440558458 361978409 939255609 435118430 792811104 808283997 993448991 980086274 188559175 30861769 121690208 764369030 229408246 2635862 754631475 768219861 988529843 22718096 189882259 65284287 679800523 881555757 259551934 155116152 292116240 66110591 489736888 303437591 305585750 120003329 520346822 69618968 225645045 527005135 48933362 988731099 936337994 560752941 76672911 367632675 208005430 731815679 563188138 383113624 687521950 610984272 498523549 703647557 306014441 544388300 825984642 3724570 537247621 819168069 78081463 1367147 295077218 426038833 419934560 93390192 165475701 787947819 406276834 882782659 867035958 496344174 219790696 492214501 235641123 382054237 64771169 802476729 543149883 667314942 305590783 34399239 381636996 936350842 128609722 34345210 103333509 777404318 96633548 272351138 415532493 21395805 5590707 27093619 572878442 726073932 633495474 168567493 461876594 167319845 791860047 243245906 135400574 607704389 416941270 524776123 18161706 408523053 37112789 441226755 709562006 845931781 911133343 894718738 236578280 712487188 469060809 809239347 567116488 180402249 235189680 792524182 836830947 40435893 463699696 25991118 909500264 95944719 813713134 900229718 240704398 407798319 622161744 394669829 633361164 661809044 921062271 54896028 842911 239607262 683695916 124862017 759731336 665871444 184200392 382517753 640250635 209868383 733451274 245401904 273462001 970032652 790806638 653683767 712722439 522954382 263235504 812548032 552068509 349685434 107092053 48909666 158274824 974527370 452974626 970020892 131587104 996334235 475910818 440556235 437351362 11642031 10049445 157441715 209161807 62029867 760900028 747998204 370060844 235889561 672242878 391792178 482643008 531189800 775685190 629673667 565382777 21246502 899559986 32976259 358338120 616926606 344409382 985802029 334180128 795927669 303138567 65411031 158893306 338294170 509680512 797720454 44662995 397784288 853687936 306170522 184052013 580161482 445485754 483347548 887721099 61091331 572751908 612900215 844532726 6815195 812720760 957515900 380133242 255589056 109758391 649182301 649143977 564317129 672169633 545279731 351092502 410885168 728479037 313839480 633563867 99041234 839935832 484403469 2702611 460594609 146496766 875173173 199905890 7645810 800356610 765025880 970605417 271676128 185407356 810201665 472018770 2897511 987888709 263603361 679149641 778277274 462901629 233701770 134724608 395196589 773666310 98471925 328505899 895304188 674028551 32709179 936897282 79364226 747288425 542859936 28446146 873328226 725826653 557912516 309212972 963880802 703507924 85220656 6651395 285602667 871267334 348252112 88552340 588767499 850277100 932343410 374109735 309751795 769882310 895957579 209755022 849890169 869080214 553493363 922867102 640619799 695579810 707470180 987079343 616972010 49335542 404715391 523043871 698480180 597370335 732222344 27477197 162602459 643596913 694133797 847007646 836589799 233244418 202203490 954603004 222930184 485894061 516354352 60767313 328434957 378447569 60968928 658150033 58093933 641803151 134055085 106186415 722736323 812005456 581783601 165506850 438780491 174205244 38548203 55988073 609240166 451060419 91565503 480929924 223175963 572393496 10210933 879611767 47694483 706204081 810385977 572429258 48425372 517602249 326367257 577123852 702218279 247071966 764384139 727101004 686358475 312015924 821948132 682361502 606830655 505323599 288615906 537816476 956273124 939494781 23533090 28461793 741943353 440007754 13743019 111366033 6788196 978554889 283653986 955579597 873729968 966767954 533395 202435135 671241737 31311486 62516847 519031444 762171522 797277230 578771593 200522748 11797966 636721090 840883543 623533740 295032524 868115938 71595446 411663196 896431349 552139512 106924647 9859016 696037611 180370354 266025099 44918580 59128052 740076421 6683179 389106914 364109692 228543269 137135795 568071834 13128078 502499087 35501425 871811370 376087900 839890432 539681307 473123042 627253949 762455930 25168711 586018840 326260649 308658758 416237808 778941858 596865726 977089261 15479542 253977439 607858110 899066429 78761888 870931630 93931534 345582539 355725841 105116917 399872313 389475435 269152471 782358043 827622251 90849465 797906528 10188559 22553590 796498836 145972610 255042111 809938898 372546717 893580274 689376290 702644758 993308349 639880398 21049261 932139647 421377692 496386836 625145570 76819953 64803115 292834344 494312766 804240112 820584987 896678483 491514438 177882150 663040611 761106238 494970371 36505824 419192510 660561531 66967938 421845394 551802410 507002876 940987730 152596048 760916074 59101850 516278282 889427283 256631941 301780624 56171200 92380025 849987398 128854013 229644692 312967364 51883961 138658149 578147876 977597146 506290101 658583089 325673494 505534339 799798861 440730922 966345617 172091183 499761756 323437314 490583491 52549486 527224579 47824075 167391068 6146933 537148450 40444542 186284305 888672416 264887521 645566838 265638938 25892075 469853738 955168498 931836084 915813752 255307052 457147030 101119137 12109580 428144089 281110763 69339042 579594897 13259113 820065754 772484101 451028885 955452629 23621429 192614674 856233673 607498077 951600943 402636187 889724036 995199235 671948510 355742837 165655358 500158734 230496448 715121913 70253588 172250248 259537715 838033795 947854155 49375935 478683900 726181363 63997125 1029576 940656065 426077743 133717135 201301239 726811791 100080799 331955027 798498665 534892117 769044655 16451301 140435578 569578086 356961617 6666938 744652879 177324795 70504313 869891180 981285454 300165039 712307871 878802488 311628704 157925377 738791744 8569215 902863286 44215253 358405980 310141257 250491073 55762932 931376377 512183485 577598008 599200904 746328736 957811114 651729750 20529567 57645531 622352130 84315034 11178418 351267773 171075417 5722949 538397204 60724569 319138666 116576735 487571842 175284298 862858386 705520819 82055323 887973162 381744980 42589005 310316643 660780572 906728915 591443972 950276803 288867138 374938203 892480107 338774277 750504774 787167705 601186782 106861144 728109525 931133022 860789243 922679378 169502239 512580000 609186598 52585832 224672090 663043961 72290564 962603385 632997180 823275621 634603776 505921 2324611 593054728 11067593 191741926 611954545 104481702 975625426 42708845 34004040 66263721 359587536 383796550 835994579 962999072 195859520 178392509 618274270 810652731 206976223 118471046 132532664 697731279 627740976 480489018 366277303 293009367 330543354 284517076 929824948 23857393 990183879 418578995 261967499 778866397 108762470 992517532 801304733 59521025 817918057 435777333 870353742 172264169 876832936 635645067 115751303 17617598 595596220 935258381 250315572 665722839 691914117 318572687 24372167 930032679 818552485 267076040 531292339 284906438 910142211 770617556 447164403 412974452 52905543 231209394 531230337 538627858 952028261 332462791 207447775 22535716 70059019 842829657 185984913 111029336 583983410 458973717 387066272 20288502 275710355 466833290 683362073 364234869 52720941 484923564 165888396 875969254 328027332 246588754 302422158 103944837 219396189 980194999 176943159 180655408 640366020 17440764 990136229 8608743 546426630 663022246 493436791 2229072 294545655 219231513 979431506 616179767 305275310 828868899 762827104 503258631 395984644 620801139 292040396 310902098 858434840 116251933 341061703 738978894 986942669 790320152 872935302 825996117 424596043 9426880 574234306 201496420 106951546 598367828 281788215 935773341 655599242 677757049 638019493 396740805 369242222 278264757 417372882 884547015 328057692 36209909 892808710 609535023 505441615 560343816 135446413 373583280 846239365 321980706 870759737 185579422 868093953 658803034 751762141 842528117 7792649 712472364 483547347 813140816 343902890 553165303 807500407 235198579 358980656 680726400 156667050 214774209 782937007 48971374 498506832 649784391 402661244 129956044 963640530 871430063 690122164 59403401 735788701 957024462 437656244 600870907 465221025 492983319 728483743 223232089 58429394 155637797 914116828 37959741 359922603 742602805 632028308 850378791 136601254 727525033 346503480 439200508 175610821 928210822 413559802 170989698 537029132 182399735 816500559 474531814 625097477 284368840 499114355 207387192 4613946 855473644 591127269 988669161 519087807 253999351 788358375 391689299 523092902 378018469 699328511 840146481 121578632 327492945 788728441 921633827 670372099 401636991 771245795 257205804 210387510 324561235 823476879 747136307 383990087 289788183 246197268 971478405 63841757 528278457 18426317 925655378 390388903 473545802 654366809 984005419 816340435 745774464 731044121 461627530 117828503 438058037 382234806 67726410 223588524 442341862 94778776 735541547 51948749 4400436 175689327 975688784 313421118 23092327 890781870 269434817 427425600 168781288 52842251 985384169 3422876 598518466 944629761 229938968 25885728 752939817 512042063 622593538 604071966 561150193 776689014 267321406 572726503 874707990 518628414 574825928 584203606 351083828 515161905 797469311 461321543 524699660 860428574 751323304 281115 811412997 30324632 988218218 518418743 626741416 60606324 417593680 630404738 27466787 142507344 41598153 212087529 24594375 585707527 477034668 740004574 977240715 608684861 180063917 933637333 616323463 53672920 383880681 584755143 928216697 256845957 2188128 762884527 709433411 294203440 424990325 397133327 161339243 341391500 321899376 44907115 860467353 335547537 780178940 520885965 31839516 382339832 376396713 81832000 82757479 760030401 582846059 471362390 586920333 447212462 34096921 783233186 201855944 616804549 201631727 143396157 363834615 211071698 2647308 62918981 621195034 777575651 300814582 19514456 81607129 165057738 520712978 784330271 603677947 849385887 900873772 935237823 996432623 676491835 81887476 83553125 479560518 382757821 438952574 655769283 667303223 49307144 200647873 241040780 707176986 79412292 197965593 789039866 606242797 732323674 546199750 225753417 933174226 853026937 146033515 846172218 44032654 526933395 76715408 124560273 126815500 741954015 144200992 449493399 64220376 573953112 395092459 202506649 9218725 412298812 80838693 540383846 884939977 487731599 514056934 37150420 523787195 71030678 5848744 292355645 919375515 564391772 211889100 431443708 707931562 673635377 264673556 466385137 836191949 841835557 166530602 64294912 237340686 837324433 559119896 324056725 767547931 160699023 16080846 960999450 2638021 196498813 81171105 982961024 369559427 593328511 271776966 69928892 727427053 610499577 868876762 182125639 30214210 61629465 42101084 396834716 618656738 929366347 424004914 6253501 3642834 61566913 356022305 770180783 132052288 349202678 436345941 208669946 175614966 59723297 34358239 196770858 327840998 693635777 475532593 156884816 935163046 512471321 381824419 143306626 783437295 106095279 272598001 376666710 423918624 115408591 320977595 375691371 801619386 699621639 928119556 907670497 407637730 600977322 747908788 167141084 618312675 101661261 751194902 290028037 968250281 356870220 371284827 579513096 463184454 177878854 762716949 67328278 637672305 2293660 141717692 303002981 693849346 724108535 534382636 257244588 827437431 6340800 164547877 84956840 856300147 674301094 470447562 223027354 593767225 485644059 908086563 716855238 892920629 382049238 868156827 217840374 67137139 601293395 116300675 20871155 202883623 681280590 978405261 813966355 217477924 135525452 459440465 131722919 997680229 872913938 213455308 815852424 504770438 625765163 4503004 852039572 919066955 6515558 428822725 615377194 423316505 130384215 939339439 122889903 689595000 940861138 688674597 178801933 4620695 879033715 43315095 969180719 25393607 477977368 621325785 254521222 951595775 816620132 632543907 822767751 623219544 571318590 553444367 360046891 330349966 180617041 883097630 246399085 589269380 238779530 570515251 63402191 368101568 560807837 407563926 920797399 278778091 991540352 651045619 896429450 71158866 739113709 389251800 409894136 651155049 526247140 800901434 783635119 359223875 44664104 495302641 884969542 109451547 375115197 113541687 955562963 641884878 635879024 84571949 669251189 3308126 671621967 125776982 8962764 363149424 117957421 489220122 814144380 467897806 284646944 656712773 409835950 577871335 267541506 854245509 938830735 558623050 173935347 15893230 37771982 791185455 724209109 418911355 437986082 532313326 303078094 137473923 909957314 166389382 198519242 798598728 763731692 908049175 847524599 9394540 725642846 880276072 901152071 750237306 190933984 453818466 181206258 70231643 516345528 741441427 87212529 601543646 393860916 615656364 379483780 228240441 485283108 840354819 927919532 237710209 138165853 283141650 911065522 258174772 141481271 315183094 833553054 309483696 783638288 218569457 919631041 304234425 581561031 780733928 177757996 219624695 49667393 43869669 431581750 940561525 328845800 20406935 284069370 404957220 370935080 153291982 490574039 84187734 836407024 710137088 339121646 322926660 105035574 437873606 70433703 645465224 178949747 889120350 747948589 733125027 445783075 755607851 504099309 998661240 702850374 536470065 47028763 610762447 557187810 361141146 249413421 484708820 570787967 631516724 407265630 501541014 855374505 113196016 391971628 619383432 338335090 67050084 251803610 508802562 995042029 461686090 484360687 932442817 940548532 78295295 832979382 427570275 3996516 507983109 827782076 175574252 605113115 82314882 997687124 952627012 712061952 286737086 458872086 751632823 355190716 33308584 542711132 591265908 221871353 900048978 505165508 258879502 922498538 188306289 349258929 92823550 780228291 356708831 24301001 215186718 733932604 904787736 369322616 435074095 248865299 148819392 433128300 823436373 340773255 964022811 833888280 811147670 828518365 17489043 273499441 32147294 405505247 221338678 239625012 911252222 603230552 234258741 714790110 112098856 762281369 740423526 851701169 56846196 116975607 661860547 319658102 274147039 550964042 484884457 248219062 187262024 360412528 888226458 547088959 25081329 499076552 968973372 44354981 289108227 757640120 360759384 517531839 375178762 908393768 949112091 657626150 87794548 374177028 668087768 368625338 751446039 715405758 853065092 368714780 550774184 198552521 305561912 315693876 205501253 846814239 766956211 824186029 726454252 55483068 178135765 785756532 768939266 58770720 569146406 728275261 26081485 887364817 513346893 404445439 71540985 439856599 64570265 272159091 505398551 593741119 995685755 425112984 65216793 28997529 192847113 194255153 556496856 607696761 900506237 568037189 715957647 465894394 14838964 840980639 410567261 661649206 302366129 228532812 137942214 682908879 773146903 153146400 124818483 68906600 208970418 758509361 96418669 260330541 321349359 242908249 790391590 710389576 547991390 231967416 773397617 634520682 36916535 11648561 371368772 390127688 301274067 21917160 901693693 937052186 29354286 652989131 281888474 822013982 860365420 639157766 46712960 276333075 979180113 418123660 151314037 616395711 791846856 793265301 888109222 19590505 714841693 118994458 105955553 709443679 266670786 747695963 764087644 705424754 51791182 41108570 903537453 202324853 120591481 306704478 395643087 31022530 74338145 77775985 845850788 790309556 914661448 23160290 799343469 502227502 48465684 938155203 208220883 454689811 921920462 259109483 200571874 977942219 777425187 60167669 299807113 39337413 556469990 246271168 609888027 25657327 440941708 39670509 376681169 163749440 360588207 367628261 441466950 350329391 98095755 543534801 997257977 283446329 64767620 144280352 15653071 339176031 600368798 591236356 935210126 971824805 869666308 517165556 619554915 637775252 578299522 467999531 535095389 832908473 211571466 759811112 346414319 63504163 870885939 6355244 772590962 930848233 486441141 760382911 672131745 739515043 364495854 794022700 167735579 628931052 594469984 81919744 147086309 376489958 422334513 939798927 287549157 945076405 368868778 244087919 972792168 259428099 723551673 576047355 511955101 391107195 710397551 562419409 546202135 381818446 471319938 919390804 315010639 475697073 500280011 430164779 183782176 579845212 674327241 109949633 473312841 469899533 29376284 525978307 960946159 666658819 60018955 861805476 52392727 762447748 763646465 800901916 624839217 566450264 208639496 933300901 467342729 846705739 847097939 612439549 171092435 448951470 56245176 777798055 985764008 528419031 941089074 6344553 756901123 863313053 291491420 456363728 272004548 60116700 432178170 555792296 613808173 725186551 300932719 845913220 111233640 275087441 714041927 864360252 550847998 671729363 713391791 552124777 101392993 574461802 26451447 257749739 867460964 48850820 681681432 338677860 8529341 134864539 737125161 360475066 413858699 971282595 90486248 40167577 605967050 190169242 549774391 861392623 20393439 604497153 764375451 843892078 251193875 944674908 490563006 721746446 115439632 225040309 159491823 55283336 724804198 633405718 42575005 456595163 523374089 354900498 87822816 895920075 217614032 25058364 427470832 121894237 935105015 821906864 408955052 826376541 906956957 40080262 444692756 522115544 337277511 893901921 237857743 270657442 501282651 474809574 900539302 123489490 293700518 486754364 226768391 602592065 963969239 472004241 447731075 556919566 785174786 298597270 551914576 59141915 58020126 97432830 14190280 309540242 343141255 870291714 47686631 21991514 69810812 400534752 790155729 227860900 479115938 572083032 267002955 151622753 427396479 327236398 67126077 430680264 450284544 32904618 984453943 669298900 55877363 75545883 36003815 443259075 614736783 127066959 666765480 48556951 363989480 155820061 36234991 405398426 418319227 34655707 196807900 444478675 747314088 451490281 648691119 131772306 676389937 228384548 786805327 975576298 132319168 353071219 945136581 319973168 486601823 123960639 891184575 341477505 700564990 39981041 64688398 537200954 584595697 698031743 635747880 547425918 433040495 246037722 495701927 428406963 256849172 696330107 878365896 522064389 760627039 983566303 693554157 923815138 696173109 988906759 121629980 546673277 255656285 940218872 583918717 78684491 840916994 409599033 16028896 241990536 135054132 129405528 622934580 723445171 730367078 184875621 125445137 849802510 99513330 24499828 857800751 934194719 565472145 847275297 208712941 72280369 615117027 103076868 61047242 609551061 842655725 221801025 353922032 427378266 900191638 866118906 864609446 531017816 340931113 2740186 38946776 456780586 133221334 13511564 967939227 349673327 550877488 519062593 413036962 565205640 808278961 463249455 50952136 868023581 440234546 868822541 136121482 302029209 279296883 748125079 276810890 952752809 882976921 126942224 881821198 569362881 558047147 518708923 983974782 890514839 498716180 700675425 29072361 534935718 931990308 677587662 967626625 374359980 81775247 947718484 91266587 987557933 246193900 292442439 761525681 785489646 587942967 679190399 998300383 176359034 258665040 24926680 624696681 32723871 47519609 219867062 566612659 387608051 405715676 822781050 675700807 907670089 141940483 542550542 371234387 562464060 84044894 496391519 26710055 145252269 969305025 181147357 437412029 726476604 932002019 631572733 844200234 705629392 104709345 733451959 448423725 49754388 521668792 650424840 630410664 465720569 250972110 552999538 953821472 907592751 9159274 18920311 210295360 869668781 782676023 251882274 282181717 88551981 47534276 528887934 13113806 620759215 27856904 687634972 44183750 2175221 552494295 63378064 837894515 110329861 771049326 949858550 971716786 592132267 500064749 952093542 430222471 478530037 723717335 641941892 904732822 470425013 544772500 105660659 395186345 527103747 174882031 15365595 294226734 272818360 301334936 223609195 257809335 74918899 51257506 103678033 188794232 645463704 552574471 633610564 744738252 92303820 609267489 709675899 221386416 231784571 162300206 573101363 697387335 687408595 159218132 539085356 891228244 101682118 504808346 397263404 427172547 167192971 904274027 556418939 476601889 664416797 229985303 639651174 776171806 539914938 853864146 897693373 537761298 729006438 766615476 72458836 29941110 133405542 326203191 4897157 682592359 859984837 13906364 840922285 494400294 171692498 8984581 833773995 848269211 289988512 65661371 744811620 39907277 614107269 724909548 987995458 361586795 275580828 533521795 151607728 825430854 289752643 8245206 706177695 220813781 9969821 492070172 351933188 843116464 252704273 91644657 143144535 8672533 683602890 23330517 398659350 494483814 695088949 892803243 504657216 173995433 987081349 719584571 462468315 577607431 7744818 75020464 959935598 18446670 802914934 375224603 892349319 273576302 282808271 697499886 923674935 51953150 634727296 636987777 202189457 501957562 5763342 612398480 190087471 684655612 593977800 696005563 573884845 834005831 263225145 114733317 141046315 950852032 534101428 643038038 475222223 700282801 245985489 3533304 658770497 53170184 184910825 528871967 162826285 598997719 940669084 273003866 260456389 13424594 360412492 498853922 742787133 82335957 264102815 984511059 527089997 363945051 945495809 926800813 9701810 38541319 639775520 589528659 869074349 429429535 30335085 401852749 97170818 678408460 542370978 727520007 808147962 535055324 118205751 157776847 95876322 595844800 453100 917790810 111197066 66680461 407206211 985685055 482656582 123235903 730835202 841047163 72305136 457794930 482012340 147276268 33616997 392007400 904109097 473732054 56892676 692304134 816923122 98878049 253237299 245670487 647395814 222230808 520824537 996414471 688742304 35717483 139900644 668863592 31198462 56945454 259811780 120256881 458369187 321224985 615033583 626656058 277480566 351860550 133387867 767059586 631655458 473559478 362540807 420077353 672416660 608322764 978118002 63775414 919377280 373686736 257650210 746384082 848277980 999573870 520448031 432672714 371866722 399781428 280220533 686011154 917539602 726116119 27200949 61864381 734213294 487264751 722655861 57969924 533442365 223692278 849716684 555607753 138247817 263501389 176398039 259020810 97874593 223650935 770613 626386798 752580184 255386332 35201678 840362429 895577540 813606728 993582346 523724390 327328959 950005097 39044563 51967994 933580137 497838420 49828509 21199025 918032036 781289985 924984602 345434337 443884182 626363338 455237507 697970057 429884715 559422192 265939221 582060236 944059025 160663063 177405585 704405102 268301754 383451333 826378427 798211673 2803422 102659558 516293340 264961818 104282614 849570378 254275905 560883813 37663553 407760678 869885882 738553229 156264387 37640846 804724764 101808141 564500418 119229443 15554239 458015234 250454343 793045728 884798209 451756206 142953635 723483882 170912194 232890102 28908262 860796617 556136421 353585125 67835498 915527816 348952277 262439207 862412103 872419352 595442941 691213711 577536989 28385738 50029646 269881233 279720269 553704666 481403070 329122761 914262015 19562462 838321859 710306674 28084765 932819291 676209116 541298416 531941911 605510706 33812744 757432391 838685982 179478570 612314957 850732449 304346537 469381743 141366835 585454539 3321843 181733906 974256199 237205689 511707770 247878277 58676632 429217278 434871425 237596193 611466301 492653397 975088783 812910752 915500749 718680347 432856814 410466723 967613157 987022034 116651054 110901037 134193062 65575327 186292127 589797415 846095412 949630669 462667226 813115098 80166456 766287432 834245433 625165176 839084127 677216547 187923034 786257555 679774425 346257427 305044128 460477348 240633818 594529777 765918897 742869893 628356637 283957820 966640377 268242679 402211676 314633108 660755494 80601374 745637081 776585792 97238443 583842304 571640793 920754858 830146621 237541641 888835107 874170333 756852825 292153226 175248005 805494286 564526267 531721013 86739791 761294096 110484712 56688290 25385174 99896030 842381222 442439119 968915443 817524245 299549055 11645591 307413122 807884919 169915201 818670914 236296163 678007146 60116607 264429813 713907068 497791094 83537427 791620669 606616884 441415627 930828435 30283656 578763770 26719416 989330143 56738732 211036732 803957813 608162971 249940063 85247088 84656475 149770412 81504956 244733839 46361062 933419966 461573572 400193429 992483514 407804606 18605274 806045187 241720923 879245664 271132743 587024477 24989042 657541275 766100405 30704811 610964816 905260327 929062067 961112572 135041636 273260038 470733623 299823839 140864707 944616184 22056470 2826217 14020776 317424389 366808462 521546802 234402544 538366712 197332413 934251991 4796828 453792734 984463656 896679033 476430421 43282827 706800437 42108860 88583905 155169045 62456497 200277450 915163054 766156630 762365002 770793933 682723407 985321326 198724886 137015928 49128953 803170624 744232202 971489407 963794950 290605040 394428804 106943771 329888370 542517355 187434946 552757383 444174433 997844959 483516265 560687237 780209815 651416127 63456511 540937946 106501630 11220672 192793713 986302414 349500964 62670943 767148942 66838188 390139835 862730329 350135433 43546184 195333911 404007089 103291003 426359668 251737779 624941230 871172574 66594185 596752813 763436378 937248532 583183590 520791621 45490179 893531358 387315560 14409825 44819133 591433958 860787446 812493836 828608735 58423860 354281976 593774579 28196738 643515837 224003034 735778791 326943238 423693521 877071246 782950238 504226445 617943975 634480135 27462641 265662077 893151709 634345663 835719135 481833730 267867889 742441010 834030729 434275722 908037320 428988001 798297332 101519943 782887464 315951440 329584714 968456880 950259006 101409160 643408985 64403967 628454937 375093398 513822739 336369078 455178540 811106186 404688396 250234899 48756687 104781177 829921023 842171039 93332672 875900411 310721610 588917413 832144027 210552749 446452333 169796018 831126118 201274032 919382927 457692186 740502535 904996649 538878457 107353971 843418315 414346175 30814872 257300760 422068193 968477728 128952191 238853287 16929499 703242108 337793635 399133315 693149237 30531336 513726238 225955411 789085639 98913405 969967149 365462914 451204433 851814550 31278898 15725500 429904120 830372246 849548146 991265655 30273986 868442559 637206615 680165480 102522908 942835164 972642799 303426058 261344853 915768248 522833260 992739355 70983968 874444965 248751010 97360670 459236375 68111861 691538829 46385882 465926194 369021317 3713735 702678233 704158292 772573230 798554646 977691370 8594366 758077521 523754461 43479455 902338202 57306708 358222502 289869520 776466546 799894815 853721503 215046166 920095926 739206303 26437400 872130897 116070201 34887748 341031178 102050595 718147252 115889538 291812236 322466162 367449922 67555410 212619099 881273322 485842146 763448244 200211035 745593465 408077817 36813859 413916177 787230673 775173581 7108647 46208548 297458665 82255627 708878025 817025254 614990973 487859778 424080404 433947078 835338633 335352934 652987289 281184730 633351122 230578510 51471084 927174235 536083293 126688822 39057959 8101159 718812662 301623357 4429927 520034113 472640938 858737384 329634380 454929228 490016589 825240221 347738745 287334420 453394677 68914985 856578073 394899206 515592317 812222011 492566359 223850163 230208004 153884135 365207524 272649553 300846699 441368356 773157749 452270906 706175450 987205710 738503747 190948715 569682492 120047524 359879562 283795462 848668094 54003147 615221258 44998864 177316180 618467402 614618249 499591604 45026611 101000204 892704335 730284862 539581784 56430048 929985448 264005409 15115265 680988412 566190694 55685297 398525487 111147894 11105371 479828330 314695210 434581706 84209636 25096039 251447292 446547544 9820249 701506540 953142260 445483491 409143967 192828381 337753892 257606162 585121175 342924356 748976100 79855858 3886250 281752783 773000270 920520306 111062600 959126095 611582144 341783270 39884380 686246202 609680989 684820869 811164385 11877929 454355339 786121451 604925003 384942684 118526070 175959959 597420569 298906162 402221452 726641262 837568330 296491953 923099647 382262071 647217891 87873284 926334023 443877661 839964269 192310007 765001373 641580336 168602741 29718397 830599553 245626084 33447179 978366507 80752181 922985616 829650501 439985850 607042879 601115120 71417529 534521225 62225130 887361187 450154502 285973016 422725575 127859374 342289227 291016590 274527013 21444344 651991470 541833524 253820316 20733900 587502294 67945207 601494919 993355610 551039857 27880939 19849093 964986934 330859440 61742275 642614519 123127767 112414150 913732699 791728773 49350937 12502125 274522158 215705242 401911483 284866913 262253279 630910947 563760610 49472482 648283827 491224020 888598677 987445046 901603861 92427555 322431039 970115365 830407185 905376331 65384496 169953404 821603546 211514378 388161564 326730634 602891333 367932388 267038362 389611174 824488011 490332830 911410086 346331815 16330634 617723587 298654496 355388266 364016581 106113826 190986059 548462160 229513312 988138830 938926926 430952637 900804838 192650269 176702902 26850971 85881219 688879145 778994419 621261012 668083081 753342546 161296342 805073883 879026158 13806651 652137498 706993700 174479820 795567816 135920856 454368935 413251808 475281062 546234128 378563426 190645260 612041411 924256807 817907668 580295638 643332306 812067428 444193667 810009831 841771976 21814130 628807798 50886795 574866018 149981921 816607675 508985656 456357277 320105125 12982241 482889984 874159932 39056277 647266689 576335901 115578949 577075182 254733742 950412654 679585668 576243149 608157320 952281844 154320903 920148408 373411246 561883220 19072415 610803990 878251206 362872152 716479846 833014962 815098872 36641902 649279541 25867068 204361840 749024551 815691049 363316168 734436064 691728058 484867623 946407502 329989627 958444159 616853588 257210408 202532091 281118324 511380124 357259926 761014812 100857787 496659500 19640124 341073183 646157594 993485560 974807716 47419335 903674234 104155703 901053622 235499104 333571688 461306082 643671876 917361203 182414999 642367544 326643328 290335763 98316380 139819581 61113217 411510996 786014257 707504182 956907718 215949774 890463026 861970734 394717356 17224542 993900963 718327924 453082103 236495717 768113000 55130650 933022287 802781128 18552972 902613881 127340223 150412526 400213947 96855465 629789239 256588869 287513799 357842953 782589451 538403517 53543717 596116668 754335346 11390282 61208691 406567209 698504457 750092648 431719145 11969145 657128269 241082255 9666539 435648031 61355300 112102850 325790847 82134088 51376981 532274182 125630926 178010734 24045068 209646819 305833893 178790347 221110103 354784229 932343543 920526300 693028267 725765149 2767961 263397 934090335 638590624 396655237 269671535 188774447 649437447 316337368 778939841 576150971 612676590 505616851 875374187 148649990 557205878 327992734 710505663 580073720 87014338 958430336 902000725 492479965 599765885 656452968 793118854 191543779 660479571 374035560 604521202 630495391 636401011 370619700 35520506 897929352 486315028 720709031 315722567 671280507 369090029 345040959 517334594 120331061 848819643 7556251 580086426 482138077 550486975 172825605 744564417 11332726 928746557 640073699 140609134 897266034 970610174 447594563 415252764 778046747 85254351 628096088 368171146 630704679 591178752 749907703 922134329 480094254 137333990 498645274 26738418 705247274 900945241 855440478 44652349 868876028 129534519 578012549 776506347 292136935 681191903 869025524 672967565 374130451 761037494 51697972 865621498 66104331 435067302 285280119 204843725 607011904 224927898 25398280 633030628 192318852 374111491 270360803 343431138 51845263 784850518 806302749 495333550 460659582 552625292 574615669 789086707 642782286 319248032 963884494 7148446 419658598 1842964 740924843 447485027 381814283 45664876 316360120 142997559 584775913 790428595 238807618 784787159 989104784 64952561 360157370 209959488 424859125 306034108 745947702 593268021 521231597 937762212 35149296 129751485 644160181 316090564 913918917 420718498 21257324 597884984 154023607 572672755 95020441 27944096 797292395 556708483 63458974 559969955 315197100 944457319 207174475 75774311 914132966 93542012 550783821 979954969 110828460 594286815 827053754 170959723 232622642 281393267 111931527 715694097 334732756 22639454 351959313 646414147 600397197 367675788 899104920 682454078 969103232 15429930 159168960 811919299 436267891 952440621 58670095 765632151 245007695 336124362 445404785 88428545 233070498 901487355 602681783 28998222 145368605 596905216 360743699 289755985 544452630 701598426 805736093 775027420 96619271 729659090 290666962 388040008 45435660 447490288 781659664 826589171 324233066 414854533 916196123 943079868 666521860 49564065 470165915 440025481 913187043 215813022 127135132 15053504 949092534 73373076 844933388 660581842 868425551 639369187 672304704 446403245 811100963 463599020 826421872 161481541 396549323 122330455 630300726 69881363 976081286 14613774 637565459 747233429 40053683 534620993 59630314 400107979 886194012 799848737 863941252 44894904 442792103 870970661 764437514 357842152 984013411 379545480 440786062 933703396 439937 606280392 723610498 961769151 699118232 861219368 8296255 605343372 699798111 903798831 3761534 462574821 729911862 812868903 972156899 698119014 31642014 454098335 893465199 846056752 30278588 691951850 268907017 283839847 714959836 978186142 111238397 451071412 943854568 832205334 164083580 223120580 93674228 919226096 13422104 546092231 411942324 504109455 870037578 78557682 8495363 945485977 507226860 94968061 107748959 196609146 680237759 396156326 119704169 863186400 185003751 185866540 496915302 677577790 398508906 692314324 926423488 824775753 753318837 944385127 897848453 980506238 251815190 661671090 15954405 389066137 724838722 594014726 689832890 686257439 24727761 311313078 787817977 803053526 921114046 959021467 521010497 57239111 267306472 95077523 366833492 841319747 312014227 82557693 294807447 171674715 281690599 47659582 811000213 161266791 444670832 950736449 378307450 910423552 404050077 623948783 24608408 511096837 209236033 889516986 662551527 17116698 64819732 349394456 39895678 495537956 267924275 288615424 696645146 749013967 775584925 585502063 372379551 4689160 41734067 588619749 895803793 199721603 558155969 664169704 639066778 348586294 697333616 119933056 528238600 171045340 857777487 95373242 61171275 96243572 649713236 679659302 70325116 864515519 603329877 849215832 377389011 578535365 328009357 149386602 972296236 15887439 562956829 47485816 272743050 653856368 530804361 145814819 87447699 176666613 256914231 466604048 144342031 63552504 338942708 786088038 879855982 995830611 239423086 671829331 456745536 639737124 471289531 822262151 42816954 764198222 85325777 856594871 728718648 71016695 197612299 996473627 75043510 138471180 671807915 124131825 741080918 257594041 693815122 954017784 489006045 54214130 17538185 842965749 671108405 667157997 881570108 451492658 428748524 786482084 933394234 191154682 152866227 952568407 783387830 564418590 246643169 10185735 418791113 27912819 559028718 381127166 583375854 600545874 490013944 81780547 533698180 216721431 839953729 42689317 761247567 381412771 961829551 321021369 16618999 570661593 879277387 836089939 79175048 376485412 854679490 702651407 492276465 249266928 554377703 382451788 11060102 763883564 32659758 212029740 901178749 408954575 944256308 675386901 581477492 490483792 944221747 126525491 117304298 42066731 168842125 699107572 500208065 627809124 903959626 928825482 672471234 37629180 39422352 857697388 517571353 210906749 79364913 293492181 226899157 831585651 455331355 961538115 337405545 667684592 919933670 737394682 293087022 729875976 275836490 361941119 898658271 584505939 701535653 90270494 1669914 706481775 11499385 232508772 214886887 135100027 250423276 218832805 161686057 168693404 885098311 482376567 24427309 141386108 856408184 718721589 911007781 312704710 260506000 963898237 187443361 59933099 111935557 122155954 39485211 36527455 703317105 533437051 631030126 263878045 636486288 327369026 7922521 651552 819922502 406567351 746132225 29418536 546778327 290264138 123803500 278115579 686976942 71185587 964298503 891407457 33750743 453653103 634140705 825429030 911567749 274166585 670661998 335205787 422732428 733945237 48356996 911515670 618231527 671860042 485334114 520593261 13040692 655418338 641429476 251984511 804155699 300619564 250617936 900043180 654342731 558034874 661672908 217011544 178613253 227102564 238660581 500182124 364930446 658102211 170141706 744581844 665746233 387639479 211982350 203741186 981889275 108703458 469769898 474432874 22643950 796148266 631456761 736048388 779307471 355062843 944478203 103616461 563614080 604630787 643032338 651979846 44899717 973849396 267383432 373318899 704289676 384861893 359520007 764968669 845437918 881124210 829774622 55353361 464609263 115176759 994634691 60083230 382280403 614062297 285449420 381594780 529313221 388221533 702364533 828363680 51835555 317641615 275050717 883119689 234698349 397970044 79983753 948183350 579734474 952688632 117460704 598120717 924016003 221281817 154545068 798589173 7618309 134985402 165559455 353759516 712968420 952074746 369830860 540859698 974827347 859573434 866655786 752626413 66561708 540759842 867976725 178935939 852573679 897540893 749077965 159855411 490499899 370602712 476127732 767401405 804437590 446256967 851477524 205743844 34492715 23580320 62065943 250916851 920704070 116257501 562067405 551314229 204973402 635549759 520768361 40581756 278564283 65548741 973987332 96425372 25857253 735683002 761259801 853434604 297906931 838550565 724607496 335072203 393612073 675606870 61847187 698945305 580261482 16953438 424832356 120882106 990631362 615928216 57267332 382322967 116974814 910948635 645625830 96484253 419112079 660799814 946240987 417069884 644478284 915150652 978540443 679969257 630522285 991994723 552067522 85707292 336140528 495155175 170119376 51873106 617257335 929173302 530670503 795239052 379087687 469031554 550774289 731669711 841714315 138190915 357253944 842549666 813146639 994405042 653158444 48398227 149468614 912557647 608089697 917318834 665279812 628723804 714720814 12286739 198348357 791582047 947140943 15198032 231175972 758562724 664755555 637797639 223996261 210703800 260300399 571786581 135877676 364923120 258410842 815349601 395235011 488281056 10886767 744517331 394048280 452634852 284832734 929166423 874596412 738570394 78915643 251698206 544439525 963336294 553690365 139097182 878883309 153415917 42657535 875819981 857478353 909483163 29577988 736014378 960727603 283872797 18039851 81077429 322480217 656332519 187314815 759957682 995344811 879773103 456528746 811709930 2686777 982242544 851347004 576626473 314837811 23472488 468043433 888526529 22217069 65328794 329789256 864265477 63627749 706867022 471583765 659435215 405240119 765480972 917503216 600222716 816302882 228082084 107980828 986131947 873889550 758240681 440302784 416577025 228311684 63096048 521815402 157113383 245050802 521654294 979094151 586794314 22520809 262560248 200557804 464300506 154566688 618158649 414212176 86158412 754645871 323422656 477515215 821182360 822700948 680975159 75851369 21074874 463911793 733231501 297295232 118148662 114503564 622319221 583172958 173177998 512159885 251791588 645076909 577920714 116696516 767572887 904997885 944925688 717889441 266759051 385816130 373629609 829329978 915682947 641299284 608640880 490921928 632551813 693451117 205538151 300020522 473464669 157506221 104819369 39889504 878690073 890107801 213889753 126767378 737225355 718774680 954585497 506702599 343837898 727756149 113310484 223645358 732166322 329225697 25712758 879562648 457525087 522644973 400461422 28653819 567518902 308470676 403821491 274585650 579352540 215568943 341251963 785438520 497401277 57304319 789592069 217360176 280714118 579848615 252102929 308820704 54794538 413004462 1351778 482578736 552809443 134408705 560508484 635129776 38297254 562475888 35702272 301657360 719623862 646659885 865794666 640314278 867621907 323808336 128048723 644522987 719584774 824286037 72898839 469147390 570382231 280580252 107932432 58949920 166058006 744384232 822001184 595625014 989843862 842289633 164527147 173408842 629069677 913961106 32500633 883429386 698231990 231108587 202168282 462628680 400769743 256654656 479704028 720265592 425576411 58506952 974623890 529187381 72153920 542038048 929260920 225644988 46728234 795945158 997910792 237848432 151010824 77144734 902364997 385320020 494176011 498817647 979565617 923475348 859967658 283419751 105221719 37809404 334800415 645822099 731624770 156626304 459371754 462019432 636930052 8767410 535305037 199455805 378702768 467497551 45270735 75500495 681007584 392574643 670327482 35057338 492066607 890325344 388650653 29771271 8698304 686641787 56415434 559081370 76324790 318980687 995965145 291809472 112915898 630614984 34010659 433009319 998796664 862138104 243209800 761515236 47612962 635548566 880166826 265234926 607361259 461517690 879098863 668400034 857019277 770692386 869275267 966429630 454793925 542119472 495201044 148210278 340908753 897697258 702073876 588977314 64066040 777883577 250603834 303685853 705292547 804722091 418692609 903401319 988939709 299571953 710725672 117081332 106526070 340868705 606633520 16508188 169496965 50264820 908041698 879863001 301772738 623932489 387427014 21818636 66115848 403275041 623740077 957779192 340823993 953480674 772292135 691289285 572646970 960161044 521829134 220393470 995206514 18799590 501112570 683325460 150618959 21190313 135924682 174995161 597485889 328198484 471707681 898146565 258345661 88352256 151135718 879841461 544050108 826760041 652943555 317155303 116619066 73207154 390524072 4489983 60900791 252066209 218872901 431881029 63747001 62546335 23117202 480295268 632531016 489498042 904100428 9770989 616508272 747335523 550957678 970872274 767716546 263990192 695635644 597072107 456677844 262215131 237751613 301269109 428360893 643076545 409614779 210388878 860035738 762058340 22307396 813627322 90384907 875964521 604116910 987212641 462256566 39983769 431319051 984834126 877604547 675388006 639889721 730389042 761398111 956528220 229862741 929731871 401165626 351780020 961743682 558188557 883921928 500208582 113052966 387872601 409778180 947445393 11859693 743806785 939599976 995436341 61637316 4912232 481765878 75831673 806150560 849537113 8596850 941722950 107394486 24791036 306492965 645734698 331375872 934586915 570642524 442885334 131016126 87320576 892442599 258085792 416503537 615803308 49073819 267575042 332766946 772520097 406487761 3735320 350919065 275358272 608978404 909709095 661591911 882469452 750547638 7854608 239790941 121507181 701432876 575224546 875514322 722867119 179534766 6625093 64501473 322532096 566319016 684927504 675972329 89751990 951818763 186312629 890725131 67401990 219111116 640153294 915864495 551389070 873595492 612702361 707535616 921105356 658888783 104324473 512136555 213503652 949186957 922656626 4324387 516568542 781251364 210963630 875543969 296101541 146537628 753418747 462129181 204922890 733814402 476771658 675689494 972871039 900194533 876752945 457105615 894710109 976738780 9378410 270458063 431253342 655610878 112022610 899273824 38898979 269223144 863035755 766349329 375848624 593253307 828973787 367117109 63697642 99069851 656400874 931654242 793453600 394130993 492300936 536525298 281828480 521595434 223163844 551623813 87791261 521484726 385360982 946454909 247795184 293934345 524896535 563002241 581933908 207508702 376161155 206745339 597350280 230732015 637839934 40453785 62901680 808846974 124945804 427488208 255081940 116666063 34560471 257386837 505769824 572089772 292405805 910552482 790270882 988659680 865737407 188475255 691484752 136589756 526170979 431535702 108481023 974693781 578175507 201707782 636462765 521314884 669085036 595063824 101793848 797049252 638748464 413851717 652627684 37893912 893050565 600254774 340923354 685155842 226579380 750687163 408103843 867076173 759853098 596378733 356642993 509797604 661787514 7732779 135261654 603231801 428879001 743092377 847864011 991060159 171246752 279254684 764693674 978360688 791451982 271033568 594582645 611474504 465274755 650152018 838391181 480236232 383845831 837252262 887151163 44993140 429289153 551355090 938884139 928897877 890067904 216932241 291610348 143974007 552881973 967805410 602188401 94860396 833777462 27662213 152833427 999349192 916934653 277595525 599593100 423155619 7327336 126059177 433633150 1350681 253753975 828789250 924349674 577668814 679875024 553330528 922741817 194777443 376244798 483626972 925746231 944118786 215428142 931930192 295274899 413463000 943799600 269054938 517382496 542841237 870496892 968538717 542100375 45444078 669754219 215635712 311113106 384449052 264819706 514526893 661200019 609879130 677244746 565954195 677642299 382713962 105536034 774034085 13624595 448770065 338117996 834819097 806987527 562579350 952617140 142944233 604691430 229811272 628657324 17275732 990168547 120623861 205620651 785902687 776197655 933176947 42497064 649036878 605929213 780492315 827863364 180226603 709007092 764566601 798405950 14692167 402426561 484584669 743241213 914212788 410001418 657988541 48496521 281520327 484083676 44650832 486463634 83498908 919863589 115194629 12266728 412796818 445631291 759672267 116328449 163113163 152578132 560914582 963452791 523093677 580186123 992583904 423538054 551384676 545567202 108548901 216685458 938775901 939648954 935737702 917355679 925636557 604059741 136759719 851630040 184887080 395299316 966366321 33683720 302682282 404137105 54967121 36162852 487769041 66869926 633403223 269203648 394092769 653131148 658780056 971572885 393402207 940592126 938975148 463196161 371692694 676280476 43074607 142094726 270058006 445885032 177967941 562906442 223253552 698517835 883617552 333753750 295315579 442077329 514388024 52815191 886535250 905032041 571304555 31415457 590005075 205194599 599473369 867618599 88425953 501469442 272591031 69085378 278900643 783324693 1030078 747626484 69409794 69692513 63795881 174114395 845987505 835855882 411215803 151775037 906284573 259337751 65306934 912859140 900122112 62780657 412167141 613123263 310305748 512021229 575753619 939592349 604139351 43802811 978783122 504382070 540068108 605707763 58695989 721036098 735283386 815124881 244385366 540664991 314518507 83752564 645670353 449079632 672158829 266169825 77308934 692631992 242095829 462914046 754201947 175115875 676026616 11270232 846431416 320727678 807551088 72788573 590522890 18054233 951693597 81390051 481603777 456706541 358636449 263298976 136687185 3394896 707812322 132071856 50437811 716875075 608987020 908198931 358124774 566372773 438504589 651515179 302413160 509875196 330006423 875274306 116949183 538548210 984021665 947101698 393181170 244697046 853617510 676708603 600966415 134561559 443560421 353604640 502544806 391109837 838020832 382325066 89236811 307596848 752083549 514681268 189889561 540158239 696605224 827271806 528698666 662361754 298168398 148467498 602032416 612273480 584866211 525329442 152279200 663100402 500827197 550525232 312820433 991216645 534513143 97723396 55518178 841442325 575068912 359273137 825586561 510997077 587838473 260206128 35838820 783222559 887035242 59065051 265231812 885045107 931759358 883258613 874171356 336494447 941082866 671747869 28656238 397901020 958445114 52750558 174322240 819247521 587566860 333514530 255091352 481969742 473067874 646531257 13208515 859038866 157078908 134076631 697822098 482951621 902044765 804991379 632939995 821772639 594652746 324513385 121072373 15371646 58304846 507719352 574631485 798782309 372875192 378030149 24112276 875493880 865658522 633964982 34194142 740708417 994604108 197610776 406623364 396785134 755257064 949459546 996278770 592130000 684853964 250452432 977006362 510411357 390191386 240424625 926325232 425344047 967616059 628330905 212386028 731959427 578144344 743072520 420698508 574931387 357252576 108162528 861984463 369417181 258243589 761258475 119898042 698023697 935513407 581013075 417289686 804829735 930201543 169788456 842533808 982316302 969384989 744114398 910265176 259861342 346233731 548362444 498633955 132888271 414103167 529807790 457456874 372419008 161293149 20910883 666137352 875018673 47293097 166269744 910391392 962181577 698599354 537316540 282484244 424748370 160756516 311488018 473654223 164772407 10167617 155103586 74182204 286860173 358386352 40048960 281611661 8546822 453563605 26192162 543200245 20244095 26794069 198830567 237583406 811281013 235944860 236038220 27760115 224750216 985445719 319589237 221757063 978119423 64721145 601744745 909955885 191554114 31358779 901009301 225524654 693263713 765468821 68619592 823963351 521169547 884041670 321486390 485622519 275534744 932263506 434479350 642663525 405203073 361350397 342074756 544726008 238737890 619631189 41403839 685655437 907912063 324886822 872212973 459101829 352224956 771557124 57326898 779686980 805737763 297781957 103568925 933239475 848874210 60822275 684213019 392893119 16215881 820323486 13314817 232569048 411648338 392016184 218258822 916550515 437247505 363034040 55717830 760215944 602996552 593062088 184295105 430410005 376501206 829258071 517538266 601140633 630154305 844586264 396250456 279647897 390421812 173567744 504980712 99188255 700869116 666672588 91356698 913809206 566116105 51997305 225055456 917060719 9794675 126744265 211739666 947533407 581685363 587441093 46468076 802239007 94183909 47445557 317595790 515854283 914238157 504153899 633529979 163475715 673094351 698691190 868717338 334663533 826710453 482919726 932880184 57385777 855237101 521413166 137636229 761371003 649423625 74228373 455502099 175594237 347055165 893483077 786182106 855171690 840580836 53575267 484277558 52224764 660605179 189815262 336109671 658767599 46927268 39605216 987294480 272141828 952893861 285609054 966882232 258995199 237693415 439445135 751888461 457672489 307501560 247972204 60073627 994641614 60222600 771749428 740171994 476488128 16304111 764962538 702217246 222072019 679209126 169581781 2014435 575777119 492452810 58928383 745269644 39205825 910805404 662366392 809181913 442839514 330870788 94062609 793496179 977467791 504442121 867216481 937157477 413001543 737524058 6034114 411221663 62120559 277000904 418533013 577990005 530046458 294688458 498283514 330908703 241568474 99568888 101947993 695921719 680551048 464159120 787880156 439846718 521563010 105320436 914951922 940237079 727927239 352582954 75789006 988197514 730535261 823788123 979906534 853242818 646791371 66922324 197203316 575618767 949063584 93973768 46762743 4506149 657104106 848726028 313626804 580436764 496366015 714451738 332593711 272642158 284732344 913432975 268075187 999048380 212087665 914323949 950472655 610679049 642941706 952991833 719347157 580028221 443120809 929450269 527911517 401554595 271995126 49332518 55004352 179559531 103970206 989530761 930509470 666063401 641674192 808211191 968093273 748221525 32151235 378470988 880391575 975869641 917135918 567223046 927641540 243871046 975141070 789681861 385184909 661585391 240405220 456528080 902830695 208593868 503129268 18129040 872256774 20422984 12096775 532728850 128525286 533807795 659579818 684145290 28116677 450728130 804591597 913305291 534380071 668537610 579145509 704287183 153585105 291086984 348496682 837012789 436627279 827264028 917004505 941569470 445810286 323207945 109498004 945604047 41155010 50387318 761676477 44768754 689727778 685032690 53824062 196874582 503774246 264723688 990617348 656272458 687429808 4876077 929902208 293704390 843264352 712678011 109391909 620320994 318661662 535631596 107662316 449750877 223193236 570289279 828297427 969369111 748670642 436591512 302742361 744683159 233508136 523854207 533023748 58619013 267509743 686197471 46886364 111034929 729806529 683038281 8727789 773803788 866759580 216606383 264666313 763541034 41250626 714884585 353013507 665458373 857442749 268793652 112851381 816855228 104903892 52023213 962817531 9383183 373036695 232020699 335674998 862370407 894805465 879229219 741995978 867107721 429871791 999102033 177913120 881264101 892630262 415046166 383537828 367743501 913984203 805938308 740380680 378671158 811632401 46384786 355860736 841861817 715223022 734135968 819071428 665340052 436145486 93593321 37344144 661092330 8939359 550409234 260654376 696903807 903107859 608568739 702821709 740841021 390388385 988301959 96712010 429310897 541366277 771576719 26594153 379692175 713705339 661069293 530429310 953161770 374656008 467776954 774314843 614708221 447598577 490981488 70831960 332881445 34515265 347916144 231998678 60766180 883165769 622238333 667090097 183179295 747007000 888529471 266584015 413373920 973164806 555240130 63687065 434938582 835764526 378924532 312687229 140686800 687444718 354502187 492599914 542967110 487389546 423997596 654193492 59901903 73573127 782893029 249529780 693911725 106915825 709697156 411109640 955369022 464488597 214614365 533566032 866852999 378305575 211135032 895027856 155345333 318099229 138213953 581129552 967412370 251138482 547820678 374523679 592360723 719935076 995594364 947629068 962121419 296239222 749354107 651845163 568877941 148808303 169127998 420801558 12430701 692071577 610758500 754700137 259977784 53469570 705403889 449459013 535402744 285562496 826685645 291818190 774019321 323071526 712375364 983119789 485270055 21012686 978399876 660603023 65685396 158890779 9430562 605886372 266513400 558305900 741299350 886862113 217475113 692242281 967023803 965978558 15419815 997016188 19481936 979647800 795233042 118848596 788102521 467193040 734484657 420613219 153594174 992310731 392583917 201656161 568538123 845723632 131518676 546991559 833844014 82570253 354843288 36429908 431659101 861948530 270210061 420094093 234140717 941850997 544644910 112085813 662161564 729570284 187973272 839281369 515107720 265975734 550019085 34929222 766736694 102272050 325285619 198373137 442095308 700170438 892077778 778089486 681919702 355603290 512212442 62534105 888062405 236211930 11998554 552914257 908557419 426054071 102940234 638606360 672847489 936436839 478808003 574695188 498104098 166617056 257170818 573187825 992439629 478012449 197492840 196709532 408543846 480927402 853396220 644255689 184310965 877109503 395623399 192105838 417075686 236242729 622776439 42986565 304236936 33205813 757624606 740461904 328224654 692812466 504898032 360347213 818018001 453226295 558915880 488346693 107850635 269079259 560655779 16398338 883103198 795781051 947731299 978525844 17648715 44921208 106359822 99532747 556734011 300501943 784357741 341683392 749190778 674304159 69330412 574422605 930018743 69469533 70143776 946885520 336971013 372462244 605877822 342384748 40781404 685520678 786999965 945687560 734996762 418320924 899184189 597008206 155709563 936224708 252698687 849118061 434965028 994161117 703508840 663359576 51584670 432027180 181304994 440429380 42787793 245886203 847332219 279573806 854847890 109066133 743738533 56786770 970444816 859612875 72364660 804866998 101801573 142217586 628368227 354961309 938865420 532560611 536592015 58840083 389367908 79300986 396148283 35273320 890875698 696798487 432353866 676942510 919064860 49092000 467569352 238674491 125600559 211229053 562836066 244513833 852568153 895462426 183154921 417978328 653698032 864568425 181505491 357443946 519724074 16618334 85052089 882491461 889244835 66838640 347475418 682603925 478882010 89403935 977560727 79538887 78843571 278933608 838485493 91985935 577554679 613408594 840015134 23800548 583410127 220238694 285074400 18297983 86459725 192688686 330026285 62578270 496120804 708098237 599949209 294038216 55081706 965136935 769810399 936554303 219199773 865697284 669477725 359540495 929684764 146523890 59463826 282443720 450411497 329877776 783123368 470954427 203579758 902285443 32295652 619978367 170142964 459511796 620134199 760741743 404108205 670469904 515324081 190948393 70248747 174280968 457260808 297976080 5392871 959816463 537223702 536055243 172293052 384078558 229547608 444101572 636547178 41313074 241338223 186502314 699075091 902120525 738214563 691810544 436778433 229983858 241144155 167040588 397838302 578856041 563440550 947093049 968728250 166676481 606939830 908948597 264181000 657660552 493798239 589438339 204997729 657070932 18076 236721449 381523904 614073918 439168523 753786099 104902148 880020002 807035500 18501806 55217266 437391201 638655014 169469680 306159920 595103327 347828674 562899851 94262731 764868101 721080430 663392797 406712754 277127743 9619578 416842371 798002361 868573823 912999391 851816800 98767255 176459833 12839603 57425562 16811622 937014629 25321910 569304029 377004331 453296896 208421577 247214871 433460804 61921163 956359026 3152633 451362556 238130570 548984153 21097852 771357181 667322886 88544461 532536411 28727255 987243276 517545792 746813331 559844733 54015532 307607494 231517671 521107144 174331643 262025115 553894749 637380851 197279121 399360154 781961665 884610334 14875916 729348039 173203232 64221386 364956171 552513477 460323918 975137380 83890483 578329440 218387297 183113651 472915374 345661445 640466484 608681064 671682471 609173573 172866790 122243734 145580751 28642389 559350872 769371958 770278619 676093586 671292594 486827171 997522436 288330230 672403422 522425629 355376518 895488164 412657676 640929095 325211169 972807265 640171564 369639080 520418971 706470680 589535351 915378733 905129532 487790933 536271079 236047013 389541200 78619851 727186362 594589508 390329769 595039951 981853684 677967393 473231130 720123610 965346265 198149816 34639357 29941002 58259319 869657704 654854574 843177122 45012762 541417718 531997454 4685446 957643733 885102345 324958977 666962880 811229184 722013355 3176688 47441918 305958324 758410703 662929736 404405265 683744593 401901253 572275705 284045423 108479481 618055367 476392183 396310450 381219347 15009903 985026749 498624791 367526345 821077568 630154949 171862784 833910154 532891930 37739024 267480434 290702984 13681860 959288229 730444952 97043259 41413230 637991691 167392062 572456412 265244964 403558606 380679511 1048810 653601883 12253438 835951224 307023785 423943274 362532275 243572826 548315295 422890253 545612162 958283100 344190998 882118116 535009802 91589374 784944284 919476466 284263530 622444647 201813893 858128670 127071688 630471904 344890216 922406581 848753099 380084823 347835038 604200934 133505314 412188637 26813381 848452421 420567035 306678825 187071044 466858569 251112588 264040466 411863229 739095502 245243278 135962905 342541213 21324947 86395069 201804765 588113297 394634174 471445850 467750564 642615309 58113874 363697833 637649881 768344519 582098112 285235826 754687112 255120698 938460501 911898500 366758628 645672740 22101186 191793198 510295234 42478343 581108645 798579908 996632091 527590317 522948596 2138656 516823950 180174238 670389136 611719198 638844123 396495272 336198846 41146399 812068713 28186462 642613925 446540680 485599426 44158872 69479887 207876672 823544082 380157680 968158383 39655733 649168299 279214148 673374742 109912279 576430979 409153847 64211900 50686361 295993780 914303664 18045116 271371385 827880443 211541849 871532569 754183534 2089785 900088353 511375155 119498235 53538806 236358843 251267154 763603365 444861147 607002140 675234596 266385011 655822643 272197889 930251062 723356531 53632882 885813862 911597693 495824694 171702189 654794768 897893840 590169679 848593437 54054148 783675243 971160023 332968353 254110223 56479085 767487468 354167866 104454204 150447708 222038061 53413261 903404385 60599195 92259904 249153892 59950738 374645244 647455821 857675309 17085611 524873257 263951232 58541945 739477195 161822008 59703435 573190271 388952788 232156448 610232865 509044375 965747180 63336252 409061244 980392895 662363903 119999695 368574168 442009881 847074618 94494073 401288182 431024491 833478289 488990147 967898778 168919966 837771834 606042008 831244 424527167 237781808 62723271 794244764 531819777 798678706 607245191 196289046 373769529 905583297 48790764 693580882 890039905 131335333 416383860 650810023 960346517 180125545 715043708 884884851 328143641 59736666 647507914 172719765 47624912 515303308 786641925 20443122 11620038 543345237 196994872 439431667 36174249 20229071 96419412 688929285 804437833 411132763 672820907 689463576 850619675 814270745 718991477 959805985 919869626 717207665 86413646 4061337 73519716 235457677 662574774 959588091 685824377 580020444 503050384 662531402 227546880 974358417 445840292 859056008 900278306 537794594 659641373 760482880 614398124 839773641 10467339 7100668 744353169 535281158 394295778 786385616 596451174 335228699 3356921 991449295 63874277 57865871 780199437 534353552 805137771 645990316 468091324 846448818 577579897 413454849 38856969 312550741 53366583 551784416 642914271 113660573 642322668 571548897 821649798 3228979 838929287 856132701 504903471 123451075 756246298 518871028 344074350 271035519 888542041 225525256 199372731 908135834 471568927 319666239 520013040 549439950 808374762 692400645 100171726 262344663 676567130 249972487 948423288 248910838 996834486 273125818 943891446 319678063 508260966 931891666 47575731 38637579 705323898 618525387 743040768 170785431 708008738 246602340 557903247 538022755 319701044 705373982 288797176 292537796 534486954 984626881 12693815 41182609 420906785 192187608 64085036 534782379 45444955 242716976 535906842 60988525 845493949 627007069 377715497 254482496 231746513 295575605 386345701 832047115 819570629 212795987 424948412 597537722 4386538 139996822 534543491 297618622 167009592 384359327 569115890 337890956 254659781 997878614 501837347 317203741 517330000 573577573 328475159 306897772 431046588 7911868 642155825 653625852 71226508 491423499 657766585 306077008 83385452 23560523 128773466 107105392 177192873 261905462 861324709 315320171 439562164 83688906 309610636 944432591 97083811 556371146 874669031 626900275 171104432 915115837 546701043 443205549 361447608 580327661 325000398 906164828 895998141 772344297 497618684 689941472 756510052 355032323 813119461 325511901 870474616 940115539 250043732 124118140 458019429 851763635 678562554 919984874 491990718 499200321 455673065 114928599 313296055 904801247 502811162 205350647 285917867 755309494 317073127 800552068 827823000 566856879 22206353 975752123 39747485 4786937 943209147 148617563 151902340 169603462 409572333 700757545 716136499 111331469 114744851 532893038 657475385 457782282 113651195 249467767 29563718 197489209 8346329 277490708 482262451 576088607 361755336 803365146 64276983 412161 519825727 233654497 106583088 350729707 999234976 769424583 998564256 5834283 135502767 692674475 339946797 423728595 623716370 209253491 427733471 508764474 697963221 446284934 307905893 239678587 14143464 973395539 309510801 673753588 392715168 142357448 807388120 327301321 822565170 392986843 582086099 816747359 250972476 271360517 146000321 286365153 3439164 4027074 371929090 391677119 62962453 227019794 718750365 69275945 21382545 312613627 275838907 272345497 290643676 587876101 552285226 820282438 395835906 929605820 347272667 738984370 791846010 30429234 955158117 378652957 645904537 704469883 230780287 538882319 217352733 831921454 209976201 191294930 761378980 7066347 369918980 241684469 808487474 414772175 149565462 447255243 631645615 862019330 67815175 226212586 941614439 70521386 922892999 138118316 106281352 640307188 473788006 814703281 630823592 799395474 55399577 413437019 202935356 783468088 86198332 259431505 588754722 222861214 99266762 419938045 20440088 495452802 591949031 245788942 213024322 234548259 177949911 657051126 94045608 97924550 926752004 657682029 941689270 691512117 415252604 963565292 382469051 90788155 556948336 785511987 19070825 622640169 995724727 651932612 401739612 212751956 687324489 534122085 998243211 509947541 151515332 789891746 433506264 649176775 100579818 557101385 654341255 275692109 738930720 39738860 585173694 18896009 660044529 243440994 192409353 490026854 709160073 161307719 924533721 877031887 1499706 72932214 381574144 357918262 758444284 777367703 539802935 185590030 962546661 308084876 541864601 769873 167477941 581734914 895348517 185181435 642775629 791845350 825966655 590627724 156905778 694572012 597151792 12936841 538167822 344547594 205682849 189549565 800073263 501691899 895657252 836777714 601624582 487954877 901465515 326097401 83817898 10021395 451367183 284588966 377041747 137079813 200074 760964884 484863455 686872155 837657918 430875229 207322448 29389861 31959723 694891811 514287436 962724150 232730941 783679242 294873499 711430820 883018173 50451514 220337325 997016906 69748954 492332515 835810834 525810758 3796905 311157938 248992512 33219962 507692579 629341021 6681296 39979536 395521441 24412956 904362369 385882351 229045603 29459501 541184564 33409351 39557900 640973903 135473582 795997963 131516712 792802632 200636633 557730672 515261853 575056735 112893763 122563443 610023486 902693858 498109853 71134288 724249406 633934754 920518718 67111436 543119283 802485618 390384030 572543981 508409883 930590892 689908955 570104573 648522452 308408235 706889783 956981899 79111331 18086993 29167512 682919593 396325678 891390084 62852358 707519663 77500290 23769257 10087729 111888822 290291854 442586672 67107816 397996318 635325861 4731912 154416292 795054857 928743680 923549477 456570620 679838429 434944570 713313537 716033838 520248774 991023314 984631832 303951515 268880177 65275564 804946027 667349067 575357266 592988817 393768446 4577636 374437792 8129195 120073050 54827959 514048340 347576073 171074060 263179829 538514925 772641825 891900708 838395763 437263791 425295177 575270326 744192554 917688351 881899325 364541277 246605752 53781128 688140956 164346035 542381216 269698682 228466282 590895066 911106821 961935430 824322704 224697078 833240371 382623107 208558680 50630320 632008727 341341067 482010865 610331830 638522818 840470015 635023857 931905078 28378601 750806335 477579214 950851174 181539432 231191795 945353316 339347198 156122555 598928005 782195570 785719484 21626755 575595428 335855389 428292575 158646024 720616643 656158315 772146349 819381170 19391895 43311561 317699566 958313358 216498589 930487174 671939438 987319246 114819731 258120277 445612670 390948169 882088698 919968719 559222388 381435639 249850521 258338543 555982631 782293111 899446524 704845460 954967924 804281481 265972209 691534851 906515387 492411796 340090891 191312226 813555810 696620577 961496863 487605310 255459409 492312413 225660106 319430662 878105461 640540571 930602217 214401166 290811197 203251408 514535454 49949324 593718048 272138006 992504402 64483359 395746069 852098858 236013870 424668995 389034521 563502318 30761632 62676573 4180140 236802023 845837149 69390006 736797525 735564736 496155993 905995512 513651995 377012933 991589968 33314226 140376585 539820137 24869952 539613147 788302770 131871680 942036462 701795655 636944810 392630789 867429725 70463281 850630666 703150358 573710937 447000766 415426029 435591667 23041778 679729005 236921845 400520003 579028985 393142694 393020103 669768655 447638405 126150454 205230474 144661765 452812657 624690636 54703212 16194934 819242971 732484476 648391454 380214104 774176167 246767933 808494931 745076485 967273722 224972139 228193093 136269178 119440319 740451909 750921775 20062937 932810790 383573104 804582612 381705447 565178143 728466802 170226679 769838479 29485795 733851192 53646048 938265949 305867116 404389265 606406622 11265540 198355704 828630705 191912127 614862040 231168138 592849839 691007834 794651989 773988969 382201863 594135558 562840470 838282911 736680728 575643168 526894814 765695868 478300839 75248264 115319827 219134480 104404315 993209381 769394750 65803444 483089727 245593693 142654221 636827009 72413763 170244509 929745233 657471703 326878394 276586967 39187840 70080472 37592540 403977471 543454260 306480875 638329927 256080269 709878443 937075770 404167288 680176894 481826117 211629620 731182419 248859219 73244680 566442507 234302623 28745873 939010847 844005943 885905289 430815551 48284501 994780401 939527968 878956267 492107424 7549112 336617688 149574565 246033041 511061200 341496072 603850626 530402021 120509375 626322796 205954843 914993655 233448911 248442788 244578827 21224779 497431950 372469683 840952181 190474245 22017615 147170944 349144699 12340078 40747691 769966168 795973832 40018294 391928059 558350186 33492231 176774446 596302300 356642378 668597098 586286410 163825843 23271534 336477732 757723301 234914341 516034229 898865135 979007676 155530397 237987292 59370118 891891249 165584587 243174663 830242092 938857290 463855136 482680381 194925348 186181231 943344979 573602540 990876215 186989744 524907231 239611489 840464689 925379645 382173058 422535249 7005796 652789483 322198719 769742675 258207268 690496694 131746653 14205282 105513289 165789242 520851943 878168160 378381232 9033528 442972970 647422095 805941946 105904407 454321337 269840151 490912715 341638496 302226796 198224515 128377548 169060417 405918685 757188419 600758442 995218188 786650346 33155627 96297429 648947381 669571638 25846001 488598722 330950231 903555240 143304372 428488809 423578031 610156266 63854704 918489800 193259423 945755115 278642060 820606814 310915245 945186141 148223053 551335344 675510657 478418488 82162271 5736392 55429994 657825078 200488274 373502129 254148827 620692308 297860890 183630588 241277927 352383575 552212622 610258750 217969864 958649157 757457898 712235664 16308316 240909544 226705230 859751693 507129510 753332814 514668349 389740632 415174986 277623116 220645663 227309076 921483795 148672758 126825919 809647721 230992749 292892712 417194957 680871558 180692202 305853441 715412061 52952857 707026368 127669859 793746278 742812377 353652553 315901044 879068740 338117885 671027075 841338144 482716215 992688066 550124430 555638676 48931042 639443688 890597937 550853060 53004493 980546101 276323924 674047718 770512867 42370033 986141063 7726068 570490356 434413417 642707066 800444464 247781172 25131885 638968707 215742360 511045306 468866258 203240731 604779893 141136131 298063088 799053921 81457362 189869676 497387556 458579350 505718012 259362235 11641935 598338207 106082311 821759639 514613077 621200774 731165001 840956939 38016416 705703673 740816861 360476424 156369051 971164874 378536225 541180128 957922615 240477293 299763512 75271627 981721705 842605949 770416521 861095781 47177128 127468599 463169854 390420270 164469621 905618430 219892678 913101065 706210252 10277333 42498899 19098557 291287732 79171304 607406430 776422776 446427316 532687620 114962206 24142407 905801562 34022681 72345107 557515424 24676278 251910080 600110722 394507224 790309086 663216047 294829039 524332204 356194921 67656262 730331045 516026300 247699188 953867782 924949811 166788619 91168927 135151380 627534571 747739521 161653136 531339707 53168229 478353257 380424815 73114342 289944826 335364851 57337575 162219178 82069066 869355444 9405997 876672187 799979190 766237729 14187890 740877042 270631911 374539287 827640431 420372941 163552582 535200598 463921121 202742510 89596545 8822272 366523913 371100059 960442892 647386400 513712427 100795709 429508510 385078558 563558416 248732642 814885552 457358412 596363909 371162299 513666305 438573916 380495834 707539614 45938965 24770533 383448420 540864133 179843249 44716263 232281339 449454604 727915361 953474364 66900347 936061431 14460146 522068524 47746375 653117611 382397432 820724699 124774084 668676272 413147209 398008792 108781271 813113141 702017920 90225040 45023599 991790732 641142140 911448280 848151549 21757608 168701662 467525736 943908340 65175975 41302926 778425946 98899789 29530179 630387510 665487535 699805446 605756000 315731397 621281226 39842206 379278210 992618990 833650931 456583067 358038355 291367847 955474134 813286405 687939105 574139051 544695809 462478056 818352477 349163768 176143209 659466198 412069405 314771793 2618086 204498018 926669723 410770877 61183922 345779878 350661044 762177030 176804078 690143166 421903210 72746555 536744989 79573578 558350690 58506542 788981671 286480625 49953381 888341239 885110104 716252377 479363045 517289840 447130846 223321135 255528046 59252918 952645198 672260261 155654713 167508398 1209504 432260591 979860382 233377918 210425902 354220101 361185180 403993872 529645881 754725604 57659986 49245586 35730020 145589901 588409226 753088249 252547895 2469892 867576618 343998329 625246878 541228691 256486337 80591119 34519399 386681476 244950784 729818615 55409863 133594026 992805949 20768565 297607382 136093657 763732210 64883985 859052814 42373482 324905788 447111572 81896656 73641400 501910621 177081100 496037344 827268006 404480826 343763086 400908004 529375766 618237662 556087918 77360104 474812019 625461493 423727304 80705245 400993064 117624914 634898938 204423701 974964262 979477353 410493224 189330121 509331299 280382166 997903543 29500307 939153237 42677204 172240082 949651188 511219067 501553863 293702121 611129807 29515477 478381491 929784621 799892972 107652198 572509890 738315541 753456247 166842809 581713602 22110171 822612095 251544410 815183780 732902912 361625975 295980376 855994110 704346820 584394167 60805578 68794506 366905519 575993084 815228743 925851813 470620171 417084132 173772652 119150289 478477671 685099379 489094490 745203764 852260886 478512017 735996981 464046614 641044654 407494538 877626790 731362407 35391369 886731149 460576858 594857014 371610439 25777709 28171905 825695803 511848266 780285154 57592399 131098958 338344505 520901257 125705855 627701998 622994558 600191968 925597899 27922364 347565768 485183499 110978165 602923517 62994569 76501779 654765762 563355675 551624313 551514209 109520761 69832996 12790033 509920583 13411687 398343497 509397777 306236279 492340959 555231328 53309435 611310474 934880307 6148706 394140309 570965882 936286781 559612911 446894955 930698537 873041625 364172486 54110027 315474136 558186855 60342349 124384711 770224048 788881741 604123152 220516278 13216317 196670578 276986937 40215987 466089709 284675525 630323740 494044829 701828246 398824372 247940270 85667350 448664813 885937845 548688136 553198340 896073488 480819137 522406121 296707602 303342077 806690516 727315761 288075824 16885016 809402735 441858151 988135695 51964585 452540694 856856885 8680357 304672860 788752850 348249319 740531888 992195008 407271599 84947439 210284331 174460104 68391487 644180579 829233883 126688333 493437206 371345021 297503941 55415946 825005132 853659419 63738803 297330078 980342270 179912765 128799415 746057229 380228045 829916041 995486625 24376127 570600285 55275721 519160200 253519360 998753496 889674349 52294983 714596607 829568360 240702466 79572476 370409295 358862785 873582785 893593482 16575721 950646932 476249091 719737112 366461736 276401437 280419781 954923920 881142603 37034390 468927784 266246177 343904503 396763074 548881139 98109118 253420722 457289059 396080144 113013916 298085993 476447428 896785419 745720504 944025578 463178032 965513110 60318286 251549547 517298552 602730247 498861412 26343425 766497393 328577241 228075837 388369962 900775796 214105127 861503718 412794437 378113757 656954164 853494189 114584340 374642828 607489510 932209572 989234752 37497446 760505413 614314019 339815637 482205910 975636737 759398467 306842050 904083781 516609002 352818020 390416474 327744678 35060854 402204071 305993430 60515308 4266557 988909173 291059921 5652112 455438721 64286455 8216521 646683409 343407008 433057947 898977702 366258541 403880864 228234133 650394923 551646633 271575724 162991452 816972934 665803854 121686160 716191529 113809862 63766760 909365310 62997114 822658398 110970506 984543309 823769494 911124135 562856518 894719349 336771583 781239900 509314485 268322068 528156417 25423643 22766452 738297772 231757356 853758444 960921508 946791267 622421968 413263026 998336106 810362498 656958855 557324475 140128877 14762486 702075048 64965430 390726491 401011666 391086293 47036341 724796516 433422796 373142126 65413811 245564093 2032571 438019355 955087371 940545055 527285791 460147270 432961402 370724165 367430809 939492254 819840294 63539314 560520302 992702870 917477397 618052585 500021000 235983332 72909491 702505074 724065398 266104322 397330770 17833434 6988774 369301936 25555106 342606709 195799091 344277361 603137085 838859411 12706897 774637833 445536030 70078735 496264162 751499781 809873445 870579653 440817574 561988147 27573396 410972438 253869569 753959462 118403733 335686501 147913599 798043059 117588913 391979933 708165453 568062071 811007834 245906858 984460732 345423950 478102883 895865084 474979010 420534237 969328771 314720007 707613817 291790602 496214230 500439493 49689501 682858367 51094618 165435955 557873171 862853930 391678839 981804751 498720605 931769024 803098480 539175457 24515366 482905141 277242099 5943086 36295101 83294533 469211279 207849991 201417361 204021231 292909880 557890105 937611450 822060788 924456133 403301722 699413872 618913885 740153970 2395010 377787025 71885810 588217694 656541647 854900000 921491396 68732174 217929440 156227521 941014180 926861800 5893466 937352510 114838697 379504569 583442023 388283140 45293485 145817648 352096818 136248231 366713809 42446177 186502252 713294170 158474230 839812163 150422218 990236791 701171266 273467186 104792965 428796413 346644640 463530093 987130841 931378701 354058559 973454489 319254150 772079213 733432082 55524668 197552722 9383684 54836302 862706499 921800837 759587429 855663345 77783421 663968619 656910396 718136118 836200222 102536406 542385122 797504545 549737021 212495513 45325006 20580857 876636758 725819150 466553634 250990280 108755657 337095569 923644443 387506397 188679512 801250051 133687969 797647179 439387309 965203528 48004028 905843304 554548946 60198089 682520349 674088526 38985142 591899379 20633490 606035293 25351088 89972918 628322194 274896055 425327092 709015558 866709943 743498947 572000031 173063005 291945790 139276203 566116272 570862648 431112329 637960158 702935692 642730390 860517278 11720334 570604410 549398140 250045093 28950578 967038373 869601395 226314350 49788166 45153821 121177608 242792680 988853127 866903637 469679436 637590443 958411511 300955302 148978258 993408623 204394463 66363595 512226739 242517907 902874247 193561188 868422413 663826583 184756096 672700276 432940927 739946658 11759642 551927010 948703279 496643838 100845296 927908603 315447492 70732693 142381144 17616879 847819244 654359423 140627698 712036943 25636311 773627756 383860770 547816342 799361211 353776184 569689229 603355805 50899791 119124320 748654238 33410596 946718032 147526022 791666949 938985296 224272894 243955951 528309555 22927911 403638431 984566278 556294623 875489815 194962171 63847896 501086596 119621741 609596383 49548949 93477088 670173918 5002138 703017493 918941046 250368 95352963 560538705 247626765 742135762 854817137 259310053 567955247 591064625 59448896 92254869 464287148 732173664 606103124 381182917 123703572 12714632 912770318 373789439 72018495 711126582 694840409 32939632 138039754 51270359 2492190 980525420 195181200 240173888 191757267 629164775 99494965 955743016 303931113 542018553 330788768 652655532 157760858 463896675 715163515 761261513 923492641 97428228 966291125 893179109 557048256 549767266 823518976 87118151 716520124 8530216 861558612 873181850 391082524 825916579 749877866 49519214 938020590 93954883 330440002 531361463 54220225 218652960 293219742 248503372 7866157 837167219 301193349 41623400 25498696 70560279 7876288 49466925 792614191 299381267 303273312 652351774 666419586 684703240 968863799 496405921 739843815 696216513 749118554 189356674 544059782 48898476 275092645 888277617 938422923 15841626 920775223 42530433 155211432 748596226 109699826 323566252 179102864 374438140 177745916 5184074 913070973 806282310 726672448 350550175 383723947 297561859 239039214 850670923 986706651 184130550 511507959 732699863 296904401 559905291 22047377 171657518 803579862 918601422 410321338 657018400 988987702 392851698 777046702 735554529 36758466 811868876 842890607 15239048 621604433 766393558 516173637 176304018 591212600 8673325 762923835 243522141 24295892 228272402 926535838 718453933 33347848 56785260 13850497 898816553 312559545 406958917 356966717 721560031 282563148 819854153 167797482 129552572 538148912 777182026 320808935 183034901 261681749 611843263 28569175 547232801 307413936 941519680 261607329 872353404 588804026 626038539 397274863 697026726 283756782 764735362 908343216 22905474 858898254 774450603 280144919 560586968 101037791 507983535 114967449 129845203 778235433 895565403 170318195 616611204 645067960 962949538 510503714 494296157 298299805 888811801 34498281 901371318 966654445 364960634 43515982 578847819 823932737 848537634 521031838 68947644 563289653 969445779 337572197 141924876 52636393 124702706 946532086 894503971 587196803 596566921 46478568 445472332 329808043 678145862 503891607 744619960 758080526 281191227 693845408 94390265 930625756 772503324 543971429 301332871 571401801 112587972 733321359 539448382 678061071 476926641 414871943 475346910 506128618 441949827 977798907 842684042 593146139 726873985 817298271 392820554 11490534 943282452 438816362 32997001 734441236 236762441 717671317 750469784 862540658 747282259 755533983 92740137 332010832 3144711 703493132 728908500 851779075 723353183 960525217 387056022 69309283 922590712 970035946 274141005 365940302 392226196 834781620 281758525 69837091 368475032 381035155 231931278 372551239 208041615 42442588 720054731 31379108 177502117 897599917 334328164 406915109 618517804 43414881 61848621 433951803 710497563 196324125 407842014 853636699 51902346 670192838 291622801 526557822 912576824 393557511 507617351 933376927 419755525 598387407 373902179 608842305 595063672 663352785 51474476 984607462 808835898 70833410 18783056 17880217 569564568 592798240 806893405 450266981 836432902 589475110 889913158 483607260 634755991 316452568 246248164 159581329 784637829 418116925 959824241 894250654 784495535 650386463 607434254 314719775 660840214 421727117 349399614 651956661 267892320 5260889 806750313 624967684 331900501 274548891 756784731 880574005 945229412 962983468 794525634 441030261 732097311 667883820 149371059 264924787 979456187 747204733 615223334 36688869 776238481 223170118 414095989 553751813 339102879 21232752 542137313 374362893 714928136 994798892 49262860 251669695 932617104 506111340 137429889 755376864 121452321 14614373 372422697 121751735 300085576 483534611 534214099 364526226 173369785 163275445 23452596 98739265 337374151 634986829 275431396 920115097 565623021 641079585 434920926 497021682 987849544 249886269 817159425 292263850 718321689 323164398 630067473 70968991 376715848 507044936 219973302 153241786 984919260 41360546 840881659 75526495 313863557 314201621 799769809 742930685 638770962 570913536 863435146 842838405 59333114 736965255 671808863 3095785 154888408 617008911 118378218 105325990 383975144 838249667 327238828 859107636 270468747 170563603 6534536 14794902 145779144 33540654 620277063 280209106 45358280 642234768 452942610 391705966 55763032 4039792 754538491 487855863 922385005 701657933 778643316 670606207 664531096 199546219 564822998 868401433 83018901 706652495 171241691 370723423 12573888 456371012 651615780 181077229 581446302 690074585 335239604 672491492 174768465 426739297 367350388 987427432 36422693 493858673 183790253 183144994 984420102 712864614 98491025 121477567 355248903 977095901 267936434 439764847 430016733 853539641 325832329 635460455 352111457 928948513 763365104 674446943 526983698 532476671 685061288 122664981 176960400 424211842 530903765 96417224 935598114 785959964 100831613 515350717 376103985 957290373 471721996 173458621 169034443 915924022 142424019 702858901 952737826 208120047 440671876 471149206 22438922 771675442 862820536 960785171 427408510 765882309 454038634 934780645 338622491 884065588 932942713 937537514 267022499 599696973 823844393 949690753 215745916 452277922 997246370 862578448 724346414 709282570 144438896 549177983 289402089 699291680 586439425 606724794 972146941 963768515 795610667 548772403 718911839 710988949 399498659 890062173 310941483 236260988 486857863 533088562 248180764 791782179 290129365 195121582 451113238 832884602 981298930 63477841 634577053 451270450 474941988 269597345 277981531 37086018 714012951 960143526 340980894 685797477 593784668 892072813 281269464 981192089 294724838 993534854 38502429 891726498 917690507 6029189 541760168 969651845 494789257 461232772 593301846 73256461 335763198 296632992 865535017 203045449 233617519 174573431 53278406 197754636 784218690 735006897 918080761 838613356 8079682 519242868 929857836 961416772 938270755 7402477 358658803 681912498 584259061 515642319 332164995 997247129 641074351 575696588 48219701 837443872 647752111 100610077 101065480 156583729 38324274 959014912 35993885 473952251 495488480 261659700 870055225 717274992 417231164 499293822 767733830 179988168 391260212 23767335 51556305 1528573 783112342 938067837 72173710 24338764 626087064 509737039 192642769 173924283 477764944 34220145 442947859 395331469 578712889 443180860 182856818 859328463 755827381 288483086 246308657 724842959 997261957 914047943 19803443 351005087 550406738 487283018 634335876 32832150 912481064 512829954 238290385 39591888 902251510 132437339 679142123 282508970 992744463 759733828 897115464 252633414 798956972 648675764 654365313 735961869 457525352 870243618 639399125 388458791 530527170 149398795 22119845 572039429 432466335 36645744 48179190 124391128 749707461 13235797 788427506 463301655 862490465 783722051 706874471 624727550 458837378 723381446 121066311 488573961 646170523 512856816 38424613 379813500 365183237 927928277 147681727 267578591 990963323 226275085 734593904 708957306 867823772 795559734 573569977 168652509 178804333 366248047 890176705 526155867 44109780 1977053 963662033 369243786 142796830 949331242 915846358 769201861 226779258 11817729 876532451 990313643 158868091 626795411 820008109 238758045 621413018 991569941 72444941 82828867 201396914 40155711 269295491 27759367 662488194 870101711 426299565 204516504 3578927 881602564 870128340 434294633 147059391 841477156 356838239 38007599 265373855 659432439 934372957 22070119 443000862 130551113 665882880 598620622 640194544 348675435 982125596 49713383 328277419 422240179 746446508 737439865 943083597 230038519 654790734 309945870 420018869 626724118 790352834 832840565 210882085 24438640 996802927 337399105 87467207 235368297 849060318 72571207 57955365 100720618 294864957 616856868 807636910 528113887 967703773 808823988 515267384 536186298 654473140 569780380 930614649 413174767 245525211 102767810 164618893 177287542 618159377 836161232 108830323 856177484 191468599 596073652 567918480 68438513 668307411 187239203 505037098 719071724 563417997 981410833 32613357 70388802 140198324 28875577 483934827 115954436 575980986 431783581 893411221 436552127 577310387 945365243 115346755 547144201 108599771 882089053 720227505 873863162 497011981 350162571 234486526 738353840 913498445 721002902 305005487 308011722 893410622 472537679 428745514 69994221 307339180 293795533 943241532 533873731 2783748 270425323 245738388 490088695 969333463 962762951 199678022 907429563 954107995 859827013 401119305 943609666 337832682 946825354 632345081 627322053 92170113 280209025 765434773 63938177 408275522 823917401 263122370 16676664 70121201 71224325 498296327 602331565 351331708 444459707 228170062 288433961 25497195 38045046 330036841 562128889 941845365 138978420 617232523 122202604 377674732 533346488 548530635 111501529 398368074 852638345 607679909 429657366 814920621 443832305 59624313 12888065 959684184 57862462 746361097 562617469 59789871 545698182 816375039 240974187 429016124 110123292 936358245 520764469 593200173 417742875 436866603 854152520 898295507 529435363 571093925 12368020 125157540 723024534 928742666 317830158 292401210 618433435 816085750 735974958 318666962 121611292 233084392 302146673 19688654 39094407 448184517 71934424 481716275 773987345 948878164 373826920 810965804 651877166 284845248 880541864 922641541 958672411 803282457 277837350 706509873 945026388 96910547 898826226 936816069 575267358 302353733 71558689 558850810 799970559 890561835 390686028 14695983 204950592 717506084 259220750 945751268 920658546 746426421 133971593 123411008 171039974 998589509 852038370 157059468 746375731 322524831 480784833 472359094 673001653 55644531 429035474 771267279 733531400 840927061 418008390 868670094 847175825 114333116 565955667 126039242 342413301 1027459 922638255 777603844 48203678 407660396 600922393 116225499 318843967 334582425 801152977 530464661 836011334 531405586 989837083 885419677 680935275 413985346 44977344 385327103 183658793 578392953 219391884 960492014 853359422 691373675 38298576 660979263 685188909 198988207 309951458 606758123 875197885 780416321 102533786 797451921 321451384 882722049 507340243 888475377 460405038 590420786 515273455 564162418 36398703 723786491 638338898 582117790 206017556 460636905 833425125 193857953 650295479 997887852 171049621 605155533 652290358 220720469 396259026 517115928 846440244 927513695 496814609 929264284 269713304 398647715 532994890 948836374 526596364 37494816 769060986 714628968 961630847 207469886 402498850 696287512 945099171 67985217 185481415 591469007 682680688 900842453 348550512 40958681 548323487 477376650 269395500 646825644 15024176 538390356 960109961 103728986 477336037 60475145 709184541 558832925 155428549 562462697 58432768 495625940 407461273 303604238 566107728 804664960 901824882 563563519 52205996 861932486 829642785 814105379 556122298 647126640 787546302 562237509 924368290 311425260 37460001 864477717 36572560 416604875 436791661 69402535 366479158 697899844 334977152 969100018 66653511 571335599 551314564 367907667 60211452 312318474 318432353 797145095 689099924 757998455 970985288 352131764 369204173 459171516 715410218 380625377 64522859 19631297 807996222 956894073 63268026 221908246 593084031 248631117 310385668 856061035 728485420 996856206 9943322 892470038 639544390 487662935 78086352 431949200 939291157 521821985 456582273 736622840 77041316 875968333 318060679 711030159 248415552 951041182 16677572 496642362 17415165 17779899 487958812 368894467 494459441 912545970 99264504 304818329 374912758 477455216 760592581 222489291 237918125 672127050 748224628 890910224 622198 61133174 10558968 142803458 264489145 120284820 776294602 495454943 37772704 508717854 243609448 263109639 497888410 53754618 46951889 372615809 834812890 144014578 288240650 39165814 134219477 867425070 682230941 629322419 5808839 714197440 224965397 531199275 997240624 204539674 754707076 359705459 785875024 376400020 446743549 242817093 156410287 943811818 863890714 298237 18125463 200728252 719543926 624346655 798740118 964331277 49338419 21955023 435067905 9531333 316418679 837938776 551512684 722974255 925054952 727798438 424231220 658926972 299454515 39486155 206716405 166695230 887112842 576035454 531243796 952043501 432392224 734185367 633992759 14707557 100603567 978101397 372551367 994319718 388901620 320447256 767128693 450041363 928843053 990348903 917401010 180161140 960496034 888172010 959815222 917523701 477478681 669413297 326849914 548665828 969348448 762757868 972270909 594176502 392567751 132741745 530552835 474985667 623919010 8277818 105414545 39811396 552266444 766606052 918582131 173666909 579287583 561422897 556197750 888685902 274744317 65275269 622953006 758786112 997813963 997293421 35945329 278741694 599938928 60221203 799574746 83483193 609404890 958244045 494233159 985777283 128859513 306905741 467226716 390163028 67141570 214740589 737031934 115202504 526403246 166469931 936894936 928540895 7546680 946786986 855879897 973760509 213175267 718550125 577333940 237495399 816342834 362069024 214571871 318733004 942177838 895778320 317817493 574142905 278686947 493803438 804622932 303404067 416757474 765209104 561413471 531817442 492182977 818783344 937153981 21396528 14941590 589143723 245021496 543116334 853702017 539034563 745544159 9291614 259705375 958942301 195295364 866523691 267198487 863701316 172480319 938842206 617083025 782040548 41295337 646939558 499337658 847956688 177609378 193334296 40340289 637249596 496406604 197467308 944860893 748761219 724653326 928181692 325536454 761641635 271122642 59680649 908307511 11453628 915155910 762549431 466758642 110849685 502414559 64283852 812060347 625181719 196921425 430014132 348171227 788273104 592903704 538960704 182969247 814820721 645277811 691249058 172926423 663385168 492485220 295227378 7814743 543625703 655257137 321139117 523857275 21639762 832795622 57441328 351484571 574022870 444084176 537593154 349937306 256684630 913574147 81010568 154626141 453970907 38356950 841011471 322170188 446853908 984777826 23984580 925532115 799207123 481699078 222134783 819820003 46922636 232975590 122452213 800669553 205539291 747805287 517606209 991202550 96054012 136910260 283652964 47528941 752448336 22261564 101660226 35374424 794619614 306867762 482633121 830251581 620609487 57877771 462779053 188756514 900691697 766136837 191484023 564798357 668876341 645216667 969156209 80532133 380769073 11767569 587256564 979708265 273387935 484348655 76905914 572114552 470175196 148514685 391232100 29045615 683032426 876540747 832584438 964897647 585841519 244530604 298127958 542634396 858685236 858363701 270403280 134625183 608357030 22923331 962851989 696751141 828672728 483676019 283590711 960366942 15813245 364736552 987093295 590814078 749334132 957534473 242502743 795408192 870886453 148318848 274982512 234039390 38997604 475628860 350086814 190963738 102297416 678430895 167133415 753421240 365029704 800938385 702279863 883292930 712824179 451676251 353786719 232969923 72713210 955420621 348603025 558966604 471122100 659579753 82527974 290368242 24812952 575540725 647527001 505494670 562187591 27629052 440271561 842598907 882904448 46378575 31968378 376560284 352625065 23451260 192433300 240051667 20779852 635998046 586044323 473905547 746405528 64760204 211906582 769339567 953260253 334554089 662954176 807827889 23875345 505816083 392238938 197897476 249405005 431047412 388025086 157512610 418510928 993282356 855743149 497859975 887975419 278788036 719241163 500369460 734996947 157619797 13633181 464172333 949025410 650891742 359961299 703721595 778333526 337423130 774168056 143763242 116914368 653194503 188517891 953945548 414299863 123757417 676857289 969848565 888385491 6007109 170803592 743389629 777532562 936650598 953022814 527329345 116705558 252127963 568447952 77993506 110632709 717011831 586033220 203190020 957063207 596015696 999313799 685694224 340920556 503222337 666964039 25900402 115905252 185347176 571637146 781463773 772157253 270406312 233803126 578231811 870076776 393099816 165650742 570715166 366332236 138410962 700623387 647819113 316091922 656462037 420600777 235598246 25188479 505946403 622980806 918751386 241823101 758653428 794882815 69532812 577173658 37471298 127283779 179781323 818157191 963195723 774152901 611184677 763998107 92234513 44900253 753235824 733463118 536285 5664073 631449605 596196798 563513272 603977765 39417920 548695085 571028209 579758838 488720385 413592961 13047962 153517925 314586926 684343747 889299467 721754747 115608623 19339679 99919965 2680105 275163760 480965355 187036400 294858949 227088611 593194777 346310117 260085122 540579963 480575940 994672805 934373631 306956978 194238761 419023960 631631546 566454276 413897385 685890159 813159576 889783922 673953100 263828251 890991967 926085120 407714873 201528275 144616252 473794871 662942015 239689170 308916798 223561636 45832015 962729111 243178200 23785046 72447 179104867 934956131 596776549 650497802 710076607 437327770 589197670 571777739 596118259 215243036 335242231 48099526 80351375 351087598 954423865 741295902 673202662 790670326 456845393 219364383 593252494 38586497 256946406 114002102 542754274 967354046 547216294 991343348 490570112 117904448 637803457 40552591 347654092 219416960 41286763 171518304 239329387 831863897 859470176 455926246 375538888 397099658 136335704 124392898 518119058 34587704 734933143 13761081 119166524 492256873 368612703 389800118 204271996 841962890 188579963 515559749 558170572 67464681 157707190 37874455 802775788 28362300 463786082 602411270 72204125 95324186 383073746 656330759 138158313 677272188 35993055 184196538 648526615 608925253 223565160 779210975 4787639 167719094 820721354 573760989 164086107 98437113 512470124 652642621 932532187 308737432 455324982 326119980 372044496 309350659 650886421 590171389 173318682 325927437 285614969 741668261 962306651 933872495 889180630 33323069 425468794 143373636 500097574 631217541 695824160 819199883 313775461 538161500 304097086 517653673 190437908 745693512 759731333 248882149 202678968 204756212 917832941 24592872 706989144 688689836 607140399 3710279 938431746 589867490 634349643 193666290 424256070 124775853 238208002 421918401 68439479 767704901 583246173 10716655 243744115 60857992 334864932 459581854 660731537 611321465 495383656 314774352 507103156 464520124 247308538 46343019 364064129 927245083 984410609 743619519 56427296 61839876 275691816 924452856 468744381 367966984 459906749 130438187 663624201 28913757 730685332 4332879 40508088 935315037 630395858 227864000 722071302 200099333 993940834 572424125 981311019 598204279 194838131 400060395 749464811 202187896 726038520 982974417 310886921 943133427 345741351 977823834 300963534 662253428 594171 87309398 300854662 866070446 608431794 171793144 250943491 120665333 512468559 589263449 387960344 1363139 48903193 649073140 779457567 534134073 343067162 589319465 455569780 635014036 629313185 3796411 432994040 967367356 537029313 161494609 967906703 59881913 899836112 554808568 553452706 948533820 941531880 413574559 957036701 341473043 427671913 890332314 43870578 603435702 340625781 400388384 304097557 968011708 5124466 296779725 871041534 789943654 884081037 478879009 947803563 321264146 341323313 40703485 683922203 10681801 705792660 295316526 575708499 474289331 786494762 986711259 463702492 989847965 500207664 66561300 275029827 809517178 876003362 174187600 363273112 70066398 435370565 345724131 371624688 300437637 833528607 951401098 915074532 231462346 287161593 746502884 564326415 866998833 557655652 593680886 17818771 488350942 647309489 413449383
16
122355519
311288557 188449606
33968134 299804154 107703419 487116843
33287736 324779745 32854302 705648797 112031333 37756385 458733880 352313076
208753829 611649760 9699512 305056700 45458150 243818544 584318377 53827637 416975722 317841181 764930724 3982548 393294149 995219045 329098584 724306368
25061601 793473722 706321672 855351125 35387001 667027778 831769869 551993508 130209955 706556951 723762512 323893745 695995583 193183432 901010129 82984244 9707911 8820948 860057636 473335448 836272011 442586167 907961838 39899391 644409258 238165462 908538732 47684220 956415897 742706705 235935469 845494488
758569058 558560058 10382931 510934542 340705505 624486423 99116950 72494286 48583751 914714722 546767168 275676414 875943068 493364554 992303858 630845492 927661878 924594672 220190174 742929981 206387523 152920043 140838219 701424026 196949573 476738500 241626900 530885630 994814608 549640570 761732137 849545937 790463438 401154303 633010445 440800175 856191355 149080762 923338326 401223914 3699560 993321987 898292016 906962436 544797757 975696810 659188698 261514294 459595248 537278064 694435367 520269548 330581583 693939084 491275775 364449862 779556219 272199975 502673371 994188696 670054506 795603169 27731276 344329195
886233445 768040010 152018806 319886458 730097800 828373353 412496781 206547254 895284293 449527609 564033375 953284931 132534753 140689959 365092809 998753657 639407604 562032789 129018688 822478051 699227374 700391258 409424458 113334595 339239821 473916992 745949186 441537420 680456040 249580676 692095640 548309095 200640359 495207770 977011662 360019119 794983496 491781222 506411388 841101812 12370204 401142340 14124044 760543996 605950920 246966529 36720896 34504765 890434949 103293088 128311144 56083043 265843552 417653654 29837931 495352018 580828858 320627534 562448840 561082905 113743305 364864677 23682633 69288579 573013013 29375599 685836373 236103820 272810748 726834161 460595810 973186916 328360494 355315044 34293113 138014574 247439410 868810873 137435581 466272451 98994912 949995215 685956319 90757550 668319717 627925119 802764453 447277874 525043010 661698705 80086892 356670848 742044109 984215939 606814883 978248834 84305326 354116041 614354764 159966291 69880034 436789320 67483775 881763780 58611132 356114650 20931558 505371353 23829856 43685580 593941570 559674185 909714502 59122532 185066981 554156290 860174525 502873685 862757686 516418723 803100005 735868489 37439792 442776064 579275188 339700575 710317028 956701857
573813362 842339753 487832306 880286787 260670013 135401901 730007059 308840790 102783493 984399077 833510290 598049149 365031825 345776703 795892431 190956561 61460472 293353118 766868667 242210462 331781161 824730968 733742174 713324901 435653988 318696630 341196628 897051609 323920830 421530231 992351819 75661602 122654881 330233933 568388999 461440156 825255754 873379935 93115743 607120985 823684425 136753605 868387518 762177435 90292997 33805070 669894562 847060826 198761525 757153982 814375840 708898500 184174696 765099465 476562526 511593912 53922686 796404761 803642903 186390347 137348652 535578381 574227482 90480196 569994876 338127352 581323084 725782943 911792203 16994973 633483426 444838157 973524425 541585338 985099688 806801777 703363068 534538619 679441661 256749925 207968062 18170371 321363156 823860659 981470138 32468966 688885108 995419613 826043891 870909105 405209529 535928982 717977405 524474720 187815825 72073287 70692929 775850727 788787328 811464587 279161726 543245994 69834779 100986290 915077572 95446789 506197649 4277057 23456950 32825285 751140127 980641393 586157905 402160300 892201623 67366315 603444319 19732977 357812706 564723219 161944323 854656702 884472954 412658683 79756593 767900081 28166894 702018411 242688563 16445786 916014435 393325216 296810277 39630019 657617933 391315593 474296186 452970469 364926906 311165259 406807925 176691244 274676296 747498174 219746992 476769020 372985642 309022958 688019608 214123050 80978919 303633051 303634671 523240065 221831322 967843257 68523080 34742335 827185267 51263984 462099599 969612181 151480885 756997918 723489152 335564075 262942902 521045457 14052651 584483482 957678434 999854029 893889142 3631856 250431160 44228747 679489434 420238128 368118988 102809016 188616356 8499919 992970179 759685043 808492534 189171769 155828314 668539408 624550084 852133193 632404575 727678487 346898327 8391636 367870262 503646533 781258957 18643487 215097942 232249802 433910039 70876515 70214089 805712649 767192058 161574994 68123824 673337883 851833935 947696522 871310781 392139341 743222467 111353378 470260151 869458333 697204824 701753382 814411257 666043713 519932642 915284242 175794931 949661216 125686154 190098521 753626279 918838614 228870990 65768929 306484013 877467828 22998910 882443908 25117488 74772286 993480770 761659537 728102511 48025004 159985424 89934921 265641021 583475946 231516470 768093282 721177089 106648728 600989269 225981064 714865591 501121930 916169443 603778007 726049901 251338825
563886248 887610722 33981638 603770768 435803970 990761135 866323836 51388112 533496994 600141881 903117782 763660461 928923021 304493549 546311733 118212990 711650844 709565869 692269709 620266449 291453500 613434832 195870947 629191908 614241838 684963743 58880468 251328813 364097287 834018778 867655951 924917971 816358194 937049905 397380054 844010547 87132906 623069899 613276545 180357213 401985728 267941059 879347707 70957459 466606619 48699557 523165251 223359441 856326067 837380086 534375148 982681920 950294036 966464170 28928157 836976322 294438434 243697580 363741329 531106409 98956687 911945562 795597592 430717951 574848870 785101317 716570645 240721792 552303748 550257781 950273918 6449050 454384666 466797666 887052767 805807157 36342828 420979964 48349399 239678182 554201621 114699109 859309978 540428154 624603905 462027570 818047853 740486769 809716849 825258734 904911917 344398719 819100858 680220823 168037577 60912651 67926918 341595678 106222531 79504822 516358738 749192683 596073394 661108426 53467886 167006039 248816579 314240719 605059585 680088368 122179635 580368635 302257026 867313721 50252503 847385276 415483712 419080103 476525461 887062577 643778395 594610597 125935848 305582253 538479304 518394321 253833312 275854139 61015505 53218237 439052064 35265301 275067539 659986287 953573982 33827370 951478654 23198688 971659238 479143842 455051737 326501761 134440599 47968338 60715579 589160114 248362724 773357384 887015699 546242634 675834708 213512258 964826401 401185810 302211331 492277301 29252601 269259593 711082015 367749066 782781576 903541537 903502956 319828957 660956039 259572032 741434816 256083453 511158282 931928128 230713480 572805871 553214452 545100847 11673153 129254699 326524031 532156177 910429696 798417244 992751289 15117657 403012842 340851428 256562178 557365875 24798396 445249623 305370255 312333630 661124677 944433147 851164650 118025354 151033319 608166990 895953775 61705118 288911386 217401472 632233680 474183348 32901097 404403445 255682706 910202747 217436531 700605380 59905678 337754516 956519019 866045243 223030898 681678614 255726232 205823064 760865342 838808842 274160725 242021201 138992839 490344432 835767570 3080205 494700598 827725880 591410642 38265001 738975882 43417289 462146475 122935285 603802642 767611262 774645834 320000500 529220596 459204516 678238828 27605087 610323625 184163965 917161573 382670626 752664190 643786176 294885021 355864797 961469973 484219927 862551054 497066853 691520738 109198239 356417223 372816961 478943663 258102892 876027500 432610605 485628184 718365442 516588212 788500634 251751951 245749981 167934953 128675372 730028633 913841386 783831916 134082363 11742991 786578955 786033711 365548371 998249758 683671959 44380985 801428660 952739272 342966232 770433061 214330578 513856289 85233804 28621730 50850005 32462481 466470756 193360373 929287706 968534873 989839496 244768627 345542321 12597510 26377489 756610313 176491998 751129089 237768589 460854964 359330968 834950656 175691903 19990024 221042189 987113617 46745819 638767788 16079386 292214678 727494799 662575836 8188888 841240002 798131958 900013030 792400395 773163809 825772898 416125614 129492913 335916430 297918363 49521193 683585145 564906299 690318938 252659175 272659784 22431531 152819662 172736130 579695799 892522428 140471831 760256048 966341520 209563415 367755726 528260919 10367315 148001215 339721851 666959474 29971126 224475911 16846108 702495696 594805794 3456410 172065446 732766934 392470065 494073334 766920828 575828761 7815730 345128681 134192377 126214340 763144365 363314715 770067947 919856408 134536150 681568900 859062037 316169959 934166556 840408817 39529644 847381272 257857182 77574787 565836252 374545703 672992176 972611888 47184193 631054242 139643739 341279808 25841006 868549805 319481306 664902353 763249513 226623102 60275228 179216979 12663085 236779489 383380554 277364493 590055974 18160308 47647798 162182295 899206073 828891758 67964914 222539357 623073721 46409873 916582969 175331363 107655923 987089211 88515842 562710139 953066915 343884187 645247988 88977232 296897532 11852403 122286828 607318623 263805092 868112539 46150265 430010809 369734454 980647293 553141344 657668674 797762751 394254234 510873625 905215029 439080001 681566980 995424081 530731933 437506867 333642210 312592998 72488668 351468030 21875438 964791533 230043946 892949634 36002811 645810735 12004619 358178447 35423848 549566887 616927969 856117357 681970607 928707462 923396953 712620884 69870553 7861552 860329467 967374324 585340934 548042173 723210142 193878255 941613801 438667897 181552369 191351642 159162697 603888484 715959028 72832318 606851714 158181298 672900988 783203870 439347458 285989451 117705139 119481703 127707853 739470924 452678293 369668866 534438394 765649797 948473205 11583944 48323891 167248633 778500214 136287751 444350521 498479970 113310995 341842434 65854044 25449385 276101271 129919598 657656072 190390643 810734757 436777718 406754356 430643599 979103665 3444918 675128049 247361673
319083909 27558085 13969889 366839066 410175422 391956645 754640316 372727477 331191884 995030737 775478221 840577532 841992181 26336567 434678387 238499144 109318866 524326842 48062368 551732517 304686289 35475118 279305054 156293331 377404466 366347617 549596230 785991366 773165066 322658958 401605639 674617639 770902210 65947367 30039011 717304401 248268953 899946901 61301046 28901717 508068894 485739183 500142566 226297463 943893175 748626884 482963700 181266351 134602525 919638615 344995060 571397417 294633438 5944413 158597771 48935875 47251417 100312770 626371830 764990358 216682181 194104802 887572100 101884007 91230635 460109328 753762583 392063538 262695783 260009490 931159719 550021032 231347500 138440098 155660734 281101484 440403709 803701231 52634620 202995415 149286964 95390234 24168598 27891701 810090494 823493562 893331664 731319431 988380636 488040280 765028486 445228096 7909924 460575987 717350056 821334664 656055935 267325565 521035193 676618492 212174441 596430428 9035342 67431915 937543604 70813162 138325398 277246170 298255109 302731255 996588493 716820225 650351701 377372482 616146631 253902796 804510577 733532419 396736620 824557915 610784379 768202595 556593461 441146627 308314215 427913217 86022324 293321674 9674110 934314096 57056778 172165871 392540126 275612340 624281710 470691936 305093112 642621897 307673005 23908161 947455249 967419420 778286244 525278316 524278210 333132303 40863687 340394732 842041464 444550777 340319135 265394305 82600436 716424996 129014084 830366239 742637516 12488012 799268071 810051694 528137449 223454760 697820234 164305995 562576903 348230489 642943301 964987718 844286519 45418875 59996226 940827682 133477216 761519262 324334275 41569112 268013242 141009601 755174360 693829525 950009170 201892957 784891049 674942519 35046537 645220057 147092210 79845332 398472853 446464790 904588161 905520307 829451006 728883685 21009081 327944529 17923361 254331019 320632083 218651357 233592498 712512836 107380632 689730492 433746995 332925885 98193512 215615494 915554685 516100505 826562359 183814663 618754111 787856109 180569546 989945535 562551417 330114756 738742398 414655074 48013568 720055196 60178114 724548825 68408831 212915175 436325272 874939967 443720049 44589194 523327000 658062181 983334312 761812834 67344364 690356815 667577800 866651066 26437589 386875061 816332876 562970326 711816741 364328578 949278592 300235371 735748419 683935320 148816389 83687205 421315627 301819402 705176400 65325344 608538859 948682016 84208683 196041838 595259686 406456151 209412915 11567511 506640020 951519519 771915097 700402197 578198400 751883291 191104609 863237332 572560202 431561636 4345701 996649656 404646627 105109831 358246739 595069719 900610387 841269570 35721066 755173434 396402742 892634891 68380099 472454112 60382266 648835529 31775683 587996091 759965091 208060633 73786024 353457649 62939336 304242762 35883524 572349853 110010004 146599265 44931644 433692491 589458693 762874646 902798091 921736576 435681200 960005781 20369913 843994415 735967291 935480254 633257709 509700677 255162081 654125477 372799641 173605918 758176498 506619667 676467461 761852429 655739728 28433666 332543505 436531161 595222259 605691174 527482860 958579258 596057446 831099488 437710237 226173792 540561224 183318856 471880571 53359979 798564044 725045932 278635957 755466485 839485497 977084939 109596874 196504965 125409899 737587737 169337362 85217817 212633424 666724670 99500083 627376037 544670828 931917335 744567725 237721485 822082389 61116914 683229007 829384749 285182519 3997015 409946303 351787346 352474194 179737212 208605431 495986878 950182519 954077644 307756226 574863016 198267791 439648361 95923523 128033338 672013588 683754661 693201006 586839570 766286741 736953482 140005773 631186625 152089399 667126356 531788220 270882127 72807981 338819314 255299693 765657013 110663496 474435721 317840357 384817505 488658531 628441841 73163197 38487988 884245746 516905014 598071139 10706569 483722364 407495448 686633622 80042149 949178652 570246539 495227373 447457351 3524609 862061880 26585936 683213219 813890033 445951994 526730878 512913758 66058175 865144930 680276358 811432210 468825816 662155828 54414670 436370381 875720635 868824807 562533391 711719570 57542780 967375401 103132119 382050518 682984768 354158168 365494021 364847364 547866820 11505417 810689744 46653690 45655254 649918343 303438273 156399242 107756250 17041737 25165363 403862522 278539335 234749571 710336731 473891972 145365800 302592151 49611579 80763095 903379611 777099935 563131949 230712212 611331925 101420005 460861534 323741137 319914012 290154090 300609743 758172569 669832779 11376994 190457686 300898410 772066898 245114807 346746140 34218934 443455539 444737666 712133917 994436451 428877830 873979798 708287659 870814284 610514550 815517684 196453354 502876349 498241858 766499415 572003925 847514874 928693181 546791850 624745272 81057209 529162062 762822541 49456693 498690212 906103793 110594260 943480767 515999448 156584116 329294344 848125346 763488616 472446011 551461860 957082489 650907098 846394685 377393113 500081462 435671721 649902852 936367243 924882333 203252673 123801072 713237073 549307081 56030983 3270132 99389369 85156518 436230350 834587929 708906497 780205429 435734627 310852599 534228383 546853964 534750338 4820542 47179962 962435475 106424287 456847666 475298224 445086088 424015262 249650730 97692558 448524988 286209499 659954449 11139225 54244498 366772771 780372710 30446796 992020936 181985784 291982908 313190993 16839398 560961361 223294394 675778055 976524497 881818392 622655643 749303300 235817788 736668074 511891759 932832783 381456176 657293147 121991513 964894244 545557899 827483375 41708815 850628340 379537789 3318305 500107485 849010275 14318348 567753761 783966819 520666121 786659730 866766351 935958738 57804210 762748987 163707265 366722418 673922014 732908168 538792194 895620127 833373761 708758223 964480655 262087624 130910276 407465144 178376732 803706607 84624770 17445824 764535822 14871595 767710796 655926714 483583423 566851241 795978789 698257225 917301757 61157030 670770759 430137448 141163403 244601335 887240220 423822051 563554206 251974786 176968646 680508635 792877665 720871618 327139992 53366596 523996018 524298311 396797338 732176491 190167651 79873076 730620937 8839274 748993338 498460095 664624596 29902258 381637361 719492788 661286945 535970697 989668342 149178866 283331014 956386441 867789484 359070700 597430224 564304669 395250152 476685097 269111807 913721864 345925493 226357445 381996872 894287071 331716753 956653806 801409618 510482569 602463854 359996264 967192057 499813318 757789362 211067913 820363726 11722148 741516280 280812350 790834837 420448269 896090700 974605956 845124294 714935349 3660722 736221424 742319885 137617195 978012320 27956135 423981770 990023761 584124543 76781159 538611857 393018331 767258158 680396796 952648363 507806547 788175999 295730891 469309331 638653974 230970041 555757899 977002105 206113236 70434579 183957127 993897411 781697811 210787648 853448350 85044615 739749292 411389662 296020803 191549459 781616461 946457605 577261629 652030565 3875828 209423806 400155623 874638003 247815291 599508105 427530161 995138277 952782600 657167574 149098654 522573077 184112536 219177868 251090884 339628054 123431549 338686598 825285328 542764010 438934237 118639889 786021503 563643978 454065967 121734255 642774309 499064610 376177601 546028631 37864234 426954003 512655669 607979378 787475336 930709999 620242175 208081888 393038414 536747840 463317480 656123825 719237920 801856193 505667726 162524525 700096949 797864676 589498338 200839309 990558807 320222026 895874473 193931775 162077287 9783630 891719420 923663525 696482007 534603899 559124681 558924246 81204910 832913169 684566607 481674716 292945799 784546436 61168549 509449333 235051538 795941885 341787188 694908242 120686737 445242583 288394552 37910683 621435229 483091234 893476931 701027177 2426719 672400932 971766202 547867722 55705750 983982803 402336598 847837121 987642008 778338397 284009124 156812483 768128265 269796512 3309957 142989627 655110694 50523825 879543983 809483910 148652349 306748762 279873066 146398712 226325298 201445269 901738964 359124310 344328443 211123475 861254110 272657242 941618213 334702775 22809933 754633778 709142349 141360922 19784314 609416705 436319912 99941128 114913170 121892189 548817020 895572481 710830870 441192911 928175524 732520634 552463452 950848086 865745423 287698842 506242060 67909603 224433474 282257213 30775971 29422558 734919378 260889844 855669493 33441953 983200490 726867779 89544356 925434360 122702539 42469986 241074857 386643879 646821191 53357756 79130067 699540452 557857605 36387699 217023299 615153624 703167553 444978906 315167468 239382562 433831625 346529530 712542745 684998996 914116865 362584078 971209703 636236916 48688926 374431495 702609863 564370301 60419054 584363528 528137214 634586587 833621840 563654891 26398755 894713074 539047606 582003130 740774824 524538008 319174566 923952438 763832394 440365974 108034109 265551700 866042016 665331756 658622890 628062139 53667474 54882953 410011823 654284360 481824222 9115479 4296228 830644107 764882068 835769390 495955827 253188423 157934491 66905626 621055773 44307700 725317418 164349475 643661108 18662977 53398863 915938234 967321567 884347787 834992237 229375306 881286105 808648295 219069366 460729011 661394674 740001310 368748469 476795845 584867468 832296492 932131015 809362631 78513184 297892544 868471197 354689780 222990775 616228159 482489275 722966777 22141552 286900416 371599356 58165623 954272513 454104721 507375371 508554632 952546862 1865904 524866027 831450419 3387219 4372564 146311792 542109687 100276961 827135586 812743620 8019268 627061977 34671608 7205091 866297093 63675218 128748774 302442272 239040528 637914873 945772080 321213087 787650740 889809292 852083341 462420696 533177651 927801949 221212394 203706650 621473349 335629525 750104296 464704260 411653009 65364718 614748506 809267982 215281720 244094392 497267912
3526911 947787595 261893589 83864558 2717811 693837904 67812349 65385022 40165726 69614016 526424443 51029593 103949958 835274636 687454382 468619419 957840896 378321812 557925769 337011597 706540475 963151406 787977747 139547760 748870137 893026469 342682344 569781689 758840270 396649399 751009718 968830350 317216164 205964310 825289664 117926478 677486007 268885736 104551007 386631431 223255706 743061063 284975996 204224510 797529520 976911809 341715991 623449898 207421363 771806937 375240388 208062649 969395504 705289604 222985256 791277450 934839561 440632494 352560000 484045233 156429042 392118963 742232859 775949558 371816437 302910950 968708315 885537622 327279342 105195789 429404856 834627457 898922767 914014178 846716732 362049882 684377693 786879380 316055048 119046779 318803505 281278276 373454926 851423918 482612152 630054024 311994709 568327284 43332212 977514476 223043320 435028354 774194873 44385644 949799463 63315775 395830833 74749179 954335077 451040072 784590936 179767039 834709320 614428652 208649984 552734931 460553980 796729520 731258574 376316227 537110720 442318540 715323323 158719252 9358439 599946668 347291028 982854521 42174425 17971057 852983930 668603039 618868623 37304172 626120035 806773794 494919451 586248362 81039000 41938837 507402654 636823139 197641269 6354686 576043599 541916297 125906092 240179544 59700475 243731008 294372674 393281296 394569343 395769951 283298448 45549705 350467408 470656500 53739779 398439064 11190772 224533694 236997980 363396359 594208646 220943793 410524977 374494998 109497398 341953909 729816938 966728693 963838406 581003495 472763589 414441292 519484942 895953303 13497938 20318644 40547193 122860104 340484089 948880699 888779142 392534900 593548528 120044003 853570888 943888325 703026245 195893795 279822822 661612700 974042969 374210405 813865244 747840142 288941154 200906375 62325175 11977186 960038632 295902298 975165981 32195860 831887433 65298469 994288836 344904534 549894198 474173988 262597814 243227914 225760563 543656962 335717395 308925513 532489499 23556451 438636175 889216863 711781786 83741276 372060655 265918284 11063984 476735992 332043921 548162629 959689014 128735925 864114657 814815792 403792 13032197 803505380 54840620 33927935 788343246 719147185 241407494 171578003 571908842 48403187 950865605 917031729 362523559 809506920 558010144 597133649 8070471 710067045 786911490 107234114 307358594 348683344 658564365 979278756 983420160 887288357 236353300 436783597 537500640 783559410 210854560 542528229 564705332 174220378 545003372 300716330 97429122 23249941 327503336 778309036 894544964 331274351 981175226 696690738 53473896 626124997 16133687 747638739 567522258 587699723 580321519 527272830 575202774 807390024 776293919 973050483 596146366 460029464 963741501 492287175 196252233 478953257 492169072 888787940 787108905 423041727 567058965 538651399 43198596 846481713 882120507 585410496 412376693 433794922 680253479 531567222 580195976 785854312 22655440 407275232 27669824 602228928 749781861 925449357 58909078 735283480 92704451 549887837 701103473 788778155 123609343 213956613 558249519 145215177 192918754 657155215 53120803 201624148 869720423 969695448 65730579 296872516 573623871 492478224 779971002 215468580 930920526 851537981 664457797 678512275 453789227 610008249 956092886 747298244 164801700 792136879 614450948 730030078 765829944 877928610 174937 927739933 14737050 300177894 392511442 514282511 531535669 76231461 420088162 845829464 590973347 278825179 141925744 314306958 754552629 862417371 967687765 72620765 5498477 475916232 343623647 230606981 796541831 778977180 531098576 479729495 379457772 154628645 339754591 852441660 121718718 440906882 953324214 467974830 30373966 912384170 78620530 707463484 42113706 985214438 187245351 7181322 479563528 909359442 785637594 154265936 93337179 447340129 482675844 938562518 713163975 908353366 265719702 979406718 853319716 874470859 467815791 867039162 263357566 650715949 17018855 626475537 318404757 406927678 114918344 611139230 248140381 601445010 532981072 382953617 16826750 391447315 338099377 947766957 747283926 472598653 899992209 682859464 16324082 683827938 442745994 62070093 399948186 968162599 541950378 704034238 37322305 319726981 944453364 292274476 296803225 160241161 965362653 112943549 829452798 333499669 18662607 948325934 356220165 602600925 61499306 809479245 916092406 134193386 245626432 392950142 69072973 337923226 998810325 81892152 44329020 324091294 355047076 302679942 948704038 11511675 746534491 941692294 151087138 148612362 528754845 896660973 423045757 321093880 745792128 983286657 591638583 315018823 218956813 533674909 358426245 540463307 433095875 571461297 958244430 441955757 893366292 678527167 583014575 264215531 59058149 291248607 677538679 804646102 263648020 130524860 558011819 78939283 990643690 545212693 755198979 858204827 472638124 63245884 48711018 86792763 677426192 77058460 152334210 982702868 175764415 31988011 869331743 576498076 101127897 937691643 751184071 6514074 580586094 456119983 37788985 547179695 520749061 566409726 510477794 877702857 749373976 405108530 110789993 526645934 848595094 51830954 578453541 261145719 417523040 785803869 190857377 21420049 468754637 139474510 595667999 283431357 664612391 644987161 892651282 335316625 982032427 492623981 439634338 982695157 290825612 61557645 718930988 945599783 434623857 699743699 895816639 906101175 782617587 448949031 26778784 173846540 431462047 240702601 33984712 1963741 541618426 594833036 256045153 152268986 365154552 157637591 321659468 995938433 924337028 889925029 42957981 52192231 234199291 504984646 705074462 62245881 470770097 72654749 153960904 681470865 240663146 20506015 501887310 715727841 944269538 121615579 967703953 524258029 387336262 722673902 71846444 893267472 486376889 484108042 187558122 43487349 75082960 729148535 414436939 67136415 730432534 894748945 324064771 204154339 921549192 632969159 618583931 621153001 30217497 972756763 702089806 587351599 989607729 247388580 681360077 669422470 204558631 893208207 279498364 397226386 827323850 276965914 31365266 432167502 430040028 984192535 465731197 574819205 917724309 841142895 347663451 54501210 395477021 250486172 424188290 100250818 202439187 71594797 861674745 203778053 268402184 265936456 964579837 958946112 47729155 857064992 102468734 593104614 218215680 475746946 918855071 222595642 251967339 440748621 862627897 652497878 13929382 15053811 33880919 384186920 454019207 17545214 131791036 199912432 768772057 158858631 347207002 365060291 67048154 405282493 505295321 112365963 242638524 361797476 79449365 481296644 391993637 494452562 117981856 849581121 29276846 339266292 10645307 967228197 919889257 66853831 831219041 977561834 490159444 33513696 224825789 498818206 3086567 466650980 314159023 60813216 15346571 210893585 707464651 86339624 894991391 976565939 231055962 38663613 325869941 985638063 942895063 523947452 609898195 562548604 469907827 191095255 71149171 343335461 585140113 913451667 257890309 692549833 887192651 293775306 426309928 180764955 129398763 409119015 347190772 638741218 905284979 584181421 58211186 534505594 509003542 36118319 381480481 296124241 183646908 211239642 427894388 252094570 545517186 845617063 604667215 853754077 363367735 54097385 387868813 884247126 841018080 28161220 524625789 96926610 369908021 171925172 655201 913662181 154094627 142317060 657967086 594496695 305090120 474911060 136169422 720787458 366134649 154702363 53581600 706458325 44612926 321840930 995462647 33916116 709705046 668300549 890088664 623549878 614242861 264572598 634068284 747861446 587292009 667426298 220605459 890928738 229386337 572103658 2000446 78398079 242295459 262658419 643872533 931714851 671477358 827430871 24813792 897588201 356543798 287994154 606539101 792021889 811226148 599003349 864630848 593321005 573542547 824589334 369386926 738078790 427687060 111651454 780107456 330372789 170091370 798109298 530775559 853646202 878827023 917646763 387460098 353085480 874303405 797272502 550284202 637465702 404302374 125474933 36591334 656066160 20898444 523586715 493710103 747832212 165031338 734506548 482051470 581734582 885775481 536380187 630059025 452821708 619417772 494897026 333102426 565157731 472269093 776377966 29322134 448605464 46927485 94970423 19613930 657658912 919660416 162888972 85691883 309350081 587857326 610955630 20869153 124070358 510527932 486189744 557724302 232052046 324493329 956951934 831329825 261375150 784389449 636330067 575329345 633986955 394752693 703472640 410863944 774767120 766147289 495287340 753707781 676154750 294370797 748537807 929285433 448972967 858668637 534153654 569247258 8278130 695706952 767541506 68901588 40177242 292456197 337236393 104487939 513473264 897415065 957988083 211667514 431217237 18097473 346335742 718985855 536989888 569376496 563265082 520540876 818770173 860869830 384681454 351958672 925980396 423628958 691088562 831505196 794478590 634710146 327861747 635698295 331883451 738368820 689661298 177473850 311075903 518045351 775145412 50405300 176484025 954777731 966249171 680378904 279704555 724950693 498988636 37929225 27973292 348475804 437081200 706169381 19684969 28726061 337648115 8955511 50946976 847934160 419569440 904613125 77223012 728021553 644950018 530323776 267268828 189440432 8532732 585389462 749019075 727962850 887575363 775157219 489876201 104417038 673449311 536665595 605778864 653629360 316218286 972271138 288741777 547866361 150873312 474963860 384498837 226343501 784129660 151466238 662031836 369692868 967912793 789963522 438464537 8210345 975791654 35453622 412100627 133148414 744809955 68208166 334503206 999796214 299203173 47598799 38103488 638506874 308157142 764067363 597916645 16024740 630616114 498945032 259147180 372734791 67415500 944603991 162151871 726011494 543406535 38146145 538292191 475879096 685680030 665830757 261283165 29320491 273938076 248948507 827256226 43123037 529710692 864700717 806071976 874343972 245171050 173669049 89892223 17399303 635894136 735593169 55125192 413267907 664111659 131673338 194703166 638864071 12692851 548693424 285824041 263197624 45388310 243279585 143287273 42706669 606737965 173569133 613064305 734668533 177213350 26781869 36594631 3590924 457630913 824168681 144090762 429095339 350188691 143481312 303437925 533235446 811421574 360975427 92008092 130893642 175620054 921229626 961486984 551440824 349512213 404846302 78164498 257609348 256871848 878038206 477267002 335858597 154422600 565194843 950760852 457105737 712976259 614330795 27251397 340665935 86046520 185350041 87168778 278590667 775623711 262941827 873790642 720240262 526519102 87030459 655121823 917647739 534456180 160143624 741336009 926248026 903760371 20277026 472353210 518456073 534057662 442866232 930081555 379065118 362535215 408385901 194241798 213624934 297792627 646343255 544376538 212316514 583095308 871386495 763220586 500384708 72476750 374745829 385338534 722972919 9788130 897232505 859102737 837839508 425793350 46574241 400327489 968472302 964535115 512796346 791137634 317994375 769968022 122775440 354431667 511751064 654411808 955092965 21587206 484593805 32697526 368130800 501331014 92205702 432511354 47208666 689531625 635243223 549599072 858475843 106840706 149334665 26619057 17041339 429249074 640116439 145302923 873083978 267749680 420154802 357788767 315844072 893857609 539109950 320737906 565726469 287651162 610163027 990242909 772994051 205313496 139587068 481805965 562023351 495748425 64494586 802432452 488441835 67791047 760720963 757893013 483118047 770267269 217790333 805646060 577578691 701389890 536304260 525543556 690380863 135970775 633965800 520004463 547132651 103227823 454157679 153196945 809083607 656313673 13725839 793233445 40330757 423467960 732615925 598702135 399590634 588506147 455329794 176592680 581307633 415317062 417583688 858857262 701931256 423151855 536110097 964841425 878013392 327114369 201341401 788477551 12220096 334213493 278204623 203458233 713942020 426202836 945957720 697287476 427196743 850105534 746104204 23606712 545973805 596017895 59513271 947402740 663097035 303495957 422712537 796904425 27689516 7507874 757160743 477103210 283999950 871075328 175307912 732806562 828143394 642284336 920828184 692954510 741858832 654911562 705574312 844633215 860210033 111624441 213123131 772224409 604946580 795698683 73112202 252116823 320681146 179817893 748097667 481557509 524145049 775304285 440207554 73327172 213809116 287907103 246377758 847871369 682582945 161702393 890637599 874997406 874686714 298390670 222186624 534645792 392986733 353545878 584308657 122030848 493151092 92738141 212248664 808015618 916617470 956488512 870865355 365114177 79647212 242318899 594234775 838957736 764999060 454146621 518365181 247707770 915193410 531978490 36629615 521933004 666600882 100581144 679436824 546240774 927441303 631426267 464693329 72400998 16410134 296226458 193368876 545974396 730510412 765967680 215656429 697683374 399508165 185339595 552563084 859676598 1080835 240277200 78161205 973122079 557228797 474576629 130750152 877587660 296936860 257007477 742358362 734594162 615767360 882794400 223152049 511992601 359416121 292816472 249610444 675666078 978400590 812241557 348603481 868543283 5793338 917009378 32490300 871104478 775550506 19520222 68226574 622252790 800078144 167500220 216968092 374522026 683164179 360518851 361654629 983588217 282017324 664683215 293635101 36757179 372679307 19021262 740313644 887061 154118176 618521412 862439983 29450505 255826003 620217543 255068022 378868070 510421372 942188675 8781444 147592144 8268651 385604024 683506066 149789506 507462626 554551607 417215757 144094343 314342166 172850665 684577811 123185346 109271090 272291144 378742010 737306087 316984787 925504484 764949961 630863680 758298253 259999199 904378556 355814889 436314468 49409905 728676549 50384723 677932628 701042020 27415557 30863302 893237962 673310105 348389975 476219096 912105001 321333122 622253510 845986808 233027142 509172902 36360978 538258661 627966956 281520416 1524784 313368630 291346265 39214112 441784006 704265684 7979710 553209961 587251891 561026939 423024835 39637712 974550149 24641853 552264961 589960388 213231104 413874687 320404615 809212097 476044958 24844794 44763221 72248539 238608905 359976252 684596196 356588346 38052515 712542244 3199388 283431064 850134527 250857 675444572 776360132 452458853 912839956 276138742 149644578 659740242 867016193 729712304 698996521 734697206 348850018 714374596 468414692 596597428 652892348 11438304 183094641 942717605 682017000 768049831 653490565 283340309 323952275 303830063 312828902 700202757 740464830 157913473 405904879 854740647 496174911 238134812 647687184 941566437 411347775 620089714 385164875 259927515 32665017 259666793 967338168 288144472 238266882 134555867 732697602 376029281 640905787 77576215 869015016 14058158 18588127 39013726 669331901 163008043 765175357 409782119 438673641 422601848 179502324 330978267 240034661 629785193 888995961 432806873 921921602 443266183 39085204 339001459 985101859 136493965 279902950 600319792 26401727 450609388 592619357 467474056 168636512 434477895 807824574 93037163 109241446 787636984 920908580 720267450 39805381 894703241 100276859 710974924 258112643 289509180 197694212 297953515 987509563 252822916 803292629 28446932 183484316 176022921 877137238 416512058 64091882 501232552 514997701 654993988 889813628 427278577 701005235 683456266 246331453 44199847 46703748 169025564 51540267 455231427 886023411 842536188 369216476 811244401 504033676 379043743 905634036 848329618 352647472 371253487 91840431 338394168 400530837 478346572 774909021 821315885 690927043 225499398 568593121 29114476 959977112 937346277 665571121 33935014 389245764 289585826 825253337 88080832 713743822 953534827 938245241 40702799 874057613 47272546 577532482 929689890 393077168 196220190 831518844 35740599 738659767 326536233 902232835 964020934 379031032 551459201 206874822 376449970 709088795 749536024 613340231 858190874 299883422 350633811 219849757 402056270 20246097 403706254 154243957 912250322 775676123 410220183 769573517 809635805 308347187 660169006 121542455 656567261 868409640 407848588 96513372 325405168 913305306 476314329 862230390 596759916 900357438 627465651 821948181 596744537 623303838 287921838 997274972 737142001 977904407 482419151 955581313 421134375 493634841 532999184 240323408 178237469 588733930 260816864 9117095 712084396 222758948 175161759 68795644 8967647 346662450 722451494 372091347 875226234 970881751 596114749 99747657 387842156 515314088 548930083 130742668 553115232 662173580 897872906 908873824 877793586 605406019 235893912 517781403 296388721 24767964 721435239 406140842 379655394 45972286 616562054 509642250 87473405 40596128 917976054 949757392 319742317 2612495 311631405 645322786 11415956 468897776 998417303 353393851 951873541 459141492 695598864 475791978 927139593 517379366 878590827 73303955 955084059 551834211 124813294 309316269 843635052 587048667 476261588 511134403 251906144 650944276 51609032 808482804 959500302 795725543 382515314 610751475 679625923 179182082 31427297 440132231 965619072 575523940 385170982 677276172 218859640 356418276 910036154 441517040 789831571 417620907 139939089 900332854 107064558 575973045 126143506 122619639 194187096 395800149 915223445 951662300 141020887 149352366 603485930 758372261 520073505 837708602 894504786 656050597 421469731 51115334 979601540 891106116 64014972 848203380 142531882 662454652 950791684 368675896 498180961 223000668 822703167 54514011 202311997 967644040 156189930 973559419 753672514 286946999 237700726 350716554 471760620 513486388 929852551 44749643 993895208 822804317 792956021 126670296 21655256 5622055 562364875 108752670 938516820 448459928 317088459 307623006 46092516 436909387 3998953 120492974 376470342 552081904 96702795 730401911 975605806 537423049 240511311 429635573 910591936 594699311 179329797 814604730 263618328 666739467 816981425 230223915 186492099 928418141 43863626 233397505 942175556 263804088 508871677 379387337 79742864 246681795 345887915 658676836 408332690 665376698 140505447 847110024 924454056 550101739 367248121 63289660 758989348 408677178 34967134 313680225 36980684 301324701 834824517 539609637 871720026 197150625 685325971 61942926 976819196 464932835 296461024 44306165 297419989 350531224 204273912 353425287 259285882 883569158 87189084 922117317 4910453 402127624 364058558 25654789 911151047 948931981 705222024 208069615 536002399 843526426 825124950 384510209 257223076 272998724 335662455 962345484 192650992 574787126 880884591 506703541 254789906 432696625 890205816 56441332 339437515 796399879 128873725 58127000 648682833 272351903 88364062 655354818 756432 311832949 215456815 38785892 716143844 869913623 718460216 3841228 753395744 493559977 138439543 937829652 11398025 838944097 571335641 834989998 954818332 585476363 139124869 920673503 815914053 221395847 627570001 229927999 709615206 521377350 226020426 57574717 956554582 84536528 359864881 26494360 392754142 522505537 846062329 289954793 182094909 44885703 551685706 679271445 247159973 694606887 334220289 658713563 128955325 717852726 747063469 520317259 54741788 625478239 953496083 123133260 623781333 831411491 995462059 61778452 512452838 56092820 976016161 379094453 354470855 380902105 375354582 519401100 345834210 625205421 722767964 88078288 762361364 595189216 886443261 852299785 537820464 98223572 13631028 916640660 271166589 238914562 604919858 918054180 73344819 554394739 985723995 691508796 326516227 578688071 796452295 364699575 463046540 467898929 174661058 513092160 698372326 685405944 145252427 302048986 709363739 747814392 996968600 57800538 152187560 252728735 793746833 751527655 461433345 40304625 462239313 396620417 341256202 268272389 423734953 243491191 54663582 768485765 581774236 371338736 35224845 463639346 443609060 783154531 739736215 139973981 449773675 486762783 86185202 58859886 216963282 5754051 722113481 481425250 135655406 360554695 878639674 212488774 955173958
68669170 464618326 246082749 281274519 468131553 853012133 61505407 19390031 470031494 505846944 53578711 624630807 666307239 397900597 949693476 886953538 129850203 983843399 139736153 670961502 864319632 373850155 25188476 600971947 577428616 159675948 27694379 363866781 621017687 636929288 132697620 441607517 106100327 457337201 977743480 756238662 890056436 709560461 484625329 523297129 886772881 544705654 953482664 386517514 395760289 451973307 889715037 392168737 49315293 299900637 997749092 244752089 599183061 733100754 645236322 770875924 722032232 408240005 903907220 148626661 589898 880380756 208372553 8432404 555436936 886176913 886810467 488393887 884259067 424787458 793244122 824948275 245893078 678454114 106443064 750385591 63250973 845501917 747132190 983017665 280416556 476778647 560238270 188203807 255533614 872295718 516735327 737160015 460153507 169656339 238043868 641231623 50206434 377980253 97676325 652822446 571636884 587226359 235436477 763209441 209621813 49302852 779631674 55853807 57748118 951030178 56334536 988491613 414416223 615817949 448616870 925117795 467715462 619009975 431607463 981618797 934439129 36910438 700399027 47229082 423075705 830179350 768582467 308705601 78816860 583052132 69368040 56387944 920090571 7203553 896305094 181980236 235590626 949509268 773141777 105505756 675602 869681016 662693527 909979452 26616482 410980346 457597237 94748486 497595179 367981692 605434720 420862725 52465431 935303637 720250270 637760568 705194795 17950671 476019466 302312405 711032570 264549799 634126804 437528196 755657581 129681041 984216510 30241056 720949570 102241841 566109856 179057977 437580682 478410019 174263525 860945813 645423146 342193524 700646924 52560041 867133531 975611687 538672936 59946789 636938538 813016241 637133664 56126567 863986680 192900989 25123952 162850563 34577658 875830376 60777254 330402625 843793851 327602246 224305125 56573852 887693718 95128668 487824166 18584393 268091965 358107876 598162930 650469031 774520372 57385355 567583337 453540816 462648150 9709045 224932927 915962128 251907919 378406970 48617273 386553703 993781792 56880992 617552309 41649416 674030751 112105446 81191199 953443295 339391732 510765120 26272891 251709956 494607133 905037651 330620131 976755273 855016298 552876281 183200767 624613042 233188610 520243841 58656397 858341110 854958685 648351531 194843877 247952643 998441415 950693040 941902186 28963192 652121571 996079544 770688281 331892777 864665126 500441186 890385920 840678558 7874392 52178624 967868866 511714964 911201303 898305880 423786007 648160891 950596947 569864100 936364363 592554486 525079251 452536979 489908923 69531229 930481070 606799110 442114907 146751296 219461331 90782291 914589234 67516122 7143809 638703813 612348124 258717346 157350352 809823771 72815111 136896959 77843239 9091588 311311351 974705549 822485700 51899562 559657219 385438750 917542456 453107492 32753686 900324532 469505511 965469186 935365422 426437704 112518539 63227844 423600608 18918405 89711794 191568228 27555793 49617357 542582588 370877128 807431999 362823348 861035998 346093904 823463287 597352321 241012386 606996559 929283932 241878320 524229989 27024776 67554789 4404593 581870679 783464378 553130656 283292458 496376958 559451918 711101481 952856306 508679732 585348522 132977332 881512341 99500452 961573410 804726408 838268050 426510161 42032127 410047105 721798303 452817039 25688644 874333325 219251236 725950472 903207902 936455728 672477116 848960056 579487797 666072320 636404919 306388466 531327396 746369834 161264027 498781401 419496952 817399787 914404510 468493287 425144564 100841495 67351596 276186090 498658509 306880150 54483815 216500737 817132205 85028066 876375204 167966755 228190516 346602379 757978600 150695321 196894451 58124979 867764081 18638207 296720111 758207122 97321006 990757192 277521700 471974898 343415876 906562871 119888639 643979444 187427211 25891557 223937507 320902218 519752719 110109122 658796965 131781691 635138704 6884749 545478928 34031265 904141570 704805595 796360290 46047918 210675470 891233686 545403340 703895333 39564942 792081274 155753462 62618330 739823126 850267289 66148985 126238522 102037350 539100120 845409379 117479621 258701817 530370416 160100023 249981324 792759674 702337390 613591275 340177335 127473736 428945460 539584872 700633090 345863161 77348598 35940364 20072506 332726741 491894333 247936171 451548614 862752598 464993383 670375818 56045081 158403247 784678437 478099939 642471746 319948610 899979004 22925413 775070300 4540455 15862213 948662705 955529757 755979950 469403949 71596765 456089931 615813842 503238710 575075317 286522689 352803786 57658036 789757045 679022 195080829 254954960 288032720 637012183 549218311 869965960 743713260 309564561 779571769 82990125 483668899 269549128 269537303 808578276 984801092 395907003 690626137 53121061 620449040 820693053 889682923 512442176 351866813 540265782 499949165 861047763 964364535 456469151 465729203 807265365 437360090 109175689 479282502 945838734 38701945 985584279 847576801 155219484 889619291 300046976 197755125 718605552 663779320 14359693 833623590 694741967 84095296 517192481 266980043 381112018 964264212 912823853 63443314 321759718 89214923 116662200 864171865 523026764 409401518 264645213 762226934 877007386 895186557 151143371 256312945 645728952 483483624 685544774 895879204 226988900 11285526 819762213 839529250 906913454 62434593 52101715 210853293 451525117 653139609 65500366 146637758 644265481 10997245 688875052 905112450 998391647 602694469 319865617 108304855 120393440 296309595 375885497 783029970 428350017 395335325 247923060 207716924 120048780 995255644 536032037 369195025 307334814 769950816 50580418 299320576 473767848 113074529 463471575 357788398 508902830 118800272 356840708 206009715 729030155 623162380 142457466 136683099 959002091 527053421 673800577 390382118 821252815 400779581 918104565 605725832 159679244 928018042 57644741 478250218 671141452 410205205 799133299 552895207 155008524 995163254 5996949 3573967 855815709 7251702 497442139 546751016 759864611 739667043 465303552 858098729 58742041 831615872 877942103 386039357 230818762 107734402 165569865 110193798 35629913 35225747 408587857 844822103 232460987 725300820 849133052 675715768 916979256 248693844 126404976 48340198 65746925 126837914 794107362 546879696 805201997 252147744 13353246 586852251 560610971 16249683 780575235 905540640 740977009 277613721 741521668 522690409 451764029 126903493 466581672 351999287 5404351 901531553 49057291 504066175 271306636 703686252 133034331 944836584 12356238 420585048 927417948 141064782 872141442 289490187 281021668 281875266 684700792 891766047 481403232 824188808 877906006 59752610 155553101 761403800 51554645 213303192 263825344 27003933 575291011 829937780 563873247 589461626 288052032 312209571 504281957 197998400 437682113 169015041 251849505 893448376 870310288 298822241 780019575 505876320 722314249 923198985 869769950 24376420 320329950 359513651 687321185 67904557 67917460 444460174 127439903 302000337 98083589 279973051 512271307 768489116 91871196 851585233 55242027 833000077 977903388 116495834 828434590 4206298 356198809 37691475 863774095 666175850 498151805 866945199 20071681 280989786 448922308 931057620 205171216 905827962 74830784 846975901 27465313 590223309 23765909 355187543 622874808 14173195 303899839 655963204 943714149 227480867 102441353 437288475 927692497 556277682 558823571 627001222 612542454 537197454 188355412 689363618 16374499 944694846 735111317 424221059 299130684 215052670 347636978 826952365 764030136 741980095 847897437 787527068 287564706 274161829 101520795 366251837 31511383 626750856 629128389 982562418 478088399 421070324 97440200 369180819 778891021 843455529 198819302 545510887 58327468 800719259 632505139 892984879 588973407 799888242 735982872 27898651 26800228 519825164 177275091 587783891 191231256 811794038 854820341 225236080 11493984 465652983 341786339 588857472 206246976 626576261 497039702 364368774 719732296 755817806 104095451 892672119 669649440 94520368 529206612 184537406 683107844 335603009 776372084 28072248 629202754 913399112 192546119 977179578 780862142 870311234 233573544 727340166 963480943 857245406 995359177 814768217 911273183 973873410 26988463 597223265 758058926 889928772 941566130 590187455 588613136 101232497 686587649 642543113 123990603 467309577 570574109 393349578 688507194 293079744 244567641 937452032 868934348 356143103 407078753 181992861 897243782 404496482 275316400 148845575 725696509 83651896 558513432 452643224 383194973 71145221 123891261 502488095 466004452 756200451 312236314 764616540 615360103 11423901 798369915 937879944 276402636 361809907 954172289 410783691 665585551 213947993 272332322 641219 429410878 883439576 71360421 162601733 27403261 944901291 598207787 439829909 880875266 380374467 443977250 793526380 360570393 566612291 62371534 952678138 867351842 101670660 716658893 528944800 793584014 429708563 3622791 413430580 650875622 862182446 700655297 12432258 742355779 175828043 484244749 60367813 42602455 492560657 266443350 828967987 581042531 555867741 961064537 503452016 147676351 952730814 14590246 807712021 165983061 880047610 588066212 985255986 814932902 413215111 504395275 61512136 580204996 762614034 255864936 388281166 234479574 368282875 441273628 584418606 509746839 793096406 41770843 422472517 977333719 938727404 905332658 480260454 135943416 59686840 585914491 853565400 2806130 469020268 22497382 2381779 732678481 746820457 204626685 174407687 772241330 493371338 709345044 77414678 42641224 953489626 192985947 570954261 698622685 38145176 270324946 828724495 95771594 69664314 495845710 3392385 744152702 219244712 69080568 100018911 27934973 520831741 305250768 393296141 17407326 281814794 830538275 569055463 309498443 513027538 878751512 778854074 665817989 755240463 754778665 754894025 563939933 408895659 842213537 133117897 30407739 197883208 819125283 57731428 165166364 546231992 81677091 182742714 611916813 89399174 449401195 134961372 56057264 761658987 414777496 710272336 742026432 133253850 264665242 941172880 903463045 61521780 892964919 225363082 959189343 1392789 600886664 661628193 211617601 145890502 620211835 930679978 753759282 5432648 34521424 47097455 845911246 374161551 497552668 803185969 238788803 693881028 348637769 494918559 261270356 920219715 673377043 707620064 821482458 302200347 761361420 89061134 763446846 590916240 140321945 772524471 505187200 792445852 744648563 49600605 516270644 644776298 627983144 61566712 3198206 8165593 695280280 35495025 655291678 94153216 831294840 96919333 893527776 566816932 458504401 552801127 590032423 671485123 302913410 899127293 585063659 530728205 72837305 740996257 822662582 57805668 124408447 920913538 841047081 857129828 72480298 486456513 397833590 775127767 355933416 234235125 229005540 69083195 748248635 19840422 794964046 857569097 707449463 54056150 86845604 926606181 7635268 218472564 157012585 227248173 136076323 188083944 898912819 24024048 488223458 793661834 403726638 660737587 738312231 781701930 819600793 608676910 155168747 224179337 386837319 17279820 905032188 841611486 639444000 735557552 824676985 17613394 856053918 57625772 287515225 54211716 161243216 307342664 613969892 12392710 834959962 336254656 468471608 161921503 18510833 671645445 980890310 827915784 439851749 282597691 264459219 2883054 904342032 997009977 952871672 977930742 477089256 240774413 692009122 444603636 684729075 18073462 18961298 25599155 966377548 993103464 269845342 792597616 774850595 1233034 579818735 696843103 738543674 136522940 58948864 797606180 736258665 604938891 766161062 887761499 253752603 269482683 743355330 621821201 21844430 287812037 815150480 778501449 125312920 73397333 817768220 362396024 425672605 537712076 888610247 282568456 717093274 57349820 815971271 722538201 48975964 468662128 596928676 792250812 666738249 376733282 55761340 461475062 381379031 639785666 743762624 480446147 778543632 430470901 457492021 286608081 561859861 504878867 775839219 340922048 399057559 237272424 772780969 303445672 459973727 157474548 527954264 564146579 236050119 327854059 476664275 686794239 641847614 1771061 893901125 134737502 881761992 194969584 438885803 204203414 820047484 55048681 202694486 723714945 263164933 37851688 373600618 108349805 524736545 987536994 258273890 917307037 755144997 360152707 584242314 513162439 848411511 498474797 568243843 109038740 188082707 492898355 487197634 64915490 822126343 60911901 88675602 244697478 35138550 339879336 356608269 539579203 233970328 519092804 42650791 51007700 714603833 48350867 921623459 735072551 300160822 538389490 296288540 1494303 113476995 311645672 816332798 700003346 41234215 497455799 30133130 840321097 701105598 556328404 472215509 625888131 174331383 12033125 557369929 32026993 536438803 23321033 641487395 370794045 563064940 384555535 626438387 653811452 381702124 586741370 920840991 130464319 888513681 644246531 313251937 992983687 78457328 572053462 422603844 35603658 246770095 701789651 618614443 922989812 292437001 58778894 593151051 823003745 40996429 241679440 917956396 795862116 37219167 846524052 515419947 211635908 62812214 393478027 706267771 965598777 197705310 609585177 801195551 16260339 605805172 107645653 269256305 311936787 643729580 10918029 40813982 375936816 988845389 48153792 280501801 132702932 163798835 151710242 474582884 425281276 932702284 42123035 325196282 519775388 725890588 21183048 811062887 39071000 451871289 824788728 644945789 30340299 558971600 389269937 455676641 503632261 452285214 415528105 661379469 284078853 192439287 182348877 550871116 892638083 180919363 157727678 720885825 929358377 979861884 375724366 278075232 886012309 44531762 21199623 618418419 650517592 401493127 369851173 750312982 366887290 133239475 346786967 268424763 355283188 251295616 808681346 314292135 93089844 891513039 370365886 375971828 550862493 865713682 29629782 590599309 220488196 568109264 40963340 960322356 941065012 721188132 808539860 701981312 974150250 182164030 323501141 952416855 24112090 326081249 30546794 91987064 98243625 973026787 312175783 13220596 58205425 744679088 66268621 270064305 43288383 776287688 385260116 983820262 216721945 46731067 885579242 113517217 752282353 63743284 23974638 556352835 480400947 52513900 990791411 833926914 69343164 466874547 556961604 18872934 161018721 225018730 604433755 205563854 820735333 79263243 462930792 557801961 719964931 824949408 118823121 752837181 780995818 570135623 336588460 297631651 70560698 729135029 767255622 757481672 49059468 339295152 338504607 677049517 396569448 175528339 99307 298621736 14253516 556826062 866271252 46420833 971068205 360425571 377112371 849892951 363779439 465542506 4304155 338717529 237146987 888464782 238535886 581989517 491158385 199597710 637386500 961869163 69394882 443521981 81219243 402302274 503647508 381769347 384376162 879921075 2148626 681258713 377163774 331273522 114722011 647035856 859233029 726774664 753429375 457567243 23521077 173129299 314872965 313669185 825755134 181886852 264416872 794696124 234583556 187398111 821703957 128200412 90224542 789206911 75869806 183633813 918303066 685835856 750859978 788897773 172139639 185654419 998989170 623943295 273412457 556460894 360993062 395666682 680537176 288503065 491707542 778596514 829161889 81606146 651047657 489720526 58826834 450116778 845777978 940001641 452997300 535827062 810127894 282550130 182011066 276689950 194485247 480001404 537583762 561666609 36008427 547783214 249134364 299176335 699538119 668351171 229447277 61907950 58874604 71510410 11826763 497061974 632555186 48746088 321587893 871060389 812349658 249242963 445494873 969392395 414735649 110143189 702953756 983542415 30649012 52267663 788959894 458217865 66628278 252624818 29828754 593811237 67615419 256059270 625812371 241108198 953129809 942396903 322954058 619775265 977352819 185246148 924017441 507376510 12093971 456459679 860010163 152792443 775614105 458379279 338396753 28713191 88969566 848962625 256742270 349791852 741955376 437832307 176754036 757028350 944282322 32100471 727856541 809628525 17283449 48345141 775803931 642766041 998567760 37107754 94633025 244045111 495977461 79407587 24912151 11062481 150783738 874486404 45690841 369957316 54727268 372577603 479671929 454064256 449468720 868512748 70957593 138193996 370814921 828897630 369156499 59602879 321416339 885813772 648791025 699458887 814760547 301016189 709593844 524705702 611411717 6721997 695747985 706746993 531283893 412124714 606783087 310495888 958356902 417528152 16648298 207695552 552847998 858013486 74441491 681994259 466461911 565020694 270470958 241836655 102075583 78295440 705559347 10404618 523690041 123168432 199159758 290562805 484165563 222433436 974554207 518210447 104075950 663525135 593388410 21928717 389014514 304738520 129916776 23681785 734080599 958235739 669079204 35420335 857506084 96425999 12230238 464648162 720938131 871863039 885651708 16920341 583829075 797035850 62176404 348365858 118781445 959066275 395988340 147153591 881504704 336586961 507460763 717610707 326025869 987948080 938818108 35459916 985671916 489088046 886487106 452865102 461560141 611376590 67292870 464497618 871958679 27699753 350773915 164865580 183126181 37848808 41240003 430176383 853472452 764241611 778498039 718015301 358673974 702878245 645869859 296393419 104605874 704157534 929329128 680447923 515901154 571018096 199093784 687515505 553387747 86514282 336878909 216116430 587382472 175892464 886260499 938082409 36186392 981090233 53306376 682340657 507724108 69998096 767703492 837805292 485257298 443340883 804447131 5768882 884787468 422055287 892153628 228721011 9508049 849233538 103193222 501085293 449359851 614424335 599221069 750256055 8566296 902663630 773233306 615713466 21476616 987710721 337742280 67540658 474671846 601481985 177563368 232363825 665059016 290861751 189815101 59120284 664031549 834681891 479481280 634897068 801588936 647226584 541334430 45138669 841555550 832594045 723974325 810773315 438849002 709226830 606158363 311340129 804564682 985135257 729742488 269694032 62978639 624613186 170516774 296060142 553686593 291839552 686778744 788403820 162181465 559976221 264202352 671514575 964145094 254274681 753588903 639266672 824305576 298261128 610568937 88601468 161787288 178098064 654509750 630067828 259993886 983307372 297624259 69219246 636594489 65702666 350998391 480303058 842944731 422461682 596278638 308683102 250164074 918371254 712397305 565718307 117000512 199957891 263154588 420526790 422994987 776176535 966162063 442180927 57338862 979562695 506351933 607497053 362998463 20430330 442302664 590317633 225274311 27791528 287962499 185326558 957980069 265772389 318611319 939320191 586867435 106554449 216290015 401146433 77925023 662783395 70267563 464034197 36632252 144052263 69590272 809841088 762283694 716430269 993447352 3830362 289625049 537323990 171999963 18555089 79969811 957191675 97772332 785853160 110250022 970561093 654826141 284240690 537707599 390925286 777337049 801572248 278319297 12786078 316118457 332332504 13902882 391185992 965477840 846191106 38821900 788584779 882024160 658737917 19539342 1543977 174902370 894903552 625631146 575817716 87847938 275228698 631820245 901743059 168323616 774183083 227433593 402676097 938915409 527525865 829101430 562502350 261171163 832515164 363985564 718872860 570669629 397781601 571885619 432867300 140200357 464268459 483332979 919317295 583407480 397192381 768915212 168851485 534191821 928172914 706809760 15076705 197212402 15473013 653297732 451783618 664343014 649637833 352450306 525825692 144108765 539662403 601147738 438666333 62385855 187008522 753631420 560807689 118060202 356474398 655097616 580228279 20716138 754913230 561652527 932673553 519771401 991935809 121615719 71053528 337097018 600585198 711369722 459471965 980362731 266515748 389746592 741899785 59559100 43500674 797714433 931069910 32299138 482247296 233396283 214434516 641300421 704250085 820331362 263823269 780646720 504016718 777261307 88749825 127906403 470303149 780929408 688026163 500227027 725394120 799376095 171742106 533508072 946072758 280698107 828806953 233197358 518730085 623463977 222208743 290682085 976392983 265142196 672515952 459946882 53600991 642349658 621711474 216346924 465357610 473817805 90039600 622804031 599290930 915375667 898283779 961925068 46954119 111490726 581798868 870838295 564364178 765949876 397490851 462849815 314131465 666843872 580067332 583403770 799376506 526019616 27329692 52502174 5856199 140955229 415063976 115203098 267738532 60008438 781805431 469135667 235754267 160775997 838496747 393212391 937935624 509486840 116860156 43555046 163367581 208001761 473495348 366974483 938788319 669232167 138018868 1467144 812468263 437419499 780638510 900720527 598926499 879677891 754994537 134311466 373638866 200680507 286563008 75655307 970398475 476682575 352846371 470549532 244074231 864811250 623831061 303664761 205124114 610270090 758138156 873015793 329768494 40691314 759473812 408506890 667946992 620460150 393674380 636137466 790546257 844408411 887375079 591544109 18284061 856008533 318465933 230965702 563606137 756896142 951847672 955778326 101952341 124470949 603626167 902264359 181998846 885092397 245082606 29132340 843945871 657771562 3824082 44799277 298400122 190515608 225463347 804481081 181782532 193852644 554143723 95722028 208621510 455455856 893953392 673031189 474146093 163599635 389184840 279207859 670055674 511387287 391381646 685676026 508171459 993486905 118598514 835130258 278162288 131482924 38113205 855149912 465799615 628924695 646318898 837866716 432102081 701576339 341596753 827251937 447059035 574355886 546131602 940772833 637349830 522610794 257293576 551709318 67482127 121471806 27963097 826344497 250561687 850441108 343675844 953597815 203103636 242153034 166555284 950855839 224245902 124409906 580737453 309205030 440164067 37550224 14878088 68033850 556695620 7182243 967312174 285963331 819944245 262414101 832967872 900151126 963212689 687194762 44748271 170927808 362505476 438213143 684983428 809184129 473163663 475842759 936644825 763356622 958778376 934357272 405560925 320291213 248818327 773671292 208817172 750574301 525790522 786839769 49419028 940389004 35118656 298951433 351549707 600355486 119751379 443039066 267648181 386925261 609480552 53773071 786946661 10956036 312669260 285360605 494897796 775066082 895403042 773879407 687606797 729427261 789243487 228522211 30731021 698788509 43659211 378534219 721359658 780421565 18383107 390581293 857873434 197071629 619483386 10258180 501231143 505928755 923873652 690482364 387276977 351181957 610020233 411183673 330114219 15143312 482088488 445211345 55339803 734475157 537901201 446336205 798250912 929397254 392852185 114761196 626486502 83619853 911079018 996181984 233099567 610572550 603049601 899417295 306416853 190719232 746371247 258913236 739038402 348648768 977882456 42042747 44751604 132247742 388200502 863991881 278556416 663759014 898089175 89335089 279637644 161008856 31941403 879533088 859604435 903999592 4746678 972755058 461553701 229973535 395308213 925980026 616720484 989740280 649203186 679717631 798046600 663372964 167992734 552098233 924409628 11401222 711720127 219619288 777274815 680143801 977789871 53519228 625982372 826443397 51044504 61759 912974098 138893805 545563136 775287976 999647461 730854564 102153016 497682613 194160907 208929042 872399083 77660762 60633351 56008659 915758998 782124795 51421809 820219450 320830985 933816564 379961206 692766407 18376170 260543506 364002129 260553140 728415282 84331031 829279447 983465838 968182191 422637370 868677360 141760275 562533248 445982373 809341718 24338680 67729820 142900982 19325401 702063911 960356684 45425853 216361819 484250585 624581037 646717701 321990612 403332608 30871086 911217092 38938638 275662784 401534744 812907113 342103530 897206001 673943553 818974294 882058458 4368287 139973719 65617250 744413797 180093066 177313244 741114455 416732839 788428711 304863012 824814451 668918989 780261020 887749657 517847784 493575069 560099143 608260727 250429788 549670380 765317176 513469008 528401513 297732902 106055987 680476297 913976093 638218187 855785392 237677915 214596219 241239532 516969306 741064915 26960376 601028017 801264275 21055315 899323903 486524374 637501166 122502159 775521902 190508074 51388851 346292112 15386391 543763983 958459999 88793141 107049024 989942012 574505250 741962413 366260515 15814909 66897246 211401341 138165871 641999666 12537903 453517952 59936452 48015436 317134558 114410851 236250939 36186388 941951341 188155429 696268764 72921829 649143566 145324189 911558694 389771821 807654059 638327283 521581451 629081327 817384288 972413221 193508849 361464643 109858044 5481859 468797491 442059220 283025028 34848564 744033437 280152673 928081072 744734129 533367667 611658813 958875244 434788421 865189739 36991695 75882840 236122258 444396078 914468883 364121672 534729486 538699996 387920151 509375941 381860225 335700101 474825343 885585034 333665161 23629999 67235586 187093000 56172311 343226840 583420394 784743138 359502064 158412265 16072599 257436018 71451436 202469576 73427964 238057026 118796219 548491976 127401250 360928916 259351771 993007414 991629217 933797595 915362211 573415630 916988713 374986559 879168635 441216580 343116031 301080605 78849441 426829500 973397623 11462277 404389797 33617490 762547583 770664634 225933294 639957651 850107669 561285813 857005876 319258369 816435660 782400162 267502084 605342099 515645003 196978017 888996159 507164467 969171917 825129735 374946458 321579070 24412834 12354395 748257568 211139848 32993452 886358618 503637419 64378964 187915236 398748851 802279279 120761825 838944468 49900619 63920750 689113817 24558874 642135225 61522438 525088352 908067306 387835851 371213664 744131595 652036747 668322304 72066046 909943397 975044313 115640076 685610037 699594603 589646275 639944280 217761199 629075217 659093963 705728383 293136873 765760956 724447624 554073810 538873012 648827078 135194663 42224085 619166900 417117949 687159782 913085375 255755236 998266660 805210263 608309758 457256975 136594032 597290019 174719152 587197272 366340364 600306437 493643563 935077044 13302933 660222666 791784566 53069931 67867807 20392088 507902926 816760986 44796207 764733860 219543843 513963444 51154751 658252730 556844440 395257596 471930686 80244153 176706566 326152972 306438541 501606420 313494905 16005202 638604546 949136722 874268082 381334926 799398760 46549134 962953123 747958869 31690237 968046585 612631030 482785169 363672051 452880724 504609671 759617535 25869039 101207671 747796453 16517295 519330191 657091532 866018261 285247879 964756444 277836499 993616334 769695168 775296475 527721120 57369725 148493416 348154882 694712409 93017412 85663967 374114746 831221689 64268979 285688666 281888226 634426255 784028439 124911971 36915020 607952448 370885352 417377878 1607486 136800832 807130968 19970532 486760435 64858268 778889418 719112854 396104984 669688693 18835800 472863296 972551247 877361787 635832652 345029265 47378351 431585142 62710183 868354955 13662784 82140354 875178655 246685186 532784772 391233485 376957977 281760800 71136490 747891098 318490163 622666209 22588505 663914306 676508604 665970071 71190700 130427502 641489081 516034663 24598831 108632542 886724323 6313161 2637096 7350244 602894884 632971534 55426632 220632299 35685661 139367378 882940733 537881578 10222497 792414349 90253348 433551089 72997180 645045768 691829006 597896612 22362535 597412063 528923779 938061754 97970514 927853572 706093563 934561150 263026658 106086716 277038695 131936334 252335791 182817184 728264870 911330079 901872964 502660637 933338640 659585783 243752419 140646389 831348463 178909041 473147903 473712956 944472832 419476285 16803521 369659227 956274167 420088990 768070020 100432272 571288569 751676906 424121433 20944236 509247008 652391949 63209602 455902036 412079866 666173702 676320508 646904065 106385161 46221416 939294446 55098879 200516 735417306 86700603 429602355 97591190 743700888 952269814 525854286 253865818 544091888 889987303 220991578 163739109 13573829 83034635 501172789 589729020 433916945 323326225 992485392 61541720 217132635 703730910 921746672 3941161 27321924 961183242 211116845 999643282 553184256 658541409 706950390 964469287 45924308 648789604 26922188 604745074 212753566 377626565 573351427 8578418 465593419 689787886 427709764 371439896 492921950 326664058 484708621 561244108 850957423 74513338 983960111 259497448 25141417 604396338 322901070 16343352 289471050 446283290 446307941 365055360 815298599 539915998 559250240 71587573 578111271 329875102 637532672 517839043 324610755 437434798 777801371 588160390 378932620 97717270 681462361 952418257 730948005 100023827 346776664 999490730 184602948 493432981 895128073 831586827 9663796 574349760 163049392 244796259 842307416 81674603 238893288 65266706 826273566 526701987 102306077 30012401 3451919 214183721 208378896 686207433 133412424 135572976 763749974 761663448 16079604 332273056 137108953 742697551 915964635 688747030 919870038 807824341 374639825 785304545 15054302 674395141 345865281 959556806 335181141 726631403 538761132 280523837 85852406 57293452 42963748 25459698 437218509 11346268 235241680 849120325 444420411 348588229 303993195 86483147 692695925 908604582 424568005 1323722 633880069 188995794 773368385 693997505 352274760 499967373 676680021 692136414 317076462 368682003 40634893 495517830 195496830 36231440 915969416 918979281 21150414 203748137 606594681 53313034 54327951 945337202 18663334 97620531 366311361 354315766 964267630 367785599 189217847 871744563 410044220 101977559 252893468 274852762 565246485 327633750 550291309 52820499 882993424 492922573 16583290 32356470 490429143 602038591 710826089 210927892 826895147 262855013 320541364 609097772 900180829 16724012 907153062 856136822 193336022 654605618 605203938 15869851 631553936 520147789 488589020 30665915 93750939 463394052 833314142 373211880 16831641 338270484 735849221 53979044 249159234 3380459 13268929 25083759 480944353 14390065 163529304 46296115 734900949 335815739 91666660 914827732 917529617 932849302 559841616 525976744 504409756 382945667 181883359 35133943 507541266 621222772 141646245 154289283 207691041 82747027 456259852 393969403 464083981 937766203 667798096 259118213 715029292 354954877 669874691 612092734 408538730 152476317 594177930 432151217 566625990 477253523 831538591 225405026 115364564 60700042 39654093 200201286 938954553 903885668 801178103 724522313 183224114 211743540 383630033 769746375 946881806 715388611 960895588 783712275 558494383 727317516 641842063 329542387 462375437 437203391 738643841 153114145 132715955 825408450 285197888 90359500 785563967 563447723 352864037 329667605 634976742 564916551 984512861 661042066 20927725 80328471 410098794 933434831 860291634 442973902 839119008 572216008 895678626 358427092 428437416 378627696 562182849 992459205 416765184 168443181 357274917 455312627 582383225 839635034 49867002 231733984 203353272 131994307 244579455 7564996 226364342 332148012 859413383 778186254 200354625 6425291 811108346 607162587 713539448 900609482 56094801 855679616 595870034 15022533 249164318 767345670 697984791 699077202 200447618 334420648 288304358 289575797 729081524 151290967 26979629 31353383 19462785 328080439 778586420 131372760 480809670 612110112 412230035 948040682 782383608 643923997 398876343 92324402 907261085 347389168 732219746 401606010 898515408 453739148 352269095 867184898 812952513 12961689 924397298 581149690 809216050 38703861 15309182 669971978 296323323 877874221 509047261 993498059 437795975 386769928 830210547 199666507 347184725 863958780 333731579 208038028 934483832 642399158 533531137 90309125 296423191 922089367 23550055 822678816 52388077 925336369 269716576 508285627 634642379 703209167 799454583 471595943 39979025 854087402 967160073 749612332 462095929 229587124 780698311 12123523 90726732 216946322 788135222 984868954 307198315 565615769 24768558 974752596 235681351 716993816 94823262 782676614 650002857 194231567 829442759 865711355 571885547 200575152 46663995 854729009 446105724 56487396 551659752 280181146 81114720 844815049 755255752 505430299 18701997 632809005 131128877 352327568 448289553 164608021 545382715 450602567 287325768 130280504 834836845 205266049 290281637 274137220 183656719 267320308 955102865 858737048 559890114 843150667 121809671 41446727 697028092 138646692 442425365 606890268 946567045 453590545 879146846 759567057 749009402 451279384 147978907 755871959 533643854 447681075 296279061 38964433 531862596 318700881 751159084 507908632 797901559 762190931 18219219 331051576 290437459 400148111 735647761 778541426 382997145 530556497 903784066 304247609 992903902 350283093 281698517 572882613 65228684 901687630 475035468 810201922 707205088 564027490 863454782 877704433 203599210 342220203 30987928 186046726 640662673 700270008 551497303 37924984 337265932 676285194 23930639 294133366 442458730 352828056 52482153 501049565 930047114 240474188 361450653 750969027 22081059 795347843 158975228 562201838 820551487 997415824 741464168 671625309 925612472 283753529 273225177 740347582 40721858 616737337 585727194 414966005 227950688 95852477 151866890 522834332 486731244 662644967 79768476 106862973 130093716 907591758 576981463 36680730 147886808 822238075 770174871 311714854 409170957 242958190 806192842 719702026 219976925 650573079 866876660 555695713 89306564 661165534 317109163 622729851 407753108 241657883 209305884 71753436 260490739 764103582 552550532 449512384 669633496 899577385 937620151 249444238 454377489 162365425 222572189 6614375 815283136 440811553 647242160 674701731 389348569 146405718 270884992 653120582 102669990 307877412 576505647 137318798 641442371 62567823 250653173 266925162 56903458 871548819 908776860 891876607 94450568 131791261 69525509 694271269 846130447 28436751 369936546 665226471 905650466 46798784 660629754 200077064 879082884 19303546 120665385 843808121 587225289 348320124 358730844 507213284 697232090 952835830 132569433 702029348 193385845 612344718 939967221 25538249 424721580 402995424 932916380 221333913 696627042 457570810 776947406 596503051 439492561 153755613 54764955 760769994 437464070 585043455 878191406 311859000 970536546 722677451 928889920 359668712 90557979 154607647 190940321 963492130 621602746 884748237 333977011 851089507 114582939 676833307 566823149 493126619 263417968 490695747 141326428 16785644 349478846 241919219 990727965 32421554 483619422 64404686 838363621 479424119 687707901 633138410 399279994 278768698 110298269 400333136 52412214 373711152 671474449 481738111 499483532 19229250 104416133 13412585 369237627 796292236 163817716 232967028 71072795 22426077 9541295 104878586 4041498 403037498 19737310 669782730 637506356 488935259 401781494 938625573 251328957 301425452 609867848 362653378 358416413 648178253 3360370 364717642 82325069 426602898 343924203 635519452 405668703 503420292 984870011 932965003 37358578 212510430 636794304 868308443 634488003 429219601 341527467 900209223 380565272 336684224 137377536 241736638 180776275 768581701 154169306 270354465 361013605 170156075 768124453 555852743 279557975 356765105 744053282 391423482 293961155 595964237 880002279 458679671 641400408 413337382 270274780 332010737 452910683 385377177 218686015 412274575 123211552 918628278 769666977 773272937 593514133 90047936 595454567 142596111 620820408 210785712 237762377 385283843 624370460 565852594 115963606 384339002 223483752 25643174 816143854 792963230 204638679 422528161 293723719 330801295 327921337 430590826 873668329 804751453 488708593 989765374 278807730 452395216 940273525 159049740 46203089 304993185 502358994 546047097 750037840 20420093 273616037 839244765 612751236 924866313 35043105 358188036 291242138 630376538 787925649 517846382 314028053 271154808 16079562 57591246 357183562 94612324 197136066 699805327 876070113 113534223 333163255 90082636 576074584 965702110 730460162 576765011 460135295 613082413 503523597 976971051 494280701 838831050 139609689 919609098 702406345 993536117 49918902 27399006 247511474 465567847 959953680 454488646 942698200 212219848 171827423 968177429 158105904 129695287 444160177 828849366 43001603 852462405 785314732 582460099 332416113 318401274 896834309 840171724 984932327 131045967 456446088 118221846 258059949 245953459 682196756 328190841 466852698 232778631 662608668 590609410 548919389 672177313 263492391 845989231 649001077 391783628 21022288 231874229 394876730 278745414 727058120 962445949 529256851 783981377 33442895 531207075 380390973 634942563 158055104 154456502 835851850 50370885 757517442 463281531 8172447 426536953 754209046 551865706 403168118 968220797 403807120 380506670 148984538 421807433 906870038 92269353 64187182 48616902 7273314 536898287 155220134 921312467 167203654 708365254 100357324 354743618 802977060 685069356 15736060 281630297 990861681 409078609 912653545 730722387 192466747 747617689 27044117 954931420 819140256 393138459 471477597 693831577 267157843 414345765 685530988 496689821 266560283 351297461 356394306 31955701 258462292 887029761 137423799 826448157 570210412 211363056 58580720 548256136 355938918 182032543 923460848 309139741 40073050 809322974 504336899 289911220 231394036 243486896 207697232 868566685 803662321 265142990 95051600 661659930 783257253 98523172 38401104 68459744 550825848 22896466 9389298 654378137 513132900 823099949 503051946 373702245 57386615 153049660 948157505 737560660 491401304 844584251 399334998 157582574 635043003 23390619 510628824 308860843 733802988 907549440 53815949 815403387 97396041 44158658 307855246 512994624 872105415 450195565 919160776 993123407 209849452 191358529 191244412 617767667 825490643 422630834 876650432 479544553 213120428 678017000 71496444 832422373 397775162 737001024 275884399 877601292 641816019 477726410 220561576 831574647 22309986 938352842 458455309 906678711 774497001 143352119 533060695 426175563 64200439 875824958 133910547 294766891 378250295 330248384 459501090 234473025 786595554 300097232 346041658 449783019 379912775 320457270 46471523 205784699 874067786 607995887 848878716 835500215 315971298 840727978 533862067 291525209 956418713 145040972 777750288 716578703 77200655 438904430 730858475 42524284 279575160 245149914 394183537 903138229 579952922 450116369 908522531 353959621 524329424 533119431 683222359 127145642 142250122 298769765 249266101 914994774 34915530 669394567 803327419 8245551 523553320 317418108 739562554 880199567 932454607 21128648 904788695 356307781 79498749 270338725 324617355 614089746 122535047 112083326 653563938 916130860 875769172 24494451 22042816 214867135 703559645 662430424 976014935 964956775 768924339 220790198 297754163 185479607 826809337 596135496 434934638 57076148 520141285 797419902 663582588 31037530 809954115 154534270 195705505 473826584 171274227 587577886 348138613 708451661 586756454 420007276 402424935 42267345 789656357 137674790 41941559 666628205 378426186 765584962 848965243 658460768 844290820 231208807 420569883 74586333 290742039 600011634 576291797 737732744 98103386 412178162 668729017 788042492 985242679 38838188 691104942 106630472 279002415 730013976 224758251 503949933 55384916 575416547 741834367 674310114 382426317 263254891 525694666 947882513 213730901 383283269 463604738 660981975 563432380 11635897 309427375 29000199 299397221 355961413 449361198 637712360 660404166 51184918 580921394 732203443 244114923 483151508 673314622 976421910 866242547 573991892 988343085 715680691 669613201 521758755 88292522 373363617 251778188 411719552 493956280 834353642 337388352 666952994 518286636 815215627 658188059 559278062 192928046 811035512 41185825 75843330 886734267 734013974 925702761 845917742 763064870 907491006 56605341 759763573 35422354 46888895 785793662 532547217 988421753 448143710 812455773 739204972 616674601 458481229 458491043 56633512 577976898 638423096 340491338 83486999 100636729 427002429 249931618 629421891
836527832 941152109 315115149 508272104 36565947 466618192 149545603 612159606 40980692 821152351 282250383 677818256 281145065 966024840 501116688 482057615 185184785 416467886 477720057 97395455 743579194 638185511 526522193 282321696 872119718 135748924 350921652 858021990 982913897 412812203 70534864 293081338 321311725 255373352 309628905 791364407 878931311 886298584 271718997 628806190 703799423 517125333 243666432 583379491 229697667 845001390 12625385 835558670 149386292 798927588 195936932 150341403 496299551 84078957 516781783 562348841 933827878 712487220 33481147 383774542 105260285 78518423 315015077 231768402 486510254 274224616 823734387 600025904 488309013 359326701 547802142 637898649 651215204 576366177 874098993 285591152 311055264 258070128 636198730 395653454 841184034 163168062 34557341 841457664 438950680 652167777 26805106 907166980 857595649 70586977 368666276 885815824 313578292 340525377 641567777 590271627 486950234 907503854 45809772 146115090 770999535 10054095 770163230 918398196 172260293 42943808 422389856 130451638 418240129 390144528 372283250 649184912 610106652 834947326 302952231 503464430 598793059 440279874 43760486 790439152 200833400 448720646 94987948 831104235 695559246 504706535 171501189 976361189 14378545 454347128 701120534 178312221 948997948 131141568 194283157 138636929 166563297 350265271 895526351 944948 981161829 815541709 684307105 398690579 490020961 308103267 142314368 153452838 466199874 230745168 91605234 222650157 131646153 769964382 340327954 297325599 875814540 413789899 710396176 460985505 371072883 972134344 51852206 908377489 781153852 920748029 760079300 724928639 997029368 689883138 542415805 21811246 819133580 571593191 425102104 57304343 978004785 908459438 9465576 271725031 68464372 268842444 378569300 824848380 207575350 199379884 695779096 972598252 15810092 447259691 305851906 799529470 175103841 760067101 970688374 937573038 563040304 671370439 649257962 271961902 342028875 495138915 296270954 223419872 362032182 306357919 58194710 575014621 960474060 129853726 971856799 801663089 43476152 263159797 354966478 460067740 522984190 659977775 215546877 787058834 740255601 447942218 763514779 62875963 728716346 801685175 498654636 477691829 53605207 433782366 727994695 132275918 711885080 883908888 553450007 878092939 576720036 130974772 583867611 217537187 934441075 298076914 338858981 75987204 197237457 458943243 81477534 749454925 635381346 316786983 638109441 355214930 210518680 795420005 130885660 858893467 649915454 469964759 508434578 277348581 622228977 721673475 251770396 47977376 858841249 289567331 99649283 721265263 819332117 693502694 318163623 8536746 859998052 54450540 251632123 185563105 241379709 564780878 155899910 629687375 639130016 19141845 17737827 828330347 124985315 258580926 213709252 332272220 167269806 748445628 188439144 548467327 953986622 438333685 86727847 297994723 71864102 903634051 405099886 98902477 982956233 31305972 261365434 140020021 160513761 429830860 167063584 536885575 129421564 825984255 639012678 648137187 91706106 79587703 945360999 673429021 645154192 290847636 133228243 164655294 46268104 10103973 337675628 965888193 270905983 97518196 562089770 624369111 324487909 85839801 255432600 967763172 423661824 718636193 876999509 709459071 943596842 213055825 78829716 73402229 425510798 951141469 54740379 815289159 161280175 273585999 549057353 41840295 321894881 734849831 621281673 500634625 515478990 90995925 144587744 667760621 479222003 749902273 396548068 232319932 905679392 27671619 47071170 452521972 108344059 940472363 17897654 982438603 485001341 582334267 517494167 127800494 83133300 111756712 390218570 604773566 405295359 913747613 493530442 400588109 390415126 896460983 799308839 948111461 192907519 585323146 408182787 402732098 800929754 761855770 993034518 11306450 567681814 236311139 713195562 509839165 466846969 197258706 73778976 835270744 892466972 105409738 403024234 864720688 740211436 163901728 316822671 27075205 918147627 701890463 906694827 974678091 475326317 618376325 325341420 578066987 380864156 255399939 316773397 382628352 994846068 110213825 70241021 19064411 747043847 755761752 502778643 412102400 318516538 747683287 118733521 681122150 515456838 34200126 266049100 543173947 276489272 279146246 895364523 703275229 183571058 24203414 305934250 157326818 738094376 280243920 468204056 72045970 771095779 621686147 669497943 282387816 282966018 382571765 957390302 218827668 195910452 19528803 348967610 42131834 93262334 18514040 542513160 396239414 387870523 10125272 100245117 180316943 329856408 166012825 576125151 496374791 443510804 582602692 966614153 173736531 803363462 798468056 886092267 648414938 518396438 520237895 654701831 313803448 571557314 482153975 446916085 815848383 350895835 219066562 648120672 598507760 757881222 268406263 197949703 393756422 6753083 211394007 436175933 256320748 927573322 69845785 493527146 27520577 181602641 763211622 332278151 564541916 832599495 405147613 700281510 841431619 388287605 397740432 71359590 151846450 8840439 922715654 941750148 478393114 37919549 861589431 186065222 37857694 594766353 71644306 622245902 549919768 184778632 279491707 193874381 714632979 486304144 772909510 171658892 159648206 566049898 268011965 678422757 333621439 450381100 16785184 642643591 795655182 609305150 164090015 34238647 8277014 501115870 607481186 86777033 559132135 472304797 917391745 432802987 558696390 570714591 391850636 668299099 204187052 566410335 392594437 977547628 961682883 107018409 373064673 745041285 587646188 80553886 483159818 522267874 95449916 891981555 12897760 908228560 118986874 873228723 265906355 489731637 631808162 196604088 50173003 358801414 800106597 627422006 967331425 174194128 43975079 41893681 24567842 799570224 306513920 38129664 192122035 633519450 940950844 353863893 726350248 663791510 174482907 967026989 110505868 65535420 1323920 708237662 236246109 81490113 29858759 334819603 613020173 552540451 86814744 1638341 301531905 476416891 406535893 792401739 55510164 880240371 913466753 48875076 933451158 942632908 196325206 23207086 930057927 766095319 58866110 180392020 4303196 62594300 541272283 635461463 536304515 825510841 444492800 60648109 66412758 504896408 136106549 833341086 578407659 21705151 195686071 64406342 801636805 768911718 194170229 793163547 689076831 263027286 828831637 800342877 766493991 487206255 823609325 481734823 100338304 295176996 406294410 150717799 915446080 391566844 624757292 253929565 462373680 3850514 650060488 721275166 198576527 762933911 582420485 449910932 71866767 11829324 96440511 143757692 453646550 28621320 441938055 992481510 985776638 866298424 136068129 263061176 634900758 433671257 454049285 984532524 28688415 825168256 316021471 292068941 705188751 859037395 972310031 453714558 201225938 117938189 85018153 704166643 159901892 50554364 976636277 23694133 613857336 469469448 537856625 682912931 845090932 511092131 891847754 142631660 379114931 402172121 791869287 940681367 112857505 171714251 37600734 344274299 356462562 202261803 805203965 94916934 81988236 915221440 520673474 255470586 602195625 443139302 974404195 707610219 792985782 25986058 389735112 635808451 40435493 509261874 657920011 293106942 879227104 82466932 749184255 753773422 60545979 340715642 994717094 578807608 385376010 701748996 61237688 131714261 188193291 30763109 206529316 660165779 364963446 620898053 890896007 290415377 904020725 496739294 711500727 893137350 330025381 884246271 577003579 51709819 724544666 930213900 131634639 343851212 69744727 71935676 829632228 504473771 389800539 541399898 553853726 681025757 26675087 339687236 179915733 306977403 239075034 304381295 610863253 404577906 188862350 573831905 19753373 652879364 882293750 406718261 447604324 885326661 761166802 283530523 609422864 573741470 649790163 920736470 244568061 593995341 319933726 271932092 338443835 831281379 558365647 326841273 888986640 66714565 377203 85909964 28026993 293399724 687251085 479970952 351024271 429057317 872803858 834736532 380875845 900403986 849494509 837845292 797189802 845709607 318508924 492597918 94861445 819875693 189115409 206095054 671560403 265436098 217258353 11678898 91402052 486308439 73390168 630318039 735550651 239492657 102057716 403845339 260625361 51106217 100464998 551241200 444136274 224009964 51535939 927667551 58522814 53643387 581248281 844325890 764135626 398864812 992296163 95803849 251685853 18713894 326060180 122184246 550793875 190797674 738717586 9835232 367369789 906136390 905266743 774381045 439642463 18640479 369080914 146423472 438328369 77076400 804376484 48755686 296628510 890503685 970435683 913404033 599935304 891298943 390034874 17154551 962916610 779967252 14594630 362005722 687764565 861937420 433600669 394236749 630850428 665718661 250582976 595656582 908486504 843008496 634820523 618599505 884016700 907842193 375763917 850814350 363673554 331566339 292954503 892514478 925690420 845169842 337960111 315837754 941954595 286508383 51381265 631827788 397280148 539952031 228099561 949333523 474045998 578180444 421502058 210761811 49879502 375339603 877304379 635220195 919840516 659666069 306153204 559266094 267384723 652734726 233180069 296107954 449762036 237813729 891924303 613048452 664042195 115268914 473293673 269555146 558178192 17973081 951640157 131823679 755573951 914026894 86168072 979095475 292140457 932898904 736547901 370635657 630303178 689106453 985186115 384105271 143538513 182094197 500122706 455917257 546242979 756838399 589453850 19572574 572905943 829685386 95189309 204099497 528840507 338592197 11086032 298546289 532865486 32670895 718789342 792605970 41610947 453028640 431495396 109454330 286738181 7112255 214761558 62334765 436397998 291995914 551161624 708389058 5992590 846808785 187056134 704878435 993011884 39531962 481916781 21490896 72464572 456742719 228442000 196264029 289195 468789419 270554404 463590256 339515677 961754017 739115988 57783812 796058594 392230549 569955006 682943785 65642115 713891153 376570099 84931969 216876988 553585010 89051643 863617988 27985663 332278504 21585998 91977021 342995182 4466809 558595037 544163915 972233698 152885311 933134984 583185633 948061287 69910052 960090277 288644358 62486460 899618414 788245375 202689878 96537177 356178478 344242132 210177407 847349857 60545999 58127958 700416197 183598644 158915981 649465899 642127486 709704416 75084794 900297581 87214742 16031401 544697979 930660267 661648909 464088969 415158218 240026213 821784436 852393387 21796466 177685396 908262260 27826159 403772758 104915488 818416967 631296105 506371114 133939304 33754427 92147937 960016375 779763902 560474935 11403092 477402012 598774248 373205807 645673586 974823496 404081568 550095279 895006238 16393216 98654997 763664981 571793394 129911840 11728231 905704022 656667576 35981778 852956720 772659448 467310577 642354841 612136950 959170582 330373714 467485385 855483577 664321184 92275778 419678219 303857771 904472 985923422 194150878 987684723 922995735 114821621 173174289 650715945 803333318 104725388 238832969 321168989 776818533 634739035 867965825 205257168 291798983 841120462 66082950 10154169 16389587 780795397 99098743 474971457 215945222 882019413 400921675 741006600 370636780 455601861 278663754 150902174 673293994 634581649 678608531 182403338 473203574 6738857 717216661 73640519 706301469 675558196 789443221 98777538 90861436 529172486 441994286 683225565 47487496 275359534 676149452 578894703 89635399 978667115 15851312 542720578 864237396 216369841 5065968 706912659 884605791 252943528 765705461 230629526 913472554 242912557 615817211 307445487 963746701 379062736 822306580 864375098 655456243 806084948 413729829 616394116 779850971 668325939 422718566 476391376 703431512 513428759 819765478 657104531 200725137 534687073 802637574 54187832 347557954 21608870 293900537 59140764 253860153 166009389 498644555 989790611 372996570 559694707 301513814 802857314 576364187 121350823 314396366 382584898 510203016 305416750 615475255 374495716 86022593 928380448 770361962 299981799 105823735 424935625 61013266 27015267 873583347 532983593 627595318 932383843 941305103 375324020 39553189 787804258 283947962 339456915 779889803 190732501 387727864 722880930 568289765 571797665 177231584 512531567 629969156 819855264 666965533 593359361 213828877 557995808 83499118 648728079 908162168 332107364 932678693 490149508 353444244 860294946 21570987 447219714 48200449 268595715 89087995 818215516 403489845 51260198 96210211 381121819 227380728 427591325 682964678 407475194 638041831 128087278 95538845 220904297 521333749 609527699 985214705 405314829 712540389 741178746 161999650 779390015 796244178 214286214 30320162 652419721 334948008 939142413 389870844 287880236 232525224 59674199 66272070 354161821 10289126 913527590 422551475 435661571 143460559 536488746 447150724 899077819 269619613 522368648 123686928 599106516 351231457 869478491 787599684 87314323 930955778 35183409 248065053 659823856 931685815 124661646 929180720 318273815 32719502 435160166 965487395 602304488 738143850 396808099 463982897 671412343 947707901 532865188 384247210 111010189 219843410 964077244 479227760 798754341 832534597 121011631 590931323 315470320 19290888 33049144 7300437 522276306 225144481 14294149 805221792 166243426 200870247 778493627 623100556 504802926 863521161 130645355 198734433 327202677 585677703 203139107 336360443 773747243 914099382 899517407 713234760 625534200 685163456 546445715 41348555 318461561 11730720 48400546 215931165 722665982 740933547 291825003 966966120 982490122 635677956 789649848 686334442 785524438 174584355 206409037 642643319 618534606 928256982 270909535 297809143 10012435 406344511 791147032 348173796 201932279 70962257 245615896 530789582 513327493 157327449 804053999 785069527 206781430 29268592 597097893 401650999 488992828 415788041 79180339 526067640 203357819 445014889 9342214 354863931 246462603 812985898 197376900 981419826 602850936 717365687 564475263 786701604 734894850 294507475 862649795 627435821 107264029 42875153 561339534 568816251 992887666 12453212 572958225 46285264 675572444 865223283 891520756 940491783 967088364 406628451 512925904 81028745 678394214 619886611 710670003 811125716 35966401 465570748 929638816 22641148 937955755 258107755 182945036 652481832 901771139 881417089 730127203 765108244 30508253 991369524 78754432 22299278 598243073 794771213 299876408 476519419 326031212 593975144 298071760 14192591 825350221 539472631 26534274 564996632 69259530 516526399 541692157 371129843 30249657 166271257 970840034 981143573 493554855 114598194 982325063 492848964 521060564 113985676 169237304 889171163 49285237 540991226 788039473 475790666 547858545 806559144 968348325 411633811 443659749 48148369 941036922 636445390 342575776 103287303 811459722 226911398 869468583 27956527 613613092 35224538 642511794 412132482 499222153 92621757 823593900 314130253 60508782 368614839 140200759 770914609 566136194 590651841 778004263 926980772 921424606 197918445 449635330 739629422 877608342 576926683 703494791 597188909 113109808 988890949 334646307 71606737 227400231 73694835 740779901 657828386 500651624 266837961 675192044 89537589 229914069 571944757 797713147 347077114 125985989 877478593 843352812 799083442 622740097 71239430 146769202 700240496 321473993 920685494 448165365 822485151 11196236 160808979 243554706 926139004 12351027 864028531 6715672 585946776 465875609 280545217 29126349 151713368 313946633 992609278 541555367 769273460 341190150 802290876 896149203 240666491 571551879 6477473 30437936 829775437 651463286 848252140 917571286 22236320 441610289 691625448 151349897 746938748 742088201 35997048 886228806 256993727 931388614 591048087 174534079 619677850 34067487 928126158 691168213 13262865 701557063 528548539 117717283 263948671 474437469 777270930 62316915 559111695 32019958 279634331 711908168 957321029 427996576 49604527 20514386 664997747 50754134 242610112 777588222 741493316 53791241 243450959 695924708 496053557 920897828 36092403 43353686 461963286 902302973 191603161 925453016 135466382 700847203 948680255 890717345 144415636 807897625 27514102 702678302 255865847 678992724 905146346 435135600 739261655 264754239 413840275 70007785 642638121 602229880 842464127 861039764 497895735 245572497 729628884 421257131 865280798 420892048 380900551 428957471 12464461 651472751 77930788 541190163 948364558 959875996 569047242 589220192 370799349 982957690 473020460 834390034 968851314 294734559 259552721 210605033 269927748 11070611 995099349 69995482 653412355 865023704 1833830 546329228 244714646 374746333 609232712 274051803 49750458 482112073 565422674 536466521 486439042 325645750 983500014 958087111 197430481 516073267 389932188 700167072 366337505 104150209 718029936 863914127 577779392 124557014 551148944 585688564 180569805 832007389 310798263 782370403 858851904 145009077 63252916 515099685 747438751 814223406 681236972 3054516 492683082 544604047 845074132 107954756 857355760 505614354 620330871 911578677 460090135 17432422 874861558 26029986 91253400 34087723 682575363 734665429 720605217 950757243 230084965 497063632 565583793 576800604 636236920 63527366 883568160 432364879 684851370 912008607 87218580 400125380 134085374 672476280 879120909 585235874 12288652 496092448 340505050 161836740 458425088 747728796 555623969 648801399 876634391 53750180 42526555 729786365 897253157 926880549 350814677 871195917 430979986 492200637 982478385 558028369 488799064 675359297 888994275 32899045 988002950 271182650 103186356 652846560 840527040 31128420 431026243 44119235 322514365 369211694 909355647 948847115 357384648 275648573 913974318 910722725 858777151 659607016 180314729 980116851 281932311 310199741 32555549 668104652 677758550 581486075 451809419 551250426 70108310 548068374 499807177 715630523 630804874 884795703 23910719 408475840 915165554 364480185 54699563 45671216 715701413 6208173 779230751 763263527 713534991 915143766 354421630 914433584 747896239 109152430 1630209 889611727 441016600 438568671 866797368 586827769 31232496 238582987 678634753 868946585 897482870 296031108 951149075 933850893 882049013 213167061 393687671 113731238 83331922 273760951 898361353 882454316 373588868 222897629 849758970 185976664 312637973 327874601 380682833 234152793 7354277 426247732 319212646 99625295 294440552 181725898 196495206 335887827 15359139 547685227 683575762 212967533 98902836 70642379 793955072 456546332 326156296 548503380 588602264 752185298 754662562 44538270 794603032 605176565 162286746 224401150 410038097 334764511 624728091 7355892 885747432 54728286 490146916 950252220 777492438 935981109 372800583 19809727 196327656 160661914 690917550 982423069 24141119 43309493 412879121 265151533 189691088 737073960 231918593 424931316 226561254 622974082 506939297 204234160 39128730 727593162 411050535 826600017 359729507 716808699 435632735 615280634 152041346 24251776 733444137 483703429 189176464 892451521 669773046 969976828 356798972 843414414 655672399 479572257 942144902 988114101 893551694 104531431 910419396 544321650 257465890 60817397 609973406 709735672 675991183 112157994 316980690 152895725 912281196 160840725 61672815 302403564 141710116 571389049 220070495 32636674 590044981 513411535 125018838 147409201 642245300 291271107 705038564 481940464 970402759 660181173 847579369 359730088 58304297 129646138 970155035 257970233 597881002 990321049 356745474 385413491 987149229 443280974 71412218 468679582 921492392 116713610 194303929 746214386 676140199 684857777 446100927 949036319 523443145 915754202 545210088 489659335 283893697 74525523 731550687 932279039 85291350 461058331 908680615 7655633 182502372 418017638 67283988 794423997 911261145 358132509 769253457 633514547 628791609 335588699 913658200 578038043 230986779 973114352 267847805 18469965 287863081 227976162 723122147 663495194 460310564 30057958 872955140 23767233 125281885 800009453 463530286 292290811 208666429 429477522 682826241 244272240 857205950 510378924 289497586 385749054 318980080 919538370 465436875 827080569 399958389 537859729 139521064 994890150 243859973 324600456 34613244 626450239 983800555 83662668 407301898 897748530 864042630 732602165 68477291 317345378 160184521 263588559 465125136 418014756 864452539 575989082 264444981 845205187 62878712 484317515 408890866 22222588 626651438 671810761 747704496 875843972 562769569 188177968 655268524 622361982 752480167 597682321 931116150 687867653 12827179 597948464 465437044 689160615 587503920 436520708 555079775 696151783 919099716 19274043 763628485 480987835 39719696 374157748 284754565 49192459 611773393 954308227 513220694 935910713 955550675 296461681 233963073 152813716 842523387 35125369 609121058 47983330 12328255 460495435 635759659 709903840 234512173 506170061 253695329 685790394 94188128 18092949 366563869 727798930 248285710 10480752 849380749 189732607 258457981 908275679 838183728 631859338 484320904 924196756 227131229 43250481 963840543 11988729 226555837 715271401 427565253 290560426 833637324 101236757 815739664 192066551 585125212 736594961 118857260 154456931 738906386 998743978 384443480 964227367 40166 590561186 825855335 717379759 749707944 863433520 728897345 578133019 408433783 979394685 345355872 8457918 785797448 650115368 846603859 278711204 417196900 862484164 116967998 629454341 550779625 443393877 492068184 608178643 605132360 275122647 525464427 425662002 203430598 128629431 847989079 3621369 268117244 999600215 497968528 9644085 28692310 62998414 901318812 468054696 163642520 793649190 322792854 210937411 740088917 672942428 261970606 388835760 34454901 504184420 172851622 189825482 593106617 977646306 907358294 914018337 58620718 443264882 776818985 592107387 687839421 334003745 337656734 549539918 815356572 59415792 868963528 293735751 639918041 181320794 836566990 51572679 734994901 387135427 7691884 219851872 251471558 417539597 478699888 950198108 696367668 87122953 320514366 794194231 182613373 70298364 243447372 851594016 697768018 748203298 732522918 462904188 474591543 115409448 390714732 551905891 454399495 411362225 858807631 660618785 147401838 926890450 58435352 412946358 69468781 609220502 601709345 39046999 18364122 800442235 81245401 33713898 705245661 594806771 822076228 506738830 151825780 919508964 440121721 699866897 959122927 160232232 788868899 384083575 530418293 657792781 933671169 350111354 756032894 307455702 998064485 442980613 652277078 397633592 775383225 25806006 945765537 698576863 622163445 282964838 202199761 53683687 338366250 247251610 752802993 326503010 329028090 76270606 796480734 817906136 752960542 200878130 594895944 333951427 805426143 164854956 211520182 461663503 282601629 894177490 606639935 389116064 206701387 657945137 571109586 449458124 363785969 826861834 236990127 430829788 196968744 29258446 427557100 167541135 908257954 882985130 67608304 265784215 177362848 788324343 801620475 816099610 974299257 707265221 41570204 239720755 104712730 151216729 484694074 711902319 511563392 449820075 503265677 834552144 89122112 712007143 4934432 254032076 31939071 363518701 721909465 118426319 64701690 744853458 856000361 447756981 912130433 401299292 267666651 859335633 92214900 170289290 462981900 354201066 359717068 887360265 51421739 458430904 693781524 152312768 706074945 982793579 10275562 40736581 406067877 211441956 638937476 548581478 370382979 593587066 156348966 719937698 347403102 610799095 132051373 581111981 38333578 737091992 8277511 20593391 728997553 943180625 335900856 581507589 613123664 482820230 848967510 20124478 987224631 34118034 821474318 514239776 768750604 311734341 631602717 932577249 812058824 845510750 239260247 647904751 842264889 639758357 19052963 296040040 818430591 72878740 211237758 78799778 283539087 341386873 539069045 422477732 69671601 964069973 633522347 623208618 474008071 642068784 623920728 847500710 674898429 400221955 347327559 46076089 28888794 420492604 912747606 1588670 607654455 230661949 31315961 953326272 837145986 101002974 996524729 176052351 81904250 427774183 356531887 389147888 142453686 177078678 15315210 677900729 444450079 831834399 173555853 507119801 878161009 808847399 550653968 648482941 477282750 748262472 741375743 20143819 527028203 346498192 706607575 808453917 289867057 692653570 324410028 871373595 382319517 296472595 149543333 907281192 916558225 914223406 158895486 52954838 850383425 623815473 779516934 394632560 692596278 993093614 828783263 982052464 47577550 423234987 958455488 165177863 220329915 511646626 789413494 245619608 545529216 737744514 476545246 8194108 892661751 799130860 259800749 345461567 41966029 934657014 149582505 352793250 195497475 234011563 820116013 324503 958099567 450517897 342255017 791236360 968904249 284002050 713840927 112184849 741107295 535939580 565886119 750124673 266781234 808217938 887766252 142243677 51286998 631661392 149298093 161426781 765436103 728302651 294309949 929503085 917022287 113384134 57421315 133669677 697521680 847200414 857413371 66957168 627133568 36735711 46128691 401740482 965120872 224954012 627768911 793779163 254388836 586909019 776041478 71688236 442621797 71317911 896003234 519192667 326661938 676209468 188261508 70656703 942220771 121654319 421581213 419462115 350443365 762467524 249500662 260395273 369444857 381866053 398734889 35440292 555838645 299037041 401817061 444576988 909880321 725812987 832621679 17435662 420046363 553207815 307482396 335055178 36883860 492531889 136675287 648755923 412159952 982625926 520041889 149083298 846286218 231103752 98501900 369251555 516940622 979702318 7923390 206567543 916292093 224262882 108915190 741474160 905680717 543098753 751821055 527614360 494798406 85780575 53763004 679252715 460009413 948591168 563271720 429783064 23003388 505266912 616704204 340077316 664047090 51354988 534358342 272887623 437691900 698038023 392555722 722319020 906920010 473676614 709130400 56380340 284942940 149917876 115803298 41453590 227562120 611779918 680561599 795510069 22316661 362105608 479571067 843637936 133094819 676185159 261970285 560992983 542594530 153559141 585128383 12929837 975280086 141117488 157850034 855269100 213581178 626989675 760498967 885159295 473932953 563411019 487675351 136078597 180356950 471343611 10524781 697304276 830366886 884630297 383121510 856132596 36600017 927797047 982827752 185464223 808748532 249876059 806640936 470791624 569027714 18332031 975029490 329039249 702124990 826165009 927719717 698765267 134013507 733120372 122331700 801088922 855803516 957428093 941257382 677274279 696962860 964230904 994768791 639195628 191321063 130603297 591307061 854172179 987442583 618911018 678103876 64040951 98402041 720273595 915877275 438074666 391400733 143621742 35380388 781822062 811280361 70120015 623024607 216444475 696066711 120929890 82424928 950410047 6083121 827363101 56913740 6114009 318494749 867153897 512013409 481504157 619308684 876765093 426492011 397497300 345398537 955907364 364537808 6855672 445079280 453747626 919000325 204850493 909407732 36577138 846811925 33069572 658946712 668525099 781032993 358393445 786123958 579256182 634422235 202795693 415177723 955513194 358667274 280566237 212992105 29577999 837722378 301882920 665232084 818294504 620580937 704507254 486520166 774842210 304184010 225668580 533986331 500973413 608279974 50080321 338306373 814976204 584555142 576198291 138211849 585035492 254609450 463971472 901230304 138889967 161469157 112158757 184089624 513349796 54747934 974294002 11836495 690208429 489213906 714741196 490589951 334905127 294816525 309295930 28779758 522400805 222307956 542934520 660761785 301931566 313070014 789579895 651565394 912324283 181790006 72933979 752661630 467677370 580956730 409490684 1543509 588734733 804725695 621881317 876901063 283268363 521662155 24007511 661809171 698379518 668111609 724022985 793702734 342935716 181168889 430328158 274520545 108446638 381127950 23061109 584222475 907395652 899480462 554794014 64507994 372591999 34874725 16758683 247900214 427589613 612906642 607986665 510301271 33257488 947271848 64781871 373421642 510547680 967639886 977046096 867935217 292796485 965573824 944137567 662294528 148292510 474589772 675406884 915456640 53374011 505876694 488339356 600138063 683669991 549250389 161440118 550504606 850411864 3312979 69398166 127611762 39056573 813985649 935837079 461501476 40136249 582849504 531693378 311540961 903710306 842962153 843927321 650836010 322891969 435674982 378897870 794784085 667412565 833307463 115513291 32640266 45788176 858706958 3176875 467292615 681331544 128457043 962254016 324976733 242401927 483462977 576850827 284818544 486958955 36960023 732368455 278316283 8805318 242087847 355368799 718519498 634358737 208440795 98248691 641729278 27305650 816991531 716618839 278829965 132361993 378630184 506032275 539109311 753599848 91109621 389962980 481390258 340557525 40196039 551760442 287520215 203161931 261086574 422002361 75655538 271839286 892839876 947667512 994678046 359524602 992306750 552899268 10988615 484790125 735484004 897978654 935043758 255437400 89987152 961047865 886592744 533385211 916138801 917781181 515916000 939221638 612786635 786781575 401215056 711924896 929319157 282629670 800974668 776793572 806283802 950916703 466919607 578611039 87006136 921028010 960148172 417921043 142942692 530845107 363692439 700316023 337419972 569263835 14546297 245992436 66947346 652950708 632021927 102581098 493465249 958694024 728549035 49240488 1454289 868603858 522569442 161836280 125049113 970677443 617517820 396671122 904783749 898963135 814844032 981525796 230436148 528794846 134884421 825480016 908930265 232588395 193360634 989458989 685722428 196330856 121985439 848370629 654528438 943656712 213503497 830128534 916190393 773461044 331835234 993552657 666781765 847157255 604204711 814675998 567336052 747315794 99989288 180605334 952944623 612205592 12418314 517980615 175961719 184069139 89608138 686635763 599607645 138365741 600897200 523788754 767363082 326486279 814968160 227535371 591274104 300189814 866245199 948126399 231880631 43659776 91164996 145068799 186518121 397478501 941792223 36715600 437853510 428327697 148017679 709486895 810270105 973595306 415842970 909743495 386978241 836872072 784542618 716549948 282425777 191526456 2966266 85602467 106430320 970280440 40308477 306530055 5131673 947588413 67342007 299335462 246215133 840173104 235303570 561136050 970365309 805135148 220472522 804954065 602777040 292674370 50700785 953610141 873151170 181581494 65656683 120535204 790223187 752886656 569150965 19787881 487948308 872307147 574344727 993986273 911121326 527536249 576838837 324158200 413452123 279069085 125809027 336981770 80436586 844709632 455801226 540923242 596039615 671192733 883400617 633146590 317587537 82396964 707699983 420156704 1058730 192857211 170510786 945800031 775317355 882101304 477365531 385154748 136208070 50380840 731696711 810011853 557909762 82545868 371307720 55946782 17826299 519768535 666257650 903858859 466515102 128152241 981324910 68002918 399501169 207608055 541975227 498259384 448493321 76358392 334371240 226904569 516576402 279679033 844718555 275451382 268899915 563875314 6264140 917183092 831444999 132242319 502217163 852667046 181414830 182615856 55063926 888182969 483154362 136612393 776379204 232065609 525693370 445787523 429846910 441576682 105917138 162963066 565544000 914080416 250876985 16698109 904117756 954777191 352949689 251289136 296931318 905031851 808206387 748262637 42164424 183518161 419950104 208790079 450152161 830539949 379270129 838231013 796179712 448975625 863477976 280995541 80817850 311780901 989875965 868662199 103677688 718991665 51247649 749116262 713022072 783801301 590946847 182279026 632229963 500359850 906602335 453587617 567687766 798196670 172326753 774688105 8435153 509917971 505963320 686453367 602663883 988974880 138545675 449279788 4712869 124546383 749988246 493585435 888555922 448845438 980371111 4546443 768273182 199416702 813274530 567297019 206338980 621210007 724183805 315142298 418467541 518219522 963230660 695849419 13188407 602939245 972172823 519365543 12619429 463995003 9517479 434905210 450158281 36494400 57006141 99988804 996153765 764164042 270501427 852002361 676655630 485954452 155374328 998130498 504783919 940166161 727892368 902974586 951729666 403272743 443021586 694281906 625571803 52457903 919192873 250331118 452746462 430463994 986965652 395428837 478086019 224089160 534950821 8124036 19928601 144668239 195332294 337697389 106916672 532923066 89884911 896979313 680390254 802723239 857321009 457315609 78633067 166732584 520366638 357411106 23771092 643744707 76617375 61673467 5720476 536482034 633992653 73627465 389947782 928764324 680067864 279157349 291218093 505198266 2165106 202073818 949864445 169502603 77612518 99181287 652491959 280125024 336086026 706103810 524338416 168105208 596988561 600501074 792163858 10106628 452817340 216174131 402505562 245850285 491179490 622503607 69236823 88102667 503988208 290609696 717912947 61462699 51893218 583750503 22769761 411953169 868047696 644376503 46000820 282632755 838367709 5488882 42970185 318249723 600066501 893817900 370031574 35457478 643136088 35522603 189606757 695846375 250542712 154169326 236088018 797086500 942156061 192588067 420814928 288210488 388683218 931614382 792776930 624101712 418386230 111647529 485447906 659417230 126274940 130996063 19870846 192515721 927715051 919719631 520132662 422922443 9839198 464000047 915757407 247475281 653828038 833328615 647014051 207458830 175662756 383189650 357109886 126968681 148271759 50855296 570810818 107099835 684403124 121479991 507562005 580369362 853702480 349789677 249973870 352155760 381185079 215845391 898833307 144594124 406564689 389147325 567811774 906557456 82689560 31157836 175563723 109999321 824245532 675529411 782423564 65371066 27217534 578239071 61308060 896735675 586167417 13055502 271336688 125694162 176942549 890543096 292243275 578259057 673720945 100648946 276505413 205199351 552712642 842437641 25777740 921001276 946324814 497965821 280337954 471103754 93983025 746489538 995254619 539466655 812420249 706815233 824371168 31930156 919843401 951077781 33724783 935870042 974534937 136957199 958973978 387996864 336368757 363674930 39875780 728909677 878855386 851166584 62087590 396920676 97777756 343427467 649190096 619728922 460323618 719903693 288994465 502684666 634877928 3375569 315103309 841717986 813467773 534989024 464603744 553854116 652580419 102902388 570064181 758126982 568855217 385794240 312191358 401222338 22218195 497470246 180270784 606605574 858824905 330039999 419427284 568674037 83733061 809713368 111927143 22910373 620002062 65347438 688078971 776991007 759448703 26854330 980946660 859514082 485583624 304806560 5431754 614682720 487581355 393055037 502917678 340505471 235336577 964720482 841279326 209373978 483299890 564218387 606581632 322518397 540203136 24308744 992954893 898701036 41207741 574015533 588798546 449762845 412364625 7960097 35165679 532695225 58788149 357658811 6734172 972404704 23719547 697779841 64860256 587392162 150046147 422732335 54214810 196760710 303136199 542068022 224641017 393408006 726666704 373128762 674943299 524641553 386483775 883797394 595377296 28388743 816460037 653556172 496402895 534936002 435208747 558226470 350843201 619164425 808360011 73310997 17175545 23117849 159780116 784955588 871425123 381714857 975967691 403694474 56547001 303793370 564655045 470507131 972599695 997327817 1127661 270167001 278378057 250404866 324240452 100512669 797448607 62236938 13729883 454698996 935840800 523872469 749313500 263485884 340103852 275136590 451675136 640867594 321154809 317494226 15106326 174071207 116873231 444467125 543095041 10912655 805618380 101715131 275406777 492046193 763624033 454573216 313702858 64509746 920602834 147801745 817032401 771959402 485650298 862890929 553050114 994698981 323645317 125029269 878603429 134190371 23569012 349978824 190422676 211657944 469541532 845712711 321635518 83624301 103547815 685446918 187257255 529987197 986503954 641234026 301534182 885711961 34229932 956664013 986975909 102188164 347123487 328003837 717593125 90046008 156863583 387399613 38726199 606178015 834626108 657525314 883890372 717810331 32521942 82396343 689404487 400124095 623867170 839904954 200544846 121450579 523195754 477532124 707494396 562016404 894875083 288523301 972292745 319672689 536660661 937040014 806774208 192411663 61624175 365262726 489449088 78502727 845151888 424568174 316950844 306423843 885414535 756141340 289164411 950990436 461293076 321723483 2760536 210111743 408677580 142733417 383902724 432240282 530611097 804360824 218541120 318891540 289581367 94422062 6308835 146696955 707399353 439737382 169324890 681113108 30868993 370750060 59239459 76688855 899945548 78961924 65836879 575542000 503271077 666188900 228946442 307360959 867423852 306730997 721616395 256128472 59213272 207555222 66595361 623829123 891249778 38876440 593081012 549227325 540068759 572685508 732837942 108793142 298722039 45646802 7971763 303760082 463542040 992492016 964068684 34691111 281435091 65676992 57835187 283271046 252376278 96190553 227161007 944890346 271470113 886753220 47562907 615729034 52634761 877131136 833076456 840907341 760004151 17102336 19525013 391205968 331445034 626406952 18022846 484889699 747111857 872611796 719040268 480191113 400247538 194143824 983190589 144385147 560374630 562987745 44734885 983491109 159925082 365265211 344718252 189757991 378489712 226786312 497983820 829646422 771633436 383461736 952203412 691310649 902330151 333240171 149396776 593409420 33090607 769505433 43602623 17027775 804812070 280199274 14550436 19451768 197087695 771182542 579967797 503308559 623212868 138604967 799019623 472198926 790098034 108193610 105477184 199866806 209071258 249873666 274535515 975500923 693337042 716856972 8298856 319794821 473021827 823411612 392365482 293954354 256404201 978848855 823170935 910393999 834563990 460060118 438311355 120187875 820892143 687328938 754781301 377013284 966896557 44413778 925093176 303307392 22639197 643996359 643991467 448879829 394498016 194818801 42019849 593959993 52920555 109284654 343994787 407839091 237633418 860527314 399922010 241521024 444540822 694548898 464790566 980804111 662352705 919277656 776117649 812703238 554021266 590543650 897382972 715618811 477939937 995608611 342824536 420264123 569212763 607486960 410574894 947249094 29100416 910890517 780802200 836418512 401319081 551087501 543581062 26490178 424635259 354450765 434251898 647902392 282575477 967215290 908346124 433411969 650952296 628178990 350552935 221836322 363337465 591998328 934346442 858451666 727031585 22947416 656584712 229498367 309530029 244075272 539682824 94895816 596645310 563183278 155749957 169834881 47482184 274266090 802173263 931067443 725839769 825576270 220587849 114295065 66245065 163185120 335576681 84000547 626347850 167687578 94928252 304247415 678750307 266042859 255390815 681791211 600620203 841559092 786340998 748199565 881546129 335927372 555272569 49722907 265270485 933116 368552274 819280267 468504845 195323011 777934144 44937348 296073761 36250900 21049863 41186 628108239 406941011 686301310 211498295 951346215 655614171 405470736 332193094 319507472 797426875 934606139 598804102 595718082 629718005 188882452 309087908 164972361 54678525 518188737 285393408 666226440 610459968 10203644 178004014 973369396 693808026 665848216 197292151 974502229 580676319 634743541 832530007 116352712 64721747 142357386 557946365 378059584 525300274 68007779 114849997 789325888 686791209 214260639 485769697 672482979 28778458 5467376 3029123 871472916 182560348 26064928 812359350 820069014 19774393 61167752 471077291 39203582 538674543 124176536 458981963 842275700 221134063 176239697 897361843 437311733 187235361 643596749 328596915 343134932 894589405 552639413 71958349 907486004 45274740 168378826 755789118 254185359 290756645 545433950 89034349 880824627 965015464 66102230 30541949 284372416 688938151 333762866 165524032 48731562 109636160 421612670 437940801 664850110 478116741 518385757 869475129 812914837 214527995 371791239 339101851 672459043 196888606 645160263 865243913 30155563 594612700 186745340 211367132 374757575 57072404 949942169 731776672 757109733 36693537 162126885 97909653 227241668 246027339 882096188 412608047 405306492 322966095 142577548 278760599 670761331 187680479 849461593 960662825 2044392 123533091 193050873 868487924 655096941 623717684 741830232 914479676 197873253 298460321 195966582 339444987 457437322 358450923 602104804 190201692 527654250 643037192 522467147 487994430 206152676 77263587 223551461 753095096 417910703 484668890 555895809 663149967 551789012 870285119 894830979 845928897 226564399 428038617 436631138 585087230 117000946 608549216 702185769 28776744 766774050 878618371 659503478 16269274 462415129 57537508 569372798 555207905 756573186 566212508 597371271 137637561 315468639 31981232 633526893 190863641 711122822 437341476 245988381 661959016 536534560 288212197 916646685 737000771 392906409 31268955 894900226 841471737 494686963 195386592 922650616 480424463 556269475 298742083 430155070 507490237 886637746 111315525 308567976 159482735 397352429 51662108 447618331 667854661 112730998 201434613 629307924 414032020 372732481 560599146 481548833 956798051 316646551 35728910 640141414 308849646 722934422 520721131 823404570 306006310 540398255 38862325 188888327 152374063 69879846 280533920 45222413 836838112 616652183 382495819 887141280 20313927 14172524 734133964 670907462 15454242 766044775 582474477 338841882 426544232 101027358 697202670 920838220 618681022 120759161 875051263 327435166 847043074 975530807 799685064 14512360 331328452 616941670 35561696 44806292 390623943 53307630 935263834 283762724 270028676 149405191 975479861 688238248 617774248 708003006 932648679 254308680 654033809 759144052 340064219 426897856 842842325 57604447 152959983 685131998 329087163 714361095 252995572 777600774 952744896 372625098 308108594 944929966 659512083 550203993 766408162 128551650 4317976 83814968 763343282 756753346 830759402 518763586 457978437 779277055 821569490 895540771 282052528 869230178 667819985 186392028 323570942 21455940 666739227 940653123 918049965 506269207 232772249 178471808 153068846 105274588 837813606 820517777 96666985 185832875 495743827 703024839 275372343 57904686 192069220 54522437 949718503 243317031 784680529 74321545 81974970 617079526 38194437 603947996 101431654 429032915 530410274 752813792 845474454 639768809 512742523 764286730 150862440 579398200 11346583 352354596 21956333 183205730 177187638 467429323 679279278 213992992 655773893 901323760 143476002 470947003 984181480 174114135 68673848 280656531 8071417 923720475 562598356 195387547 358547586 397536295 99275849 605190619 252289476 405288894 607592676 483525612 458439732 226825717 915318113 562583424 661918457 390869044 622005107 199805144 256401776 145951160 959006016 821745739 344788904 434198548 414656994 911651526 505493222 556837803 157639144 795312710 61615137 342747192 4381138 44699232 115349128 303369542 520929434 384675002 380862456 848809656 996180006 143819151 44563846 563543362 369774039 650874927 939938299 59471085 473675005 954080124 750394450 151754649 375958879 190862958 378604604 201310579 596129720 91972752 712664733 485184899 12058676 103361153 600234508 438977568 48677623 158854772 325755735 885726584 1173144 365283504 926548477 30190093 713152670 822305809 422411442 325210931 504441866 502500997 916288990 439245716 486763980 560699792 797249566 243722157 54587723 261229256 36149440 565433934 731963106 555719770 877952589 925853981 521878622 278859139 110936312 635780371 873762178 68352279 396229423 24285950 932867715 607762430 289268755 728262654 70892172 36238257 58973686 747068936 625195066 312446147 198773474 369357925 34215457 892413267 71905555 717459508 287422277 288358298 985722744 278811876 329273250 14945379 810533430 161369275 408866981 711525772 543643429 893280594 121054641 619384458 270152273 430744599 876986523 636036323 626958970 889841353 992540206 913629363 105612692 380052479 574663336 812614952 5922120 4732834 99601979 63922437 933639025 258140014 198879628 64651042 506220192 777993077 505870903 13524202 856438425 232171164 784195402 254225629 164038867 634748700 42505669 416355084 427826428 58621186 78906657 511048096 339573106 72467632 569285574 45473618 103061451 459336538 732527507 50573812 19279694 110760842 55899738 21652710 909904761 235144092 229038689 993006498 413457529 815122498 768904930 189668914 824811445 494492929 148308107 444161460 995852867 894084274 279535103 452940509 812568432 324481538 394634324 830333043 511206716 517955570 724335507 707169233 128907484 609532504 941417275 905710951 162278199 916108892 886648510 806564151 212594025 407321341 354800130 718440282 986363204 753072521 88735201 87254137 61683657 841356840 759958698 134197843 231059379 20848722 10351773 185929790 830905837 403168084 995804788 581059486 615555607 710104784 696296917 342358128 797592838 992139065 507206112 351818178 264044352 38683738 891049896 217664055 664030595 70375888 16275633 643884168 893236543 417697164 119928694 565718014 302522648 628963411 45915110 861537530 967130469 122650686 802666466 682839405 426220724 785021242 517133249 360893792 663071812 743245704 260860621 152631149 39221385 157993022 346331075 194574660 395493803 707119556 52676437 590847015 328589319 909382744 264107693 561771886 413005996 171868811 906554336 947775235 40777694 824076737 264734335 405336039 395909017 622793397 908397068 326749356 78782468 423559667 277738620 230647801 127451137 174952540 804215481 802822922 615751589 416076710 838440227 628997677 164495031 686839513 744504330 577603909 28692274 220078803 538342454 801260619 361421770 915281604 882051936 19089352 938174560 782864563 990799030 302763356 541256333 407725559 969061722 185077818 805649437 956672959 59819747 788020650 92821904 173264779 28179418 273397126 457320090 317292465 752454208 239475389 789381796 132735961 950073348 440185811 828681545 908731776 815946124 81075039 17477849 863193209 90490420 323534987 340678874 398414695 187666122 480393112 742466179 48102980 89061902 788453976 939640127 264170718 961368377 20049584 32847152 295723861 171555955 302897441 178401705 23040671 467988314 294865205 804444594 883973892 42294145 977501712 477204616 49820321 536964848 877888746 49375257 915330537 186469534 646841230 131209102 100571167 650943739 328009947 875916218 356730846 57301095 56812355 424103851 57618832 764517819 450724689 31753504 636660219 157388479 19172890 930293009 231740080 901479602 453264339 354209826 21671065 931095750 304187964 186119984 623386742 752041121 836684589 736140748 360758612 140283613 311690000 655861946 856163610 344221577 845962086 280867442 978006786 51988133 446974784 813051808 143085079 714677931 214632391 415654820 753648060 224480513 939607221 106243346 31114789 284961415 909722841 120353331 237541596 63065102 293124760 704042370 777651517 901253855 286685287 893557296 99106043 532888882 251294033 650006688 947650713 989267636 350194039 981181164 724637681 567124746 26424971 976091486 232135344 520338503 909406292 342519544 740952280 148359032 192114990 5065707 119518013 608743705 248694407 247499813 907670537 274356637 132624738 95379389 271497016 961569259 93935320 726745988 493245212 334579675 861946002 459674495 268021978 549802685 914795856 168733030 93701356 928436179 325759334 319717669 278386589 426876625 448374585 285977949 156179855 241471076 515207110 20009439 658415672 104859817 812647195 343550520 576288353 85364657 621760732 182487585 474303654 373000707 587788480 51555337 295321081 126246682 929440530 967751063 320994335 747529187 855777584 941060642 119031857 703469377 264879631 934861622 845888285 142782089 503010997 256514835 167435810 279572998 963089085 228694829 198677335 763586933 112325847 553195693 545705508 405952650 948845382 103483630 71146440 186256233 486805600 73106432 941915090 25700653 850168593 372816681 999557287 619876966 99778392 489974111 223965186 70597012 374415048 80501712 888191855 987141037 60352776 801502298 332130512 574947996 53079124 319305747 49285336 816925631 490165754 484238275 507701651 608998504 839242462 607080548 431536860 915156573 120340471 533473193 111463141 392541272 483601103 631498868 586169523 814904967 183869959 839301982 368560799 818624269 648074704 921179955 969445078 521025151 791840883 857617779 744692697 903352424 60575434 295687891 687367422 107636678 530653381 281401274 690812653 604398475 555039206 831263940 240451620 389085981 354404805 785358658 314222964 418386646 226096269 16054199 47627905 369944709 34789756 254694494 49929285 978374635 542647656 716038559 43166607 63455038 610803509 972298909 962598269 503458730 576670815 772283307 348098566 89011659 428806006 626229458 786752626 838772276 895308445 451037773 867434975 195607019 444577802 497029389 302470590 610385642 10834057 261950261 887583827 6764191 968482298 759881887 80711993 191136878 51875790 482103125 820955100 396727851 114972558 82255897 6566909 224601248 655472468 753035997 729897522 603811340 916528207 589769548 24122978 148307105 48362818 751904063 997561933 311685894 183227655 21155656 438980099 12541650 13045510 862701868 851543144 689116952 985263038 620547169 105437623 782767318 780130116 699675796 108845564 692478852 438868926 882311717 655201688 379259788 961847783 852322473 920455616 957843659 41353615 853533542 20895998 53331733 739566105 335092187 926471087 177335982 973351675 26036789 549638275 58327250 313394241 479936476 369546497 64963630 474851082 786678756 10489344 247103844 573570569 238331292 618469423 659165067 32675334 161758467 855480462 743092397 549969498 74021197 544384242 993869383 682703223 488469859 153189509 463709645 231005533 486202464 413012036 843265315 459801638 790601236 997317503 13004068 160787580 533459845 408259677 319184928 437660189 597668713 292944981 909937239 36502621 652146349 229636277 542163583 31010980 615419122 164846367 554771523 84606701 106348811 836956680 17663681 888143429 176156032 38910263 752449802 321688401 880107790 826663500 675745446 45673160 56922916 534162742 162495502 488438261 832415847 323915963 26032431 263376695 3538222 912863989 265105391 15217281 810662920 580137423 49996960 31509465 106327602 825211788 663664271 767448542 26860065 348976960 19503735 315771451 61282303 980434261 829251853 200091189 654892069 852434951 725517174 596977954 177639333 596755432 772030412 618897134 649126595 9537630 149259678 952316057 269970294 219840544 638399085 187696308 120474092 623557052 501718575 947531752 255499524 246536212 308508623 42071407 228869842 315718364 305164715 234444696 825491742 521991965 67157525 665188423 559268325 786128822 432659411 295586163 894824407 11047893 201339552 411766183 866445015 968841603 484310952 820488321 420662399 321581590 597430799 474005302 672347289 924042940 532174699 376776972 73485222 670699255 338638917 183840735 11125594 361693979 717374620 302227612 465990943 39635664 523481187 905325513 805029519 386463640 847716350 7509499 339890170 66039614 641975496 263370846 756660454 947268204 68583311 868274481 795039368 641259288 320507671 330933320 799133775 435080976 386611348 453766024 960173147 581467765 66534959 783849326 766942206 648533565 561974155 714268552 738000962 77628593 497358901 645833466 67114081 22950892 337123381 62101755 402361423 587715683 527312518 33214805 128949549 374858071 402684821 485328105 195605971 65322340 522693060 825898536 444150095 794527990 847358442 702456219 999757152 73204943 120338385 896302684 647616250 800782979 755498678 54890139 712634053 12055803 972428749 148865050 483573150 306890997 25264825 251698353 287457557 12657537 975194137 117590731 403118061 218342535 745139703 672062951 109303456 164557628 308552279 342046488 87698392 955968176 12276654 109950341 665867510 850903108 33754470 112228074 193815183 979842603 603657823 666691605 71303913 534598641 247859562 213427562 876861572 681537265 204670413 905587551 810928780 19202780 418961858 376067840 314568039 907631161 596556023 818165357 412345645 899090144 393214222 20537174 746837034 409741950 811081247 347689351 42730845 861441812 361084722 707023703 556966654 810422135 22954181 60319286 885090032 800083922 380965708 27899176 311321427 831899167 73597355 742330180 104252661 117772978 50201022 131229749 209297882 188295343 68072660 850208954 444124604 618481294 954920491 170741542 754384518 256884382 267891069 402710496 530170071 736038783 562390898 124265955 203996293 453954727 245584937 578274111 835537176 500291294 744723380 391287190 609342027 53713601 924509849 91280033 56888462 60513091 228576850 316321961 970226055 637761064 881490382 157978382 80919692 356630664 561250798 7561410 53657386 61510481 238745096 872680144 212477346 569155526 339458151 639418574 286266214 608859129 261597898 805009775 67302815 937531221 175155937 492068084 909007276 32022807 808148691 892223412 947862937 210197199 145609146 253928092 795900076 1534180 366116 815530921 809639389 610583309 464352405 840433264 198732376 703397081 968922113 744733847 636991997 991944232 4831826 769734233 344509408 362761135 376932071 935510790 114546378 729775992 192755987 55409024 885288374 210047327 164592794 253255871 371700821 392810391 308479544 877359182 569205643 857073443 72791576 65167564 359013872 266689629 305481314 736709740 59118671 820433779 19559335 616505205 740489770 25059044 407780722 643160259 456280628 414112264 434282691 628005444 269408981 105594246 707354250 417270140 749945514 272894939 44419118 114130945 754748675 971126746 761256970 435391488 636173923 949884710 136196587 54589109 215984387 895769273 262944660 153278200 115183952 366139232 857095482 548871595 70211687 225975869 787108359 924465740 162312865 924345668 813232283 77478250 65984514 904216511 18086791 229175079 177949895 516237002 961513936 804235195 765404129 697356760 11024753 935110641 806014324 709943084 986025434 26162086 256830296 310463584 51904106 157589586 310277529 978370273 42667769 65757560 563031799 836639857 918374482 667888949 614000999 444330916 282701489 15866551 722705039 132985955 182300744 826952897 454836301 698890349 745327039 42129451 682530097 8016336 28175535 625292897 350950655 30238069 512289830 980169184 894587183 81559442 703084839 206465724 50861420 536903733 821587752 301683997 839998488 266977728 40349842 538166204 278237894 209275751 296112964 638253163 773729982 704842163 572972303 862192779 181801341 42850050 983355451 83392915 248200498 655348741 541018114 439249296 153934147 414453825 436659472 306329504 931858118 169181839 5357576 293615733 354059528 679694748 976119810 780640984 837854730 758901866 76110599 663277603 306418430 917598925 696096404 528927942 363716814 700968430 26124828 597047491 644478102 454351051 578823557 941520947 815085605 2160821 446170537 773272511 560930432 681870801 870306007 5024038 781809759 70408599 63287631 949668798 626432174 360130903 677833675 489698539 30198029 796080815 264329201 634283178 239275600 583217174 788558049 956781065 174210304 886722388 62250925 830524331 443964888 81679367 45519324 724609097 51484744 21823007 324556262 413189932 307439862 188722276 313771963 539713717 320655929 597881067 518196540 20752085 811328668 142491044 709026496 26523029 575029601 473008848 380729232 579031951 154364155 978258306 416160364 506167923 349966226 416996390 591148548 750968707 865829251 831135478 434118015 298800151 162551773 855949446 220178680 829003289 813169894 975514170 25712635 763230346 35239571 322320587 622133261 185011196 315243796 53904581 241300770 525668118 872237894 420870924 737659429 88649492 666158911 116737362 32227699 445913156 498787526 57246370 985761120 83711625 511366104 850907097 110923953 67058651 37844260 404234280 713928479 806572742 813588111 250897811 432928731 65293031 654454704 203950453 16484867 362413426 155268693 658584826 56888114 437382063 932242173 734030243 37068783 364792184 778505564 844491205 332069945 434179516 765364443 36073738 82210305 164614911 666011925 973585647 126645167 674269144 956257883 29484356 776165532 742223729 654660145 55411888 793977238 520057355 665111502 739782954 805718368 9715064 811705504 910050433 401165615 896185758 228705477 969995477 738887982 998487291 32202643 101727515 842687739 665984284 757598225 45159837 474632232 718976804 4770683 421133432 995036859 523494475 512415684 631328284 987747758 495361628 145562636 819031504 609466223 443435062 943489325 816201259 705028193 194432588 80419891 298674588 982623066 352294694 919563487 149388003 471258659 43973084 652223011 734315925 259292667 799490210 620113577 313138844 999115796 935142712 665693517 26076340 545614356 407037302 58922398 425122032 318969493 462475718 706134113 287229747 64276389 835807145 828980237 930250423 892623176 373420592 589197648 999201418 972895729 14037123 330995593 50909194 620336909 92211295 31848780 756238706 35241848 29714576 34520801 531757637 28604420 538476412 397460678 84151268 365841914 654185880 411659305 310526974 424561553 502938607 71711085 37498136 658917497 13118114 197863599 42055437 9890386 540322659 133806134 354520459 80506166 257821177 620937477 547795088 961813548 418731200 396183887 865881842 13263282 14885669 71801083 929486554 472928827 864774190 411897897 354175047 432718510 57308400 775681957 650382728 274752739 13239575 514681205 815309763 578303018 49523555 537015122 574919537 161362372 152026150 268354854 539441375 698216808 292007878 189277586 344972463 734393792 540785472 212153962 150936661 572906729 949955234 339724599 124396187 852516087 565592464 383943605 58109981 186257518 871951297 893097043 196899789 450433738 779009408 991540918 50639728 396750072 334709803 648939574 562775071 135942618 275982007 936160350 44304582 387099336 640489002 120242544 536804522 787379209 586255903 631153887 383530971 483158366 493151558 56756180 492571590 3455095 976858594 525423530 28514726 677166972 964191817 42865777 386561293 995706246 196704615 700968815 783993952 225299235 795250491 946836379 428892504 38098134 368979288 470041120 822661506 466305428 290367333 961171680 680767167 359507784 146300830 120142062 651421637 123633488 913200977 904538898 651919517 298722046 750063458 511276105 561126179 271718423 589543624 966963778 45352328 343944535 199472397 525785058 224056531 712074988 820963026 233177537 133364060 582957815 424792648 960764587 438594384 644226574 913051064 575066145 871321905 300212156 422478332 904189653 579121746 410736383 794557188 880246577 831106911 795598537 147359826 553261520 340986579 20619904 614182270 944385027 388563327 686733950 109994675 812053582 411398922 894408850 338322736 68613352 173267564 875054205 973985736 741182016 993138290 92596341 421933922 583072627 665879101 921873829 5913976 376513238 328228291 650340523 332237469 665391217 721782348 793286169 41529584 326383745 737574646 437692150 293588651 717105142 389663025 457448762 861451416 295176436 702123332 346683477 884630677 108164946 508728007 555807144 936460310 828384541 902957350 667257097 488391331 995610390 158867492 926409028 950813270 762249520 597028950 685173909 258179166 404794131 552580004 201615663 473434495 42402972 435899852 426094009 493872784 564150874 337650911 773932491 702782716 394959378 989383105 253648501 238976833 986191676 563114157 877134520 842878324 628899716 195344814 466266123 99493307 212567882 55246630 626264792 921912529 528356899 473280589 894753532 767432326 779967318 15181224 541014090 315889213 450064991 805440918 499646217 470548332 227465071 58512071 69526641 567201311 920546282 629214913 189686578 12305780 357780200 296419934 406779886 686883361 86044084 508091978 271723962 926713579 391946320 228187013 870808225 47159083 826164719 655303655 48131104 444352342 861826426 411962007 647603115 831013737 687388172 531338386 635249446 16016255 59718005 988795179 535816557 851032642 70419131 588513925 265903821 983740272 783515284 205821466 396628361 999104606 753828846 794783032 329073238 883347569 7375974 456390015 898744543 917580199 122664149 230887780 672307266 557763852 258305471 360894641 968002448 670331717 429343714 983005442 273015377 533241097 655565485 806936138 606176510 340038563 875078341 223415116 56584581 616774002 65901697 251410978 488198089 699476585 428185200 545758394 346738207 567094415 995534288 760477011 485699026 661155968 642893588 972160773 462591904 765796842 187738214 90514998 338366523 95995921 961466401 845451558 463553737 740914763 367612246 949483620 324708196 504384644 459231305 500715350 746642330 911755196 544397042 930200757 859665134 318628484 663124348 862085903 570194262 38798725 903826121 697956675 17926074 942655481 853876972 892973832 872276604 189759535 258058670 366377319 279089643 980722699 884985610 414511932 646943438 968227204 11641263 168648121 272302303 129734437 779571078 776582371 836586829 184595596 168956962 54897684 78674745 923945710 328155473 160396919 707800122 969835921 742703508 363224974 123469017 816251473 833201822 691811247 670282005 635363867 613924311 343210115 700002528 365537653 411661531 522614150 800183457 7612147 719097340 974687370 492994992 686253508 34645180 944071220 437556957 509450788 352748116 269997693 470952169 898541032 977388080 615402802 5031178 199857909 59571311 387499637 262324076 946811336 121633896 530106170 236256172 150045167 863170849 786534858 974081371 123091598 290207190 391786051 363221632 114550492 305796216 46102805 493967894 959638179 181048363 359316872 197611658 202298052 972049863 461883954 604240958 236189104 406655063 643767681 96602633 474014704 791139741 865143862 136407477 388409502 944113292 32469991 486603391 539548138 76746701 851243901 11058586 515570070 732481083 854651828 386798765 228894074 50633574 745668509 319224401 272537601 491135508 62890782 227889812 263452842 292512443 53859698 656684409 541097096 170000392 272784803 375375221 779343554 484748124 279957267 58067955 879687956 694053193 434110456 727197136 925082700 9971226 228985818 184008672 194496718 339581512 59300887 311026535 606189328 769425157 973013088 549655201 631939103 774017717 263444282 102643004 82634264 337833328 79824509 269735128 733297839 210740610 66569176 476064142 639834540 150946796 873786699 876803685 401012073 522684640 285929900 800765406 964909909 807567432 222136611 550180458 495766132 397174335 985873838 112707311 38837212 593582998 17332637 155652935 286717243 302049873 1548823 6784703 660223309 447502887 36790675 695343773 269678694 9177861 52381281 644112020 116266733 337009549 56591647 757479758 690925533 44482447 823103299 13116138 853948742 3629206 522377623 408775546 70934730 580099679 708816568 305727364 782285858 338857304 704448407 791817346 170051991 31761188 707113976 367082850 312197257 497702175 737497846 501221127 217559531 361145042 794336124 587943111 880146629 53486718 70317261 549496043 803699377 189616025 596565758 354493746 250460254 742879560 284601207 743366478 255798800 26506984 60687733 867020134 702678045 284274826 397232779 354733714 678367090 88022898 125678364 442225506 38871564 901597848 752601827 939317847 33893248 894460712 172243307 552934504 844736884 700201218 472373911 565332350 330262563 719978299 841459484 56931576 423203549 706830489 274230529 926896680 775722116 558785563 410966054 162857173 55560208 171843951 995347130 498969015 597424396 501237113 834667972 806398718 303739927 461760211 42293146 577311947 786098020 404892231 897734253 247608757 607736634 361445207 283448508 580613958 472369781 565673142 108752349 36932219 30308610 40205004 719866999 869196872 819082856 241211958 444726538 317721105 780784186 280460356 714081893 194915890 323516582 469918585 579654190 497130616 33408744 664999439 29907806 667186853 857221080 446549104 850553027 991084784 229990488 584492477 134791549 907755139 821081062 341175371 707328385 674078204 119341841 277096993 239482904 16952299 111179259 896306555 457607777 771592539 60089051 352165195 453163979 23432258 789889151 876985779 864255644 162349071 543855298 313918604 675570797 850264101 241037082 962747873 594814636 344335961 309164813 306151540 120733464 248672118 430536375 124105273 114315336 737355705 569724230 709713111 135421477 206251862 61549436 588411434 208524907 427728626 685875765 665919683 575367468 28587047 245482199 994728037 507752781 986967555 909169635 895327882 476294407 231207305 541851500 286274268 157812328 700223022 906038682 73761725 872524751 63262812 39279397 528937664 638695539 606314484 428956642 872147245 99364061 31297220 174298927 66075777 66891112 873691926 61141635 963764972 906611913 791303713 697217518 632289233 13895297 397786773 445329035 138055753 392203629 598756115 679598861 507961248 103726647 693526705 470925885 971582423 337110497 979734394 627773813 559452704 831371329 123649772 428976421 909056869 359977600 180628090 932838736 614965442 644006810 12542983 904545804 450854918 736027873 208102001 393969669 135667766 128123513 653429252 152648954 602719754 920409053 57508609 111133758 34336365 459752537 569591329 138249016 325661954 219384719 310533901 934563300 830190746 853775858 742784226 764833616 428343231 608910670 248511667 914852384 836244268 309350718 284459014 545310986 16779857 963243955 7356245 269016922 387847636 427961716 254503056 494655856 18115596 947228313 175044502 977681725 735039876 716295951 36906687 505838282 294034302 613808919 978704724 13820592 344997485 330553287 158798357 20883618 648405625 1022855 70938546 382623711 941737983 895481493 813857106 849547200 792919055 877325186 11942672 718684719 661052652 732690354 385757817 324148781 944795279 969739232 277121807 588515404 90341156 900617368 414591689 560665395 350296972 4051643 75501201 456605726 792056793 496911359 898922180 539692891 103305173 375577452 94626742 135061709 606385020 550586848 966976043 72800876 595055485 304223883 23977438 528734916 764459453 398378868 621608959 104686962 37878228 948132338 5160365 11184042 117265806 503122740 337394305 900462260 504967530 632058042 597839619 464575082 101472543 977428698 658268978 905715131 11539474 887302972 229406975 434319147 41945570 107290973 720814802 7472976 702150364 680521488 866238468 95492951 44131974 391922424 73097058 836520318 931691033 305612560 389950898 849993112 222406912 624814372 50724390 512266124 231577947 981529429 710617834 628755925 35235964 859894936 890195868 240160259 54718832 154302775 921931726 5694263 70940016 935007055 589161350 982753452 856244845 758330192 119681982 352269866 235406730 69456000 240830180 835626129 281254816 76112249 220298587 951069780 349113788 756098214 336748024 67550714 614453148 73087178 189493895 3386527 449610805 842597753 363689028 348805745 156209712 552563613 8388193 37630771 683903081 645101043 548916359 791076031 262525551 900522379 975860557 621583740 831896839 397743691 383430850 28709100 647285417 756643693 674477801 845108768 977688576 924201980 367100472 479644225 53416046 685498203 420656664 327010569 32944775 13392318 532072809 352795976 145171601 700090543 935363323 255295840 703256842 606986122 40158741 761630665 810484514 932984834 794341105 763003790 495196989 733051546 1441598 26648268 832222066 159881004 320166557 525753659 977640463 619531621 924078885 419922078 706435090 765642055 105956831 653768018 936534449 144242598 164300619 984101061 92520147 825517740 612753369 68424186 267085205 579446357 113563760 686883850 631664839 144848115 693032683 99146398 645112940 968303531 279677591 534824566 175489597 930352887 409348278 523568102 829337126 943122210 105543935 949294419 973398727 944736462 631648796 574718906 553530869 322938225 713729578 290320169 679832887 620493780 487210813 54732100 124035657 858284179 209210329 896058306 541751196 509482656 179018618 636966126 17079508 459765696 792521485 90440743 700818249 880733452 583377268 832326751 476095111 311572338 841178118 517911199 864758989 243435569 699583245 217843330 35361682 174123360 949345863 77034165 978058235 313620071 468533605 476405118 485966694 128541829 303999119 107747634 819672035 242244425 370142430 625304765 30836918 174136600 577337568 693877790 673923798 508002221 20560663 908851432 398216560 899691669 155133051 260326082 927920741 366731695 622239988 247910376 70210759 932972978 176891873 539325864 595064673 670352550 3472530 132384998 27816748 833341545 911750866 798723737 133759451 242794796 773552983 997440587 495561808 541456884 282119249 661080221 44761891 846091546 288543712 746785728 538985252 50304203 977156765 774270973 99561422 335246216 175178768 792801838 514440151 76614823 386677560 261550659 749251496 845583568 928116487 284955582 887604189 584114817 935689955 613936695 910491077 873940619 359511846 2248153 683510756 380875923 18038174 992429027 78982772 244497297 713051662 876791592 304994272 11994195 331400876 46750350 860488 780196860 744686753 369868691 56233728 987805823 884510860 512533188 48487184 531027237 689052415 659284037 814074806 750242060 889538816 956285516 744260575 887859621 782717066 720456614 403925938 122434356 433120521 3868720 874091269 810926420 861696993 218803550 713301990 53843825 73806056 601754296 642269971 722237772 32647399 180800088 847019138 69899131 439345182 950436205 563752922 28961253 196242109 443748539 19021559 16831050 750263659 544462105 987902059 647391418 13430210 327133170 2740216 732896282 564763346 843263940 622061335 894907554 912754074 377094308 96759668 424437345 449749394 573836472 423645552 792586679 277667619 890332347 279914653 705586137 504504877 696567933 50302532 957390673 970014336 437454689 103641059 827036796 31685219 781431005 309682088 52197386 558865681 829330685 362904824 494654850 60992822 752817376 272815851 456532923 507642744 271729465 546101965 540307812 93978857 486954192 429213853 11897725 402921876 478961918 580089746 371994587 922717945 482832949 505408145 544949672 772748936 902522486 427209912 792290785 636962345 385884120 62172631 317567958 536768693 475890952 756676337 374506926 959238778 732942787 239521472 66654943 898379195 433207134 394180142 428781243 325678893 401919294 132637917 85195998 647148155 685232481 214437279 304364993 999825090 504215763 684389118 557028650 51163926 490442810 590957494 208198841 79948540 760785995 61287733 417004637 454320878 200092241 993231396 802394844 907461850 173293741 398457558 537882192 652510371 855301969 658085337 654005412 853240990 916398148 618078829 33004571 785938966 563251234 334417670 127275977 578521545 418911897 658128333 148519960 862508137 537110253 806676765 981094212 411253532 624762996 364632071 639506911 355591164 398227226 344859343 597599055 16833686 74251231 89016173 440968779 22150767 994803028 744377869 169498977 848300413 17493537 285457806 486639475 57966759 777918339 480665606 2258997 38455373 421971398 34559805 84879537 432306881 767823055 749306158 185488323 70989000 307070613 935505034 811027101 821404703 929799587 768220468 190061892 861671410 899276183 261185733 736138001 574880099 845386662 596341514 613086001 19412488 229162774 218968705 466754854 386438765 383373763 730768608 627634500 295998094 171524251 32050062 594643252 817808990 370992161 630671400 801390709 962313795 673884397 905384189 220630230 822154136 43749418 461895058 546547453 553113898 427425815 254423839 846627555 562681787 937714824 694278416 938317909 759405186 759668578 966016389 604568436 10027431 44386594 625525203 17384758 657055948 936395094 258500352 295881700 318281601 145592098 125710923 977021850 599048651 980652477 16310690 841752266 938730150 820707569 308670505 23223480 739154559 196033951 18686137 732595199 627008440 191689272 981537888 635633420 629284648 59226436 389569242 994377886 630583449 962678752 242424607 17379403 964324168 227230265 858535380 490872574 991006312 353775634 520025047 471231346 31836063 19775810 694631096 889716409 141361545 435905079 654643514 439403192 457190449 131608685 819655638 891085991 946068890 211681016 864713017 805936533 948169787 114939135 110708417 120048355 634295678 581761086 196039940 567826116 523577921 386596227 366314569 871329988 61442902 720841010 414679308 653399614 627045890 46768065 534968447 190442211 84811905 896198205 235248900 298770746 355280512 697676483 607287988 208483099 87508386 991333639 287022043 939731507 350775804 671923921 139951481 223393923 796854937 103322747 563893186 440885472 251385335 72557427 269983 592113525 660647560 435166401 21630507 208699965 435320626 1513846 889927479 180445577 813051855 450592577 470226887 494282880 544563629 747069152 794782610 255573401 377084943 913825446 802607238 64213282 156254378 643574522 24637761 861923262 356966442 192231127 886750106 797990624 527263402 332745805 441946390 418646353 14080063 295791871 89493363 506545583 970415470 139461283 427905825 685711594 759521202 32202629 95045059 382238409 599291383 743182084 184677042 992481891 382443809 46574610 207268731 669787815 73095302 627557306 627801180 56224980 163931759 976302483 168456395 190011138 120198299 46516812 762357743 579595416 179054780 564837420 830093604 231978708 61845752 253109638 501508220 995338054 41965161 37484872 529410873 929335893 630635422 612785519 263781460 768802744 281859353 846337424 55050489 857457406 346642894 684684113 570490120 363840519 530263466 972920557 97163157 925896584 483547145 187727796 569306985 766576523 528515134 967601288 844660607 754510828 370915856 671583329 852808584 935178974 93889079 325877450 508759144 418034020 212880099 819176546 908407990 618370008 790427701 306954076 289301824 43886184 685419716 338912256 863222148 26649491 157779482 309999911 750523448 482840241 386230580 635701442 7418820 134547561 972324614 692428884 344889027 759118648 800719092 113607028 686928005 868106737 106747226 219996748 379153808 888871479 530906117 215350812 384206874 38228739 12648630 32664503 316517520 403818277 261028263 724729861 979594770 454611388 432799743 726051456 595495669 96017085 207831133 438069688 832143680 522673522 883361106 538393039 79622960 541604599 791432678 55854332 819747764 620008127 587754002 653088269 23447792 624274189 85223236 338412765 714973887 914827643 589974750 869759714 80112426 353885046 929441976 292483490 930092786 889605824 57076633 201571641 783474699 463780333 864818626 326638805 40622621 12006630 171520868 767646521 260589830 934527338 319891749 69599038 456388948 553722760 507203743 947801165 640221388 591006246 60777696 41259750 166293733 745179005 774356715 348737820 60323149 995088794 788587061 176628503 188379234 815366879 416897321 475038608 855095226 673886848 589357477 496524377 240724125 441842950 357198203 31680211 562695302 86041807 973691633 705158261 412634533 495202956 445954369 963606348 112393055 145300930 31788314 861127286 761929421 489407818 133439772 537082533 200466233 744126417 620662368 974864034 912389796 326356057 214046958 600690631 888010307 350882486 297819205 605856388 724622077 966910993 276449239 740130524 124121582 976255848 582282122 607547621 967445735 807190028 448107577 23087435 859637484 253889570 109459504 577138125 767563957 644559139 992981939 891648446 980876590 701934684 671044984 600551045 428205559 53725550 834845480 169522206 422887396 730073295 369819107 849652119 26377597 205281351 375991993 470746516 767192448 679582580 733127473 105924299 789089115 241927239 20812230 133264520 543745971 272972677 941784676 726462251 59476703 97048903 846919408 332337317 197387117 358952313 648224701 725097727 893860507 91871327 981078040 383222483 611154143 362296075 648085181 886139857 217004641 532973545 565689952 559521083 556249980 28646196 329517605 66529385 156558656 235996029 281846312 616753989 584425970 95572523 492419062 161964240 124510602 417631222 947170065 463585692 477783605 816181610 797578608 335606864 709210321 72011114 965289981 832917032 993445236 482791339 438392597 910304114 51757029 568058165 218453772 731621393 240039968 392859878 959015078 818520062 959346390 615283183 738424223 259284930 790886891 151598676 483130660 420879613 838945015 492722032 935186520 205262562 691608006 490253935 827629264 29744825 958514392 941122770 563041047 572713052 573639137 716104942 657276714 580307642 675390538 539005549 317823229 175556695 30289838 457364172 450938613 6846410 255089758 668853723 360774764 530957373 435385309 334138945 25091119 356040177 468430181 819333621 989177604 87997112 245486176 482204358 983688221 942032505 41562864 330358484 86745510 267412399 40018023 150026516 610545469 91200490 621999056 137562576 236840052 763977804 675745381 517797669 392949072 108214797 7153685 222627203 803563214 217533176 400774153 73102896 618810201 430939628 36729107 283914694 750595925 105498460 156443716 282373297 974278039 449009104 116422489 407856050 385901546 44962401 322554696 556651102 140959628 174887232 36272824 666170783 958945711 611553840 240748677 332977201 761914361 915026184 273175616 713217831 37083908 789145138 33150124 114061924 449168607 572184367 809524804 457186594 397650315 788297488 904815537 991795823 44743038 758970110 656625236 731091371 699083300 570164915 109564097 23735562 701778009 26417918 673498432 742638617 783440112 517390404 547656271 198639665 997913392 609085178 16454938 892770565 568584017 31489579 67915274 34310938 90483459 169493496 736772917 225630794 645469671 56394258 286368999 27168831 903671316 322032707 598979615 320784127 802014355 897192676 478600979 102051163 61954018 156438884 530915243 595665789 693863031 743541959 734617601 947376484 4137779 56403491 294694632 50350431 515710451 267215652 851100770 727036052 727635460 223182473 157898280 86194044 598586536 366610598 928955430 415687268 796276118 272848864 490824956 881828334 7108982 617105716 970398335 100678542 527459435 981258417 290100790 990675470 63157890 15372280 476505565 727342602 441859140 660109507 71161316 159393396 385775913 503277916 191883250 474597649 861167138 123003170 22889308 72808697 972129806 860204807 628407727 795240732 431178309 135310356 342580523 361136313 16250641 931593188 588834628 644196325 14600240 11490083 95778083 8785417 948639059 521161242 58887714 371129443 140560034 64989467 403557972 508997252 222751030 62325522 509970172 243792593 602151837 869271041 744945425 461261571 870632025 920191352 938769857 45606055 53689442 44003615 701716714 463700382 289370016 357874994 22028193 820295838 976799089 442216703 629491888 562935216 575799081 60014442 9251601 174408368 687770253 747880810 181376629 925016016 607493719 730087561 540861887 464530452 598714037 778061672 52764040 359226839 9156553 540312120 729551004 878414661 446073900 375402306 504878203 210174688 528383332 97738592 200181210 253654011 35492977 5342850 962223391 734242626 1854019 967793706 760582889 969803568 986648645 353569776 683611270 696613014 510396622 976664063 630491259 29866266 961959851 849624982 507028223 189909431 492301472 251163528 481151616 99701559 779934179 337769148 299469853 231776956 45704860 815953069 885219370 179413052 791522669 969660395 701775536 214421759 526136549 822280857 840401898 905535523 477306891 285151981 578495689 723384088 512350425 587816884 588133232 222258725 192399038 473712843 910242744 987307234 35130139 46389158 136855470 421098171 763760071 455061453 96009232 622870388 543250827 492883802 7246547 222249887 940099751 845782908 66645920 305783079 132088139 959370487 460534356 814097353 210387486 334962850 145023869 294394262 657358523 33646055 759720671 82180978 548719662 650673479 601832435 27141528 889658748 456650964 176964709 796123155 642961433 788156597 441770133 940963654 407177327 867140005 106962967 543597670 860839518 902535028 590862900 700073467 266525110 30586245 369562216 991291491 699678398 832290638 198946018 309403214 452602545 26171611 954495750 39542593 531398716 770193227 531785710 490828313 549856257 401850705 544795877 715116927 125995287 860913589 273528299 206678133 413175176 992927184 409472564 768133328 396404434 798079508 492924072 552086970 839179878 445564546 779409508 122061871 848404012 495696177 19157815 57377666 15893244 109202638 444649512 839980502 251640615 758944022 39461867 727896229 267640556 412584798 646876526 205405501 531980547 734177035 138688594 125038910 873691414 461239835 381766506 57290012 151618 727466394 380665150
627345060 149319580 855829038 291207306 649727343 96610470 728242316 200282304 438077297 780604893 68500991 113133186 987113325 357405999 6644968 74914857 698503037 758173308 482627897 426621505 904845711 495665181 5678840 47703050 790343650 490511194 473767108 101432313 35646349 367358194 348825672 398710836 80707321 254193047 449790665 190490394 185621091 568714862 248555421 168698809 740567131 864581012 300457648 306010709 300254279 959932052 587320578 51311335 899693792 52179698 68703524 364267421 693214388 262426275 662423487 547910996 686391970 649954451 621601805 182912033 864733793 24959261 930981981 154962380 751305978 526809239 26456723 152295506 99057993 630988740 459665574 666448483 790701185 774937695 664543521 832393186 283021989 559662999 816980898 697348713 217818895 12337804 238328158 403130818 134626540 614528215 302142875 576055406 981354429 53806337 32592948 703825954 169163736 668330247 58290713 867884613 720324326 876933340 921721805 388317300 149018723 260431078 80100838 898750718 951384609 555743872 483374992 964602728 828537029 341512310 622265098 500001002 223730760 595696525 448356392 23513839 330117239 723507960 59390670 679541146 158899572 88354020 224124284 131198013 184143923 750729965 925834685 71505887 753152765 677541542 713334966 573592511 631109104 44571669 512956830 607613899 48471420 787890229 690197567 511750440 219127017 953538931 466634106 335482029 877521613 591061042 692464576 21314920 770059670 297953607 310673306 868787480 460939781 529157244 471561250 689968305 534252976 41111825 191776648 910549211 4683648 912206390 737256334 919914099 230404145 812827539 476859916 71933705 371059412 441736641 607594861 893674848 495396176 359398094 276628784 616925682 528720093 102963900 427507304 24254313 408005256 656918530 264187964 617457446 371176370 614986762 292254824 847259070 307280529 66574769 124875706 66624887 314049197 953904075 718718614 28413137 316382564 79019421 301065586 107558648 892584551 98075489 95103323 845712466 13545018 280759493 515808366 146902263 211291320 920308588 720902751 975681331 881778061 435216235 443990262 9777669 57812665 121369549 887828621 680592292 201579797 448621328 383294611 610648566 836207302 712399782 919841805 258497303 647893963 967597172 851618319 993384408 828337269 874815831 622790215 713959997 592755688 828958618 36939123 412254718 422247583 111233 29505509 134672646 71187686 951900097 910826503 445603831 4517213 434592773 775633617 804508324 378583932 714252139 88374356 224230550 189097482 634444293 65924146 211264904 446867877 771090521 310388260 324001258 4269886 131590113 976482931 307561313 736843417 504341388 377322111 215553350 47939281 204951611 273315643 665770275 687865553 841685317 114944943 9162553 305718748 256539891 83617141 222787325 462937095 632518916 45663035 52061078 748739258 629802794 345376584 98574433 545862962 540174731 617194479 525788525 930738434 59885378 478666782 46289406 264990349 491886811 389723603 43608334 659153294 639395034 56605856 901792713 611555728 350080053 264575534 247793165 666344054 973334230 550257335 623580399 616105205 582971418 229050763 775652152 59395860 71484244 630915468 669138915 166874291 788637770 27583409 267045537 212305921 166948791 62652808 591804502 680880645 365912008 537702829 625248153 68596502 944795807 373118036 786056504 406405987 259184851 883741125 98271410 33370987 213182958 156017881 10897082 462699654 408304877 517958529 392341435 497185114 16737474 37308224 60943950 142427751 419704023 260115885 900475335 359426684 496750977 124831986 363879590 803860287 237490322 747767887 447381285 920764842 225686473 679641240 798863792 99709576 814442334 959511730 108002152 111726332 435983995 639442458 925339295 164219130 488134589 33563486 657415519 680013772 691055032 437172899 949026276 768194702 20936048 791629342 20635421 124180146 556473569 524675227 171691311 63806076 754680697 409736184 386221554 28299655 270904984 969982890 883563890 255548737 650534934 15779127 287371887 995773287 343653565 54736570 444592861 418984081 665188555 360352100 641757285 836516008 78042226 18985972 545146082 729381224 421750871 266942791 53872357 943147747 390185494 584733379 361205298 280031230 954880189 523955945 854902848 888246002 185016653 700866508 446684349 901216717 12938044 260871572 110010888 95536878 248638709 992927483 183034293 314784140 245209174 840923600 27009803 658438704 698060593 434271095 597950858 321527606 209678284 89119079 742325598 494798160 578810209 164575658 741729262 29961730 412373150 480047969 655995472 460794408 683117606 939808573 505316305 453377644 757526799 145037319 660211313 726638544 306529 581929753 218283877 549906986 144797342 59535074 884088724 374252195 313522741 18890088 245622811 377323575 361684493 50460862 217374409 215647288 92543744 734269329 585388707 59103433 312040285 204684192 202633313 242891624 869773157 69889086 466020078 13001054 982227407 802797266 337796076 299103310 763620420 486610776 91074607 212109483 743437283 137593054 894604349 749543489 444822975 571915784 236743893 118698667 317815644 480256396 368510820 5422042 586182453 5867190 775134865 797431445 228133177 161325542 444772019 194760948 386272073 232300813 272079445 144234724 395529660 684334132 226991801 54712485 387914716 834819573 952768594 73519439 810147942 954485760 129505096 939139402 1726476 207918999 783139832 378178770 54972408 97164818 401019761 5703801 29955134 523145564 583322617 137935267 271889010 276578419 721901958 813414667 484728851 883898348 403829317 874339133 316585239 924234349 875170582 403556634 185701992 143907122 196582414 74410072 724479078 483972233 344143092 634688511 283565921 799747157 486072772 377791725 86975521 304216207 56942383 263604818 930977887 71931839 892772121 584331829 17526601 13903751 910204186 985203181 806432257 944616218 804586238 619978409 453818399 46422461 145366341 587482601 6349353 689271630 47587235 60519939 329158691 531731641 609433985 64857759 347590139 462003843 631011962 950030650 390791192 893680451 688817887 68222886 333385171 974776867 975838259 955868809 649893885 152424292 349136304 133528027 455980373 945050840 880910528 482154857 52671763 38034022 732336517 90224468 14820193 988198537 46548818 119638673 3769310 219072209 533213487 68812137 566709785 67503711 892928601 243148796 406432795 47394926 965109440 97993911 891809501 91217094 641599367 608746721 669598926 303084615 62395782 365899540 148436559 878878564 576151500 24983482 747827766 644153509 499180566 79920025 60416077 94958883 270989146 950185027 664780757 277865744 260237375 653894816 850821117 730817580 409972129 163512176 110866540 778986065 90872593 936950210 502737852 965061608 236184915 509795196 187780604 318749298 241956575 31944664 62075181 203019520 370512993 128273889 858405318 778174651 66914104 114012410 381940528 821707101 261673979 566042967 544291914 903129526 472017648 659336322 572802022 251018280 4466322 6693846 17913162 196418347 29439508 189851401 820933809 234555850 642415065 15083675 926174152 662879267 985257977 165530215 912057905 58600938 207475391 503624730 19185154 37796583 298603821 286963126 902436935 75263350 96190838 739405839 558739836 679350019 239469954 239996239 716257813 964000403 740786030 384125298 104407798 239641916 838545929 366922442 816593402 443672746 58837336 91507325 848434800 188371868 484241171 189926658 729109914 754960998 567209766 30812839 623028013 410089325 889007154 156215310 786934227 667847598 389047305 557932203 13965228 875253560 244335669 161330503 654164680 447480237 367578738 738961536 884269487 164104900 333909295 220373831 70672856 378010314 442144785 95168353 602621494 432397085 762636399 65324519 228425640 359616175 319356375 347727815 230940036 566362761 701223560 889906752 884766741 579923526 143990774 720008041 900212504 75326611 631173962 651907755 296287809 37483446 96670175 756310338 186849717 835950084 868232646 113045184 553466509 433992297 64626753 992896394 299873114 247819492 86126669 288703320 661922971 403064584 17893648 407855546 161974600 493883517 282526832 971771534 434639691 476260220 49336187 313357451 375773186 621971798 7853311 329733049 89345215 532886254 676773365 731810294 673485640 436949307 36073486 944565107 919639639 471122375 661619757 67117364 588183066 98132787 478474987 820253589 597312692 879080880 458752788 775376576 124687034 790219655 717241896 496205623 285920183 484805010 35187419 36366416 430891689 25966529 445354903 497084083 16909441 48423318 172197621 424409310 173659816 906954409 263811143 930289570 65711989 885725989 652995089 210853540 505013944 983619657 205266059 9503964 212803634 170745064 195944993 403776793 364454425 442473961 405158898 94426747 751088025 196617927 715920981 50468088 371375950 629811730 698998095 845740504 304473035 456810989 405397790 129680441 274803734 427769998 219777714 969912716 720156201 463597762 847863854 1498132 698293619 146581094 216586604 37837678 223590229 419249902 172754038 930945798 589733798 48345570 430504462 934572699 531993903 813388124 169222695 54048451 39986735 17928330 839731305 530496361 9284825 946492979 514359472 680247880 953949137 939215147 182934414 352466801 779426482 674804958 518482629 110913483 205517451 734848970 925537742 107299725 807881309 7675396 869514837 236660422 45902238 742388146 266941626 426668502 14892218 852368272 9534610 61122545 890015630 311591787 475357476 316873124 578062828 168960169 174152172 224332105 577433113 623061695 969031451 51420561 824479057 305109433 547802645 116460035 748420673 64400565 60915185 399306102 533322123 3505257 82093053 32584856 367707718 974784410 998664248 812495468 901600892 441538466 314378710 770010820 616706986 316448499 824374208 433406667 846895940 533881742 670212369 668233598 195799855 345485194 709480857 208289837 899415620 824611220 208113246 911192831 290625747 61776744 183369238 263319915 651896094 937237598 438208943 124623040 948043738 806378968 25560774 575918749 504599730 245635029 624586292 342179194 673352388 153839457 420809853 571843870 188727586 692715810 603802207 160140070 322968401 435708365 220131145 870285188 511286733 19072172 382300128 777570558 553998980 116762147 95339132 733306283 805055830 655163425 807502761 224570233 347850908 834838191 358116007 884977834 673288606 392638054 17679338 476013650 902712602 555603703 483227548 960818907 660872132 907713445 186681878 606450305 935839425 686066630 853587050 178922455 777968683 211108679 342652636 682390080 575806353 303479589 210024291 158793846 97268340 761653748 596502061 285814022 960022730 47297628 617411097 223505106 646339966 473607575 34423610 259205518 610628334 643049460 619331931 218172996 562531180 904041815 167597174 155286480 400717246 352139191 204471612 107703140 132868511 407675295 972056465 55462660 4205114 11549869 403704076 647424012 317404342 176577558 822297978 872534950 345565350 115099936 740189020 833249109 199379092 616458151 752406628 390173549 713503872 74405017 973878781 720122264 877277274 943951993 758341056 712981842 842018953 300036063 699164160 19401324 767473255 931421174 469091903 716232590 876494019 20194045 15770550 548725422 569996382 504273096 891418065 938251674 897339503 25380668 200112816 124300403 718627616 412217046 786103207 30383662 517212686 118363940 80961983 10831639 978086604 752643914 560077363 427756871 626081633 859012735 5931251 592452913 41513669 568042637 790353702 94511130 840732008 14065748 69986720 896597659 496431531 664773192 747178864 47111968 176351333 375806191 81343573 338505837 905936224 62573411 139293507 730639893 938224602 433154519 232722659 466386177 774724356 592237578 858406416 132202991 803547782 747662805 330025050 263439344 146444024 787738019 134422151 157127913 8123497 698513139 758195469 40569363 274951390 114834136 869915289 152634491 575428809 153446521 931286156 33374081 10134 11136402 500259704 726248286 208638498 139986673 37094822 704725399 713875777 188063994 254524821 122024331 814496312 295241763 560970353 932021994 589544257 376170873 457957536 260283451 952887306 610738969 30483514 88281942 620684854 995714231 129234827 966417896 729319898 29742618 612908947 155751922 997765633 606980511 872814727 641754698 318666025 44637873 491219533 954516248 705437123 876017753 33967364 155972186 635860663 367957928 903888250 813556832 341043166 803441229 33183666 297000017 786162311 677415174 373693801 463071396 638131699 616718886 79083143 294497192 883467224 918022676 747358636 484439037 990391521 293714891 797757102 638657817 574082348 120768859 350416149 907440068 122319051 233847911 945414300 529816220 781428804 221259429 27143603 807639697 55573264 855343713 595600896 697154410 82232865 288228090 590396633 51255358 42486356 45331811 662875083 848503804 746295043 415985828 271345431 39958499 827254903 273028695 352576047 341601803 817681005 247866155 759407677 792065499 21835927 671158116 53174940 2340496 154425118 721289049 357115742 203401149 629719833 928269300 564949445 280092614 26045208 443525942 19918538 423686243 938215836 885858480 213363609 508247331 563213212 658185739 805950482 306208230 820802817 135949185 151811914 985761633 355237163 547237986 252255239 300139422 629414762 839570320 32220488 795605626 342346629 49753091 562103994 974244389 718115383 881623366 750340420 549433253 191818157 533027832 686055293 466747220 40481800 984524364 821447216 911519069 42645986 94805130 214174943 524904003 746660545 10390923 273052221 48297818 103220646 676981568 47456434 733939532 2435456 1138987 241893083 742039189 248417722 146634470 921102344 261750792 291119785 38087832 424095932 324555080 690690590 483340162 854457136 677417807 453718491 871893112 819846097 11935978 503777813 934205023 117198269 179878203 917307895 561221300 256964426 911868982 441312286 832146950 826588799 711536421 440066846 881227895 283291032 63669028 386459131 267348543 102311815 39356326 3332784 404617257 469167214 35302126 23237805 757923859 401370661 15921301 966894930 541706610 151942330 299805707 581356661 552793548 525406956 439235855 34628321 842547517 181201584 53668405 138334420 670929651 586793388 461465962 999557759 741858737 368305599 666828391 733338762 204296272 532210038 669867839 751339662 230086201 157712536 648536791 448115098 209676268 813704348 905495400 610736302 524528508 371714349 949970687 520694083 85124369 912464045 860518398 558552513 445462373 660205743 635162009 647709703 388346951 9713275 749184089 980240871 308395291 171842446 699639452 729135526 286733144 879063576 905463059 116031105 447740168 372781436 446586691 465766691 375767372 893995731 306330629 100371504 814067925 348835177 305222150 30312638 128929388 215112511 464248904 117156566 571622251 697822599 354637471 738391543 716336194 313780523 729550388 291881363 916699380 979469127 994791941 350782864 307092887 348059050 35207011 215185096 380162775 386597721 396314227 187495306 109028979 55345931 789181102 687816727 867146686 563541423 540402529 429364006 744954911 54433506 955485229 96760416 812087186 908494201 373626248 789929700 776140069 33056253 94278970 454873540 144552828 318640425 774149857 112134279 594565453 828754030 32535662 555950501 960599524 8305263 927628966 261130510 946762145 100292486 166688162 940717219 677539445 959182397 72110415 352563387 383514729 440944598 281139694 272891040 221029911 296164548 316772500 645052175 225921327 386005295 145713068 305339067 401624819 548665716 870337393 63832266 941551803 452560547 186481268 108687191 437990514 657709823 859778588 797942255 667991318 589485697 9605921 37281812 775711548 942252885 1348111 45255102 179064202 848210524 146171850 958061012 537026876 548984744 345476612 683407031 334471840 980463363 575534024 289995959 339406233 270676073 505284083 498406556 603532832 35327113 322963382 527994911 819257534 70180679 622770965 298473070 810017555 251688510 278157675 618995883 81695826 456200502 892328932 289703533 729368003 213039794 644879361 854088254 814218048 670767718 84415511 747623964 760019896 887411640 538634192 318576633 220017071 770337350 511548585 540372538 446716860 929658464 804887155 784233531 353242377 518039946 109595602 21312712 225607127 573743867 395581120 937777319 199830520 54970912 624731403 257576714 21463378 156448026 261160147 273485341 643630691 202279228 768796942 143576446 623709880 788394895 800436739 837864639 842530164 648747853 111125970 629678054 800261071 730112105 384397547 384486381 47030675 957947909 823903890 393261891 452028322 358222074 322066785 561304136 50082924 534462548 836477894 731040725 579274874 688985556 162988161 65619378 153277669 294881388 949424935 861476126 657610207 828136134 515801250 683916107 321581864 117798846 136607662 743322079 382890138 789391075 497977694 446564212 75624094 588419322 511267221 672943129 342145717 18289786 554626957 741526991 163016688 448653841 481087060 881730828 537421688 210508062 981744970 542937404 7928071 489274421 787863716 59647291 56672620 614405535 450216428 303416284 529921292 999879639 883566718 321350757 597503068 849536526 971678220 477681425 519817320 292372647 675336987 360931724 359387470 503935420 53353860 46189434 532308163 740926871 122706677 418169585 419762829 879016762 664179054 407322875 335463688 863013080 982433732 802076181 405318050 292024409 832250912 679904946 655926623 285557722 37209216 414439353 162824533 115735082 20756790 521841410 628484912 415806287 135459173 642075613 430392751 80743679 167841671 800918411 614811942 817809191 862306281 659475907 287241210 20559975 915381037 44931886 726977320 956895892 620859079 247119852 46112958 542504756 279876993 112681998 424928865 871029766 893206519 462601241 481851845 477446008 692358427 86225801 261097784 767929647 395219634 16917323 18622487 772543107 5764565 499682882 404237143 622650111 42808177 240364995 737424894 866913509 755939528 83971608 236674472 848444841 401525742 384924417 489670914 436762225 95437900 658963503 99048018 820605083 210342688 442835399 273145837 66245175 128097275 288645349 887755967 620999304 274029890 744144918 976908487 845016712 64069293 394499037 431212952 635686241 912698316 479955759 757449434 744223989 817105022 58049014 603033286 78425687 485866871 521363347 4816558 656439887 44389570 617951061 477258610 882963930 358129213 868962563 939736588 771526311 301376535 636183383 220512261 857900955 201668437 250493567 768711678 174312782 81753682 126721182 689382952 800332428 814931770 13061705 945013964 736685270 119498895 521662219 880292036 871909598 498559396 499131874 323421696 272453390 134075173 973249984 748004354 196190209 21575565 644076043 126574178 724799753 501293997 99199773 803175755 750956711 71288620 794618565 320703996 247438102 777022722 948398276 635601736 523083457 850445308 158670672 287155734 317862088 368113467 934643604 659477985 622145919 601003701 697845295 566827321 40122093 277467058 24061873 636616257 582738770 570193232 282062113 310332207 741881243 553769215 332359801 347766480 109310445 312767238 877029672 96313601 940573727 962550525 353335439 263643958 821063230 509644880 625403525 455315703 572079371 583537347 998942163 68505694 480463993 417876712 960198840 393163418 956718128 629424810 901475686 405083247 106886157 688991686 833530500 209669812 27891871 821576269 305892266 324318932 352735147 819126563 608898536 22146893 519435433 61607555 667323455 103942196 26991941 893565560 584797222 436596655 972901856 323377509 27004934 845951610 61305867 110611583 592033215 71189089 703786259 881597006 830885665 852576461 591087216 673773360 664851060 153842480 472389204 56958421 600818929 592435095 216632867 946599876 638284101 561632033 7720692 181900756 458040341 150369409 231768085 418871476 819148917 828632191 457105285 755607908 794457200 972246644 294808184 377594297 509818243 111648978 426016727 188908765 795897122 93666714 99651261 283256780 826699057 8960226 206850811 770206169 187335820 474665818 47100308 588143911 2517888 567699132 671145281 746667825 977469520 933390942 841919215 186499394 500028337 618557862 645738044 364093693 613713230 38450831 942896638 306548950 19394629 930753064 804954300 390557847 169453479 1168662 455033139 886953437 759055100 956827662 46994130 639722648 720173757 904289371 726957630 173799310 423367896 503743582 459697615 642291928 793223472 299297801 727052817 760629860 409699866 404007268 475543109 316907122 260463841 319929608 935707869 595828759 37199427 39180453 911645699 641305532 8836337 837136769 795251218 96163744 438950932 863554799 271780379 28314706 95786947 130114781 454785122 670231864 938329486 296437320 786446047 365850891 83609333 926104516 367372733 21006937 793573361 245857785 493958110 171589633 47090538 334066721 887716693 333190587 942815167 631981195 353893867 632964237 539571010 179451163 795309467 354075478 380141753 58364359 623250709 909451080 42648029 159162141 113468479 359900262 47814112 409208505 454026415 951211530 637465056 660069326 780101170 679327585 286331253 741743013 711369545 22438893 823058728 208711193 876477863 216954882 431518968 441027096 350032564 594102601 818939095 437682725 666968077 345829184 559561004 259948248 306624513 424713144 383600463 314080604 49038869 209666902 10608144 768663537 949248897 747869715 485581360 31723112 297925553 615270332 207125222 878798505 601473221 500738163 753266267 608730416 442724369 408587564 30311470 661433739 508094110 216401968 146142194 263420638 85198248 367063453 417287595 944947296 137619229 547504100 846985813 454308315 70705700 649375818 400832093 764521520 941972 789823336 343021605 108582352 11711608 393081259 264412292 180883268 174688402 627141589 687047492 588264358 737818325 532765561 434502562 951298342 972604906 802238339 578461906 992493958 335567532 176595118 3964023 758409886 395196075 566888972 329356592 976236249 524434605 498340225 255981319 323388854 169657640 500310088 388158464 347468872 180470473 39889773 703602320 856391094 52161776 32866896 936980514 812114876 228750899 750922026 97351059 431961896 277757143 969551232 415165367 202717278 19239769 70193841 685927379 29427668 821428971 308787310 485378080 665560727 145660399 186535228 224049231 982533828 257998974 913196787 262280703 742059023 968875236 119941954 159476041 281697344 23119905 738502697 204817717 334487473 66785897 687668350 935326785 909005266 715691941 946974825 639759585 303694245 421815280 880352744 513852922 698016321 621471771 136038732 285344614 992480083 354188842 680659385 416207475 520980889 679067092 378044842 143728228 749207398 635871495 660432747 24763118 665163041 856193122 375365021 950588093 893925829 866496441 504470453 106786797 430027618 820535956 426190461 625220753 20755866 144425136 755357842 1495854 945783846 611107453 948304613 310212417 742657871 959131038 263204154 406740405 475965557 235399532 2528427 747564398 362623115 198615924 78026278 860600770 457003673 340575220 37784299 802367738 470828089 557888098 899714320 675651797 800675354 736979429 709541373 281346822 468505728 472669657 527735024 52146096 565295042 69264463 960875385 603919345 312517834 159067276 974675454 306721365 774159769 413872005 62401593 104579934 112869824 137345129 547532213 986042371 791740136 97412887 357043797 72701997 803770699 829243044 961156814 874118971 68482105 72792535 415032616 54888576 519725716 7712684 493188416 105784256 959383380 664242132 73510727 673745334 635239940 984366898 23757382 764274833 805184323 17022048 739047569 3645555 67431235 395473961 485516376 35868656 119587919 137158156 353699354 684568725 946959165 684374207 313376559 544785247 39094271 46505642 844909117 929418559 362794008 35187304 410534852 286827420 846806303 748776265 575144595 563693777 33473341 559835602 524730448 816732331 495743925 531725372 308253173 623068397 535645528 379431665 993013837 402874828 648809740 7215889 659067003 803062386 491387982 737789172 191548531 67298687 907594669 265921694 617241471 130298243 796750667 229933645 575478459 35387269 556720992 64809711 365602201 854622593 292947127 842100908 760053342 38378210 309201198 760453977 877692579 530395404 658705466 32665859 486688726 721874388 829686625 570554474 293735350 203742725 638779071 67042689 220382426 358063581 184596866 875763700 34340138 788682125 10006636 803842971 746868837 180848061 955335769 817561864 807657626 516891654 957568687 29743102 622748335 687900534 172260847 42698231 796894429 977708304 893465644 909089437 67543346 164437066 723030414 448255058 962729485 272831373 980126927 139125929 561278629 723018935 212634558 410092778 714144643 129964444 727794623 358111890 146668291 384546945 224356937 822848465 653423063 131391648 739259750 79389706 542692228 192067240 548285495 402188374 26049251 532619578 159860589 804699138 299692705 586634604 926474705 650835212 612863423 785953610 569702590 179077290 838881299 4794447 649936033 87373763 958998214 211492337 212300160 178242419 681111764 549675539 303636336 285823371 265770895 815900560 34411293 263330063 413005595 809468087 290238022 104509111 135845619 447145417 62195774 199666031 136655459 86229372 427122284 651892439 949195021 981814652 72209612 727695299 140914532 509230821 617678444 589151420 386905908 406209226 262497776 12947580 498485272 116247217 448785934 22302327 544362498 3858196 850010643 390708046 663532470 40711138 935288412 99714393 12732239 362672893 594245853 111146790 142579385 519293114 896381342 461944307 992345653 636007011 689369913 788792886 239473369 152830648 847897438 986406935 300178189 623945833 66831183 926536688 431347471 134970013 452075620 311181012 778262896 739333487 361223304 807587589 113618836 996869740 262526649 801003644 153721398 457410838 139058060 19345252 344757730 57395555 247612839 628297377 299791225 61043264 938501702 976877634 222314673 315143688 461802935 886976018 390496402 237645581 424274909 667689997 775402490 45857303 642859185 894533346 793424409 603151582 574971068 249337974 266948854 252293778 882930078 10816096 519036392 372811861 837825162 720192623 233530910 335350204 152257736 87727392 39603992 106257746 947486770 295729704 787791660 838897941 191332279 435581680 886560258 230881014 523239899 448298771 215725336 899617117 813406517 977513185 952621118 639414179 813870319 135764960 16512026 65573013 575621450 68576583 531849382 287084793 73659927 767667329 909933998 745952257 671062336 461348272 843099987 10355673 307450685 433565735 23628425 29966878 231502751 313735918 406243741 50337380 89089928 16944961 121761961 62619312 219329584 302194450 8063518 355302909 937457506 276045187 644767042 863475383 877803517 71757165 152383663 915424066 840271476 31409629 790565584 923982452 254340431 685870225 657158760 622736918 220017063 394329727 554403596 731012967 240477102 666227277 251890083 458328985 457555748 438003418 252296429 511731794 800447459 221247412 470107641 868530220 268316244 16177055 118477998 830979894 642340856 138589974 951426115 288554865 668223456 65397954 976526278 41043283 36580149 234923523 112998041 108332104 276245937 792365424 615390448 321618732 413272612 27051342 115278933 49090257 280292080 533896219 903065637 834484352 738531981 476647687 17091088 612601456 813433862 17853558 941329052 542272593 332694393 366514303 741585314 195315140 551224987 813014384 958123728 26915551 615480627 192767559 378722853 390315695 604051866 631616826 831200376 718286766 408150337 688480304 224946162 584902736 893095211 442707270 759177359 934134139 899693166 273680204 85628066 705294602 821717686 848265797 858858830 108590666 949212354 21213162 19939085 814012029 19872485 607044647 762651180 905652570 978111879 32901532 11874636 707360139 794494882 526525982 289557476 153083181 420029254 110800692 272605882 586193492 947587093 913084058 116302957 250694532 539477446 428062401 501670894 653692985 152573094 95463245 301009666 177861984 807872019 52674966 894096067 712290779 994166015 464579880 954256412 459518721 648431219 839683139 33041998 835057948 975555082 554647643 762524018 616186858 107137649 586284696 486892270 962858780 705854958 9401431 880742911 908582618 523962070 145013672 554219063 501931069 276231189 252862415 234611195 861258195 909021610 874066371 639875844 68392991 4603687 865856690 486425311 7698453 760992311 12935289 73508204 12147107 738194192 256747569 264115044 339762212 738201861 648927902 559486668 14067434 966906102 627757758 127041411 200360893 108726237 240349760 69290426 830834006 52064578 55963658 15700086 659387364 642445769 214117554 291112464 671189383 44960159 680548101 997080245 111099608 839752465 563175555 153829094 161769311 210392310 784155104 566491129 240213531 897741119 443453317 719023254 870842878 919151470 832560654 835109691 250446446 159814427 992900810 483335353 610827205 729013361 924441662 611204277 757064657 8394414 633511585 344916519 551470677 572024488 388857953 365965278 162648455 945490755 37677725 52804346 522597008 56951291 603861417 757278065 697123343 780641632 651471246 657117835 758710422 287889301 298683015 79557478 498983723 6547664 71031683 548662643 422703049 240257502 520022187 303484151 728607196 322844828 934786002 761413002 424365769 653247614 7975686 230970011 870769251 602230028 520733960 643571690 870255479 405785696 867195851 461152781 479510593 45229993 343930103 602502892 661177076 408981419 311725161 840394309 922807862 293777725 753670832 628013608 310563234 55995337 262478226 59336572 685121093 659985360 457267333 963839608 468116257 745516900 870555958 619322155 333420973 944491180 412199941 631123445 443515474 847955556 41084038 913355787 40634095 33908824 202407426 246761463 24960854 7726064 546658293 192033302 962030543 498276513 856601230 547307801 855265680 888148597 34728240 308703876 200956234 335727756 151009528 912452402 324076447 842508697 993820974 21493197 406544292 422424164 796335059 36015451 91678563 437633607 350695451 664691117 75770972 183648177 371560686 892335086 686183424 198759590 141468009 40873243 593519668 338637628 585009500 669384836 27170259 133108256 35319753 944575568 460927789 350453007 429146477 30423542 170586242 401077598 784265519 390936261 261774472 170680947 72962226 563338332 127224554 913363529 262955720 950432051 112020165 910723567 459291132 83388689 91431725 928572938 918641927 682585491 331128743 144149327 754711388 820197035 333393069 797861642 73363869 249443103 39352876 93847449 94215715 425427206 722709002 488641777 185173370 365540942 681343129 786862361 400082658 159906105 325778725 255609002 929226959 321415387 992011372 725814101 610289002 196007326 224376608 238093405 942456591 802212286 151791207 780954392 570795213 288776654 965486683 57508723 642408168 263812401 973661322 566259307 633060186 447024801 11268215 562055828 750621262 972567723 836852760 184362134 177584803 530711089 999788118 202880939 816467568 12881639 947909008 897744418 432324474 921905111 457928728 102879 961625023 695490525 569295028 430791897 849142255 48559658 283149086 992811419 404112877 343851206 911813765 83665860 848250194 55406855 898810890 615028870 276507627 628713499 436825924 34588458 489629750 696407428 851136188 883126667 2265065 723184022 896117361 10804375 70186091 342232571 701886037 476721361 114231129 121269807 486864590 33480912 794873602 241094660 477900087 778869698 778250987 382581791 965014621 720222692 79145036 821261945 342418690 104415496 316778129 434915039 800381533 398385942 809913306 214471026 192302743 813598858 174868860 466304808 142509904 407625970 205418621 296187466 329224728 319472498 222696988 448930548 418189558 770891585 150095943 913592216 56888548 348961833 500290083 809979259 707482706 791841547 349540487 557264182 130962335 97666648 814814849 955320118 562234787 799646361 75080144 253072444 946396712 122310376 338124648 14339037 677298283 672564597 982679537 12272899 323517344 864283650 425073736 363613292 340334443 509068391 267446781 207633703 990408808 99380495 989937619 445324058 250422436 225161593 998795843 834233214 442683425 51604152 103403514 69738336 41537366 225505267 980117078 369654817 204574125 547772134 32732653 381334519 732581380 703070 936095494 34850410 57674541 762612930 396332574 160989400 767087213 577332357 888967268 96589554 859384320 963403957 982628413 792234812 241859987 557385583 829448641 538519441 918969033 33646182 273409852 489801117 873037239 347370853 314119598 658581345 963784040 70415043 410022219 339320755 151054426 50236912 210389500 813615803 515367167 276678641 348266460 673650295 601541181 767953371 146102204 943299383 707851246 116132185 824393632 670090274 792868704 641345324 254632768 167233455 664318934 353196454 731295879 95252525 302078726 152280366 772074519 677360700 315215257 428750015 10759106 49763665 386009006 16117864 560848147 892865079 69407574 205455311 29555651 49783689 357582618 336576167 2118213 426231864 42991217 638359869 324409916 508734475 404056650 940567280 224336640 754209305 393927560 151414963 346734620 523949393 110893441 237965710 216884689 520421619 181943934 677048091 838723476 63631123 206529598 556541449 58419851 501199646 555950195 811095708 504509462 195722830 12112195 149245227 514751041 55644723 56324040 778863264 902417490 201255223 260304530 307850492 78050625 649008398 285938208 958898128 673704506 729443144 544891241 665238725 269664029 818949061 876449881 406270997 508455678 542290746 65809483 940299536 237264038 404075441 495422101 745090712 595582736 333364487 78917883 535248805 573459949 510006636 33773110 397244354 220109345 177562086 9572981 280430478 765664835 885497551 55643611 621871420 581845793 202139730 238754559 958023956 940930106 593597170 26907497 818140655 97510466 184161283 659158551 751813054 389489057 830061103 797654013 269658628 440859380 221623794 534998655 213180504 383497098 225866271 240632825 963504868 771033065 330677337 615615544 784913640 552895047 887012762 733670654 744673080 551395089 42975920 511700610 103424185 630538600 475583674 93247470 429942504 220395422 150708655 439868384 186066516 49221565 397128920 835556585 183806751 788986881 156172114 820302353 586070401 760579929 29143181 110310225 189697605 216816106 16801487 800134679 137277258 389762444 613679025 35213765 247237634 525734475 816197792 72120882 846622198 422716135 559337310 851029545 443332929 954599764 66544255 250699749 48804624 434959163 407622125 519026075 749622313 778016375 969535332 911860720 372544866 909993369 282709750 760583294 619664421 50973284 202698632 600560211 411611378 689400914 562475859 212223602 733903324 985133326 401483876 17941584 27138827 864834807 402268445 465282648 449437497 767245731 93101234 471202408 313753653 80664666 553254828 294714962 618661731 82984599 809966697 249719900 975666746 573713034 812387226 624924608 39167171 935230360 244536516 664918317 997667874 254282458 693659328 906152772 50862853 799199130 436756539 278877979 390255158 893604825 98838583 859115709 576105232 809629900 928831112 944071592 860334592 204868442 62628438 72388430 53110540 63069854 510024866 958231446 40189513 30667373 907371706 821079384 770789475 215552966 35402948 30573283 748278553 571348322 430434361 147759227 876229054 448168495 949276262 26565330 922975673 56431051 280199916 197524888 414461702 622386958 587650625 975148006 736113843 415438971 553682477 298862800 925685092 172083409 365413966 330023388 42983375 96639360 393484437 856196485 747809601 848601388 5207495 419391415 126904343 443103276 806700541 799622743 56227396 949198094 355674404 895751609 75483091 290023697 40846716 403520807 92355931 283202728 841654814 407192416 672963213 857000958 328825711 883870487 277279915 843043693 134983598 489512816 776350989 50590212 707339627 774344839 292811166 32955914 46972429 868638697 133860700 282713976 172019276 892566808 47646940 635040886 830760629 131813899 56105668 215463910 864447529 715906988 274655312 406519261 778600541 693529176 865932750 63681058 79673947 126645859 54418720 603339953 114372352 876713105 422096962 487044667 601147773 82738846 339039674 577760420 590607318 952665015 158932265 40136067 634031974 67912959 65455041 522788007 791067993 590692875 388800717 843269261 919140144 910275942 15467044 69891305 23164736 603078925 973217974 327653159 34926899 84470516 298028807 738605279 62462598 394914176 920105902 832447587 437617418 972767243 209111509 902755126 455425379 782642019 128725437 981052562 542300044 651484747 345248056 18999777 263955280 370314744 60671021 573328197 762367698 225365653 53400342 740342801 884198663 515456960 116094342 183011149 959942199 130287883 954601116 923745334 274925695 631547516 452116881 755098299 42799186 804226317 836272176 743374850 71336179 6563115 506668376 55484640 930657532 137087292 28218748 140734565 887279323 252911122 743092004 489834574 488624464 584252282 295144297 569235857 838862832 273358512 100142717 848252629 935903141 174026982 65095712 296844022 510611243 489870277 957981740 533859717 853241749 694926820 469396234 445683526 405169350 661825362 145625659 602824369 148698616 850544146 644996304 294487154 540816953 483826330 349424626 66418665 729029865 151931987 552951643 97237930 48688701 256431644 46736859 857373182 728265663 662241992 575938004 680323424 65157834 483637659 619505086 984580353 547282707 151919312 41696420 892566852 813059868 396487702 582832804 573027394 304031936 285725966 41740659 423737928 862392234 771582927 551109848 387274325 504303581 851448162 881027884 475711132 285705773 307306055 687781344 355128584 565532868 431120110 601829879 138460082 623771550 589815870 302796935 238737773 561569037 293080082 23338299 282506811 114320950 321623479 671121621 305616853 819927954 768390767 896531878 8657958 805622127 287783409 335152148 926064594 445630572 847895271 870433052 171646632 637703680 805629806 70777037 23096371 139517172 1055640 941778633 493774382 555767268 248451055 337112775 185758475 721987522 625557993 52469012 572229227 886313043 11582581 874018574 750482857 582868144 866151029 55595430 918854736 934556102 888433984 299348968 619532448 647439575 990542112 649048940 336341005 729261047 520323539 1403104 5966784 752529039 134330122 784195210 884284692 620027357 510251245 514788031 30894617 317635954 119614613 746803307 33990676 874673075 651245712 44289933 173308414 89832025 757281121 49494967 634630402 202778353 671362557 504479380 14984447 667173725 518159439 881742938 510560011 721909328 904744373 674709596 985350126 22507989 425210752 928086906 984929442 38514122 815229816 91401902 589929178 248208478 429980758 818230145 403193208 509245079 741122632 792978580 597856533 374686413 83168113 872005144 99367037 248112943 418866279 474435158 196712752 599228990 280048819 622655016 771891171 240128845 727845716 675084670 958420221 104346376 709786428 561831898 7534361 717528042 66611153 6806227 68016010 876446404 526852461 663238807 99675348 756858685 392384990 899108962 289810221 860767309 95860967 53624071 867010305 24111297 376289470 270093680 638282098 1114042 588690060 536554261 661067475 519291182 369275632 197578376 606754605 910951013 360902268 484470249 627037883 805289597 925634102 369031026 133519982 954625766 991218713 141201900 6224488 973681639 253026193 826240311 199190662 434457880 436648450 514417350 733491407 94888422 252121922 489121313 276435462 40933906 146032154 751453538 255643677 110167601 745405642 47837111 75043519 449730605 362196354 958154727 55232965 60615619 148072169 117895366 212787650 845455108 793341082 722317760 247744632 52768979 434217890 500913492 739033440 666545006 210128643 858592148 179014182 487704798 291740724 118555305 732319530 276197253 338198430 858347342 170127361 248064152 88367393 199718224 44930033 559817377 86612109 634408981 40832633 926661117 395131433 582654738 47860166 374952284 514143024 118540883 854572352 350288453 510211663 386654967 711974395 443411855 131397672 6181296 220768070 692999145 203635667 829934921 942644512 801267283 940814167 985150233 482106045 557493922 388339765 532511632 661071622 396136448 517722077 849094834 795629846 14857577 570036279 482033813 770247869 979633200 197627932 873713126 25255168 906745976 592244698 409972834 531081880 262103484 378729907 414006622 265215087 737999175 233183839 536457280 381007911 99878076 118908293 722955011 732247187 126279311 951196230 93816502 457562171 724110986 28469682 253768702 920821212 620810826 112898386 145222544 195700965 337999295 424784797 699854520 569002491 4600238 254470274 34426323 72700790 82744883 593446884 149519065 255704546 113078073 88875032 909661646 131669119 413942017 869266025 199643468 998236610 726449824 545890197 689312004 652866513 698600576 454911054 184325177 628265227 577112285 74327482 438330945 676856958 960242761 165875187 67065096 905521775 536840745 681834631 39138190 823608533 402413878 953888505 743282276 672505822 992979966 16086335 936585267 741967465 227160416 283141698 80082997 820709002 372053268 625778785 366531769 854722057 11319328 317506030 365996963 666576611 105789796 968144303 616872682 882080712 524930575 1789790 761106713 770247835 7249958 374880298 34987471 512666358 107493637 27667252 41554494 385291939 720692694 796983826 141152687 74969636 707703836 283644240 492122621 277317419 835184683 33557225 931122198 134241058 38319531 526118099 60969596 173872037 39303709 623831409 473281482 16460547 468545871 50339358 178337576 509244609 161235431 518520745 948613335 626749975 768738270 140541140 722383016 948041329 397120257 529592019 731692163 825367536 339306354 109511635 26855139 56245733 129760805 1291632 430616921 246644573 250089827 453592382 920799494 972573584 673423690 628853057 336780066 43394159 617008203 671156341 251970423 5365024 576321451 687007558 22251238 42073209 198854659 933864473 632026080 156586889 586475968 69753281 84644590 856293389 290040228 610078219 738518826 13921530 27974978 593001012 670695108 262913784 22748038 9857901 207541118 53215972 693257515 960208222 73478447 20486221 259415363 55826079 304654405 457189369 71755697 991446849 403765820 24351839 42305970 438460739 300949032 638681642 242212946 515426589 408338225 715119291 117446896 24081976 291817232 985946791 691227587 40653172 772599446 864626229 48008275 715276194 794009126 312061410 394411006 57943047 865115702 763552477 295428725 637788384 195860435 821345163 3705916 6188503 409068826 671057924 38057262 443135123 796733887 190289556 2253558 722552614 152988554 412198971 989664153 53406364 888439509 828716334 670453735 113365363 394525456 48988499 554406412 332227101 794872637 887062729 609541125 898958208 577900148 551521374 14146083 534755702 321946719 296379926 265227146 842338637 38574014 174099883 904313525 52452936 502427878 365356295 746374640 862799388 453050939 495002828 316684252 157949300 45736632 156704973 127086574 338138222 805265008 645094547 159980272 381104924 9138946 379547609 560544639 997074436 541054504 126466831 315196044 253942433 542416939 838953947 360003547 74214367 608225899 557240723 380072583 55284897 485481947 33456580 38691196 644623936 832613763 973950127 340354043 39627010 891623165 121274822 833253913 483925159 589206264 650085427 167073088 771805921 625153464 74985298 6271149 255516118 546914196 840993586 487709168 913093793 179920246 647549208 107282799 960405454 118372703 86130684 36055780 408647137 202717920 748667146 53947353 313403344 278714274 248994850 618149428 10919301 17126367 263158872 802905255 930374237 15206630 745636981 267300667 877207979 442021788 722056052 316166605 261813045 924767479 289724678 357572240 945715126 167636608 605149711 10814598 927745371 32475353 784500007 906162700 975119430 721586740 306853657 61323597 651401998 462695129 478007143 170757321 921127741 697677217 659879108 734459352 446373328 667555965 2664856 689362721 607174586 721831152 385134720 175338785 992833122 393273489 899039436 287624874 395711521 901924234 57753854 816072033 87340229 277205787 918031698 266180160 785525264 425201176 261994546 309305874 830189625 371724646 60940989 703137274 935281258 376884867 852201289 789316588 485312320 815144443 176488413 51166002 408390991 116105203 886610613 953168104 814946204 355396770 263462594 103753856 917879328 94803155 740763688 26739262 160958028 242217573 362972351 223782334 554993535 381012170 557471891 214558315 558321553 603469195 81957476 162168837 902714188 256340163 917712934 592153892 889853678 42360224 338056066 728795566 190687913 34545892 290825811 261053282 778860323 603505515 809471786 168798801 408738294 290180763 243147 462096736 186061360 927826165 606263213 202272457 461798612 45874316 599780478 878050455 81109335 144966024 14719645 252844332 62164516 877730 397179806 304437182 965903641 691671468 95170761 266514646 400750600 54836742 420235163 542149328 324556087 393146155 131657283 308679262 522855392 273720610 792819751 625894149 810643633 650139917 450343517 161709982 147229261 487173021 332302386 716446422 180850122 667688859 943454119 69559725 336708401 590961250 441865710 624519676 556157441 273855583 666362865 40408296 948344236 439196056 412824268 481564017 502774296 590428706 656300110 886267622 230623264 441813673 243266428 337313645 72069135 409343212 308379918 599172734 863399980 88053822 235339760 830748520 29113642 84998662 194274754 22307276 965083827 765068864 592569176 640092702 40164839 57638906 585693499 594641447 132768726 60340183 17371685 374968709 753528327 450866832 51797897 653676073 112932596 653963631 308276234 26330327 544622220 669028050 56684544 401109418 104148656 989742253 252176374 711395470 408164279 68238088 998891822 426642884 649174251 577471613 926812187 49575009 334428425 774893244 71529188 231622864 11272901 33003782 298186729 54954827 53784386 840570550 523337270 47486054 213786783 232786868 260105746 659773830 413249126 282026239 108358515 64466785 195233306 501510956 863081606 385582215 489637298 678284513 683419179 766398936 775201304 692905818 985393271 940657930 744690601 473184997 658062129 716775717 30607544 82354021 77625941 669710087 843588620 15086290 960377493 819908064 40432990 111528888 981640659 519971767 252168668 785540532 339615655 623242724 778073769 764585466 937761247 417522067 55764313 365353426 332116218 62164039 45015674 165576982 845834412 11727444 40068614 958226101 563691614 131184997 953054194 618092851 567547819 51825909 99874467 766749479 494461668 333716181 710550899 686515132 671461261 573819308 172618032 32369967 90011869 426900337 957104285 162078552 956419138 834344435 204405999 263965722 492355034 18963282 918515281 734028785 48868603 350507651 747530337 277451885 396253356 314114000 225330864 217969328 369181738 570748246 410171718 424848370 15049060 488604549 657645852 743507454 212486016 177418659 822492321 412331955 309371732 509339210 373810230 835215748 862404589 52844517 865277617 971820537 100845836 731094327 23907292 378659371 819632547 729060821 562352888 236639820 300437596 420324006 904719156 217878044 768029714 911519338 677704759 855492981 653584471 573638192 999430300 678864064 24455148 297566687 165512303 999516542 337185612 293862574 280109492 93269696 62245154 247700907 62563553 402246063 778669774 682389560 673638751 838045189 551342820 161467529 937827853 30774417 957854637 141627432 216711613 343117240 365353892 296167026 342486966 240422383 225850874 414769431 169442352 352121410 769028882 290496669 997253339 36060880 49765638 814370013 317454680 77465931 646839328 909286789 725979070 226683261 388860770 40921235 717043990 92649918 395295999 419724513 642941407 170469247 365711071 780334741 218655372 855806915 446623519 630926252 455226369 519586720 10809486 374772345 359070746 159572162 865980209 49198111 207530531 669895144 933889216 420390168 664021857 244659046 948874536 991186353 953384840 505943969 552565511 290456204 392860994 954726294 965999666 591621405 57308847 72098131 279293490 954352685 283395551 407470717 686842563 64083035 455969114 948434120 824243284 279632022 1820824 34494593 50743946 3580580 591952009 143222025 718450364 145822622 961296399 588525391 911798392 57481840 453270655 764018269 206428669 672874078 550456868 330963406 193557695 301736827 97301691 172500048 843357671 892315441 320861176 334068774 224094928 501937852 321681408 245590952 797564299 492089774 215503341 151988673 816867675 46699116 114041933 530098800 890226490 487712431 313745314 565952328 15781969 61724676 544755428 61619696 971596933 671876172 428536827 33679523 839895782 785376829 68858949 887983283 591931965 285937119 777671958 360735486 880737159 92612880 566085683 887796351 746588275 838163457 507201622 592816319 825978854 608528823 495699373 146568287 251820664 332409995 510206555 170616208 130563829 715480746 936361717 922836635 711071453 381923989 876467975 43272793 835150565 593279906 888384908 729259709 743513972 437593721 489916793 749721926 721144102 742539672 92406323 520000397 950210892 606852560 921017365 605819325 424141418 508251846 774255851 66687764 290043064 177025906 655245433 6822503 883798690 898592419 799659253 408382621 45933383 434202490 59213704 24577839 793796862 960784874 787978449 965055663 905939404 38966589 978121058 152551741 493996015 599873171 488271425 545167635 76797015 697851226 964132200 50534138 494175528 175876056 523995718 532692690 881238585 55394212 390249020 920829454 71384982 101400112 916945185 115956790 912958467 923042105 973657534 31734628 793356656 438695766 684109395 179824839 150123910 171140719 4467984 978795811 411085858 497172034 656741532 755666255 552693203 400224479 680516753 396995254 308501598 578198317 929865214 618673111 290991931 243400035 967167973 443167940 99850262 498713488 459789242 106370982 859486031 332275220 710988266 877094200 374661243 262253093 956393041 716035399 231419617 747055691 163257539 806301497 147417597 730140387 37961092 407042691 46198783 613633696 651160016 431030065 749907022 71320836 492341332 714348130 543098879 922262765 953713074 641354441 60093022 507098371 210488577 977357102 896033645 903748682 120605771 467280107 688974431 56068247 373750030 84431983 220774941 847894801 290545851 970930622 988427714 57660599 756347194 365374190 762565919 627209435 920032611 548898476 17004855 474622369 396337543 746356917 976951491 367933057 528093157 972178014 358542512 153880778 414321973 642243341 496133276 47454748 588698913 540901565 203320157 55348971 389504711 627482749 799767418 165306628 833018169 124239602 461669296 701629440 104429564 959949009 517479278 266805714 994348940 610235238 66389849 291721536 216105431 104418575 395054537 687986785 405502653 355638721 938580810 3208483 779910295 772437891 744077084 5273032 817118381 152098542 68994996 737255780 846417854 929641395 39345464 1634401 626730619 675799317 926451719 494638331 206625292 909393514 589965615 969036741 918145162 11234718 170416885 415640610 62849412 862557617 284349265 231952588 764052091 396042036 133026414 82309200 478757733 354978000 39720750 334646672 44634925 39414718 900473764 336963648 50264625 112183376 547344793 48625002 118401220 203424359 983906056 732424170 503013290 542963195 722066081 412338418 198602910 537757079 138164298 202612871 584562894 263107802 521016729 33762818 171583325 13355254 32712283 955265169 293194209 61402931 541065489 56295347 194291939 109571951 627893102 552891327 843838563 54496916 542230234 534781534 291569745 43042089 845890801 99996428 970494228 726768067 118868997 33259419 27176453 659902351 315696024 619402416 818642934 380060874 444514531 590429764 953690533 811883848 44165970 501951524 468498506 804942576 647934213 875113073 504860175 174790206 939404112 472697377 606689425 730406592 631804732 78207357 519212387 993594266 187311620 40542880 49212555 716321795 669997465 731428351 763596548 163399621 512221471 22144219 339341115 603201473 4798317 788336593 604309907 637853288 110704017 360192331 713258721 183328835 370844490 738044939 751932143 289373292 838950796 794767783 181479677 945558803 960824064 54921990 711192635 96106490 293736065 91720425 716036177 304058106 506830751 722233950 525706711 518316155 73673503 230184267 331603678 859135999 467616634 50819305 375490405 21859992 712628570 557280837 199044580 331148142 257135649 276308672 174278597 44217402 940909665 606859408 21631973 821294541 63349349 9123132 240355608 296971402 840168102 770425893 484753059 892908775 445217366 905304825 894332096 510446577 735552473 820883005 369649437 537583557 856634183 485486540 982328157 31387671 719579884 583590226 781829525 772259503 317358024 658074832 694910160 641109991 249191952 607292700 822292364 15645487 231554475 169412190 90372155 784599945 964527797 688025236 332362178 127823885 764020223 569738766 839799805 536181861 917598605 539877363 564715578 638826834 437533974 441866939 455613882 123192614 611761800 466380978 559539763 493831240 24978050 367011963 478855760 597369267 451948760 957599115 36817966 871243639 73275153 375052458 707861986 210581303 341917421 140157046 772585967 485444265 131604185 615229919 943000528 454894617 355181177 890753196 490988148 552683238 160304422 953860084 584185532 291049475 332589164 769768102 314341374 93496952 464386188 571290626 375515270 40844255 553091320 208582685 434194960 898735335 585717979 780805217 928946767 984519124 257838990 33187338 708648809 684527357 974348579 330810540 174261368 663074124 468171486 692856488 259638795 205726402 438144951 371027385 472575651 65489135 362265818 447303021 291676983 705843071 35372583 828386724 697270192 710144169 93352627 669225747 467747694 293170622 524235076 4708292 126569921 684228000 387165401 441594772 654371440 54263111 886778144 616174771 188280374 20125757 65680636 376064039 518726464 61384484 73560330 801010250 835880368 292802604 644239377 63133511 200003613 781085086 895905684 158987169 146036752 585634387 223996486 890463404 980171401 860163132 33516687 422813970 358013048 645504220 941787916 271614288 586621765 313310666 147886861 760387638 28995399 848731440 346256149 907205482 305648209 46329422 553360734 593271781 778730530 650971640 584971858 718229109 284698352 379969299 372132114 267985977 108003814 332182301 485788659 33696040 203564961 647312034 647656700 653127307 996219573 593711559 522903145 819048319 19286053 938376387 647166764 589368692 56137200 8329313 266492775 568673968 268430208 623956608 680149235 781842636 16091192 60061841 127812571 829253941 254218224 100260385 622020321 176070061 358829424 77702469 956316665 723535048 128172791 386489135 585087177 924184176 877343927 790970017 416013104 768906337 855523157 574377588 516062652 465957549 535000173 42826768 98745393 327266361 518145805 647163384 867059721 789927742 652593205 976829500 826772718 423435721 354038622 2770181 45425986 514489916 137186032 486996749 102571672 121479115 59737290 272711715 453611064 927698687 448005822 962545067 296121759 416958006 609153810 624344348 570390269 216040993 898958592 590436480 725899701 612957765 629177654 579377912 990338784 577652091 403332695 395016501 477816266 64987761 292551033 685132288 800350324 303834150 292473509 614172340 149624848 999656049 914826586 37949885 398016904 892370554 691810570 296814884 374956536 595696447 257013147 880579323 15237935 202458641 118339559 121258479 346470450 244963093 712599101 347304895 389378489 642093508 446584030 918895550 634823344 854879595 315132545 60740435 212907191 175386027 63397071 50387578 638241954 298306298 925506791 729671745 26074874 509782816 981701596 666594124 327521402 527116731 313020210 598694481 740294291 251162812 921582948 568538269 917150696 726966504 342694497 414306957 14167251 943409752 423668746 394724885 167499742 135967993 130338486 874711869 441065035 223508748 299291055 70975134 572203149 863233959 8182193 79847403 556249804 8602418 153735026 186486371 365674853 43777514 754042902 644734303 876840296 724927586 131401142 181183178 636455192 878281214 704442850 707023266 277937262 904871287 512926748 426875516 629791126 83062618 57222232 40440317 958454129 5645448 238893443 45835108 565983249 708454070 468759034 357268732 522635584 154285295 802112526 729273513 164257018 293866509 20160134 274245220 167048174 375963460 476266782 966147766 387302401 55107735 298255617 615172927 56804042 486603105 355712338 9023793 891370519 186536654 656789929 81850327 701784679 689999455 731604109 324074760 697268079 532287081 223674367 146258356 69922453 101625494 689181168 409624671 8868215 183782499 14563525 353337248 37264484 640819105 926474202 98564770 515690723 297951988 309111805 65395107 616581672 185650263 130299886 524216952 358732706 473650581 248193254 207171847 218461551 760304849 16095500 422979531 506626789 496297216 652445185 715706452 953397004 616144490 261593430 26547140 426995999 9131307 398491921 137524051 8304910 271705017 989139500 659097804 830829566 962981716 311262998 594859790 980967623 35912342 551752752 39971468 48968821 434777584 613663824 940460494 592645833 310892063 867960129 470562285 71810741 224997561 524155969 649968411 96589539 852701864 502987394 915902744 777851439 381311657 1493418 492915646 580323368 705104332 708364371 896752502 604909971 869510135 415848076 56431552 415546600 313176163 724669014 86785456 442348242 97210910 924804136 195011692 224291507 46753415 599743339 57817519 7196447 953694166 218323710 144094281 328561244 502946194 786208179 655538844 662762216 743478552 411065040 675058464 347910131 693325850 665039504 670901472 720981473 447446814 197151391 839862267 944147145 125115899 290402978 658466339 408543993 25098335 890103980 715975458 197526895 914833996 60746697 386401616 390371425 159416470 651418232 3763229 720227766 869253479 21152040 581284495 293390219 780707003 530332868 476287929 663702703 599045348 903201057 377968456 451202344 663555847 840053648 945434620 832419500 968743837 500970835 138028582 427694376 245602036 754973214 416679982 59822395 546318763 415966366 47407375 762101437 151245113 55538416 202767067 879457586 569596007 580795173 418470705 418514007 788733905 873183172 225925065 196033181 248313449 929997896 951133424 678523816 874070516 845097374 762966020 30384847 656701323 997694121 666763255 443345313 249291803 227836094 968598994 674113626 35603686 588511272 21298480 126232178 553693184 420895908 620461247 950940942 906284242 448611814 429151938 176250252 526408858 342774802 790014353 297539068 3871465 789498948 639336471 675235234 971980324 323454218 218964563 877336949 759742468 885170916 627652056 935569570 63264278 627877066 285027918 661514506 13906492 817086630 120229358 170980288 454583081 53265877 304412170 542480780 497290473 71352747 338659202 315148139 289337687 526637550 350393168 710294284 765413541 62627669 375790333 250480468 313518552 996859410 850731306 249686235 164348744 878497349 14469640 774138478 251700004 589811332 37440480 32477066 575655917 877284954 398536588 973867751 552202487 721732805 60299003 872607467 645023467 211365047 409145266 47131698 910144583 327995798 846880582 639485454 748262876 719645628 556853219 824098048 939125582 829000952 437323464 634210115 441208728 82173195 431521480 439157570 841924998 359015979 286582986 186922525 204553273 7876996 447247434 1984039 7984550 879555506 935622614 475349356 41131799 462817608 365875601 973332004 537050026 260571980 461248436 900862784 852113614 341443512 41963271 57649894 57583816 467872251 515943789 833511660 476836659 285101942 798742102 947914592 250537851 717722624 556445515 282819328 68736353 131938914 394178150 332851138 372962682 295720155 662353110 569138509 840442288 661799326 471002975 305574782 2612672 301430607 59639512 699645668 365998011 45864840 80093356 444749124 783108229 24612187 13264217 186884630 768146521 591783366 573018868 633064198 652282691 837566529 907839907 793732213 799422884 488241462 904261666 654685685 955922609 423551106 435475007 761843408 808509172 181220857 449760093 866347649 676278474 964294111 45083891 851584313 189642979 192574832 751907087 720732252 324382918 147312473 245196493 718190338 201587018 643571772 821802721 511763063 463823646 427004720 864756243 656469690 343557954 852311615 31572412 971366146 234123147 32001766 986892878 124412468 100060963 4654745 564299722 719861614 169347847 78546748 62400582 561930880 685789831 46835114 232537202 157954157 721979337 947046451 285863432 693013487 347945031 618774295 1882717 64182255 786163020 805221644 487973594 418305553 406068347 462887357 367235959 823592743 516448328 574396488 364205892 412132281 554393725 578819006 539920102 614895236 925074103 305623975 440877842 646370039 606681830 968310908 528971028 713042360 258323408 924389419 524951370 61408028 93636494 158778007 33324457 86351283 35932174 606899733 375158328 89790138 7608208 169434097 112941456 288952998 353767721 819754214 373027682 696016800 252559683 739835305 638806769 763274243 554790426 548586335 46658451 310153952 315158592 1103906 963824949 584544379 973921050 190480257 889099476 89024204 9448289 515566333 594044164 205892094 387908003 77448844 587122285 218295539 853169856 284267801 933392457 55696317 981354605 73882882 134666471 583868968 33822130 934290585 586126891 839871532 427910001 247545508 208965132 369131131 710783190 873522910 322860821 655313144 77489128 467054195 768026853 873301308 907956224 256751751 530365614 292510484 258721867 72809647 647855545 814273790 889632843 583112055 809085409 53926575 950045780 326961371 380961300 220411793 979233295 72081102 644098773 56512829 303249658 453209527 720198844 28324358 9009894 408444142 76145909 197670766 683275384 791573827 88372669 606213294 286270889 634383223 372852456 826344754 749376071 617166529 618137181 277547802 748247665 304672075 404854936 898053051 421339934 884895922 233318695 287190043 854216342 526183049 537955118 14427513 476513527 605558999 835873252 103647683 183143602 260500116 83183891 94535709 73705739 738257968 387274140 237748577 178259102 216073228 115213808 677199002 276534741 566492927 21957272 766184327 523344755 298249427 922291886 665728798 93557515 516574406 423577698 928959495 887470985 280070665 529914230 72892189 706551208 681592899 348356547 873996785 522347642 473694223 740365745 691906374 68060643 418311034 517628610 181073813 7224094 253870727 288046088 325178763 14974774 92358571 67611306 680006278 846207375 876323921 878780004 971395868 128197212 675386710 73013764 679715732 770613030 780527502 345176046 906845290 215292235 121324606 660646040 7670991 852508796 555306400 833453327 725250344 243831614 479693666 942897008 312402827 807065450 389097255 885025647 787473477 307520172 50802435 57798356 29531222 737489672 740844548 402201081 818899954 149903184 130286245 987338830 758021890 732309423 863544152 245860565 580628897 909102626 49171204 491368102 783598752 462659322 549274501 758739307 540566019 420233563 33610278 515943909 44902272 927279040 800059947 289232486 396770568 328980597 465943370 274555733 435807543 828376603 204192812 157356973 822683106 320108583 334597360 140344702 771648145 464241508 975871400 31073386 916665089 936137324 757760730 169810986 17563041 252558899 36521983 375760135 20706326 27241595 580570633 774004833 107335097 328055394 54371286 641892139 170325013 569729233 193787581 168098925 835610985 139555082 115768585 272227777 60431146 263392034 57339001 411354070 865251970 194977923 27372732 815418096 53005001 55245930 297735676 562084710 914750485 584981607 987375952 80841250 364284325 884136160 305488200 569878821 60384371 580148623 477822053 326084608 588242347 57026559 479646622 872948828 702539053 375919123 787986140 337775219 72778764 141317760 751704446 921707925 646767380 690007374 390893271 397869220 664652605 709616218 182884011 923702937 217169465 212105175 982727094 807293693 527927532 420794056 856356388 367125103 780263917 569974663 637991962 409293604 520228362 207536706 32043051 839353699 47109313 558221177 922794468 482012165 937346248 652206209 113069122 255827196 260819079 30447620 50071094 40677832 37077144 510548606 390171944 47033858 277523022 570478273 66644335 803926486 783958060 604077683 196830430 92219009 532623977 794578571 713155380 348308184 446519666 196003799 22644902 128158145 490402919 243871609 832607841 295900343 194899357 883781477 668466434 756278345 389017371 55496421 451624219 542818459 771540766 827554581 359645617 187591140 837885077 412311399 746276544 3985134 941454245 790089248 48678325 208752539 267485734 140343514 344732147 136903002 310531108 512801024 159876431 410770358 969097311 601008213 293051540 981194439 70410954 460622189 113042432 7416765 102277905 993689649 431543236 18894685 79803660 345676383 68205704 285226621 29667661 100378633 65692645 730086023 272738199 871916562 523104489 643266555 398048612 178023604 784705687 305543404 592433759 111447036 836663909 674227586 956953831 113397835 690379964 55179894 957228690 618067159 973961595 130550682 82276520 389356073 436578931 341721167 784320675 434359965 29672940 595519501 816137398 534439653 679459616 915474654 734470211 205727366 120553147 785512931 800460900 867776601 600721249 848036813 161933411 629896971 613915175 442519909 464293441 22887324 726345497 645771270 6649138 980563941 946402739 5068316 473605152 618482444 376594792 699676080 949433892 852454926 220980766 910739668 255030032 3428412 484228271 882800181 525197800 832060350 26003306 562065298 814278500 559196681 44762255 147463230 572942960 21571180 810847448 850168224 38619308 739534475 713526251 417803188 759405292 635967703 409948392 604827016 884165049 299073818 698177761 818057664 250081742 821858034 82208093 486499090 235804828 259653712 60856532 491500747 527806663 33308663 887415606 436351816 315616934 286150661 684506724 345015421 695200967 776875619 62175925 347420786 764059752 431378771 427514738 499124673 293051903 282598891 281068379 735407642 384904628 733506195 237482272 958985919 45508065 101451657 663997417 188842248 37455768 813406046 527155150 137934560 14586142 702560119 668445279 335109957 791384681 545683596 771938077 897547980 8845734 996845356 760728575 68798491 40535989 729703479 180757999 480894062 222129324 81956195 939377995 518118419 731143248 539719096 514935396 847726318 863265950 60714516 332685826 347090165 254507591 343055783 316563934 755379892 942196527 269724280 17184038 721669578 44217581 224113119 948410620 724929898 383583056 98144520 467511543 612000476 878500053 655162742 822590369 490960378 624192305 732360062 80056056 684896691 993796557 20022983 366593261 746431627 988824644 458332370 138948584 753611033 313372391 285217132 546828098 592678536 435410745 701532477 118479817 448960790 413376628 892324412 318489664 357855896 373358594 255517240 501709276 964129524 825356805 838941521 518040776 120383653 39908303 247792764 230201506 357017915 780733035 792422915 239173884 380400088 23413523 516398595 596606428 663885748 956091319 465809644 725096508 583108762 450889084 280508933 546616970 54186344 922723131 362926053 671045929 863678612 921652734 959303931 571713263 649077411 891525510 301726726 116443557 570853040 473221320 400414878 158800522 266386666 236675691 85487530 42475216 11751701 326309195 67439078 608785437 944057095 314141945 173898343 895470859 49221420 260920889 47159567 338959785 316468996 837841795 206672153 36771832 625576352 361087363 89314192 922966126 801463337 550669209 748445143 4020342 359686745 612282457 277917730 245370095 608020224 43169291 738414587 223248041 439493760 498741037 259674303 689339115 849638737 277049068 309144606 565067247 998069374 748391855 210102942 143599972 846720550 35011980 383786008 204669163 711000059 782626513 357179450 190215835 945211847 887014524 126041859 808879998 688541154 460970179 578654538 332703761 40146876 344936846 832354616 691224775 852037211 752534775 73146568 815200903 172998866 49933777 160613456 851729193 604752590 111915038 883685104 71643645 424096527 1142167 317505315 279172164 576706022 518924840 716418358 766224821 67360187 300417137 139476427 917211386 74767242 633726535 390349398 800384048 683943778 749781297 58988960 819447147 974680293 762596075 582301768 426351407 317134795 448644582 627999037 188830968 876192862 308019654 276557381 771116979 585799679 612478947 41696888 975409731 216468895 587237321 657404102 212130301 913123911 948878264 883112045 30996267 793697682 134429988 411421060 417298829 271446574 328716597 794402676 517680340 69543005 740750665 693473145 573596965 705658 678335341 431908 767925148 61363053 609093352 429258461 205707974 184694582 134672560 905954906 324172582 160852328 393993203 207397161 920694705 322122155 158478991 840715563 610034258 288974392 651264410 803269910 636837991 71381600 836963803 582826226 232642370 861890823 361936975 628623005 696918184 626676001 481079974 29958728 22418772 167119420 824247235 697988856 97151863 758016757 591486015 944146182 114298671 403565440 956316390 4319902 452989715 39439396 87220536 106682948 282532526 835962814 114366442 116798283 227954942 594362427 271860578 726602844 947873013 613843742 911722559 146633717 773248505 913704959 135806927 227001063 996348004 516242185 225803415 975738071 556587525 84790651 248569550 579573950 524127901 401430056 606959842 927883624 128068706 978502135 208700402 385973753 434712703 951981156 211919954 660988515 643974034 109279229 388660747 917446642 962573869 50732773 991271256 616852928 242666839 117338965 458266410 343671105 196927240 968071190 770356644 618739385 84557488 776059144 55911583 846105024 121239984 148188062 363080232 542301637 728228830 736943968 533436157 699176584 842167302 765009512 21545235 986644639 653881444 347938277 258312724 310184434 186641195 508452508 812441562 724388415 155815682 177364321 653677813 742841238 815610753 845321122 656487211 593724126 939749816 610912221 426711538 93300814 157618344 174403108 704881399 948477941 351297992 375576736 535025306 603865651 743601538 939816972 10233454 181589054 637259699 431713334 562459583 744079518 140436526 638461057 50106374 764977072 26548537 349327461 464049523 176656423 212162063 7462893 767080810 256925574 548866909 52843576 163474181 428802728 274715590 473784313 502069135 563174968 853282399 492132344 223919880 194404153 988382515 530543503 255506596 17884032 436804031 18734381 371951435 300151349 733790583 702943958 63673369 497402965 684282431 425629344 168309985 81698099 578035443 998305592 374426788 575107826 96887776 102135899 753009690 202139404 650740553 503120734 234781744 487263951 332042723 73615271 147524743 101977051 815280985 201990961 445646834 656995493 432129737 377760523 368464121 817630455 265970500 427166682 306757208 217402989 716514386 735525459 582307713 283885818 346703468 456127426 361443606 904405857 231740288 148541062 997921136 447210428 927080305 256187025 920241435 211281912 643617940 791532013 316324695 421013079 73598515 82139442 584467096 649760237 465932047 93245457 696622343 377700132 794225111 73314765 138700032 757535801 26534322 71351227 911163794 72284604 635911354 924803019 420609 64198419 64694396 118698231 237633351 587319031 208300158 263579604 891135631 836165621 959577779 559210762 203884473 708988143 2073092 835758035 212700377 157742489 917793491 433915518 964360119 819459837 617756015 440329968 234440272 265989111 201839263 688653085 896984916 346523065 952840733 116319635 174210726 631813192 22386968 476068336 495811040 582557437 283205297 518942054 90879180 778513670 988444799 47994174 894529003 60298209 376329995 443310419 481741554 952971752 556667476 58031762 242527560 224060097 720168524 716656001 805770890 649128937 145588058 453606581 818601223 395797298 267818710 574519131 155136068 352854337 437378960 73483184 38137209 930036239 256361033 479128968 73483282 65684841 975530552 171341514 787982895 32419184 582558086 643274738 932192549 49463065 835943891 13062286 286509563 430698672 474373295 627591106 453921261 55110222 371601441 695368901 418152172 45928550 235477796 11388769 826082332 730973245 810049061 448145527 888342100 516105836 842830726 137882232 782297250 335503200 629390366 674304493 968603845 719714266 322640823 489922033 568030129 71827824 524543374 178395313 167254542 594202378 863975639 435222515 464393401 390266214 856845622 132599180 48242497 733498261 899886919 970835943 385662572 585450364 177859863 452919941 238432432 911585876 73470633 25699960 550106811 541520170 195368562 470309608 909956587 753466719 982832605 647988622 3630806 329048361 2048455 675371835 566307267 406318096 188177156 938590290 512191279 876526450 41333975 168327497 303462473 136975104 694387583 91073325 790438774 346228030 262579367 551300123 112072910 2826758 810860528 136389575 393937565 174043399 455762291 157023225 622558691 154232383 191143992 171680011 390356692 371961477 184928957 88347245 554681689 95647233 504259446 252363553 809075085 199064241 902032712 594922047 610224193 766649573 736856077 989717361 239023993 980103108 101637395 669892472 922430189 213131718 12049309 481957 794189960 334173495 582075745 868933474 653683948 627069114 407636744 799507111 195198956 362065860 379025585 759953541 813955345 427612957 111456878 249324191 30048788 800969059 952697029 667896491 636794219 300957574 534441264 304980725 687980213 769468749 343027357 198383324 398267213 650174927 539583983 464235347 620373181 512283643 282897020 56321377 13882693 118823697 334161549 511999139 569486941 997714727 427000801 200738757 414978345 557074853 67051049 117784844 313130759 293606856 96584079 179619023 662199302 176447779 131113768 580803576 335920491 681121817 24146309 137153672 26525230 663452260 424288039 131955216 352822139 735634322 877312261 779998777 103043378 334553987 283165448 47535932 53953638 292890348 708568207 753367660 39459299 175779799 596534509 656851113 480743073 46489121 994932710 533086954 428349522 219039738 107895349 602849467 65730522 71262824 866762249 949631674 757127120 213154245 381290372 71026971 8595201 494565948 102201 637664808 79134447 294750288 30240952 386712247 652444747 19687765 66324729 2097338 905797502 586005493 757221620 54868403 671002405 892076205 403418122 446959420 214238864 791605837 508723864 767509372 223408706 980397691 834563179 415005620 855821428 870002224 588898117 590887096 920478098 890113594 896545629 690065774 415687869 630794168 961642461 268038993 53176902 339605666 806143843 68334320 474312250 405789758 922023040 37167726 558814418 978654124 983410236 250491909 835683070 646258267 840846480 934254205 618164451 617243281 575509738 70412726 198789209 446703079 688367277 832695586 31820140 338974154 275230638 461224523 49544924 363241468 705478840 819332425 186253981 877222673 844495368 831434061 37177431 937410291 769489 865836314 355972072 65039710 564326075 809794438 424094174 145869412 74491997 425765885 522254334 22305513 200839110 916201214 272938943 514010921 858070521 179565212 970439887 15858989 455243371 11920127 601721229 123375451 647938951 558041825 813634445 720328420 487220011 265221137 54843415 798904914 366469929 266205171 811188392 594355204 733662663 306606078 868996975 190100649 938133055 175224380 818564050 478010310 358544704 194704846 954582759 32116277 739362155 772655974 458362875 263624870 71331798 13560777 9058061 5526549 564680844 685790808 865422165 567210586 650754828 175309180 893127607 218776733 2598598 574070588 62547280 178032092 394677153 680844205 301836274 68017000 254482039 578987899 779415711 24896357 85958039 53591652 509338128 350482255 510483778 995080638 49698608 257114224 442549294 305798381 745120161 640945258 768118791 793606638 956091959 579400627 640973289 756781007 12447607 36289042 355906279 441054516 784987171 185483560 61124743 114247891 612169637 679279843 752044356 422818297 213953189 945389577 31170827 735260931 960968057 576815795 886597054 840581094 761472687 486667470 203742132 633782951 894101382 50285722 33910837 9436642 89423986 381509936 300570628 594024777 557493659 258850549 262481870 129244187 190268254 375493672 783680699 546668977 5118153 239179610 327339750 103106550 541982245 132577775 305354716 239962600 575090021 60645538 972168991 839655452 926536375 979512319 673963686 984551736 929664763 791056615 600762203 924308088 27475013 134938895 9096603 955832362 209810527 799302530 169010618 437712434 27136322 43832089 928682109 159912070 149013920 721217803 634967965 553032626 498839389 90046809 482728522 31255893 301790737 909547356 408619430 986111139 488173448 152378435 487994694 882127585 862262338 31330189 318039989 666201068 626574323 538171794 683053809 426624690 114121220 738795513 58999530 554771895 507384336 875508288 473062411 893861778 470301800 340684856 645288874 21503854 430621327 710884485 674431126 35616137 554138559 399439138 447964562 736704440 427873 179977178 964921299 387256801 165557146 254873296 498191236 899884671 574938554 678801657 554573891 275128098 952036042 842818205 158039458 205753580 232208903 166291929 4351398 930224405 637215585 70983967 939193164 515474792 146471931 277549493 454812415 716602564 134703790 637831218 731558691 85210013 259165318 552681733 739491470 97671288 997484867 703565550 916841225 679531634 950122458 181570946 540028371 159603641 720696050 266164651 597055518 726584849 487144807 822450726 351998864 61433680 928749258 53696515 486942403 283885538 66164190 830514984 8720324 927046983 530296606 48125134 363934361 635900560 892204339 224010755 57115061 74150118 684159358 861206567 812695170 669943811 219149971 281621871 19065311 275035831 101744315 848065381 675314847 768723812 947130481 992205157 103567366 764163202 13234918 336033057 943267407 259883292 851358333 652239647 836664617 56668497 543552848 516638518 60220469 235034324 695279529 831886612 773732746 914359660 309807242 822028475 35152944 999068532 607059494 603598591 760638122 279554652 313580133 669638154 302582629 594323239 750315364 434404824 235990345 683395819 316953586 133251259 204687921 839891796 921892884 709520344 49849706 179589922 587508098 614191016 72367669 486884006 148791336 256053369 987237964 531726408 421833383 143671018 822919766 184191236 580842193 235225202 144296561 368275689 964039216 496306138 999384241 2423192 645281408 518430142 189281178 148321484 508302896 345078032 999578280 809640140 13071589 358492053 370010824 685497594 538507254 227165798 894377692 311449672 269765361 134400624 406120507 597625788 30689812 67915508 25329966 500775668 218118358 948596745 86510454 199263389 50393693 556703509 528001217 107692794 843887109 3163478 14147895 25082979 866211295 260512864 150749172 565453763 618474798 565984405 834512259 427256089 809651436 926349743 778201192 239327736 464761923 494156091 349532056 99127816 536264981 4852506 881121534 466074498 133362804 757662723 966927864 41375159 401639211 542544380 408893399 856557451 21103666 36825316 3152995 642935794 58945343 779315436 386640469 40643705 399795505 688165145 17736667 942068160 203478178 524416964 365192472 264194553 677097566 825758490 525864098 707706218 22752741 48746908 165919746 208035056 404097516 360874656 480727607 405290106 15047898 682364622 551858739 290042762 314949451 599425188 354488156 720506296 512949904 116776179 677480972 483986223 776741165 618089311 30724624 9089326 206863194 592088803 907367726 916646536 313332610 82726475 106882969 336656420 37557959 978398392 265913467 391426430 571121021 993407520 81201267 633476388 645906346 667943883 329906195 280865081 547879308 839249111 434424929 587082742 896491539 246298293 530517848 902566948 484812130 785633705 447858788 239264163 696053075 15846734 972404970 42909159 390590960 976625936 948431037 657386613 591165435 666944688 956727978 70454122 712020838 132356291 684884205 310387700 291453916 727850803 726510009 17369816 857911606 515015613 219929524 35000554 414756871 456979570 63529080 545162136 943748625 10111542 453921557 485424480 10472652 366379332 738545802 320996948 315334631 313524648 74758223 656966813 83365311 819378115 403392205 983727350 367497194 86736074 523809764 704783149 706977199 553832263 40904548 298662565 920050314 996301719 224789909 467289814 957303468 574739562 709856175 345082827 888919929 868948807 623262818 137289379 26401287 530200837 920886352 670975506 30945703 805086803 415514254 933161693 672224341 456287281 528884006 37836897 688912198 481125492 514480536 401116428 963457379 374424134 330469716 313088738 946088391 968084132 425939522 602576889 655543362 962385118 587375419 698654462 666389978 33942298 67021452 195239854 83198277 4258001 623991931 549601118 17726321 331023697 68625338 472975732 757565436 208955450 572039669 45101035 143224252 403248641 36479048 668113875 668697400 955115120 968083402 859688398 610964269 726099748 263424509 770084500 325292298 372093965 203202908 391671664 85335412 82485233 285674453 48995009 204659395 674966762 562958667 24390265 218960259 529257699 890064915 947882658 349906164 171713055 308418936 59758036 955471755 551491506 858693176 90294720 41194862 376990214 789867269 53065129 126503676 29132631 787952901 762311909 245478723 240447543 675149394 894136161 565496456 907698187 537975418 698903066 730143938 39372173 916093696 478357412 41273375 353241928 977693658 271210663 70327677 975876127 50534385 746544221 518969587 13578182 360836516 10061588 615010886 479247174 242473797 839808180 241386868 246694270 365796250 908350766 158111021 393332637 436621917 991875345 842340693 791876009 324368573 460941307 462222211 131341051 250943963 52760862 501658500 367222464 40001357 114367940 781798361 568258682 647687583 85890501 58756147 561636477 459247821 938126354 608577536 416778354 309475530 260746541 93664982 63859671 47695356 700334 342183177 119879805 605398462 7472833 188091931 701946633 829734621 335392419 887704389 374242164 893333019 56906024 6708722 598328716 469881519 538166327 31723077 653853040 264874690 890115148 41855374 209615895 459866099 69571829 629763290 955039689 363881429 188694870 432018273 850009253 347372652 294775974 539670805 319717657 688660660 21723310 559443226 67721324 554648858 785815634 809160776 728134969 337164288 705727489 426031530 537097706 902049341 66595905 978070274 253346114 825237403 65940019 545789251 729611476 205321047 210011648 823258390 175083404 315423909 885805935 394530645 216541733 168052521 730560597 29535122 281943985 730444671 135919389 154909330 708546068 684024756 665042760 639758028 616355465 908163018 308661736 313638123 210658844 508140088 686693925 946953809 71697454 493706344 425585080 185065360 135638261 75260728 480786802 796833010 989914618 610853754 3570613 729882355 606644888 23588467 489694971 480042690 906252931 237932127 430822987 931150532 54363199 792081131 436567494 255709969 72737700 100199866 6803231 612845045 183192673 70418145 69901341 22600303 55721078 119648619 23255836 37303991 199758521 986089430 539961740 695275696 406876498 86259860 804141677 576190074 705360959 964557451 438420184 243896547 407902161 328868245 155308663 13005295 71936813 989989632 26897931 70183256 446908619 239032847 109555686 730212617 481992442 907936887 129546351 678607265 836765786 15544036 376336033 716914422 9794657 96229746 582652044 126389392 265134039 262036531 12784595 682035754 808394073 283587503 905893420 63137844 760360410 510467424 242621923 430744660 117434653 852034610 973335127 33166303 846444093 966081801 831853692 609122917 597431334 581767995 610811735 999234084 509162009 30726928 760092805 154066063 264001579 469569610 267020468 308671696 793321414 48047255 39201319 185568835 674659367 105095713 610839352 216662263 178918110 826798592 15379150 383047217 83878994 489420481 54969066 336600297 620905530 312071913 483002656 729779787 556802597 410997611 427025686 384336439 704160242 256451636 691975432 36910018 50168921 338207904 861793347 849860018 609443681 743460866 387333549 909244166 599697127 942870049 956189755 446609259 637011230 784912309 406760313 752733128 401212169 550042350 735260677 4215476 804192514 65939437 130519061 35598073 924188471 104082761 175887341 991948316 442349096 689601676 299832937 443066573 66649898 618647219 951424378 820968309 15712998 331849906 466850464 917305521 342488027 626425837 660570997 31776208 349995736 428943040 739480098 812091736 962489220 71428344 14590950 449178495 819608278 405893207 304966552 933039795 653107612 980207892 991917595 148052498 355011832 495074905 248499947 913268722 474877662 616662724 730963607 903541338 630232728 259932390 3050306 958433158 198637890 743161799 53336870 640560744 217533006 339781472 872943883 370365217 50103297 775248159 208871633 473994124 627277813 973320294 21482 365552564 307740565 600313613 251622880 10748505 536511652 522271196 665891019 451362160 899561910 175047953 932282844 168527519 755313332 437539040 110569430 170776517 705372 196400622 499087 625600367 602397120 561463765 129833587 847228260 778433219 625189795 392258305 491796251 724180639 872720475 598829388 887082047 989089633 283551602 163298684 53633842 544389994 9928531 69324363 745563527 428328432 747094492 676723080 371344518 8861564 237580511 735931543 376692140 896976490 573639330 831411439 728903465 256831340 601171551 517103770 978148448 355999239 269344965 954404537 378864234 70572819 819320949 168775678 293493907 39978816 812153477 250869551 287160540 472911757 881123072 734198186 799685751 833337806 28013924 696156123 582875214 767028015 643629347 993740232 714296701 720009899 778069539 190860166 155722195 617318804 502940991 283596225 35382357 823471119 892528835 748273208 548364731 15950229 991232243 240456766 138832113 709025139 283979909 575147322 184926103 953425738 227109154 104056104 154527361 128539536 544839658 111824662 410922552 573977613 28694508 609293736 858495863 765444191 249737394 555649940 795548591 436135543 847662772 362556455 49332098 463209242 995316703 237259710 876511565 741663328 29939735 807614542 366413207 339019832 555037106 660122076 831222691 6520546 44704761 454329093 35061219 86094196 66623403 729473400 275074 732086358 228799356 918552183 21148121 792161734 39350926 644439898 779827452 75990101 605631230 76666380 71061547 242043240 688814681 421712268 702729568 523531703 39975969 253361772 382830279 31096273 796927565 566572886 625873217 189704854 425196999 302400898 834602208 867402172 899173100 596635969 32412014 933068363 838112784 572908150 877159143 22092065 660665335 786452759 924341754 436674927 357802589 359073200 130972812 589882681 621081711 691349984 977039924 395454938 883855184 718825691 131367104 349238397 718173845 892231654 653104303 744792741 291596489 849862366 704479670 23431334 958925801 445151409 652121915 331750443 619014633 908354531 638321884 361568431 16905005 774023947 434245353 807156739 148147474 532458836 501322470 326008014 903223907 972844796 38801929 854445319 518724580 587119064 92358595 247063165 564120266 624070094 386578991 81874768 956448576 614031705 185459364 715582069 551754980 470102537 393498666 767363126 18124616 576414976 53382138 32520367 548116081 936507254 125419530 13420626 557654876 456294198 991287161 954070630 35816564 655850271 764327713 786951552 733356573 925758373 209121294 288685584 43256620 359918413 910458369 442732245 47862124 796598068 428739564 642207591 594097691 329652104 474876025 321024173 19113579 912885773 186583684 720055652 304973826 66172568 276694428 344564382 556619131 526937497 873156230 219641921 277514978 740714634 566718393 689985924 632349243 117725312 961924579 501333366 474734588 160522915 624663651 311230326 25800590 988621485 975184333 964806588 391827408 218850158 504220778 831898574 68601235 569421640 934155957 793587468 801298977 418664627 630209503 773925669 725865391 603859642 29815370 700147871 128828910 617189756 322253331 523640659 930765951 304310956 146634113 375477999 493236601 623517201 613388695 855342962 665823717 244274694 828606600 234281396 861348419 869568507 626157628 381071323 928967427 881851635 286699216 11998182 940217612 933704196 391053075 516893223 35753529 9709786 733586699 141094337 774606295 211849269 444099182 785026350 733172008 942304358 391002921 12056250 344205283 736069589 350296540 558902538 132993201 302068606 603448412 759548815 234792370 329406320 448522287 807805715 46864630 501699405 66602772 597184565 161874181 793161421 375040889 473128420 140948824 751442490 867323139 46198246 715455197 61961460 808469770 360526164 754630774 951705584 564671257 827732251 809839482 22104626 919581042 590046844 350352435 216241494 377297288 17736589 502370911 403944460 116004996 193186743 479607215 764826774 485659585 381738038 590653003 863113548 861134160 5405339 11712844 4256025 703346804 308481870 62481728 946583548 754822695 820926981 99740329 863045512 74166675 923508302 61774462 689885029 721097882 506251786 556639402 651529677 764660815 317827055 969891976 214523919 310248826 376412165 526429549 322822927 145131800 661362731 592858398 399139779 517599448 865967247 229001813 848781240 50801567 284112953 537453888 329241995 159404549 52546432 557305858 670098801 10289365 789823124 808467249 115884463 839106451 401847795 527479382 662204194 769351918 210722548 406341744 493049273 102202193 512308799 97162352 511516918 330521431 121133650 145456574 267251825 697107025 417588222 836819124 460183637 329460419 939888360 104026910 210219489 509058277 478786057 158150848 903363560 632116003 453871662 295360464 508431185 747237021 908150904 575286647 913001368 5845414 931565276 265077332 360763211 173344329 292623525 712199929 56239756 716799680 130496749 835911788 796770711 67988988 559962408 268571816 845417778 274790945 558266778 483968793 52976957 606354182 133479899 691080483 482839855 30479543 479834458 304620188 317740682 455908856 45749718 475784781 458093932 477987001 31290343 388728438 549635844 668529315 19732340 133922119 71627796 442017683 448301628 493772135 706322803 56624663 582187597 715845233 253456526 232726007 105946767 714709361 636735459 864426152 513640249 186951020 12898691 538165719 894939226 7914454 678301082 512526820 372152914 541322521 36058335 874026084 671363671 83234069 180975396 121687198 237734641 956465050 504139209 254855694 296477821 706501871 325196359 183862501 310085038 612013647 691156137 12507783 12968967 370500199 498566670 85811724 505748579 434600409 339732778 172232895 115882861 187442108 40426178 927575714 55465512 547557914 627292723 124033768 550105705 264998513 60329962 825122938 322846552 942175794 468508654 367139443 507583986 377292613 519468626 949823652 106625418 1145987 407456708 33843727 172290115 636287546 565208065 831062896 606784407 538528428 67614814 413015985 317376724 14903953 612313153 100943985 726938010 807003536 970373541 990001286 829015134 239862474 161589658 239155831 966716650 537772368 763677890 453807361 303615194 20030632 544653269 949098387 871339041 537874763 335570974 958492370 13819777 12515626 226280444 829040918 776872727 140089381 190319458 130089707 989793998 272433298 844210263 190567314 333449958 21444540 45764470 328225149 58961526 924295777 364142703 655926998 250429927 726761779 578123397 726685176 517097334 685325655 193151246 460615156 819647411 118785258 871889911 132353806 283162116 757839735 482164797 492879678 439349538 491364994 164635764 877498031 12944282 131730944 796929348 670043203 580026446 650877149 665652711 900696589 548959986 550430069 789231788 609595862 13216912 882185755 710786936 860711321 369992708 739514773 867959871 300091398 851211904 398509981 802109839 512219395 557710345 299126114 722580230 772567590 628081656 159967749 58047446 451073852 98491771 375028508 68169544 476180166 487256081 323475763 810600247 637552247 849749009 34636870 21343377 244819895 483711780 913842248 350112217 67645985 694925510 159498655 213963688 746553866 255032009 347343270 522621735 296571121 656744914 894931753 874165910 7463951 766339546 397881069 179925448 404828371 199856814 173928485 645000868 156284762 686389360 425363710 71601574 153234169 49216532 830338836 402978396 243176633 279821283 194641914 295106538 22460373 713792507 532872631 707901831 468269118 4576460 546241347 966671101 368261912 10208157 45864717 326608173 139067 814346503 846492026 745171593 682143666 881252725 310662492 125089687 794616383 198047657 732231806 724054901 599038933 993068345 632714784 518492239 749389085 703921421 781899122 807922667 937045746 185443299 762762780 68400669 817874660 241492172 39142070 383132500 73388472 437446061 862998353 80255243 311243239 195274687 610333164 63124056 689547291 22390799 30607614 643022434 790997942 727223294 482719732 211569378 442023243 621675970 895056297 563000489 297551138 373951715 974815471 540051482 486242231 479356607 289248014 551039404 463669820 12825862 259616319 778993257 73611027 441978943 994391600 598600817 743215701 16831041 404500612 275008376 370355789 334967996 968544592 649014595 155947006 220795822 526260127 809510447 833516441 707036142 386382319 194665899 106094856 592255396 683254450 827453113 955617382 280541902 163069134 21829745 758390404 460224444 399052829 403062397 936153446 916992917 477441517 734476702 635546819 554835153 407301505 837646374 204871305 772437436 369784974 203878012 510610263 383790330 101558207 35229082 240411393 336971261 560049970 682214803 856565007 50579343 353868537 321552903 946433342 958477904 897915802 883867309 370270206 557058349 964698767 188650961 249032434 144848366 33916102 951376594 938225011 916895658 260090147 670972580 136475918 825237840 16593146 978988108 791665153 236795424 57948309 16639846 887877570 209801776 184947123 610100899 546266488 903750376 970263046 358376516 670417535 124497797 323336116 782003873 652012265 592458138 926815704 532084388 505664504 166083978 627503358 102132302 990576804 452573968 141140906 305648944 645373467 520596919 154346194 887738611 472741948 411094370 707943008 344802770 169098780 486960837 714496433 173341466 930420354 917257194 831639576 663058353 876315754 221789358 26859867 45494924 271915909 392343361 866359861 219091767 441484470 336900265 979905747 797721169 668979863 195704128 765582679 809060877 601204211 422695217 491566680 527763122 638067273 984830 753327456 221374235 309178959 793092606 917585772 103841081 6298733 245893848 921505135 424074892 702179134 9202185 59064015 614192302 582618642 319455332 827301864 719838664 402556270 550319500 54844037 817233178 386469771 643396731 164140649 564321144 484270291 558694911 199791563 33713607 761238631 490299191 506646997 237381509 848851100 215953947 100088612 596649790 602962809 728890865 612901452 440466199 896687931 634923993 712642130 669900615 252485329 199844674 316888879 820021401 198056544 162509426 647762516 624162028 19424192 681969410 125783840 638880691 237888253 419133023 61350763 855707253 852806359 47109707 817203199 520804685 791960898 527607130 252183834 236221291 717586407 447366006 889335534 974286738 597926049 5288026 38236705 4955288 634153473 396252699 452866125 915998185 173983690 140266907 722414720 145081348 54587765 808532756 828688317 489561340 342327471 31171731 321555833 54621433 386302423 302699642 923799583 662671029 752950401 815809021 679777677 291281919 31779828 166742437 50008981 677125691 554540976 268482001 623344765 22386400 395889634 734566192 742382463 867305464 139481582 913501512 926761289 917259428 147112685 983211761 840499326 110104982 740970028 32700634 688962100 301831572 446051753 277624836 601963124 790927868 809439898 705171011 151790781 419994426 616524262 115654336 152268929 884877652 978391209 330806393 297448870 514594911 890429620 503948479 155764998 70268678 440581387 227784631 298199280 719753483 931325542 629276890 339524005 31075262 840310705 229787509 335106524 584440455 505553548 603201321 164206398 496602466 502162379 357191788 121547498 817441629 153331703 59524870 568993267 249099036 470673355 414256278 648078813 737061717 786007224 604028170 347646243 310682453 886492514 660509482 558529460 16024441 62280224 780660494 40891249 246214070 583731584 334031011 42286257 426405393 575390912 300050474 459929278 981416743 982447190 470159033 431808597 68011687 860732522 5762744 136369193 105553363 316889430 277681253 578426209 482155011 361616429 323870289 288353301 58581282 749406001 30989279 745116117 880260655 100561499 860567501 122809891 212277692 451534807 298949796 55845620 962280051 129128582 73131845 727738675 762623372 717252730 131862376 388316477 514205528 198980477 940983829 374758246 179637178 192043403 216719911 602344562 79163048 432974675 563168978 558776861 173501614 912338618 695424538 432243604 554566507 922481496 829253975 226667002 996782611 386971385 688658872 84339940 642247147 251025949 869357757 743325405 41911503 857908344 40687804 907639266 740509616 460347762 872629597 120249319 733470479 307862697 63963676 696701777 394195844 205301354 610956495 129211257 51768889 647546940 620546582 804890928 39388527 793657685 109924845 530769717 982808824 870408995 456742431 373015233 600893115 414614981 319913167 819136508 336566579 945212559 358035698 221777541 941908464 178862729 566123216 893302253 418544148 339384048 967633030 301576764 682734295 494412211 293185159 654321771 405468676 837851127 162555926 363469545 871896698 664111252 810254286 676472343 164032685 771422359 167249946 630459595 362142498 630511550 593001405 730797264 922085110 56654589 708550219 321041252 776564823 573022976 250033326 456198585 570785545 498433184 760253859 467644789 737212130 505461101 46469177 30660914 778311759 755638828 288216665 292925695 831213773 947041621 205996346 842049245 144825200 570280852 921282024 28308291 60548959 372247624 172291014 790787482 241912407 733032968 179988232 511205569 439495973 176889625 689881400 329463690 915427372 459817465 737595826 634951995 886819300 54230999 549146152 986635791 956191064 210021146 353762080 167543731 380767911 444920790 404825201 668887497 918862724 210333786 61662665 422501992 72618934 724049828 225952554 774699673 571544984 51967978 544412008 634965723 662672026 208927507 40428716 422895521 640880575 435460924 658442997 780497359 924022301 272199477 237830290 344991552 261624672 620771073 252148905 98495299 521005640 644591705 830076851 335195930 869258022 171850537 836910590 984643194 680356963 85839377 311429161 994980877 428333816 701545190 889611179 71937010 567335671 276906799 993487693 109371964 546185217 100301992 818532267 344228720 104236494 48825794 12215734 834266375 701665448 723323425 413352246 733773809 641547760 348624669 368068929 556201744 63462039 398213186 589948101 349512633 260236711 615486416 523215108 153547319 13836983 611999547 840131602 591040071 885391483 525583275 777561432 372531101 893494066 739809917 976647700 376919646 367412021 663103937 13851095 350848931 525155183 863709371 730459910 36968957 669033439 43928161 589653850 436306411 958296600 295949284 421777504 909971046 20586433 713010463 418687994 710296917 845438231 397707561 557504732 645697561 738213222 562792649 84462351 585283587 334330771 955312380 354751601 318550745 968997012 783300465 289914163 549502805 665273846 851072782 559541338 803721637 66956373 459265129 381149247 690737132 547470825 882084431 896481039 227057343 337781492 388765248 92276555 293436841 51052116 136322288 740018249 4830120 857574392 533257928 216435377 657460142 204524386 958471268 859177217 146088225 627683370 688376595 55695370 400522331 444736123 31412057 867458928 997621547 688148372 81478512 239632942 423928146 361581128 489502659 967642896 693566726 420248446 190188402 175198519 289090419 369189554 442285777 475494553 121762101 364881522 44749289 865260158 35811550 229405921 424356085 638112260 373385591 746435640 120307941 210921628 484765431 796689216 140227551 10347657 192920270 69812184 860589497 125295465 351106653 394336631 135262337 125636261 944247163 791813535 127731957 761882623 472915697 854088814 319476491 462221324 839188734 65715474 315764330 111988919 556328405 671095376 638501615 524180922 977277978 43880188 431830313 44657961 846268264 43847811 670968541 881295335 648338638 64845157 62313859 535083567 650415950 102591924 299600072 545205261 150766684 439645079 748768010 335997410 83650661 23035338 382336478 861730019 389241669 7675418 954073229 869594010 739503312 181116397 202038930 812989028 324168010 996788920 291243039 456500209 992310767 45584518 285328021 910178760 864353644 62966393 562865423 355478720 963341411 553732418 925897944 643014024 169131499 35118502 990006768 65713440 44371469 151394565 708420491 224791901 762099785 922633162 30722704 145451369 421425168 95429114 400568351 189709889 538440008 176304555 51183620 735611701 966798026 124646794 403078982 990052971 952104167 138200404 849119900 83460445 394317278 130903646 346974449 446323030 170878567 491561998 325111271 582248441 446332460 830292063 838527056 860520378 189861963 5638752 153548471 852467811 48713686 139200694 909028309 23756689 60140113 59166230 306242333 707911988 276977211 287890892 833332529 477118482 485874559 680331831 723647594 752961093 732279806 975265610 653597012 519214520 938305041 480449292 912017199 906289326 212577024 40125976 850210927 245912123 662772618 914822174 614626109 71793864 605006944 574649441 865469941 73913492 792459946 437742136 482798502 736142382 40593537 857998733 848476308 338106620 650578292 542225248 599549625 713476536 7954180 396222020 178649664 889014509 569271591 62624992 76871176 595246462 655683272 593214577 284205096 690015007 412897861 845266244 948115045 495110873 389506544 53266236 18639036 635949963 249187471 567513168 249151456 646320740 838570461 620732173 257621425 3025257 20499717 187341585 353072585 998939126 10276654 534932879 12834292 46096180 919784427 688173518 51350706 817323177 477370822 469988777 291838905 743633062 356641983 455133712 224996462 424794837 385719494 984687493 506521199 394875573 481030722 240945825 958037003 801188373 567460493 46158476 480540871 217314715 633035894 616029065 397415899 32619326 917423294 848220008 415325875 17720016 87704220 491779601 87893359 56188015 63992377 335184896 413878116 568264976 873685813 13183682 200556952 552527100 40396575 946760574 77829450 720201810 928035842 861004648 203947112 26763136 881961683 920039499 252603926 558433742 136180227 144199432 608826158 774674900 223363060 256083473 476891835 294259199 2713465 71044075 418209405 553786129 43591266 316848567 727811944 862329502 732917225 30062494 19486755 33134479 115884864 201507175 18196877 296970914 493394447 72541415 413293878 612011752 752302830 638766218 993649119 845761094 714846189 846041038 326662658 722118132 253755662 362828744 604092492 50490624 689062086 339327903 442121755 793818830 949938304 5941516 774471685 713485198 313951514 922078432 142203473 705913037 206320485 621774718 854947196 494661606 764669097 352295261 254409397 456661130 759407391 61776775 365303905 435333440 869576309 37498395 500979352 835139552 650086478 88423120 740244390 629336599 2625214 41813863 170147979 870682086 337302227 604152897 631412091 820085282 533291272 126136010 934557279 651849462 147792335 322232325 873713490 72057947 645018640 418990858 6189349 923550888 947377060 659203971 861115868 294045950 711509466 645145137 471168303 536944086 516855283 37204837 291907849 131733887 41329061 18088329 149660172 341851801 665744795 628800917 913140747 269919386 696711667 58543513 856933006 636465226 387051199 101854523 749434194 177380422 648263813 601785390 484449479 764825985 823327935 143035071 142778000 851742654 888639068 132507725 113476103 861529624 569125437 55366603 276174006 121895803 734856120 13366849 391143134 375498536 637083929 207800137 623437812 835049780 646907932 156205458 54053663 888394505 833829492 222761312 693869500 790704100 751305287 693112586 894376410 343293269 431296175 57177465 703772350 927769539 438427707 499868849 914811232 158392037 985204076 673537600 99603180 626984522 107456313 14621136 368161602 529065426 563799435 5985180 376778102 529458738 763560898 835430129 281173073 25511284 861136174 410316469 382056142 60216691 394254742 22227932 978044062 558679653 352205237 39843829 205759141 952068938 8868792 63238556 603936634 535107197 332736449 959103237 779220971 63795244 15004775 619648631 91233143 896948439 221483827 151237838 250781906 51532243 889333029 606798328 609305188 423966154 378736429 926574456 25721546 744800568 627754675 307725031 14282578 700017391 630124047 708585070 68544133 817597589 784843025 896706894 667728022 341334817 937480571 295176280 647845875 606941025 702878594 815486581 107762621 36623478 996391505 234683679 859924038 636478039 330065029 739200229 646285720 701698635 907122866 423091691 373578735 140094319 891818460 26408551 745231418 593226037 772168703 775486759 101271198 954363363 193183880 242542087 982497523 610876176 293241562 822982267 722569029 673151530 805891274 126026762 428169300 42486514 516598563 384138959 134308372 835132927 2226723 890700282 536804910 13568311 208642556 235795534 563711613 78689370 89736019 823130273 449753490 601112439 822408132 636874335 649971505 181581172 492448349 174768647 887571665 767067274 725908510 925601196 409983520 289621702 569321600 759630198 526083452 472046217 168359403 190729247 835860603 809028361 285335102 182672246 962407525 198772943 877431627 89885919 271025845 856322615 882746200 27112913 943664539 549628915 288023967 152218710 450047100 3000712 183244494 83171215 259262577 770033103 802995592 596742190 727082180 20564853 775466723 92737785 412022646 493407612 801008360 856110926 894717372 182775735 22183701 420729754 994107517 412204882 675869919 247581152 781154517 84228936 26524201 578306616 358442134 801615083 286761422 791652685 921303746 311578720 450453021 968032478 584478737 43076896 702842711 366968894 6716273 966917752 595961907 333677780 633260673 664046601 579508826 897602204 925320726 191550025 444871403 726148260 239675062 345512704 50609912 434081168 695195935 205694412 182407176 658417686 583512769 109215902 325834899 267163523 799110720 463548475 868325513 71686196 665659379 693807291 66804171 230055966 339685992 471635469 813038768 6374725 126638814 4650098 353260674 443150409 5290951 459995389 543544318 757123286 991349585 227330585 58933206 911637039 225008595 979535875 253553972 59847084 824161374 982754636 449247789 48916792 429531959 351965017 474259026 541865938 916036695 71785697 146896165 716468748 58842600 709429366 598267035 24156816 513205451 220112117 434678174 157459094 675361045 75803157 624075918 708672111 709483149 823114462 926397883 331674110 119305519 553941038 753752557 185592121 822429100 26958134 164148957 70059691 695485928 406705146 990054329 694647286 138115451 63460821 584472995 746240075 181178929 96963570 733911090 132239600 729736330 331185109 599452144 168573890 13085754 811166672 529194203 238957487 612475050 213916558 636543717 30086971 589814133 835210380 586227315 828020989 857146092 825793178 588414689 505757728 869261970 520823903 379366653 456505570 892447649 313263058 484099975 849966360 113320835 809014978 391671736 317627560 249763418 968988495 86222264 67522061 706714489 679969902 638448933 616738519 308193768 239032937 635990419 805948456 237829348 45306204 264733447 168938297 670484572 57761209 155353723 362998227 759938422 50521799 363931230 291032790 907894536 707673883 560840464 21323956 872326687 188473125 353682282 104310775 157644411 80500133 818130228 55894455 686318353 380664368 794535341 426501670 15104135 53224880 834601479 773894917 348853180 943078113 840011752 148163115 541274686 11927254 56616937 38139396 713644754 36271985 54952475 124802576 597590000 669930991 993001599 717167456 791014980 410082139 865352585 626842909 620333 444388629 960172198 577365761 566372162 74650453 303392434 936973276 193525449 422046625 605385856 732900880 597824062 824230233 678366550 21209109 211590353 735403564 651771247 243201270 539492072 686824096 952907383 421210322 911489689 160224910 348228627 4947803 886378546 964182436 561430614 335406683 641790642 7599073 287907917 907268650 424496204 460314141 81391732 732574265 135598827 500259454 931817790 945217419 122858664 447513860 830407570 654251830 34134613 369837054 58660168 521992934 583478775 42684049 168967600 33218907 115309380 749244217 952279563 267744998 565076009 804358208 761068048 364588528 702138183 475058249 187624553 562954098 875165296 625379528 508115763 8387454 449225518 53319301 113164418 62237109 746346300 108731426 736279258 229030351 603432204 888630923 931948983 660276246 654847039 386277767 424901126 497965547 232746544 249794095 298992298 646719040 844132970 494757232 98947320 238345756 118504237 867420299 434849082 746078490 922159597 194490774 352616240 569993706 205353939 162409466 206674571 493661902 532596282 640408819 372849520 685396510 272153394 507075603 94382843 54409412 25853441 758143935 758105017 668314818 603258781 232530352 714157613 525048232 56335156 62607219 967961932 17457439 511969956 742193897 268385025 47701856 106244867 402855624 68086441 464959421 85528856 740403993 585389977 891048215 230354400 190766520 253939092 205122149 856081163 124898006 274434389 490187060 653092732 440675706 742863626 7760416 29318092 657643516 765420758 970150753 292548295 72023177 929085262 299655481 819245549 193742242 537501181 521996935 652557811 875052701 349869025 425254711 234506048 868453410 85333996 442741454 51315312 666105007 356514180 728091875 486660308 104872213 442397955 437676449 735145200 400735481 490315832 369166919 71574779 948436820 630990564 365073832 959267171 550298355 227759933 71977131 513994055 927057655 481033838 907540172 27991290 698871637 724997398 645831321 260055688 238271832 226933701 21556276 744323113 214611995 120522626 436011993 53448398 272950543 105356871 756381262 81187485 68200058 648487811 289737076 385049965 65002485 26094230 851075775 926132041 987805935 719893850 5863347 680376563 889019686 948219029 184696944 236423773 572600113 962490503 784917538 306966322 152169720 920052578 742096268 373588811 742653497 596836301 195156357 687857467 991907076 381187424 768852346 110927044 188640832 254776619 696077289 530393951 430709284 55133230 811236580 673445048 338130111 503413219 14642323 792056111 710846065 104151217 92109236 39846488 657802352 368090742 37497873 56684411 301828420 463859461 403401489 761567255 398384458 151562917 334616617 205703256 13952308 776972943 334691685 633638820 339385480 30983024 977873892 310111506 79391262 359592941 239232602 144457200 239029410 360484122 696013196 859484733 486965527 945615618 757626071 294555949 578991442 932075298 61767848 506547624 915947643 915668718 267591942 46375115 14429071 909217866 646859268 959590502 701925857 263106066 923901008 921513853 339845524 940762259 61798822 137369287 508093474 191391248 739402078 893278001 717862617 536581950 110820571 356325468 848595801 563801032 698565657 762576155 497731607 886477516 52711975 411809782 612401373 574681947 59998634 902885290 960233287 162429181 387332439 544175014 955489096 494186539 248598650 783728783 619897763 632107731 337538418 962155709 603199090 191980760 158003250 715740348 191261091 740130959 930439873 366804940 816358261 881914691 42908090 373978210 38601472 74058162 668624077 917226660 693598378 424504462 42708797 542923505 847064755 35515645 422277217 312028759 63707049 440541465 852495395 566347547 72531700 216158321 879149955 50121011 861785933 539570310 99308820 92080848 833936192 142799182 68232061 364455118 21503404 64821684 529164283 816945986 436808779 21916181 104390363 556859380 851187235 911788742 14762495 715202785 44467728 42297993 7076193 5258425 852499271 683028765 447709579 78481247 54046153 340972971 2676251 277544557 170237171 875579736 556995143 39488941 62584815 600494522 48154451 359826337 484652608 35729242 137732379 21648891 243255866 351488567 91948175 549107237 240027527 872623683 17087025 557774267 237418915 12291556 7904922 976534284 684705376 192008309 504308467 739968413 457365091 43915971 634658172 131269286 99339685 304508816 988047880 38168466 904434675 211175955 78469758 900323461 910798191 33309813 607221594 750012622 693117709 589841494 826413099 501871480 699382550 753760070 69882385 819318206 869171624 459218764 754018889 820348305 386212148 622079843 881795738 212403733 786172671 46820855 238622179 487672865 609218466 615228269 312270489 883985091 923633546 830784153 683168065 922591162 246819704 906897734 991771897 932108282 337296642 505993905 892173293 559776811 310304528 464930318 140399587 637951274 551124576 433787649 964077232 889501831 319859203 943570470 902755008 989367557 859814878 239502730 814883729 686016286 49402154 912270640 134066744 57240956 73700084 557212557 849319388 974034304 197709469 821521932 882410550 108701631 411000411 479430026 484213271 330790016 912023990 452885211 175064034 762255424 652559884 376077124 967302670 925904942 311566094 663661822 426689957 732520111 34426688 417569722 679452871 602644443 527564925 837022999 447145768 648769022 66298480 172660014 100848269 65137687 857863453 626516743 407150419 504863838 538840407 353008928 334470377 33212085 585625927 627389933 362286673 330412863 932425451 262955091 556063395 134777031 724205204 900131884 923700617 861601618 350579558 618386118 832612292 650691226 393268188 567694180 708296614 991322249 707365442 996343740 646082966 669531585 710982969 634329207 230760591 587618837 882315318 506182068 637994657 127493390 96566275 361453445 427365743 91038311 612650813 608275056 59647663 405708432 309855957 86354927 105872557 112046895 90666639 416203505 664146632 706435994 680345990 819478615 911261172 28282717 634856101 589138807 935173430 871409851 925205807 620617372 481122859 434455846 66036536 781775749 52948864 979516870 747155499 638648290 632486780 255957496 525794626 315228634 344165491 943820235 505165329 413916295 516916560 977403524 221484795 995968120 100695060 109205275 812101563 696876078 512894032 166145212 875998172 270262432 28997036 70660935 58073408 897795511 749330022 659915216 177695390 485532370 700608456 49601823 81689597 831852356 702816953 500141618 967561019 971345617 665163310 417444535 62311048 316190260 942660019 45524371 99201771 858189724 679329255 882827614 748692667 914949931 580646141 495840995 921230374 821880694 451478332 425253284 130174382 167779847 89554816 267908180 63161510 533954526 312878007 482536795 476188091 850961899 900574564 35350869 622992231 406108565 814943776 179251605 417809019 911020343 705752084 883731611 690647197 113974430 179303041 219178657 987197126 578298253 571306552 350057491 797747652 341919801 337170978 335075346 920242871 890533836 240308153 946487537 662708116 232882918 84807564 33575607 548688804 68920343 951025087 462847395 861632518 207014503 49118857 45024418 323869737 631813583 739339957 79976412 278181459 485155773 137753634 142021414 413932573 402049940 478617155 745918605 69730548 686353193 210032287 884320977 301416602 694100807 255828305 625888230 748397475 498787372 748301705 699924853 527727609 542976521 42546698 68100441 368458584 350996870 307442090 72433187 143267282 596347964 366105557 127675287 902376012 9098040 481287434 64489771 599784191 564413824 833174364 16210064 690664952 26783366 130906867 472878626 52429720 964800695 800884361 994261366 407986454 637475823 350894061 163227604 105018616 572397568 47888515 599888569 513014686 278134578 845525442 224777300 775728567 311772350 519228852 836103179 845689545 186376531 599623546 715379444 431004077 706776978 554879942 251797596 224731408 71700112 697395551 185040451 46452723 404418652 929681824 55485405 339828268 491709039 698231033 641883156 582937827 67014205 155527020 122488322 54019350 39070123 381929745 707243383 436576790 895897494 521424531 403742072 1111560 275548234 419433905 581566141 404768357 7446536 174395838 859208754 772899450 66513288 896633889 568014711 62186984 399209078 233215190 350227808 705388837 441004012 911653611 669952629 579424762 547220734 90662148 458354548 139758595 173361 319685079 188097995 25473329 782130435 232065201 787219486 946100811 850963038 404146671 539263687 481136489 34034981 759107462 707985488 751833208 719712687 252579195 558675451 120253881 724731717 986948203 29948987 55537730 328121511 649291781 392191800 323080827 849106053 115413899 745472847 750274722 138344966 451192405 20076943 978966856 14507333 47640142 185148478 352388561 949985231 480335477 1737041 83444472 112267558 692160349 278462712 188793161 276609857 973526957 704329232 851871141 619822858 634457248 708992687 699257282 532644063 106195590 490145436 579394728 345613585 28887873 658879955 33755444 41147496 31965386 18930437 975526041 247693468 901263786 554123799 797466331 146931934 37719425 771392670 245591890 883564109 41005442 587764329 721668909 519501953 435918069 15493622 204016620 933718532 377398708 317495548 113609701 897299668 14204078 34827489 503127744 20348642 945687655 410368833 749050362 685448854 1790325 242328685 377924966 452015945 41876229 92725737 26839975 700425673 76712277 261429996 390816440 378682585 188657208 42352355 230171748 619991470 848048021 965733359 955358926 905189491 880574439 543739747 607675627 727896262 568432830 781459015 859834115 319963705 664886076 748586968 191863603 437651666 468795546 653603846 85857774 134590859 328948385 757516276 617968247 37267154 60742192 421837435 479275881 386526474 276373949 511899815 352289583 286568201 660165068 565566008 52777611 309893784 124415354 391472675 732226324 940903670 353302773 727377679 804373425 80514901 448504833 811651032 194753824 348398427 372800116 384167952 462131313 413228962 232613051 747141240 316324234 416046137 768931923 592039819 8015268 11530017 761010257 550319604 41475533 838351056 6790105 362330899 53781349 533954738 921174187 475201916 648793249 842162595 637507475 554029944 28361483 822527606 21940468 274466690 53457918 931477105 43059525 249771211 258956080 795079118 612308372 944420790 625657633 337337916 738484221 648250973 863483308 42662235 562500660 27350282 935619198 910120773 338138624 366545599 200249753 279321345 177605564 872547759 55664080 274368269 5598936 406204354 907948880 308250588 721022039 422634261 379210770 16370260 124425551 529407607 912880745 250468432 790716268 621677037 365216122 985990429 895972718 3670318 542659518 436873725 211441574 496904746 914431875 747156135 862538877 51774844 49658727 932182469 705962220 50501370 40661219 690943348 799979781 965478445 987333312 58209224 123564137 931026641 615298456 264283973 93735632 965085525 102308446 434029415 627274884 661861214 38651094 862644507 631149286 460769859 5668892 56842562 775283944 828656018 542159642 58045238 30140816 502310794 548920595 120614206 486675068 234068383 228330523 860710169 531394649 229026042 495148955 55910519 639137642 937727734 446795986 578508163 743292423 761991588 337627983 316089171 518375195 337197127 391566711 78307958 944394917 506490841 823331077 933293935 637107769 429066116 919772037 161841459 901789052 117976362 402962137 304580013 184611499 964047326 927719861 89607739 468569876 25941095 196786210 526781487 919331739 117708741 169374718 399056206 254933302 735908772 370918778 477505620 323488114 530603242 1356186 354814319 151654124 17047086 808352954 781389504 864298457 315357247 463867652 767100125 1440894 56772761 706244858 186028881 1329592 170542069 615825906 367814938 269733750 279688375 320912020 528202026 152524602 830279036 615593310 776570599 568411804 92023701 565053217 962380459 439004615 514336134 613492609 729593412 327016954 258088839 457615737 779370869 913841672 967667716 275514325 45390963 537391832 644813853 16179125 77375082 380504038 615445542 527987474 1139701 129838016 819329063 559207729 433082794 211465353 602893405 7446832 77453965 939339898 719893944 745983619 204087959 724395612 97637979 731758443 776864056 860202511 253411872 805150084 568592337 779348231 181895953 918827066 705203768 959824585 40035311 353451854 827952953 597467506 228894384 288783189 758600976 780885553 642036985 66500154 151287280 284597704 721053864 29977527 426025087 86311182 750931532 202709472 394180696 502277488 700183466 175434136 607863432 604140908 342408250 200484634 327393809 991414549 585827752 273582706 65690217 255841938 642391124 423022593 602791420 169603742 699138003 59613436 19781287 270377225 429487980 682052589 129435195 97187125 859764379 126373169 188653824 486130330 919440 908732280 39840301 705895747 57440177 448072777 870519413 22161999 401291798 751195259 770838647 470007922 49103367 51379900 761598281 96884849 536042378 245545487 251224821 298503593 29956558 538962502 774859515 403959432 326273984 486884492 277422796 985062674 157043320 55516125 416048205 857325406 675077063 5567884 37586522 657866774 441730227 369118652 602294592 114745082 843261938 806876136 3492161 819433822 978217586 58286427 38272277 543732392 194619345 452238264 85700196 575259859 762115813 814456180 182159948 302907631 14070836 246517334 41935328 526038942 435345534 965561342 548156072 455475608 589154607 540394075 115859227 217661480 809615597 368383027 451182376 271543725 470856208 327619488 666675890 959692314 316486948 5868173 751685646 46600054 702381417 63755069 955584647 54078044 46945107 510771396 231992539 699191932 490019596 189552524 185287100 56043289 832722157 689100241 562009168 146723722 22080519 728566821 244887217 855412665 359709345 338953710 528321645 419164326 770884783 884277731 12438790 347605221 617955424 921483922 999731829 813816091 459118739 785055453 25874335 473436293 351468380 863083128 230034151 714022258 509505156 7671404 301647004 374050244 24111621 521836952 971428229 260292466 642186898 395972907 5659483 283140361 48638989 710773035 408029520 21067814 545917968 289459441 608426114 50656255 752263269 147924906 490933385 221788632 549156238 563051736 72194542 887605645 900691262 422326479 19143856 5659662 143410397 3217207 227103937 668470749 147630599 222621074 679506567 588517267 802111246 979226540 294663005 44620888 1177460 303121452 201444880 930184303 209122418 113951499 706621282 599343528 125905268 933775382 544343690 478878699 446058650 28961646 554475953 887613364 87863096 423676425 52580470 916539538 73345623 720420400 408343148 664570278 25668402 87091199 200097687 387010090 170152890 156698088 840337651 851907048 247726867 619617583 556561133 609909182 710453781 317911663 948378599 913732641 829747147 621892116 868518072 35269014 160310775 350890208 100827434 601308475 138120588 491744359 25621113 957373756 444033843 461656978 755228124 624534367 870050759 947838751 583876852 521815417 99014872 438743583 539268702 101389814 60609323 479607415 510775335 60590676 315562297 324577631 438296146 450579881 122767276 313310182 635059028 25513241 239284710 12637037 97536151 693591136 592163961 787996199 317815547 323179598 863277999 992284576 640669521 273562950 208232452 953084211 197148382 248512447 330738343 577540753 46023133 800023747 101452285 313000513 712179199 598238834 48276509 94205467 965179105 277336192 95896918 572111820 626198172 47310513 693465253 182307157 320096314 218568549 453806144 937076107 919309881 819636232 402092046 393519257 48239882 947648925 399490091 935419001 90620310 433112892 70477160 935863679 257251764 122908816 937545161 12819151 198104243 223201879 100406533 123709153 559818198 924663526 155598090 351881220 13538003 13989026 996449910 417376472 7311443 914817162 337587488 26708179 62301300 494277288 815697037 504526013 277173579 224443043 45053051 116772659 778047835 331228720 134047065 265955624 901263391 77065115 156806349 9038432 690384005 398940739 569555501 373311987 11084143 238689052 245252870 216700624 653117494 523215147 85014425 812240951 8548640 762833421 320997208 902729277 589419501 79007344 101430638 480098892 384719439 513647256 430423348 403445665 88913517 808969948 800343740 4365260 874676063 58785317 252750666 194647860 152575413 52029046 721275350 266251664 349734896 897558369 845097868 193863279 642764550 709575306 653981772 924376497 636254947 427320880 18608426 505412619 954054371 842618271 14513903 12017543 743886425 466817981 156830359 17465856 684488972 48042879 737699281 50721195 758380468 780154993 34521984 999557003 306544769 498509618 431910977 836493304 364706708 747464181 824806107 847516961 764743556 23252225 566320337 848179078 592248283 36226866 360492246 606820476 925159318 295756406 699669842 402592429 190763433 346075216 509874402 643809941 394191224 62172248 225042134 546637575 596379999 711241402 700700593 169402790 189689131 812406964 114530733 433467244 160433822 318937368 664614196 57438502 190657007 672574159 369434983 141157366 189041224 254353235 34799771 294709712 882284103 780988211 691025111 269828606 245711997 950459027 90719319 651989404 805615602 959257002 78122509 465550364 969663647 711580995 134172187 281480132 450001906 309731133 719221337 91204139 452077902 679494411 307871445 535193791 776511112 33982004 73810510 45125441 276066411 135905491 119216825 267400776 668222260 882701848 133269948 916003770 818628375 394540230 184899894 800853847 821920953 605505459 575901621 96491822 848460212 103691851 754676989 155167781 124814614 64572172 511600264 306617973 344171490 212215309 234847232 160592427 620199309 315804016 226786247 970108329 91897986 345685491 154410864 686425123 662458015 795947364 781723715 959155746 208681398 551166247 467387325 312300036 956928013 330107571 386678798 339156090 813725918 894659602 223907993 220375305 936026328 319198309 441655927 39899273 551843484 58292829 388890868 571524010 503920448 41964739 838814225 10534763 486001359 11607793 218002176 102619553 707784903 178854744 633593003 627820405 473185434 608715256 76232750 18919397 113861167 999271658 863091544 482575426 909431390 259551449 35445549 370124977 847226742 147666820 922554984 640642219 179593659 527065150 176562674 721507197 673051616 125792366 309848428 945073352 697048978 650957840 924400042 824966402 109978093 300281394 370422581 687486451 985116676 292485496 833858248 216416057 953926493 794704024 673504724 352767685 642823795 205387487 850884348 34326363 506442035 13405865 756834970 142648086 16259966 759757806 614953784 100915170 836082606 312469680 797791768 646894593 500666121 465457549 203806637 330560646 859314767 818291764 136968223 292980701 580498483 938273255 804605899 663606848 232864729 582547454 96781249 312506947 57939293 54718564 16255556 32292681 24843852 695603736 357629773 43027469 18924072 139418029 36784392 884492059 164714216 589099466 702532694 820958036 209332598 46134186 818114889 928384622 114119215 854259613 614774699 209824625 779823463 123958662 737123192 582421307 611947490 692024667 22511454 187647229 809377628 740822952 488252229 793966267 50458370 731430412 674895042 301872592 50198519 807238587 532985761 415192936 514788816 479540730 34588772 487917828 672415512 594611366 697428671 95566073 938246605 66314925 874823192 666554097 419147744 259112595 843301389 805516393 994399161 915569391 508300014 341093681 793756849 512607980 465389119 212369392 694358934 47525063 48088374 342519453 214550315 72623192 436278084 867729159 58072740 44703618 414975620 279024462 54878255 628272833 456222797 141087335 490217831 796958629 524916647 281108636 18931166 69033295 798013388 554788874 820265885 508629755 443802799 598765857 591934875 303286383 830584690 791120680 457153607 33541259 279714542 125060278 153432068 76731845 763818031 658732090 429182887 955996321 780534518 288641140 279796988 275033148 172117557 689527033 760113471 556902596 783552662 355897011 341488035 668422653 813084917 662797406 66481102 337381309 34108129 249663245 247980634 509150833 856128287 275889827 523755861 616150934 930423847 146540122 45085378 276419137 922034852 889204032 21111062 52972439 604862968 74243764 585909693 199628629 459554999 828642030 53806994 614905930 184759591 582600564 980987244 929964248 563487174 351504294 320541836 731079543 94998980 193578291 342817582 989803314 351131013 170197153 468384513 258782248 728979232 367182281 604573606 665361420 854408930 49616472 394732340 80847525 972154828 803970129 748874420 530072142 322380817 183010950 140251814 629164151 20776856 116078881 699775866 42101794 261013121 453533729 485738007 408350824 905502104 793186773 920449112 67794674 735398628 367228771 402178442 961816193 88481819 210191684 936494831 700446054 41111337 93389765 943005758 26658826 282233009 961587080 7363617 857390951 375102597 61681664 546546869 794629004 751956525 795529722 18280972 730100765 654343013 190749711 2050224 772159697 60043934 800797490 414315031 602661362 744365948 223021352 973196592 41230048 32727382 709467914 682203357 375316624 351815098 732220869 226871925 488138246 693197031 641457819 284486210 235725022 695242322 941716383 41645569 769561544 596665121 702038077 772624230 256113926 881495218 395776432 993895574 541165296 58876692 579184522 15935146 64405104 724064142 704470064 145094195 423564680 753657108 214572379 19973553 220602313 340465876 845821080 639257114 452355801 604804271 474800072 818980185 403650805 823598520 58290080 931421388 748979051 162803895 601092652 409458116 419115807 617506473 290576197 753869321 44655879 422816061 27976477 85007444 165177008 483604312 93968059 713381075 646088375 201193874 833179255 738643369 230012241 950511288 998403710 814810988 516945091 27637832 556009809 312696229 415341035 837725943 36112453 58536787 391011509 668804910 721262086 912355176 407550118 74136969 707707660 332679498 148708693 578208599 362562092 886793555 448753389 369050396 432021258 641712465 561698477 862311698 914751647 869003527 934110056 514671524 143389112 999008939 742783493 582713330 442628470 151855974 935597568 278390352 36583886 950090711 964450791 648762054 754293259 580549776 20424156 66962 869133128 244048535 108870171 193419169 556311798 780991463 700830570 189546266 1088348 578147308 633790378 465707987 419512850 52441098 179121231 50037722 992507012 900275223 653762782 133064685 228920949 112084701 18658675 296855554 684381306 227585689 53717823 247365568 928754811 397548926 372407044 607154948 533636662 464975410 791217559 621052509 898323387 885379152 244090470 291155856 841708017 633758949 788970479 498323989 918184208 614714099 643125829 36912024 351694116 763986929 310760335 299773050 546236048 505862216 255453320 433887309 140905097 418022360 853829888 146192987 936393623 810103409 336182361 496564767 70729750 435506266 377555467 529473482 140774588 707072718 11745825 483023040 162498825 382864506 417023419 836406297 223439833 49693185 172283786 418676513 932581847 298666616 311442518 19646935 415162374 34973673 921510779 767073138 104606779 290485204 22982503 489967319 5745565 654269353 100292126 953831204 91712812 132541776 807768503 197610537 793955896 290206626 400220380 37437161 4097765 10377452 518199117 819379742 979808429 683136371 371031646 601760434 615045342 823400428 716588405 913734726 466917656 85739008 460341901 837146031 736919504 224491213 903676598 886491508 828557520 376732007 463612562 580183634 39773620 69902675 263595737 441213880 536335983 215638795 195144918 910992972 796381636 16840316 482314984 323490916 999964109 8947084 159205634 529611405 36875895 972969101 50188074 844972039 795930628 433685195 73603070 721693510 588647305 62702852 6624043 406779507 633430893 961063914 614620149 661156841 673761776 224555171 684889011 465437369 804463521 527372617 866717775 228561703 284889062 513326442 235944649 835615531 780951928 352883337 67500469 682433264 77883109 992684188 299344312 360862040 959611660 317648524 426161679 35190389 895096228 184800952 526809353 806052371 112079798 706499442 278580360 871689258 141832222 36479872 253452932 12387692 350516238 732688028 126926215 20512699 47013258 147927541 242549042 84516531 282831343 282590380 89526967 3673629 449632869 591101015 135399773 545500283 52455022 586865026 572157695 781482368 207135843 433447977 196169869 81614996 566847466 596545599 791355017 349864788 350383744 556450346 909139340 434735119 611042807 875522885 519579327 411618890 828358388 31782492 428767330 630876989 2745712 49986099 755947080 899761748 31967544 13563904 619264600 872582575 631871086 480072685 102618382 575011491 833715718 114484631 209690105 62528565 615673417 4244114 804533306 918138279 521280341 150672610 833687307 400746212 338253723 463058819 830471734 358573329 58801248 812851937 184220313 203427080 974496317 149104993 986662569 314112468 462743967 42271703 201088748 278851892 865997639 846704141 219265661 493398046 251898059 144347971 225663883 672192314 487159060 986778281 580169691 640786275 413404382 943662055 893272386 189349418 968664890 613106582 382187052 133599826 778880527 454889412 509354520 289075284 473935509 979348595 238560793 800671452 695480793 922667034 15425878 385323851 238601532 925431843 513126794 77375028 770730740 902718828 438977414 665991135 946760329 769738950 917369770 266554568 322459993 227981177 343375472 616393249 180810517 832847806 107970785 619649612 197313090 679630147 793856285 764068194 608704696 34620330 652834520 155402671 220551206 215690507 659975127 128839731 991529612 491848302 38374519 478271778 941050560 84710482 507858983 114873445 75627754 336633129 4446184 7203351 7264008 127981529 50106581 886933257 484850027 92511292 404213910 15237439 354604855 524438432 964332010 967830640 802074343 493194568 612530982 5993609 138990279 314268393 48097456 56706092 534806904 932240686 533585284 163079466 924323439 217454645 627358639 774125836 786635382 134146064 566762711 611412879 837229610 83774789 342753969 743174435 633092220 46827855 56612745 277056363 606923568 637340442 410533566 776576448 14202208 70232970 111392068 74600879 14913017 926824949 924910112 179407734 36538430 948394148 52899054 283061899 345193538 69937494 455606367 640987669 87224686 72108477 940115636 143492464 423755519 72261631 13685828 463914158 988343944 739866423 535300092 677330193 847291500 55831537 132743642 603537810 668325990 17686193 753756017 62686556 728129025 151286381 130064999 44316753 127974688 852788495 113666810 379050373 438868599 21676020 187717750 397069247 890269712 597205615 776126913 425929723 136222152 607262791 244674000 865000938 302684623 604902964 626037807 25301103 431941932 501548646 594488701 324895780 798410806 829457662 385749997 692440020 916429595 917335187 408744902 514434302 903511645 421114543 64995811 528566872 829927248 989172815 555466293 187028042 203179166 545526375 336883772 596775791 807253700 592002651 49312145 77879575 12794002 759879303 725184096 593160136 327638958 11987127 648633319 353849784 827694353 757563568 611876088 517806932 533431689 249155750 747954300 210874300 846850614 39528387 276818925 272377157 606159117 130784936 680258522 692441590 938892631 363821539 421393511 330969100 585037875 540236413 535630283 65783925 18267919 711878767 692177105 263825753 964292148 87623975 758605656 566613645 716367160 443423751 351904979 482202142 143250314 2688743 671650505 144088780 52387561 336106126 24403285 761810571 465884652 510465853 220191655 984291076 104753276 35532580 218099842 914044434 302100565 428897516 643513020 886449734 460720521 504937516 923440577 383394659 87440125 60889074 851012112 302644963 961408746 65214276 136564157 65829488 846855006 423344020 240710893 861449836 225114808 770876750 972649053 463792746 570602543 360314448 444057563 670412211 613733452 859959404 525977291 947231169 254211435 771773928 628441252 355659975 313620542 720011774 204703600 760977959 274541642 284808540 315571792 511899386 449267816 338195109 33239029 64620173 60909892 145836783 52736297 225958622 385653730 45723714 28212548 529751331 544891413 596735008 10051766 969237059 546885382 820641784 533436804 642322266 200154548 472057265 282848707 826019385 939676525 327395878 6066207 668897764 344877145 18004899 152698455 533768979 750665712 366734956 351267774 106327218 812708223 489318711 168636859 932470881 91545768 399286701 3346506 500321012 550249950 525568238 39449720 414826740 669730541 290523146 39518443 747997980 435666800 43633800 9667160 965958365 17389912 981722338 187032077 990007003 728323436 908537095 825754725 244565869 752083908 866028249 231843158 60492577 666332237 88505004 112304357 843954997 510830408 754740173 26096558 453154847 211289547 63349495 190414179 225646087 137128510 253208801 158891331 402342215 719532255 537080492 453813927 54307057 57018431 579510901 70217594 996627786 244193730 919994825 113961659 57423944 950501923 940574762 131885309 407451161 649042414 262481807 18325222 507783067 127340036 277047522 539875252 2727651 763283483 442112128 805413300 9596346 788178747 81609405 837980874 354002460 273745986 318734429 18286316 833106616 884547168 775492380 588835494 497903987 396204956 700502567 628198295 922331621 232335693 231827105 45005043 16810458 251310242 719804447 263140351 8181713 109146907 889252140 820211864 79077761 757035790 652100549 395191724 985011280 704097315 759297502 117779903 814869978 4575702 439336412 569259880 581351024 715299325 539895577 65502161 913575829 3572024 361133667 147587387 31197315 168372099 65477756 501831544 442581668 574072490 632075420 55077999 745072154 13759694 756415723 384391835 444229176 353979620 999122696 228541324 612308486 650307382 585441925 944746596 386043073 60274655 338867047 288440924 41048664 448936277 453676714 285979453 979143664 570044632 549914300 209397223 481525858 718736132 935364606 422332109 554339512 33993284 781526342 991771766 802615475 9283418 727839839 434038782 28253000 252599261 252164743 37333906 109952798 855344820 543713520 359841017 353154833 199692445 68034367 41972230 564837042 448264872 560904722 794141991 40605892 914903227 304274290 740168665 539033026 233021968 19860324 337070385 832386133 805816754 339792478 986582612 654441950 505743108 42295241 560245503 519398641 614262330 938260100 869135873 159423446 11022045 6957409 235746748 391143691 865951308 993109927 159076520 821048253 539204663 368662926 301977040 907073619 394250018 272207046 55944531 79834339 818805479 107802864 239722724 146361787 232465203 89072675 637209674 311036377 744985608 622792552 890959328 921446259 63645753 752685886 455786262 905541745 272133107 32520727 834714863 711769837 670417199 91092698 432187521 14901690 10853440 994794848 279551865 924610778 48689226 564916982 230782100 591002118 825648074 303692001 660951078 50212138 488682760 274809557 4497559 319770854 210810535 634426236 17174752 775194383 688440861 75024630 66142482 882303276 477875763 845928787 808170705 990004473 982536069 23221530 116753362 35823847 836614405 872707526 586402912 902394010 86872184 756590148 654367708 874877290 213707511 248849271 520624440 487352035 64842607 605427380 759854459 691130181 71290146 926497862 66871871 158197764 187033636 895455210 210883639 234463816 783109598 430655828 418299810 363898735 487382927 545237161 79015129 89099654 158068934 46404355 545146567 112647124 623112168 958496496 179598699 271015759 553737904 121647346 349437529 864243493 914463403 252594177 816575798 898711860 957707704 737745413 631110719 758673042 794599054 372367452 232477890 717342726 879581493 233387098 464142243 655907469 554370955 244669380 648097240 990512086 22329280 170648916 15253742 512095943 939802332 744789304 343645058 803016694 732187957 637149587 140968393 50592304 601725689 72250617 772393480 953033461 816844457 917535993 911482141 506724090 62104986 495874700 789120756 328113829 995794551 164051621 134076178 4081812 942415291 98451628 542724366 871440408 571107896 215637243 466824467 299255219 929997714 226705758 73211487 736661405 172295364 899921305 425911752 674053188 153857178 88581090 688086578 327659719 280081973 704542050 425369882 16825722 77177227 571915960 2120461 822129254 823561188 669236342 227141681 9651142 873412702 620371874 92053692 547733131 777709674 762292790 685653368 356977880 23607883 52206497 684176965 21938309 981734303 551284036 124136599 530557346 134972879 231300854 87645171 106882794 515459741 948130688 374430326 440274516 685718175 443153698 529606991 196595591 591450045 585095692 5393215 31859296 106180020 713621733 162359073 298285934 931232407 780942664 68033115 31393398 39946058 332528705 176922482 998206705 436291589 843253973 840046709 100341385 572366039 671979639 105622924 837976479 6777376 887039892 349723506 244127175 901677333 489170440 640372215 206832202 64917055 358282151 46743677 745710244 10195966 892021941 8990332 938849028 857628416 852510318 399758335 57838285 556438218 641858431 14941734 541745948 643608630 343509130 419834786 400561977 956442610 45430950 265944379 384072997 995816190 296927709 479163981 579713044 349764399 552726957 992578886 997562094 325047215 972335495 834473002 215513296 344277371 58731347 498188560 600932746 919671779 20966377 150929058 782376480 318590222 17625498 124808353 65689929 26923122 304065701 467806302 837713906 240655712 744515522 629421378 366089660 892633975 563950235 353779015 987666810 265088813 13340237 707502461 29104564 211005513 726555629 946461318 263624998 330321003 875087101 885369114 100320066 943347586 793558010 181016196 14151850 830086228 181597906 969983267 520092599 472749307 366245221 977703146 281371893 62993250 330173964 720044000 794675108 865401292 389990927 101548704 471932472 272294733 639996461 517080283 667440858 951491663 604384023 644730321 28194790 800983822 96731637 963031260 789615723 217655324 214321377 886377957 172937389 910272223 171205479 329589228 170505894 551775758 708322059 332605317 285547137 450617399 121590722 598558549 69619486 471561276 87496824 387274905 720693905 532848081 886085513 616395168 372824738 90637824 52636999 728385612 257870158 978162597 385034875 60332180 263442757 716063730 937823452 52808964 67876969 988992236 634408857 814636349 40791126 150385644 971716054 673672815 793687254 893966879 900964646 862729698 348924008 879186183 505900566 265064817 737764034 671425784 520528034 663478796 363786571 4594587 907337917 385805365 90735008 620739695 643090125 969672837 948147728 653896003 860747820 2892837 897550880 959334077 608670633 204116309 322823944 839431382 260959749 384051176 138479668 346494811 766156407 499561926 32444356 572108397 883841833 399785832 63875853 849460994 996648376 853446752 248129302 385043299 615139255 415964110 275502363 24353708 311009069 20308715 438386445 930813519 563886866 817391492 544877584 177465489 742049750 35362932 40367355 431554314 364825563 531158577 410822876 446189097 499463158 106819905 204374386 718432943 996945905 919352511 924166065 691565104 9723660 844494554 170543169 386810773 85937271 7371095 23932414 21596060 439466970 4640778 86763643 835881302 91342285 671339362 355855480 683892392 71844961 234917083 606489711 497508554 387911573 571849609 17211660 146535627 346196449 819024531 338442672 875635724 83983535 341017524 711851246 359204032 86721757 831573949 812638478 775385715 840126268 32677133 937254541 908203648 468509972 178215457 709095066 195084440 24037534 498047487 139595674 761073474 319889800 192563400 823794085 997419094 45346676 499833392 827286279 11583873 14911610 12583932 445002944 64338116 67998114 940310153 578195204 550763764 70436202 472913222 171589052 705594940 640053319 532809525 227228931 295444118 375071515 480786286 436759978 444906070 405976003 693874076 242194869 302063776 523581325 908551805 31672540 280880108 367856058 845673574 321283338 68692617 824662016 969666493 71492832 63307030 187793162 160708478 64029236 353935628 119256822 37271477 2747019 942959920 6112725 380582923 716343203 626570785 672939568 94223410 85606892 337556687 744339326 44580983 472829705 810514689 257203887 698925113 253822548 455500238 144375972 529304684 516293975 881976869 336486579 66614804 80880723 745647430 218862888 277610705 320617149 467138374 297038783 35327822 450769852 642241935 774491691 838117328 468972205 586658654 265338514 958345902 8273310 235843139 9421838 20202706 103691223 31932069 705605422 564064317 829734477 944549947 553148019 81421441 818878509 331213460 943213268 364306244 168022359 816384400 473818170 882175172 888724703 51805155 909655557 883357773 49816974 568962458 391777157 556936389 233665119 471346318 739830913 181216545 799349507 39459570 929630644 480308461 17763422 543807436 369361227 967332040 561847559 634510707 161751912 569376485 98677196 54226454 205913762 534181771 269627948 296106549 728120450 28476309 772164827 658772773 726093320 18265844 18287681 951657360 841607204 872934696 222313211 39548914 999510078 776396235 811505753 963729182 327776430 747481862 561110238 91613879 433384772 761691162 937070275 22329271 222236610 376249816 983377524 78341867 517317725 563245865 933102354 889838965 220606016 307606919 585445103 523347273 125901832 856327553 37792276 408364465 423150665 437603131 109854912 660614089 484520455 925689580 786750431 908313348 932266302 681193823 469035415 179068325 471862107 410537075 757940160 141937990 376021953 569590683 195136102 967641940 512304197 49263197 21446729 544428433 874318258 995030743 406120285 270074513 25583686 908254774 31762763 241394237 119980083 586901822 108083182 19682387 245504542 421432005 4011990 162277093 639620003 677868087 87635658 699225814 596063184 914250771 437591102 416607328 801316774 606155373 361705953 602001808 436184731 979303786 229451282 964900040 854318874 534193095 848665189 60518716 804688641 369032018 903002146 142460789 378780706 45997934 965711046 338716113 796283075 666719125 131688064 699089153 30760990 596877263 299796662 8188553 380206817 588776763 926044286 806495045 65766319 479653006 352727333 619179999 71223709 950968462 493891755 98100570 9843894 126881430 916991045 592934794 158493817 44305685 575040730 340132760 35641430 3433487 747015047 524015746 40047667 380046236 596026907 734007193 223500013 834743397 377840539 999077122 9140943 434561578 488917182 734904374 495128606 720712766 648436850 46502529 515249038 25200135 288398422 722764167 579696841 437897604 151732543 955046843 613999854 981674944 803165107 526157030 610989328 184375648 200740977 797510822 416778931 964541723 65458917 93016300 724985938 177097275 130878393 28026493 983440860 914967840 76230976 161960305 657081650 249236414 118441993 300600759 624299691 725857818 697197907 785835920 413212049 521316050 778026386 771564559 940225697 913044370 658290926 929135008 940913294 998460831 612456388 918083710 51025022 65024592 745137955 212599610 505480332 94104464 978715985 135575355 414310981 882892894 101185092 658416953 729834284 669627725 316753961 556251584 569978166 113786116 120113120 918500788 822869325 42036925 189089150 203888327 442979281 33431242 822061258 166973444 398389522 23536397 583259584 107663944 235282904 158299517 450814225 918774980 146004956 445203108 583013537 677924220 23421003 801797666 439960584 36981195 354773578 901788459 113045778 230053597 60807022 860393220 715145279 141380147 510519359 54200201 609992003 24178721 38763198 932779 365424519 615822932 40666843 521689580 325041830 272519238 93969662 36636384 461448945 426832840 764239488 553042360 363544043 474320769 774491696 598288558 431982286 942148968 783882958 402573208 61230339 423041868 415806867 879072860 882182831 159499085 862383783 148833141 507726114 172643424 107094440 10697330 43634532 893622991 93270570 291993209 586450613 634677431 67164210 881905341 519083266 710176392 793623738 277093131 129484143 28481928 315516465 735859266 27304148 112885329 584905976 239432917 957271616 625622351 269823973 767491403 631710576 67220802 580313283 601432256 33653593 495119298 490766544 720854882 853996197 155233206 687191358 596501749 505602605 952955355 131767219 560183631 902645635 57870659 278226633 13779165 226832235 85913556 831408783 67308828 491543645 193653445 9727749 942964001 281373445 865022757 941944485 586395153 511067843 274537556 50529492 929250217 654732843 5588615 495587445 326389944 478021510 239851335 47954519 86804384 831145295 449217011 801632193 400759513 280402615 222158906 872680686 696280430 464764961 224008866 822645642 129938302 848398247 70836485 626059066 359359164 50659731 631681806 66916368 933581551 530739431 23328960 974915868 186459762 522260438 476211951 37994198 559272629 60466248 302336964 232874421 98795707 701129818 29926717 979917981 195968410 5090011 713266092 473538407 573471487 115571664 262146612 400464227 850255783 363649265 241512271 685850579 92956646 745432618 26569033 890051179 796055076 164355612 944812743 665952216 111637339 177034905 994647866 350118455 540745626 282875179 34404205 614796185 357773957 864269198 843173884 106670726 275098579 892425265 209693657 735530614 578565070 62138041 630203593 212890713 544304087 60994172 665838565 830554897 137465568 161492235 466348570 119937011 771514864 496110242 985901226 972972874 832664738 770352822 111831465 422106323 2746277 216229488 738330752 29939778 52051774 458680107 721582701 306340283 430518210 144120 147957505 628820570 34243101 650495258 147493025 370965677 212398670 132275851 767053062 164639028 23449576 926624373 51989949 75660007 920772755 999666362 777877671 60941232 866892937 769205356 136646778 559864045 66550040 542073942 32219966 72375791 54443814 232944497 960824530 18940030 991515561 291545968 354009957 734397268 947460140 616078133 317633532 449039005 318033229 675064665 505379058 476973693 597166913 836760232 347673715 465677193 767786062 611766946 414974209 926740812 342236495 251180028 693803503 606054084 390352435 331356957 70767593 430742243 405877375 398920865 246007146 73952527 676651463 971751897 116948803 22587810 493348921 304950601 33712922 558249579 787748627 955010857 377763306 872091435 462955816 372070884 306918525 461623832 373366623 953427612 528605173 661560414 997271860 904526245 870992968 940291737 242847029 265688837 767011518 699240796 52810629 631580410 20318324 132649389 888988765 709126772 336369885 147991942 678831238 599932822 578157117 272914518 11362271 848393786 344396333 991412094 614459871 549713002 493839385 845764309 335246344 961489640 139293637 114799908 812364408 659249574 292793795 331563178 282327646 489759823 128327678 713894810 36236412 68974268 895058483 98255000 347121066 856275328 301403763 80969535 826621778 773379677 991439266 777816222 915447797 768249036 902323195 13144501 508533669 776148601 935664009 789701118 714171529 109517764 952064687 672648160 452381532 129923138 194446498 233127225 703746030 611438394 67590121 921455069 302547361 533524520 166030053 484524560 454111213 81529661 911744579 402312974 796158686 634402269 556083594 573628292 963433361 590987039 937927060 578675732 138919098 994858065 49122061 1956821 34132255 555545970 913765109 36988624 45205023 467843510 200628004 487777413 91490341 775382022 592240321 157977701 40252725 89507709 739435209 194682453 2261864 811367403 382682767 82414897 983767400 529064534 238821430 845133126 8216308 729676148 948252984 939989207 36147038 612237874 8924899 875359385 282198543 699331633 655678167 446559287 255636737 139969092 472738697 401288911 788192580 589426419 541410499 17631601 900777850 559444219 763494433 816258472 173377627 640247755 687621526 775940586 175275314 266510344 469595109 92906022 660708446 60595721 893425960 664828479 193959378 645477469 305445709 970882187 129811349 551425089 272167059 824403539 137914947 297694763 635389970 890197077 304433546 198294594 69960240 189022021 146373805 7610594 70831916 178702408 981084933 920873756 41884056 379377016 914458747 192803636 67652311 575635044 700065295 923105057 196749219 5045900 69210709 501038865 965944970 533967849 637749746 659198435 394482283 335550307 356743203 481687979 850113277 186535257 982746935 283531313 17120072 266317853 649691408 256428914 883377195 943285877 533413798 321544734 418939093 547422236 913403267 117022744 536677197 793764414 589747784 193516282 965896938 528417791 729319207 122336910 407119578 346815221 256229223 33169237 43212446 903075753 40101602 769536260 741454476 280482330 333877387 989859587 390298701 85607995 525498082 443983084 33721692 939425904 770150526 194930961 34077070 250403348 568368779 385264375 696048517 858465782 256362312 358705108 476557627 486894807 557397640 63350036 803680893 654801390 119836211 73094874 923382637 691976037 705341122 702005367 470945023 477977305 700293063 851406069 28595580 93577693 572702819 245211535 743794946 681041528 946907085 283106358 860701186 69145506 812666322 806705166 975577537 344056267 163369807 221176303 836471000 521831252 620896953 46202084 572293044 92608788 826269846 10783918 981872406 551585493 554052609 356682819 736938132 621617109 666414889 12828232 160644887 200057669 53556690 945681819 846155611 144935117 856018900 864966604 40458353 47750405 968912280 653568926 194610240 435416573 237343902 194096523 395198464 811501495 376606201 772355133 813892798 53229223 288792784 98608405 849965019 794449467 177361630 348043432 627157901 17340749 427292916 229445437 478193500 851765938 619452274 72815953 562798758 918734767 826741458 608811027 620428060 767108734 896544797 808806888 930605379 706798285 941811059 153745128 186541299 997390911 892074632 37773150 19017178 23828713 178944289 568245837 621925371 122353110 776891803 753641959 839924777 655327108 714831717 572238867 136035469 884725860 606448001 59665135 726250277 831857502 651442951 867342668 815966274 123805771 991954850 544642859 929036040 195598458 55861264 513190471 707577330 183835435 550316710 248918155 141021004 471042583 557437898 819617430 929102263 995227110 869928568 40469566 463028392 767609527 650273982 649011467 973434089 745688220 739678271 359975096 558505239 398124059 659411635 308860853 453025315 846215854 40904293 744060840 619811793 623617860 190439093 75035623 844722492 159836862 418783380 496655871 891666767 29586033 948263690 863109681 792051533 41278635 584484787 433662959 194789195 196948776 965622589 604486243 71441584 344450969 207586796 333022441 892155068 668144165 642982935 285970320 968153855 830924262 587267752 679284637 969795037 28286314 198409120 326123528 21247249 29862197 28103824 113706493 76891174 871159867 338491681 172516700 842089215 572921958 585329550 400147769 196738641 396701974 782087460 46498909 121804835 127666587 882988233 653745603 949063765 8320444 931445106 540777756 39787798 658756148 342966955 159523660 261378925 983789871 543232275 68991723 344760241 509073106 224470749 117292228 408325649 777897393 399530064 905610329 99771148 439556950 311879 17511517 93389818 135822529 831605939 193514296 500576129 5231330 880453397 460195719 488146465 543004449 243457284 278469786 178217641 373845974 778167468 604550900 535036607 601332945 77773133 790515918 164888413 701969364 685964216 987584149 839554382 995241236 118514390 388668263 270122421 953630651 346848289 974003610 46274182 867569257 235486248 653302581 825760523 423764911 999087888 501118580 878816352 638533266 55693068 314796616 135653879 557051662 678598381 749702869 73325077 528974480 339267214 219459059 515433043 249905275 258744163 520480686 860917791 157939364 93078259 779593414 373764408 816993750 900238681 125953328 753810485 287284815 799374789 496910482 252217599 219421760 427171578 988241611 806148434 271873105 13102541 928686696 274903360 178667547 440617901 941109040 916717486 877820589 180546326 916504218 819697365 404929799 547247133 269960273 499741891 658786978 384066279 478274231 41980374 342126054 104190513 235319135 229882696 921937074 570805193 405817233 619112351 912596183 37584658 522826954 565846840 30520988 444908422 788504890 421885637 893391678 997471533 987880516 273832395 148381030 65104166 610381569 37904674 808397241 471342118 179437757 320043386 58822988 515435763 568904569 221551569 378394667 234003688 305979495 246651390 466835922 281649269 524811377 7562538 265635252 944930716 390376627 990470225 743959479 217253493 173081340 939407557 597776565 598033835 162273873 185274026 599343869 993223421 787999594 593292667 564872912 561658302 729182515 349148292 750973669 547933013 525147468 691310439 164504805 880803774 952376457 965582487 375272943 127022599 461695859 256765920 872740629 948217044 265894597 228239069 999718366 659393244 972039152 579679616 946421954 175550313 421014935 7210125 731218865 207205083 251830292 519728159 389387404 811904806 788736497 77495330 296146858 5580879 357487728 398103767 549823572 24988916 104646660 937545556 489943370 838764225 361128149 521549313 496161084 235854587 361173824 185486620 700956498 489954041 243015765 779250486 909654948 126346406 36327510 706437555 655144898 854913793 488847679 240514382 460313390 678870685 838434617 606021267 13494237 22965793 613231909 46956642 773088953 478844616 524683032 324006516 116687906 464473314 904751321 493659598 656421992 680592466 351119973 84175183 361527379 38191374 949310571 290297895 68399003 309925794 743646416 565349469 19180912 178486701 301490987 789550920 418939636 156330595 821593418 351390231 685214652 123913993 229155756 584650314 609893459 222834556 142654982 897060407 172009143 809763499 89739198 401730950 189612250 397132568 447591538 756830644 32073504 170248026 148626546 549370516 392948456 48937630 962744642 550775497 860658428 252079393 102959641 516366414 443638816 848590008 144773221 414637295 409299849 369335625 826405956 716308173 372716898 995469647 646713612 670755037 35456840 995975770 745152965 11153768 616093392 184449421 325494185 351673486 5157373 141604894 804197547 308678844 537935818 276627417 429057005 18850617 827669157 465378205 843242056 454925983 175666929 601808861 898806984 286102873 41624963 283155232 267885358 462453290 910893607 777246338 40802923 343345318 402242585 681207345 868231980 403045815 771987084 304695793 196653642 775036954 478970662 818404760 47501140 4804318 473720961 315513235 562323730 10113515 31351979 745022303 787955704 28434555 867105704 20390928 342705845 66887574 680083435 999926478 174773416 454368931 389452513 232868179 865557605 76395475 799498086 60508271 66844725 416637617 30269517 483137156 809782931 175141529 819883228 382386698 620578480 316117310 781096270 25197068 97946863 733313827 45958478 480730793 887187306 270791714 11825795 24237971 567368299 99749864 106939648 969897620 557489396 786418295 731437008 564089860 198597944 568258723 996143984 939557716 633099551 206723222 448189523 981926279 229125830 458287692 4697439 773468083 876067068 753006615 430487151 875713413 455764934 155117340 982660304 672851898 480263389 605300693 9327043 70237350 979256363 633339533 641312514 253782193 889729105 16110054 101843252 288196821 728107811 906593623 298020983 292147489 27381290 538824102 325014239 452619577 277202722 846404978 473557744 173387988 482331770 67551659 2751526 579115068 371114455 779273753 415709038 711071954 517270673 992119250 279771051 299549064 448010291 10447813 917950002 523086693 108169983 164098353 423812941 606845444 384289384 716109869 695340732 997665813 541896599 567767074 644250672 231078874 92064743 24633932 277106638 521998251 791977321 548915773 615634610 605469299 190092128 351354458 530050921 522030130 337502918 854583387 148883062 95318649 527641285 405851600 108454606 764913904 907700543 9084566 936018524 37386707 855260999 158175079 420202110 29970032 710673829 59008071 778875014 42536875 422326614 436129560 929164857 1103482 473335817 96760328 702641747 814312554 795583651 374945309 899904770 569187352 891046844 152719792 258050151 524931513 87789600 236247790 68799768 503122835 77514576 424173656 340343456 855153281 71159294 5015363 389074941 268350066 678501524 93664858 638750753 149211883 406137773 765934104 259182194 550555521 879110298 73793871 307743562 528195679 386169311 743166884 562667640 779182790 443519924 457380879 785579453 45242247 682433669 602573151 44395342 872365452 312533362 114423476 23009369 503787086 793942735 196772868 981508985 834179676 53182628 584644247 670530370 276303834 792145710 236075403 928430264 352093438 677567325 306099793 11863510 680429716 918378325 812154157 166398475 541670011 18750700 654982586 299050680 576283687 107471922 995266404 596214707 322791709 549434341 174131692 833383368 184944506 953682425 579349992 966555955 311879789 53149206 613096768 784011815 686031032 718434329 752853937 766358859 271892787 147602577 82677582 932812343 593598280 590856515 474929403 896010747 857030008 882258343 168762608 50512792 722262997 990591849 367846204 43409541 62697093 261880553 160905279 936428844 563394630 91176892 166729006 723700074 43918564 286204201 944445587 352204050 29884357 933683884 464424651 286755947 639143518 105031798 303188615 430255277 127172284 286489579 161467723 178239624 41272828 984162339 32686065 755061918 403213010 54015593 358169383 168145924 468555269 534065855 169041901 107771077 693342961 431431768 730972184 95702110 541007876 897103389 733583058 358614083 717500226 575912745 203444504 540329560 172570306 828816205 256730682 695744889 751284526 351243148 838500447 271773171 168422983 663821983 743732478 443456009 149762910 999172467 993496422 142124656 748661724 839587750 829726518 807275219 165882299 441503758 286127334 535886416 71939595 419907890
745932348 176250872 326660462 393899471 265519320 967125843 275104924 987189588 842932393 162688218 177922272 594392166 788519030 750862971 628232345 871258461 114543190 904631321 29265337 548219077 690491447 747544585 353264714 115254751 90002523 663246742 182603493 198914845 604223958 813173630 368585529 73049769 136353042 788654195 193226889 599404254 409564235 470336411 739115566 859113165 277182484 22605071 950927377 288160442 978254800 652873313 273598258 945863837 789646905 169313038 351124005 255133857 550156764 82299152 416852367 55857063 728440219 61743438 334599341 318139845 773084458 233535530 552253902 538172097 744042899 495025651 42530516 867365527 931217842 637491056 820181431 186693623 532851385 635160667 782352641 315400903 763908269 625928675 641723475 763917469 581783271 26404649 256531679 63364422 62898324 2329028 463447532 450719555 692050230 704681533 749817173 876831815 417221921 787052691 281140234 886157754 650119679 278905016 136658574 335867192 515555148 371814163 310637943 322470163 899004122 118165756 68490737 22210252 38501710 781069635 585407035 738520479 61640864 654082217 202277416 453081845 329685664 753076837 553829280 994566895 611951980 978315424 19251483 341883617 771942395 705823994 823938094 724875220 620039318 587043075 200942071 827298563 532054873 187060930 613482414 8615006 127883958 52543794 816361760 70281484 305719282 692678848 568142634 745952226 41893797 620122062 182135873 293926380 840957503 969257779 211922155 550498540 582672510 584430265 197173315 938464725 388049913 906417565 765133945 199047504 882403224 255495955 497468239 406034488 739566617 60164799 447341213 376474653 729748621 482298173 201098446 26772932 384874201 471764122 516602209 125637542 167070774 102667481 726670697 66134637 550166961 896216175 572312589 739562875 161556651 909280455 22060809 59758946 500850522 694543038 299810603 63961196 55150918 804690728 751535318 894529813 360019917 504979274 141469827 315639437 383034015 914643293 229688123 479734071 705843267 766482706 894148382 901339436 323554961 890654728 755849184 786896055 21527350 242474584 85183302 498535643 516840499 654782218 621861293 4579272 734857310 986735772 159774340 243081067 514367455 70716289 151554253 356995548 225940660 424630433 562043808 31263213 524321581 319840723 224714408 922614178 87972465 614198886 553744035 264900786 8456950 14808988 800202214 788930827 355975438 327151918 958862551 374756172 132159830 133349826 513860210 92465993 177859909 15061880 540107973 565501066 878057891 426483298 570306931 615952076 633098510 332971782 964544052 339161727 979563638 352522974 45648211 17040710 34880418 662873304 32493615 240150138 34352553 116582871 853537212 15621031 43949945 858705201 569823999 378709262 175783509 194317615 899713941 622199330 601953359 843507600 25199660 28395019 301081810 929371654 122364168 809483301 266502939 206903992 67596928 444488834 37759673 56791741 88946047 256659556 439622166 23743143 109585411 166446787 45836006 521636087 372544929 20912333 38936760 8769697 52588543 57799776 205089135 76456338 296839000 60803219 21119933 630364454 957648635 387147821 622571437 878550193 680573389 612462120 495665436 560247799 347908803 89285686 524894778 866021299 214013289 376774458 658430989 197318164 395963998 993811918 2933998 797679420 424807381 748285116 905116427 485867967 4855317 274930566 314505444 629133098 980535290 412090591 207454670 292102265 848068466 712642352 997451891 183849632 359538177 236747028 5661007 296194819 524204349 626222555 877484853 898022398 817240914 723514890 584263624 442188126 744461184 987863002 181597186 49212645 467146392 530394037 669651120 609118923 487468931 725055676 61442804 17278519 394411963 364343620 248714434 208401866 965218255 612779860 43629924 365697044 32040419 430985513 165902838 2274844 925673518 723631538 847773163 659976670 684390779 32151828 647095174 258928325 544861609 24912167 763077729 65106485 493205547 384428535 896852457 13237763 24353927 271045188 614202848 164034298 813899995 995018754 843219674 221827416 967326292 232250586 137223360 260148558 812749238 333261479 735207761 507937668 270975447 660408314 798533788 195887507 211788323 796331158 739915143 832419465 797415193 665609717 23260747 23602536 33614028 790592449 540075253 17310632 602547556 534144092 456355815 308105650 756317595 771205465 4985429 712059746 49377087 252566528 969913544 313954957 500671927 692320718 935570846 400745848 36816502 178659571 555686280 86678365 332711819 677680338 218924043 663204075 891939345 638620292 69754880 418604227 8306365 618558806 163532820 329892859 893523544 450964294 756105033 225052319 349513786 844233098 579881331 448052267 869566164 818483465 622883771 436946962 357928488 646116063 525776159 657600058 868179534 630957277 482103024 376418173 369744881 22230535 50984275 936162858 754974928 357241621 325830593 575836802 947911742 348498675 868161927 122586939 884384674 568976193 70893637 227452417 258355960 754801875 581856884 883129328 622943566 464095282 935233497 1969691 109817160 943393305 875302419 718546440 94221725 685699065 403638035 572255794 182358423 786642038 665907102 151838342 850048406 771363815 751645645 63043814 846040974 997667034 70725004 177657257 99055492 898566285 421474079 90832920 610791446 580466550 709232536 786211571 41348335 407866812 61887842 66435817 18490711 722301884 669257403 560583972 654860450 621715078 683163697 718194620 167008956 95687773 883038508 568853055 29958820 146702650 770503268 132110383 159646957 898718537 798416997 740415363 745798718 913430379 512707603 127739173 997781970 935767474 49830688 536979827 172379641 257601000 694528151 855772350 882956438 731358217 203279701 697467854 731834783 181112004 72857739 321481819 183101856 979769854 58546237 687749525 905716280 506955599 342528454 424456350 29889690 68809858 615320146 445674763 201120782 623987738 365281122 113698151 473565806 824550344 375713611 51838383 895392938 157988085 61788599 353551831 817850692 108777279 309960739 32389700 117545683 716592883 9268832 499829840 626995332 563693976 232968978 619699401 182636180 117838436 38540850 44614258 766074584 914403013 548826001 612456064 673284406 577643226 610379596 361222430 776752169 861224438 774572633 562886122 184278337 790605604 2801409 6459510 622180769 676915614 211262820 152912072 215023231 896358740 318283759 760420314 284484007 804120427 762474474 12696089 471695864 3114170 671149036 781454827 435685349 378978385 89209444 949347363 612537845 784881643 268755474 645937291 961382724 49700990 871084683 60334689 918325760 152692915 525008057 798035162 558164973 500082534 739744600 35935640 816570081 999436326 289033083 73580345 625667913 973273016 466343173 904136648 625792674 354592916 811107120 665768778 569285633 16416100 337571082 627918386 79660171 719267725 45237234 206515180 618648574 78131104 826682912 776217431 71458086 73311203 467540763 27545922 350970472 327056599 43626560 47797494 103990843 767801257 821145409 93975213 436243370 880361150 848292003 942080020 34612948 196135981 344929344 412619469 86875500 622680132 784185795 430466287 746125113 391319041 886835503 966130563 950140566 24135065 266011480 627102473 522932467 475892470 59000934 604822513 262848339 369499698 29241947 165463842 17202892 480381982 130009475 865542775 112634123 871448765 727568645 163923261 772246733 940811720 843271514 200314038 592793190 751683371 382670543 602269849 525228094 348440454 424768006 15939472 473144143 280962222 424310899 992539576 320380840 115821610 917426400 50193700 18998509 302514102 992262121 50140762 885330645 953027011 188995712 821853910 588052906 755614197 534115434 291434371 80929485 317481380 118873280 744014148 6907695 273164380 770882159 851884400 14668250 601051229 827074233 352825425 389446758 73716507 926094258 641416613 195707780 137788862 271353027 126104861 955315574 337794467 544020266 457601761 353455252 317148378 287169144 6879242 111374282 878954151 160954642 361944870 34784021 886664193 816230577 74412216 786139145 741036054 902339298 350945205 348999245 622781636 577586567 141784584 289977373 16807200 859216723 27156238 343930567 149531636 959978578 426692123 649614127 150344762 54027871 49118451 898152011 462238114 250482092 75218515 689552808 50579728 37995837 23546470 23463907 377221408 747984749 54186319 997938481 24971416 267415144 955392935 52211159 424083709 844410032 232151284 302716083 40370943 921933208 918711862 423211953 295871243 64453579 788011615 437755991 25732537 354778055 654107861 164403770 593548380 441774170 71006193 571495813 542845814 58359596 239927172 47415672 275995967 411180853 640319822 25352936 531399717 40853825 763121030 37533881 552427847 111311476 936405333 18722920 758882553 202066113 695600474 628601987 184643396 276459377 583072295 45072174 491347043 668233122 860132546 628884127 453054790 686899396 353874726 690448802 238572563 651857182 806498495 348809238 459300000 839718472 621748978 9575279 277608699 565577646 556393874 50248498 18167777 620072212 956397420 639654268 249896779 471644940 200615612 618263420 34181852 972048257 795381173 807358964 906497653 753209904 570416893 10350523 319718562 274988330 115343919 368962622 483823913 637900115 687013976 1734651 266460034 383159014 102908026 407525637 743638362 16396269 580523020 77425027 221257487 854524622 604574583 682828336 127953974 818459323 887081627 587180764 304936984 695483453 797947208 302463721 872446512 905478066 298683334 564185552 9322670 105669578 936402765 540315546 14034681 446332428 529467021 469652839 647530022 75336527 872733224 139073002 799292802 809809986 544096563 716664298 319632653 909064677 730369464 276192451 470576123 867055117 450177335 193615075 289017140 749140964 500535584 939990094 600953813 883788902 21963611 156597531 653344686 541815526 713505473 527156724 248945090 43950982 444996512 605461146 941934795 413361604 961982523 808588382 924710323 46952167 692360519 955101865 786923548 341135510 572487279 84482933 818528984 778963778 343259856 706227154 594323570 824669366 349897086 297785442 840699811 983912079 253980158 116743645 67502046 335571133 27608266 188957070 997764549 713181702 7886800 872620500 25888176 283551875 12010227 262330018 63338541 144421410 733935752 316695039 559905916 318842147 980196826 235712647 175625487 178796699 409057191 709536232 291771920 76928243 255829665 785355109 729801178 964598890 971699182 237090391 604497790 923485071 70230951 995783847 459007808 420821448 403018589 123962709 238815000 182985166 348607120 104505077 621639474 276961839 914068279 9706539 185853549 399726026 118559803 320876087 230115039 301761622 27086330 398559589 63005264 345148124 665018569 54353815 16905402 47877176 541457771 846893256 932664017 57800604 127329691 659657087 589269621 596812558 130967176 970465118 604478272 71852005 539385683 328953751 616737023 935012175 941378963 410642801 749058608 678150349 984426961 467920583 59617928 772502709 966398988 505169033 52648305 784155824 413519926 293126970 840096389 140014650 13832885 664745840 257121812 27549989 464100580 650709591 660904867 60402710 376547728 117508654 388528234 447099142 762620283 392432328 455125973 72058305 61113819 727733773 649344004 711591020 669019868 267873398 57252428 678645752 606577690 150672789 942278579 11956399 21793576 374423691 948021624 462973615 976518157 19936399 467461513 879878249 514081730 828445038 483090186 315341602 714110133 176037893 540920533 195175283 659665224 288682697 80253941 178473417 981828178 411260480 971001898 594476773 21640093 922423685 521962600 718675037 863993958 67008200 729200983 404569370 252186593 486687691 478797780 775603672 185090482 852316774 768804207 756366760 321276533 515414276 401758443 180844145 181018679 72659235 401145537 886834539 408827642 548268505 46033821 429001635 948899126 595776586 113855200 957959802 428574802 948889651 920706845 53990949 44586798 449127010 94894748 580032559 698900638 355151674 181072346 299801587 300887012 269916980 903256582 556709667 466542909 644928345 226151813 86819908 499041366 49608137 919126127 334816558 725203666 91157048 74654992 240372624 670849222 805173867 235905128 822759786 591641917 475185855 257265323 235528594 991018677 955290275 257824706 766914608 124217248 241968409 266671048 941966146 227132132 212588857 76005262 643746585 993982555 539538094 302301464 131288 705608019 254650934 360578078 109744381 713358607 521653798 867546763 713523153 392924484 26555108 810716417 820061686 823354014 166146924 219920211 572172001 9130297 706740684 825892105 656896860 48596263 946145191 410565088 850252292 477581040 9587892 176542280 843364298 336969742 58812737 439318500 129429618 375002989 3895979 749198861 171939607 14581233 759758820 146964048 265084580 897487600 5103091 775097579 44261467 899270835 149621879 886259028 614856276 89100537 435415579 869979826 478613492 381868404 582416676 824514658 857218681 29167177 305831401 410054259 444660598 687057046 672754005 983266858 588962638 692074212 297593190 350704255 18316219 954695097 262293937 540496030 69833802 282366472 580404188 676387943 52867805 58195902 16769058 723240174 524981802 536868407 336266707 71698171 997520438 496977094 23433680 109781900 184860386 248194866 578091284 518582351 347296861 477717043 93447463 669515817 661221806 157396985 525527209 115049905 461548332 27570852 96710093 917881269 470693126 403600078 423899354 525072308 940243899 223139838 969146540 882192994 1000098 121289010 67587889 501995559 294702692 303785822 383898093 625610656 739477886 259113958 544895606 781055004 914079936 826662182 864702200 917903905 239196624 29593834 614238899 455435237 72455592 411482871 793603704 685549013 642406675 432692609 596367664 868424466 263865652 632840627 450396245 903850478 56860671 295752235 898039926 916191347 209358014 248881530 536559032 973230301 669291661 502003368 535565391 939546139 897220318 167332270 698571017 463833170 826571254 735465466 27254723 174299482 884904814 895269102 199167475 860721471 1573044 78232162 621799197 643318465 191870855 62989085 735949149 865832916 538400382 902986080 338367459 311492129 970120578 242193244 669860210 290659203 806860367 953730999 342501600 199209611 659459319 691247115 65121176 727076605 168884319 459859814 617406492 758616656 174748352 509753035 991481469 849827890 723001896 659304879 561005793 397060865 281768182 752192125 343025157 308840531 459601505 174991123 731071415 443250032 121155314 730373443 509001563 400384979 374146309 54408530 294959720 449602988 26814796 831912061 750049001 443003488 843561804 850835824 921864188 10858759 49496542 43772620 16771157 596250350 149615535 810691498 11621052 140103699 627920832 549915154 473378956 384235436 518817255 102077315 660539955 382380704 38612813 549511023 316234164 440458763 203740910 780936636 185242407 895880127 435835420 633232197 149843767 31419580 596142331 945790550 793590691 270417856 6292741 528151347 805665726 580225459 456092553 777736338 960813295 419851830 787837478 768605213 718070578 632685085 877579088 63794416 321888661 810494449 414174419 146291233 890467004 85818989 591282762 647136051 342703454 206373122 638666151 676229282 197619909 154017876 930310062 319008346 695981393 561089722 857745530 751661632 351743222 745233602 59097079 268863655 6183353 172982698 855848550 110047452 131174456 58067944 86691037 755386779 446956575 798572452 402666948 504253848 346369203 622000441 221879641 629940215 559645515 807494071 998113837 4906707 216059346 304313187 665378212 155402684 555642695 148491830 100899961 818901553 185698365 497638490 59664184 603356202 134866779 20675759 389495490 34270864 451365340 348633421 455135437 630145987 157117456 28159479 769611873 996407828 556788186 650232493 465010268 169395272 91680560 293734941 266454510 52671515 64600222 217674796 231190814 29225146 836035524 56387185 843430211 371225416 301207507 854629563 21908875 415765338 18238995 825866631 556916089 95675259 732750432 508227210 533814624 530800040 184144809 570171181 669770473 458776533 710036592 382308107 5716882 316176487 878529356 17864309 953880363 11076280 139699050 240133870 594610266 51581846 390057223 476684208 361090329 660616644 155092472 148959781 825607988 25373814 717177379 135960175 915553484 827900378 566389763 77484001 484161750 836898699 723186984 106250627 868664220 411852572 531445429 566940306 213478203 510330003 28320224 795599613 738892835 387302634 300761205 180932586 38062490 870564495 754877779 433178671 761521722 254786021 814836973 471527641 34942062 66765760 681864650 35183016 486061817 859087854 80230662 207831441 4562799 317460906 358599375 854797115 521119930 765401127 283101929 342147458 847078295 728854795 554646826 758385655 58040597 151612145 944177663 386003806 602020638 449828325 783394533 265164335 394253030 405684203 663488241 155020566 824589692 785482105 46821703 70841714 973433410 501717496 12816807 439969754 109000044 425843783 359173853 276228244 392626308 892431160 764078924 456642588 54770407 411731474 639281004 722103714 663468613 958670093 855710280 664556940 569008932 511108569 939068415 922760688 293216605 754698263 768562756 216627996 537473182 963656158 262329566 32228366 324547814 605189175 270804520 851453692 643277580 4677025 383138706 662652366 711784761 702707855 88979999 48509598 816564073 609668069 74558181 965518399 991791086 705061759 431717265 288914099 905725934 91802282 74731232 671552435 955424736 406327976 586816806 62779179 274660370 772955952 536618187 687940540 244397350 408142571 666512073 983049016 621475984 286125049 625445679 548196137 96469273 642916458 130619809 940170570 206970719 762710726 263541206 157060109 795185747 45386885 605378584 141862675 968372154 913677464 801360328 461626295 193551533 75767774 112057816 710663556 600200730 995580335 319935823 900979386 827345216 759977557 180370376 912376013 741850166 260333966 744323059 77582566 922863205 622953227 77343762 122160224 132323593 847825652 998565502 723108171 436459444 949972578 699376160 569564909 650002635 940454883 898045688 706017852 652060167 14968313 948492953 493034086 467678453 803164572 746803370 144909641 557125494 899432116 550955879 180102139 92222528 233177247 934722590 6065474 735131483 15728817 728224691 490740766 888261285 305026223 461435676 258187324 815273551 999742291 573180902 307357312 380559710 820062411 828313774 207297411 143657515 717833018 942413225 426981905 441175779 977940278 267436317 577765290 601941511 602065992 832375781 11331330 444622573 47382895 854905328 257175171 835650109 878557597 197866179 110188742 86149749 185020471 591938035 115033373 146984038 164924826 623151019 775012876 53000117 663737233 518705452 452373451 239163226 436345312 624447816 992776389 547985956 691575485 16421094 599369244 519203636 180391761 615755650 799280163 886807165 82533435 699823018 659972835 916133194 436899341 359050114 802893463 169209528 1563596 645684544 35621936 404961336 100283766 708790192 707999185 97331727 45730932 432714417 243750740 898636757 885699627 61916598 60057794 278514937 726301809 591456839 220239071 403307835 483776527 29010046 695343517 43420464 181324101 127671179 211665060 131407555 748068419 400220208 633229777 896191919 584170928 414977861 298914228 878303237 849822503 152714804 452314640 406609580 150891444 496979838 68304989 471705051 96621148 638030645 35353674 733765025 253688979 979548032 61455923 885471838 750925507 810649882 240221616 2186567 723304652 407274451 667571207 320670950 111266430 46576397 349845173 415350168 520372256 229171777 646951401 319187470 846915309 961879416 890844936 336903116 553535890 101122514 654864681 65911212 931722417 420208130 9431450 330302044 55968609 704717519 986053722 986382556 757431212 941138837 585178269 608909569 477526800 122988226 24897867 638815733 583774974 634046042 164598145 633017525 787035486 954245236 284887311 164195473 135631113 311449530 222137593 855107504 291061325 245621741 490239990 30882184 348019564 938979934 388884211 169259371 378616094 901486198 541339025 263548661 815773450 11504175 197302947 877571743 897282129 543637145 38931633 777523248 464828420 814152790 826168951 771156293 824305065 772101150 28603239 239214032 370667962 208346940 402885667 243583127 11526693 320098319 450710276 326742961 134416077 40604298 43286678 814686476 930022919 20069556 811571225 958751466 701577502 297209641 227859458 432882783 751491280 253609367 854428279 965394901 738032079 849049409 398834135 588517768 609048897 548784000 156896560 907115531 522254656 49028156 705345735 542868673 899714394 251191416 949474963 524247652 469186322 403194053 526715586 146425729 881857117 268763081 196638771 482048762 727323175 315507905 217580794 509952131 419802316 521696764 5514462 894144806 776263839 463968604 705081311 380904383 655087718 613582041 411939498 920044928 97605595 545414909 938661667 35455598 382556205 502361961 789006052 509812194 993684605 946650959 708712887 876010249 16350304 97716726 854477341 1545573 668602981 194379065 244120011 733456714 818652293 6062087 636782120 792341602 489387188 994837734 882961617 980842025 939387736 758863465 72529428 640841841 214498764 167639997 375122809 761849823 718576348 216352 382437429 780481644 812410701 54087784 69580724 883282405 505137746 641615226 111200794 148525163 837863960 598592208 921886390 191120628 180140091 828013564 429907091 351732169 324087375 19438623 607380716 536485638 901929560 240141936 807096754 969134877 380050257 848916156 971356681 4411730 408382889 60764640 679823048 222639169 640526274 940471889 478959357 732357204 130418289 350575765 124843111 17285196 10764159 582320071 180983802 655006146 494444591 719390231 529546846 874692507 190162350 21149510 90164336 954234006 519712165 997269295 968213440 120280004 638361773 838150714 925976337 656261898 636823764 831805927 20554972 407071649 656305692 915075913 490827214 450462358 137601788 359152007 368936261 17916234 426008798 810364509 783403479 139161075 67472031 875307673 543504331 979096601 534362899 503977630 79992734 382209306 306556287 138308325 224211583 67713191 496614941 68589174 48092883 147277124 978216091 555575668 207105202 220195020 501070492 45416335 48500839 601843947 235145269 191334032 854096117 465974178 6674032 336931026 659216526 415647687 668110286 953928642 616535321 893611394 192745150 877624933 788757173 726843089 239329831 676852690 1536046 100433924 72522210 862782388 831253902 444287042 469924160 232454857 800156809 159021570 353127809 788347750 484831499 139889555 668491355 981642737 53756341 845225877 917788793 900530534 422897757 572222846 749749241 76463059 356508297 309918230 685703405 793549531 817555957 136257531 831853531 794641462 894678801 44492829 799556157 80299568 937054083 903426627 833715970 325871654 528439969 183676292 927606539 137513740 890619384 702554319 72289711 106584553 978565576 176292708 8654646 481659481 152067462 233465176 81342306 48688394 981757017 530327573 849392098 513904192 378214814 516785880 987351773 284075602 182633828 262631217 795527534 191207979 711590128 344041863 33279521 762432457 878895930 791237009 255264634 697285313 598682990 169582302 839466607 848196793 102055788 164199758 518009578 818828780 461167688 634615190 116181064 65490857 26440906 172877248 56689116 837761749 219512304 16681385 145837932 548152421 754925928 580735873 567519667 55011300 37780502 269718606 864124638 931921908 653963924 868119658 125005583 313855173 626080685 178895872 530995421 582854815 582228193 903277459 295253458 966178398 354044132 326542455 697026283 637647856 635250206 539877718 364941595 953467609 553143084 542211756 431761865 305531055 742934366 287937356 159667022 920584094 114107191 573577433 216131960 760815334 266908912 911270989 715005449 591561560 379372789 757722742 465995064 445243357 818905703 877292659 652833327 514801135 445171608 544487483 55976843 33918493 489762451 249268503 73383904 586320012 54111120 241597475 211427891 959208817 962507652 283929810 152827517 721139095 971037840 611753319 884811311 712704735 667621005 880914300 593007784 450371771 875650439 322694270 352988096 32963249 822671422 180608559 292567105 666353375 812170406 913028899 183178857 59949169 734667880 603425604 165490282 72180781 860434783 21171789 535511274 154037481 618799644 931454547 591004547 853034511 733312611 277301304 833883459 714163743 121815979 200352822 10930476 420882221 447699362 48554585 437318838 259375454 67024551 518217478 600709193 11927918 995740750 519923566 384538564 689597230 977834975 220354075 14302457 62606334 720859863 29089642 844058158 366756185 527626085 982754831 981478045 102064967 283817199 163724 711309044 154911463 653256843 977162427 536517078 496769262 112577926 278291529 427444313 869662754 710031840 910773560 279175814 605664734 73470157 63524700 502751196 728378002 290212151 402266078 603327437 819749440 847179320 24266172 40260159 316056832 967882656 800604743 294476813 12039548 42357363 747071908 628292483 35230582 527561068 487162700 421685477 134887486 350588275 186550924 568807145 777153341 77774379 915752709 714090296 112365676 586091624 779040045 917366514 297698012 427086000 841006796 231865127 68842800 914298818 449823616 785421662 331162143 607901451 210989370 184633361 221236467 670658866 800484543 159085359 818680332 694749838 838027816 307822745 402687838 31370666 263804258 569864358 579513583 328187848 627518126 607368864 733752666 684934491 143597346 397370692 129461838 459470475 691370278 957098821 145813775 60335029 990869752 908992458 204440308 800319976 650424616 696016620 273464808 588363626 53423901 488535608 284383466 494215217 379286415 373203251 756992141 708903530 537246475 675960273 337620856 935000821 677320306 271491325 987078374 910731751 466211705 396120852 418621223 68844806 718812458 4586602 775895070 107710033 869334114 924760515 265179585 213437559 871088210 262066395 28261019 604779354 9574142 117218527 43186254 876011157 144739777 259279602 117800459 179052531 497349063 595617449 649075992 834825204 85846161 555759247 290129 267329100 297654388 756312225 823437224 252513892 78160154 505286355 73788572 194507735 917808128 809692042 305748165 199957238 162077943 495136 734499664 65838916 562023075 230047587 874309755 105722363 631564031 144195093 89418264 69603461 171306966 574212974 501047312 575098628 557989707 698943382 364415197 442975947 873231443 783752748 465152527 839571682 608676662 758497985 985952457 69342853 358254097 3800413 655368769 501887399 496797015 492324601 325426243 706944360 66872906 401307140 241149358 207177378 726044039 743144159 665489141 102647393 123267961 320236640 491135647 166273125 40696033 476669010 281175496 441452451 743746900 321235955 75671710 827126466 391446972 674019445 553346789 796557470 23263445 631502718 32733299 324447433 90601394 707816360 197333429 947966980 343502390 742037762 144086056 519669962 925290395 86884749 229224161 979711942 380492527 79032768 680218373 155720792 238891922 201383172 341598290 877233428 70764985 821987896 923786644 896821315 191894254 698535982 648687920 124897376 208474765 59103275 914515357 483453084 916861512 154053741 209790438 524243290 969206436 826654878 46580777 919577780 115686267 38029408 921750556 422888180 433419384 632832973 592220035 553926428 173297054 722387435 673598139 754262879 626282433 55093049 520143666 119571877 238652683 741845549 460419563 339897355 672770424 189826472 945665022 183959904 117158746 22687621 759122711 855579049 689621974 766231830 727789043 746227358 941727589 553659802 52406502 59961899 309210709 79563463 287952472 834520305 475096389 204743495 868267843 686884546 424347052 326293818 133567414 250763048 223436371 176957104 787483477 42721247 638047190 685009457 455437783 241914710 738703655 673284917 631092103 677376306 8400394 135052972 724880835 949672650 142346651 422548344 836159360 686798764 572145348 275197678 365114820 7954454 164911304 571560281 53489193 752784255 163377595 625867382 495962466 361277709 374781190 61152248 818388910 518936604 936962023 374003719 309910887 936147645 996819439 223721913 222024054 335666227 744789379 118031776 964429787 869272952 362072156 823034939 582380073 857409974 175610887 391338115 884551687 547859151 947734118 61477470 820322225 492662229 4708908 185847088 728604277 59017107 384466789 619857991 278335799 369772802 791378924 844371818 838339821 934958037 717360115 254889299 465196836 713334510 328796799 289452592 836220537 381340390 487320040 322732068 358454049 441403017 757595229 136474564 296413026 538461015 770477151 376411291 296714263 57815044 646792513 996444583 489622831 562413306 481061807 910421466 503218735 880764626 33922083 999370906 759449260 517339870 263230833 810790465 683194065 8961442 727186749 760421534 266859487 972717910 15037055 173688690 695010472 992789094 197744135 829725939 809027091 453390321 264390899 976325197 147467164 915233870 103577914 216049692 47875536 405527426 356280356 232011507 144594134 653075915 886521039 279014360 402396385 499010585 534060203 324865221 735552190 179207311 222319615 31513897 793483853 372168455 831770211 17193573 512049407 307433867 134045508 32131152 872609372 303131869 597547619 489328051 500528256 142571760 147225685 908583117 987717786 806824300 238691076 642008017 538323820 972306990 108025389 807686499 633356750 85189573 818913249 988666142 18596649 496295926 854766852 361352209 195281921 66633273 434433489 31586622 340036197 13123129 593727059 136485401 547938941 634992217 253714158 301641487 946859268 427979819 939103444 232401916 504199626 300397815 893815440 439579828 335931441 439621689 67881087 951724411 707811250 91627042 943775057 161858445 318056534 769403926 906954381 250446231 9456445 6100780 856926474 931931195 172811034 905689778 67161974 851344016 432714932 385747111 401028308 188890784 540731239 775303743 30211829 177717737 329225633 104680035 402705671 608266716 873311590 340653102 524872195 688127073 418160845 797284208 197612349 35929168 104130176 270853423 272002776 883742202 162548288 382446625 448876111 749083550 540872030 465435956 507934445 274534900 587814723 102801414 596998741 463522982 20687848 725342061 581951227 50338514 657878624 901248496 604592297 521044874 802053450 350241356 700993788 530551379 93661023 870493168 553926628 118158249 236190186 957271937 453465127 761717114 44342090 219466583 244116446 198107046 364186482 709420030 553835767 262097030 537130089 870348982 935923122 901130594 367094475 355583988 292674852 766766841 74513990 687277023 654302135 87745020 384178717 680244947 355095463 456094611 600421801 590149601 228041094 452450775 36918483 27174220 270687417 69317206 655186075 930294542 739692537 531017876 173383573 44202321 158450132 59341955 341472870 14470904 975375657 740484370 318560331 280569876 323848624 559068828 921665427 144441455 243582063 828794228 418825760 5635075 856524869 978479201 120215018 772003715 119584356 546021147 439495035 289769682 153611983 306986705 311057524 243726215 821954784 315461286 35881478 339357551 959601604 227341360 598542203 766910219 809752317 830918648 2967210 577887245 300182239 343714302 710044807 491141088 674742547 506539570 94307218 464430109 890488087 863994 592925282 621307671 591428796 442971059 766667299 164798544 68970150 733446441 12239124 720313601 988046545 803486238 261018376 148962454 837099783 158857673 295440871 453846319 70205290 411171412 937666090 788236320 383043313 500285788 708378467 261437042 565755874 641375348 209728691 879084896 752590940 37102498 200291665 953778907 395686608 724158433 877775114 461437447 225478787 849271710 222290107 88917948 124285454 562639676 63728856 416300805 355092446 562446224 29835242 159473060 777421493 330544228 250604297 989204620 197076006 871511288 574861926 673826918 145223453 69455996 27144642 313908749 201715797 64095383 882198776 974669585 968972000 359877604 95533168 451942968 737418402 765470320 867784106 910156792 875200214 845003326 753416633 547965694 614581896 609742275 936278980 431097003 562651417 901549674 680259975 721557905 977520831 763198737 504578000 262339066 178568450 311143049 124369666 591323746 607243072 521921562 820385686 425955320 63462697 4826620 426896021 19266336 887247685 56457696 264665631 912727541 53464936 218189670 397499880 487240896 32166725 9235620 391212982 205559426 520225498 826103973 207064036 62883696 201505531 18076135 155591137 245438321 894457811 202558171 984782001 849413793 654313311 461256297 881060715 660404689 41932783 555492458 120705466 361955076 567923370 980758061 487057500 509927924 82382856 7923954 526542246 714461324 782656598 79979634 602965502 30134123 207685173 416588629 569625696 701365863 177979674 89500602 796758746 230993160 910798287 190386611 112454415 763150089 638630641 322112966 319639223 346185946 730367345 666573165 110207006 436538401 209420563 965270423 924678817 651615284 69595378 708175141 60543796 99201696 208908281 530529645 21784798 989080486 793135467 522403515 822052155 567108280 531554653 820134603 12468984 363693825 456224055 184426320 990732380 544292826 318979127 81523312 2263995 836067669 491605997 308363077 791824385 515469494 778568895 121035358 430361388 677247221 438307431 570861116 603777233 195505982 485698672 532488150 855868054 408545137 760310461 382286613 555501750 274585763 349954563 442109785 997771905 251376026 296125514 631428082 123655897 941587797 64837486 253209767 258223286 798349186 151469988 61785651 951253923 407793925 557728751 169886403 541340735 463103096 75066023 237434489 2500797 946690725 29691899 868152300 481820004 446496526 203606122 845539493 971565328 975127654 331565388 945637796 410830255 38730005 659202375 367415257 994603205 19278776 487506139 814105772 879918056 511893407 72864471 44553332 984821060 459542861 513729761 149220612 110514201 422284027 550526963 959813147 934827320 685541654 15632087 709026287 34063242 576466620 827982003 77191083 587561097 61983299 637853048 562784748 520403141 407300530 163361393 912880454 107581536 673595205 30205625 130548413 49021842 792548846 81676229 616495181 752062245 479958479 2706903 707031395 675051770 431134912 751138953 231998818 173142147 429215439 786376009 837440031 110362439 809071291 580383190 317541 605178209 833998457 893396167 209987698 984653313 428068783 110945797 30105208 946067434 968846396 304301900 326987548 779226610 845469358 540712110 968967162 649368453 815006409 65198863 880748576 14043426 902724103 100139692 379683982 395558109 657915922 442958733 424996029 771463899 617809740 91961877 927431445 615476697 684389704 186017146 266927477 924888997 782645070 193669701 313291183 14002595 579938011 752884434 843403785 178529610 412696095 202215379 535474621 536210597 200121469 909955277 244656505 738466514 639589134 705236121 44255711 522042502 241283358 549560804 253925896 467648647 13297838 530921391 486543354 746338352 764453616 287679952 576201013 73047536 541977806 640101744 598494507 794798028 792503140 61126538 583054274 186815449 846932097 502669171 433828308 808881347 55076650 503707468 57377711 627476553 54863895 915989649 256504727 9417150 733328948 59668110 569573952 333470346 616485665 380963045 64005972 588855974 615021490 286239754 443714546 550338851 387611760 68279750 258691372 866235556 207705622 450957751 59694217 59597792 816476693 194316750 171177089 253208097 189015824 276365007 745680132 144534471 98602337 692459733 879010803 998874822 3660177 611104716 6753701 966562596 290472677 810224629 509120868 270976892 313549773 880016998 785970669 88765821 464269938 854256007 277454323 490500715 111080241 828678550 324064413 662953885 600192794 713739556 865298947 339290878 947970160 120950166 494510005 289922957 110163756 531789732 942597429 799819229 458837370 83712989 958293112 280319125 656340027 302472993 60593255 457437424 474611585 82993958 908679013 957022014 379755286 542195444 27726783 466535266 177598198 342542185 816145470 178655570 13928911 813017013 949568155 926600602 67374472 467470815 951860740 453426650 39536568 393973566 88586139 479635779 115886123 115349761 985198327 19889948 650830689 25813160 420306594 202443076 101987087 740974729 654665882 665786535 278823579 434506828 493081297 56524743 619019683 898783599 439129004 546652990 189097079 855054274 468119175 263979062 893259931 135141868 81387568 561586414 78694726 776187364 642767719 568920888 455141350 733308281 332780901 24861437 821283993 611462859 48191569 170861239 883958453 868007119 403481036 483949558 843085122 222904271 46461286 911992797 36574074 645688808 780643112 22361505 15254864 665770890 1777161 358479121 234770406 627680251 678567545 4219657 325077525 564781525 99045592 61449212 346177769 354187139 857112575 40383604 104410147 6334408 572422582 490508170 750564021 88735289 71561531 69542765 69615433 135923645 523955651 295092193 789636283 415783700 743813873 324473020 771297946 607940941 668385632 532651627 511678891 764399183 707154207 855318123 44367974 256768337 783145007 340169681 269297526 78988641 655988486 53559235 121421373 989161953 379155728 752542204 316311374 712010501 891039017 691456331 787606770 939086423 445958692 4797460 405530020 504805172 842462023 929693902 51849365 507516748 901351629 646033028 459420201 975142693 815042658 357215573 186587255 886047384 188969387 546438900 167817164 471893331 511738555 662054696 882704169 433083221 244049055 11070541 732562625 215026037 778350547 934012881 994200188 713477596 722333898 303326903 169888375 671570054 53521002 482974232 283222913 727305158 744744078 21206941 424025504 79256767 39761027 583936518 91127434 802212843 642243979 63271334 522038828 486419863 669674333 853005541 788146982 43057765 479549603 4636861 466243405 906764233 39336826 992295229 297264168 224553100 725991926 915913225 831358835 138007884 817036955 387245784 133816223 19549435 779388133 665160693 214605904 654134620 103044545 925200062 707944158 39098760 710646802 31826983 201570004 686683247 838285613 150303545 922009204 987256143 861249885 861221260 668715826 264320063 664176735 524466129 988939828 774623400 366829031 30934601 454316248 810419142 109910553 434942288 956234030 894441771 49418256 826834380 177258106 445347644 42224732 233903550 302753203 19975601 572452221 761509561 760421894 26169370 189207657 762244196 757888340 675637845 627920651 24334587 880680112 596643097 885034689 799284684 529677538 981693550 91464925 373689275 861149927 837089842 519737125 955253694 345033838 30516373 61917778 365600610 121093212 956547231 505393301 47249732 899317577 705099430 942723598 319770009 68201984 142833368 578479443 65333927 306236421 276340662 628896239 843215177 106014727 454668438 544573152 401237358 137843825 590368 883504920 280071835 116169183 50513105 949708285 666904677 726693280 790547325 861021161 751657719 392142392 7046597 529947307 291812242 763221985 591384229 925993476 237171976 531405062 63870184 103863338 267802688 114491079 420615091 102914633 761308342 32903544 73571061 22407421 599017720 495016225 744318973 42183384 475380522 41861632 672716773 839870179 972794242 769413378 486943 27586324 770734796 799615054 26722543 763912926 357342952 844520378 639020528 163714463 507391815 167187795 132202126 621431087 893673329 193038810 129082506 973019223 980368770 738999618 4187769 234974550 50821288 672175923 220156998 477232734 147927976 850020234 536193964 167123478 591679831 752220886 96851132 531940374 819124512 615767772 908662877 244621678 170448260 482637588 271311558 981579039 587349653 455819562 596315142 229076128 930015866 15575423 33026173 330562651 17714670 691228581 408050017 488049709 877923521 277125862 267367738 709145577 96819797 68034237 936714341 519063510 926427683 417124187 905624981 28683052 756396084 723453476 9068109 693939868 194556328 627529264 522156904 873490629 470689074 266842315 872938897 782673599 974431129 666294772 226710987 98490004 148711481 40919776 57252842 624491969 812294528 528363642 40745240 574043578 584143218 55311322 559287378 798881891 695762470 43018962 642098920 414399640 978907718 395027045 368345857 75489958 356339091 618620237 814761492 17690832 688006494 80590964 989170032 380215243 14120208 545085307 267743925 589379394 964452003 255097143 965745752 23752786 48886054 33724974 305810979 518546447 261454654 486691616 773424562 446591998 228906912 445720953 205967095 343755417 272388504 513406944 269085880 111007182 45450117 332157099 35639564 203083136 159301978 914156647 435611105 877608964 794134814 736140884 250422649 505081509 445367149 558799078 831914728 454916641 172184565 864059974 217391768 452517674 464648697 500291791 264233669 512869094 391971026 830416786 33745409 860753775 106905705 350751443 677986738 911695956 262303166 181306506 829287055 534167318 488815461 26550498 313067814 372813739 154159619 713124541 806063193 158043390 330000597 419049518 817258460 371209581 524690986 701077246 540910777 822609738 918958052 844792104 401029580 437792091 440534011 939147612 803902535 398900059 342028537 790110080 951216175 978033270 396551807 42347818 8279772 652330448 596579775 582380072 112044415 721737471 839344640 486455544 955221396 397632140 746234141 987145040 546355571 615392374 690793478 689434263 431260357 464977072 812826430 658243690 942760198 198294430 166898523 50841879 953052680 75906715 300307849 29997606 981829232 421223542 374835207 328382156 69761078 735814128 13191335 914398326 933543210 22306368 762952532 603571524 255471466 462585743 211451524 730109578 180704749 493305725 865574858 436901201 653896444 899948442 945228359 689392341 37580467 308196845 974094642 907573509 233308036 472697201 915021912 26976005 126026420 962969235 660647062 915688879 973823196 426070965 658551905 966020110 120453737 130428334 522747967 1149921 948627484 128463944 985418 799239710 418626443 921386688 707197877 88266605 363645854 963711050 504640319 76256425 665532691 744400010 507039681 788172642 81217275 559565852 435012518 53432926 424313659 566991117 106819181 69950995 143769356 974986080 63290665 143740206 921261947 217869706 179575553 300337424 444714473 781553910 558477745 735268428 347910284 131766913 410647047 325075242 325964524 29175551 290004070 641258022 974902887 947015605 168698183 434778738 322765486 917436125 867299763 992188528 159182405 955024421 250554314 888575033 687208199 950368559 294825792 538358809 678824608 66698258 331036123 437844240 985546513 49964505 85584886 615816018 666843952 114625279 707859712 218275528 769486629 153623545 563505149 448739213 724409582 892878764 825180164 126287474 247017691 516602354 460692672 41855866 297331219 90757146 18458862 563600479 953701134 530296164 810011878 482727180 494242328 774938505 38007050 961042465 54955987 393560881 247075930 55324529 463217079 175802491 720144097 449477767 312118921 710063993 50376258 247380253 209855208 22133937 658290232 678481828 753602500 11729820 148535052 11546047 194960612 769633580 726510108 44982983 903405919 430028863 528783452 993903689 931597348 124756524 750671059 806675075 747273331 514357566 97156381 57639658 435382881 158026548 105662953 89597608 256270168 534520254 939061112 248974102 263765653 459165443 534138404 222806599 57875881 299371037 327054039 394806653 818867448 955407259 375089039 819532721 33334843 827742718 55544288 404706830 944441091 435271229 603581811 522081399 693749037 724670529 300595328 163494397 744807279 440879977 133142616 893987178 293621715 73710344 28534236 128524729 108103222 570277602 781980167 648819355 133241032 34158515 855818849 927006963 451444879 222264231 427623818 616143707 229903845 291115747 236421557 805904030 23113973 341230587 120696617 117779003 988713538 800256121 985340098 597959912 16068895 867058013 460844142 859853069 652709433 311174039 507239345 97759557 575459337 332436622 120441889 87899360 268828515 260161181 57445866 880501860 59588074 828892561 810753612 921658887 63899800 72196909 749560856 530379318 342392891 88044454 436536375 141074449 115999218 53463077 668708899 828027373 336924596 742401357 209911916 668740049 25345737 619887532 174150964 905424378 887730769 259397704 26262706 429636951 290459577 484527901 791438771 64402445 73108296 202092952 914131989 538583028 495480471 886016796 441154891 595158296 318941971 457878910 1382108 602518073 317452926 186240393 552390883 931317067 479502188 983412603 112447120 465403895 566357447 909681541 291454630 615861272 803767115 328159823 70618107 879185983 561039370 751294834 454090235 972256303 385126121 600455164 664496422 953791842 947850785 763431664 915443597 406801283 53763518 622401988 23496535 975674609 76775973 658485985 227347779 448496450 531558535 895866918 363303196 931389374 41167726 553499492 584383047 51426782 619305272 52478178 804021819 104845784 906487446 567643612 978711299 191949067 351743757 524554494 525143997 969855633 307557750 419537642 18783518 982366647 963456126 290103478 879353324 197352571 562106151 98374254 895367042 530960403 117573957 322525070 620741200 63903078 752152577 534881161 241347160 276495760 93129305 261802565 871260082 533061218 615836062 51384987 614143753 216995552 939790837 85529821 422812188 999875522 145224407 32609097 429221950 654672884 75345809 780135062 703473367 962276630 257243076 965868656 73734111 719376380 472920038 716711411 6036586 692038959 243444159 226835506 61419800 113457514 594717933 617437364 601653921 832066078 588746593 635893233 293633103 856605167 431693280 5181912 820929154 920130868 421106819 317742157 66627885 440843899 27289399 727179172 19846745 59804418 330259005 889012519 890298014 17655615 148433579 847379350 324835756 813036378 891258601 612869537 306655431 774170541 809113397 22541422 861346118 207145291 114349599 438946331 413504788 309325430 867989774 173325874 572293936 70013735 558442682 379469366 314146861 821116299 846514608 376612894 36736177 184758912 338662609 180351188 9926137 113949211 379256786 20369590 698479701 34632741 239760829 65926676 702385062 859831450 32085358 917193657 905850339 547725353 92273689 41467737 833262488 531751095 531073471 385569833 140465765 473287132 517389756 932919621 313004411 665064804 949718332 510700614 56873506 273883087 376817088 762960822 486791222 12135633 790066589 225893779 785000102 649100243 665003133 422161358 437019636 582167664 22352348 278360271 527469239 59058424 885358478 340075503 875620892 796204273 387806772 679278076 525760097 395601298 794993098 8883641 520022360 453024326 364161051 301077595 362328810 874483503 2231114 801804813 59404177 326722464 468554316 769759853 779578077 116725409 784990569 201935117 309533681 689990511 1942206 693472755 55556611 409411065 172007102 63111192 399919839 911828836 868000940 628702189 44121444 786944649 277668642 469941202 928844293 128344178 727699598 529975454 403284809 923401440 383042480 72541210 708261452 61457096 113138717 420986757 340278076 729780433 828324543 315111441 582079965 321318359 950930003 65853795 356156933 25228138 462575593 33418264 876357665 150914129 791034727 345079356 769672622 986774785 536170502 346883025 996423105 171260967 993852628 368996685 240553344 967877923 2985265 35100699 98132134 904654473 958962002 632898842 735924738 22326432 486686401 134633754 979956728 224765929 943728858 835549538 684882175 501034382 509241679 53047339 16921634 470120439 586784934 476337447 18390911 871272762 456881846 354870772 716402380 525124005 653026093 600372906 471866317 18496053 30164493 243817555 430639839 786352931 483250218 174449516 550938992 65246291 62452141 644041832 691509379 612257251 812962965 53104172 833969457 189532835 674779441 944907414 365453603 67929750 148372135 59906288 716882713 853670773 536847728 672113277 619345766 596493612 806222298 395739380 84260978 548853339 22088836 158720767 223168311 321092823 994887397 498930363 54112707 687699495 99819462 142602812 515810749 84923399 854270915 84985862 59030745 906506472 785141198 289889173 707682659 901100654 979349420 817586646 328608953 810149873 736258678 939997611 698995152 328719101 943814425 537393260 749145518 643078098 73154263 555370080 677341166 660137956 44743107 375393096 829801280 886827099 48615240 687532757 715013606 2073748 826535076 55513388 299917881 783367327 129391974 205737833 366257954 94340544 825353716 713000985 853917857 80167662 478319623 263089087 412139593 202069847 19321132 196838736 379880897 774931673 814611269 672536247 310509381 270479498 794348805 183354706 73087523 270530353 379360888 578098803 14350654 891163083 25426808 404798431 812144528 635898375 680934970 199667794 274424992 678084299 116261824 394208250 608819471 687454381 797028451 430192888 826295569 159862394 744406610 156405730 647908076 954800562 193241102 285779011 324296571 303479561 942024938 839317785 589650605 57208552 468075922 797906262 602232839 37758954 135988353 36032608 314304286 743093601 655158921 315715217 828476446 850846671 892645198 46056375 593563717 897660268 41848267 545907093 324543080 682398886 998814924 661471329 540297069 656347804 987908978 781385540 309762768 299838370 575528371 575348445 426958623 928439233 6507222 719833022 277667454 43025204 601505788 536712942 209427235 846895852 951659667 60996197 814239706 421804300 363155168 95378835 198000771 587064685 320453246 251520473 48042126 639319580 272952025 346750733 654714247 963800023 71687090 861173755 394888068 337208980 393179550 307916511 316981688 881461754 75772551 253742572 302840036 266369510 33246762 810063817 289914336 152590055 859567768 553321486 628040214 810730179 568297653 874539979 422380551 168801520 56081083 799081985 306163653 510861083 741529273 531330087 52004214 276980132 223342349 837557927 170699736 29967902 556444397 416604510 454769848 597820885 588811491 920029215 402950521 308824642 874431820 296131377 885021076 549668245 204770008 226163660 129381650 753026354 864338702 810274976 656520467 592891955 61504197 756269647 240100426 240372707 821243564 923699182 182382462 753889346 463430595 486261640 838854155 308284548 689999839 744107674 498420319 222272401 626741802 481072792 840217214 382314630 736394145 45590886 713308287 169509683 423880596 197235168 788364044 594723995 70460457 13821011 826961382 124953464 54862041 301292290 306707038 308123828 539355378 695591586 254111709 794416113 349526036 119699166 916636765 934084609 955311796 596299475 643015918 436393839 954986652 457300373 266130994 161745140 988514153 572263081 104129761 901770243 269011723 47525000 316941894 144966974 764154440 206913315 323389632 788781822 775119673 149311578 499627074 657496527 459946956 629140611 791149267 409012465 49700928 587172073 532027663 837537496 976926125 889616970 546719396 311035309 728372858 758542680 16586453 932683724 315965156 779339577 997271803 877763652 103003005 673520135 185313535 823593817 690992042 426916176 146218977 850027269 793031204 478569111 275780661 695018355 610311545 969723346 780565152 145083267 47787656 53742058 349795935 633019721 916407049 929900862 404548033 527905421 712421890 757710368 890623656 222617932 88127571 106833750 500797196 913371190 825548587 729885850 252917111 292231982 280817296 248179483 758877578 184903629 68787162 930419194 702585975 364005856 480887865 352120526 820025733 13047781 438018348 442518048 497856143 398184338 398267656 559879151 948406405 157887054 61993334 364666925 2846185 390726070 63883764 679228225 554623316 213713945 651971667 186949251 916110831 44429051 500459832 855518403 14295545 280384919 25658011 609427138 163123016 144761174 98838093 95451063 970441153 560343641 925516394 992172491 567333855 747473397 657846762 159134366 225893681 956332337 616219413 26097600 78552283 38368585 538872329 862794552 414165523 668382254 481933623 699342849 960656550 741779716 706054628 749541000 302093681 12652193 623801513 230721839 798650089 54375445 28441075 981913805 755670420 723681055 457095812 404556076 686045325 684732593 245915631 644136329 42590724 920415092 456250656 725574936 527411131 451014725 198233810 634466173 945599370 408755380 678241303 163619156 782912476 804155268 790722259 41320618 696427568 647388462 360229953 46286721 992148889 351892575 296793453 35660369 236558142 50366580 737781688 65955969 445148891 824469510 397747544 246918386 593547582 731745625 347510229 762267765 880841 229828331 411381389 508063823 330663928 250649067 66879792 234476220 242382289 40634045 110564934 452690794 513274486 134614908 195068324 550025209 737394072 128112753 394399482 186438785 10836224 477175965 788162633 825673740 46235399 170464308 737921124 957757720 463217951 535046943 518665078 46006807 687437897 660409721 937131900 460488175 509309341 472991763 936848583 955884666 809133254 723538161 706154107 21048581 752949890 961240011 625427219 67662549 565014822 863370892 348486875 605851552 139218200 625255894 165747316 848705549 6655827 411031932 354193235 8720443 920328168 11863813 661363779 97284671 386056823 343988273 997447646 5559963 736950969 817824621 114099992 761317069 195185402 735786077 859915700 246870976 805238423 856026715 537657037 93134936 468589188 353499889 723170639 2421226 145726920 431316576 38673531 984385730 454357503 549919773 18658917 242534556 549364696 159435599 4240505 825866539 358857620 566066003 351178228 46503573 805989773 490367032 35215460 768518645 944413357 349667139 464871984 388846040 596648178 232043372 428737298 25909439 978844657 152510943 472034965 547717539 91206992 442664572 38191771 471485037 54043978 127860823 745365980 112524410 619086639 806757945 165234781 530986781 331171297 1614108 367736828 23299613 45681239 306336436 526081772 484736562 768804383 448034274 24707119 21225355 590771157 39409470 258956834 286147660 15617452 203753366 159129328 24037641 573259246 669850217 37407002 159337805 7535475 296315499 232536565 461352469 787623981 951135748 520398891 196185173 565085085 788650961 805973048 60463473 174717274 544726817 875796718 27617732 64749457 303176826 284926962 107696926 714049919 691193362 525229630 199574846 35827704 987529302 885554333 750467676 579019236 586503783 888827954 360391074 758277309 595852951 715509489 594924974 176317715 200404720 687770660 268212497 785962760 675922350 887816423 598008531 669771476 947546560 910312620 830733037 839170369 798078795 823023032 443737805 356367408 989965351 113971621 407610838 180635411 299704416 67875805 288013789 706153329 203044534 465559589 850270125 507958629 30384413 745121553 355904387 590748703 846640446 895951496 656833939 182084194 875254004 372116553 539093634 175761156 719949520 992436326 11794921 267199857 131189398 384501186 66777816 517973545 275084733 596002455 14755410 906895165 768031731 733386994 29536713 15506132 66877335 472626996 867745708 921414061 288159292 482805907 123938774 78516116 350293293 836589976 734992922 626264043 61518819 628319391 397539518 95650860 677784209 948021850 4210428 355890785 259234458 473012814 477359491 588652968 570314517 857705300 809879284 60832438 188344143 446202905 536042597 31002192 188454216 4360605 188344801 52816339 372957749 627014073 815432422 445299119 3537148 738320275 412585702 233204196 372833468 341499944 150279624 221907083 26237252 66232522 73306723 427761231 454437783 981645726 934072586 494946543 141304941 322383388 823740411 320494526 114685620 233649555 126584813 813420580 41405451 544560036 198321804 493192730 899254599 265371843 662516980 812340401 266691310 292823737 136231992 875588236 631587262 881071396 311101918 883752546 654767911 320438773 504974433 342413181 525976013 192793072 937492398 700380733 11819014 23903536 771500455 605848726 490405475 659809185 583526051 960525966 709957664 261297540 673301995 444297920 870993842 96297967 581629503 837802715 431929665 802476362 889537103 668118051 975864106 932174291 857005378 799748079 694853756 999738395 490766131 496106538 819913085 146993543 598757807 57787347 373797923 459278031 831401016 373749629 722031259 678200450 4628677 459355599 593999301 785889152 852023360 497060868 902551990 281225599 952352518 716703340 33411637 885217671 971669867 409800938 6926142 790479990 154261555 299214708 962343298 856309116 537830682 748377750 71618277 200414880 565862221 104336368 250939135 514988346 644829167 691615411 752879516 852971126 245964437 981317671 777756988 65116119 510012874 779494440 71516562 444831666 543672204 107303333 289536522 769681839 292493772 362789664 83951676 214805324 327222002 248295216 662324858 252925017 690237015 421843202 774639175 246144893 949977289 766732500 56409308 687981231 390026507 16333431 63317925 137639870 479070290 439805911 734795460 877810890 33590472 882625900 918686090 748582088 808880142 278296260 808107264 147550210 372468659 252316933 882010211 574596245 816063934 976212324 610646946 89313009 455133993 449748397 590636003 714027613 251711074 360854719 519004156 938447216 782154700 267838221 522855674 170096280 412534332 506195742 475665053 97045655 50832254 934369806 521582554 817022722 517028046 887844875 660170584 321133249 47552351 340601049 465345523 554927761 523913431 127850575 12463420 728279940 950299600 154676951 939381751 423409024 729555032 960825841 125599388 689722300 925713522 50435249 685602263 977535302 291635348 167557181 547705096 501587328 21668903 525818960 494713539 811685022 47600139 57257400 527205713 982243370 838335760 352874716 656379693 451536769 38300284 179949104 757331848 921970771 609173644 469907136 556278469 877973286 884149996 882655915 826150654 975574995 462090046 357866404 421066877 976719368 898703257 21654898 961400388 38282692 721758470 858596977 915666565 357180382 317099013 444663823 554001195 211867263 507067654 551225167 593262160 23207331 188739824 924941642 976664260 33257884 549501342 718022569 861131916 896935312 826634845 52951340 886406496 145665014 643267695 646953510 209551660 194843420 331533195 129202431 116573841 412156836 316064347 450087601 251400033 688749314 631430908 318954315 348294438 923010047 574175105 661016177 24574875 639418170 636405361 544534490 412534578 888028066 278497093 758559697 589344141 910302973 131261163 8849332 182547972 307568228 36924485 911405688 68213284 269797060 446164138 14189859 171259439 643831134 727662692 501848912 727050646 357195848 833159985 338193327 54873987 123047659 949521602 944367746 14692689 985211523 210844991 978612258 417580305 849088162 913971649 987811192 86946310 811131309 56618709 677021828 201516329 884620637 968752897 608044761 256030119 155066175 414165815 811269150 599087454 290847028 121549667 605039247 809478500 597760498 228290787 697463674 355284609 724952449 6050567 52770755 459812271 282615231 499588506 408914017 733842593 742456029 889266514 191571678 236824121 29231583 29573726 373446106 819558160 763139873 932721889 804387209 937642482 414864077 17868144 970459185 336702559 521178469 420866967 887540397 576434956 35120190 806903890 54862571 320474720 809711107 653559956 395894387 424210167 437831471 405794755 775389911 566540834 930807444 248483385 913683012 311266917 383982551 161265092 98437624 302290936 440269296 107040295 957156552 372028742 2643886 355033496 552735643 5316976 892497970 864287040 940379626 642263756 756966255 801130942 531731014 632054624 69168816 338767780 625229522 656599400 672920850 443284472 259779012 731458005 166418438 646254773 866165224 119484106 379035601 173428039 315522846 673543201 949810187 280611602 60192982 650054628 556295203 281733612 155732124 467800789 425328601 153660575 891569798 10908902 461619139 53699944 933748167 360939970 879345097 45246585 2994463 295063874 746667433 588958331 801867625 433780729 959579507 52875013 445343756 7408553 907413006 103492392 951209866 198932427 641323953 557902819 570220021 104505867 29336682 43280045 913969524 345431753 824695452 748983794 332039874 370488730 310610298 17935247 308382127 188741060 784437645 72197972 180614557 88218310 954742578 282895244 583525893 489259214 988726556 975558508 584464112 858057025 251606222 599484325 321574270 902156086 548742947 580366553 554754146 826248187 912174278 200744477 203954275 648530831 37445306 278398331 463577309 724914470 2260179 536564851 461377598 260115369 13113403 329387125 567791754 247986739 56028654 575803241 470831064 103112852 616666431 458275880 606175442 869911506 452088402 698768128 500607801 48995490 95337631 526211635 470617182 74292724 232068469 146922105 234014634 850793830 842345076 128093050 877209367 614886348 550583825 915396692 513977269 182964142 404537366 337372187 816082470 449209289 272455199 907728468 793038626 91124620 743093278 81983353 369948660 925857692 865027289 49369975 878127867 515598929 314974823 36825140 311518250 13247030 626908854 590335490 528042376 962705550 112532488 73693229 627076017 118024651 727676273 997191539 124343891 101944853 39794523 5852805 113799345 903711688 510322691 181797004 268774948 732190197 657039353 964426143 272109205 298217696 309736099 688752461 306966276 788874880 630957754 364223257 608020997 902089475 50181322 702587129 73107517 457863496 626774456 427645910 377979113 922513251 621261621 87691791 561236568 698667804 758115404 634096118 333757036 212756080 991560665 59378768 301070109 694641679 184489742 465335002 172193525 943619036 289866224 264908992 324325781 671393649 3476951 76084004 280125487 758009496 992291828 192232348 540716554 420461523 331852227 965510836 257898753 958456020 929693084 177240168 409108996 44048644 640585000 205674667 664366486 735586306 401375203 296116195 682292301 257407514 761927583 776164203 466559829 60609234 698538241 962720271 856780013 576289123 855704578 424358036 932104424 61210933 480533615 378291758 917873966 324195439 932856426 926124295 931571257 840360543 740694758 571579070 936720280 745923088 452692015 167240934 830893167 73431740 109081184 553346435 667922420 236237911 67887083 330419089 14679027 458332162 891821589 208954237 220339020 379807893 147962231 50432424 410216049 681334046 78988926 969320684 728537065 179484508 376633835 85046032 379493071 645748803 752652628 39694674 728524115 22723194 423005089 428658405 21682487 364343521 947270032 734228336 50394195 910126853 612625970 245877644 65458450 556626346 762869612 262298951 489158387 495051082 450872951 58839714 318798601 98615439 888692832 63179799 33550459 533700826 368176776 902239501 340175109 989161152 53323557 34944099 53279604 408641160 243271103 362870507 109549102 430743727 64227763 278808042 232639401 947340900 74514613 29623196 699594479 90828300 741460806 696973230 52826144 798330815 650885442 90966979 651495664 330211785 252567637 589649904 504289573 323587370 1815679 5813567 941531930 874410519 414737049 400022577 495374910 122010742 142025928 953417013 282903957 410716262 218705675 237826354 7091765 626775733 963974578 799564802 92187084 480711015 720748516 550406899 764305174 629071926 171335705 472605000 865227366 782617869 345324701 646493366 54148133 96549003 761350163 708215272 700881742 915971718 924649968 440738044 323634671 844442246 884791036 499532292 266979755 52941381 853924309 51263878 555523131 764279862 959409003 989011197 250256360 461774844 56867717 470691669 87023634 937262830 46057786 771267954 953670060 325441177 657369977 16040105 354534333 936746814 814885250 858877254 819913697 117690447 133997418 73593092 196188871 573207798 552618651 58497944 323962032 421728399 581184082 769828648 817785334 564974377 423559200 642064077 496451459 379985417 790357097 568868116 21329749 62230054 772129511 91586690 373612801 512660143 142222120 869892618 392518189 170360193 719962380 696471961 889655060 167783345 351663432 530686603 308087558 63495687 984772070 929548339 179083493 339532161 769963715 759824984 49359272 844675021 256217615 339646898 690210525 44519376 129900752 419286129 30684447 880318498 162159456 222399158 192572069 213980558 437803498 990315288 765798835 29033877 570911985 70366496 38085925 70128877 128517577 802197454 317526252 312643579 262303516 22514195 94529673 18145628 105370983 71960915 42645906 808601187 820092794 125795821 154149943 875116944 116037371 133051819 894210482 804662045 860709091 268270672 941111512 983348087 497534464 548877843 461446289 838980028 998919025 145458718 856168023 439136322 699833134 120257295 419522234 75970832 224410749 931531639 869242332 58798177 30528125 72540766 53191669 198761257 867460768 581368765 895257039 533503881 104934697 358224130 75401547 711507290 680419762 944199055 465423835 616628392 885661096 327844668 77159686 684359731 24735948 918763216 471946984 278716912 616446901 475012236 272172718 498102149 25953354 345271457 617988894 673250000 83092040 959690677 20815629 367792737 761095617 676660066 88730087 439387644 63356825 132167350 648314924 14020888 118303756 281073332 369880045 667865443 555636516 572625617 747459922 38836028 205773124 481370488 550126359 203279927 39824800 98593927 70593291 113164188 432420033 857804240 139711120 610214120 779959558 26005912 201064221 57802314 326884126 992691484 815199935 402010408 200020622 102940424 928960659 514707608 208326193 67731453 648123726 6666727 71575732 991644948 922562486 60344597 783910166 756454997 144911654 290445655 742127406 981181247 546688526 139621780 598670372 231542596 770303600 7774441 732431094 248452682 386272868 400202021 1440500 499626284 249799317 767370573 629239366 381649462 843912386 700443161 373692002 482415020 757042238 187010677 534546582 756570692 663344753 1323009 169172099 982721959 994846548 80914321 737271455 281164021 821668344 185245102 216352946 60688189 87548160 688353043 236309082 214560777 905729827 284516657 463200648 852228049 399548331 270837419 633340673 542611586 856663800 373732315 574591710 92769281 690344702 78570315 361180428 649568929 567440323 93448765 603438540 935763887 6652898 726080804 723642932 62495718 553826570 394789928 587843756 33747965 501113984 716226470 124119410 901198101 478094232 989674670 148680470 20725578 587096128 332249475 105510655 696998444 893788534 21516317 234295781 150843194 978594765 161516715 652479573 916147820 695661036 810319370 570410800 928060588 66325261 692903504 862707755 483467863 11824002 376124740 331115089 818698177 662491950 840107747 691500668 674734510 506330629 110266332 957639648 512300506 671848085 760717844 549236864 419028850 345071227 372558114 386736567 297991065 541759723 379330260 898817201 190924260 571996972 14968745 164517615 735270110 6843674 58937173 779110086 534324868 780114340 273907009 748510176 104144074 833834828 198146312 623593402 585845269 782807209 72670971 31528485 444763583 50227943 828564638 783963589 893583510 210761799 987442472 455151765 712421725 984177816 138472967 53711968 866824521 257194436 402187097 16911177 669806725 714235462 512398452 634315845 520907439 53780395 769681503 457968540 484221785 740408089 612633175 216101739 74609288 563037637 618929740 417655845 325263672 507964795 344933729 165793037 621270487 954386714 594997871 399731901 35620549 152074517 456003202 828828067 504821979 348985331 908782939 222118527 507262945 95156944 57198571 52903654 285878038 638435802 934462175 761866178 795052972 644397269 148008720 301551568 191636297 713197464 954262030 331279392 197836936 515158669 729598110 735263896 786937717 355068724 682067255 717423729 372021780 723431585 738514055 30167737 424068315 908247034 8321004 337484496 560151347 961926394 160295933 270114027 208917499 581646960 376019200 278175380 409581061 271002305 626629489 101937959 377070744 488734817 820643457 672027734 643406828 931313246 717959827 774834855 964869553 23752405 51220929 294774257 510528904 544572796 929354837 369296866 333020552 385063959 711351633 457503356 604097210 221232899 46696168 910591123 132655517 615252910 312882946 309173841 311345828 956183323 112870332 449819570 607780531 755858019 497100773 729031432 632267686 5303087 656050050 177528184 192463049 739527743 189301836 702406523 555674465 146094566 435020333 799865183 477055778 987829900 565148614 139552707 951547574 685361963 257230571 62059037 436707389 934402002 352856357 546641209 947032519 277722149 429120560 567158704 323844572 769949659 799351419 328210037 745310196 817791807 353078187 447028045 191486208 39663022 972589336 826834769 148812767 595349536 272601677 812147566 564663785 92985752 580229516 551868646 304320360 334777266 869421128 349096397 963801113 123416862 640596906 145437068 79053744 645189663 713431309 212772193 575905362 323509003 932582018 906112221 26603288 544043214 155042636 402614885 73110674 776990055 666766437 91296690 541960002 275483241 922401015 433470033 841221662 982536059 230257380 178119716 48735503 907956953 350259007 6976479 19744626 524863953 784005840 944693643 301512862 710175047 640806548 756138758 804074581 819435058 638866490 141206657 983328594 117171740 944829095 474165505 264071619 414936997 221821555 603433694 302761419 253979393 180316778 227914823 15219199 32987253 599393293 186476477 34029034 385397471 924880910 733954196 447298699 723164204 927707863 25561460 450498769 734765535 423006467 882300638 985285669 976452496 197067747 543751072 659423969 7310185 920952315 554800479 23057105 953884843 50888579 712807190 683200441 61336103 674036455 222807953 258324431 305118408 87525703 134349297 351553596 505675268 60179702 544142892 699754911 913367661 679604223 79754634 972762250 444324902 808776860 886961961 559519235 50009445 423099838 865955962 635943940 926478582 966396297 687553 998093308 709843641 30181332 379574937 250955084 543844383 199458476 982231662 426445259 470403249 852688594 116265217 998061634 322832009 833841209 135797479 546099441 753571542 184352393 483325450 704326664 100874844 936103327 528939559 577548846 53765105 522018314 396886351 956859134 271035138 353384847 852267110 79060868 683096077 572964774 100716455 258008773 305809701 310561275 385995550 691249717 515911793 220930286 763343660 64873022 501833388 860241940 744256774 365882047 438891430 123562676 854246198 91910027 503520962 479989834 103937561 479420646 22007670 235897095 36236383 55576588 47967181 38611022 318354319 61502378 263394025 481645370 910164096 345715810 340941178 950792467 71989217 761227595 39277639 350251996 22529714 548707439 96753839 143293128 920226504 1863500 701199133 641892544 347409229 119019347 840641430 726003935 444547390 241969772 42007088 917471990 146780139 123681648 432374680 146847752 439389562 56523948 451118476 169422542 83737445 692383333 106060638 452839477 67407607 881723215 27669110 714251227 672491987 614692117 846137041 371145878 825336429 907368149 661737340 273501421 802012303 158663585 837501722 275276701 772731350 379115262 148117091 161267733 554469938 668290408 431310498 708464378 571573353 490991821 635988534 586350244 802754197 939365645 668651794 907600799 936464033 761291905 4945213 249670956 660208336 38354033 730512211 547744189 84132406 777574812 52476161 236788604 299107645 120706228 756254606 413375684 847273505 867725022 353931341 393663654 548403572 659697207 367292715 922041190 607960731 623430218 744545063 71689467 343066704 191228059 411761877 647796627 558869790 645212447 179434202 577690637 616798184 205882050 414582899 213722749 5596769 65873375 994756591 139622572 677958549 451766988 322198320 815272085 963910752 74103372 914996270 282959080 28209649 678858266 99857780 596722059 978461265 28221796 166539936 428108820 812316374 236775758 402874599 690649168 572580014 242040171 1351567 634922176 636755803 892966984 26329203 520476439 66824496 541184481 146610307 126595261 19650009 61676584 871161922 619082574 881427153 122732934 549872710 108147996 209244138 769809747 25363899 78538153 502355401 742698076 976095968 142385710 559999079 180541285 98844552 442554903 4789649 870893988 605250971 968835972 277491561 264539459 230520211 8672712 429314275 656865247 850669311 879448047 163379784 249669387 54701826 573389105 895592375 453594318 661590741 684947840 64910238 439667744 3347522 250407936 683327301 414918001 415448615 90897801 620014404 737686307 567057145 920670502 272162824 92747275 441347902 516109465 707208787 243708403 81328657 682255573 865193912 181836315 617547170 395256451 263974691 73026995 61228979 890050174 765223247 43686498 42551323 144803414 957982030 806243012 430101320 384587985 340690180 156053220 558655158 686647909 415665580 12710596 190690681 457748927 549443666 300460766 644196024 897856576 409576024 69179033 243589167 155601530 388380145 569520340 716068524 429438136 13181608 978467424 837234323 170327923 785925594 259313797 948300890 377337821 566960952 302975356 91419917 290254939 978062663 614097139 795467468 732239106 980884960 647001229 37130568 70946849 253329071 128782431 737719882 50820279 552763832 590351220 845216300 580072697 771033549 588837962 804363357 52908750 713311001 728337747 423645153 773400658 716614553 224827764 171109327 587606614 328428446 47642761 457370578 313407198 341081676 826414048 52426408 640838049 665135646 892508858 637005990 240500877 484755808 896863949 782764082 448630849 694280883 45930179 403528264 422693009 27136397 619338941 3739894 20954884 982367926 843032266 693177823 226788698 852961483 380372849 114039484 517749248 68238527 621135916 313747926 263286938 7042132 367353834 719349389 288658561 502382760 316977036 910218708 909760321 734162596 165678696 303285938 175514907 928424842 137766602 120148675 834726274 2525550 503784046 119844534 257139614 48953788 158672647 834308813 889801419 953783217 702849723 569492319 446628634 149230811 993814692 56844633 485827023 721580962 421764433 796519096 88834530 989638589 172356419 313656081 411478143 28777146 328087409 433806346 778811782 812769915 325823941 659944926 283196428 637408693 621723036 273952733 590425815 604717168 195685961 572270825 289860838 241042057 632304530 792981498 116351463 397390387 672729650 619938971 790236862 988316785 563962966 673687403 991452677 13253532 100001312 988543645 836585606 859038181 18838055 698282616 121522627 441679305 311985652 3282392 993174639 703979166 815916679 124260011 18118387 952066830 863837392 169183861 786276330 621104021 145703479 576809676 879555236 101716741 775789844 251938269 448805798 626595588 905022775 277460709 188323113 70338184 278186082 244154040 517770135 252173410 557049546 83817534 898503185 446337969 408731546 962512113 357943020 289895530 392172911 939492705 295438383 708909527 462426845 424087984 980277271 242091284 830543592 250297878 330764691 161936787 810111372 959797085 344419528 66294169 19293749 71267174 777016206 47275712 348330569 221712803 472188400 846039667 577469850 261786523 972754609 921174645 391621364 444323178 602507202 93511002 266928789 230428221 493465293 103879435 48703150 525426906 9882029 10369861 516307431 679556118 896457459 940791837 819697625 992324445 823109218 274209395 17914770 55520558 23149427 588562050 488676374 378074525 106335187 520479319 325443288 219325135 891648993 349956179 573167684 187193729 193891121 276324268 819832376 339501954 219969291 976174315 921867910 198367796 771320044 451180 790524788 46389006 171125508 116783329 311795772 209122333 620309686 606541775 475104652 472358014 803034907 506838543 340610567 706915558 437367168 913316430 583234243 554132507 665605603 974496654 728963017 319103864 283424121 462946722 819804312 924876653 693349675 333170102 65559201 778870780 255126037 192312005 556354509 290582845 581213702 200201761 404151027 80225243 82052099 956280815 575842403 396000661 529740996 299183015 82374750 665156030 871746357 978069657 522477979 253213118 842062070 204853859 97778115 431146382 411806427 814877052 646427125 34118720 447765869 14031788 852654916 918492276 283722087 807881873 327650100 667684068 795054138 16966683 603912256 465136857 91222153 679659793 894379607 216069300 79579822 999462283 429097818 246373990 279113012 205210486 925373344 988040696 357695834 282841875 602623603 651137540 656691094 956726648 142428816 546649145 701617167 247393549 192985770 879319516 68933921 532366864 81345000 970126401 17800671 782434066 955115618 686473558 993851017 743442808 468080552 932912153 939427097 957237754 485312316 54973212 213445563 769384743 963588371 671910665 833653584 765969375 408561175 570235672 558745578 49895895 761166504 510001562 62772050 724936730 607011606 386650738 138216327 735114627 331194409 453357974 139010869 396232515 964975514 603706259 451598914 503797601 18746006 862572038 838078534 132667189 966179906 937179171 618158861 13547499 345580083 976296754 132936471 674890502 364892401 316322572 195590168 719094491 197819005 656080547 602178936 601520914 930788552 776347768 924653269 101232937 54197302 57230626 363805820 221234416 677462566 613258702 957980660 927521038 510031203 5364409 188668019 96471930 976134830 423555512 899714919 112410115 390500160 888301745 950367471 640855753 784129857 554200096 181634142 125788353 979452496 106161554 1415359 642602037 537292798 699999789 955666764 167746 616625235 963581734 434292213 83326552 673598536 574569033 174722015 297039038 663704140 751041141 14893025 808875275 156662464 581520413 1528586 556411310 806838394 5526471 75173144 758195558 368091461 338040978 594596094 42006986 801344095 665890985 478946150 3039684 410064122 419661265 443049772 190768654 69120700 38488544 629365727 345283003 997321279 884028227 595305028 652857521 517129106 26143095 508760275 619340327 833356982 867961233 330094647 299102507 766164514 315106487 202274770 584418591 503064383 332679844 975077944 408089143 43043564 382835239 568799663 522031613 995820539 734437797 135515317 968707022 999279026 537497490 691067514 833121626 82070604 327365372 955131746 277467943 718397813 367905793 693967236 561832206 500285650 202845268 976278830 978242237 50742901 488482748 268349790 213953587 964575598 665998485 327023690 69773383 694762550 62673484 415731673 280695586 56909121 832674791 244856360 19025088 162775414 326685820 898358791 835874676 119431853 374680501 526491513 137601633 304841782 629226578 909905975 59555841 409399123 190477990 199092269 473705633 832274361 512692505 820770299 277985507 991395858 929056933 338584438 41107514 988599934 752939353 701352485 44454770 187465997 439670489 446011332 637525287 220947015 735341788 993215172 179461705 616521124 885477293 192335561 663200926 998294548 199791786 32855850 146509119 201986169 824568520 89367926 423349529 892892200 985434893 796279274 870877549 359183212 176060692 13573115 20477520 767283714 185471885 496512209 41943342 223612830 891319483 950805961 656700736 76919909 482058996 180888819 300431385 543632752 108630308 298629523 673546270 762411344 79982410 402241696 245896968 56452228 488164089 53666119 854434404 404231684 893812696 742248809 476429331 454060986 145553443 40304664 95607499 410363652 629128488 482886687 38584467 612034868 839112651 360436856 298546509 244514832 969900291 350937299 24768803 481722962 51126874 654550037 598612769 245152808 733226608 41728214 317909916 687827893 248781177 35336163 183591618 148589966 835426747 669163706 262745876 51687229 965416977 275075600 38526952 834309571 668297323 805133390 41786854 188755471 545202763 34213391 395588492 700730760 917459273 708416165 567764395 474827912 35583376 532386450 331357160 631465182 12388957 143387662 859560252 126936651 637016200 514647431 585565299 371311365 871219957 50621468 861044913 317025336 79293214 479877153 10767335 271253120 498028436 71055262 38199139 474267248 808629882 499557585 169821759 885548302 653991430 995497639 902821357 30063700 995179780 815057223 301787314 421825457 307221332 804528263 757263910 162583686 572770919 361174645 477052344 780885674 525051334 44590542 218238760 173151462 836289419 658522251 489456396 711307641 850226405 351666256 35197259 304659094 817804952 42069755 453772198 775900897 45639546 417302811 245262890 265241077 105147128 774851701 402892735 801212641 691781008 217156737 508065948 973108902 586674517 55219948 959022288 548915387 931507310 977217556 39319739 932578186 679981974 351711118 783609235 386670320 846199453 402318499 798204384 126583489 297960678 410397390 469434879 885609281 274142695 863389248 568492195 687541676 446116268 220913757 64582990 270136495 482110804 405068861 72025822 52350188 672370578 613940012 448106491 457697658 540803373 932761897 418618281 223447139 812027265 710871403 443997117 213778212 144044796 293894871 555887455 923645745 585024418 742624395 49401227 117897839 279418250 465201751 87930775 267227063 266994526 573016382 32462243 13412185 678493407 707591162 20061481 799840151 286779230 369989493 45372794 752511270 487493188 384755537 913675827 505689009 823518091 202928736 705827786 572148310 12587075 707972908 73669640 995047462 330487054 713689201 341858956 60198057 316947108 38490527 776916294 659060824 501027408 566561625 957632762 679131425 670615153 1002999 90974146 709449447 497285882 340557832 314870667 68169728 295501298 417490633 545113751 481154485 842336245 52954286 120101882 230799556 110021809 715566563 432603166 250553825 870275946 535417536 253075776 689574449 179097462 935925847 850771952 833173454 470864065 547646188 511924116 230949447 385213515 624696439 3067108 33194268 760745125 5881635 210184304 797533766 25672312 504564690 17891606 462323373 459541757 654197399 995670670 643089072 631333510 998187835 472016863 210690209 855881972 956456889 5079526 372331334 195124799 752097986 135482837 296844890 35942642 325348409 199020465 390601481 285618347 528725431 495305427 338719863 70898846 161892105 295461481 501609530 275672596 656462509 278921714 224820955 876856549 157987417 809727429 577937498 160975874 626883444 346606475 785221799 549457902 41182107 430396096 159045673 157430079 839677213 67564854 167820346 666363169 245699455 985685906 195550121 298534355 52449273 138410445 951751479 884568872 436243959 597897140 499417627 32572168 346814361 33196393 81094271 611566061 178799156 797414367 414960128 41449829 283165390 821926242 273382961 750043799 685724326 750987789 563603737 395268790 940671914 472937554 27023279 74145680 117941502 80604534 293788774 887389698 145889148 966248978 366192540 195431553 698642991 607930003 499611689 967844755 659814102 375078842 880477655 865293907 794252904 583408413 70626787 783434481 111723914 52835747 732455297 646050607 954425626 725736973 489131606 700976357 260334248 640665961 771038971 803164798 288040183 598024093 796423552 905016185 148437120 254640610 907833831 607825129 355518448 352787781 747437733 994785781 69059236 862044967 788065573 155391065 471274293 329175486 776938052 655688931 794169319 731016338 461640406 36387318 522224439 650216705 449482784 330131979 688156247 396702396 54467163 565407787 565172137 820436039 204029752 814874743 10081605 111292285 70513239 41749663 424059770 396683786 951451086 711127151 511358277 514781679 653061288 757288510 361258203 733068802 450462051 316441468 327740965 85036651 444543600 35854125 674721086 283407656 421623479 148812904 355517175 103886473 847634961 830941912 221593940 640862645 775229901 543670076 996538380 33150755 180021547 954026982 310761741 766780194 283188708 177582399 607792374 38215762 788010144 114497090 4904859 882812457 470781310 34418428 467692676 954159983 54108304 590909203 13013870 994624706 919210588 486307389 78298313 661879570 731433052 385561796 140256824 489213478 10599294 554764808 57730323 832922901 877680294 338300668 32715497 953548494 598755111 65690790 295104504 379226769 968537422 502513317 553510836 403017844 680558295 320298917 285005637 345696735 273874293 816156137 896477704 395266575 845599566 61209032 135395340 285939351 749897596 699367471 667126422 258543578 21244045 774830875 533147806 7588242 194345733 799007265 922674000 984183629 69687255 215038695 120601228 242872555 433381104 438557096 474100070 528925473 385633709 516649396 461290151 98844665 476784991 436958701 852534602 928521040 714512845 276515147 268816640 949600086 410275762 558120793 537735853 378762513 381448506 593521846 372746472 664853723 992564874 182273941 997793919 349124319 330798646 370710589 94800112 723483552 31809992 50608522 918001905 885146738 502477376 207792490 67494634 442237951 572703886 789113185 93043062 205688516 502883866 924659461 757556197 868119441 830247228 358147203 97985213 742892556 276093380 11251479 989660212 80440622 229386612 92438936 664570039 149372869 774884481 519874795 765106023 304793840 76369430 3502219 352240278 559405735 336930000 662618376 858905678 67590703 8316226 524208772 440392395 670022315 724500595 187381047 269847804 941158791 443317340 32659434 230825734 707134218 279463019 343964289 112717505 362023117 767489027 523244139 940126265 949044285 36725496 186423088 68229165 154941212 342651928 425054444 1820819 250022910 805461406 465482445 832795412 55987917 619678140 978074518 32633736 6564676 282620186 4531743 158427268 457783160 367165777 830630356 208579529 164542539 502729072 665717554 302503119 932969975 637564535 931544141 157215556 627915401 287956959 504941900 477734278 905176163 69395472 906423531 259992875 118529721 140170473 885176569 670675835 320369172 927249468 802299608 471029233 437277907 764674126 705367039 165270205 317686693 109072476 685207163 914099524 618768911 520175889 292586857 361554591 679533292 554742033 237240702 406703640 823908585 384552306 999388544 77913520 502378245 105934397 501716682 351925916 863279383 331236081 506154444 517269955 15594054 767086336 259004040 41080897 868462483 243280 8578837 569337832 883741772 786782651 992748065 545998777 889126551 442909584 224822120 702973039 98856429 697328656 44704830 21343477 490476955 498081266 656767499 416106219 651539778 764682975 949543112 818189093 498254168 684498934 597142407 54188075 759634854 585873993 147195112 491468987 448338888 650533727 169615269 38929475 908060591 833703344 539080455 60806503 331717666 918956332 925982575 129361537 224773433 706678708 347645646 18258972 191801057 337131935 74810669 429055351 373282139 747655734 230300966 662791944 795516349 42719800 816335976 278604023 854834799 293475928 729058360 960277407 9498543 544995259 128360938 489999 753482766 293903482 794206060 657168527 987146480 985778725 175092668 127563029 480587536 761099326 602852205 877719500 28850425 147015866 388137254 664100245 298823055 367168643 82566691 500078213 842888324 711673849 285010609 19611746 992908004 336577388 656084662 48702763 921321865 197415844 140329511 48511373 245895079 822015578 543952273 217970544 64064322 217595580 583195281 573824105 826489266 501879276 804066395 395590725 344612902 709997441 46864439 57983876 522591262 472687109 634222078 407700954 264850415 607863670 808812706 200676016 328681284 624976326 190426788 116087201 795240343 658503514 71663771 462020350 821944508 314592142 184677300 89178186 676817238 873062191 3089452 807536831 685716320 107358464 408175576 125883847 313734309 123904566 185611422 231852932 602062664 302883580 402585338 134984 296741438 37129968 435341433 650858014 701385167 531648932 131092033 837303616 634391 294562590 30360967 56701598 160001420 426298456 649561111 80033630 33991022 378946496 824494288 705013334 18426456 292665785 482532389 11948179 426653368 244808985 328269981 122417621 631600462 707125161 589312852 207484177 563107247 989651624 970177656 367364334 192137413 40134983 740233165 276694088 222579021 156301103 30047530 111516336 770356311 127428855 187511033 536535274 176189897 993936559 47758009 679387502 395406557 162268248 484024193 534020328 710630558 244247656 535717492 277017272 168680559 924117067 785530190 791674226 151737476 623785693 460887774 31772510 640070247 449668849 669406601 256746234 904327540 757441485 326204356 368538483 331543389 72648619 805514394 194052400 459548840 144767546 62665259 606873159 703039788 431327515 406360108 561838854 656071831 904517733 331845729 706169451 381473515 729484578 45377319 682809004 834661628 929743823 713150956 862547377 126366964 817499359 180699571 989187476 657114831 1273656 711232405 32921896 279980255 84768437 752445755 472423535 777155657 90094755 795756901 900702498 364662150 204343364 780136550 575509293 290172132 323447119 851241126 883438896 827455234 435740270 107365151 495396096 625927511 139592126 848242656 320008228 490192556 442893651 73152141 1538136 850485149 327810993 440678109 994158605 441717532 965871700 961517851 107083495 485112558 404235305 710526629 363314750 414107692 196477459 525255280 518512030 177177539 357042023 544086402 819375943 527214325 892152943 25731958 306990253 223855574 243575019 524325628 696361721 886406607 309457036 608949847 726816646 169480734 861437815 380618717 310049892 105820244 538867400 755347066 517674201 550249174 124520716 733548077 481618395 274679645 585971398 172378249 871018136 344282998 176970475 544967989 61319917 112034051 263751526 465246829 732099059 863719096 547533205 10224510 525701742 6690461 863776458 439550799 692445020 57289362 968458442 860309716 943796845 171884232 458322514 67211671 439761540 328766018 972784525 254605884 58150970 980310362 14179486 788890865 502733403 281861693 565431325 377875968 545981031 750084972 473677714 480115267 774535443 22580285 894161916 890261930 26460357 5936472 942006349 900915127 110281756 51502395 625871851 598410242 26844261 2781878 768338736 145920694 219343912 787394416 912681963 273982737 579788186 880462945 585634269 757938664 967636263 17206870 694027068 103523874 894473201 925035632 760603955 735073592 48774218 9421477 589269088 359553467 732731454 797084221 990831958 644500942 802748933 669049430 347498777 997917607 301266065 276949089 976032164 72268817 739241477 208625826 592206438 181463279 849067579 9102515 15530176 73230767 61559613 114466307 271280264 319676379 43572171 731282000 900122762 284392845 558693853 448919600 549390082 149970932 862947095 387509645 920018467 6268371 834123095 521263652 110174356 777458180 119699757 504643590 51795437 21323246 198067292 632966167 122464062 977330195 205348445 789532306 555752328 339007109 412256476 600900483 616309826 13337963 466875449 800041803 131037654 866485632 992445448 428700447 80300065 456531604 25008529 616377737 102574838 637642762 953182803 977623782 427784860 266287448 224186490 438108646 723904587 926362250 552448876 342808592 151579315 977626303 672426560 181811771 774044278 475300522 889432644 966882582 363830953 856015122 248609655 152034721 376326487 461946707 280263949 647182769 98468861 937463771 289798638 638548080 595848207 874617006 297880887 723139291 203489137 330548195 893687480 440118338 888977663 109969444 966517 304982731 790625542 108859698 515919397 756793328 848582089 12740189 899517365 165931260 833028093 761036049 936081350 492154770 874825549 809254213 110169387 192090662 983511767 714042890 412636780 145734786 698909100 368714754 690737733 53579843 24816979 225721317 796502056 336657753 54196296 579197694 500182199 949398154 540145270 982106028 685880907 327118320 420818369 871195106 385925488 909645174 658518142 326034343 392357222 841088863 328352760 962548119 559913122 835519167 430640365 518108000 464536906 440281088 321719311 455765062 196062653 875245918 721218180 817949599 211525897 490500971 411014758 582823255 248741746 21626252 585051972 302647918 521637618 463540859 742736542 581294453 902602676 4157635 85842029 685596437 238485656 756280135 123162521 512921224 96420786 591483323 966920833 544741917 53269194 140192040 984673143 861066168 636244957 262616173 880222529 288972112 28316570 727534777 392971161 54091631 129465319 99027474 499629998 681528246 973276251 52476881 381949089 136714583 245512897 160936227 970842121 289937817 485049754 332157322 34781807 662062679 944763547 158303578 287597522 452140161 397331243 547778108 450052132 773029018 75659495 121991087 405087180 578706232 304544286 336889730 44036130 241975687 488384085 980570 395018230 971480518 306414276 664713266 590504969 68084680 42343638 333630679 337735570 273644917 605581486 199938152 375755962 966982 498157982 771253212 919671073 435287245 30816942 280946043 238381655 990660907 336662810 749042020 883276387 942632855 3508434 218259974 18842175 153331678 60998397 157296806 919177307 562354909 544814703 112891359 9758485 369048329 15218743 12581405 42463048 160576744 610532884 453985826 921677499 583905173 981740794 981136258 558451372 152345920 172125585 642137382 259361359 702340011 557404342 828843980 144305480 99378350 182879225 734386821 140232755 110874292 267015709 461096758 35893533 454434108 27869595 41539862 744209417 496525657 865633056 298790711 330368876 11610674 47341577 651809015 911284401 75613571 862470383 949451402 657230005 872173594 429125654 249258876 959807564 707106395 412789756 657133863 849413307 525681852 805988816 637513535 136582203 47783496 915579895 268548168 540578429 37437218 558116489 189623835 509052192 444160248 315808722 682631780 910008381 424413076 852717778 887803687 120169180 677748560 217934269 300842806 58734970 105318299 946474620 404653756 102034574 193371001 114612011 66503093 828049658 940235265 4216471 290414197 51992216 139192030 205271242 546382366 396919993 311745231 622398328 201573673 482495645 742548518 993367693 117688805 953016827 386119500 574000811 719445746 8262523 907661116 736316325 270485446 68806974 194444804 258331908 800068905 280178518 33882950 411584131 205139384 594068039 598486718 519636114 592782950 246095244 465829042 92750038 650865398 252944403 667044483 23285416 37579906 305926847 311657764 694273938 241785849 167818470 494363549 221741013 241098393 129997009 893233031 347785958 483023480 530174015 797584788 656805868 590331136 330361059 269569541 441790020 53085037 124336353 366578993 704918013 833717586 984218452 276569093 923981916 474986771 219823307 29941373 247653465 47171175 157587399 755826225 972473120 8441568 947306815 809957060 343179409 84012123 19045147 225589874 740494272 26181006 896094909 36112010 676088694 540896387 699234677 846921713 953844398 684818710 6417159 573800348 228328729 839104890 625928753 504690455 360692635 448656050 945517343 790187777 98007243 190570776 752704500 994988429 697638263 55578329 852488004 856857346 948899102 342582904 229773980 106355260 918352500 672053063 935621368 568189225 460805089 880366065 222855500 880543053 12187650 6640881 69793019 12486205 442604071 971784476 289102436 472711209 896429779 464928277 393714513 948131915 61222462 38434516 121905030 486031736 350005975 189198375 128739128 695909016 438788540 574286640 222179729 126556453 422028096 434654691 28270384 662542767 692532590 226712458 421748904 95797336 512852607 166804801 828186366 938150232 15977829 57675897 554630188 40233337 192755268 953713018 286248352 893460124 866062068 551018459 54158013 296341555 946700161 120900360 632000856 924778437 970750635 873486532 771822140 414206318 402850406 12306339 16835494 977400924 442285147 955987854 131938250 902288210 520279653 71610948 258628941 143226152 301153045 385811412 392773577 677291338 743282223 734356260 734159436 552811573 999500074 77785709 727705049 956547069 820441012 877977532 460199397 530502857 944641068 797691250 43730140 560299349 401617958 640281285 207124633 633973616 391574762 612488254 873883377 877764732 783116277 16697912 948617769 30612976 40203637 929725288 384521595 95938009 209670867 236734800 238055830 389614420 264008482 726377674 710158619 312840982 988385200 877094019 395566368 110814181 371010173 441296765 34721712 692717340 495885502 869350795 589251146 364263723 685124442 498458585 409865822 284412436 439380846 613497186 727569875 392809967 364508873 904576888 573844867 839949671 11661424 427645504 56527292 330540603 146430235 846421299 179858626 43303357 857060277 145477534 683446088 800266072 870971872 435520802 836051195 402618626 226353264 861079093 395444983 363222990 930835435 305678495 260410959 994947676 237819152 231389182 109338761 485199718 163626316 136416835 467957792 621411893 32172357 663256115 616407297 839018282 523044693 397976038 925544718 994159670 369815556 321017675 32361117 49074017 307461781 874759331 297052922 891561288 744383355 240077569 542110434 289079703 199525086 262716624 335283974 50363284 390256923 702965325 144566925 100314260 716484417 61826569 110830994 910391938 396009366 836588905 102543778 767879263 733342224 951894309 978105919 696006333 6854876 357233100 613913952 918049859 301593818 242713662 803948527 676961837 516934175 241553969 335055434 336851145 246676594 61319853 7461058 397051898 571567055 176413328 273300511 641019832 691382504 506594571 83453465 492618895 59832734 303877154 162995680 580617244 653438348 320751920 52638357 142519699 785400445 818271584 210368976 4892731 863852785 781328950 58621464 960443888 695367836 490054148 690782575 164634529 143107303 3798644 260449219 149780944 993608045 558099206 472538493 826041109 367281791 759949703 429828598 838225562 369608097 31819423 908901884 203838624 696630794 75368517 253641810 938038008 38139686 657651784 67070509 296607115 394159897 974306504 299776952 259358420 820351795 73400506 915132561 41320031 570460285 634383464 467257418 107459413 257576500 69919726 182228713 984535272 559932488 647713215 657138024 732941029 60835804 450456351 840772149 101004331 739067849 175901862 369954227 928786733 708454683 439455939 966250168 464699506 50418065 916009525 450523917 849005334 969604643 763688084 850767857 477521223 599716725 255384775 537716374 532338377 722749028 397015435 453177506 909001587 474488450 532724723 809450671 573156271 553223312 379002850 69810892 198720765 120207113 45622418 506173690 645329521 276614808 191010065 5801390 496239921 158806685 163946686 749600342 173059320 683728300 574866385 877336526 815771797 912421390 632291280 918478567 75843181 990355006 982541339 725365480 928597237 926798189 240969313 393849867 218342200 582238206 247368488 317720575 960481623 863746059 718462537 303654501 81375492 759743966 476461938 967955796 988894726 951003257 960030370 972533205 506918585 40343055 205321393 837533800 640459915 579522696 919929797 445632893 73933951 198412801 437830622 975726075 835755950 48240969 135155531 528211901 64857025 493878885 22415665 621963792 165344120 161658637 543885324 14380085 841295654 490595118 249297446 24348646 929733939 753187174 714187298 358158794 367835801 727698314 890195316 37167615 146701159 282598179 810079973 639639193 251908929 169442797 132329236 644338204 959700446 802181719 41301232 719620100 45946248 97289222 986504767 556759358 424285600 37707857 555855898 132221100 771249944 486259398 73598830 30986149 916456695 649552292 594588028 829553267 957565656 675897951 106746970 466515156 66301803 166403616 531244913 336553593 871822579 41430594 898628605 781877130 19089862 246225110 322213264 12176159 336742608 812274975 32690831 233278921 590236176 904929303 177611955 56742919 401834777 153264360 50466696 159438034 9907601 113696116 158708466 551680018 793328055 499384013 163827620 357544230 594377430 912483774 848946088 56803166 585264083 563056448 884883674 828356229 490696101 269994246 803778411 913061713 17942485 300496370 738399842 299581426 52816647 492216989 443118615 208074376 800533865 508766675 522757815 118226860 733978437 229878036 574686403 373840614 3135861 275711253 686114193 626822965 315316201 517979709 918010313 562800523 728095267 872469800 923751401 760807246 19305403 78577447 775094466 466280152 264711388 55500989 849203193 866772983 886149829 286413861 775580807 985682542 350394440 959228360 665216313 152729715 149513807 471662790 326288688 608580399 325499986 619452790 761330785 580192065 497877218 738341853 430151703 374874427 25614369 644543545 237128556 19178019 8046152 487790458 62113748 252722164 84003872 738916291 794977683 435363354 332503946 163799278 61414465 883438074 118900215 374289669 968280909 45145446 927954672 849633482 581587575 31524653 814560399 534356016 14056021 60313995 800288771 644420319 687713487 402921137 666199568 91070643 731348387 727951174 249221005 702852670 101319393 316456677 872210917 770515266 468778352 190331547 465936278 537441592 945181063 79680874 636647605 307929036 385404725 893400265 982629224 837289310 898091738 881313057 61442665 634961283 753239468 520545874 343760779 917890946 308700723 19884076 448858158 34571478 554598604 179689207 72118216 465772467 718762026 164665323 341287016 959507322 300514768 779605432 676198698 209976643 165780121 363216128 823538370 703594076 554510128 479693016 911203831 445246148 296455320 7378249 120286757 998823343 456107174 729841110 933972410 629636614 595358338 209270252 635775674 465515236 539470633 498776436 121589564 55511065 129601006 915093319 35139561 578116267 183241972 166905779 889864837 668181840 367707573 838576379 136459870 967681270 429083007 49466324 774523102 220712251 481670642 648392681 803345407 92933365 357801347 67749462 618522833 461234859 165724156 344121394 952184822 206422298 981668601 51582719 948148774 287818673 307403373 1213239 665723052 509293333 546902299 74000587 496686567 714693022 437412125 73439643 716604874 43638231 573303905 384886269 96511580 174270723 474326310 653723452 17406009 142395284 82966147 303322646 129251087 557441458 322174177 334137149 586529314 469085625 566300285 962525143 122971336 367947450 541201383 467061246 703137517 25327865 210808965 611995968 496979345 762513005 871906064 393531168 947053381 337959748 14400533 657588116 11755698 853260893 905705590 262141317 574688530 687876556 866776551 963594066 735014580 525993818 756291442 626133837 337783676 928410882 662746099 524100668 122763617 37840244 656881820 967237081 6952173 9072790 678547826 281467219 280462273 688052222 557572558 366463435 821514511 941511545 169037022 576028888 44179998 120716680 796397089 322947843 455656649 733255645 186393070 743775307 20103167 511713251 623066606 56134818 468100678 722481971 29888412 860824686 739893809 650200096 17284300 398358794 899685101 806559276 769464867 267262275 847549113 904346256 65198487 170510811 870584680 113304760 211957497 385683977 254596322 671362756 777684072 74881014 325079457 893007368 350798041 23481665 105956148 122369933 687890069 144632701 702745791 600011918 889623994 338968750 156166521 873391868 374619321 415026128 240938284 79545851 913502423 143731024 514184376 213965411 207457965 520834960 14198417 17914174 633567912 868719463 166961981 368331345 943929737 367307935 310871511 171010188 984570086 792892021 871863439 576428697 105588647 801359901 230162727 772760915 835210 9175355 311400823 986278474 165402784 61308010 500680682 321481796 3649997 21946810 280683519 103785399 628879693 521902890 930468553 914416464 387354154 123028787 915896175 832638064 852609990 438933820 4191149 255415209 101691479 210363430 291682385 407983429 715392869 325550786 923100607 915732928 806677070 385298005 461208685 730901065 215587011 770644251 464772455 267769157 396108104 549968577 610540237 450085580 142105016 888876266 391813200 819902762 37463999 4585387 951483321 1124190 598120798 65416719 606596450 150100896 548064619 266107540 171059386 835433428 598453262 774552492 896163013 166913559 918515525 370495549 397827226 386253626 888011616 660812833 529506276 264439104 57673606 765193382 356586338 592225251 317888047 726254863 2603366 140900622 684932519 758766353 334600794 347288928 811712658 632945496 635405622 469509295 337639010 265932288 705011723 392905347 520160226 447533851 948390011 348790423 632021935 478588721 450610239 768053595 934788793 238962620 554451360 120701045 418256071 241872808 56090109 406516539 42677488 749200345 830257228 968210234 746358307 20319652 736722322 29133490 513974176 843338069 218631529 217551640 168735101 52598440 477960323 298831251 709147938 328100176 268225313 599480192 779754956 686510963 411925914 7778542 718790926 622871596 935867611 182553378 297168715 164985864 488141537 306060564 887194686 62179721 184178497 560908272 249100146 34589604 71077793 372837270 336188618 9107015 21010492 8669979 202917114 5688526 758697058 161079621 857130508 862903946 728352501 593790227 583742429 434308419 610996973 68695089 65904797 246012337 459582421 259172745 124288338 108718596 189943372 167169455 664179286 454096477 205494405 9860462 830883796 510131539 9206471 536335947 372719183 905877616 170489838 994160886 64698139 41606832 131642856 124307928 118901986 888034058 443539001 543677326 876510241 772656351 840224375 8473447 412777384 226097292 595663055 696590313 866444573 184242654 88069246 402944330 944352633 29417622 351092312 647819768 371617162 765998830 611854661 993259793 181074544 846129677 258064063 567339243 989384224 318743186 939265878 870093709 333725667 850208526 212693804 123981619 879955160 67891849 355121785 642929359 511488110 70340860 129904136 230175363 806030571 39584212 646045623 889631783 614130664 355886710 614681339 491877321 509091539 436972215 329270618 680319016 929326955 605390176 411746032 953177913 454037575 901051055 692343531 395709090 656428368 659258072 297969678 620270658 352992322 444399232 21799217 250991270 724909359 896553793 532340160 279766421 909908732 638431273 716704312 966689414 170492898 759163451 453017773 22269731 196891118 842137836 295975238 144885713 27534210 496269991 222497471 618733600 767706066 20596553 659602151 456407897 778756967 761769639 424730400 633806585 665002144 268482820 169544929 648474928 878993452 64335771 588765751 654474593 534181265 702519067 763506239 510363813 647437224 806893093 933683630 34993736 72872733 616309199 35958602 471186507 791252212 294197796 892105838 715335648 481160960 520140450 499171722 123204081 929214570 67737786 855030432 376316826 501125168 590883413 590694344 40468649 262739875 839046731 695506349 626589222 645645032 269277417 713090574 7530693 394426744 677350004 439693374 157671286 16813215 4765087 683741605 59142614 630571521 311817239 937791036 783717050 829675537 852974328 406135061 77642411 799613593 949974869 240458960 596547172 157032757 851581620 540793895 95370070 849617366 580319120 712131171 5286948 600500547 60408788 28852708 186953000 445361044 11986792 38497950 259975404 592827574 863544477 689539735 66656945 713531626 324622526 487500394 901465325 364086598 788084362 38654918 464413125 618555442 318344372 990586864 432581527 465283564 27576415 885920829 239558515 854949125 405898154 34932887 210340764 291737313 39666718 563722754 609313803 223576123 62688577 260693773 822142700 901918111 216766215 114164832 819876128 597706734 645159003 206068535 609247929 319700190 705020314 665457632 891384705 77655927 693306136 683261502 633034612 647872662 558946713 881687113 141300545 104621934 896805593 449640589 50927308 149363203 855011845 854870695 3277744 762906029 470940736 26215371 713846197 360781723 994211103 629057857 403026782 377361741 48986412 221377251 58492510 321029401 446542951 871062432 429472798 479323815 910949057 654311932 336023097 463551348 496269472 320329870 79622912 35250003 23270237 426419840 725528567 66334951 617583049 755193875 929626197 412944939 341177508 939433752 415289736 70387946 219899684 147579768 363513774 683845447 774809972 124453806 716091933 529572919 392202034 850421063 834029533 441498626 344183792 629101929 290194472 208089285 279656372 604944713 870210289 472720115 292440952 824708787 117128538 472660431 975472042 728120454 43314748 207559668 388593325 846541621 943597219 594884557 823645526 341105991 711756368 537746461 672095089 43343832 733473845 570007672 384791098 261696278 102261500 192781768 50291938 869653189 707407233 714077898 959782676 454158012 644540243 706130062 895870311 967189349 645401911 187554554 966010344 700256832 978669988 643795272 791397019 278135393 631554376 887757443 903309302 196706542 921417602 570315278 53190497 642718114 651272934 603734045 803794366 373712716 63229884 498661946 254831581 27587665 188857986 129606593 902985475 197225254 218395750 561432165 193256299 713266902 45914572 714701481 163515076 61354882 390811342 608034919 117266607 301666012 496285110 439478092 167380803 312178859 2949509 875882330 620012425 976814923 547142257 255396197 418165249 844600362 640432223 513965975 15051547 512476235 20048749 361106924 86165438 700190919 944414314 401400502 376053189 459430727 590792028 873414426 826608765 885504651 840323577 597323665 691927336 373955302 18026029 350950505 8720764 748203712 429982363 11989056 758782502 636694291 35523860 760234640 681359168 795700206 589155107 4117022 777637086 975875317 949692545 630508426 96852359 144957919 417251744 51954627 951540916 65020663 163018276 19861135 382124883 414908827 56002405 571786503 9282630 488745152 66384621 112646168 988335332 28803947 286775553 72998659 171351415 824012602 46554386 669086175 362231229 958851290 54121542 50298386 304968039 606228623 42164221 696595164 912012445 471279791 63254598 949675979 889948280 267813 108624485 194580295 14845830 723690227 598465362 28468487 395090506 102824617 47888440 825501851 351568825 141016815 46861049 616452578 243940798 56088065 342159528 143416721 914171319 455361837 569392653 565384113 117438709 202477911 46078500 855104032 897982784 934768502 476947615 772967695 772198737 977093908 236721760 753772419 372928854 127858898 196508160 853818325 416996210 283644641 53435979 906247218 954492987 830025098 794531010 810357531 752175930 608318887 926184983 955354086 32391022 17169192 353466036 630491963 124847049 26808719 99519284 864851864 31631281 253919348 11099369 958476750 642328448 391889922 893439572 516717953 493672708 701373816 336973744 544815532 253208576 488125352 489456488 382077211 894837418 9189755 929673884 138578671 934762027 998023276 265621920 45171486 243956514 913032457 14144636 11143407 773976609 878228342 24941421 21542786 974295086 905635305 481427299 258315336 7519044 177868591 814081666 987035523 25136334 760376101 896174241 61617871 618922035 709877567 225655757 890914200 954964806 202468101 462741703 842930079 567291601 279439505 585541506 258640249 317788436 653630738 769827750 862099729 900850751 871405900 34137871 10284577 481682169 534702614 19343439 109064893 59290332 731453659 344744744 984038344 4749559 231373849 139727123 974979453 618603596 405788645 815979452 312502248 306477648 618090085 14815619 333469546 36019052 191012948 352967677 683550008 633600387 507788674 80965745 948915164 952154722 805348690 654596187 274232243 141289553 544118586 514438124 336677741 83565707 838341446 368281736 937701521 6763965 651602581 91428167 23898102 967447689 643276762 56358772 284730955 805316614 706336733 448929553 851945616 42795069 860723703 719164241 944512154 33989294 133570714 239634205 426350995 837719242 942209478 171785616 498460792 3825270 726349717 98156155 230186137 345639567 894922928 157047521 741014556 289802080 873926872 90636668 926546043 769888556 879229278 574481206 834893569 549375147 527954347 386164656 882223441 900099460 805889977 151220671 129250784 824828632 799834264 853767146 59895925 4295095 7220969 334484718 978674352 361884586 336844135 659956794 689251456 278951720 760636250 593895027 823887019 354439200 288033058 13631985 421888331 741087861 33547954 166245185 379555915 320917628 680674833 837005729 518633454 383491968 154393563 874109830 9860936 922588223 17258430 994214681 78184131 287872875 188826878 280744629 399947931 339819050 241711857 331350379 2971489 1214613 831905155 951146367 5730429 311814205 968109492 273580777 80679078 59352737 784345621 385661908 19818600 365288378 151600975 201341218 392458918 879292529 644810908 281081062 747775764 633108771 128311371 268943593 172831419 208945187 359743552 759180070 131727482 377740343 770241138 1894476 997265792 945933593 968167788 37912643 863774163 809920504 156293324 746729633 936817868 292230133 977847751 102371634 319763864 391009958 612075427 637172341 597964729 15478935 257605692 597271072 893963139 872827332 791188607 970062234 572537503 677309984 708447474 907940480 6637195 452549137 641058346 802935585 35006744 157079282 492106067 126515970 69978860 886155151 449195 772470619 266124286 765576365 70876168 870320024 232910364 643393919 49266510 544256473 692757863 252145714 731288827 289605490 609823445 947650146 53456539 557889900 968950959 65877922 960138579 401964291 99122961 4357113 183418970 550322214 942015597 289349728 336867194 173583865 201672199 114835268 742845332 227017558 176206970 46905609 204623641 485503816 323438642 830995590 987098770 6951309 771168753 291078018 46291225 509479198 593742667 700174142 794470622 250956960 516964137 210836202 303260579 526720751 389161545 83773998 263433024 522950043 7455676 313072035 898907680 451405674 78167399 754583383 383764418 597377234 90401922 240848716 835879225 501803136 618543644 125384697 486318508 425046997 390738838 444788424 14898390 797592420 7219490 510080151 61797255 730775413 55742030 706288183 610562595 957279364 25071733 130878704 136614174 462892995 204730182 809104123 963923845 769158036 129406793 232167430 386700152 685988880 42510421 136243636 884708520 862632835 608664090 382600218 144723166 956577517 719507606 488803907 543832180 157758082 401025183 220063405 513631961 68293674 666435168 314580938 70422800 831560195 913088467 122670208 669137971 649079515 822838604 747740329 928273898 399130295 248445423 806275475 678324469 905986382 308384820 911331969 881675174 974454926 321060458 774211880 23026279 1333013 241274673 735735347 371603504 278225594 10498559 209673664 418668306 871412994 114433948 556174305 334397615 898374571 127755941 572870940 42710720 823550757 614056973 709936875 651428750 224175379 865127319 977417277 648258169 59907278 69441117 59984371 820390004 780782563 319847758 8775011 718992519 569896592 124177832 961076953 626192459 162840651 533927297 321638929 435134578 284758075 702147139 267124414 812090685 295773628 649083691 384672518 197217027 191460576 14868424 739697156 529844913 590389993 798798468 856698948 223173188 708434640 601400595 981733450 157805905 761721280 632319237 257892108 145917310 209542044 999434810 403632244 898560774 426078069 59101030 935574495 758113593 63746580 47514261 967858336 81349369 846113911 625259427 71895677 388137790 642333772 777516225 344202801 422927763 233176183 479401203 18470377 940239511 580265874 12002962 96740807 35017340 860685928 748782543 377503842 48983435 4561527 813892391 986444612 242946720 71750776 136823792 820433770 45637030 131744976 305362132 420755911 551744549 613803035 888907343 685215682 407939504 307647913 264774451 641264564 727035509 572274176 873666854 721321323 578612657 88600406 650678559 804506281 761460792 484204056 696629228 539278245 267810034 281036134 198899375 874477449 397959513 788108181 76110684 355766514 419111421 317879980 314921277 146178676 874832640 347455720 661956974 591002388 585812122 3185976 376370017 64256715 227962774 343086017 264086876 392052490 675462610 183393883 551392502 598867760 404488899 649399570 39908764 451672341 547514351 196934310 322462483 917163395 417640818 505221387 501540332 458108088 684150394 693100010 231018513 54055654 238959050 258930462 776966977 839832755 714123834 7876408 401302411 804699065 395776822 965450235 691199957 215544582 83686715 204103905 137415256 731841437 494829149 762767252 732172577 360095987 875199171 225919094 742155922 353142131 966890793 911372570 500869598 433200891 962029406 865175241 819175313 590973789 516971204 23132925 455932422 871818463 48421074 63793129 165556719 222355131 16272277 100994287 437333713 839823775 340487722 26911528 442646405 844879918 26059589 767656417 337535672 46748029 774821807 378409752 478535532 31879064 26140352 10309122 772451701 123838459 910943977 978926985 160443900 593087513 897214508 925630662 531379199 663892952 528555682 449766283 31939791 508646419 559483635 243265756 469383313 228578070 298664673 65081713 890356414 42450213 381292991 70594614 957000355 609554678 307161330 128102091 162917345 265722930 407609462 342862340 403977966 983312377 725878620 642092650 94022034 507082075 31212612 493943992 225302379 729844191 336299496 907935327 900080234 97078271 811238289 127633923 143483732 103542698 421776800 194795515 366961217 113390273 701820422 762480341 7230751 904456603 69949644 559157199 963373618 830364546 91827340 60263263 93899914 706899763 65061621 73202604 848511124 242689890 328634700 13509395 370227850 46638386 337795302 643421348 985334016 105428674 94087086 100195490 426399066 575889307 636364965 829186822 443214928 162298179 370590813 102291965 515520113 29380014 123998589 71496293 289962141 964476359 817272129 777085011 3585162 747859435 197219319 806285200 41883455 246727278 441004418 233138200 188183453 54256147 862233050 472040090 113653458 40813721 415050123 43770618 674362595 146127658 332213810 770825939 5566251 904204522 455153411 180895214 45917910 913974638 66974533 823022284 384464229 443716417 564407509 423365921 831485229 948919392 780547231 59772501 902740440 428992191 630441768 290783238 511662307 729729219 628337415 672752770 795329054 21076933 23001958 83230541 780363824 72913045 509638790 432813985 624703760 369998326 412362809 404752104 699524749 582457627 812238437 139947332 804454087 654306352 71744391 687322632 591516851 615920339 936288047 367758396 122796187 162362517 622212221 935223069 562626716 586747262 39072937 987502234 708796710 405850759 924897153 248911832 100570496 783013407 558293473 765204912 113399873 348452007 235862589 717375788 892906456 890769653 31198491 180174349 570520325 298031316 319779226 572833608 55807836 665332098 322702821 22482306 4361162 430443569 678501313 230701469 99959048 602342023 813033221 621606180 216830506 386687775 295835675 813136605 675554067 461342213 404882564 33616192 42375933 17839932 456249169 525129977 653389046 10545980 710924715 417333608 313946205 761178478 46990156 694340897 238340458 403028143 208485123 484263532 239182243 606211538 524574517 73415109 493039720 216592413 279506519 390782047 219190120 470769611 142870388 511306907 787740457 755925641 512834221 261810833 371756932 945872889 67231667 845204111 545087527 650276402 449116240 861942675 129029394 745631293 381357277 55690195 984984346 745412761 251797705 45275957 55860839 599464377 422519063 454029785 427009275 480042625 304635616 573925516 4907810 702099661 862326733 763228498 330151939 704160745 808754846 789180900 524878871 310726938 451922855 10318382 595262379 55338004 306584909 987599056 647085921 563804033 913907853 345098143 235979949 998359425 647756149 165871650 72336471 856887332 97665961 194869269 197539073 832837106 143901408 913143273 473612183 587859555 166257509 304237890 806472672 954040935 682363542 418263928 461866741 901338336 751482728 111404055 294286787 7962403 881062625 804787551 888704395 65031034 698847388 566443204 837131363 4596132 54424904 138290030 517210548 214602069 885909803 507759291 637187770 178167472 663446680 613556408 914401031 172118223 598406268 554173612 36015871 543061571 60266710 635902861 679765598 748432267 349056825 554890377 743163054 753493920 85812044 860880254 411459025 414406762 400977739 260425602 802486397 69865287 593177732 570268508 156004539 193035659 364966875 67703816 967950439 103563515 45010503 491013432 79517618 35766353 944600402 248470479 374883747 119084987 479667101 244700772 64958610 567170396 312063321 210450372 358588076 926680521 666048719 92554607 383323762 534876302 148147929 578374681 830365498 184509606 69595494 532853803 217156012 701953286 944539131 12721216 948578374 585958675 228510253 824442794 479154137 222807335 527423528 806835947 863680522 867155729 793462059 731467835 188232658 535761554 97324041 632029704 241564158 772964833 535133609 120990065 361938351 665308711 605225350 61023433 8492762 654271491 531277360 707623452 392542922 40622087 202375626 17749922 874841242 65399096 469426826 282078284 865586619 240455571 280153917 964737600 784799348 214008964 391337920 898741588 9745499 295691117 772355463 689399702 956140770 803877 290667546 956638660 441600454 581230965 826415507 712217556 108995998 248169884 783869729 165427565 910701138 266323661 548112776 442099308 505588640 445109164 560128415 216655712 527880088 132779988 599084241 68173838 31295265 418267220 273642908 85979631 878993011 25102382 720172053 862633133 382193050 3025621 67269729 999388841 179851513 595155641 402712894 146464631 219599301 419496371 948615289 661716576 389570182 752001432 633339766 886933216 136426393 312618668 829870507 370150694 365630385 480638507 270009124 926321302 106885201 54214849 903870720 316846666 829940308 439189779 8257521 21468557 157577829 266894389 241381058 259659871 744731015 482609714 535806665 515028468 38655886 10978951 683742329 193598772 131526053 333744296 720078290 490433852 600011462 644828282 71086829 21589979 741742661 254325462 763061366 885211159 904525893 85539853 61078571 930800295 285825088 642453086 19757407 793593462 309522820 185270913 21362552 358663974 620071345 556171296 816789619 284965769 580180796 254749273 184268127 516459050 901991919 532012094 533757662 1150402 44498790 881849684 539225512 839174596 408361876 34797079 863937288 754020050 706643260 307752053 356276573 730312517 280546936 276312142 969475226 974971817 328401206 466710523 4815045 233078590 973977525 591432900 299768957 607540344 616203533 140953448 182064493 701245824 782085540 182860952 336334042 704715954 376188858 550779 100429338 101898525 802036702 939765805 968995097 878713605 480099702 758182970 642296535 128582756 237376315 592717604 93171173 45741924 241539003 282750177 31390444 430243047 290216405 900808796 723353894 23517952 234579264 49206770 872214242 355827576 537295621 806717944 926978564 128585290 817076736 441043250 83921027 699286567 675010403 328995161 937771242 68501233 654739251 11182491 308923095 75599428 116536522 159347486 605714303 949384170 613083987 415654261 919980584 960674914 810569296 186215210 67975342 536777058 133497367 674753597 839105534 698570833 396190801 165962910 420294814 632035020 52270202 254002356 282167075 762717986 389991524 393972185 92882105 595672280 49940660 104114908 356406175 984496422 414941539 228152446 890151849 92295032 396489278 37090806 510171836 224229870 18868582 907550062 72144213 835468765 474587602 470852739 277755650 263602252 50485192 854731976 689064679 816261751 524924263 953183300 24390202 34332239 846739744 641878511 441249480 343145208 169322552 832522809 174530415 584036681 19105608 440585092 940258465 565471312 155902653 2967716 473405159 378876364 9477463 692987750 863807835 923471537 882395823 280264967 993876525 269386663 802489258 635339448 921600799 893091211 920113928 368101409 29151240 940443117 260578263 42975706 231780694 656852880 905939967 86319603 763644037 361161453 499782840 974854254 212888745 701534897 992326415 337502144 870492393 898244666 339871845 928717140 960251649 341518366 444678896 482638344 35001790 323727012 196531768 28310700 843299719 537396297 459801499 86220939 625771215 1964604 604877514 251961819 397688483 272328418 542186057 661015115 439724323 192084563 743323635 398637950 849169920 443998939 248715636 970343817 151649027 719110522 178189517 316654455 489455750 240938596 933466324 920569798 59228664 571346306 608566705 869669095 716215901 34875630 50320225 84540866 680425676 718985084 95026232 239098416 261654768 609312045 44923223 520231808 203119496 489939898 173063994 37661426 158472935 272968974 99748909 999451711 525170548 388747723 81906385 242955791 116189226 162399684 362871451 899965569 409156377 620113025 656631893 606099879 265680355 986594751 839825052 876816391 448497217 686094830 704362081 585341723 756859516 403173041 917704552 312028626 517257716 57264994 896612556 385828109 282056092 131958155 35930488 133250082 441239676 991448429 145418415 483246429 42075692 183620221 504858246 263520890 669173089 614651874 569295973 147433772 827554905 604412153 660972937 292530073 796226924 182189521 648273797 260953307 132210055 73717166 906166972 147577217 235036327 380968331 189821673 768896012 676642913 501137553 84389783 764632435 34442842 927068321 999976105 276264351 710757072 918976719 447314643 464560112 34296079 162831332 38305823 14130613 53330428 637073627 809369706 992953528 979030159 23052133 826422756 920565681 394628177 282637414 440252820 674838222 893625314 263521909 160234449 754477617 262298997 250180192 809340105 454572145 754995537 206092198 592393470 471343895 323856978 298573051 888462788 272102179 89011814 483116231 366004677 968471941 131483409 222532007 43930493 807536549 789373417 487643882 527841215 460796891 866795803 523415830 486660654 931241463 272212964 118190689 231186884 520847291 643329817 932998968 90525519 522253660 737418655 449601212 627761135 307255813 546177267 10625855 916059545 65696851 175788452 109567691 170266518 457241306 8439251 109565852 586552069 250099870 556413883 244264097 652256085 536279451 334409252 531519999 401656524 491071294 981711085 894799246 362869507 783133930 739637131 345557850 639577448 676101236 505669508 594371107 126634938 633301671 431956212 132788189 154781840 761748417 952788745 260617777 753598419 463880180 725190790 509935354 269825855 371285989 72650819 645583049 488765158 117274928 267634092 652915554 78197165 539241187 801242430 859161660 52229068 645870078 8108301 41868037 336305492 87750138 120592705 114032155 794039969 688219455 645930131 205727508 913513707 592421292 467546325 544167736 733776059 361463059 80712552 24837122 389455981 611141050 740983235 359867298 936931507 858481371 525908467 696779134 19999505 649969956 194235157 961168044 112005219 824151864 589936094 38955128 818533715 613173805 179854612 92712677 576823011 247634444 242304530 307064101 669481193 474185300 525773128 31100448 339564685 59755127 410899128 13580529 704226510 946631259 206393979 739852653 212143866 656418522 431881530 9174674 972602169 934462019 161103028 540308764 186693891 422511831 868200511 595928566 39813540 350298445 744267071 4141248 106267329 697768270 959590321 51240014 657793738 786557433 248679075 476800809 336321932 5408865 367241400 3653131 436165282 817802762 945491113 453772904 287838205 92042607 918733247 325504225 365947492 967001727 91532379 546539470 162678255 156111643 836610670 803621309 490518155 81355674 264045569 932478957 550477945 740471622 778251182 368359122 503128271 298523868 368267045 952184468 952649205 108353295 211957672 206847888 417765417 201588998 603355791 854331093 453079548 283066073 235436484 65508008 166766802 858662424 985871432 319284994 536970598 203160133 25795756 68560908 271682628 51657045 947518362 203905194 393221709 688257074 363121739 20412653 366950711 463474492 5779726 65119903 806518794 815175363 743989702 445586876 944829348 685552527 582788716 609826547 533787445 736736089 388880265 38395433 805067972 183826767 86388413 808533750 196052392 205077139 355657531 260289318 947389200 43466940 171093579 50064696 802570876 316618836 915825607 937471715 947647042 50362713 966830750 960231821 126597642 962029501 78072148 857954002 702333777 99143141 676321920 72929538 892703210 423314221 701713740 590132131 26324088 127277155 540849657 279968748 710612214 340071495 430534233 6657863 397480239 80969746 143066706 797169625 262325062 11876843 953680994 734043890 259134000 512447347 225310230 245454235 752017973 995535419 86888593 45113105 59757425 29857865 139337995 911906627 282135642 997432983 33407822 456185687 407993904 263396244 665297980 757320227 967164303 249595808 170425925 29724852 259812578 93847956 387460594 529381066 14331115 402139960 604602460 487716698 73572161 618780107 660508084 139153675 763864779 825622143 32591804 366373561 702208071 454662906 911819854 405751797 138633413 355677654 706644433 56329090 769325099 703257378 386307015 506205659 388880819 111858911 105830721 31050664 561613928 253736836 965054312 794071117 468614061 947371642 533457398 812899419 552427446 748877984 320056250 249231388 927692301 898876616 493029145 422931979 999066126 813604408 101764744 370215257 288017772 152680747 654636306 52222569 466518186 21177676 167403224 476711765 9694114 642022467 230523276 732693607 793290241 269093408 326030581 528015521 866955209 275647985 868062063 713470517 246569422 745501746 9601127 720312078 398229050 51420502 877804259 426614086 635504905 9873988 722700793 10483629 19452045 432511188 199934291 11122759 466370027 254521430 8803760 8197839 326649245 944586252 1390951 688730414 982134766 385360298 678717658 278553606 693219712 846932445 125800199 803904809 391205833 988201154 776643580 86555169 14738321 877488234 838440797 52391082 980937591 704776028 956498145 142339891 232564842 702317843 275816659 520948064 125048368 125089404 152875153 50717835 226162146 660904570 485753616 842477631 618520686 310994530 473298262 56137404 41770771 289432191 582102782 88080758 610948072 245995150 353120952 640134550 858337877 65586755 637058759 585732215 720373657 727760322 595524993 44679721 216453955 6202406 204932562 1537010 409382840 744053247 747416505 17307335 205245107 43059148 66822345 600495577 803417536 291307654 844326057 408171779 617502401 62979604 754189717 254182236 67262057 45949911 7792346 915111340 694516420 209917729 72698206 627965165 149648301 592614838 42713111 312126162 870780758 851182673 920494736 335676989 675475652 611889952 34630504 636827591 224023120 658629702 885724369 979809852 27296806 34920536 242049300 271366940 367392458 795781857 770106635 306054940 311082895 9502431 251369638 56208546 751777054 146602820 260028263 390784589 101156341 276240246 16754405 371091307 410868453 281458639 671377742 795755649 816414610 913512990 88607198 396154311 779574007 759632420 251830633 313271720 243611616 860788247 874697942 193127750 996334958 874027811 220848032 858173684 651327383 737460708 426353751 671229115 721899427 322261741 71798046 622903510 870765744 292490052 846871595 963550774 810153007 951597283 390761547 117175038 188334692 149464889 299131227 171534088 758280938 987454375 306333903 691714142 90251565 330048004 118811183 183873474 451340526 73342744 308037525 914416934 638832323 925101861 117165616 978703413 833452180 646790746 770127556 462405832 69744158 618297695 325465640 221014898 283957620 758183884 475135431 793384437 831807353 578400945 592710687 376133578 657156200 446595343 506088773 447922845 594477133 835495005 182651743 791008974 437270409 632399109 622800680 15452146 435129169 952008420 592564336 512627023 778116655 493100494 6573209 657971812 141246592 693643783 855566620 32942943 805652724 282109131 783872002 486142373 29258513 700830919 359162987 886199373 436390321 925958813 844771594 598956197 172985216 11909987 590176935 951244460 48586110 400629542 219310235 386383254 738538371 660842848 436970840 491497548 784592566 844763526 43287773 347685353 844155413 495560060 81960775 678328893 590627056 641183774 639620413 615123534 673710446 627893689 598770814 41123537 592995590 456335504 779236959 551374518 487173 30895448 328456773 138242971 768988944 690481084 836044334 494234196 636816793 431253210 919209766 523117929 544495720 1046979 605503954 280226711 326658333 537768959 481518313 825439309 538541991 268814855 975658934 989602864 195105484 7615432 701318808 717185432 13355174 826530600 303226754 248527121 419872544 822166649 68899450 509907419 766649469 203771656 453564959 416494187 828317649 105934736 623702044 752211176 286427526 19134150 29149109 667356078 495055832 797269455 772800067 753235406 12138840 282780357 40763823 881804172 560207727 877425975 593347834 327518943 268255953 67367590 20980916 170716149 605885453 409875208 724865929 466159021 599010821 326755656 810317488 767736347 400797805 64404420 819174009 786612999 775909454 272066766 965746888 110368366 571310215 714107692 211352468 203692800 763726407 190229145 915795304 100871328 51508628 885285953 738351586 822178024 244146631 41426247 778790455 261225378 48997388 650027332 967829933 17482576 360501736 835058366 960474656 551773604 52544940 149455797 90046589 771013640 93993730 669675548 677417290 968507416 314271081 265151575 736961820 529580067 156013232 35262913 775755039 66610095 709415805 68657961 62936465 466747377 438006729 705788240 107219017 356951 702628705 714192749 784730409 784959236 682274406 967352233 495129263 383080775 18832333 740671396 778919017 313248811 79910882 584838382 963200379 769228011 19609790 37996429 531498268 399131000 88758996 398772351 553986838 588131574 816453480 149342766 956854346 211248188 809961237 849225981 73717545 184009304 130959943 310926787 773397564 631622921 585081280 499295306 615970461 339245379 776820500 607004623 396372092 631783342 962229548 1193349 11507098 798032167 519917766 862124819 461071826 91274046 924737779 251051794 646750604 937790646 265709464 164639120 346646088 468847113 783378925 576370320 135107865 439935457 434993409 759282823 994577702 104780191 700074549 817109216 914025515 34676695 561618876 128038008 211230454 260645587 285180194 217876515 547570155 729956621 37157313 251259174 854905216 421792181 342352717 172959163 913615553 924731184 560704074 762671504 769579982 42081686 318352017 602284615 285131864 637677363 31360463 694074360 972260904 288690439 47908357 622611883 443467160 399576903 71678983 220175839 955431447 418365913 424847875 292267781 907284137 776794332 256403440 256140293 431592037 595937566 851959843 208628920 677165302 894984355 520848832 980771437 4713243 417794853 985634623 31534180 54320422 183860879 21128943 360580182 767259009 656951168 333575024 228315883 942839076 122097102 320950328 189389890 676475936 712747265 72979470 597310573 742205463 613418196 620811155 316748786 594227906 355653047 131962292 938886219 870678122 657628496 576053305 393256039 663055983 398556917 597966393 652924199 288931780 95511603 968348323 541162977 977205617 146338123 577728695 483555552 392637711 279890351 81560714 951986147 106268496 214705289 310659974 42770073 314486901 451719477 815488232 410116396 61406421 53674433 692683328 260316339 816672093 558793077 619306997 185006014 523665418 397468998 726101438 497278158 667046001 852931681 752828202 407326938 589170744 377899686 337779737 627068875 531341210 413624105 514976064 740194560 513633767 679624883 50796200 1622475 423070209 40378430 62364208 49998322 236124896 284559230 212624392 901359153 374716431 407621972 6843188 4014769 50133549 290777689 256357390 279692187 34855789 251954008 12490947 741401984 200919062 288444371 781964246 434415595 413155076 600885885 172033177 470353884 482959909 104679870 300796855 383764035 256497405 443671603 267837868 65811591 910718754 474686764 128235851 758534403 14911168 550080812 779135031 814003076 242644759 491682412 759619434 178440653 70408440 920397145 700789681 714925075 946971468 425245969 393917998 218141056 702848397 382408682 288005333 522144948 209231435 245189611 973601520 709523520 613644712 484021072 653773211 118893353 267025372 292389130 265502793 412732779 449276338 795411773 144932157 262931571 491016456 876429761 48496145 908685220 546253139 654093986 381904946 36451539 203801625 798854816 341877090 827579595 454659446 909587376 487471157 738230218 424451224 172102520 76520596 815022593 682923074 299543510 979019838 112402456 244863821 16594778 987232066 981732264 147846434 415871432 144674950 535779263 721855041 784379032 767483459 501151072 66629821 7088500 83064454 25067521 179672254 882868417 183251889 427694603 333324541 649347599 931896568 424450397 249894732 567061671 522559204 73204680 189696268 638886406 465572819 560159636 99780532 463053915 45568629 899005435 43899728 294345484 134662226 132990377 324846849 91875119 729288256 744708930 699054966 848889873 368415981 389328347 398606201 687804339 12471131 941595008 466823780 753018695 172216670 497308077 417400999 500982711 392835103 541416917 469826116 640166431 19699867 365356510 697885524 837018702 803417638 208588450 312601728 776832329 7817954 239478384 300372871 285728200 430955593 743891337 826608575 659898551 191478184 300770980 921349772 760969142 460687008 534244202 446217195 761366425 517315495 262578426 48343786 655410409 452771461 518795366 174803500 52031072 789621464 41748277 220950634 880464754 86665873 565113823 34648812 598865087 194150005 429527636 38119446 168508578 906319516 140085365 442966998 383398309 116431605 541659801 198118454 39105802 548684737 55042057 399353808 751945540 518095379 636796805 948336724 101358715 930969687 988978109 640490244 12531467 607961799 640075736 608827704 872320518 331829239 938875889 385108186 106311087 586647883 814342549 538467563 153317373 504941436 185307206 78759421 499691293 170471190 283662843 437240503 143361007 907550973 890111902 991101013 265489032 336055011 925705613 91138853 594114223 445402067 251133977 518508298 196704353 770326698 526610442 43288573 554692685 291151001 837056280 371032711 182252632 541512100 968109172 117361736 116433945 260753702 520943933 801404019 952094046 917744715 308978955 88898640 10444966 558038164 667693672 201889721 453359013 669547606 972098386 356236701 130883524 298379067 362610106 70912128 963728030 35631295 751994888 464217849 206411396 327438005 303691157 315071538 98815226 25539520 2031918 848924780 471024951 670735835 251429785 993980793 73425065 238061778 862952456 287646527 187697006 131298502 773943463 843972668 856288476 606264492 81848596 864872957 467051514 181647566 696317153 96807333 841090053 625739593 756406292 53354604 643390701 266577037 993413031 76630045 738982869 321123297 490362376 49133974 19627926 621336540 92024730 650198861 28259131 843053805 580396851 557474247 685634696 795469780 984421020 897846302 478057580 844591654 245036820 201435779 673501074 323808973 88311245 858248377 40648918 373308549 516679789 750616215 70718918 471407713 802807182 52131975 301270314 468802116 618014015 644595722 249020278 609535336 220904833 300687409 1898329 612464859 780398282 959128101 977888306 34318843 537929862 28246943 6915732 472220419 767569297 708491634 358100683 416577398 59084990 6824444 384793935 574009525 546603347 737708985 156760914 767882351 312797066 100982704 742370615 824776490 959238418 98738179 35579671 595555519 279457164 12864611 158884671 110377180 97704719 16630937 1135278 942241665 283804325 289380097 372999576 187602307 418432203 970461447 739282405 688455947 518436340 804622767 11609009 986626584 823208711 880775698 327830478 445033209 641127900 619671513 260831294 208359636 551465411 411975108 644923579 2569250 445956093 96101415 905778479 437891376 925111361 790761831 450296891 76681376 534524217 419854977 264492979 152170470 650917122 108653443 351172896 831322572 839308720 50716176 522257982 833187566 786476487 435362786 252325244 402587198 221239491 393829185 813181567 123170177 42753937 973992844 27040415 938316240 361821459 765299640 38478183 11606040 823722657 879219915 188308761 679550363 65649281 473713248 758983464 64212587 234010231 2390310 412138685 73647606 931532849 933515619 202373939 946185591 413340117 267580266 209140891 3285629 170909823 893621288 598100024 462230385 617886396 637623196 668871428 678616073 205229327 329830233 184736809 6330834 38915693 269042438 836284809 160840880 42208449 42113247 323462199 937842006 621068649 625529394 530113787 33436110 168084919 178253795 800571602 547681268 217620336 706618089 14060394 999371770 71029583 904809678 498406827 581773540 777503621 940134451 299146794 257237261 691374128 930885961 214096308 764856993 426565607 631670361 257258954 762432546 461052469 326711357 109258526 471280867 581013016 783684325 849722906 86773136 606213762 120792531 381193049 470134948 176250585 471233695 798528556 753652464 818249591 823719796 860165911 374854683 632711723 734325649 404774994 171323165 924755638 951612361 606891593 388285123 84631374 954239235 72312348 968059438 487144734 918534842 730847263 899867988 493458628 598228862 978834522 925372797 545219282 486462834 766693130 9316294 803018831 964326092 378328351 92014498 67104050 509822553 418812093 271350613 831536878 483690486 861969851 380966008 546793697 385587479 232697382 440697463 869020898 760673604 291929791 872084757 969819581 871821975 118332281 774374631 201133486 801002047 62171643 630352853 968542952 463642880 21348389 850234781 1149457 904554417 32420995 451072080 787985604 359541693 594085595 164316370 411343374 114868130 10221732 309501790 809406193 837280629 645590413 949452799 877725924 111719772 389708787 31984408 74105937 851309074 33672043 256397790 83587349 513312103 707504447 40845528 175484675 851372734 41355495 288660071 210655842 621174157 576523928 582970168 561719402 232348128 121421235 483628754 20222923 91319510 725744465 990764559 280303911 152818978 715079869 331051419 892912531 678917004 376134137 689703542 796756250 984910701 333228600 44159608 57290040 467063607 59555939 238066888 223358820 837997802 817314709 157183587 555987839 980328096 142147487 850548380 432407142 524567299 420559236 48666518 843023462 339552721 421639165 774315723 211470274 10282590 921533431 760335753 86215983 375462418 798610704 255201648 229123160 863752424 778993182 299224309 280565851 857306605 873711016 61149154 485043273 148816326 97906283 751411155 403449770 163788074 618783702 5984443 980972279 21961060 226967182 363048285 306545694 249417939 47959786 694087635 244292354 182187882 134493049 653937163 313609720 872928048 593848697 970358340 294250059 615683265 300971357 646203286 817433785 268429259 73336143 738693735 870434292 119755666 168632234 756483319 803716898 111405932 137877375 559568853 103901789 194694981 960352530 246087271 669477683 821230621 870389339 173285222 557044519 346582149 981777285 39116128 746761775 84576550 309187442 245133108 230874932 905603386 587445301 172755097 899959957 42965263 487590807 888705688 752442532 476015756 704529299 468136973 123093543 78662565 588953305 189770282 529635544 902174438 282441039 127693044 432263654 370869741 838916235 245906373 791081074 423399919 185444442 553762248 20354579 755590706 28853564 321438335 888299346 787587218 642260711 651073088 370806830 691626492 113648832 739720884 40865945 406073078 843550308 718832471 486029562 931733525 103489061 333137403 154758825 393339525 686780293 974629701 779817078 972556421 292899773 335156014 50901794 943270377 373313081 77652355 527314404 799298710 79059225 756749926 431584997 926534921 6183345 95106763 683364293 483139280 706829578 57228026 256229908 708902159 260764767 730630420 258796505 852390653 571009441 815589767 633838607 675112036 908674036 69355928 212713251 942235173 182361136 401224675 125442935 826160817 414957920 248643282 902356450 813399697 691416390 571722023 783808046 376520927 904186069 276951160 606552984 75699147 264339638 996086702 234492244 572881175 241641924 262347653 492102406 706678427 122893711 926159630 937234762 70141121 220509917 304926768 989574701 206446859 920499748 941124643 119204274 602602121 790681105 20220916 317083214 858672739 192104453 397572356 109899116 876154453 729583762 284297609 520020969 738097965 541498371 248043787 422469273 797050191 461120209 683364584 626026176 823950641 648732206 490832081 572128922 364188640 578882686 184960843 537169365 302459769 236013017 841271854 747249169 266336176 370024587 30373160 627500903 459140685 739091861 328664124 332999902 405866410 633738537 815597629 266430711 54723893 609319729 115344212 729926179 569852917 57316296 678821759 637435720 996509950 279969727 946188559 656266304 27354620 182405402 602545960 40410713 83138478 689616784 598645829 40433878 347959399 707097871 85036722 5244780 749258894 732201526 996280592 691848391 704200478 157317849 958542548 225364739 146852391 75541120 289734856 529773619 690263883 852652264 544357769 40184540 479935555 906065537 44374023 696828539 992819032 987607278 913849865 147324923 11943914 10008456 173535399 861338176 841115372 671442907 969617613 85062816 179308390 182016552 347301310 962004324 825329394 451651042 337710991 239583819 893937215 158725681 999915432 805649671 346661265 911404657 38854982 737431487 140304702 658529971 74420732 737884555 435812915 119392315 11894828 969018107 15449709 757838337 62789012 166945424 128949633 743361841 490118076 259782977 957617429 709552555 86653064 382271223 360313188 57503875 188376237 688604945 269770174 466610818 863694386 930464993 338117893 982286500 531693815 242997294 306840113 353146008 9862955 286550448 363225293 608097090 252881365 6065558 557149560 661934908 226662732 819966468 352654949 866171216 284460478 164153230 460561371 177843456 308797357 875659711 510808246 978689279 135116910 341447060 79932132 70177718 109771432 814050305 926721001 203381695 708080347 607557226 772041051 268809325 139634646 460636971 97705319 652269122 677315391 369638929 489908042 135366520 88459792 851093726 969053145 446431353 379905300 43583433 896501241 207970406 571177326 607231484 867907367 829714836 339431698 651434517 519538674 724745738 577278793 903058085 764059772 397112324 863587634 197415604 791290109 147593844 289753660 767325755 572465728 61085052 567655597 781440680 277153315 128252661 682014238 975488862 898111515 501266154 266792957 680305202 715652526 810418205 968156169 426288111 485750520 688135298 425899225 387553490 173010727 427554240 347399766 33675535 112221438 701562291 757098044 63247691 157053782 268428012 822994077 176878368 36446616 254317870 890666078 205158812 919299140 53563378 356920248 297684418 670459245 437170405 46125752 172179207 52503354 385108070 57242559 645309398 29139559 94716425 556018180 3095564 309041859 933889814 185524750 799973246 843987888 791604490 684315706 718906991 272263845 373320213 491533626 343992858 496569775 41111449 2514578 362561326 732290028 640225458 147011870 606518348 279739918 197460649 60891528 375178890 357334750 16233856 932865234 39953394 699763638 200754793 354432722 193272325 585893126 241024590 320287921 964331059 286417 879130187 404057451 67486816 929354029 741231663 731986514 238930794 201742534 620013311 796256138 291078045 716408667 375081843 549366926 6555962 256517183 262471799 559543466 460972282 838343897 251102123 152467328 848859782 14940964 546983395 56317826 485248251 124839985 104212392 443403391 973499756 527575201 639012277 211994639 549131615 310063403 40461691 296497700 442615631 85144859 947683741 701800325 638702377 261505233 134411893 450368586 65344207 594598462 575553165 958680160 138016408 945877355 26554151 957895688 921461197 28844274 137280694 138834008 647878446 731463299 668208994 783439800 737211755 540588896 283142024 940718694 214483883 354276577 697389624 621615859 999083529 543200496 222637493 612267715 442798610 367829646 331283960 347061905 108739400 750707277 543199533 211853033 725397410 740681428 963638325 759175340 496430090 553759071 659830562 984672656 60810972 453362236 467042750 32144028 702185071 838302030 560166917 738450097 577331588 317474446 306605734 459584252 341774296 361638533 401567622 957436805 351491224 425166547 842010173 199604643 778063079 718618283 108760215 30726276 857928794 820389717 925355795 724476843 423133564 570116267 44736872 70895978 492999243 22474140 719244027 344310125 778217656 609060012 608105323 437780270 540899115 65832561 220747525 173176961 662207741 10558999 756730704 556719113 475853564 360089567 6015361 505009089 104105963 28927896 826279177 221269365 780954879 172170541 459045892 411243334 14084194 742717718 53990853 559100969 397800373 707492580 32615769 559201384 338318471 651968441 101961210 334347808 618941663 781089997 181921686 662022593 393790903 201981931 23496019 913733265 390137213 636059634 699546121 149658410 949480596 601537877 491622085 495179255 202932689 467432092 648968005 987612603 971099904 125703392 543889022 147575306 617844061 19194962 478040857 831644622 366027291 155405493 327302130 187035076 788425440 329324000 468991128 141509884 654367302 479683645 695476688 847759708 205612123 105941325 335769106 704372254 271203106 40819232 658832905 805876301 443046673 693178850 968752407 937318732 606693265 457715274 202713552 71559502 459102082 300016681 810936954 853353952 234320308 992087521 959000979 291513435 489363822 39855594 824029771 585009267 951020266 629491535 434300166 788773547 570173399 306970158 864639963 55533788 931918806 192997436 197420824 643799222 135979262 373433663 355043771 354757688 770133080 792860563 108051962 808148535 837913188 134411430 28445116 852930781 926704530 202974588 61465374 406599718 772497609 778827563 452257008 207942244 254109668 47731038 659706677 629797052 521283632 91977943 551841702 626446248 962385647 736087015 661462575 36274035 600882136 642750196 429087088 944921791 700222869 722232059 874313534 592582914 60183618 791171082 959692064 522089221 742447094 734557638 530793682 828030820 4098354 727913443 169390277 983613713 218235251 520196783 107163805 800707025 706968998 998167432 347362738 450976445 3957933 516346208 920598416 621059267 472503263 25052991 127527030 654657826 172587910 373744323 431634907 49506801 968641376 854716566 528109796 89365144 665055006 701473023 431327983 240881750 308615912 753321555 254390796 53670586 887498711 516923262 196411775 120816681 164593785 804661375 664402495 26136669 382426449 64371433 381323129 278062822 69928787 507444835 71477517 115216288 573384301 412166441 468232721 414095171 942770682 520065161 489050442 320280023 67504460 902728039 511814070 14565690 52354603 110500026 449299716 465257885 695307088 897479692 736627225 93875717 615991530 48695293 305400205 164666571 665403673 447580865 60727853 645010460 27906677 761301150 50197879 494767737 604495497 965445743 61694495 237217592 825397841 519121444 987171473 369693441 7175359 526831935 983979366 981674066 285989692 739399000 33045485 433698812 759438367 984384154 99500 612775332 24751927 583133764 757329885 510996546 31196742 49087273 439114729 675551909 591879557 773757488 832285681 277046253 578401306 550900436 679011401 754147344 996105381 46968228 556599546 3028565 709396408 372660934 449053247 216685533 449567321 821692013 673927432 858654742 587041411 637271399 795972475 33814340 112675746 945146769 822630766 951608069 47352602 10116190 386058479 933769410 544013505 68738393 207000252 630124093 270759777 370219673 471512779 515721228 223748407 687960910 415799491 301403159 157871222 702400572 192668801 699609627 520020932 149845562 724615828 29223466 222185148 252335795 470310081 176273195 990934635 987598885 914502272 909738835 39727571 639940261 381861245 373214386 55911019 854506585 869197337 37768104 67661467 14397948 53673445 757114218 35524165 710891358 172541486 104014978 872928569 167640034 963375212 578699597 11138492 126758654 927184593 771357308 245760266 762921150 905965249 617512339 86230992 100241985 909190996 345546604 649643185 6075962 369839574 631678133 983611074 507568497 681812550 741890670 597346317 685157183 355597275 29294188 52836882 773955094 45323129 639498201 616948289 104175607 825580097 686546866 826144386 544930553 486754816 447764807 701802926 417869257 301485498 103103167 731060243 357198884 146089001 829818257 981631988 712828767 830295607 662777612 351265286 162477791 192283526 152451279 245970420 899815586 65468136 641112402 876527323 72169395 494496487 525759579 910390223 237403835 527930943 245048202 478826581 659776620 219175007 958205646 23785703 150458386 613563885 136729837 352157555 74381326 648959295 175227905 677081052 606424146 632836834 30595060 14781559 416933605 484804118 511329548 862900879 786254947 260906319 69794906 128065250 189987962 812169910 65142344 589244962 829313646 282286246 86827797 19860340 263697813 403340848 518035792 403195637 356948443 40682392 611414624 134370864 252137536 683452118 26238715 987973801 217425749 257732630 688714674 219602518 257973187 33004598 302259556 613101088 9309891 482644815 624225734 334582374 469846183 532535590 875684322 100328826 531559760 837293495 507557012 815549986 759724214 781260723 26851086 273439768 896941412 539534077 883358037 725791883 280252152 125814062 121848514 481955484 613317287 722074131 201153154 674152417 283328439 773562410 693411863 345970918 623120388 808271145 855339989 264966567 496230524 873960055 185888613 427116055 679938466 257262001 192343622 916603548 866482190 558219558 921265735 752328849 19279083 308699227 845549582 90075843 85233272 462986376 106520468 411042292 177113225 358614297 669011110 550132059 553811203 253947950 168520549 373957409 292521059 778518300 924570823 298865893 464191031 370602729 835018517 942615610 999846307 364679380 510568043 763067172 913194462 549934795 879682875 273302687 804625074 230965234 927964362 22699799 130672896 497441059 940379568 416654065 50104632 184542569 508887133 629707521 593313254 558289539 969399695 472653074 145459233 470941032 456529629 278975585 31824922 240830141 904191791 482883617 679530387 297629536 147370819 331841529 692261988 35334880 264909354 27848321 428210424 652461571 23624648 413577162 343079118 642344767 973019992 676999635 541596921 680062786 821849062 84546836 462711968 86475626 506074324 954537719 846671231 500014157 686456917 584812634 468022372 92543538 85057013 568347151 518096307 804661653 472165135 136714587 532940258 682719144 50413907 375696506 896891390 308557517 488730955 58250520 112203812 773911325 164599500 833466075 792815624 714749668 24495492 770623445 759640946 996540194 20489587 521527570 376653500 943357963 165255025 59203343 357040469 70433160 753732006 35062337 777696834 23990707 170091534 154718091 227662999 844757856 377745146 508334280 459640834 619026064 289981841 920375110 438427969 231598331 85872202 64327751 186807975 768938127 291570548 785830787 471268507 614531563 996281263 559745955 473949720 267996387 128098929 7922882 967834926 856043775 454480002 403521784 109822848 630456828 610530432 899541703 105554628 189783114 220306267 932943275 49671494 319334796 857385178 647944336 711372389 39168794 696963092 10971737 864799508 785977476 39771128 912367711 195195483 24741893 527910854 844883688 192667092 698935060 199600019 273732020 884695598 446647512 489578697 509781621 924143533 909693101 478556837 200700753 32888998 70432421 940969655 619817827 63308809 829223938 10254181 352129847 857774544 388432829 347433577 851672402 136095633 172395266 370033999 321902247 66008305 848252337 246563320 615613219 197673006 703165150 541256985 309889570 302705301 597498194 550742204 800527095 798407945 462863368 69940413 719466857 117597826 228812465 218105679 149881392 360089227 884062769 104691061 680957820 267288003 303284511 71183241 227751278 141954653 18991688 772830649 870407837 460180641 948064045 246667397 721301651 616882024 358274177 777681218 959156301 27510434 379577005 866637466 111847103 68510676 575502412 217174281 285257037 373307541 943720622 562070370 640879187 262629133 829915225 181267272 671825310 14002812 123017603 365224373 391257328 339198393 584843417 201614198 655712384 585975206 871483579 85666221 400719736 41321408 278736958 70305869 453631094 32935577 474494249 55171235 37943306 385975376 922581433 142253512 485666623 55499037 883620061 725041456 526316555 704108494 475990714 596117790 972725725 340154430 797718824 115972908 983610391 721535971 960816179 294274247 460113041 967382083 629061275 931697585 503136274 525229434 542206548 43807869 783460059 198368950 26907398 492428567 267355421 86762170 642184335 677802299 223854462 882929759 327308157 69793016 923905944 7209229 168287637 168621367 621121657 319832903 592940110 894248494 35535652 745789213 479630166 4329451 528954126 591504056 768136459 194786512 267354786 807084241 689317635 859653137 180840382 645053242 570943110 796414519 394317876 969780052 482925839 45651871 13608522 184691350 90633422 348568317 267087162 31402252 789658920 402363859 265006515 342757335 458800950 512626939 409645653 405667238 158409282 969734946 570758201 55941955 225452109 116812618 542676839 941124104 797723276 142387527 635885406 31216740 325000678 121923138 254854032 75989085 656697207 4717368 905669603 900766726 452524304 71592316 747380018 99271180 538684853 116691251 15519177 335599662 808369694 541960660 136731116 231733695 477455671 70169260 830836817 495347750 622089376 255219039 567873185 518343519 408123693 127317088 380726780 478102136 970690407 308184952 295681906 351912981 838371337 850670149 192501898 139120364 81214596 917399224 798257087 217836105 298283900 815254934 520653053 761755276 444216648 942374648 5662760 217697702 306344054 869780170 17745301 359838624 894824004 704401744 118536337 740431636 671848232 439020444 331834326 791388594 505251658 510092314 426664985 985929916 166097669 342359813 72362621 913411466 329472873 248763118 463688993 709713414 414454459 243593532 817903503 474055985 853151987 63397543 47231305 894188445 125343806 395860923 303086153 784033777 517220730 21869403 580887926 124772201 55920829 165221692 868725038 18675283 683938254 419326566 20681157 629563538 462232745 849166775 837781503 331637279 939307519 39054431 324664728 360632195 696405940 979100261 481456573 9835613 837811552 12637985 976500113 107398627 951578831 212559296 542865577 218115930 573571713 228243395 656778640 946697885 785379882 4274047 760450627 39219354 577796915 264456350 61368502 618741208 864860471 56264348 539433806 333616875 42130567 429920076 425154917 640692478 416394918 767379282 696258505 148053074 811230926 213431974 971776317 535375545 44060265 347102999 908620534 870380570 537441689 28516037 658655519 649785072 253474737 117676197 386593622 826943691 868306873 810937601 995379501 678662861 48952045 185549302 691173033 174962222 601241407 394763252 272341191 335656121 457307090 38307394 36560881 499784013 649722237 625904503 674479758 24410205 567395661 289897986 35164528 117301361 419348226 517050531 362209379 435722914 685276561 130039535 663558309 113720097 626514849 139920848 585028456 71514032 152591374 143354882 196092498 721717801 748084841 222648984 984034302 915655923 91431798 832488821 539760760 917860240 766419373 673358803 262819268 178709777 854370746 68171968 315391064 167206559 766630653 177613724 79821725 969313268 547776522 202862748 897250930 168307680 533932841 90571082 350807977 448883909 71844055 151643394 641820297 155720987 224669252 813238646 993674058 92646381 201687508 358509355 927691676 792000857 37601693 315952635 451923744 992081684 848302064 246138257 383982573 543955172 516031944 178343408 660892428 230987045 992303964 34400747 930268412 648934725 735283860 891522478 202516016 146568776 797441418 42940724 931515276 416758084 383730449 381855440 345231084 410502117 60363563 656940453 163910557 48746730 802661265 50698285 346292961 847573159 29524526 850991797 486316143 234748289 214956965 76682719 270384880 33029748 485882824 638766879 68615300 676811154 838403615 86972735 586837819 963608698 77932646 965532891 505190813 760408292 967276814 901968101 693436194 654952221 550378427 10240802 44025530 225398915 11586500 911495339 661154119 812667912 267612856 299429485 330947102 910895797 947501268 40802217 831408010 282163237 179776909 788023414 302339401 983874309 988015116 53006906 339862284 14672794 198950828 751913012 413620475 979007036 106720381 588867061 8550958 148645844 943988677 458883554 457884470 174756450 3835001 174097844 500908690 344187769 116578250 766129912 163154235 485791425 39975315 480661391 508925209 790574707 688461035 569861679 937379722 691432416 791921305 481306337 982016482 25059307 835434394 697817985 96817638 328100747 765360542 342180929 797724240 898537546 50370951 285392933 127288142 360378569 655620593 19987335 580718339 509550905 519737253 667822742 765267461 630908899 723925540 638172625 152369117 538826145 15879202 682667660 742656906 531390051 394845192 526796147 275614717 404339115 51659890 562097409 605392030 747475729 900271 524782087 105024967 79760064 141781828 456467500 163375428 708740599 380044392 724852328 5115609 765644681 883715721 31702920 235081916 333187165 325596870 70811820 74088470 191686638 702666099 214198221 97786246 698764492 478331545 954866736 814924190 804101402 743856755 640389876 305779044 419034894 776573426 962622857 585118418 773042549 174914361 328307766 140397911 609659948 53451297 322690707 563003988 32403623 78022839 495692812 428669344 190456430 2924984 799200357 49806852 950747035 900183837 936482864 992946624 851718493 113394314 920410456 362160900 412691576 976334301 691577754 248555639 208789955 150148518 944669959 134524340 153550505 421959592 867710595 169560007 63452071 88975196 310416457 285075893 987907797 730509934 13343843 517566706 263495766 81990974 454588727 391873000 259682022 75423584 863569399 586527863 111560277 55287324 115141420 437850223 29182470 423998193 11365171 947575319 446061935 11150347 297006783 407940778 228172956 692225231 357101907 898855125 386061484 362862679 648252874 960267578 404640850 636977134 1189072 210329328 76196950 794570644 131340134 876043265 393824273 453423741 693843809 868708843 283903477 227540881 915079147 951790111 989403139 372448749 284761600 232287877 923153490 638441825 456018163 375629302 319591823 257902321 837020391 291905728 651643767 214473044 759503190 619336997 960650079 277693815 707845518 826010588 763179180 466810619 460737839 740924559 944266588 501208243 588739246 71555676 490121851 459183399 864486869 203214933 871200943 496624403 955053120 763932159 895676589 700355049 174012898 618513366 287278016 1876555 589859198 70545352 176143433 593860242 604292398 51154868 502193722 669783882 476137184 999423990 774625178 182871987 463370451 835916755 965181701 296364610 172834335 185312779 388312617 821196061 191998762 249373520 10404937 8285346 633507380 371990727 155933886 475851234 887539660 106887309 527655281 270244638 582513496 345880109 33650530 840449105 679665553 286446379 633511717 146065830 407131909 975881084 171314016 490126845 770455699 399790604 47662414 453367658 681402354 515788087 173558590 921381813 736812587 463242064 58604308 508693723 689570330 643993373 106955463 780647820 274968818 495416408 900128994 872150443 170987190 692194352 466400515 830420690 945714880 114147782 274669663 797307083 64879164 463937200 624752188 325350935 402713262 281782138 467074166 49772138 665312873 905709600 577698811 904463662 579980567 754651285 425369934 283351549 882124340 483131711 541109511 819996967 846689170 754329465 727348305 6108721 322208214 146917903 548516203 977007187 825776377 712533446 29940264 956326137 329221320 782645713 48202352 235883587 65037156 794469469 740702397 552601990 286031812 660983558 722074270 378277321 486991406 496544607 762258231 7262792 433066177 403259247 713942463 335907060 281071086 390906414 942558720 702488817 392311546 431753228 669683931 82680598 279975038 649150315 745581761 566472305 911789799 566820128 113171003 232209601 704372470 639670517 996527203 113153786 241879617 697948714 264814953 561254852 686413745 672527343 257712911 965962236 174987266 381243884 417789741 681081138 14696005 522892474 868343854 86161961 274319457 584195687 756542865 708058459 879130510 102338293 25899624 108047730 692328665 61739227 880404445 861668303 25645986 129897859 825608617 345935111 694354978 322511307 474712731 61264736 869961694 655477380 784417559 686839130 403591733 930873590 55681426 523752993 947258072 657403738 364240156 113722907 398174284 178431326 198779343 581969248 435851369 860968101 790795616 598110780 234952926 49765700 800150935 61035438 49577386 114453062 355828430 254791661 194392998 451141161 9995891 949255391 192560375 355258207 457074062 455526560 877696412 955438285 272436528 142883841 220305894 838541904 900314888 57460998 656898297 399471923 70483411 117514087 520957264 955797690 570931687 369447183 640730423 776145562 6931367 303941280 333609807 905815934 252021266 454165485 50877708 389613444 991874357 906738815 493342011 218587838 74656948 20672016 819296374 968627634 544925253 354289427 881050031 573455834 188620852 800294698 406692010 821437989 613923296 264746927 20831362 28148596 359984188 439180844 326259746 875659550 24735823 748321506 45815501 132160876 642134454 21676869 740969624 54463516 78543645 4761727 927166187 155231459 973126345 446617578 60884738 947440612 591675664 363156374 71071859 979923515 772934367 540771528 614319518 481824884 903156276 362994296 506227775 403877139 688549537 213839314 392575969 593783054 914343375 794031798 817510503 253385807 43420664 424251448 499876486 677757491 612471916 72319776 111972421 611939853 730198541 555785324 824489348 331890595 742008787 985234890 837450866 491384752 365341001 161777183 635948566 28691553 254225166 288568322 863595207 650563032 476562261 710448193 330019508 712583852 199711334 451556955 595574364 45116006 731343642 887091460 25951510 175932422 104436578 32943267 423944075 424736380 681833665 486226392 942668856 172685616 788260046 351969776 321833965 225584762 435908019 9342831 364666960 646853163 741121712 454602894 516171355 946480642 254618777 261891513 165916377 403828279 15426131 268334609 11224813 672347636 149414235 877024232 333209739 2345429 896873024 568176968 480955133 40306289 553198884 986653805 637287263 983613642 59684926 352918598 497624355 763479770 844106332 966419704 230351502 836917778 679921497 737410139 497888569 932984273 16460971 958969467 464381586 449616879 959121368 254751256 232566872 58156853 573096188 471735590 193713442 852240868 500525893 896452942 511607001 442320427 606512502 121409643 741067065 594124464 274975336 193235214 653887060 1589519 912585092 157682427 126057231 709925974 70939977 476251049 232017315 788381062 292586957 60693190 178901022 21748757 944190773 958211761 817109215 367539822 519642172 285700350 768994077 105135727 184154289 551897845 207712097 3623913 567072760 786625043 475839495 591780645 910837640 688735367 616607169 668353882 500815211 613696951 481693716 914002231 230121666 621310649 752457177 154025311 3062334 731735770 947397053 976033512 568300712 241750042 785538753 523605467 117065050 396440494 609822907 751274423 679597252 752910973 871449812 560338414 696966889 46642083 674261512 953515622 612123615 44605681 748493225 660259833 5154898 532846956 116606939 486510838 231589377 511849930 408736793 281965982 752127039 231042807 649646511 336753832 966004851 800123541 769007679 765091773 30133913 344721784 951538748 22755835 34486719 33651750 47181682 632923768 721493129 576366430 558229884 45600949 781896109 2821772 875563084 558296366 358882423 798116442 534382758 75477970 465062215 24213788 234755749 813491842 386104846 649480030 923473461 33493908 587518677 496398946 861944727 867558485 386697782 208197275 344945633 762340735 54436321 686195761 110927227 57403334 902771480 661398401 960303267 66228304 138748723 842377626 286914538 406466872 884548637 681794754 554399924 865817099 857113812 645245167 727591868 853200972 509202925 319833166 722462094 90536432 567363086 951624639 621825803 69743585 777914995 601243479 25284073 349513343 934496106 171026141 754400560 354236954 966100182 976709197 28800446 234218362 85744304 305347160 955819715 785662040 367980929 66734817 606535238 284263394 797528809 103772547 773562782 42447674 41421339 259258887 610727418 437465592 429495391 28900078 143046874 294788771 257925519 527738860 690874516 700809020 185345178 780251242 58752208 359546292 99890180 660251651 743632651 747762801 415152740 744302344 23991064 666208972 279213796 151582460 583778202 589504918 212880837 960347929 869779084 707022734 587131097 947928265 615497146 172273133 234792967 422917166 56825669 781399259 565273034 602191003 355732002 48261111 149517234 47964951 936856219 519951058 176890593 460837090 179344077 973100404 382585999 827640809 538573608 629031126 477783687 966575952 916136690 282051431 640372648 943799792 976332997 340731272 66233956 181772501 227209996 77157903 580889414 70549950 457558154 231425735 754130276 902121891 792017108 382081262 485109489 45181224 396121297 745314742 385479597 590225706 242300737 887230149 854121330 834225466 714825011 718131893 286274217 636619292 422923917 546816405 932868819 467294792 516527753 195687782 935617281 588544618 546802738 397464223 454854748 371621346 902720235 31089833 415557278 968297284 13613800 8175714 313462935 600895705 275712435 408613535 450922665 723323164 154366632 4005538 11530572 506130238 378763130 440725674 637898123 44598178 607692972 958051425 480055684 480788578 524295704 986922858 188957420 37852103 64779626 841681883 454453641 484099798 412966055 29758655 751210423 878337471 866424480 695497877 366514916 712282219 804296576 493354446 635405332 72020726 748133187 226487119 868440157 122283570 966871099 914524915 855402859 610285601 289855374 553186313 282379773 323705980 422874547 745259987 430592615 936189743 734561016 581511686 640399630 881582811 693255167 318653772 278473455 172942674 290689596 897306565 839249945 61082141 599813240 372513665 664193070 237449467 171853649 142302984 532847333 498435672 157617592 573034962 798128267 69116377 972996978 53923534 803236478 946035416 172454808 185828065 580490160 226972384 120327448 399119709 536650026 500846129 764241713 894625934 198904455 3376703 58504186 382653489 316121716 718080051 964540124 29663737 799438647 578918760 331795731 728353806 944636709 839838703 461325873 533968262 862498090 693314315 402689179 424049395 895457605 613459894 269983241 560643284 95471881 464145690 323081227 539915809 204114974 962970905 183434367 922671300 103661757 984245445 331334172 604797467 65889335 364984553 516547818 764006264 766374767 697657982 449921735 350976673 285580124 888468279 630140900 304571984 908016008 365830646 82648902 385168051 22602387 276000596 675715910 437318125 43021489 517382685 833195537 712324243 240395304 130991057 118872616 178349616 120594387 45587236 733823713 332757442 820424610 146420352 558048484 559113787 827154199 805460094 285114031 60846849 495562186 923252848 26935058 2525805 257265638 432696538 979607477 48582224 37437098 346725876 812890509 67836010 953669865 866919978 604221802 88078578 706368394 699696795 128130668 47915282 914536968 801811358 353696905 19824998 627359475 743964984 780887305 861671556 707042414 577263527 132978442 371719535 830063791 686299099 403853309 61367841 917267075 703055863 302281766 914736140 550971847 701980629 641632032 19874957 673708015 382397823 200275031 523053951 52184195 532089271 305571724 306993576 465953181 330603632 963016021 361277256 218532972 154923346 339825562 507801234 668257716 224861241 826171929 186819114 7711308 456502711 197444322 525068715 63120287 449165198 91144924 94768676 342296619 681124151 659018302 471709334 807375877 617761886 722324759 115209336 486170963 175606115 208704455 194289716 513321169 246406107 575796099 884147623 862802508 134450957 384725 17864356 436000042 496999029 512882202 19999090 505276640 49679427 233693187 48260937 775554426 554008542 776204820 310513370 948679703 160403034 825174311 138435268 274706282 442717958 587100650 720452639 458544187 714375649 5601116 559138037 110879203 626773535 964164949 283680451 70716116 827401897 64809723 154207997 272422159 531695258 25602383 921836424 41386154 597175746 875341214 527595325 229734997 289809703 102901776 599334508 149145546 626791295 563370524 198294359 679971935 337469880 895506705 436742835 30050169 548351856 106319502 640309291 997105430 12438908 142072075 13200093 184938562 767804518 3687503 511066587 976531363 3921128 733876727 184991914 871553518 988614770 874631669 617638854 432551022 539487145 648760079 535549213 554704260 882728165 907539292 292739215 943172898 245366962 64305354 46278773 872228176 761695824 826415515 213395991 78754471 407313460 955354339 989110835 863534296 100381829 266812172 924496253 663029542 199178655 249038418 7558937 861888743 355408531 594338632 288718628 706717192 575330213 159285585 230198058 18253189 267605708 207209255 599978669 521163765 646711350 268142423 868179363 898373629 828070594 575979715 664586999 168111832 499548292 344317727 369868039 154069717 580420420 472090485 767440421 130891224 792439039 14209696 682132759 267905496 587081829 934123477 121758104 911671648 206482778 138129686 331438292 929413135 805219701 569989053 761367023 481329943 411143299 997489399 463417983 706120129 757895429 523018822 695765773 319350248 293021869 81024510 145617817 935965818 205192422 848222153 23471634 716076538 921818953 640789283 259454178 29488383 888854057 109407710 160760672 370063543 852783368 478347423 950310492 214888798 761220383 345472863 955244183 280591561 18899418 132057579 151179080 356377821 24898905 225139812 619444889 123496983 402209008 326940608 695909927 183014405 729918888 13081160 65533316 69978058 262191292 498190360 253212858 254667424 2668060 93496226 986682558 15105614 175793903 536139307 587422721 411817398 11887114 567494732 822964452 986334025 487038073 383543922 713628734 446747536 786951166 850382174 211151321 782241189 904631692 706677414 789763315 774603704 151904716 342818098 803456189 381105035 99123609 345229760 640407775 957003510 133841539 175519585 496043505 243156068 669094736 204494842 427622915 373096276 44030070 659390660 542736663 981637337 148377762 705401548 248693154 38073881 370198837 882545523 857139471 812933843 267379393 308024559 806760507 758300114 226436496 455339720 683892730 522206587 107619870 477644380 861052305 244559428 171866522 181430107 343541562 913718586 68120680 987130956 45228195 562153594 733994147 581285639 829755247 260308920 20075156 588036409 612313011 580605116 932610364 415960291 185550970 343423968 715424976 903011547 589596738 866008211 24495414 579280201 616739196 681660890 499440269 654185515 892112656 57219785 321831331 473969105 573180119 275667726 645128316 629553506 625086496 905661287 347396818 830224725 788519980 426555943 582301328 58741753 976189105 208829365 874139733 81942510 656316506 38546188 715857911 505653418 517887301 218970684 227626238 406386421 48615299 584766184 949490469 96913773 173700509 724207302 325908188 879121666 692140810 335958050 283036105 635446651 667773114 793305691 908033858 292591087 60417934 400444004 704729300 755341645 48712923 520478533 205173440 48531668 971319536 26247832 346167416 888077980 434327430 622899468 980551974 165161484 815675473 493609701 595887142 712064098 830134647 964181114 462927239 685920046 744427026 417238709 327875214 897865431 284394161 151660439 681457203 539171604 971174357 712503985 867595682 557711220 1585269 502655404 546858171 725785559 369265274 971297986 220893843 64234738 718466884 125360963 817333744 621159631 364572195 133522449 187310545 647889739 154010334 32622116 474995171 794058390 237253168 379013383 588756749 772944822 123041350 517993817 617786342 456414981 14692673 282670413 14282552 29834414 764488635 752960811 835904136 281776436 773295418 854160332 417657478 879960555 139324607 531903265 956469147 929142141 678845242 840366253 9328227 736982118 269842963 943189511 641007665 492601721 288397218 617607513 338002821 153805401 294755255 745137635 56380569 541267968 369214484 715314297 551317466 272844604 361607406 258563072 545974374 347820332 348373360 339636725 477060243 275561415 150224951 963932903 5793895 780921430 57761751 191922936 589394977 201205237 617547604 803847776 703038640 681276951 405040810 992492010 458564663 544033023 373885766 222810996 20970125 753953863 823676043 930370163 495758787 777082204 648882254 690837613 761262741 18214911 17575257 629318014 476787961 23099591 593830381 5772500 36190869 405000603 558537784 597828914 213012808 946957880 100414179 480739697 939983775 649050800 631187335 826348794 222633313 762973672 471604531 25103948 703496197 517677593 408802535 384725373 254166838 496098640 797948444 36854449 955366742 776792559 945897274 240620710 31282679 284041002 776047136 21288 876786788 566901130 480506016 709640604 628927511 48653165 305939711 303153529 20175169 221941124 474018426 52390600 513192773 166762324 162130364 394284717 53979964 866437046 913464681 145765334 843665522 67685206 517295767 820636429 65062120 791559993 982673743 375168428 70648272 682997040 539570448 604809251 451046420 421449829 807173452 789478005 975190224 486398934 137315817 63457464 369959379 836496596 51312064 993201048 602532386 795970436 630409507 404377812 559264373 149695327 368420432 744119231 596975032 371749810 52301311 102864320 785204619 620124190 366642649 624021203 356875970 307724569 263950077 941444614 514256358 734069867 911417981 562573821 926739378 408382898 108396000 90874222 657734039 171087583 796508062 508316581 299697720 933023927 376918951 445167874 21886958 475126611 562606044 26012534 531252038 46050976 185229460 555110154 978762623 356782815 20945688 41384536 893778701 930351397 865688616 668057360 137365016 659653597 703168628 291146356 695367933 647163714 196048164 177804764 88620236 736070117 827384400 67837234 24592839 470912301 586572168 443228535 781272554 192226770 600455758 669427005 52958558 117914720 87649943 90603819 119366405 632851899 36771661 365736573 148314865 564794261 576852176 53439360 2048236 963656953 629110640 774202906 29756145 424736452 914093045 653504577 552175538 209880103 651122712 383717503 438845201 913385254 833653511 862086260 787409575 334928156 123454948 520686419 179284031 77746997 541794374 380884580 364984411 468887282 410971319 651315585 345621167 983213736 313943349 682044313 252930721 800939521 598976434 126347056 68020686 573594234 91980435 236632797 179811977 29098980 311726388 999864778 35936850 5948643 155592802 554474552 379657316 326534001 383488736 110354425 316690474 26517339 719363555 412924148 115472323 496204996 308540822 489148836 26365060 199559327 456479127 822598553 497815416 936924468 59549559 220360693 485067222 315764899 391047487 330153968 861087122 19646300 390151654 628266325 477626318 325995683 274158044 57727234 508069731 127202066 22042496 505849197 408527197 307115287 328814510 784454427 455056765 809102706 578781739 7150886 120748725 59700663 847220279 59555776 881523631 526471379 846886148 244654761 566463303 483839871 714387512 726436283 727445772 544296143 930401901 738989407 183588291 692839590 226680754 150934294 512071651 233911870 69808648 90283505 935096346 94317733 689233381 482512665 857400775 965121851 460530357 943930952 390599550 503845429 791974740 735449678 11727239 335036189 407638677 998269325 987180128 299683151 502112190 681026173 594638135 355291773 365916938 117861417 36773999 462648108 661252645 445007535 267909669 606821174 389498035 4850115 766005408 952272454 435368138 104830766 259214563 58625630 803055476 206112585 839861537 304154197 133503278 360926595 33247553 591253073 725445227 595807968 885236067 595918930 804929554 60066421 741625427 889149095 888216571 234884081 161956376 602218102 615238006 792844304 188652136 669233208 11770308 558887207 381490992 760756282 886403228 785995163 281546512 647122718 845062312 606014057 9234908 622092888 325130245 204778400 553920285 986803378 99474631 910052578 9344142 594542280 62820209 45263334 910416033 898045836 930773378 949659385 589570296 467750083 736663012 584130937 150643948 381305734 725561723 893554776 798709768 83884226 676988316 976155807 934979726 898718137 362274449 124099049 976274418 8465535 135776282 998909667 792111962 676513917 587008488 55705043 497522724 54271729 179041312 650276110 306262112 744821612 537590750 510963584 518130513 26008146 62990255 819248424 567018993 240051039 561662998 392063897 350381930 22625821 52566024 736124539 619337118 297178735 740782448 498878471 281745824 772287240 18798507 790886799 281982008 425906164 487313934 979158003 98517603 344684302 814864476 56811052 818622928 255395976 289526608 925849542 830555492 559385446 315922200 887883103 240282039 205626883 235170263 121734441 53664149 67452555 869109794 663633261 418845311 10609536 682502532 784525061 76978471 390718517 669441275 312581601 241929719 463483222 783897977 721437059 24121738 150723934 799673956 57334658 578976050 866383134 230715414 443126284 799101808 34744381 532888670 716706909 657341567 775078323 998099709 613228361 388760266 245592141 150705705 819493815 880843633 670261036 499914509 572066082 976479944 98901574 540996168 832818714 279823575 481057507 849736810 81549506 23048154 841934881 647388794 981069648 403104452 256120688 941982322 69846672 232946102 955703575 288141249 769148002 620669576 834788526 344321992 786512951 225376071 47384993 827134558 727597976 942140596 223012788 42352715 63223454 910288578 595255161 476158417 935953531 540321049 707197659 594661151 395291632 85798806 29617559 334844125 620351445 569903816 934997438 319978147 54819732 551861364 67801651 766626177 971780014 543432722 881769780 599595128 98344501 43649870 573898953 996257023 448823120 76268169 373857110 474813312 775348155 492879189 967470608 854608856 817101635 631323388 833552255 465356250 314285390 108635897 156959745 375860685 304468305 821480829 581416518 19269866 257581912 491282412 801013717 468820446 714354818 301943134 876245381 331597134 690014082 860836638 241798149 366595662 580802848 441260334 143415381 720405225 910031029 875613889 840192074 445235356 134360243 697488064 15013646 371652827 100650779 229577798 982811037 747437450 899563012 362989348 631959370 83959173 148200475 397240413 48296504 579637529 997253405 309269162 241420258 792311433 944568927 9591031 152052115 257171082 110672711 436972773 162938094 17866438 58364879 525451079 374885479 701395038 156553993 346650789 90812360 760236128 553395095 123595708 655391918 889489493 587374639 10212347 912512777 21194934 586211868 78813703 313399711 673361777 136387519 441755704 11226761 549350505 855718154 433327898 868808629 376571379 709840901 73857518 526788451 68982106 274489673 593785638 269904040 392041308 541812871 797276396 215775213 467162283 860896514 2449819 7195505 779114093 234045968 42045508 712174531 948722364 894166942 955906347 415571017 861164839 205912745 38729288 682677180 854730542 954058181 686058438 271778986 970140874 291602842 973061255 792507890 333781219 296981858 621252254 686746444 970498520 411412332 583426004 81583550 12923898 748486044 614853156 407700519 930033682 168799721 200595518 930606009 226239447 931602142 690080264 784752759 717232761 595515418 50211096 68478395 276129561 159523535 637390139 72725681 672660302 527497798 997552370 54394077 514147233 180046938 685536752 176216723 132043793 497289721 923531677 990613370 159835280 478218150 25147798 542080273 245407109 184069625 764758058 856905001 45331528 21166621 701141214 240225383 352868265 158027346 889367786 813060804 65530985 76452457 767559610 77519885 803117503 404464714 694702958 870021220 922494420 588421233 327273818 47362748 403677768 994527852 351752839 487127905 502032555 849198431 55755825 705907822 312862468 609045633 402799686 316991061 986856526 169782172 798298605 285673051 415933686 430716817 284995069 729164057 937998174 698554065 19981697 71665915 70166108 520268261 74997819 333686982 260706237 576375783 697891102 777246730 554452155 487482119 86456019 947113908 875637387 49805062 918470197 658065535 35493073 162452415 467456212 747412861 947399721 700097946 253809014 814150802 17666207 266415639 797644945 313833209 924387385 408973897 801118418 861100478 645310313 935720279 759518106 76740162 988778907 808614141 264281468 601141947 963883948 244944393 809284288 988609201 653593200 805303519 140778466 694257538 927019 247188981 700768788 900348127 507819033 397810264 24267191 108051789 658575592 128617509 156178663 600869540 739827512 275064592 54417389 10004115 310880034 100970721 611264970 193412890 734788526 339374578 177839794 143594255 400959322 998819251 517411470 840182426 819472538 377813798 81957241 573300665 38581330 655689058 307825732 64894653 785957983 733150228 234544371 207914698 523575308 17670649 921180989 13674586 562560157 827488103 333791504 693088188 312154056 224413378 177643275 241312142 884956726 907200774 53040897 639909702 319002630 796673091 966189693 193580462 746251594 566343196 416944953 590899043 662178440 643433543 104541094 214455638 215190842 491715856 915009895 469940043 186949710 175712214 821447637 438565981 33906855 986178956 508913789 253307767 357720475 829940026 542846877 314801116 141134195 492490874 819923115 640892321 560741870 370377723 152825550 351081006 343662783 559368193 283825506 505902273 922524682 2888931 369777785 638063338 987102954 69930891 190436693 787150095 833546734 750737914 270112494 446363370 405949335 207926209 59988081 865406982 692858076 904620681 106731456 45097541 963349926 833821324 93059565 308073567 432017748 988757786 906314688 4496472 58489657 82088725 431246389 613916177 185924377 136954229 845576957 87993785 461326767 401040837 17485051 515712599 963908906 58593955 217196745 997158978 246300076 634020933 856720178 945984425 26154952 46154479 27298228 379048203 979647246 985397630 23681288 339741120 849300088 162492384 150220179 234813550 874271992 470432153 71066096 673888661 576663541 838063168 737125234 697348 829414858 807694847 742186139 622424417 689240644 25952277 2092453 440546982 807008038 647477593 379346682 522366110 529115301 241611437 630661051 21710956 502538731 538214287 152586813 897393668 44655000 234049678 713570439 955037360 16436796 375889356 804481238 981458316 461177567 287922049 860238361 202191882 524774266 75556472 26200181 463453295 657469819 42531983 574755266 884168788 655620165 242070843 644925964 158634279 57843628 162432514 1079315 67416231 381358718 693993216 557330891 531966315 8261366 861625187 593604829 172576604 616073030 60678638 916993828 221700150 890141718 426481018 420070193 55284234 665182975 748533104 363074759 5628863 979833615 182357584 200933728 677520270 44185416 22073388 59985573 955856771 710135075 869495087 759568635 73705470 928619782 43728911 778646514 478601270 46058192 92752543 471868115 800272564 972415061 323741760 9866011 837834708 229794778 509188202 232403706 238344776 757822617 538612007 488211923 531311509 156841793 835246488 904358079 854566548 540381811 833743470 494231307 256857586 268286789 812850802 769228469 134876336 846139843 641692415 894121203 361942692 675177 806852738 493083308 919308535 995228074 353489665 442374396 441129637 604619372 328444561 576167348 261729536 846729353 915925982 747675608 7363628 447116880 854030503 950613024 838545316 396192770 207611967 501576056 236446388 51352148 53475341 577365376 882277630 446398709 152587277 444487948 343456501 251694846 51459404 265053349 221398629 57455491 948929649 815715590 401129193 380919818 213538351 119725984 951358067 439117582 666171348 950544151 937371079 351168636 702137789 216010690 589614336 252972598 211129822 25401902 384963594 620370067 262678591 194464156 262690598 578763484 778135418 581076095 47754090 641910737 484735295 6210303 8820542 216477218 224796368 267940729 476584672 609338614 30546820 215651581 522553569 652732520 185739081 369172430 66938020 53943300 306207514 187492325 604785895 289028431 301217165 398461806 729767987 294459453 427596104 167896906 54914921 481939385 35655046 844651403 710075970 477065249 375472280 177004539 47095746 845203910 53740638 621471894 963265739 729954672 961274578 606050827 948784778 994690263 407874685 960187967 826006791 55917866 129667839 741238986 844250521 145714574 471517579 711719800 761134447 855884693 72217961 508115657 132022793 5293514 53060722 238994033 881291709 673660974 381800344 69511641 343567411 779691695 698013532 14425755 546181865 719701430 871766102 496110346 445276591 435383452 655194544 922105513 107566892 468296751 99190699 142933680 731245911 1272626 178852889 297797770 506388991 402440922 330966753 688783449 272846660 313822034 421379710 452353392 722834459 537571384 698802304 291632855 811142350 466691358 809105929 47966155 594811770 18657802 17633361 701613115 985497743 629379062 787136803 64134476 415269715 12815183 678204254 416306647 225962592 570864251 490739573 173917926 529646625 790199885 727930864 720385082 497942361 330601103 342333928 488575176 933122973 985200768 984608143 988025654 531003860 889742674 649072293 81369699 867972286 751208107 338695428 427712989 784836970 547036965 126416149 879756905 568461247 653161167 719573081 900815487 899154676 958989226 863933921 820251339 858200599 116956716 250147542 76485292 364818570 294368705 406950642 962134201 599848577 248648005 360493317 692783927 268542342 348014475 17083760 789673124 587625718 209947609 16756910 490192944 742857345 769280617 679921607 30665790 997083821 37262570 686758106 398932200 563496275 807067389 218468764 32794745 982391329 238783161 568959444 915118064 41580309 54491943 743177179 876876163 421364489 318157511 632169762 624405273 252359203 898853897 27678380 237087439 586330720 519326164 991604111 94305141 148722195 266338819 696560503 862859534 520352351 350163939 506332963 397565267 789774270 293274806 158649575 439170096 929544829 327281715 671567656 562331717 12027197 775934212 942008035 847308647 559202165 499537222 920880167 390692637 174201323 841429773 627412630 246100259 86049598 45582557 371332583 55734250 975769183 692942386 35836519 185547542 641983763 92276729 641856884 772961279 464339060 132871444 678185472 909050417 190001517 90843866 81831188 102451180 370489664 308029845 57681483 950920868 637907459 635482371 884820050 136336257 262637343 85638357 930922863 28504543 993115600 913199411 95794167 653474257 365645224 19287349 167849686 418437272 181291276 448547180 19837962 864545068 84301237 504000600 160156457 848963259 938538288 848752367 8078295 82750243 821992798 37033243 902450257 728511354 818979061 31899197 718973926 542913671 209446909 151873955 663507319 111755079 382007380 414706454 494244350 555857257 291753515 752620879 952103684 297029075 641860743 993259645 30060841 548530459 683462081 48082111 745755297 202290702 518044678 161849521 826815410 513779244 313383383 591053272 383036215 257667625 727061130 678933812 81570080 681406062 243133127 949934519 87285999 928935831 158927116 674520775 285309500 41746163 43093546 10753725 637407538 167255815 843103686 763778410 599066384 238116874 611448536 869615758 818061993 522978410 29555759 423127136 672497892 869102918 549653740 356311561 238015804 152864498 523619586 808685096 241334849 159583607 55410108 779087183 1266198 7436047 619710007 59012228 871986930 698540 519457764 227027394 157072287 912068724 141122312 408162421 190381053 883325499 902094651 683795970 370818431 680699408 37153772 267202108 69181357 85464241 551458011 108367856 595205281 491689492 906974878 263913818 856463754 195976672 948686621 622806189 667633452 559114226 449431062 692532367 972903006 490384601 9845656 593059995 981197963 730048091 576422541 37550558 804353073 749708270 978703657 668798810 8362852 81948479 568099196 13324421 151419469 857751726 950046694 159800267 45762980 814810063 964916636 497878793 48232249 398388203 467127592 927875088 737878642 332650622 17437926 941483816 917345986 400361911 266467722 542160265 821739062 504046842 431528597 299936227 756894189 787384673 801466083 466076888 576855194 817591351 39154463 222401917 443038469 48966523 766008396 286070236 643828872 126202980 321957950 279631733 474803090 911475671 986850847 530382777 474154535 539838194 8871147 782668941 497651293 9591684 799581685 118462669 75086561 580128915 673171809 232782022 48418159 335714006 867361447 253839035 680666463 146606392 624932630 287360865 4981267 132640603 630593613 799788643 54204810 113953809 213437636 62464221 404968144 269398501 52086850 950658022 675501195 855615376 719434852 730006784 43139952 986340485 287688988 976599718 748195019 767405414 657519920 484048582 68644089 344750220 62805687 747246915 239763954 159924867 742130591 916625522 287397818 266807947 638198314 402740638 478579947 855715608 263901548 541555077 496890166 764330579 38887887 24855256 530296798 418066072 981687695 760398016 419856441 609503990 167305535 13091155 16262708 338231217 277595202 91165731 744145612 153754307 32294737 50833071 858453141 264008791 418041596 208122097 498583607 925131596 346331170 481180623 434272492 818446777 634848376 170294185 945586435 930300259 638968072 125950673 837581408 49612359 17559213 313856013 883412730 694897944 264383644 808925975 959953244 175426486 37114582 775934238 538383653 712878523 514826424 805919043 382959495 402240244 216780652 17824029 88754123 44223454 923064437 810668341 49131468 79767602 950889511 865085834 335510648 912096084 7219755 311193102 785700434 814596322 585931776 441154343 152336882 447708971 941697397 408074800 754399363 625055156 681583920 501943798 378030149 287707573 81122090 190779195 417588489 54888601 165608240 591075638 192495799 97844867 852164963 629974544 61766090 327861957 299749049 858094441 9130962 317520998 835291515 953558737 99952115 461698213 56218564 582208079 703400802 683720048 951490057 391461086 332879338 422584812 714720140 991027947 726480492 902070000 765048551 994349784 956082009 17819530 828606599 562690428 333733178 243800441 228094253 788466337 378832681 566608305 453522031 65691523 477192022 364941530 351850293 889103705 116263811 202678225 39752765 714048964 181554568 608117798 656601240 803120993 91653072 987755676 29545514 206809149 436632026 821484972 916167215 173614170 381520057 992495107 85650865 177947184 573245332 955884287 755680786 524816166 812682279 336706870 499998088 793816093 8420160 662324463 322319259 564578790 559900995 786314919 53496744 276788678 63504549 36717964 956594019 76527097 964097142 55937029 982195021 944829996 45687503 996071978 494635842 591184898 835095400 701104709 648306926 219143056 435087878 96966487 381935186 688423905 343713028 789486996 63723076 958872435 334752722 280552677 975267052 963523768 619209074 276884837 635041864 320938646 994102524 100899813 66857128 403133671 125213210 973192809 465789235 94938361 332704141 765190313 71274079 277819919 699920807 697659536 396351614 931655135 53716174 361968320 811751469 518027538 710468608 391972620 379904739 866701255 577465162 974945532 928698728 385107472 19486288 496777293 153768538 286708851 302669512 763995503 34568360 216413290 655828734 548732421 983914012 452709603 908724817 5086569 458657738 22455488 43381683 925443365 967641762 950198618 879345711 687599994 65849315 862895863 967121756 295460317 73220004 360030551 394720234 742709621 411182927 886677036 96659997 584108959 442300959 150934428 929024588 83675242 1276324 634176706 804719969 128455963 282140744 55540778 552839517 202734762 227671999 855751257 248656337 791049283 242019737 520150594 46562917 547426246 701671862 961832402 704765270 40683079 157618379 892151909 55277040 265455247 188241122 767434062 575930137 213785497 722535896 427468884 54972357 23205653 866707933 89765423 431488899 595412970 937928183 403908879 802283759 160541356 338310784 492967189 456904765 237826602 931051427 423742680 5550517 25739234 887389667 590429666 51280944 778970251 479002260 158342448 69880223 761647242 488376416 10951093 645740421 671439997 753421251 19503832 472848249 640289715 993571728 774797554 6137252 148085426 696782186 756567505 509823817 291705776 213975627 112279351 51206969 819753754 914513665 906384731 38411353 522427409 106638507 61167463 745179689 977345767 51255616 685668345 854706997 765313958 3368456 990138786 31421856 558170762 830562851 514536298 585715106 824452226 134176510 48872778 240717830 743100851 62386911 613928112 139018923 472507381 888566114 428849406 99046659 332696404 756586993 602791948 447778967 121684624 601429071 223347362 766990722 713331613 646571792 169341182 920502002 421211172 888044062 614860628 68737962 85869056 712777525 815823433 112133763 780912578 798780007 103576439 679072486 579039534 854022809 87195116 690184531 42305467 711545348 547144363 57212893 330698519 484499125 832050473 442014380 370850208 855429902 315772881 781483130 601468140 278867523 62652545 462315286 410850883 907826397 331834635 483052516 3182368 695834938 363378613 455199835 251711923 665752587 446057401 33221253 538754401 501599445 898136518 479297923 24895810 716878449 108616829 993189382 757142179 662365068 228973812 545074903 206699906 963036968 114003766 916538705 719342869 720336153 208395969 211953121 879021635 217640584 50793223 462743693 521903656 538486387 207877103 333441386 589454998 98032171 46610001 846973220 968342159 971946453 10374779 506740090 612154059 327835882 365250228 216314303 18522167 243736247 112648108 817739610 176573045 481693405 4294416 763283015 607590487 58603473 986055679 364563860 359784548 656618846 218552713 806818789 243295066 536501535 863139637 76179440 462506665 68956421 559899518 832381186 603139317 547456984 72034383 162197368 827843221 578284462 958366096 941587782 58155030 866502261 191530386 783965812 290954426 579635310 614720928 449565084 343929585 918379183 90941561 578244718 71506151 305911712 744845520 703688748 452858614 448664447 158583241 549491246 149762606 720106716 956187520 385770591 862984404 194993438 120381314 445985213 11355360 891494653 992595281 478249693 282601087 410439942 711063268 504532581 23474319 814273050 331504933 640252305 542703910 461063662 50119793 48045742 695862283 4684171 2615067 952360866 825532730 570679249 755512298 8956002 467038564 24919021 742688407 440386939 483279469 344334311 951023696 747888266 39002604 153947927 109226552 967591107 782758832 513373354 305896420 577204590 458326582 206260769 4013534 389451877 207857459 385075665 706252838 358387863 230059536 834086756 901724845 741213320 499434088 661362775 483409369 173167311 619488396 198716539 37147395 318846614 883764735 888665716 453809404 994480158 250111483 10107452 634083460 792626489 891315690 128853921 295247057 62760909 69207021 460525251 797275662 362031192 27541337 851848344 291472345 851804775 429351734 559575400 888860100 869318941 223210175 16451919 929771477 518864306 349186020 214935235 273037062 954427889 799907787 110315268 350571973 575512761 668445002 198905517 60971125 20872316 551653742 894771244 387572203 411384261 792760311 597851713 560560115 685904810 931924954 412284033 795989961 38975582 364752830 409685974 873851551 525055905 208653951 320988924 997790238 764706125 8768941 362672902 641877213 595907019 577707023 49854423 752450283 491301532 559718938 364870825 715713099 35408593 244075131 690934922 828183411 831402899 176391314 175552218 606379468 952099996 535450355 301557710 451871797 262401212 717807591 76198128 229609857 507431509 130769385 18161563 127544564 166140895 192827434 467750788 577042121 176595045 26339085 63483693 159921327 131565573 873888939 394386545 92147271 51137139 985670993 81394427 251894184 773032313 304326654 361862862 710326235 214822253 989414117 144313534 175620448 106502593 559497201 861389557 13482150 4823928 201283899 719335791 443418775 663151528 327773590 893074046 122600715 92882941 565511428 44225351 831673168 496718646 950379838 784464963 516097192 303719847 35485232 167184832 51565257 297051573 650196603 714226781 111171168 212615261 760872945 102050193 346752903 840071598 571399196 309556261 450960978 890015050 95201463 793957557 311815496 437411560 81841204 390820403 933218274 204176085 930757172 421956196 194473742 976414319 665438226 421554785 555142574 8058535 558059865 438744855 788170009 1192585 150711369 253330888 731957657 73360812 1057877 873088136 808062700 47496384 898203817 796750528 599262403 203964939 24347805 810925 783311686 355063776 807766082 397505763 905414542 906865452 394234590 16054980 506978345 423517166 432197991 876442890 387557786 473491385 886180619 923334978 780860118 20009012 426984872 684101966 737714632 240700827 177025620 471442401 865325006 923925309 74037719 940879111 831428153 893099003 737370411 561923739 224244433 745363663 100171267 739082447 620178511 986680130 912702273 330074792 269696737 375262709 126971262 35446909 728471722 841243929 963295110 37488256 738059840 729908983 415792857 27226926 977776428 63742568 513847340 669175262 361267821 127357279 391042022 970641721 57288948 72119130 298611363 309789115 759096362 326970357 385305012 704648245 121480806 840076632 684674973 183459918 667542391 758224579 162826390 321968382 682449696 494396169 195832586 29854481 905211799 265544465 664376347 840116139 690815493 986029654 478514204 554043583 749281033 424296 383310614 577686934 649689909 466258026 530459972 540176718 754106255 502881171 331597719 120122711 63986705 326460333 592972850 6021624 201025066 962187416 416141039 843550409 964522299 500431815 674691544 169483063 990773019 224516290 109609391 217263875 726330003 135574947 148580966 824433346 798252515 53772696 195533736 64357981 592269115 411475816 571032910 11837843 186240322 65431526 217912299 421988981 270506899 915931265 983758145 764556773 55058235 913692085 226176201 949819935 679254844 316139925 732592175 704925487 166345997 667669066 372540371 863564150 322894103 250856591 138555210 568035881 887797562 482452529 509354458 48627153 257969990 633005206 95268610 946734798 643028354 196426035 860064496 362523085 469481257 320542228 592334601 741556822 877635304 2490456 543051364 600836416 541808993 8971441 312949327 52813113 287936940 45251050 389945033 725929284 329940432 386047322 526057222 483204403 860644174 18335601 395688431 759128625 630332310 319224371 388669087 103782715 27661967 909491126 389531878 304531873 631138581 10360487 838507978 903753097 632509811 302672579 706093057 293710445 730426348 962039135 969741432 166664600 527213880 565459425 709129936 435609773 59883261 132239940 851688924 731470368 22600287 930246551 536113188 961252795 8623212 269140607 52496485 926103835 780220075 312624049 695773710 73902128 262693270 918631545 457745860 607346112 41318682 130215733 591646175 62276067 886428445 169052122 498866923 758111370 592633841 678607983 266838056 86936050 140929762 691058061 119427083 937379633 363877550 728798949 1577146 809924785 450091527 744972218 372318356 25031341 951377939 345676642 984009383 33473466 481923308 220520906 869788472 819099962 67782688 485468143 612746302 182385639 114413362 234381413 454304231 706897487 729541144 445508564 684216082 311224145 32945083 579885430 17422803 188721829 116607610 682850202 547399666 70534992 253971623 398144548 23007595 696302133 981148936 264195339 996247281 9198208 795977559 996692186 810005092 895215160 507444419 758148912 645738335 835356854 203219053 77895999 779468204 577203495 646425579 463762000 898006989 129062669 511620041 312893 623263604 257559228 197227523 450497527 170820107 897943005 403836044 564650494 68939054 772409326 846532042 934290155 11481387 363850432 175183128 422310889 624492426 728681208 323893570 874864440 30014336 297042063 257345293 230257833 880820858 396257106 588729772 794245668 381742745 171702115 815659852 469724197 403940655 231615926 985287049 226823738 627157830 57670291 272628215 969722759 406243865 475413531 61315225 537732931 771687321 923349692 274172526 504331576 122361578 749473212 165221855 225333831 789271779 675082676 991953746 685143265 701744274 728173329 264877979 960916879 219715510 533472917 720624260 189742955 510848835 809310675 176063309 743733413 987394017 704510903 843887910 801706751 99264109 637840636 528624567 14375504 555859063 976793780 63272857 565403398 723451074 850678979 142535386 883647133 115484616 318941796 437835132 899341353 722475059 526536355 993989110 24554705 959330148 771916513 539025842 825171025 484622832 4560212 296589710 48694647 859298846 603920772 416849499 859708071 970487403 481620175 836055393 545989719 105972230 350102246 123342041 464997268 89355604 388335182 903860337 92039803 32383085 262617311 383794636 866626752 886460829 355461192 337102079 509116459 463489508 981461642 46489877 356472086 402882935 663266936 115885196 21193968 387595324 984501309 48827349 332072126 10382930 839343574 886832089 72492948 774795399 479856532 498481775 599471392 713589983 329369755 412851942 998343712 953101076 3055973 8139392 43821287 600130832 242175553 687077621 549188572 353340277 719518669 629205229 522157050 880136726 799380351 13532295 635023185 253860988 464224801 38990292 17871748 115180130 932940368 120902493 775558729 156787768 118234365 695808154 828329452 257945508 29852140 391310968 844827084 606434300 352964664 878481883 572150492 880608973 750827213 678598169 668695588 639367256 80450796 989022587 376431422 920197135 37544618 905902528 695795929 602818844 345500017 297234586 179161401 423028443 521292926 662781999 521395381 678394203 701784417 759390106 474187831 142031329 456644736 950343527 631805376 479258469 956872085 173129242 834661601 60713747 834934827 557106345 928449347 795200715 769315877 364712702 584031520 63829921 686676536 25160309 324885960 42304605 319909996 343921764 541272093 608702461 973781662 878774926 639192856 7881262 982684417 196409263 470292033 175122392 965882520 590524916 822739514 447820176 627386813 680886655 825063733 231245346 58678941 31091943 852407162 831259920 732960698 679318966 199261154 536040717 223936617 214033641 254066782 643266689 616121682 15140723 292614769 884158985 975547122 745781947 921384882 350533877 250032155 124578074 139258443 703249864 376878706 496703070 270559612 925286075 935361265 432577609 178713 798764091 375545443 419575570 501413639 221273446 602668523 97903075 960565700 803886226 958307197 999523161 678486748 87249862 925849187 831416840 232131188 924270910 822260665 777623797 623452355 595778539 477230833 51143705 414267028 461750257 193284688 243195109 512370118 714160936 767113071 143331000 501232075 632877468 423391164 357403498 473102380 49369613 472737014 543475653 848408836 944888431 366883253 3196935 182501249 592751723 403919327 554966114 622072422 940863964 272739123 951233916 611538060 948834643 953312706 20142319 618032476 870462100 308122737 14881736 401101142 227611414 619752826 65130252 711336589 213789319 155734760 89920048 828285225 862920518 974449437 181098397 527625188 499813095 758614351 825830194 34902157 693800626 889529863 706313921 113929352 608876580 696461217 706658448 141122892 78067052 430488271 612431833 609960163 664787440 77658902 238530890 400213614 415658694 453372751 691878790 624168606 558721851 136756775 399389603 17210428 524960080 54718111 933781930 126063779 620022327 684435597 88925466 967659584 535185114 463831322 121450853 43531033 140101717 778501954 20863601 78349635 409789559 345371735 798339353 786441066 190724677 468526206 172797865 436248397 617629303 765017903 275560037 770324543 329721 393652153 457349123 248206247 656602219 492211645 966587948 308592001 846216353 305780143 319516160 28241626 798449956 966021464 320869519 136208473 283252399 814499926 481313632 752506545 612367027 523817114 85046509 6978863 331225043 837056232 391967013 972764723 709835369 441104219 531335657 69771694 629544191 416925151 46128527 45164456 194524375 233875125 55076196 129382590 182240868 320968435 286621218 948585629 554478030 477152513 140691582 654114440 176445298 563337501 991265692 882154455 964662367 254922200 664073112 594189941 358577883 2463895 7177214 862561632 31701724 52385809 563738195 126782765 779118223 233705176 263555723 321413250 759873236 984668105 659242897 253171867 316279744 891531931 369724866 923708870 484945178 836487766 27536754 248739814 568262366 320686040 990831461 796614388 135040446 438381137 968826199 481319801 81861532 542175176 518938229 569165589 606925840 411569557 14089186 935165179 392401128 408238308 39411506 822168179 215617187 691502904 407196915 808005463 252244213 568340198 411686175 611839638 734508871 125046678 965010347 255979188 596820276 919169734 456813308 288254536 549913357 363258950 43374699 64693884 920914518 201728701 112229065 19084689 701223494 89409570 134404822 877900633 23436874 967686724 397749192 460724667 182935683 59306306 685094346 311070514 604510788 586600980 791989370 207896910 911004821 182125313 178572137 401098033 10799282 506943527 976839327 760039443 877580430 929184246 394867477 56332223 537429833 484808628 434944826 749619988 190775741 46030843 566104943 22538372 468025590 328780086 194640522 908556442 672215221 35023400 194916950 37830763 377056236 570892902 279653393 443883565 85381445 162550487 799212781 946281885 948283291 990340667 380326544 930628246 323162752 351512993 141082517 76673 351147702 210728176 524580872 539861471 562556597 778445663 413722093 825867457 280244011 666262524 675364282 78926160 83377015 397322793 322788056 431895366 184224301 682780186 328002598 441107827 12990870 831778137 52523126 543054393 84243501 517581635 254804751 55534608 776250659 603681160 862976041 755463683 171244763 883105966 29130611 926979121 619038063 99393678 392319633 281597004 403441449 396699862 474766743 717049374 574389515 93182341 844365711 768629759 103700808 546743154 779699448 931375968 838523336 270860486 69461060 527244612 777858216 994966909 577305690 74643137 368256183 974721002 457002259 571302275 343686650 247546160 985991100 763903049 773386793 653338057 680171930 994032487 244145457 621192706 911835745 736287042 545108400 827496061 998322363 565319383 749895035 324378798 940617416 36061748 22298139 319093598 1744536 624183550 556713292 570716972 787744435 243401961 988769661 216875783 577924753 380870723 677682771 881409205 43254049 514061418 901849381 252952911 918731592 809432144 819414401 830081474 621450328 734272766 6051238 547209039 560316061 23718926 52943624 714007564 653484500 413327921 930296528 131205986 54237104 22282151 706343513 77423245 863152729 354277577 769137588 840370463 196005094 580494466 445555236 530266493 238218214 104027857 343817891 468992352 212465627 258359625 462034011 50692180 922663869 771851154 578266414 957280829 916535668 661081061 774772271 803353550 297883230 331900820 22805029 472751888 378591183 594191231 901589008 884466145 243543948 736459936 525241244 523739250 965843023 29709951 530156975 697802184 292684358 71037887 49346273 187872316 350211988 408265873 189193726 773299707 450257102 373012284 124820614 4590982 768897408 679062171 845517614 216995379 790250661 449975966 444579421 498590890 32121138 454710983 280631983 603244393 53335179 108608174 535943541 703465281 784089358 51100797 203842867 203263959 244115076 120505206 431502881 980412451 436503218 716005481 481064619 25295604 523250638 672244286 266762225 467906411 429815553 668755057 879687239 190239099 362685674 962603408 950939061 974113391 461577755 402815934 665861752 603171172 585154458 947461428 543318400 131791819 231602017 504203451 349400305 550401513 740438239 937083443 292890786 659221334 112791925 101545743 207286944 444438401 850232570 119795415 14576043 294073898 748624439 758041509 954737593 347630567 5399915 454171304 539057775 54211743 502984393 700560548 121587627 643096083 963353333 897937008 826261500 245202000 426126218 859052407 239184167 558462526 819149207 226153528 46578340 795085844 630995998 169126597 921839135 984377825 602805395 923895623 768150520 114343941 964127587 538047097 611532740 850668470 950525034 193471528 964287690 430567292 603059068 73341369 470264454 18690483 554301661 289224868 53104937 869648145 874909129 901475058 756112919 657323798 54466797 598660035 642619496 274421918 558826219 912588234 420685159 61614164 563233498 461084111 611777814 23112507 851884740 136620844 1336487 250222376 40723495 912441424 223835398 405556034 671599732 709471039 849910603 415062153 408641939 61275150 650260808 220518988 548212316 27764076 98668544 740073138 705046304 907500310 346664492 667983666 74491422 714912351 257770681 924764443 976795662 939656366 18924357 651597325 724375706 218630142 591172774 855241853 803061472 658581854 72987491 670859317 81615346 408055155 935530041 201624273 40162132 322052338 212253847 271184963 26959237 23714087 223576866 162911057 197688432 542360688 108701746 862219794 966895094 643648194 376445011 916652660 478338160 809827876 73947845 20452536 357225766 911956783 532370941 142887413 932816087 163830164 656532514 381369490 890354740 431115414 938948496 137259212 278344805 11441035 91787096 310678326 428895107 433101408 403094462 966310707 791015709 503589394 341930682 280335229 193020596 155552053 183268471 64637601 386914366 132344945 250413015 687121281 62881958 733918976 365598445 422075857 809504331 696912689 508433282 302542491 323310461 504015592 535006097 517605563 784461571 458696732 30934474 165049699 187492503 41786199 446365203 359021720 985537895 180971067 922532354 30069682 615578774 318140407 695332196 6477794 411046842 578714069 558804666 819806884 690711388 886205872 168508343 243709520 275919740 842315894 847252931 662881423 437764106 888875690 9368697 27803869 387929453 382478564 308558894 196974860 420463871 98544720 699387489 381550017 892459407 574722859 116222540 387177205 265196510 588169545 245389147 769499253 796079907 62165137 472720302 975952482 405677448 959811967 555542681 842996146 785353898 795057057 207052581 80456878 606691868 237219355 963167373 37201778 676343781 111976484 666734274 232471664 635056381 684171654 971403496 390030573 85999060 953122 20440534 459266434 930842828 959414121 924305050 770366108 176794298 254270180 2710259 176179452 57180008 9041069 530547157 770805304 33018390 213298932 880006121 931353912 739924468 958715771 608227850 304747194 552863402 513431579 310647240 634314191 875306192 47476027 534604265 277518428 824844919 533719136 827193059 669640602 643308446 888695961 64832866 36306070 946050749 142033679 769790154 125480113 31375165 846014843 708029354 188635681 546012159 365833390 326465614 759704686 210372561 631081227 693263151 52304118 531309052 842226440 56080767 154680170 648329401 47994289 272006562 473988686 535732150 488965414 486402992 978457469 117689494 369691416 610420213 205208739 664822638 323122000 637059441 918283201 956404553 377553448 91802201 868549549 19514021 910757648 838572180 867950735 1641460 590275850 356258878 112496741 588614171 890827566 181963304 230183807 71969525 8375590 529510486 872430852 403639763 867072947 411236991 809020268 606002163 6771494 41238161 230592771 652228876 858379753 151759147 38257259 144780745 342200564 370049569 824594716 980622920 969445464 950485243 947740635 560449179 561499576 346026358 780996423 164824904 988392138 430368770 686711888 579568073 9250777 42616386 829045437 2753805 57728070 477941647 121453989 675826165 646161668 374410613 676605943 616759255 197989657 398214197 579831027 519579903 867805216 546715457 755058862 50841385 200026824 806862276 153933970 722819080 806970709 874293015 742910940 310616514 927452190 6418252 813329437 289001329 152043533 231097255 236887481 518020516 987602723 25974560 486512746 505501404 892134641 16465122 496734142 803823632 550279968 850022096 174254997 245732649 471751146 162434556 821440676 830977415 945002655 15571757 325728501 935436410 51889184 542255458 293911653 466035145 37132136 799669321 435988772 781127215 517483007 904096966 599575608 449949657 46350469 5291379 790678011 810091241 664690477 837074714 255190680 921846262 365466175 443860285 989601426 172671625 355661972 368601743 648384317 16242593 715117597 868787577 618016579 34422833 484731485 635514005 266557217 608014238 36123883 941566774 991238567 26272832 354509297 260163038 736455803 983454698 308094127 829058759 457121942 694193755 494392825 316410459 52879557 142527945 778069172 800908219 435928106 612811103 110564958 705917244 397355706 986219450 779065219 826861797 722479548 613914478 978181192 828974322 956584528 176665471 401133796 174151765 157547493 531587049 596236834 255890224 3663041 619078169 88810977 226006876 519842429 872872306 374983571 471661796 232755846 321776585 238304450 857843338 755049118 268034537 938214790 178161218 766675289 583668752 795073808 34484658 867718817 436323952 646940194 260720313 49035825 222598574 850853781 923836389 445140510 414815078 565347538 163666170 441736010 541635238 388849241 756851570 402109935 450626670 836993597 709257975 43305497 631292983 954500262 88328683 430764077 524530793 282155086 473681377 844132700 188107491 958127876 246942753 745415728 22012790 290048556 753174056 839680775 185957995 640764733 785243686 606293650 183236857 121345089 866311038 333133398 325508559 597895257 150323017 64016684 142651280 800455734 972646611 827483586 779501394 303097505 650299933 631145239 84216094 417751285 596225113 254306562 716038259 926422943 535282801 584237227 133360835 169593509 370644865 87303440 43546100 636976668 37171032 3748225 954466528 734329520 562372347 644619302 81771478 642620960 967038754 2640501 127187735 795868095 668289721 686226876 11811673 492391668 943678304 913766812 333312072 936063419 86590955 232404619 399559936 894976290 507274979 75831889 364536981 10873293 935620355 161317004 309249163 95003250 569274300 389714733 88398685 116255326 134834097 732394233 458482938 986454510 935761724 178106377 45557571 816939798 813311207 109908554 36746382 46340061 978883060 299151869 47345703 891296992 96075478 403071032 155076811 521983436 307642293 522575715 551564587 76040676 512377070 820603836 960000623 954729088 512899985 200807379 850131119 811029899 3370976 489447695 493039995 482260483 469724119 13750312 76100693 320623741 814238623 199596459 25842482 951979935 229577242 492358265 391378684 948286629 165346138 927771719 362236947 2461661 617962281 542440992 67485383 90328362 923304323 213318878 362072032 324216965 683896599 262880181 599361815 530640503 829708746 345722024 833468826 667241632 518783284 543373586 933913227 374272563 614454048 445696543 908880770 807075960 853729296 514007376 288487174 161172297 372088760 357343482 863702808 68315541 509150590 363930823 969580969 315921888 232842497 245795380 639946014 143253185 287417998 938772754 453999827 745154403 33587627 194305029 517166486 394295300 422495121 116603144 649785895 434708089 694161323 875403750 710012863 672374440 177453080 995349698 51118213 268497676 256970798 801424 965347866 914562357 662850293 752632219 483278351 478119493 263315368 140028413 159861354 741126004 139279927 980695594 994804773 240366221 350475207 465073509 192126383 126816879 57073456 841047624 12523880 495737741 996775294 979156801 211437609 71865455 358717042 956973840 307413434 324468270 971387134 335273290 509900122 51913980 149977036 863339225 665924667 839008409 152806840 728543866 46300674 836494559 518378065 751422781 118427468 486375991 200078940 51082503 43327524 865220130 909328465 66235667 52983439 14085041 928790747 784183407 732273921 140135437 871151452 30130296 517336292 993853168 982263400 669708647 950651159 896613162 725850181 387765955 890463340 50145053 650062705 159594985 591826473 758581569 93011740 76906635 553275017 268945569 391641002 234725167 497472312 925482332 708121394 752325036 633711579 57266468 433589762 854664112 907302533 401043395 651466520 235505981 382737475 257083281 367219882 554911527 56587152 959371775 387741855 628255640 66692321 521165840 893068564 339416716 920823069 299787994 215851224 393695829 195834394 58142216 197352433 56605720 813216041 234144349 940327957 396393550 785564556 82103847 65150768 144052037 981867767 915466703 247099877 278060444 216129559 926476881 814440454 152446154 133548809 435174332 890873115 202747800 567587806 903594418 556828384 490069666 399660317 863078378 629003206 453968090 700803649 565953201 500164465 946600965 491101239 328474469 408485689 32242491 149831138 82339064 619404970 290335084 664492183 133588083 742179843 178382295 866781345 982464881 254061755 160632977 171747773 55958176 232581623 413618435 376689567 385808963 926909717 370337899 78947947 93402802 537588773 620595802 38444348 262544088 572366443 650216757 716074147 61337268 599371998 9466036 52334876 588503001 650265259 246933607 200487331 263703023 536627635 567722029 499787295 16074543 374300425 741003450 476991983 16740587 168055669 952548890 940715621 840591363 604443636 275860008 472539463 467500401 757390901 719432982 715970895 7385790 223135005 671235561 62288042 969902731 315622724 288254713 986913662 520562953 27437431 577962613 372117597 829801601 714669876 466766558 38125266 302769613 178969392 444361608 892042206 49458908 842083796 974431516 22013040 382577971 875063228 39292951 483593711 703899239 493628983 39610189 851128501 196836516 872243145 902581343 567303825 833326377 44113579 439264329 131874628 409115337 304867147 237071831 351051012 818888299 749904070 506700842 646889725 359835531 282576241 505882424 722673611 127839415 788759893 170980425 214750721 884550674 339899565 808791675 625931429 58244053 562085993 554497855 951098801 690334409 181285551 700520153 952758420 115036366 513574741 349074660 276088495 247869271 352227433 862019788 919486425 828727788 652847785 781920850 175349467 315186855 762642955 550308363 885454324 131401399 152741430 918215137 354984791 461178592 284520199 416947601 876453288 470321145 167915789 479419180 59917953 810594157 643875341 31783317 182339828 889188283 210914687 514534154 524055039 567421173 649754895 332648852 175284506 920066372 970840350 849935253 9791662 833625443 86259006 739039810 686126747 181354784 689380537 760431653 889433266 985210846 383896330 159497627 675303736 121967893 126934114 714101076 684767593 417053904 995381797 178796759 51623409 397919278 12412779 895898875 517128565 287705570 67057024 286783087 48193288 616926900 640624739 805107251 778292408 969356798 478430027 696688156 41160702 9604142 395883805 999907668 654152274 571283787 849788151 868934872 73026964 952970600 718069417 547543032 943425700 979813683 508094262 182131930 450457036 715417705 331170136 916439288 433616208 13060702 158112249 751715741 562397157 53830266 209540282 204912748 867040566 313408184 406179952 584752089 182655073 663715877 27570593 254648238 95859831 18437479 283457805 693512584 436058368 71424819 609555488 879471959 269332085 210893525 64931201 397956577 100641476 157595307 43466117 536313151 988614096 589744810 866400956 144110943 573771246 680959193 761846371 217489537 51694185 67501521 20772590 27843002 100854271 949369155 581614729 900738420 198128482 662566514 44214667 465822187 888749496 490891444 80419081 998985649 854006555 654135286 11923780 719260203 113282842 798574901 415016501 252532755 212945718 621997829 524577799 638712820 254049125 632900110 697398684 400346289 570958482 896307594 789264647 261135870 101566235 987839432 813401105 482441444 333901650 81419948 659415221 481535042 797437437 393175085 20184995 731938119 57114327 21558998 158183105 502308857 62731020 954333766 469518757 25223089 969158080 29819823 149799453 652087196 385364105 433577562 26682023 847846204 274233328 780421154 862985465 909340389 27518964 437223925 793878138 302002240 412944520 684634198 414692551 499500747 139055632 644320221 486457903 441168983 70175207 856973750 849773111 713833865 60092124 551478302 546364951 351461978 214332848 417581801 222269755 211625624 139449754 143836158 370777539 43756130 473900228 384578521 782602500 60082350 258262219 566412808 130848772 51167687 882073410 50023855 58726913 815390664 501133872 499971589 368860908 26372386 400370829 872399572 822161382 710002973 753359561 53469437 521801674 117632591 811049797 705218289 685501859 955152166 298472152 361342265 666493744 229922916 945649996 910403311 625801575 338038684 636523999 33470530 42810608 32346553 577246146 587225335 655794854 114279801 786863772 826140900 946256922 702871531 17995528 464227442 421280783 383871220 106254099 460622627 809061118 894489039 790132416 349551113 945826708 762443656 34066564 73198668 387362607 963822464 928122314 875279269 6959204 52158956 468210543 959770853 137501053 789670999 18955334 947729519 28383986 839355932 436324247 878407353 886978041 370327789 577747353 565702864 530115313 165348175 914252795 88980689 210582516 494738203 866644064 418031216 946757454 197582333 128464605 950813557 617709055 192399865 197040765 407088186 929953851 679603681 669693374 3410991 559741419 625517024 43289872 319947350 240803626 602017779 500157790 449073607 469985481 391515243 49855101 499376684 420921548 21230699 67269056 12600901 213274346 489134193 145117284 367513191 94690577 361636038 827076131 907515126 830999520 694323724 138561445 170631918 9227562 455515064 546845961 506957407 917301882 231631509 23160417 576660716 115443082 771678525 418476083 941202507 510996683 592451748 941533177 124785352 976552416 160202893 360779938 473751490 693383202 837834771 414455567 191673388 480590110 745010722 764616342 541002510 37882641 416539131 528276866 293890562 248724340 4570035 16138129 54831030 281098091 910292148 15914102 906280561 864160851 33380411 168147029 73420422 215231038 262202328 296784969 912028899 395653742 696610801 832280801 546456966 990366684 964077632 779158686 421140993 437143476 301159505 186462327 985829373 711857622 63972867 604925013 367825844 336562518 561943569 309635991 768274550 406547709 205729407 394461584 34006820 14444486 830343979 263024132 101273786 398471522 300330056 770308527 573094590 634787509 912749273 55990460 620501968 980438614 828086072 880613715 49592356 981507347 668037523 948587525 692211204 937249386 583537258 144131165 520450630 276653329 678570770 417583963 379192541 364533616 494093877 68666350 148315977 999246882 773902415 680008065 38257955 265904759 69772849 258623593 578115223 966308597 701738884 69305975 622460130 2991058 926872380 897062253 460140249 446401915 799097896 75143552 794701666 113848080 680257386 532116954 342726648 683438822 515884790 645822747 82733354 836633348 393292310 337762772 121989916 272313767 159759846 859177738 992534021 633313726 248901080 416395449 786594480 125553518 493489201 667769934 15792379 81819791 146786955 469956908 793977435 922791213 184746577 495845672 817258071 399622152 374689094 470700301 36408583 560699156 772238846 836982041 610670495 893860858 131926114 258934141 143308510 192954517 894249520 777466593 830113694 705917814 348005242 213951198 521050440 606102624 181055267 815037570 653363292 556284109 58649445 851182800 434151149 743329896 999760461 308587326 820659491 194525584 298115644 272426549 45040056 523040219 535389800 297000852 10668667 144019089 475516762 205287724 11410127 436107564 51784558 948662597 880350766 225692639 119361366 232148761 714859679 69583372 194379415 85327700 72441155 228888781 622584842 608483482 448177870 925174636 587061852 295567360 328896006 582686698 544900238 786531730 717761095 647951228 503625334 16025291 88275966 879314697 578792765 86555937 840865585 139824045 612472799 275924599 935547893 545374009 999419822 515057064 690540278 9543344 426418383 737361155 52083187 586640589 188154554 993809609 292879423 874820217 47587518 702228401 476521281 37801300 672584316 178143076 498180853 476197941 838509672 152412417 38575208 560066978 133566539 349424026 430780481 52849751 724501955 346880694 251251507 333228485 666682049 569857741 307628684 13900944 233438217 197873103 203201193 431913231 863032758 574839197 35673981 535714256 19259827 163252878 787459859 496579601 775465540 370271211 587922946 85335112 90879612 770115700 372212731 404740765 442148548 903755481 43209280 386912107 146721626 64624194 767313449 941926338 557729487 440554183 36192160 649945575 582137480 725486072 378790822 177873362 996715325 603522902 59707084 387995056 308113789 71534295 248781756 580102751 411085352 601654120 578047407 89903093 569717492 27557732 431754996 21139001 122543849 48751901 477224815 817015079 248577765 16783194 665505558 39766895 498416152 708102615 588316277 579304696 828782217 820808127 42181930 774607703 549327248 721313333 358622315 375110233 625748057 988046032 531927933 225146494 747581543 647917082 596501563 567456634 825827343 988560913 875364756 627759286 477030137 915436710 921205260 481209805 788821667 32774720 811970618 905711376 851614429 342764603 434002761 148009474 866329166 594945378 46304630 487733725 17979117 32644729 536790681 977263627 925714057 158197941 624001173 52791981 268688194 821507137 234312678 58695960 20773388 811547835 824317468 758629972 123579700 729302453 26641497 128176540 989481172 626386741 462222293 281768160 369502045 999205429 432820827 238978373 51044374 695956771 854619850 267272612 436472214 326486114 514146709 64161030 698352204 437930696 48926020 926040367 142477559 898049566 693202673 567499537 779101487 412988323 10517706 558474068 364568539 473888905 203268246 43450067 609373112 848294518 482337832 520607522 488627672 573977604 981063149 124500738 423400993 161141058 393701221 526292716 154433482 707238961 821319585 42231692 44730336 998879559 14997961 392263746 265671 116315120 490391450 782051234 262343091 172399368 555240929 708934644 891677996 595914082 102543617 754485174 17943439 64802372 127830898 290561557 34943630 721746408 864524351 687495032 265824943 712364541 127009671 67429877 205696969 816421412 378211068 2374106 381479819 475825268 898723432 535655973 788899316 399314423 827633699 706229516 168851419 6316329 190424478 280861815 859767657 5175935 60362203 546914944 900299930 400360160 264909811 944267770 223674817 412806178 479595407 126508775 545145857 313249686 54991727 377461504 13598676 832176765 789192167 351050289 883312007 187853966 834557788 829880090 139628988 985818227 222247627 954476432 659994087 73096265 111052867 29640473 34326224 941604 654505830 95612276 552048409 221272200 149022700 76316431 28388270 228047601 759456287 398103951 617498710 685564492 419784544 259023436 611972650 395990396 974230176 31740625 966891031 917197270 346523880 211646305 220592478 577709988 949565907 530703213 286804501 436594342 49128974 952509982 570180517 714201741 220869087 686111954 805845834 578213758 646279579 113054102 811858070 211572373 26723373 774700977 375938542 866738783 295478167 125118489 350380299 759747423 390114153 377099772 659510138 761748618 569240908 302035768 589232924 561178571 453230457 49286371 284392103 328974976 52120897 730982340 232753699 370416123 558492040 919676120 883621742 911263745 12194113 796620239 252421817 944205646 67158525 65345419 250407689 431024144 71890006 925866152 262753975 491191400 104360577 478058991 525284336 503772396 26502341 37824225 266237237 711849255 8606718 661620787 277401052 666675223 851965980 509780555 250712717 26931885 855720095 8097735 544192966 123548242 39200031 258394104 860501080 322565469 424669130 542359392 133895656 563301278 749237212 926883895 846073199 842272982 647467561 741080299 591441337 388547387 705509272 40125594 956532202 268427256 59303845 834697627 427297268 755535787 643681502 970514932 315738915 982917862 837851494 626282465 83263633 876437168 56487285 387933267 314498994 1251585 884885975 88694125 456377546 837854537 643595369 4451080 986786673 380637417 939500703 35836721 348485398 124661687 203895297 98199206 607062905 80279679 954461865 646071645 358724912 438284669 85430214 110392061 656400931 148270308 767071773 59797858 333425168 999314779 856489602 390391582 50931463 24365690 770523747 50315252 37101039 292146513 755247166 719185243 108164863 358333665 437249061 990015744 897254982 31201440 656214081 980577091 922788900 459853563 63882573 710217656 233117135 94504396 446036759 758440360 964445647 43350759 368613634 909840527 516639873 6001810 768396934 7810204 969558168 972798472 14762413 236399411 379750295 647879670 474010009 799849326 317849177 416683263 208130810 325806744 654545289 669172792 512746649 476518577 924364330 109065132 736738768 31014125 748892689 640664792 309856526 911899188 394667110 577989936 978371671 388268963 391659046 873431704 584675777 592892170 211894948 743102444 940251129 992977773 303671299 942451065 800101052 659609987 39044540 734026114 782742367 670864441 721260320 357661884 907915592 207203120 169265100 414103250 416606834 296677691 993742902 308831970 945746924 178571490 786361384 51422205 174127707 243730657 254252350 41650603 634516084 813936810 825119595 989910117 406460803 55517918 238740850 750177817 49628647 174713817 84556141 951618218 7309202 894960164 587871561 878933101 292034702 183049984 899338056 76818605 305110387 510955745 592279166 15475752 938030578 850663920 220580693 520961936 365518158 688051337 937011210 635141131 710286045 949872571 24555308 683515827 883524236 769952714 78013988 182198806 296584536 832069296 98847144 174123191 559944149 404490392 281639494 330847116 873399467 951431266 524608224 483432830 67149587 214712354 779709226 140178668 481790303 388594080 536490030 285777960 204033905 322427609 588057800 20142071 67564862 742740605 636121642 404875798 83428692 19266158 251334745 960249265 930786129 360439369 42009773 190313450 286839911 216611797 366580823 569410136 28418016 375380884 213213395 335862148 683057044 559244091 106935417 525635949 308996212 10695729 889014514 329475589 25635073 432394259 40049082 99845043 646171606 471403824 22658211 197993423 550016028 1940237 651856466 48082728 805032465 246699746 189896384 104754306 792269193 811593755 870119866 766224657 39193194 75914456 596371298 20262654 891441971 11443822 882907307 477753836 614567279 398611940 969802721 24965480 408070723 692889718 662398239 535619962 627878118 951776277 83826391 643824925 69048097 748409829 635714126 19852478 382784472 367129789 723890205 632509119 996297593 59010986 208789681 629813239 208391310 63582318 694703307 164743216 746477106 796513786 584752641 912936615 56764561 623291127 7488826 355852944 760944500 241997890 66405687 156818319 878827181 315171691 108723974 712631872 963141288 383480629 95929997 134246576 664390374 61121561 993552645 878175970 355648633 365456580 557399931 405520203 818082441 885723796 65750864 229332822 912931535 307605023 447679162 63283168 756797980 292536236 693786945 695048637 735845587 902140856 695291971 551002673 654499690 451213170 996979569 985272184 91766510 863747391 536188239 965549376 39569275 278696247 958943160 483076393 11613383 821665190 332549208 875609932 244740250 405405580 951295280 989558449 445010764 769821469 96363798 992746966 446604878 624844866 257265714 952416047 594893986 737693462 160423042 621430177 821038432 565021802 963949142 432171270 998798386 387823170 775802069 477448876 361251289 359245910 43430519 699292118 273464487 760520849 635305352 137910330 696594691 243577749 761459883 610449025 7483880 650154293 765948757 859685066 321268070 154278138 463413838 500898599 63355168 497270430 904921140 881823262 633989836 398671508 909294071 707863337 322449590 912269950 170906462 391680310 166573629 179017142 354623360 94370088 282460244 125340102 955976012 48460373 623959555 410856175 664251394 15113477 802072804 26223782 7303607 580534522 38917542 99268114 467058134 324036067 477090957 392697488 540184985 235406312 959398384 231123503 122079380 782708257 606660281 635700788 762040106 819382558 382142697 151209367 242083093 994101088 495422481 470166916 248210915 852571614 87581146 380805595 217276788 368515201 272288382 586213808 981959805 534910632 868345165 67683276 33687303 868546470 487657770 98978602 435660530 269741887 52810506 878095227 575708267 163887662 637094012 441001379 831628921 261098146 397710363 152003641 739676534 892388541 906060317 664543243 149735821 111315731 758933193 163943576 588542785 593730353 693594360 260195476 314495974 565541395 320164508 204181095 244320806 970518701 357208373 901583022 350131838 961697891 706659933 471064249 485569470 42888592 810141757 674170123 272793484 975482372 139915797 594632157 196997857 41248637 971162809 115062171 687909515 217487926 551311119 307576678 261881769 929562454 583276178 736418192 240152627 51943803 736974801 116630051 12029294 2830649 884750064 328031067 579335805 677644181 250136614 899555367 751291596 779409033 985274430 70707372 589086882 389303171 72154391 281534146 721590168 8261094 684471843 912523893 279363355 879643527 62414060 822222469 405365997 77796657 69248394 18727653 383508386 763104033 703164206 23462208 344090404 22894987 184951963 737566577 882023727 468256020 549383335 295013383 661939669 491194198 485173950 50287815 599887867 761215839 121032543 699618088 663080410 119249458 576616605 316037848 25132415 195610436 426795680 107769398 576536908 498429184 890087458 647856854 906094709 78702916 413750002 385029632 79734659 403589602 130563188 731386161 480223445 847321376 859880991 546995864 43466010 759265848 243020285 422088091 735073239 591730137 750076719 651454288 55335398 15568035 641207911 416338692 489233399 21427631 94638699 322153143 869724934 893310725 26224280 775135134 358682859 988821029 600702301 493538976 447530702 54745214 983703741 521381082 206526381 718064634 974063310 860623899 332419289 553754480 655171644 458430312 887698039 65759535 812085958 550111097 247883776 727942011 335165887 620019513 625316033 602373895 200595086 939003978 842438747 501179264 68653359 941295488 50353475 651880962 385231024 956760417 65483588 275596192 322188213 856166060 356571129 594240992 147443956 978004174 280977236 455714621 507389882 42232941 413930010 683813796 770553956 271966178 348399716 45340406 725941479 870429624 997462559 573262733 268523848 895032111 589074316 171369135 292903972 150150843 458201537 58061596 499306282 845773444 235936550 123456903 555653020 873824999 689207289 452783892 319842002 104290547 251946699 509149663 196065975 372010734 280566016 630839157 552087113 230022350 780120915 72230231 196516381 574096576 559191632 179438463 359236825 737675172 740914904 216360148 216163257 89950607 891143840 439429044 64170763 841991752 650570931 44979826 335621811 249361867 426397163 807481302 746771111 128975049 71247228 221208470 654379891 404358438 917548394 481054435 620179126 300624506 429463309 449965791 888214436 748111505 948425620 203198239 70498689 477352427 318450815 411777582 40185900 838282300 900082723 786260490 885536403 16494829 464246314 802544804 997956408 268213145 400666641 561557604 146923187 257342609 101751209 709669027 131238959 411663704 70382998 345631279 901370858 896906536 867246547 430563275 110341049 799001963 44875819 889853612 315604866 661435971 26805440 70101244 208515520 862137091 646451338 330622044 10871298 124602035 442418638 916578907 120471405 605415568 907785386 228833536 996971830 231336074 169345425 407971141 633630505 202972100 316528582 872563096 785446949 821405975 979853795 655442524 4121758 670117263 560173654 874119783 839705369 226668780 812792799 893149058 70292146 239102499 828733971 62659819 98403738 237196251 813689308 223138263 112803218 398954736 632828407 859951593 941867121 329916659 636869492 433892796 410396323 124445864 475232825 25570654 198981032 487223943 190555520 229103314 26312849 841759548 374128724 401504910 556128391 794164775 307696152 193400827 69092163 657329628 534490880 140796409 490700184 35920547 195997846 242649944 700217317 397576442 945176118 821216095 310831779 295191055 256501138 294648392 394814685 58872389 976405296 600098242 679175858 844381625 606993127 940383598 170688981 183470770 50856037 254076771 62573069 226859571 679587756 894031018 332862901 47020655 462206352 628919747 772017725 517948750 965494843 884977438 71059111 813106413 529969065 89593250 43750411 405989403 464756268 34208554 983178261 131155677 639424745 559899395 5154179 158562027 578695257 820106863 967813799 249360433 691390666 677310757 493625833 145965392 412267227 86195663 600115269 96293914 773313539 759194250 63828426 438600217 666345227 449289578 950692378 246741257 756620431 252612851 248620269 404418393 13878145 233496737 961347213 371566766 967877030 552869217 787893339 453462623 65852439 583369237 263912777 982712314 712331201 305856532 299469405 561901502 673839590 766745512 925087541 882835231 18649242 374249615 171647614 942630726 600924998 992966266 601204347 57692045 310237992 213466513 939067780 569373704 340382673 936549101 725548676 52493302 781108134 690244892 806483322 68541012 639186016 408477857 737033209 716312140 140938124 458996849 614690217 948265406 21780747 26967671 898774211 873537469 507228564 927508497 216849049 564068628 460915501 815110800 821602316 773544636 560202165 485942204 223122963 642896488 196447581 576870990 135351867 909304570 509027626 546278005 524385057 806301963 111435637 10496080 233433338 467283815 615166571 845057659 963212811 241800078 476712077 863647355 649122609 146053685 789921073 114149712 931304539 521411523 474918143 899361260 800329995 679768276 191719029 46973364 40670425 903947961 18719843 272109317 660856816 287998966 44690544 232140202 941979535 79879363 53289876 420214631 357385865 715896715 14727836 635772530 332074437 63684976 743691433 368071668 840901823 388567750 28192688 461239436 362580485 422462355 334679804 618661068 262685626 451301397 574103464 262897082 720932887 20827452 485537062 603318609 14083557 71593259 891715514 395857661 375211268 913003452 424939263 426536995 28923624 331758329 51253344 613307542 392781590 424339364 843274657 463284003 528350123 604990895 846622036 737763846 316323285 411944133 268736356 956582770 544465497 299969727 392496014 258097677 982569483 419914288 33513443 540727666 738808409 605987546 795641159 74761902 898203073 497615414 649687029 133930179 852286549 868879856 530745337 23105319 132338750 797360744 333003188 388087878 376236599 335957811 406707803 249498109 987550222 97659800 42642039 212262429 297258790 974486291 16375399 472686830 81061111 769507797 562310363 665194408 547116940 626682178 186508120 990686459 826899460 857478257 687658166 257588617 673765651 123126960 91191716 499815527 148445054 119524862 380949282 991752095 512475810 732830607 406835973 986752177 960714989 698074188 737383543 443112717 856927331 539160400 57042037 883532443 30034201 274794603 287251023 20886067 909076415 479642787 30949419 33544742 87939599 258242222 35864962 975688372 23891807 722252666 833463714 362655379 501977877 11945637 544654379 439305582 528127788 262665989 8439697 107850338 430769332 747248417 118515105 21978754 875060303 816414134 31392756 930746198 937518773 825365043 108029566 41111381 610448689 47853372 758972930 72555629 218526242 723604780 580756123 855940228 43923322 462155404 100549172 320049132 716861763 485075101 918481680 653824497 551172629 76662228 762421315 676680529 129781665 389938264 488281655 785047742 613679402 944298629 477051688 591261534 669657606 552631148 387387304 991197515 47559202 529730385 116182812 997665299 71491195 519281707 893085758 76585785 43198372 896813608 67159449 617406643 853843016 12543526 59939855 874112362 172604830 789392444 903988567 925374397 252638198 307688495 464721015 178939390 871955765 597817853 837206607 378800883 555673423 272310358 951342094 157067862 153686226 882097950 679841210 456899926 110360924 595294188 859237036 426495764 15360544 895834765 223733265 963152166 436977253 531093890 63326570 875630616 594113542 330927741 57752845 696659942 457534451 645189353 276434595 187226243 838169262 62441054 796965288 270428757 387967184 263429426 15184366 804016823 251446146 303339748 195650586 635140214 261643524 290968750 976287781 10169939 638489897 939521020 597432797 529019272 600719832 661840110 486248801 970990139 332984205 389517528 311471016 370086924 939553238 10276546 688878330 182884494 237618135 939430378 651999094 779802053 495728839 267996734 626091914 291676845 200342640 750181603 167164030 32895923 988898227 556359345 130588394 395253561 758844674 971188915 678795067 97174038 869093603 341492395 496778803 935783444 590905972 42716555 437205349 862157936 283082721 473964031 856846269 75712094 406229744 440578782 161124854 810210690 671457654 564907964 999355170 811600504 396635614 421138267 487469349 908822349 71182249 730858037 966733114 907537411 907021289 397431540 494982253 986735377 229168582 117422842 652425248 8650209 958938873 757483225 522745478 404939089 830656595 791505627 472085291 312427059 69269558 314566524 693854057 875442636 170568988 896237035 960926452 797260376 699927052 199160973 512767056 689752964 119505703 690776954 223555926 40859379 2954273 235241726 610109362 758709434 352320191 149017 47518567 112732132 491288414 685212416 192604490 988642031 92921197 33882520 836938627 802860109 341373934 773219331 935163408 952398564 932980217 467170572 873645378 292594318 432800568 430215352 136079422 560502937 60409451 849151681 545651068 120977480 724723687 964987154 51535178 732215120 225651216 536944714 165858379 486799965 926465506 366604351 682088434 845332875 412442989 808930425 569378568 919921900 95259220 417701043 107080746 481157384 66655821 93426013 563398731 952365913 528534436 923478045 861025070 95389387 136194488 8585289 819336174 789311554 918522237 382533486 235858295 615774996 446860792 664651213 249291530 906380682 244901062 952988376 542034108 891546979 373610133 261372345 971748343 573443153 593176489 533611980 115906552 512361594 585320537 54062880 392993359 673062137 309679503 951271162 433208163 479358554 494692684 729728082 467980011 76554018 41204513 41826388 337822838 654700612 3018935 930575072 855326691 610245037 185171529 911322891 7682025 433026745 171472676 72753051 662020242 210141883 486583854 795890575 183570360 486122874 670615132 91056788 188414351 35606446 709448506 322705809 356312858 212821895 451783014 741277469 525449395 845448486 233996054 959989763 847801992 557514530 565599374 271459269 4552472 447792901 875158698 319228182 629868987 386274764 537935195 387795550 942504728 813590635 37634081 342587962 68954540 379374662 114973334 483270650 312435785 157809593 50556130 457587745 523295893 480791185 7912007 456400104 415014791 52945552 953653145 396067516 719347181 569593837 47831996 308384955 254510313 731438546 832180780 864920891 643868271 57164509 594305912 814302787 431174089 682925471 45334468 996093455 67730451 705839392 321392455 972876689 590977215 546787673 118665932 91351786 290390546 857452472 479056946 825182709 96833958 561657759 46499564 440958141 516573414 399428326 121223297 51902465 847079829 163032661 184250636 478537657 674291271 362133034 72456636 423255944 430437093 801817241 771870551 820781902 12423981 368774215 8531632 764963224 313136433 172867790 457685300 643705389 624459220 380268348 939242338 113177220 67951952 402343060 190549837 501090888 266773938 292362315 846617885 901834715 192220507 128829644 669780876 848229584 882538369 607021045 19953769 969974383 631876781 543143832 868733208 565333557 51288378 955774459 579388176 675346002 378607581 690747992 853343323 850116137 881505816 770974046 704511002 344179411 288493765 290195886 305771263 519880604 534030993 30660189 674132944 942408325 531811966 404454777 269300715 977842368 893286495 634491005 316185532 451697463 190451040 890477788 598075209 441574150 16915067 296126076 752522919 982953468 76422917 70657079 628223618 56582429 954716448 66999387 775178393 857581348 181795398 403425068 922727487 977596666 271928772 712215390 738387675 647253568 349621051 228580507 721321065 408174538 867936033 824190979 8685559 623679009 945324862 143086246 758903849 124409344 131233584 51264522 857289653 356117720 306276584 819776685 715571688 72313675 200193323 842661496 540996383 455953334 781658129 383417681 961385807 743813792 44549513 119259531 563306621 26855244 813752788 450573939 6240070 290457133 431229445 18816196 903165785 556965739 977616007 358218037 539630072 899406691 300544407 50606822 686023803 147443493 357200838 55884790 438069453 169533684 658475129 208968178 2247660 626072777 437708904 408448090 952375405 298866896 952928290 570878758 209701623 702327274 407974023 309205824 936441539 165521449 818308941 524207365 47159841 933036887 52747643 908816585 739261175 294053744 746842610 807875408 567980856 99004707 55180768 212486742 728864113 304935509 612053322 887818504 474975041 170575517 183814539 119870601 889372636 659781577 339954638 701821038 275304583 536638040 300357014 653777730 418516255 110889471 580044088 256834306 98732178 822939172 325644892 630970786 546240868 667594341 155170432 300102023 295529004 489729810 836666740 480971275 910637589 750808495 27659230 842834940 33301340 576271731 516954552 769766941 229199321 159376332 380372686 757496227 820861807 77159640 48475969 723027641 191073434 741101549 951675398 596214013 400547562 908250131 635407207 45107712 759543681 621257860 968748417 41041866 197923735 61692722 380258500 294909269 842828023 242489154 187718775 722010893 993105536 645731722 323643185 925684054 39339174 888484119 564621153 446361349 296621550 408085930 820403142 292613605 382060405 59905076 484039672 311398196 536928617 259819874 63217886 987381796 567547790 366870029 798876981 7628379 67598778 20047300 122439183 772013172 921891930 199881551 132770642 636583547 281059563 792056610 100827189 765929076 850323073 106181612 919894983 13793493 910944836 3112715 26163559 748691719 582471662 608098582 412377421 855711209 702925391 633098835 448274687 904412749 769358793 653045566 15002076 713649530 233744084 106867464 962837398 345657256 7201914 432031252 219015344 160706183 434398941 891525756 882438916 5630903 508409261 976978058 936632896 242024274 40141490 798884672 981313123 793145438 920254535 537011409 361300037 998106460 556733404 25228069 945371660 706031292 553256564 617966681 302264248 62296932 488760613 748499772 43100056 133717810 421439899 211293140 339442386 479357808 305857174 283563991 17974238 749322081 617935975 760015666 642062604 302688956 966412662 342872197 22200571 738454570 986436287 387343781 492338976 44391883 293402705 191526936 172546628 838988207 718379470 10215324 30076678 493682270 88162030 539567266 410372181 717052753 97818619 420520140 923994103 93015414 359059030 991868787 467656453 712065967 98837745 472287266 600364652 978051923 66133714 719203611 464381805 360211628 908997015 236715985 430007326 58553719 644772333 202943853 505819112 139241320 453040151 967908170 30965254 58415268 971832941 832707449 279944205 65956420 432761818 332067133 792049247 186625241 520512605 208414096 802206902 72169697 555452809 594160540 838733983 365941080 400116486 327800131 791623675 44671010 278931214 699537304 335836544 125141665 732150512 741121891 563226934 127348774 556278672 166016417 379474172 270316663 247770596 296252417 551575808 687643214 211933049 828754280 373419082 334438873 179969772 30671981 908008754 397311291 907748466 68919262 847674853 322362634 639801936 252855612 24514788 419908815 297960803 779718967 908179845 308207497 213765530 876976698 573305968 713108521 216505975 963751136 55580194 32610839 929568658 282839674 514200943 699891117 905465110 109161868 634933241 647595191 337778754 650518094 208430778 13183224 612546537 229349164 654316671 18951849 772325618 41774917 941854825 945855728 557178585 17961200 161052269 913526381 358310956 218343986 227803094 195689394 232729358 888665417 133794750 932827589 125322680 534510373 67644824 609783457 225378035 129982954 932759467 700411314 383625887 18006383 811016076 413656156 737297968 166348737 822872747 237940341 321579307 557526433 416748744 250751686 110626221 639400706 940225145 710018959 824015077 57430411 829061542 632405760 867134357 152519452 594225677 800383936 848560788 256451137 427132350 461454698 715513679 163441344 86210976 603993354 244215876 620012561 65358825 924520869 738857349 286412768 306861739 150930607 422116667 421224077 154221635 794429074 696978465 37188525 186037224 77366062 732153349 854555271 994988066 322491987 771179082 577702551 584995150 149067848 207411304 264510478 566132255 835795528 87859306 18680912 672680984 6367487 382878575 185332341 931649556 39713554 610933803 532857800 744140478 540187029 597895011 643319883 248571161 205095059 296633460 436428593 744227066 5746569 814597580 828150627 954249609 249487851 207049071 228655100 938727363 29620126 141594995 837518541 773676795 703067516 886289541 41798361 437740884 944996307 726318690 200775897 906835016 84926693 884090975 312276922 14485797 577344874 909758946 697476890 257338763 942680329 648102118 304144847 628908015 653452003 192688763 586150496 398527515 860111369 47493442 927668106 877351851 955795969 980498422 643872956 875718290 644194116 822791647 41937563 885009299 67807682 664222557 542688127 951105736 701514590 478328931 641728500 829529119 44635754 881600248 594179899 274920407 635293749 805622711 791601094 538334983 10726777 672040528 273114047 630165016 990385900 333439494 739149185 159685447 757045168 368940591 36178460 161288996 703277027 293756600 365064151 833832213 412231440 123196574 550461095 487732179 994075323 997887605 927740088 69047274 39887577 574263525 880735468 932533823 669124182 360156968 365854038 634039427 309669774 300252045 570717119 267134401 13353172 11378168 411811362 155206869 20963053 783726176 682734383 603890417 387399574 232364368 820387532 714086426 700101115 640443495 100308623 550646697 603930430 289090776 39919173 223413452 492881141 585447914 493886575 177025794 819862444 513492344 178167488 540599970 540492639 882904178 549875360 611778901 60036608 122203994 157382059 622732951 650642936 943416009 936276531 418747450 814405279 35038695 680262586 418892515 968780994 68827894 679171961 563054219 783128870 29952968 606051548 467404543 501509886 975965253 54812674 787196001 326180983 856623335 843114562 419515301 9003308 467628861 892166306 282070804 282088627 612440683 724574303 784225996 160003856 103556520 465038695 505619774 417668412 413701310 827443937 378094511 792555431 798101646 15781284 485243576 99283123 66699657 422002875 217651910 847939893 196031032 426449384 709891226 37446903 443722678 290668062 969138634 484220729 859974192 668538374 580353342 810630955 596790124 177795707 398470068 599590005 204032319 621691149 153572413 314999728 912325141 534319234 484780222 282497770 828580204 670819664 814095984 878118437 929927257 41784355 575157856 703871960 453907971 229910623 576394735 266107245 13366818 209142932 203485011 419403714 107572106 560634635 124566036 944865192 874194075 339337280 834976656 335836775 500357069 74565989 262201208 13613624 242799146 683774172 95084624 86765257 549982674 372984510 436092915 613603773 613344889 261196118 30328332 851537705 199877092 475681191 481004191 787787288 545953904 676126690 968325759 657345800 16036236 713112561 217052117 594556523 633096250 347348463 778787999 419353895 784833426 176333485 120636717 631222550 948997950 548098095 175804582 316398470 962722815 609249836 922021250 557657018 647483431 708089490 536649229 462474087 568393757 637391360 55035626 841225016 780060380 158512202 203966862 503854923 780416628 733775096 549525697 206455730 672471176 950509511 525575457 290187507 313073358 669002023 628540318 601266312 743007122 10176698 83140607 545714528 382679603 182120412 84489563 351763548 26084772 178297367 732075681 319011027 9738989 725493162 245335825 202045710 769858984 881468939 756277953 875335372 985134212 767410785 276879129 764135359 180795333 213129736 907963222 999045645 24895937 757823762 1235211 41555664 21053797 268590273 783856795 885852311 884008623 578406413 568092097 174066659 132261681 225863716 570060808 666492843 732175508 213616869 830671699 256438233 106409747 238213477 639142998 3984330 825173499 421757035 164535579 566764241 30719537 31405810 74106239 912265396 28363949 184807086 212157362 385497646 790223608 279933567 560411834 911128940 782687154 600710912 185371889 739793552 107206926 794039548 614752386 139667505 112176979 186054642 757890032 779962329 65110875 453784216 551046287 953656965 32504601 915311446 441096457 597947688 263269389 395872455 4112346 6747433 337005519 302556731 550306261 824579297 225583753 316495927 379569821 732650526 5256059 662167796 507246892 79636642 407709561 215741660 893378128 57621156 358071657 116272912 658241320 11421517 15764166 68946916 653388204 882743101 728402975 782167906 798243106 230596357 824903064 129017284 772460202 943763371 132658024 853244922 841732531 792305960 334187098 187486761 671240323 998410477 89016397 639023657 420001971 56306776 27544243 581704710 896376752 128909124 993784086 14887552 626088764 726408312 307575182 13805451 570780139 707712563 644805964 166983888 390900647 448315559 830256915 442633258 211675692 479053946 281431481 41927209 375435660 332713798 438551722 238904467 254736556 745904153 960509029 944379615 420714949 626721782 349758205 224812728 651041508 598810194 6351513 429205120 218973803 237435288 457862134 50318282 464688014 808147878 976698080 825111518 58201301 624015950 4629180 11626040 691237538 200116182 38806785 610743051 51077025 26627960 398246841 279892919 633677145 623092194 935776773 380838742 469576354 579850679 515544215 162058549 721421868 102170637 993538613 296001362 604935925 393738477 594506813 182298339 33563347 26744277 308500251 753790159 881262833 667528250 757656277 974112306 896155210 83981823 270959488 912329949 231496240 991891967 609597896 656483284 627473608 741146249 15102315 435243983 63565706 20127710 981789631 873777082 61134790 31785652 16091687 162582837 267840282 434121399 308569251 24253203 291290109 669342467 982746174 634531808 625573944 25570475 667120029 4997716 48489319 644307766 233403254 615020001 742612859 588203804 932141334 104143147 665937211 674285133 588204762 983874697 15357119 736521898 668428983 155833993 307971572 948694154 598000818 39467113 375693595 134242103 801738600 506286751 9996106 652412270 510147720 612125011 519703273 534198754 68849491 463591647 54507574 784383930 792182564 71385173 873491906 7050509 688395235 42579962 642122993 533746030 655497872 292348356 43188349 759725660 106025917 635982304 415516405 98207693 873852436 473993519 486102839 880191148 591333069 316582851 351180025 281794390 159431225 294307174 255364934 713872927 614433851 951123476 136139512 18031050 129134793 949823100 450085699 681871894 811703407 281003139 986038827 967456813 606635212 384460737 886024456 804867891 362031380 110054914 947818761 336398013 293763724 402970566 693365678 300208470 879009041 532761793 939486029 473925883 662566801 899608667 61193102 400649120 639767696 605578802 52234734 248342442 184111781 529229459 908910144 730478706 624649467 91702021 516899623 12945608 368288720 599571134 40877726 50222957 893299961 132095788 858495600 834802074 66095707 373639278 554958016 854191989 182084724 695556568 862572675 534680222 67022545 962057842 702610945 41245350 870116501 175703417 98530135 62946197 212627192 625387228 2208503 659987044 60446148 357529536 738389543 244365698 403886555 813958909 615356799 63501648 619798958 645487008 711629163 228233380 567289283 396582759 165341358 170250569 775958327 882489159 818825948 306785405 178510392 626410473 260670687 619168626 493858442 947097641 33777012 438710222 7016451 443483030 19013035 514465835 367968016 350807797 469789034 920405144 640002350 367081662 959023083 170330902 72092017 56723356 534512697 909519900 5672704 19140336 155667895 708347667 104173464 634358097 969711769 169791194 118273030 574211330 574701161 433686083 310033581 447150722 153712259 815746196 970342405 799332609 6501528 874871304 554235161 954422499 141040433 467864652 466387976 208895039 32034337 12196097 317662853 235379555 891228442 439700545 831428695 104247629 620366363 96690450 442226649 28783667 939907065 40134643 618280571 950150652 799430878 468403034 580761920 35172036 217185478 97245736 747489598 898089822 32480771 711366713 941798433 366921162 718907834 71657692 883457193 752500162 257693796 619789651 813333287 809274162 735360591 137795923 105369092 346825914 43170842 795144070 307370553 753884207 890812220 76205580 799742936 288355096 626639486 96164597 31308929 238616369 519835260 944447689 741422575 481795819 144161320 605039360 316485225 544996842 485882695 379777674 207088977 800467334 743610098 782047817 479037849 574272843 630991382 786168722 498934856 683552633 665993717 431817392 901261561 739829124 447071395 341924704 320921180 880965780 284895625 300608854 850151091 416760326 820543973 113092791 744542294 903120874 630575432 599794332 148362800 760840580 408696343 429556118 511406144 765963211 839377419 603470372 919114777 10644973 605446833 482581311 999228771 588123592 972503531 392997582 741250648 601060466 843925101 69423666 450541639 188367538 539720768 454646460 836230164 170866053 341306690 264452658 12329653 830397082 243933604 202846030 296869303 823694551 917258347 869150270 112385975 525234386 505022448 799153445 53564137 135416152 149001824 9396376 56400789 70958057 57129019 454277154 28994196 415165753 632177370 175139521 846734297 502734257 545876194 468108135 177957091 786402797 988325586 301718906 484734795 542520124 420751739 532005204 84719420 5815331 830914689 735891652 10409461 491381977 237721311 473629579 339207753 355179468 362789729 685601759 952553759 753202715 477346088 928103148 281777651 796619802 47101481 38622029 630872915 358159826 68850606 787711896 748080994 864665470 909853909 738712272 343431257 855272974 987014925 20646128 445060353 263863208 579542171 677773671 668904762 540685346 71275289 342093206 917238392 613317002 737118198 72269140 64095807 497793182 401325296 516326250 775064751 749301076 639567005 355181079 534796532 973141843 189729000 249513870 661303761 617447032 938515851 478591603 454561821 973842258 158046362 860354145 700606789 870094758 56228600 806033511 940769223 12602093 281503968 582687623 96961461 316290769 225571422 562259253 451838776 925876147 386477011 605200862 26140938 887651623 644814452 651817310 753555196 881643126 821516491 373973897 716599918 793329435 296208181 35177635 73672921 640334664 980958306 410761704 710731336 559944798 764592601 694889989 215689178 930829688 49790576 836865436 19635267 481224673 465973465 790320068 787289160 974161817 527262737 970352263 89178950 215484372 687389678 697516898 945344427 228484986 45298073 70922696 102413179 530494888 889264146 459145633 66907340 133580334 597364902 863421379 871923275 753186319 450205564 455481984 567754677 487276549 651954702 209126423 142081631 514646266 411875751 1763135 57451438 116346000 381060074 850452901 776464288 421081497 928824139 871862372 231439682 768954016 552755092 639496335 691459895 577590878 865904226 116832683 763455031 269427782 980702117 651740212 43555212 185221370 616751651 735868440 312975768 705705683 121895926 488406839 457944139 359904861 627393289 905176554 786282925 510298840 42428831 21128057 68427864 508288696 993696460 17614498 417454591 500224038 646230778 63332889 598409186 72668542 58687076 58881283 881975129 253063631 346227615 893496186 548309070 275855709 83478541 573413645 451700673 925541922 30302824 779075389 424175685 497302601 66044734 745839104 34660994 555974321 142422895 942373953 556162482 17773425 43538095 440581214 624697381 103938126 17472009 862826665 622268349 838182726 689575004 799079400 751723121 900205321 667475669 22161878 319430350 834233210 354103163 616176543 373648498 22999089 116205991 722682983 34387088 870123262 365752454 232338884 473895535 263758940 775536538 168492095 441291754 100897794 702894903 57166808 511396337 798462807 821305606 800357503 25222917 938442744 591126662 166876827 165099970 342395956 159638406 229191558 753244494 58901392 247873196 975296015 5392874 337567556 24068592 497372919 892949353 884992700 479969570 683729269 17445810 181123096 425438304 159511475 314908481 298427565 133298337 247052110 272503204 44215681 823220269 322545113 458796543 48387027 59046178 823610715 525102985 469127569 796250098 21865163 635513356 980196831 194763743 151281820 884136553 892879255 714015621 818339629 846087954 485194692 972876624 734692691 336687245 318486054 260364290 690991835 304959992 687884721 33068847 852866818 639988095 133337869 178010048 413060345 258818280 527357719 778408563 598698088 550325768 485554015 792535641 296604135 362627915 723023528 87797079 402789254 789067823 954649963 535641253 790017351 424333769 150998613 797959506 630770079 418657088 149478084 911433919 1736696 2440781 810035022 563705119 106775347 735060929 673730618 724938238 444781086 150619135 976485893 44983479 5926914 570056574 133716446 48221946 781848344 867768136 170168874 356850001 230360846 183582077 399159041 522845073 53891463 695203281 899528367 519398760 80287384 861087241 758293044 325592279 867240268 609040002 742465988 276043955 72665632 215949995 736276808 545057063 327538056 396319110 533888219 764973101 96005225 376696363 766285134 852406809 374215837 399841348 741504165 895043087 818877299 68060306 713282200 98799239 935687212 41743719 63569681 164422096 402461822 651080490 544884917 207798922 600080660 642075862 25943380 405358635 908927500 351447163 2586742 403855227 508049272 721216444 21954010 12921623 308946398 299435087 51624943 30977010 728306360 965834880 98656857 58478542 668881141 905996206 699556976 297534409 929209718 605180621 586471871 297144524 231975825 386270434 593414791 652482585 49592209 229462922 885472829 576195013 531998005 799682419 543641608 529934138 896112685 313623777 505025349 768838581 621716640 130739243 194889731 20481222 814479784 814590523 735141767 740244180 965220308 476414226 771051721 542321046 212831653 768593985 22246132 944892059 888013842 127501681 377512939 143344579 380705540 36035805 714336447 950084547 321492443 681996754 40953402 614975141 864704487 46421301 805589847 107235397 474362095 199766014 85604295 646937302 139786670 879386550 312619118 370249563 208502865 316615421 804111331 793218606 575390970 525692934 166725364 524263293 5258303 472506136 981373216 922264520 516562348 189676303 663830811 77896804 120106046 730196441 713019725 887612411 323589862 34212600 61600338 8154376 917590796 298981896 2664315 125537376 895812360 482773807 250894670 915291558 657351338 353206191 138095103 473628626 47645620 407041113 647728124 136293298 829151835 408288278 804949606 399267432 695867850 281477216 274721679 268581352 307421342 65655238 20192641 39527291 793261419 2230380 948093560 546074176 317641525 757609609 540660067 429815718 442287608 558063336 359112295 657763316 812275489 49581927 796798812 617319617 418466323 406347644 261120078 345097083 68118691 532514475 932435965 816167396 694247324 439353104 698338397 72974992 726166332 493986779 254613271 225546600 36066229 360209359 676862470 627262507 798996908 294275522 52261819 848739048 970666685 427838752 983303162 564461701 784381430 184898152 45807161 647693115 792385623 54241708 560879657 104193303 41277785 906094871 837397029 656764026 824147812 254331232 401639364 726351002 682116183 62757463 24182861 284933632 646140420 759574880 996554558 473747208 727994033 311976946 353219780 134550628 914454936 25312790 858902085 65361816 148019047 370132208 761432282 524841344 810757825 196883247 416581581 51471557 457118908 52888473 530383135 15420525 861194593 928100751 535986693 779578952 18064431 577646459 326042470 372515203 385831064 388770657 45286493 918021401 81468034 603114841 648786111 797573724 317590215 599392782 331874699 979678577 88069046 458083135 356840826 745776593 651890064 512385087 308593530 66675912 487342860 33772660 558700842 597129210 44125651 977979869 642113375 394091994 187335428 86154629 989318815 180005425 775598001 46803985 497963944 108338333 447079777 423170103 680936426 516244239 834803340 83324228 285205001 737387084 178783010 912277397 781955676 196947564 30878467 920714527 180199281 714019678 914115721 372671975 932900487 348736867 296017147 531915914 797574161 268243342 32591638 393961143 11185721 9714761 651464592 69602223 640154460 24805843 727922573 638318285 728631943 727078077 362614054 947174393 64891391 231542378 531332587 585546803 302525376 449108371 52222813 878627853 511733745 20697799 909072756 204172849 52772212 975268582 855574295 254612439 543134814 563564454 785997479 622308688 73220725 405939215 460214388 34881662 73054648 741771519 364108102 503974746 533979349 182318503 555687638 902963309 332594097 965763083 719969362 15126870 942247396 388674950 357342940 379932492 172706106 624567107 180703755 52167057 76350003 423603910 424746089 274115075 30124674 904633953 363924468 429425552 246437779 744665535 111612574 204860604 82199294 91925085 406311628 886380574 375776021 318448651 384351194 347049185 581860699 685620592 855864982 53849410 966804746 512659587 198255040 28901144 717225868 405502739 48160401 51273800 477231363 398735168 389688625 181451086 725502146 379208703 146020670 10296248 286090705 643931546 52344396 452222633 342559597 444646958 294546528 40983897 69903236 961453611 429462644 212677524 548027711 894766296 513271031 91433527 252444017 781252812 216280649 671792054 14834983 1263221 219899715 577901208 192126500 995025558 525994413 104469497 780596570 759350977 48723141 96890887 263160689 332305889 192273344 965411462 65994052 485012146 5779009 760152908 747740263 326656583 735123683 896206534 577224603 412546179 877133749 202034801 286040921 617659552 589726904 912910689 472126541 291756460 941266018 840377534 842182103 696209158 72466975 708070466 736140939 59108582 230421707 884193981 859258034 575277266 978051897 395950737 853600967 508757546 53862575 373175862 225135610 387427997 808450408 109656247 478562481 742578865 447930128 775274035 943907586 55877694 959980876 672191581 106158907 988450037 847072815 288885500 290399323 670456530 952084166 46361194 669755541 50478254 755004301 956626458 71556564 527672495 172027127 79767820 990980657 274667221 415599595 746162775 854726783 432898415 693478977 396835751 598072512 704177571 410573641 664081340 491628717 445337578 431575108 480231143 397201458 971251857 182664425 58044305 157826544 475210810 256198626 710434483 122173369 895056985 854569804 509238367 729117463 954914743 368400699 815804470 79362501 78510835 531200051 60885488 231104053 288987388 971165616 543539671 744931336 727251864 339315871 331917644 953000089 893811680 793282019 330738497 214861683 804244161 804014289 745487549 455014102 204867964 981595571 901946715 244690998 69874215 371911753 273934283 829147324 11929130 403195972 718762575 477957571 752748740 377466313 257228607 780613979 318501764 611771892 946060678 191428298 704824016 345394002 779098403 593704710 750697569 75990630 754342825 39474493 514687428 808983077 264543424 655526733 490678490 219529338 138216098 578008652 957719641 760223427 445731486 53289216 390364234 723163730 587649432 788093545 445732489 468284653 590640262 97846836 347361095 196221262 390226165 894158149 66836362 2994083 321633666 363698229 49960364 68538895 670945890 888032720 666729434 979835175 286718426 769882006 353296531 966817910 694673608 126070332 35655469 788622074 682825496 472426025 392563283 164425637 684617807 147690489 63664255 780555741 853554180 609247485 738372230 842324476 346070626 51701176 632634890 497029585 33613479 676147301 141194245 949135645 611144105 19645804 213856068 488238614 872726092 271677424 423907048 314715623 14830093 576994372 465180390 836591919 106524538 841909873 710305929 247277694 734933174 379301554 754797292 754292955 301451258 983082488 243745664 983455808 673163279 473266790 905838220 328043036 157273301 333556694 131942311 211749840 568646592 598888530 793989696 116326707 472814677 245106844 796906007 186331406 374116529 934692006 18422209 746893728 522409475 159012891 498353449 881681691 715532 620977876 351690250 366560806 874281638 424571236 299997301 663651417 694054971 578496909 705726801 680947908 840412234 822867656 445573333 182106728 307941 958546625 286907152 109574844 221570613 163866072 29769313 894145066 289916661 739863458 709330433 899110031 51788530 178923365 522194549 366740926 133554066 547559584 150014491 131016190 753686090 823205761 733112230 463867528 268249382 102957421 462242969 56253962 325298501 946486651 42146766 501560614 47320922 41936632 330432499 176374515 716627501 38341606 143216648 66265467 963821336 70063478 236258275 62161467 279180938 46462608 10496171 759835303 543019655 370970709 982426976 24658083 805872933 310430863 832122706 428173067 865879313 466323014 68441765 712583724 686054920 43969584 271256787 274644041 18990942 255651642 951858986 562168343 945120892 416003845 915883850 162623297 913148762 613574244 834479016 763179749 546956553 221917151 581132302 360133652 880701483 839858739 997082648 561307222 286323064 775804111 422981049 63651364 198964795 404061272 27941811 76803436 238593235 138915622 240577571 216518673 982867251 690459077 567850740 975446120 430942562 233530229 220941414 958876604 265911803 300466859 54862224 697343691 439667374 71268236 536446171 151241287 334912190 18532986 26540163 644089686 61179266 350737536 942235931 488145938 811249380 262170596 12605446 407404554 57036259 570847901 373314046 505393343 395706133 679210201 279410065 587810343 308678943 38260087 837123486 619956013 760523068 818957963 58775515 244301359 152265148 54802396 568250196 579810687 778499201 803190122 292794594 786858979 459697026 924755938 68323256 135063830 414851404 923536680 673567707 205093444 383652221 142172886 629689508 782687889 324925768 165221558 650651969 181492627 102320116 914452810 711309617 69003218 377511772 99151428 470961355 320457040 416654448 317275406 905014712 481930748 326066098 184364868 702113652 966581310 200502715 629369653 311566289 122183022 479838132 586805350 756367220 654619740 292465629 339864591 432941654 152869321 227446281 702537116 635127876 1870060 946321439 188222254 474750304 470981614 855356059 903005719 526561950 231651439 354209036 613973857 164777543 304319487 850394771 58286662 402750585 623237285 686528106 280263354 424142757 30394203 865713243 134731230 690913552 256624273 173261124 40169609 817002835 404906662 96944026 86989772 796920027 831207026 217222114 17569635 221808745 749000127 174585146 86850115 850221459 894387146 696767950 15813395 723590977 30549446 466154340 415555763 227264049 807502170 636563409 156463792 768826740 756315423 895027585 987185614 370294511 195889443 26354161 508705415 131336155 643234153 464015417 946332549 89612613 767331430 123350397 949834281 583735438 68022149 73611639 412708616 529631212 540697507 565672184 56986217 125751015 959756692 46061154 78495945 471325405 959487645 379733039 73655638 97828735 954546423 427383142 805828728 224386897 46797907 93980200 769267780 483714094 509238864 248594985 2722055 151029698 592540423 188565294 847984577 581184526 351156608 680481172 884361383 263242728 87085113 692728010 29633439 747244408 1804710 704817106 258998472 893784252 56094379 782179780 89607408 921472005 595414309 932781642 10400794 146245751 994197599 523971109 87506947 223566989 181195165 55020966 957653138 8497298 552145557 473744183 259425386 845373738 837141488 512479184 42606941 212456391 986841549 199341954 541558007 132367156 750895166 241429488 632001776 716635662 537401289 25741008 167585721 918192454 259809768 123308654 336336632 565813408 464856458 632336937 487185923 384827191 374264720 729486069 533249639 4839414 354702160 502811607 268383332 396891680 227827477 771196524 964934511 1883594 935276702 891094882 663806639 657138780 969375131 991760125 335556993 772372755 454083635 50203028 512777204 450796930 65510783 542773265 203441997 302403084 717462545 345684085 233889412 390732396 192914535 876394065 283489989 388574765 245521785 336579406 348423152 940796210 983145264 47791526 192175385 866764847 311907563 815585961 4083977 939564334 30122493 533656378 118377147 282990604 246154794 111177807 867190240 418979577 372182573 976904564 420827996 859600636 252525621 127407944 277704135 201505900 352306276 415646718 151789036 576400247 6836046 572779485 510095181 423934111 731302016 396404161 949367965 284260664 33138423 704687000 854662212 134536172 64258979 202914533 192189663 81047864 964388334 902465 436044222 111772652 371443248 748384469 260783972 56752045 254926391 977955042 31731209 314159991 30681541 951582265 618383388 595543573 736603922 198383555 226964155 551297704 858453829 555578106 629728826 563255077 478682879 753448045 675926177 81186517 223502544 798607424 232031276 462281431 974990272 48730794 35154892 428870298 570376136 790360182 606261157 250025060 298916438 139462531 224766351 688819662 795685581 330426180 552880534 10119749 216991490 884963648 583289466 343508363 66451392 579486098 384620079 254683188 417428805 620031850 686209630 8116777 638843842 435404171 449694946 111733545 254959583 47030987 17094219 659337539 13082932 425513622 729450592 479958365 495732946 759827819 417427093 748820912 899334585 156483933 435549849 773680201 767150432 545782420 52668618 431849354 815290928 59188170 828483775 593752743 228958728 499422926 493446589 459590185 609550009 986021124 520119106 398882927 391793291 325091299 976518013 629093928 132905143 587024757 439627220 29010650 419561964 81286363 412250973 454255966 982982859 423431879 209773413 450339937 21795945 852215296 571844588 910651108 733048533 196373473 965198375 131333309 829775240 49849562 242261757 811691796 45418998 565160173 655096715 8771816 288715781 675181618 192289184 700979079 121428111 597608276 82789441 937655065 181607907 177928210 622339110 302169878 151162946 588222911 355787835 67392203 152596066 791430594 761898528 263680473 132236783 582036503 335464105 102599862 451911685 540103628 614298206 682328363 466910647 45537668 529533437 310846164 459515019 352881144 553965300 700912546 485800700 316669554 541757415 414641244 429864183 439439696 924003632 252720410 192778334 644467847 816942425 188919241 15491464 961061916 559638948 732784298 935931838 270415532 90643076 132229331 11870656 554540518 680438817 300166828 710081086 541822732 355320536 63955570 881157215 224332662 192991160 991701177 196317246 140599567 15176967 500409570 201727848 792459990 656669371 802919849 212328799 49021278 999797505 842214298 855859226 348212046 512339641 801729430 235420803 54240 845210104 381687635 963009272 288275815 48617605 430663129 147873738 926830019 881072732 416287750 993688513 618791659 998924335 325555466 907675797 2611050 459642848 551193324 145290615 626675426 770259207 839249667 924877702 943108740 847735154 443941502 234705498 624321942 630583712 564911837 27456124 751383541 529203525 475553398 473580 473115791 10942921 228578545 837602971 315130344 171197642 274208715 773976815 254851735 29369494 139024087 516396098 77869511 73735346 460080312 371593058 942499766 604230741 858623849 361281298 636035641 840926445 95070389 544923783 776396086 387870360 653549247 403357676 189172520 830938284 575325308 503911647 230434207 27799599 459467316 4761330 579571133 48051809 933389828 735875627 535542971 247724335 257993823 677143428 447071330 814049213 656914568 455017835 55844754 34830564 821265690 310410307 195285694 922818992 359814272 421229282 328457325 868491745 88263037 286201617 515175867 754161772 305614757 389793295 292102870 243877880 278156258 780339470 908465026 723460961 5131505 856351156 179491733 859077177 45304289 360179355 359123836 879164737 34751130 506638290 40833204 548934388 150445654 950408026 151422546 499907581 191593502 108966313 415026555 472336316 574045526 988434987 246580716 913414341 901662258 37602747 853171828 414464353 450035772 389895471 27175796 798654475 6428879 575384010 589695335 531727348 179424161 146427335 747239765 78193023 949823282 100771541 287216990 949112518 953837917 849116309 498188085 589283347 154588623 390432030 560093857 283630696 57809034 138199418 585141757 312508920 914271842 142682662 498062009 610572971 130063745 890645397 124016088 485425310 474807779 943747757 484780144 618443424 170643930 79956297 934002733 904714422 295120523 422298294 721536975 574691480 507163759 184612918 692371367 597473843 276027348 437196160 824438302 849648677 244545881 195458366 48144429 639727683 505007733 232066445 495532518 440072214 83630577 581889153 71800554 532453722 853488745 327615646 194034417 861201022 844883151 741689696 778949189 20389158 574294248 45502899 733545031 375725228 918097357 745834108 727714281 467861147 46348395 31555854 731984434 33489715 154811908 935771575 910986941 898785256 372157612 74707506 503746106 47521251 539337676 447100977 58907371 77823615 827612323 851568604 583535400 465153997 417465024 28180044 678437340 771215632 606690440 7749646 249880326 765380418 536200118 563570600 61071418 680649101 566586838 271339020 343576861 529976787 419890378 524167974 617311212 630512935 677252934 50188372 717752821 114628689 115157331 933031656 884343836 943891534 692751567 881845415 908862295 246150861 861825515 667736141 491970867 40112306 822185900 957130248 807712845 546129048 395371627 352951289 833537242 105543496 253275733 12551862 256914719 202111043 60468203 883756490 368675322 986240062 44872322 1237043 795748183 786052000 113465541 875704547 662811835 121356037 207854383 395313984 962317757 483054526 393255058 557008804 615842440 25593935 40093842 4750812 186132571 131105008 992558634 292217774 354613769 296457229 207548454 500538701 532809849 670940870 781472167 179533283 830012199 432892271 562739875 307403279 932683937 595885072 225910882 721870435 193285898 506315494 742301186 979635174 73190042 917971681 985222388 276888720 909621277 758128164 837840252 724862929 996149616 470362249 140533557 22724362 765329928 123096090 993454475 370113041 695219562 873209241 529781823 334508978 55330738 121831673 3016165 811447849 786821138 762527202 681127531 381327273 811693385 163111985 981199752 464193240 33880110 756056181 852985169 945121105 695923761 362422387 960963753 228703777 16919500 903292835 483759563 796552778 448929558 65663921 490803395 940295491 804922931 282644733 10389489 587487093 635854815 667565852 379585165 819211456 553144298 893879637 97120542 300793076 95750582 914167588 146446850 436550745 99901627 813123770 896335849 995178535 907929860 795202427 839373914 164201230 711772080 232368767 908652588 107540912 472798067 67542801 337452046 845932322 385910034 57084722 170207488 714060142 773142506 133144 464672983 173389332 963525225 60890793 849843901 390065797 455159443 823824385 144474031 873641126 211040895 294328304 404175613 471097171 868255959 254983036 366125773 642559705 7412059 18273114 838483097 281446779 293757279 609002107 560693676 332269550 572734537 522741370 787969961 26707932 58286611 881524782 345905413 327305829 65595856 18847262 483659143 22088858 541410847 640762631 197112527 141735937 622909881 15485528 276329676 27476755 436438505 698358966 44903491 164288961 441042190 989801593 233408849 959657451 979258139 559649325 650934238 181669863 889320983 837517586 810490926 227248384 545492637 168135581 721701205 49947124 738678877 912504821 300843965 180467573 616690330 576775286 63244706 365317801 54069419 255491121 875539350 560935338 8868474 323976042 621212927 988044294 865494279 560022552 664249492 172963648 912446182 399753833 635401443 639444814 322706620 401367356 869086414 775710489 973271494 621891237 679751689 794604800 30340690 202149997 66919836 238112597 406197829 306800783 38607465 984432862 981356947 756353467 953982364 726138197 518693066 14621655 598738236 540593641 670487432 678989945 17322657 783945147 86997760 72697710 4435707 340375138 544397945 298418999 58119624 300170343 322054094 172862855 918475616 256555977 598776815 180022214 862873449 104854650 172151646 42664848 955726691 902207200 49558707 723357495 874531101 493281366 214852378 116392509 870567229 6817705 856402640 686128603 715997116 823458203 107185577 58717565 932879463 603514211 541432204 2401091 935099231 186849578 330449653 509299841 525564314 962834064 712746355 453891648 454259041 227346213 713493543 533080507 962790096 632527088 587962955 972220643 463072345 443353836 30526377 438498012 792802112 34775430 812959007 457652350 794106912 6500639 966849826 301162708 763622245 63642769 911508535 597474720 594322897 211373475 52532604 635047893 199338232 608716179 30412060 94739484 69645251 515516309 144990944 916066128 892421872 152293197 462745242 708129537 82380176 620457303 362138807 253129205 258530696 735605696 466730166 406695074 674955280 437670539 48939433 206560693 597633591 39879725 641696954 483495567 667106654 686221840 153203105 90840002 101328824 647493908 673049391 857950616 474455249 342242826 339261895 866625677 40260611 49002550 3095519 746932688 632247042 531609559 69127811 443204550 771404370 609818264 281209811 409568903 318765516 905805850 347229057 792035423 999061277 240747637 329729363 744723022 174071878 313179827 760342950 28005513 929922076 921829714 372595689 740666103 823614154 691098308 484848414 596519348 91479626 78461423 927672925 293718417 327865072 220977837 400400721 281046162 76961760 842359372 183004344 879407726 222451602 441762831 466089703 390372627 921423957 911558060 36352068 854787359 820210889 478567372 391237579 61019240 699034724 737662606 324068233 424496246 808770542 935058948 306917668 854427396 489168388 975617716 565765713 164335234 68993945 269387288 362944860 649539734 752628849 7480605 635541924 618749078 346204068 834281129 325357597 18663439 928869409 687091727 359296972 824173378 552337704 957911449 247608910 46177697 107052750 11364101 185629777 54164055 658525821 983889928 67655193 778466493 918467442 496179398 783418365 637711589 218440509 720939608 279343847 820974611 544009797 142513486 491719896 40661311 113326145 114249769 455760226 157144469 48625343 886467551 285601323 126445813 1801122 990048348 994226033 819279476 389183900 48840443 152297600 311148760 64594104 210567442 566068286 43509536 601339090 227709029 836210080 382114042 602091549 9074605 9101362 604527434 954657692 43098905 215031955 95198378 557717417 70473933 850908406 749230564 771130482 144433501 412964258 919573114 336640631 350439508 611519859 236653855 96330509 692786863 955976279 266529851 329351390 672471394 990600657 8898666 370309222 147140049 516541818 750278399 509077624 325246552 22317434 346163834 803951287 599051972 805760789 121785110 28873757 881260759 967656729 127641917 123645303 853784776 802230384 529767440 40655847 425404865 838066836 60226531 463667553 322785888 644297748 601786560 70769967 668705078 66485011 128379616 521081965 768293195 153603531 410438454 838994573 102895256 31044867 928900580 521767381 532206219 579916446 70377153 634534876 40415367 799714316 383277022 744026640 575625825 977357013 41189879 281919027 990569700 727974164 146392322 42130137 855307341 22842872 387998373 591127531 109164752 55841350 834905279 812572456 994327314 613538004 715264478 880972959 459864237 431543564 551154118 1193782 953634991 537847150 132948465 724131110 947535899 877710350 922597897 512018556 629010022 999123217 1212528 617971610 210799099 946174772 257076921 66893236 522384568 139178053 306611756 508429139 514244719 683967912 656028742 466611925 265321318 78117076 333088567 460965099 903269591 157124563 95908450 745881882 363946353 69272006 406971104 257820219 22718421 121546591 615310333 65576186 722459929 391486309 420320186 69434972 9333064 546710323 396158793 162535474 240520160 872658745 502415252 51276198 720033875 213050233 877252023 315824566 705659528 487225355 616580993 15421362 403405655 604146074 982936567 501370306 21730062 174572005 158062545 806454620 665495540 135561279 15327226 284410830 27545273 288999951 772175893 341268665 698520331 194448209 104305395 490621075 389329414 197142291 583179038 58833699 99508413 442062841 99771729 655947274 681711798 22601913 234041085 222908726 614937708 558369952 873833157 771310445 353786828 243367947 336243971 182675655 369705144 913529071 992321601 880153907 400305031 215621457 67166144 454126834 980309890 17335758 532944374 675695895 811507560 992016917 693658888 538510350 709917164 559351144 682864468 171989521 170378802 624131359 538139114 593684916 508225622 416088869 114727693 375015515 618771941 202430073 280972982 30979261 387396193 838464430 26530064 732615020 12374464 232195435 778986751 39227204 93374191 680142059 149001362 879291391 812895304 231041662 441657748 329536674 850494496 290311687 154017793 233430028 759190331 473552764 197174408 879862126 664061781 36872041 662214926 816136908 317195163 515055469 942205227 90232193 359955760 977785532 61367465 405909177 498436009 936355483 991831565 43514869 34596752 163298023 103838472 725920650 236155110 793670286 45640448 660415778 431103897 970740756 872573846 599118394 277596178 437041680 563784471 370636450 52838826 890786733 714842376 914020609 633969967 34239785 585590944 5028686 465592676 788445273 503295821 1038679 177674110 241495331 105556269 245658431 895199144 205347330 11864981 377180664 534676864 727403654 39668111 149152717 972172440 178452945 365889109 490984155 313191670 843820828 306334168 39312785 329156500 689852976 81819451 24801593 69606112 297087469 161151319 735493735 345759549 264054470 369439032 934667659 832254848 892699458 278194847 666279269 524548469 934237309 803250302 531359114 477413976 764179109 568496511 98123492 236014428 323084670 993338494 741585967 842844711 412516574 777428234 27538046 463341907 904105266 182820840 189018548 882791662 156528631 82020240 631155979 178665211 9016897 66291885 234023825 560137200 803394360 983279265 862918821 235058998 867220630 92469248 276212863 443948972 25239339 313637648 198976677 816798757 56159577 282376783 572918903 232892389 546159000 645398765 382490020 36351270 319403763 827088718 762806450 500261786 75958665 224509833 725947770 679471327 869492493 611043819 537029546 143520013 571213638 83908981 929973058 876163373 132310159 30785626 310062359 277009855 316329048 419847298 680379218 476872499 713539492 592280586 817541618 607784560 37116296 189206977 319393606 18380624 405782964 213105069 565544052 106897187 55824097 1688451 443139573 952644904 376077671 336382259 797170710 901489431 256969131 274808666 424885113 612824986 468016808 158997966 794439058 356146382 758625389 494928406 160237867 736629958 946780830 524213742 697383648 333825545 67160306 224570311 738041251 990386192 22779314 297595717 27108153 350756809 338327618 142384576 816598203 639638550 596190609 259431107 504853270 395051598 458392743 492819600 515792780 294345403 928480543 554661019 280212528 524086555 10389416 683603978 14670445 432258335 18036358 290001979 45036416 461657839 649884689 30482749 927497979 996436900 419169074 352751703 114262849 269237708 71235560 207248509 195885068 992435690 986751434 860459741 761046761 17165554 162587258 211506520 760171961 233269970 31052342 758507777 2524978 86703845 192896588 593676960 787874653 10377341 652604320 638358322 8654870 431327586 967028520 201469030 713585039 543681613 602070641 187815201 183241420 510366060 496848920 72461306 688641576 578648802 467694674 9141184 56222670 328706373 40862563 515128817 178709570 205125662 51130412 848125760 659827927 34144363 111727766 369870359 782259255 454526753 112539175 707366674 568412381 219866531 811058294 163908480 459207581 749832780 894034862 148751845 127066139 111571690 689257742 3771514 644396368 650261312 643293033 111904685 343834121 722600324 6645157 877251227 476332391 522425055 579774785 364280729 266070880 524797936 961998536 693761711 689440060 64006473 196913758 171965467 872431129 340931568 511163964 659940554 63994214 48461280 80758059 44738275 375613805 794589829 38181130 951102012 23307203 848725827 433579344 259681507 261803477 833595376 657601407 234682262 673694566 960793430 671190965 458236491 593316107 548876210 254322465 636266665 738084012 896065335 94171781 317623949 679560711 771587211 933488312 894653574 743300908 630988617 706180391 221871193 821939458 523010174 396450896 253910398 396160961 278542124 369084486 858900897 837325685 907035850 54543152 208437539 328272001 759001537 990148041 670791574 729320474 412187121 331266017 879061060 619872456 176130346 603222234 819411624 285538024 951814067 259770412 610121459 396789037 930854599 482190818 489196169 822243610 18731794 301302556 935926914 649308042 728548154 443484811 779268650 487097640 651411537 868911351 809132928 608268023 766252642 590851516 5726139 298760908 31200492 850991944 492995008 563406799 35323233 912574367 815314093 522823421 858578345 429927640 85305426 387265449 992128155 879053213 119133618 269581302 245344390 679342510 189092743 206117214 229534636 113765983 501021371 312154415 312132293 14034197 436525807 71060232 221415801 138070478 151289592 536779617 638047974 934775703 159711581 260401153 699071008 747428115 54044378 613510277 5668011 699440890 135955681 540682464 321958148 682365591 68179988 667571157 998390550 920257097 37138125 100455294 570372293 447215107 41217429 876578249 671396966 13836236 174842800 737368309 47534403 833461311 111327631 68020761 149101085 240780045 23933788 13165981 150946211 369936246 673620850 316349889 296274684 860711124 41033441 146137874 38122562 288617232 461272048 835559159 167718147 950718250 893164180 829334569 855593666 900752310 732675321 60211510 900840821 76678489 571521537 238377213 335895557 120665936 500315071 980208437 17782480 37796842 767140860 365997287 911408683 579171593 422789299 788206 317928153 169186469 395030677 103194751 721577621 630922568 254939013 129680284 548902542 160412307 486032156 205396384 726553061 394312120 592518951 574554550 708953648 726452734 563239460 742257504 9509883 275049792 322097609 971728628 939270978 57730669 386637693 694914587 742739960 563446794 513375453 278191185 47594626 564849837 624457784 774791016 268810302 31963519 795310355 590505989 105598965 623429315 302552230 873202209 361524845 532232777 27243101 299515273 341145305 950261753 697368664 732710495 380889958 887640143 191117292 130272663 293149104 274340570 637743647 617922938 91690827 48158395 620252208 591713830 851545659 229374764 397483021 913038860 334518652 277501943 817755354 500429425 559542650 655713786 219069297 645426158 475637914 234481578 53938909 872884976 579581872 272030093 984426717 304132152 151919238 12675261 185027175 227935580 69628507 567145836 591341603 363590981 15542881 369037148 955278060 626431151 780522048 28871267 66907730 880745131 962706063 911346925 668272411 826214688 948163421 183937657 648618941 19014982 173424812 31622170 79166693 174506026 595931379 900053239 897978356 87772973 708786588 241182411 918236541 352507013 427066245 57290854 929074632 697341882 739755903 177737771 119649617 678080042 274537170 292660369 227256650 503927686 586845111 645551266 156103701 924127827 845712860 745270910 393837003 27966569 169981668 991138265 46243000 915911543 98683620 210804856 448541148 177996157 753375463 848592568 320882027 128565585 355673963 329229320 721891150 774133531 247935202 810122090 472676256 505510105 384266290 813110262 304876338 145262300 324681013 950149463 700923912 687158344 363395385 118836299 941500889 95518616 643582849 422368039 435469971 976976664 406957506 412645969 183487189 132343145 598165671 278416581 81180275 791319040 161259598 725560464 651335925 285581735 60442312 917680984 615489048 404327163 549755550 845734610 41906251 704574189 757169992 610936138 38233395 545215809 149138867 915578399 20471849 181796114 161906371 466504261 116455096 921750859 155501006 29435584 113268511 45111599 18716957 806118192 276686036 891669715 760325743 830639680 862131966 534062495 939689846 762567221 759979257 133446352 747971160 182868838 569725655 397088249 854573616 24302269 440255962 391322493 314180490 914652731 191334651 783811351 50611946 580368754 643144038 777560146 663400262 48276487 785224443 547584785 401283720 949015611 448165070 591083528 384905741 839549783 962147752 137548097 332363048 70079042 581019780 62280856 418959264 227510257 777859347 122498624 124040749 123427824 863717433 655453501 432771839 579454686 256659597 788078567 803668535 757637870 885275357 34744940 565436012 66867814 62421671 660384078 447749416 835023397 673172129 587880929 25276775 410387990 22298931 398381775 221968928 176078269 290501880 802163861 613395124 772125363 871559488 243644931 757156736 230929185 507067025 156889279 616051793 910398024 629515041 691544514 673059561 455264505 249278301 868114906 106985343 72312349 639650405 14759974 470561085 55201582 492472974 43593373 913472193 812011707 871646687 8244871 55258267 805863144 637073045 722541316 771357654 72162283 592801695 586446721 113554024 206310034 253255970 399248453 438304704 223460025 112471286 454366953 300204864 740568532 826018599 620526811 70247104 809727338 379944565 631366618 245311239 884915606 57396947 509024893 965994582 628776328 433688557 48287917 594479838 74070019 758751643 582230054 869714757 919989213 220514415 439936250 384785189 445994114 448315436 201909774 10636684 592697969 192436812 573590939 937022333 70470077 948281978 392982959 700598381 118699150 904352533 141388969 84479687 767807390 834869683 219481536 488651881 55731900 463743900 431450493 360191781 927222604 330574410 676934204 348578113 644861637 570513392 703840431 4290039 809386801 901389296 68491866 54881268 334089137 745625443 9374232 77513694 364936439 559450518 749663894 632787144 744443338 75908231 712997587 837466300 905500549 976351596 873250982 397913913 898557592 32761132 238752055 262159281 406215429 638043363 765503365 258590218 39213284 847952482 667191518 89813791 619137248 884832429 744533354 460919100 448014520 37687420 111212705 47338661 228207551 139760827 644022736 112256016 600288092 589467402 829893785 669201702 889055115 22411836 484348271 73363206 131012442 896026845 235779614 747100355 383797613 282355109 69867073 39862753 505975930 794938374 155974601 148505307 808458190 207657636 733718397 24325535 324193222 92418518 60522356 487917074 654058071 706336810 640272798 994880133 283932550 308031198 586506297 429052998 846418416 50768999 824901212 210211345 632550212 50780399 651069039 651038362 48412868 549044432 496358576 743038213 763841480 690333979 606640048 224466286 700031547 289768979 929102035 708624738 962940700 249210801 59380948 503748707 25600766 591898658 765609023 304843880 929864840 852680772 614052853 429499995 368584949 602057773 982601132 335590041 450638997 104923043 102592620 420724086 199035723 39340709 193198355 734420918 68258061 276213217 771463889 898620181 153295463 940310332 686819245 161941184 680267000 384310862 289138942 809995226 483995636 813635811 510470131 971895288 988398752 86384507 6863883 446135205 657309401 827673034 582059423 218419934 317248909 350530361 966402644 39664534 24109888 38811491 66621351 64718900 359175817 905279129 13252973 67421202 638382739 357730910 973699657 569155580 476487580 910852588 99324980 511189174 412322681 778043053 975858427 20120437 520280592 704063683 248804543 791438436 229877212 194573185 858516597 238283553 427397229 321761775 786762343 807126846 322577125 222395210 191171761 100236480 892075645 172023681 84185030 459341987 940989694 498822073 72136425 430810453 815128904 631406283 523871413 322393911 878098382 428436929 578372501 379300127 123176727 568686684 581623372 167260376 287911999 927829393 362842222 237908896 439279476 163340295 866014949 706650793 282946682 801852058 546957422 39099800 385518375 502858971 494550553 44709642 383798248 635742094 22733772 931753739 548990010 32782122 986081473 421916573 264369970 245086814 419047427 147262263 931706357 227560071 489152757 33630017 422539328 420723770 330244043 596845725 547912930 556745151 895841807 111212570 704094781 378444180 282034973 100162304 242599625 566149862 996560040 256898439 973762961 577700380 181561139 572527967 141564596 917550412 372272792 451111465 712264677 171440324 62063747 106271228 322277611 764976002 65690361 18557920 761608225 898294716 385366219 84145751 411394807 573023066 31102500 4319185 774596208 237706358 229126912 481582899 255687586 640792035 879245745 287428185 959725626 670760867 441739100 538079375 593200885 698877807 253265019 588252954 605026343 687668531 387132761 501736878 503251512 580757391 16294039 434589429 896211490 827533400 689641902 153035023 224840692 893718805 111027556 832721420 219552594 54577026 683839062 549698676 753939443 468793872 42301813 643480511 201222689 724034659 159402633 402594013 219876157 252978131 589248680 474728112 9974840 663411692 32176833 42083468 998552604 759196398 214068755 131058879 954329217 286027341 867715253 646339843 720122392 589846321 290443791 358733581 374956835 40849144 331311968 281443074 456145402 329149359 774793271 295349756 168354184 9778333 301348601 277341833 21938636 66792631 803461473 288811307 310255706 578939182 24390908 898946266 795218135 773824989 437748649 420478846 526923136 961993179 7277599 869802613 18548130 342884847 261065318 102749971 966041636 945202966 540926044 190571293 765171705 37608702 976381490 897733965 720591023 484717712 223777517 810250705 462816483 868985951 856093926 745598668 647094474 377633081 928021066 854556883 491012777 635226270 707955098 4634482 815715166 785534787 954264108 666151333 778280661 297622926 251493544 48441437 107508883 832013342 71563659 254082309 399743023 725583937 936164265 347120116 106807764 347400316 893453475 38717686 395472577 72823046 170383733 949622738 403505609 539729997 622745835 80616123 146650067 890641264 582229542 269780187 337990747 371159747 648816924 415066833 194370031 61830735 27151636 421136687 745816754 449960527 71412527 985698555 762791133 208956340 480061147 298206255 334024505 480613537 592835165 537092666 283269542 702034159 853972304 542270589 647005592 8612010 746487584 433031887 359894676 476911251 154902414 991541241 295406263 870099101 863096624 32855098 72429871 853940336 669190126 278281157 995601601 10804713 520547717 214935358 573040706 840297879 44620807 794995777 724792093 156777792 288621147 490223578 52846547 22203993 182711990 775525646 834449014 117032082 252732200 9730384 117849389 15117383 57256977 334881037 279087283 749442320 684794534 751746081 386251992 134402099 16839536 66494559 582194430 263258925 567156943 603031566 159616157 214198829 308344689 270961255 64905152 258713239 410852059 472394776 167664519 909677445 264178663 217065923 959512227 29630529 779402051 666619519 18115036 368228046 383590895 222908502 416915598 86776925 812329408 488144070 15290150 195324375 151152096 548091200 841457067 345439833 43831627 53211563 388791345 757104051 781424980 917589731 898172771 58774761 852484639 594745139 554362626 777555634 521675556 118907614 478984287 5385722 206241201 501658267 121568995 157324389 691478376 968070676 299951240 570254019 333392574 621598823 7045213 644542877 985034618 243596454 424945927 5929390 98759484 5521493 515916091 63505515 142395891 94579187 936680517 439749747 969719397 431559019 602627204 502150688 915425964 122339486 460414443 61388797 171172019 297045477 25844864 392956749 1508029 198509192 56108769 130010241 20079069 994838342 19712700 553038787 525928576 62709968 668490066 309102447 712048351 436927566 333522429 559880852 901482381 67224025 576688294 674058614 655644144 94040832 239064653 496530959 868602047 405701444 360558982 604232842 701389448 298158235 644336374 548722631 18737709 374187505 350222810 454262234 886403938 913768866 395826305 602356875 612998961 452215297 223645901 77413847 31820405 934926804 170767542 914496622 737185891 121414869 751507142 570779699 340070141 230085682 910493 637008576 341394333 610380559 173127024 650976223 213590384 213519103 648451715 635106833 837399544 196989071 236400562 546822923 630687625 221085627 719741421 937252916 401138124 248201334 426340790 522656553 816990784 328936230 893826982 332539449 12346036 522478885 783720678 475944169 989892558 950930754 667254710 262942833 904622471 914651198 428780521 608146493 882486188 288439632 25260903 125674093 941391454 53069985 379509417 22167125 414461587 370047441 112799041 91788031 655736468 971029616 1774670 246027172 363230845 206583942 684407053 703566902 700300480 703790347 532865349 198761433 887504546 757151343 775300053 324420452 370895035 959802132 47388466 419125733 51031930 231442383 446172130 104683803 424978336 570604650 907463936 884238842 936046273 129673253 380645563 358136106 531686342 383112752 64682200 533093256 503066477 544737843 408683308 158991012 16405190 709385414 395201059 85197121 999670201 833529850 177943868 160735192 311031675 924173262 633354634 564117782 967713564 287904442 898353716 45799001 993250813 135781928 337516789 747381815 209423953 953254646 644556446 270423799 794410916 4845045 561488783 58793237 458525521 783509613 395944002 588402115 786645257 46478487 230297024 18202466 682622803 754448929 412388905 722006542 685091847 449118894 32838961 986570256 975387858 166348371 905631901 33148008 592990133 597968923 945164490 689249101 6689669 536101508 562727207 47050404 598802541 819766272 606896310 961145484 62133862 899799924 438491791 123113939 373761991 906589372 434511453 122583166 903060913 630949158 331466974 273786437 916477085 786687987 923954279 19170579 101380826 112052953 528884062 392975754 929254152 122129027 173983423 250606461 489374877 331505423 330175127 148400756 710317153 53401743 999944844 988895788 462111986 333622153 865614931 652782357 677449536 649350519 867348024 428675794 17217809 37445960 398671770 839903421 965279615 504493021 79118701 826591840 57258357 907315340 365809334 283152380 22631478 631403937 299273490 582652166 208283607 182096088 678804783 940357797 283781568 836774884 928979793 280128054 564793135 135749867 395939791 308786632 986805684 392572679 851357587 135060640 918148534 158688967 540609694 685974966 254769900 854517420 176477826 667779638 649088229 650028973 477186789 177340928 430696321 290724275 912225797 152508456 398689141 467587102 729891630 883339127 84684491 395378238 119332166 657166056 592106847 819938266 432529218 980651564 53942628 717212077 246109358 124623399 35762652 569028068 146967081 762022256 892622116 404406433 135933414 559956181 514694503 122425467 387006508 86026197 321422630 23198970 66914774 111471908 685170102 30608160 141631189 122002218 341561793 786460637 980572841 184482948 302902723 215604375 767653100 799887490 389281935 593464743 521670599 743460775 189275080 305860317 218157691 407437356 154623080 406176251 488081881 983292541 681435964 643590966 156014794 556580283 252450150 993824185 354433224 242744 155483354 103258145 182782562 411666430 746160354 309289218 16774588 684369737 66593945 984085344 656890637 582179080 744903029 602385207 463770400 726876512 956210102 17211892 143835092 572241449 148381431 501246714 152956060 807428975 639620261 848273438 382009087 525713394 318109314 51967018 50244887 970150310 581691170 749523295 511508503 823345716 453372526 21145579 711315647 221234039 494513701 954765431 966351846 606520320 409903702 787878556 468832504 421000083 8364519 887996265 924380276 595826599 297233169 867826655 734763118 512602090 416573409 981882740 51993867 540797627 75876025 436365459 597795080 414476718 51583180 127760666 249117235 964777483 228621478 147456731 641945072 617497935 29882529 641530908 951550390 614985129 284010866 657191959 396262288 708651647 996807835 344981370 875737756 354472167 561303286 73561320 79761295 42259502 576344880 752908663 837377327 612285012 693855307 70030127 198871255 558293134 115996187 228116370 127480567 980717507 300475849 819344399 70881169 11179791 284033619 21249677 404854461 886403652 729998602 254328806 642483494 862186084 593435155 646756969 998321291 261279271 363862247 444175959 866096191 950314107 72518867 406629991 651553193 213871359 655846776 44280898 518275269 942267016 83846988 356463879 341681313 479067036 360649751 262235593 870840289 3508986 700154743 681451532 729294140 89140751 500011869 160212555 66967035 690747266 301865102 293898357 681817217 192527273 738842402 547414123 939894975 32697105 542984968 725409412 92155067 429717756 56180865 355968522 610081555 570309595 579845280 355563962 549849459 678127063 637777361 533444679 82684192 27602252 963320911 451651800 643495793 649608524 30664874 418879365 992362065 540333594 15152716 471351774 926573759 561382829 35739626 561419109 831786830 769645106 941229073 880783887 293769381 733421705 599915429 170023622 65448447 56862919 691649624 604868074 947067820 112089779 823540021 5915082 653002127 537008713 295527193 919380273 476682142 162364474 360757 537543637 278106725 220121706 163240333 753336037 48535427 170383473 362195324 127643523 535480876 104540187 757657134 581308743 780353445 61791720 233831716 335813304 85999563 553256332 43936947 947235287 117691789 73096303 72830085 515735701 696430445 891168815 602975767 987763031 21254146 53787929 993230137 560175993 394333817 76142772 639117458 177215433 121890575 506339383 67803673 498070791 581507993 591393549 19529629 72295532 538977277 35908952 662987582 92108320 262794934 526513771 945591281 688440769 404287828 21531469 224812544 583399139 11976441 691213630 33985416 96944523 680209118 918501931 613868793 67732658 126805196 991315256 798984602 464823498 536260003 371820862 186431490 240346161 963610070 26038089 364703392 136041406 167340012 666225433 907971636 288177468 723749121 54189987 873805907 744954345 391244099 102052750 434314215 44830455 788018294 148968886 494889388 371276300 98464368 35369388 298858165 30475201 945588126 90412084 535896805 653590056 144541053 180027334 141382006 606453055 64932642 36226829 746697078 17857917 799962546 352629612 526358085 162791502 59954921 824501620 63755799 422616718 273610649 70045039 393114744 420620560 823596065 13147608 133777092 177095450 752726266 293947872 947925163 29359846 562735407 403835370 279763635 317668387 484002015 880816144 966489270 164036723 26602941 344181916 655982175 278816746 887093136 179348112 686186417 565350293 325552307 767552543 66376064 637864944 783292054 70165808 329750005 546825582 307120700 495509987 857047311 565110006 287879355 899424004 776360221 34615392 448314304 130132633 997381957 642070268 407376392 739968602 11347455 165146124 305442791 577558067 119720859 311680324 489510853 693785797 944965304 734559057 259117724 497784802 190550731 696572496 41596538 562734356 9741469 870032466 37599494 197285399 812920525 975333343 106986484 520064346 683824714 774747247 461828495 152222338 971177690 127305458 378256184 707505894 236081558 251102794 895226849 605995540 775835499 825003980 204914833 832620107 323381659 445944771 988532963 92884223 60956729 441401836 706686855 840022873 514108593 226428411 277119679 404041396 833922622 310957076 2350307 508604705 33125489 72467795 999636190 816070115 94205874 31963717 323182255 122721780 211478455 600213869 179002346 909763710 504070158 990422976 94116916 69481315 526362264 12085545 31149001 167227317 691510795 252001030 47322105 436059711 682147440 136440489 751045032 790683642 142081443 159543768 303291850 607086233 576473046 656184141 847499245 857176318 943794189 782911286 705648302 9477569 897695907 853866422 297962050 358502833 942379972 516427106 754816239 562370635 574528498 282282949 514913168 798434373 854406272 44807132 647923220 569309702 668619290 509833884 647753728 495296042 643566395 497994088 802113768 20597250 750448820 422514331 401743098 621539346 191870508 564963332 378453364 559583378 644262555 116494692 709026089 506191341 44218061 722102513 100373760 711110981 25454566 495274967 104594549 453529326 637334489 51853489 777282070 847575790 165303791 719617557 766187527 266591619 486761798 766419718 754395262 638760861 307197774 26090878 595646023 992012127 415762510 26211566 878898497 796900515 485077982 177100471 332030688 222436723 300023146 242197166 875939497 526252689 47179958 426654109 1783992 283743215 738615892 115966403 19819583 341806392 474544175 675523923 294855677 316330565 504128004 941721329 26246346 592989097 683268580 363433528 751824403 167207718 434816179 130245687 59782741 60722740 917154476 140085231 771379622 61282945 884473818 395862743 994808874 555069549 197246112 388900185 650188957 903649163 246007347 764146514 718069455 807419171 214214427 824369302 32732706 319516849 991401910 463977833 873180686 699064934 630904500 89207559 729716383 103720870 678941083 672608285 310857970 153620360 826940741 720643405 947007419 818595674 140525150 891556270 54746560 808144667 569983462 157671242 251400288 243351039 931636661 691605406 382645254 241555183 686756082 2177054 241905847 487877894 633691290 383864494 87533706 162174996 512879616 247481898 925745705 73873695 41159494 616987359 706214229 636243677 711449065 23274767 315768671 48353338 242921268 900945778 42789808 758977242 722933448 45381552 470252610 64709004 809486106 277991144 282404389 399533788 510108660 803083307 647706107 496417668 800376562 141394689 72368252 871876852 155113479 345405411 125608691 960584657 877639158 611343551 561796031 237355635 530804441 689366392 18823378 620228966 682035358 132422756 704055862 418183146 750459268 901365452 360885892 224183412 577876131 439740782 75476843 352336171 986582625 989500670 438544430 556961899 176565502 787309217 620019750 959549765 994154761 426981489 873212732 962335741 81435112 766881277 877984368 443799178 782019156 970868934 365608022 14393626 411418843 978979010 951971219 333003404 210102364 890684636 588101988 483667188 398338190 482662258 30621719 781507098 734183034 8081621 413428113 344416251 131704060 687846862 986034631 167300423 708537670 73199124 880512324 962078177 156231518 657852119 44465576 58144611 351574683 435525944 497249832 248069527 68928554 1522381 310394888 514021119 269869455 862607906 206139172 847038797 969159965 249450803 658583660 758027756 55253117 768656884 834444387 70606453 424641838 893715657 962748319 921475386 734679807 180578061 543898444 232068544 995050646 395427727 987911593 567267645 810159596 335255312 870570633 727685918 534374094 445495495 987720660 434735491 487334750 55906014 953508355 854998464 304389264 119787250 228089000 963508446 567732397 717911702 353182436 484179992 277341139 845027281 879449070 816730463 898599027 477492635 796583827 728999895 880318418 627601508 98008752 773673048 44255368 311509645 405570490 322915821 445546757 93031661 360323895 105762392 956861447 393687886 810607682 585199244 176121125 10010349 471009546 468864817 573964104 765676798 305536852 723286308 522295084 518682406 528505077 131895797 489393122 934237182 961184857 651386983 778831697 391803286 448814335 16785652 477165233 542465008 706554874 587704902 829805327 189639041 636565617 74408382 162249164 40949684 442271775 652050417 745821470 78608230 508719061 29416229 765662349 284895595 416740339 462798298 381564279 428436232 239204595 756561724 406657933 57993334 897237982 882082737 46823764 336026470 356338388 320368465 142657700 669606776 693523849 391758952 103748396 443709122 266661314 351092726 345246444 920734799 50189787 59397680 564327098 389403293 73056581 642402044 297686718 259140637 948978434 988250745 687609078 551287735 877592104 822173045 13265842 892830020 1035874 693442036 724702233 571409939 820961905 23748015 537876131 871078244 897041063 215281812 442120093 26877168 385099115 409511231 63460263 124264799 77905337 495457671 866878521 174527184 211588511 63108851 9234969 61388117 553742016 900938561 662490088 327250292 625504980 70738142 61361811 19670694 58373158 968350577 21249506 672270813 158629398 929527376 549170925 788364791 237041045 1622792 261650080 795116619 515869099 260083162 263737406 648488741 874591220 964141624 204378076 350482497 803768606 288776012 981424866 675177810 566892909 412621938 64991373 806999166 349020472 928669113 913785456 408776927 613091689 979097702 50680557 749780740 443398145 450807665 673619906 599675246 317862034 231051270 663209591 846419220 719783106 450278917 724812016 658304479 883791055 6116993 885808098 223077167 897064965 74722886 979712340 399678548 713794890 271948364 264526118 356871445 377426835 990523461 396489095 714748461 377211500 534827285 21745021 378125768 65085555 537610068 871315298 20138506 59504094 847014861 63528290 962885514 520798449 990452226 393530877 3079118 233452169 699004070 388230795 708748250 149673108 565672481 158924210 218528411 182793366 690809104 19943921 27542394 503125029 535295171 945923098 907977935 820799853 55345084 901174224 742284906 876425134 529326647 565593102 80578061 66207160 182168222 637350303 316183533 53468790 280589840 974919078 921550644 662085474 657244899 20562966 39627394 904126729 295653150 358258236 578347112 846670225 270335229 479465265 332767211 55337773 378636145 240654440 495614215 729618606 202245790 45168678 342767913 341008879 302203996 790320132 643540916 110553188 327442615 801339760 762319485 768009620 478561903 415888937 189311567 150154650 958427001 260096198 205926248 671072166 483195259 732639536 315289081 820029051 296061524 549390627 175803050 752691439 799605905 790973617 595369748 500025966 469142521 494299839 364422726 459086711 269441539 968766854 739850560 944298526 689300058 582724372 399154043 798941832 58031455 421367240 192583519 436236146 69541544 415648985 513419979 719334058 736003450 973683920 949715856 901942676 443024723 451715081 70470646 998183335 466503779 275250998 714524471 65267437 591404557 530895324 381599231 620476039 307253098 61156563 10861298 339926823 137413574 545651915 8918821 670255508 955741474 12008130 707024548 574437161 215692464 38156431 804902123 707009622 125189978 236316507 244040045 280789277 922952252 18931745 67346959 510505366 731901733 130068022 897049006 674217580 915063066 48075707 505403542 751684958 828772563 490694188 782363913 975485375 225761596 717382869 910765502 442696950 719031285 892803928 971307102 155850495 937612754 362826280 386180616 829214440 406008668 359669521 792397774 829383509 337106254 399326638 459060023 692589309 264164633 181377009 650092219 260121898 175552864 549492382 310120010 242498108 636570237 291279312 548163525 697265191 897693434 588290419 665667459 714063600 358418457 10634183 761023693 382198069 165373517 14237156 173692515 744045730 649375166 498635314 357136117 662263420 44763336 499167469 370026923 263094298 415929982 791984807 17755805 219305831 866356000 854425796 980629339 93263714 143780008 959989759 560341863 35731614 485994818 185700580 592710838 471392706 421242318 996782164 388686898 844441609 660900449 6436869 547053115 646553539 463190722 344927999 458682145 578534611 573312750 540449312 240293804 625017647 929271700 714101912 654606741 411273059 649198233 319109230 17506825 767409934 300324756 309466873 460285997 58433892 7822419 73662824 400450965 312285098 917987669 945545531 703631052 596819389 354362959 185262280 275215824 194966156 65854630 127148983 6866578 840317081 208420347 281988997 46826874 497051259 9409178 310469637 457328609 158672735 943754251 984015834 531825813 44092290 445760386 984206591 426237529 222226617 17089133 279535936 334232162 297683690 248542957 414465726 944626907 304100496 933944917 638404718 811472226 657977147 991493550 610754202 300891017 99134478 698700850 19457887 303381334 208352319 398318036 480814893 6746563 394750362 485557174 57829706 171678014 534222590 456202417 796948560 99517994 520687838 236017105 293627562 102511453 25189312 570843863 571647771 887201440 94265027 329750197 990508343 924874034 620007442 384732181 950537704 398069829 764655986 108463571 585414635 986923391 625096377 448668542 514235472 420671354 442024020 694347227 654831357 48202309 16956352 744850273 244606764 732241889 410803218 292261054 143230952 24440515 408162927 284778833 974633108 843932762 632016532 230028206 329264484 994938239 276139856 1020957 838311906 671379206 414630661 260228892 128112490 463790133 2797098 902534617 236585391 132477255 160095693 305493688 57479475 809424872 29463562 114274259 361113555 891988924 959925397 55559540 392493881 661025497 118078261 474574493 643977576 590315081 971626053 712300929 426866484 864425609 358311733 837468168 502579911 30584331 384953096 291949647 553851933 858300345 60080852 965102885 10769800 260007784 18999877 738769551 85021741 418968169 498416155 51284550 569804934 757066237 551167143 6083636 68644061 331352539 215648850 613861114 210964440 438893741 704120854 243592300 370940136 912885904 61442049 575684115 708863191 848661400 400855994 952371627 10853443 536889417 273686773 378414499 736384541 310379039 730822141 729642400 314916906 598600199 813467699 432226042 830805891 42504419 252012169 87215420 588378390 817718795 224930310 713123496 843731490 165228486 31157316 48973488 859904190 983079893 970050038 360391808 611955795 35441129 724590427 305869680 405417501 550167079 362273996 495139730 628752814 327692715 765531444 624110633 566478187 385750786 901257363 596392495 567419660 852901551 593024122 779191502 52633633 217919399 206701713 245926376 26012807 81864661 470086420 521726608 981482744 380782743 279152977 873136014 977379193 111350591 7581740 174767583 959539177 338179474 655032475 57319729 587634297 892839500 982762539 231350892 195807790 428446107 151504249 420128805 813480289 903353760 494170298 951717673 25655871 387993329 758629428 296561913 852138825 38071064 222499010 886857287 360287189 22497046 794364499 111123325 959960203 986253274 659499116 770956598 358195177 951667403 944461474 196399299 975737536 976113731 705066272 971168936 169768117 837825041 638298407 316568861 992323776 298393590 486014345 11255950 534607280 499575848 867816237 338627611 953425573 125167570 953262479 611389464 231558037 287772562 563283773 903480461 251347400 959285243 258124379 695567799 44704347 756902417 485976351 875645062 545338562 84664271 865688149 505126686 918203198 114397348 677617116 161959254 64107882 826924529 562298152 48639291 69893812 261123980 58186686 382608270 350461661 339906625 642840507 846652482 219841145 19402827 317815374 173606655 153982321 14084575 139384889 160492450 630334338 804527012 145687124 152759994 732986047 410010928 787244553 253128204 186717196 516851092 196066777 369401104 452037537 519638993 179778006 470395250 585066893 991723870 538036263 975843218 748272176 921124517 29645702 59637509 486733503 449388419 252911046 750628626 359513540 523561931 28447814 988087093 484531100 534652868 252914815 990977951 290759416 385593510 329173629 24219060 552736092 545663265 730882909 815239308 190143394 91731415 406003155 146196850 717983352 252447197 757613222 55108199 93703902 570606398 94272818 475382945 656682665 567973751 26864613 631720198 22833411 471257084 187596995 168951986 366144233 997922481 600027619 448100214 655338411 55480946 961706479 164495957 835540336 312038284 61089960 838833160 775339439 795152450 697795423 629989756 422194615 436154697 777663869 93967951 91716391 674541132 648909052 560945495 891318391 680999529 908336876 498458907
14
45521775
542681285 73203056
741098508 869581527 408302784 241086795
691979521 697106449 225029962 324057496 135769764 490977103 243949337 872228281
702743148 537104068 262765831 845012567 48701237 53037865 804327057 628465114 348414911 245790781 671600729 429076211 280191276 557042493 541831333 411908882
566828422 547478896 789993949 436545777 523494967 336470174 56591120 463964935 645608079 197304212 486837361 560537110 499226178 896566433 788354514 499767198 503530471 410333212 295955760 34800743 89464698 974577372 519370534 915961595 824762587 700866750 476341112 989283881 545736269 895344419 287434634 777493380
45780214 90321775 72747238 68143073 328217959 557960587 593803194 99361758 563085834 462760548 271219032 6367830 608718261 643783274 389948084 54501612 15225374 256645138 238101225 837826186 36173412 603123284 432987572 591828951 47924099 41493805 475731447 365629891 239627489 936999455 198600760 234221056 743554245 135795372 809030943 34052998 593532122 110020319 162946044 843848974 681467568 405120451 519742783 693700504 499861563 53462505 862862590 609095910 998524499 732519398 628186482 588557823 595535666 930668755 882854266 547406252 449590520 447662284 806139670 858708734 739600426 197544305 210356717 344425414
836676143 535015528 584981961 305930012 147204050 253053401 370008342 635951065 700724163 546559728 563478374 896573213 745191702 57068126 262986735 994425545 824556995 883642585 394501131 379675654 863696164 264770456 595984824 63337916 72016506 783799000 67013653 10969371 739183463 876952154 794518507 59941910 891075189 602178018 744882722 23606756 501272974 636834745 210513480 98530686 857943171 872366891 270219022 499620387 306647942 754275082 404354762 283187671 327663023 292785194 76094965 766841311 473654138 671163363 983829934 30897478 420634951 156119698 320881206 975522652 542501337 343276056 812371314 721845810 9469655 188464218 22419307 11254047 483341647 374284735 290581202 391272253 853226542 831008693 44776310 998138349 830474953 2772780 416662732 306159439 952811863 153183001 748741231 695251147 669005173 457436916 773371036 804503947 390216865 429018427 314673846 368526590 990467775 796390893 735763904 355648855 757756054 755520784 614324966 556220939 531805780 188920107 679312885 63296598 923497990 407839181 828783582 129277880 204837409 197203460 40170294 209878129 386761724 47475430 803940537 720632329 9072212 615485964 302251459 54270921 486195142 782485522 111017686 416932162 239691096 678124312 499690519 450041030
238652657 6947140 328060369 335161834 548075485 267370302 909086448 53128203 768892234 125034163 879470470 462044357 76012749 47838418 330864458 751346301 74547421 95254738 243822612 861857497 811094359 526772842 444936290 282068290 677115385 933431383 383004118 736831849 204859623 40900314 575967158 956759487 91896105 478262839 434100587 709134844 970415402 259410231 49134338 131113369 626365754 41623974 64728495 807428693 479649293 949221591 102812229 3293876 924218171 952869404 681080766 600911995 560685502 109385038 465425337 231751478 394603127 61879114 193324791 407692978 116323497 547837554 899653598 216945027 420171900 946809128 666197238 354892671 626559355 351702102 631768942 309485633 196053271 458591721 936787352 513112487 914475298 537882450 559320424 870305365 85710420 592460804 44037368 30443055 501408458 892235768 164376329 257641187 681044098 32157228 215071096 119382621 815029216 103778079 868824013 329883985 789376556 726814551 221050801 633427893 28579344 193988060 799964530 137300291 788685855 508775098 142313089 537504764 342462795 208463235 293328884 351336096 614589802 744086474 797902085 558694199 266295225 645961641 953305489 177367435 968031064 24288828 584610969 25044395 457617867 371840548 418505413 710426217 228519288 743104005 979798236 221427677 4078122 46737671 12258894 774372832 30590867 640575321 233568170 228483730 409921992 818653354 581919016 277163221 734534588 453596847 18644767 278279888 25166798 899508640 485386897 345283692 150400572 828958906 901359515 814643674 958777770 330674366 20481029 236632588 451013024 309906032 65594807 479982903 991451401 412176666 485400898 696016727 85048502 839313671 4603988 544360107 78628313 541869576 17899588 868033077 279917706 377373170 97602188 744960059 484796998 497222429 172005705 578987209 880970859 552350439 227910077 493774892 475084477 569590831 683519693 470869368 485801444 352111066 212028292 85747972 892043756 624418130 677961102 61949160 873353411 553424130 933973950 832979334 994957502 235801308 952257672 733562878 695642901 634974931 184420488 903865529 741330531 968016224 887758073 159155167 980934951 58890240 311194175 826145248 921291845 67272118 732052062 291164655 972621189 183914883 837155712 399813762 70541842 259527921 659139187 347581908 411269373 842068108 742085928 978943075 47008695 221381734 903994677 93900659 742341276 809074322 744342100 236948872 427701091 82592170 822770914 50802927 955594670 454794058 213739617 891090999 453909889 486705811 100974071 186110128
940415938 730142377 527048428 98867443 575741117 577910069 34989359 786373978 546381987 79839460 907395026 330064003 807383046 282591206 76515722 779856337 791174751 19165295 705689392 910664683 787602568 443507002 851509315 387091259 773528387 604521473 608736100 304868463 987758001 806672390 335941848 107541244 28824026 231345806 626119945 543967127 698520877 155597664 801035013 853671610 441971445 399575882 224050941 918460197 311630569 740199069 283920583 864192602 676450718 847952812 607413853 259481887 380194066 895171920 237907548 133166592 940201763 687997287 558842502 294232010 679313429 542675792 298207809 544016914 266920208 686059121 867958038 411799980 340356768 252929202 563330354 635450164 871815988 176035071 170541544 18202504 132352415 304574921 655839789 30202956 769396634 414963590 451645210 449724006 449202239 819049261 930238062 643284095 350353040 422164666 737150217 475503496 369686510 820914608 459587954 373663538 367986338 334769042 449328723 63424115 13189719 519712361 391042296 754605065 999163039 468247362 614791123 513990895 305196906 370262700 858856698 645584617 904319890 376578878 777367719 963441918 627528017 133259279 44885944 661364729 583124168 60723004 206285357 1728230 362805371 83183718 755076524 85007260 361162704 102366002 177725440 101784878 471044500 68867527 890290582 223369847 524212854 724581203 887738366 900990616 328892297 721275526 22667376 246212977 378673350 852423701 512903749 745766442 11348871 366649656 603865466 541794733 533351694 394390061 713179440 415420713 425972988 529423539 582845998 703658128 885923802 376787599 323590494 35424025 225960340 697620491 56533067 738283457 757565433 930488946 857307562 990192578 239119676 604706453 34982349 125945122 100571766 351330122 197237554 352391975 381114914 363697127 797303540 102105819 706435743 603090635 246585684 17109900 863281329 601396181 951599673 570658639 971409921 9149674 620642731 393512313 179314584 445182581 422082138 237903140 325679208 534339040 928211990 129343919 608414660 878343195 878112341 41947453 441144291 66632221 906175152 875998519 833003616 579474781 425988966 770524355 70954684 403702360 553533912 275502931 368160475 351591182 185669899 711618840 183484803 239873414 265648170 610947977 769502945 35004998 129879297 418833377 539219716 595227355 968375938 350628255 398683744 789278807 292251460 66884355 160989259 654678478 31249918 724796824 999948675 932201176 901339665 217032870 58534054 50055699 696551932 491259835 318476985 369254302 367567334 541388587 772383138 67689374 66001944 364319884 824160942 727524540 786044287 293274937 24514316 561555109 308803630 1759951 182397008 121493642 554579418 957823925 705075952 87610270 574526045 991466893 51902153 803240346 950337076 943566787 637752221 332737340 275054849 206829574 481435531 706842307 895431689 11705033 156485022 880436853 292244662 14751680 781585983 25032473 312293143 484090475 92392384 418709118 964804699 893762692 69042899 269597170 257937754 935012495 833969938 95517899 75020556 84219475 621797750 110745314 910624527 620174170 313976543 431770387 499185190 649032051 87386258 879891903 630482612 684999984 586057909 381780810 678062405 165155945 543286485 261641885 388421894 3546295 442890337 688832420 119932488 448059898 409800492 17602512 679506177 681710804 918865903 797928088 608473931 169410860 953231045 383563761 583023587 675081387 55785390 63999705 968292523 360348994 50984715 940892625 44536104 365526946 553256489 33466205 420221188 250365379 547461551 13385862 9921166 548246878 239255598 283504473 863369525 623060595 387965593 538893670 411995153 418197955 794038473 703803970 566485082 729059158 605492217 466205189 305112046 925721847 368578889 556964813 744970192 567600308 455162939 405348409 146393764 615652191 160864569 760285166 326116148 20776206 695619597 540668438 856554221 56651167 255299175 798675676 378505315 766610221 502168154 764934641 732715465 901509277 830780639 6414090 24827256 708327956 822242385 813677152 951420530 652838269 147193584 553834287 502440661 887009543 214576478 399425079 334162536 313436581 48454949 802757182 666320659 616221069 352283439 419489932 850069862 225363642 728075852 72216429 680813328 763343210 788089264 942818483 234410345 204341920 863367026 214688817 374968297 662911651 162640654 270521921 712174255 747769725 970738659 308274751 376973563 397978493 633317302 438724876 542771124 21246389 318811437 11998092 100713443 934612605 492605013 910287144 596620598 66617839 283912989 773687885 27490430 34781288 744555481 856591083 194193969 157571342 189250496 595605750 766554345 611682885 944089966 365554409 461772771 491095095 660276067 611003966 41824128 864181589 404913793 575606263 170424777 543302353 537830546 923461912 47318754 115848992 481238208 589027627 165307807 203309183 233541659 741058747 433944556 391817066 407215127 827087321 278715234 981312806 790254859 658160794 591020473 36692536 652105907 16894869 537924944 774186220 795013295 641979499 485778343 291180496 907068673 325704248 225761253 442101814
808296083 166973475 18597204 57777333 219560367 716180947 162251231 721380264 277063813 496439287 157405339 329746862 348603817 638320317 691313723 211474472 890058386 521815131 924205466 30522303 530316828 532263818 741386805 877687515 269655815 118111750 455734958 442780716 833375861 815151888 106985802 669316389 696039024 278019564 506282100 47746683 145868898 941489250 656650552 96210092 651403163 25183553 139506121 733237876 604304335 611092184 24863740 215688021 323001237 843048315 157609930 75190295 211656425 977297924 336092626 619097924 663443883 366841935 14287317 398220203 487861790 485744061 822768952 639828703 303875946 34006963 96543109 688702390 161639450 377807384 107109098 561290443 56792733 923209178 784992952 950037244 673143242 529514345 630254053 677378028 534052693 667645241 440814475 189536386 939818587 659586629 196507496 352934760 871148508 31404167 908399708 847529869 711538491 463679361 697475821 305474211 271412415 896582328 133662662 341702562 705103893 822459443 730277427 591967555 656316109 28353791 888048295 864844934 590768856 714323376 26518839 742885165 283745553 651921622 165286941 929353278 200220593 571057547 660274741 970406021 324460761 439272429 53149059 870045968 734723339 264560028 739875243 154877361 701366705 569377851 351359607 830885248 604028821 314591221 984824405 274216790 223948136 862793205 853385431 899149907 929684028 949597933 564612401 95634008 17081864 915568016 406898878 166029966 310330923 93140248 454408571 678479837 65635298 233516993 269175947 81992054 324588241 14453579 348106929 139775306 85991807 514171261 20076248 296115856 296678874 651461277 939916943 230933571 70354350 411881465 548895878 937619361 651828019 482431073 837310739 29547182 420819837 41125544 630827184 602744495 903083273 217729579 990359674 368429743 600105015 741710148 619040946 783962622 858999754 81511379 530874175 748792492 675456874 581980093 799789611 635274258 758238754 945957227 127834658 548060490 748153058 197794378 379260150 328033202 329736446 170577738 48018973 227885422 13736109 74444640 839234354 110951395 847756 326156805 995076720 394674748 822640921 606987700 702224698 444599272 31420727 739350128 686251158 859989785 961916593 87065659 34716588 62033222 279489455 847886752 765391948 774718380 568042562 205853226 212468070 28833222 72733917 334840042 863386000 910927832 482588890 819422966 497297284 320054120 457849075 336673252 806268575 574812098 164966855 83081811 655095139 290885748 72234074 356088419 749297653 961991633 48122002 28060215 384834207 252981614 909423040 543879291 237286479 996882600 230223118 958266584 453232919 461442843 232163346 759296641 486751403 688291628 272314692 174329001 680854758 175281793 296522878 704286474 224691270 189453443 743079297 34353759 76969067 12689122 969837168 57859308 118055068 6502417 500035155 571643122 194424898 642952135 938853269 757418812 760332650 763706750 45327493 292806548 969380679 436951283 64931289 691007821 658407598 853801131 217319209 943125947 855181977 232328811 223577453 273571510 661697189 129937854 914894727 493343004 177989012 615636596 807129274 433974092 875066827 408568606 494050606 716413867 197109205 908664723 269124718 601458467 793101022 161133422 565973995 879198111 18239288 376716429 922315127 987728528 508116186 17106324 688731594 24049515 22310363 510067816 408899329 573277737 844333309 750618804 648991514 324410822 557570077 863435367 425056889 463082178 270923459 193538100 596130406 776666531 663460504 263661073 412407692 799514992 404725737 885767096 102926460 555278904 688892969 165471017 913639464 896584585 776104046 545937191 447182952 221030138 647515119 490516918 485454969 447881889 36533900 795384483 450737017 781354909 278272838 835388924 127646444 734527630 388135619 850100884 908992826 603451416 253357515 605853825 196304942 464476004 201392077 876099485 430061433 916966559 164862299 224736776 537763629 201556345 592034474 49812643 937544258 579852710 806602259 192548760 623130901 352489824 186505876 618621133 288709604 507278308 13352528 147786356 755942739 226992625 624744715 182608766 998599914 584706124 311082671 75075619 59113876 319825470 252201417 755026012 710560802 875840532 461522445 439180905 904077766 297286046 696232654 675204428 920446617 683189425 964846982 171923275 454926357 205320101 558117973 37827698 668276635 829655000 972755065 27480334 466488558 603530281 915810523 827071539 967637174 571579262 570322050 569271863 976117503 552291134 89531678 608489269 644526519 954109400 909844862 156583308 437568308 967754042 218427418 179213405 767084715 650632538 50538890 447447569 150727866 461380273 952224525 481263312 484340191 391686331 608542979 90628874 100328702 842822776 659439987 587873778 382001119 952073966 227808903 228242430 164256686 811582373 856357130 59351912 468980601 63352617 304044785 335287473 247690933 386278796 972521935 855794969 311733178 64723170 750145887 501205288 417210947 38954434 632661502 692586793 242202095 520879052 130760494 490310057 35165889 460374045 864369172 27283450 418217380 503465949 91036667 949932727 746265313 210619570 11248334 46105655 957734055 873229641 122544547 323171609 906948491 484422612 14601515 240726208 999394053 118860935 918346819 352036307 350585840 245632026 473959527 26413755 984215307 934012491 212531768 842845737 890819450 582448217 928672253 23426958 642182469 687532937 430480415 874142626 13022679 546661285 623404972 339096799 200292481 147803512 233235670 4837379 303440118 509278547 11183985 701769872 516923852 395652491 20253048 555700559 657560833 147115257 813794696 226370249 68296306 811175288 990191971 227473868 45123173 724516459 787376239 64863212 82872835 281616180 979826228 825075712 865807827 932627902 298881250 950591649 44241480 556766452 40864199 875548335 83541556 244826952 313125342 848477643 309193552 14657324 205576253 57296094 434247863 124702621 379181217 794457232 462957928 943019668 989479918 407934418 191474375 939035539 912297128 29718613 453734172 747460637 935807353 16306448 743049235 18294332 106975151 355903678 726603067 11763454 265870780 672520797 282835591 11902707 513267124 900997552 210543312 484773037 939427794 486324670 387387984 96645448 581438707 400690002 747374889 509535966 346665241 463629177 781546972 741574929 164785642 553970183 783710162 862374789 32175407 345714706 546157015 990257251 653675349 788590196 873671834 961162968 460452335 890985550 400148782 668326292 815014450 542786944 592200588 73075531 76486519 787949874 686900495 517984056 147679677 473294926 816350966 301278102 808712229 10716163 434963685 184591397 90301300 442002499 638730084 14361770 686823572 26907717 713395807 498357103 934439699 723899141 722469797 390319039 418725795 341867968 471063913 387416172 884950680 67670136 214698180 214687817 303187565 444157047 965719089 233227952 489256511 829738180 101609999 572109308 364439633 276080815 529656611 931039760 623903878 182407242 121544979 54537422 486052586 736539884 72532204 802965154 481678890 247904177 46840731 895182069 545469975 520398837 68149368 26927290 926513703 11555293 523038137 176620260 547886067 547527887 319988471 771224813 333183418 750762484 719050165 38874448 760746205 875881149 832764884 885958673 90024033 800696155 945535006 297097521 774112112 835734853 135507132 480081722 438268888 57177013 10064831 313524153 708576395 237569069 79569821 981436350 606188573 815848683 277753258 541643357 275824457 580113272 530191522 976353073 17103725 53899551 26751782 881563860 60258056 889551725 574671418 638626664 571041348 638075574 65967556 740641553 210880871 1114256 803861777 790110841 336587615 16500310 312178512 241328459 239049279 988609446 225344533 887472824 127445948 16392931 923812823 355410933 562808752 560785844 692505713 230009531 415515288 167277444 993129381 890829765 862390293 6959615 596322708 241402197 391353711 719991708 48739144 625689008 140641293 667543565 368377131 309151134 245801982 969929424 263880076 663916267 78489204 510703522 467347233 65937129 230578243 833401606 148040576 274468075 874114150 45240002 439864741 597896395 792385147 908427875 49874031 246662501 303478082 307506613 128068899 283694873 559697186 461359947 144051687 877032013 297079460 437935357 877914184 297475561 772031734 782148708 565369781 29721561 631642217 299082080 304404482 448260495 45248755 23910034 469114853 418275967 137997485 978672099 15896955 387603105 948436566 484384508 313113286 813456114 56678351 554899916 10889253 817830387 474244254 887659269 917900003 808931880 950735979 673347743 623352234 404957339 910701957 76184659 379796746 250323798 692690782 238445088 845840886 207826924 311782666 734455498 647633991 369474033 41024964 916776534 979859768 591057278 147538282 860064400 140698089 697491886 258293500 828475781 548810204 285701923 69890849 340128777 325453179 272471682 761489570 50435123 579875984 818193138 194190573 11590620 481070283 995415201 666348179 750314275 516773951 202391360 159810506 722040555 54792676 247687298 364002540 878458715 501639704 589655713 337995510 242501214 574883096 689323736 507804170 744457761 435360135 887184362 892293101 917923736 80124143 729429146 73622665 4062968 112008250 113248816 839180909 137585727 32437816 29058811 420505929 645582248 426561053 752788681 329690227 133136951 451123712 709231473 793430884 345703987 287945053 301551434 783709754 596677542 47457682 42782128 941512760 455989471 48372838 64072581 728928834 962217713 284696703 957079984 547079522 63402033 194999272 624204693 230468934 540112572 881419409 20946850 359877311 345803503 73963214 569290185 24826946 798620141 281629142 800022526 183857772 411159580 508662341 181850297 211629687 129528744 453094555 401002871 85125318 652937983 7569339 868823353 51679582 424780628 505034604 269685508 526109802 736994076 193273563 927159391 584836278 768259219 43778839 956367832 352419381 809354296 568403348 46538110 838029436 791088973 380616361 102568809 148042052 556778072 796790802 148770863 33271532 806070181 371001199 91427180 222427892 414737858 838234306 890780739 943023235 868044289
843921653 665910742 744399586 627817209 8405074 134967760 360787967 908066565 440941833 136370396 802812651 310305476 334900654 894705452 46444636 867709847 45538232 884044531 688080684 801497638 248507907 657386219 49293017 833269980 769723215 904772815 952868355 431321702 86346943 108528610 653583088 96229432 867188826 386078567 398747659 23154952 78658445 44888359 701331040 508622673 162315687 767435758 505206818 880742354 482878044 434725390 242848550 174888972 184443971 579507163 195408741 627270855 644198233 552173101 597370238 28659853 7209851 947255521 265298225 855734829 203548399 185218392 192062437 745444154 677652700 355177718 296516388 820952714 305411021 843583396 65003290 729644728 55518769 150514255 938089753 794768546 511063775 524287335 778261015 543501803 94819211 382323553 819672366 52970361 6297426 288171829 404582939 894142457 199457588 9461984 980358080 230491734 956977812 99466724 30375587 620007494 914918841 961145795 708246381 87268542 53283921 33376904 668520811 46478968 136282089 418476350 895676688 10793075 455171702 410549878 171617905 46212724 684680399 948874949 952306631 708097918 115288368 857408324 882217969 26056798 778157497 271480846 13157616 856219682 503309037 440584902 103418473 208576668 608062003 981291279 293881894 793789668 297461849 22091024 970519701 692649939 325965836 19690490 782582599 876530312 887704673 951202427 773939059 513864423 177771343 251204424 595441265 464075285 67315762 567472025 757420607 14589 638080586 597640619 184337407 201593040 757197626 187287870 883170935 536630653 396622218 803617304 397639824 6574140 402434853 238275201 40134102 69762056 787784667 865768902 466830079 276680223 770536416 319661751 104258653 19154053 555948619 19467817 288027754 950338687 569087896 410225012 367703109 412354840 284626983 94222581 556523567 567239072 948993723 2595980 157078029 19019302 383416060 279272480 753271785 697276422 269744117 16108056 409741937 411241559 148131479 478952928 353066871 706506360 676202547 447391849 513432687 392858765 42857732 373224616 32163060 38309882 716749475 840838677 587661636 764980205 760182417 625588014 729098431 495573970 845934769 791416818 544472172 533836252 134307275 869903463 557576563 5794690 337588746 5331732 222317476 192532993 791413630 918207367 309217263 976934100 640416923 581551313 594335466 781548607 620322489 895081477 366831439 431199688 143266962 703756989 681197690 801713339 422565063 298018197 838429935 139708582 752047195 143127213 906573010 643447772 825821494 279175211 617818222 682492402 507477155 392575671 10107567 573288004 270347730 558322685 739994535 435743345 161875031 506087727 550339341 868451547 512053930 630888833 220355257 429864 92334245 454053035 449067305 876940484 314095113 975874410 483933184 189608285 434633977 183827455 641585794 225816421 950080637 42508973 130926616 14718611 143899392 827647552 916152018 28951138 969341139 458296450 439613920 41310353 349999784 541868740 48060440 873813922 626101271 237060699 131718772 375469403 196852252 9945375 228881041 808258887 940238231 765437933 875685169 798416694 197721547 429119782 758181049 843439545 609901280 863536943 977973171 900418727 222072930 423434991 325246797 792948635 440979391 66660948 886464985 215156851 703617740 472907471 364612940 480962002 259950145 906865619 103051711 501416351 626740280 900248921 895169520 950022021 121990834 457328223 539359170 508550001 882289170 931428196 654465720 300472343 444856224 130262254 208305790 405618029 106618887 977196549 454108001 266884909 69800919 442413749 874762962 841982807 184569861 620038800 92838375 983818414 321715302 75459369 673272794 934063414 14964791 895731354 638092424 46085308 512236697 305277439 684999411 546860878 644912397 132514809 265434048 159346623 557729276 841251628 776770490 428261925 772623665 528110785 835080781 684284506 408325725 34021603 809188364 195826302 439133586 767308615 509883691 991967603 108751304 9885086 770737157 618541407 457736028 451400225 332180376 598318638 5845131 26228749 912086532 529540110 326603260 232418339 63000336 371832305 514384180 163249959 806456997 181924879 510933792 873436259 463590225 520428129 841125006 753031201 557731013 308838183 429280947 161777205 208557655 725623138 529140135 292782192 934494593 110577499 735438564 559281454 315076704 276802842 34441674 947623369 283181110 609764080 231453727 746577188 55835112 352844782 417604745 94791201 31018625 490744939 296766738 52318763 19465132 935164034 994526124 121651117 525038655 528765586 727482025 734974104 466007212 941885884 880432961 43742945 92769165 502786152 944217105 600640769 387537441 509731521 566539159 638888052 545247432 403690804 126602935 653706299 494594441 54121205 907029305 23911256 868446861 568362106 568387145 935758681 424421538 403740158 31776501 198977223 579035577 740242943 295610547 660250546 948848488 787194816 996838872 771664945 932127081 203410888 717103650 493795035 887173145 40829026 107636015 427496781 760780538 64398363 316208387 543116968 461756210 37995077 11667077 654242320 904944137 165205371 153463300 489225518 358321007 86004756 874138027 433443503 50660468 291115695 779976721 795361475 786712013 18618030 175876267 669816735 233374294 305131706 223984727 693751803 541063562 298321724 699986899 30392724 529326605 281917667 567441987 467265963 355394595 35109154 297414575 447463813 410985526 642267310 564099971 509912297 890363220 604689412 537440014 810338469 955419566 139760096 68810755 387399945 719890203 782627271 399336187 320870506 683044242 289868415 171568624 44987809 760561076 25999506 701442755 775017098 60831551 135519438 110653880 15366276 110536604 755247815 14506484 254658808 194097235 676300628 627932678 110739402 479085969 972125966 869300828 778161642 476735145 707697877 881968073 294120902 951853712 836257866 964638726 918094805 135651935 176559189 729709102 76285197 272712661 651990433 80647488 230763885 881066963 315201819 860532384 92456565 199063774 2762870 581355670 463863209 524688800 554621612 783291598 15256338 267496295 737369715 32836822 322201532 629982372 805887179 34035364 836391993 75378542 325981559 632447758 970485533 203890685 520931198 457696336 705928064 488870703 920182699 416743049 798914431 126335238 974075659 973751357 435299003 555937576 192438642 174454996 926127320 62737245 27593718 931652378 410059776 861615637 60203376 728248254 38375772 746132704 855784195 244900819 724451747 441353460 8899215 847634258 597438339 889988522 268115257 599093142 241505849 136114945 111155183 604467678 48829951 543535129 654622685 217449934 22542999 579232186 423594230 433442799 955679686 152525003 456340594 437505066 944990164 183225563 415907658 192491601 764521997 693143195 742088894 476503703 279167810 642620002 105158864 370796562 455498312 585314984 47613126 786931520 748687992 625797771 190021549 75545215 381791790 121550925 583662800 43236499 296048970 204007380 37403205 387328293 403701682 527672617 517516640 276099903 732902350 985831161 38039869 199410641 22848778 875759895 886290235 227670574 358262360 882616056 298185084 646903951 664159403 365774390 730781030 117356175 535096701 684933390 437393445 946004909 440902986 607281377 377386791 70864844 455691795 975820982 59344542 675749816 731807196 385044407 498470913 885668760 497345838 117504944 328171659 985961852 946193814 88066963 99379131 607726042 208926756 827826679 808060370 436456456 806028269 770285460 947120728 370849985 592659593 651197896 670868120 499988647 479928469 63287061 188905503 604361403 17040945 682216353 978042689 327716583 717370245 531937205 149632404 20203636 424917301 331686463 519860339 104829076 835474672 882326864 950295420 41787610 688784870 681755294 244467474 110747069 762699 727236098 641763036 643492121 302707931 325314555 171089989 853558445 215778639 15274026 708151546 484705438 958811368 868718548 597816686 56641521 748393964 165248100 832026457 265485590 165424418 623931878 88353845 14194264 749754456 978914700 102480832 712921710 45060830 110919725 975070845 577825006 830903818 775577793 370500659 568314580 657202099 44959463 903107180 364663551 975960246 820802911 14592246 16021683 870248820 396678288 481000038 817759257 676026961 92306691 148663953 449182907 979303989 526488037 193402129 192901129 137499919 782642057 124973510 46213078 61702221 392466916 535647570 61335772 416076646 917407504 152140699 315171124 37506128 684630474 113229 75525854 329801740 931805172 724320086 891772991 803810070 811620627 579362664 250708125 888174068 583653586 534279291 9625764 368748975 108652925 384224328 25422566 57741396 161302150 902375118 3535444 59543922 119271172 220218577 543135941 412662433 618000431 542410326 590868343 288096758 434520038 500832553 491611017 678584464 484648745 64220502 416018557 275097358 974830751 307852724 532013757 162176533 299265809 665559639 774515219 667970767 50189804 746664729 211893295 32720230 593448388 708822041 304875301 822631822 568413900 785851962 246969324 940187897 953097055 486571427 491419871 11530720 169126010 612298815 507722816 665476994 152457791 576775227 429704881 410210972 284382835 691916427 153798073 33553908 583360257 829854053 182181445 452936917 199105653 829942468 989269796 900274056 873197698 502657766 912237450 671800800 332736636 305212110 80819598 507583408 314296286 540220099 723632300 978477394 226058950 151978191 629228611 544178722 71567476 488804161 163214872 724753153 822787535 72727340 292553938 132163795 95848416 777591525 207710844 984116993 308938325 719967369 983944966 182545912 331554303 705404021 250608323 391063976 689451861 609174476 415979756 308117509 851080430 722327284 383617564 644108169 406107658 548064281 824706771 31632817 915200266 416563625 457462260 197373308 914442740 549539031 514210630 67202030 181045488 796121112 215724534 837445780 375211214 39602087 432842515 12340724 983860606 127986182 503054353 301256230 231335573 844145268 12917063 998269753 954982863 514845560 178182257 285126 46915462 544346974 525848367 455280494 672109377 513098932 542862724 491157325 494244385 463525068 921486423 468526218 572637553 635806269 107665397 199683788 3912990 801112930 109871757 690674370 13702716 265667802 94725811 186390682 235534718 693483526 316699102 549952138 628067775 10422157 277081834 354696011 875529340 495278045 774875287 458355865 15582807 394666400 186555400 584754612 34172310 840164427 6568772 871655906 467325089 583996052 321798073 867991275 116792456 627395318 251989172 276544412 510164859 3116078 134947305 367334981 368599887 377370051 87793138 693451578 409384960 617300599 313381064 772977493 229559849 218356438 3544138 294460018 155566478 214311343 766439616 67509233 542831507 20597909 19692366 53834040 672568770 391152222 759598208 881546801 467485769 604359076 559296710 292224964 730476665 614336328 122545396 628102245 833968969 652905706 771233985 474520200 300933073 428095345 456933705 562751782 57279438 68033929 106593164 754409018 691573797 662064672 975912685 918037830 344718169 104079081 526688180 329387471 385200147 344558298 785588620 963932636 51352482 281125037 195041797 722906235 542529657 57803106 93102867 215752764 224483498 666562235 53812621 549539253 841729138 998566334 340771759 715946492 475073197 935616823 736906137 18062127 686198108 817229876 45390286 725684464 448437286 505556103 556630966 696882914 412548821 194643272 301244956 227970862 327028693 817443152 6777263 17153279 351102648 828747198 619188102 61816073 890999476 101600374 454207381 38068222 960161059 200102557 134683449 613925657 431279107 27974942 715577778 802362516 812563572 296030505 963302563 542873137 252226876 102991536 749191828 396839860 25155397 228723432 818639216 471018342 511230495 688692429 10299655 86545555 24021624 664319389 662740365 265934349 352616615 252041052 733016601 449037480 121340197 735914831 545508136 174907836 189667601 162705537 548040983 361042342 133296300 325352001 812450476 958947911 764757467 458817186 133281678 354017668 882996904 197260538 91599560 805864388 62495681 54590051 126936395 600676981 39872759 59783229 796196969 833313415 960289217 801112235 187660378 49457390 474978231 477424914 669292218 927675174 624867607 841744030 202743049 484819367 395262276 521319612 433911594 952525428 310394177 450962847 422411749 956452242 256515642 387538111 706038117 882382217 123798524 390482262 519902138 397450725 45191032 826129634 55304535 937271735 232985924 895416742 799995287 274516500 412510233 54069031 139100465 643028117 715093 735040180 185215175 353585622 661087612 37076951 131614044 39175160 971614896 568184038 645460184 981484831 26979643 549985142 415848582 887168499 227516943 929828065 889298838 72784418 666046264 384814791 938824092 361920734 521693807 218182538 793699600 391225176 9742219 337301712 198495692 849683275 44257037 197111301 463970193 757993331 530187412 415105751 746635394 418870289 72850278 762119608 368389031 817118569 243572975 971950687 733070187 470030916 442817850 74330183 398406687 464482927 622813561 694247727 482338421 501771578 419156098 63365016 3080709 982255610 658174798 30301002 480509899 392215687 240620412 119263696 470633639 878131135 138896845 956033272 435583964 533340161 548996262 447816020 767658386 314436530 861272722 330121915 485436757 891307964 302013629 57382088 894811283 168463882 320238970 28466521 258415905 67128333 128876221 114323217 946915255 19683642 433679521 4488662 81222255 799440266 316852196 855818070 173783882 430811128 160372838 128501115 39307947 435074311 945741742 650653946 335488474 935085369 3037540 59265992 111212930 727065497 948078553 428137378 467952692 170146866 699890299 419622021 302737634 452534934 391048289 591205172 238186853 307374168 875175109 815591862 781181175 915702674 610562948 76920789 78821049 743572832 731016095 233136544 935739438 713351267 50499006 785581546 248372158 382828351 402651816 762361033 585583412 163965725 839583181 198829591 965449281 991642154 19095484 141785076 114064631 368328213 335433901 103660866 395639375 891112085 911049464 482483239 602691235 122498017 922508700 284441743 154290740 459519286 376401593 886130344 744566693 346820437 482731542 804335972 72107646 119213827 404266908 800432379 199394731 999201671 45792729 65997669 476839418 470787375 293196926 153299173 801721504 135310283 702325473 19321976 179838389 279893296 6545020 560922731 252559027 485430198 516623724 222170819 905625851 906190011 306671859 93142482 843623505 998633246 29851638 121832617 983286107 69230532 741634432 923941791 1540644 198308375 246503229 968198863 849610400 203565698 853231616 875784344 790825758 611268855 621353533 874096667 35720406 740629865 311209616 69782975 974380136 312121426 267438644 244592562 153855567 726688045 121209229 691589214 114543 573631741 237449887 837357816 400287635 399557829 611454868 346463734 209093092 632187918 437107002 528295827 173366129 175265636 493283714 46293069 117025712 43264216 832876034 961874791 650141942 782317696 216543860 417307496 253670145 594532083 512531253 169205914 551896431 174811086 30156230 687064973 444455492 734901810 40553295 218245009 573346920 108762435 821221656 965910847 944753191 340018858 150014735 906005745 295659439 908062996 691873860 233929029 426566038 141567665 466523503 966015390 468006737 524516278 798386536 769885346 407733694 713993435 52723117 350397117 994519451 41113054 485411554 769567901 17527308 461092862 763592521 363813301 68360473 584847488 567700813 922115770 425527342 45350702 528167932 576674857 379704986 239795411 243151751 249552062 681353232 374596032 262621124 32990206 323654953 623574090 448205485 535760047 69668318 588724041 78173919 605763418 913448467 579424411 770761244 18401488 23421961 341548959 415172554 688912546 914337511 605219771 658254706 39249319 700440378 8554710 30137153 700053115 125604720 840122335 625638026 514716666 380181087 452489541 424606786 67318216 588346812 125276028 241839490 807546061 261778597 673796990 610799625 215949234 277163544 432848199 411944119 197305701 229376889 428694103 467240467 71570842 750916369 557751348 289747655 530885959 60174985 731922150 872605727 825228583 844122483 546946938 633351309 914090041 632439745 696181376 618965543 67954749 22516812 759876236 718305575 67228733 838321999 887430840 840923755 72293636 664872169 928923937 619037171 385616797 939484062 238032230 854757733 74154461 680913623 293623596 269509260 221196505 553755997 475824284 440435156 38209389 87876578 956154083 671168720 795419321 936890232 889586353 49168052 792033437 71265304 499319483 805893341 260004417 821635869 610956857 569138501 529182863 971378118 710721897 991422734 199591094 847206328 895827466 975864063 648498857 270094713 200741346 868112898 397497246 471997173 963810616 950341539 888050831 241274365 979323226 606916244 43404476 255471812 279994137 308023083 459669543 568834144 85320 43619809 15276567 918526799 836335424 133152727 330439574 628306927 32072543 591694154 866048498 256635653 843776389 765553698 135679296 695050807 130285974 745470055 810217172 790017682 235059706 860895433 460826571 4483332 64921120 845372696 153276289 234429155 798704886 746452170 828062235 812676197 455409523 359807352 351983358 225106726 944930574 407529825 904191830 677978789 757271620 93073894 927405201 8718535 134434070 695609868 634982113 447936594 470195080 172088573 672930749 872438643 86764579 241329288 379366496 466976312 345752692 180589468 9734728 909410583 619200906 957231313 43584952 637131622 374222460 367149279 752077368 521858529 854862561 656105764 994262289 552052007 992698711 705573410 536837585 407579709 430788093 701092351 487548108 705212169 71551735 29170947 809841560 620637400 705620210 771373598 729580432 476338905 196477334 91185504 886785106 705468063 599171605 70089343 789563969 413395107 949825444 67840852 160754948 904828608 21335546 679702111 955069958 219072181 455100376 954931519 384212724 146649255 711487866 180108090 718889025 32774043 174908199 365966778 434491301 472944129 667659687 372842702 60687513 195818533 676223686 444954021 742836446 732024507 59517396 972736791 286245620 49515867 691116074 853218844 207452323 7147266 288727963 815863890 604146549 184472207 472081671 977417851 622739769 603760965 492135630 141393149 743887489 459664203 852474708 63645793 371083557 330834478 159512450 725565397 384822974 399226205 159618372 572932010 999410476 487775404 710411276 647451606 290632465 769204946 791395662 799253107 911042131 998602731 185920258 865478206 295976606 416764918 760454693 372513049 868576736 472410456 898864440 56763528 514313419 699230039 271094463 392748600 906901846 632573088 978437059 824934005 398656829 249874882 779564625 342978223 467432572 8434609 946593785 908202494 23003607 480577092 833303632 371120538 679800662 512226999 631065454 92381025 921735362 347608617 500308081 350294102 201059881 56656927 373534712 713762589 518824031 780480767 429334185 13186688 718666106 205828246 89870251 203293676 114422613 521510035 910689068 159871477 642166287 940279562 478205149 884718286 19201673 554826994 936432241 644627153 606342379 791550119 5560352 444877565 688456480 19323495 482195755 510143347 383896405 197512410 42312271 657980921 709189246 269378435 641455184 269209719 93627089 562671952 364812409 3651453 154950216 377477392 538345750 965212346 334536996 97700343 699887606 243516806 720567397 826196508 683388144 11273561 172718163 395960571 153848923 113029202 487446264 789858804 959915412 988428721 496488099 125261513 494475643 824379997 500258918 342350372 758507766 894503775 929762969 530805263 916151149 832028773 606214998 591555194 184776013 16295999 39841018 200716217 321879686 261810534 663008939 592236803 193763597 620705905 471444172 568988404 678520666 45173917 672992650 701403659 576602858 310823503 154992979 680883501 708707006 611132298 917544793 565293088 94687707 12158583 293197332 548525585 319919560 610141669 17370556 327023632 908911891 180915654 495163604 211233678 738790860 606051759 66739867 760964325 123907080 864326489 984604056 943632848 350277728 357696803 62791190 185747439 659764847 761113741 586296485 20986693 200575831 26973885 302253207
40990392 648692797 576987391 81777281 517243032 910263497 17884477 400617663 357660946 11802023 11432076 195866608 701821112 660925192 406034848 762537333 629831940 593410850 744265042 657295862 616038610 697902251 72612127 937420766 285144799 926246242 865038252 332880346 60292177 96247943 396171579 753604958 261596975 660911454 712112696 582819104 875320548 189474224 50649518 452560795 920489152 700025929 154413011 26551693 634286711 409052027 402052217 823131258 33147040 111172506 799538586 45312295 292913975 565936510 306337749 114445855 431188508 556102916 758899435 621498929 29084561 985067405 801334337 612740848 477347520 56266876 151122273 473075506 450426419 491697597 240781945 185499025 641901146 274468410 162153690 408773357 581231625 840959076 797410682 5589736 415878903 944202416 32113010 241202281 144243776 409486358 7080579 22060058 592489700 339921555 42112394 68441321 768408646 771909033 566728974 905172620 180363950 75180250 238331322 39830005 754567111 392933936 805030618 222196706 832628001 867999929 902447329 153424208 578271408 130063107 185050084 456417282 538625867 527721892 907329053 726983934 876605230 146639285 512549480 477795088 200706681 531467089 998528713 753043782 434741679 46084123 701189860 45815665 547171896 790025653 707393155 107220651 615476447 79845450 128125972 648661965 118964308 855279878 632621865 755800564 124199851 207795352 915826422 6358276 772549851 54966711 427250902 447820837 512466752 232599449 549693126 762328128 298126874 847682685 6338024 365304451 942903052 7565858 602725634 986407138 69958814 367515215 755073789 962596500 471419067 275916106 426882406 14048401 885382963 221662305 294310640 26795034 328439866 321281636 508773872 728175411 951991016 182383655 130862816 33181982 832278455 585519877 456253149 693190890 316441352 468525912 423068200 58268643 449501086 24374529 206396072 141829661 998893856 806281191 115092071 208902894 223870620 94131825 159870481 330589553 684567807 563064842 292226936 314187524 689752478 254502310 241137683 378904010 374434992 29466678 20196218 354456362 932250577 586731830 32920043 624835150 224195713 184616225 774458056 521901734 869125795 148934135 57758998 611369570 752389887 346777533 131664897 280972539 311128512 257943805 469933395 294824362 827184375 791034178 494262272 650161647 170011414 328357790 853144733 178790412 21607284 31437092 634300900 41145736 445316816 154453870 691078962 374759853 526724551 249751319 123035401 835572746 358451037 44330562 944390542 736167665 507005306 987570962 538511115 929201658 634602857 953981488 889547374 992793726 13367386 354069832 231420873 308722717 415526882 326795660 400749264 884902713 43542646 529014320 901531998 112122744 615072755 817533676 84067825 297416774 118897177 380776061 215731753 615472465 832197899 762922275 338073933 467993867 902345681 969180965 532396742 293390123 558882006 758343497 414071969 899843884 406331499 311234909 445336081 248279757 388172610 570749105 697985515 569905295 495806707 31194264 287033641 49372731 775803 346706160 696980840 210403161 579888312 831455376 115173226 14744506 446909166 746602459 247545236 295472623 967420229 142756150 920684145 271516111 59150663 931368328 723368749 101982965 853695079 110930623 467012122 890321727 660484214 844132939 874516783 64673615 602044973 583761825 940451972 945510159 919861670 270753466 183123160 468006951 804403426 244957842 494483979 797030533 43564100 47762345 70976932 170373853 268125460 43684996 900204876 77154084 426189822 49089070 812895568 295782679 444898192 812285616 164307747 45839538 194433727 394105756 596991963 441904827 196630371 916774536 179513007 135069494 857714870 507926923 27588990 887890926 224199129 22466497 416257356 967990514 29262 329422285 817039547 581354773 54696063 301857874 204645015 534442092 708958776 445717113 214997580 493509332 27624740 789926511 15743596 62547562 636167516 78422500 68717870 532376081 724499413 2373772 153797355 858148847 58062057 439492258 883683487 750699504 955337436 733473632 553715822 143815234 935992910 570329992 810163740 406377943 745544904 452728798 178221459 856921831 198238518 697187243 72616288 244218219 691282022 29207356 741727542 46371234 947657614 217918049 30052459 482591888 946184899 644424431 328514678 449249915 80095107 57508158 89049975 947706220 281894700 705387692 43161774 625099188 155579778 286022168 59052803 134133348 517197613 273671784 554620286 795087827 942955576 990161668 991838669 707659292 209779348 126078552 820681920 123864990 627730579 596605525 684433615 49587577 159205230 815002352 705794706 1019928 241184191 669498530 591895368 759621027 319965703 655119079 410235729 954324104 573445417 602631871 961780916 790165499 9226989 152657200 530673050 636256370 160214655 974480834 894380753 359244328 893749486 65861377 46854731 400888731 785711021 461577983 624637340 306093070 345351444 96746960 750847103 69186056 100586720 267456524 582477649 3942867 501208751 836432720 938789268 210826238 346198149 35728572 453407853 715516892 176965962 14509942 913676583 130856451 972684106 836708647 386329518 358690509 295941812 149506170 972377365 151546074 920392731 670623136 54068753 82951053 802076408 756701389 465768827 672653706 901931045 306455228 935261906 108865342 794136675 966206247 80753846 158312791 314850006 564027216 5749614 935764808 807503748 26040444 900560739 639913414 597370329 226718322 610560931 255053134 800730918 583559680 243948640 334147740 67424028 470801270 786794862 600375093 289945687 230021417 389544136 219633631 130699982 704680434 914084107 891920163 630506084 224462764 119981049 949861842 783427418 850515386 627542264 865824637 856107737 259458942 224880528 840147196 9556333 404782819 25776625 134373096 34509699 742746836 413765482 296539168 725631476 719867331 878802675 467884104 253928562 783717411 524237221 876482117 104263708 843496174 319798588 560042691 52538863 475563552 655853212 54246063 445458771 873940794 643183689 457433533 962481803 29125055 230918381 18874082 721215812 20742586 848561622 619447516 160525583 612356151 276043126 997129383 4339678 664979910 70253536 979466245 528332426 926785276 335090514 51508221 455588686 641088241 563757734 4571996 418151497 899531714 750996447 845801775 678745088 149872912 61377186 199183175 155536857 38605439 652425915 926490301 486308000 113743416 463875732 722608235 26298630 714596200 235494849 709890927 328633374 90086591 490941815 744673196 410610142 778686194 897942799 763584585 280885156 552595258 373008520 653603376 843373230 139503058 4825859 793170576 176749217 878121084 206520645 42909020 148718595 897063165 686103608 850344906 816872129 554851228 14594922 66619603 868883625 34755495 159946637 393298362 881677297 389829615 954901749 57460349 808810927 995866951 604327453 568405607 286795870 496170249 85161506 177250430 686186080 596726161 701160263 49528852 317272182 426869439 161059183 477202747 44712520 234454137 65637542 540866888 540609253 383113511 106806169 663780695 240898873 21333556 454210073 468840647 14683288 274447509 518022043 527477690 20387642 624145210 529984955 484876694 643240125 926886302 574747317 3608455 988779165 914304061 291898347 378551034 867584192 995992856 323132514 380157988 262029804 586134067 135310148 285372537 95816782 322112535 809709151 136921397 526784501 659651665 986176677 821184982 984590676 64775153 994369706 448615072 879713220 319869452 140190505 68757783 983217152 689285690 31892864 24049289 109200039 272292632 60924462 859573379 58035389 27286214 627734877 240300887 50872363 729542508 628807506 908032668 457712187 558510510 581939966 645758893 352900637 471852859 13043313 798111272 68935012 618567491 439866209 504198768 757949577 202631931 510815656 191405100 402871655 238375964 404936131 371700934 163445181 535053153 460104531 35110382 655797680 573239053 472973216 9499668 50812997 52584289 742862865 548647153 990851052 742049579 566407349 665672191 29978352 443258419 623992510 284286716 524590088 109241292 668545792 914442347 489404106 928781129 33295478 556094995 682653746 566150276 957647550 11611518 583074592 882575961 773355672 205723771 38737621 223031592 867550827 176313244 143475582 332698967 211162304 31485113 522868898 59391949 295456453 282636651 110635953 22400634 2479307 774942098 776607873 468227787 810137288 288897488 445337032 470425653 857276117 34150923 918675362 53939889 417172401 298232815 263055886 31771453 526285629 987637098 900285297 29218906 135865599 692544302 115916561 31565963 377988255 717506354 565870491 86603480 912061548 119514930 53120925 268244303 163911640 7326506 860636686 942652800 531158519 995326943 459990210 557721344 300352517 255107414 743935734 546221543 194863069 49063770 782432713 162629970 928971394 386444795 544598208 581046755 360395418 973108234 70952512 268348 976994030 209688990 21233176 157731720 874760428 262282386 336244215 629288946 439293733 550347013 275437551 242787627 35014607 569540568 904623864 236453096 512301892 164128051 328386926 571810146 91442817 471105281 36008847 139578325 507119016 165854063 812557315 857197313 939279998 969709425 426897997 626809260 131236590 942865725 179803483 922584350 252785540 260092621 344478716 17081251 696484339 141285474 130433380 836983565 61997967 305428220 539803562 162969391 958202836 316874467 378671690 48924258 444620509 529274401 455508132 142541317 470838254 478975749 934545530 373240054 733738987 97296033 434053238 688529946 795627486 519916365 90540706 420405466 725965685 198888227 777991918 27571618 266520449 275372673 998094254 361737316 815579256 960123530 810433049 456862484 566508788 732284836 64709322 285120554 55119409 504346619 83217987 962203940 419478676 942033405 677833062 255340801 215588383 455088860 658314747 573433542 19449086 301964560 117934893 448355324 215984125 701499090 799932940 646114096 91002639 837210274 766650379 211625586 888567241 606323650 477143428 700837335 949847524 892311736 945724464 346134008 113099199 213853648 424505775 704814705 489408218 634330519 346380806 19069026 393629788 384294242 128724508 132570352 757547406 39439301 163494460 119354309 402735198 780224284 110502038 247335308 574709725 100901893 8637373 170694263 484334274 1096676 984871211 14322360 36639715 815893342 191636409 613328652 640574148 12214495 374175271 161025836 280041985 245898004 781233562 790590553 665970145 910358385 558564377 827718105 59303119 19624108 665516815 156951924 281611223 57893695 20364748 964105719 511725868 98598379 907088900 559778225 343205539 438398001 20407374 980088057 292029493 58756822 582895270 4890277 827703937 790669928 437659372 658311317 1489734 3490226 139032419 11700262 967570926 374422091 976974642 362410688 879529472 66722565 451604710 747777609 458731944 546740862 229623022 97408431 306829883 178014099 813413406 89181538 668618924 527812071 102463021 717628375 865728534 566000225 141871160 902117382 475244598 756220843 583470908 839839725 105682926 375945396 334334623 734854923 696539076 875771695 949720744 198425829 267607137 246792721 33895681 467831685 3297041 943370263 975266109 853691894 901655114 223881790 836935501 153415369 53350430 489552457 65378312 883357331 75364551 967092542 649046957 223294061 994581284 800140777 243366489 959310451 950149430 663759704 597654160 549300293 861643426 755580765 579684794 186846601 104640306 531521807 166283426 577583719 373877076 186273610 883686904 534004747 553463961 657690410 476481744 536525607 848354360 6912660 59089697 523059822 70518153 133521069 126858312 497169690 39019146 203074145 459568002 733666663 986886237 409414877 696064629 507525910 860958152 39328276 506374056 715708907 661169588 60709696 434581766 726775855 787155374 45797206 191809119 197410094 203857001 290365337 841409511 485638074 572632122 373880841 139195574 293149863 316530074 768431087 355755334 568286541 93652392 930069075 663700984 416607753 352130213 839796357 933756303 125101244 629510262 68155032 832637874 562255691 597106469 732269026 666524527 28262941 701768032 386723710 747251123 366050976 257613049 617170122 356770771 858507716 503428964 200008681 603116038 313186942 815333436 743211586 431817193 891652166 959269823 114351871 824409337 798818714 792911181 497320335 4126492 528126585 639148525 15023652 50598169 114555625 182991559 686097975 226568987 279369073 186914731 979333887 639518515 25248671 582590857 449030141 131955667 902194820 307229943 779218803 211449427 165810483 32301742 613655272 61850478 311841606 826063885 794614182 373285831 60289880 298015125 608872252 358783582 158495116 824899947 73722364 410489628 297433605 226252762 746334590 89998156 592949100 922391502 762119451 642455071 549760878 509827417 207467123 739467047 400745274 187472946 721161192 409099484 44321798 969466417 398634784 268258074 357571468 568466900 104115079 352617889 917898886 614308030 790642891 691223188 142339894 584773170 417115486 404499707 425052640 997332380 126520567 695076674 618843469 829947145 358041361 993050039 72359753 980890538 850857323 67502351 748735783 884515925 246016646 30406368 383909433 92069892 653877291 905199146 947093080 524187732 7902690 194162120 625377889 804481542 122001275 231762687 68939445 927569794 386409353 135346679 348594105 82531151 724634083 869472827 543616084 515603100 926718497 317630779 967737461 253075387 653271589 836080844 656470410 454214817 110853263 299081123 451518217 549627239 324480839 995076573 388028650 493949643 860330487 940140410 973444651 467885232 366654607 895123165 843266892 177687705 7115710 242668878 456028368 973549618 680475008 51549560 17074626 48591816 943562636 670187 221248045 341789900 573118945 933334428 444718499 710669396 535851842 196980321 829918647 733737370 39979957 170889589 746014851 815461499 331544839 948469241 68282147 814596089 603939140 837814640 54600760 417572025 620375360 829217346 598405734 182782854 818214160 68942395 299655894 35000268 494581905 594852105 428776372 577972766 31888351 931798721 971300530 783510192 130596832 21524059 564862852 646431709 671763639 750041137 328706658 215704739 923350097 187694212 847993481 370352930 450045660 900947448 902914234 45329696 251667274 387179539 89954745 128320649 351393235 507432385 41069263 544060904 202540656 410842067 502000202 829548271 840505184 867154811 409567736 339287796 189076391 680728785 312764847 826661745 849300875 217981266 128031687 106031747 305859861 236990044 345150878 345167212 58150550 314740659 756162067 922213137 389714207 93015551 929340427 543816317 104215815 121044299 280526064 34311516 153545321 148709256 962964269 427487873 420556708 238130952 690984116 655247457 394584025 398403844 193118584 202815381 517722480 892080150 599095795 287264092 981009556 64869566 424148384 338519574 118153650 994013667 740641154 520071114 986187774 586363720 283274908 625970337 364030958 421719066 888993911 722533737 970327485 45541226 723379103 313457683 730353641 154150058 62708261 324132405 967333301 82532915 862370847 387585929 232755624 257853375 586310180 23270508 618847244 29314798 264943569 486712416 783133040 21501895 371855431 847705227 382294311 896266029 150292138 108567093 881234887 237223277 905618595 67167053 591509930 875050680 305354975 892170982 43999600 113973152 234945934 623089586 516908667 104343454 292597477 309361294 13338482 632703884 544813468 188614389 647468223 98871339 658155888 389160843 595635985 385733791 775970722 229382292 677254618 588586222 918395255 335823482 869402066 5887108 53982389 63800395 713566066 726841522 767954989 957744696 393579898 153314090 676081197 144993304 337265516 298208389 213921545 507027426 415198223 575823550 392791450 47131703 884502508 926357428 783873982 182232790 782416852 243252139 394814676 747612965 212242264 839849931 291249218 41392814 79027024 702796960 446940144 465971616 348827733 374724761 485936842 914990411 53198150 844577417 22577985 166924965 111730119 35224104 745902539 982779591 383400125 257066131 585349983 473385840 610561748 259191496 358877177 539085185 959764729 435036204 354520348 726827903 12801760 142211845 804275275 348299284 944811391 618832128 881783183 195396750 120124817 55689643 518330869 631799646 54972436 76026108 742853132 355533467 60483276 2312648 397438059 128085629 473736894 383238221 40707624 731245538 716985013 750159017 710803299 522278604 207015873 191468897 170689978 101955809 567459250 745841115 161072851 137778153 69766048 729177316 397624533 931904596 113432680 543547178 313603822 512820146 599199013 567679427 473370574 914223929 940593083 791861412 361796650 92460610 705113937 50451755 66355514 621466828 484416721 220420246 482624316 805035511 287811946 353496714 969522159 418620043 754341135 69248909 897128728 680271727 741174518 398355340 791755521 597178418 951613977 1577557 930786037 426041733 718028728 207636510 608739781 435739583 824789461 16952317 221683271 341179736 559483831 39156844 801868753 481725806 804195943 249084368 1978049 449850947 281587510 151404263 119004409 538073021 62039093 362637148 716042332 635757029 783207612 601583672 103354707 871047016 573094884 56140909 744635211 776112153 759208717 642207566 932941107 197325677 470173273 196329233 96624642 876339966 55751982 298014548 481094959 112811273 956934328 804696981 911902007 130012911 878275172 426203577 892851738 932130743 368581223 118127750 5784031 274709131 409472565 703385129 129647884 749001015 674610954 91677361 814181678 357279405 607471716 833266321 693165911 939209092 96925319 90492194 643034779 89409140 823387384 681216799 95863442 926042843 760229122 245174567 466259418 55532859 83436597 408244799 659149970 462078394 236333794 512213581 764953311 404555937 444140192 605202590 57330025 837094622 268297418 808288865 587826656 647965826 684273918 279672105 747070834 717376835 462080927 70701423 906665811 129967866 733779028 211232014 101378364 574725670 568466567 686579141 455604203 678342248 734586344 938474425 543999391 673539333 617099495 37114864 160327838 222161768 100784957 745366231 388659631 130818461 50791523 295513789 50956961 442321110 874315290 90683990 341781698 272088554 712177378 44973368 470222696 463291345 342719618 668477537 415792748 470310442 199211143 486794416 59959466 208550837 837318844 173468007 63035011 427700441 925760951 943000752 190408795 534823455 203577677 25253396 457717019 309968564 960584984 400904966 799490223 145091307 525310200 838935894 335053449 880556729 530442639 163375550 527006749 17636408 742725315 75356249 420437859 413487653 6881856 688140582 69944664 319315554 7824884 27979402 342389885 196476020 40280721 648316875 169490262 539405318 39801869 809517974 914375404 370035556 620507686 287677050 671264076 697909760 595765976 412559723 47819269 61782769 137155814 481342528 659591855 405827439 342137942 212318261 33532255 741900633 882785012 722275945 739357492 73196975 546698957 806002273 897600717 988536600 596897973 329556099 22397134 43236956 212435650 73279131 871489636 917040876 116567759 729772123 188454327 358038870 433364219 457832916 116477561 166753745 289384999 222650878 987635808 556121271 233571963 175541045 783956386 182629125 33823200 557778872 711268222 143417565 996390025 127388716 707415219 54571012 399800676 626389528 989681671 169473637 156278953 107317863 52576449 946475148 71660626 890339305 410156848 67079211 996579487 10371024 9412387 861987481 133536403 295317048 20003438 7567693 972754546 671765657 442379627 147058281 277528138 700016724 239507318 666214186 436332647 443648812 361079152 550766200 11355099 567728072 996103229 872895836 621760769 34400820 570556230 64490883 571696112 469480546 784772856 229809601 559449862 495258787 510636867 203372682 426743656 70568494 23737884 688456310 431074684 797071266 537649659 435911365 42093420 43793275 114661469 167391192 630135719 448245407 984791107 801520053 235913055 793341141 355890353 202851460 822455564 71534407 148912945 266414869 92053223 777959688 223881806 714121560 80318832 21886345 867276825 5041890 315445737 235294498 581445799 137771375 238001368 184457103 987985040 313089882 145083529 168283247 590528370 930734631 657201033 445303239 20345963 741794042 709582636 332106878 67708067 40510237 508792329 120128735 48083393 232174206 866223737 442169626 323466866 850986542 54515482 162723779 863312613 470334691 556677971 308107857 739010384 431417207 412472774 77617056 100909676 653124455 940884704 41999470 310178293 408110421 133784910 201994211 520167724 843469703 236617348 897536515 298202965 656380005 41829175 766030394 770326073 30935806 295877605 772743128 68849315 508328837 145448777 953452177 819611880 192092620 296912103 49606908 79005528 34505167 436408710 109452053 15965901 719916588 99577777 22923963 601150759 883402916 286608949 22443060 73600449 41508507 379383462 444766372 46040068 710405022 24544217 763165849 576012246 47528408 614408299 396105859 834655781 90828955 995833145 819123507 520154977 447528158 293281766 904728164 868539902 875488697 328747353 449881391 966968567 314222314 123065404 79569556 106581574 882285395 731995006 747563512 806809965 734050170 15909074 687307682 699189745 473060359 965446445 549832509 114982361 572409930 297227596 622956121 680014899 540153011 269175852 869160682 285809552 903093591 765934991 560360903 542736515 493286514 645183102 731904301 945845285 847492320 828879298 864820025 153977492 541093026 549279338 533996657 87816560 929797983 708625992 654104124 34960475 751806689 393772147 27473253 647542147 64183699 504019910 79719580 53360656 113596170 534416736 602259189 974330549 688616057 324456227 461310568 294929445 963737403 330912309 51632719 333960090 46675277 423954818 125995498 460216144 532982738 428361783 222721758 116560648 26924428 261754952 984761266 367613574 743377258 744255723 708127313 749790227 518307574 783971611 77029004 13756156 826468066 602513943 54100117 759101969 544224132 262800864 442081156 781467174 678309205 15371197 189549525 123240597 175639924 873340092 516012520 205320635 994256930 522418727 117765248 408644471 960390980 237727763 708353861 695748526 181556452 693617110 345786690 608356041 614577584 149250699 315019111 9635381 936031098 894989200 871026440 497780450 673421238 264327944 873736284 48167364 712906239 569948762 241766656 768825431 182757010 384003248 929674865 179877651 450687186 447608185 60139156 16426491 128271810 588248808 464487475 259819284 410462862 529205363 452457847 946756326 348517123 296461652 30711918 26319613 310242322 222735115 941104528 511364714 742790737 549185498 516939825 677734979 532738169 624146760 915090703 41383966 331862505 920861343 798640839 637684890 112252194 357008238 132644447 381734359 613077577 728266247 355978686 58458104 90106280 1449474 929550896 877878697 326082094 237903544 850369251 586050195 427524074 81048009 836935532 583736809 955737748 800699799 816562754 863340254 139836420 123128776 231826242 543505708 423745208 690948040 91456041 221878159 652207186 940649796 323776798 704508488 739206168 609517233 22334756 258344347 564736371 471374787 67912365 51498066 616603249 596373494 11078659 600373815 81993283 354562313 594102236 35797148 978780095 165375357 533203408 114044632 73250782 696331034 46230744 45925568 795982911 585569643 387262424 259964211 59338147 204127293 863853584 426543760 441586287 720626212 418954153 931917628 494297390 615734006 990210606 801793057 752392972 384137806 360392976 591400746 752203356 391057931 785173025 577817032 15355665 473989326 38122009 696825712 335012681 215175295 306965269 77458459 175688127 959079624 580896531 468787909 80543828 984856985 446370423 674038766 192132239 13363105 259151497 245824540 149297177 721777884 913517556 630989398 802618176 224026369 61559623 544583339 158562165 75267599 372021626 604373161 732047822 873046217 239302239 46806503 390397317 309130550 868221748 556322939 47922294 555300640 103983897 28405124 852224933 214724246 449161106 962562978 999580087 902676075 645710597 198664569 337130868 539935412 813017918 799523890 299624012 202080078 740905965 982031866 853233870 902323798 958246 899511425 332261682 45839533 434229729 431095675 241436112 997069439 752403065 863817506 66056102 802393522 72586540 803144371 899989207 731178102 639430305 270733037 114487591 340236733 70720605 104699029 254630016 357555646 53267276 957138676 386351984 941063285 709195839 815358551 556659112 609508382 560114792 710259342 556256894 138841022 457277407 358525294 427211628 687301018 666250273 918193488 567634575 444180926 770879116 899319695 360237353 539780216 247495396 261667597 693139999 888542426 784514513 888752815 709156988 998809403 683192159 216786908 595147244 379533238 666531196 566739203 747292994 692084905 695768701 894404626 533762290 56602423 679541658 22429438 949689752 472374216 779617133 100847683 427221103 908823684 241149048 33808730 979835355 330561500 114302876 987757892 59869663 351781121 205439650 791345415 897510568 603496554 993606325 375628843 995209473 214094418 849835750 221462332 219317980 34622262 369826471 699105868 5037518 798079068 935395409 931771247 200469396 908048968 725568414 477351229 982426248 940144453 62538286 607794515 747634733 256567266 544043016 890766033 75961768 292351858 583763471 737268958 553376836 69595274 885919888 546683168 45174765 530722183 959276988 301769284 451221942 985031430 154823717 982085244 26069588 120371818 522324292 206044668 329065632 939521626 673859571 355391868 960329753 892496704 56141555 190769338 336857952 7795658 230080360 23247093 360715962 662024557 411607896 40817522 21005456 536905438 798463024 379692027 35435506 878504599 158069566 792981339 237121809 427881304 86408760 990403043 484634561 317436067 348377523 575372776 800688125 48711998 257588141 726864451 698542178 583444917 727293444 110141647 957516466 589808342 550281468 48123119 775450195 875714611 865531325 700525061 960307918 903339683 632711379 61252092 277078608 269707970 293766317 69790655 55505451 858468204 737051678 508072384 436588375 72565317 784717023 11798642 543757546 402009141 720284170 973165775 71561379 367440869 44637857 82854611 61574501 766345283 198141957 17883646 718205876 885191939 437590143 956878295 641857595 308730651 826864059 314945635 60594757 400904006 529680199 264969394 626813511 13942914 68757272 929768275 622321748 458522259 591973895 245576410 97192615 407689342 621303372 12448865 269579805 62049038 587283977 362640389 6592696 616808274 551462850 300614501 124010014 105273629 304375517 661058598 873016856 650990981 208687655 253627505 770747155 284391781 565880398 827017075 429435554 463343579 580221032 965696476 171465210 306051274 141310059 322392673 536864885 84625241 130401202 226110522 240804367 21655666 176293759 666376613 170727916 831031620 303739763 96190561 538420432 635278786 31751191 200905268 850584486 69953313 290254167 600879973 550575610 542935646 639356162 667480386 331394174 17595573 380865867 936691868 898053000 835365932 340807499 898726982 254209426 62285829 28158844 679820186 249169338 63825232 390809152 174119155 911606336 488482648 832773720 993923124 822755083 816380976 796177262 501407040 308246563 463563056 972908171 469525120 6167095 188834673 450176673 308535136 737337114 24446034 43227394 626800338 858072127 656116216 487919080 20331464 325097792 138318278 263139051 681167295 95463516 542911209 125633934 750163760 681159412 279061198 832093106 898785309 375088141 600284585 16099360 876694154 590252753 45329136 547528964 583112448 59139343 918693343 235363949 809277196 441446838 368594930 455470286 356823998 791749469 62224749 416984960 269878314 214772415 15966168 689664830 148403179 117297463 202801787 959942823 500857243 689431368 355878119 605691584 400022876 204155672 475646829 15493998 104140626 356547312 492004260 63043072 54562343 463128509 670970599 768761765 544431494 922145682 545273044 263871983 984550560 902621220 663243214 499167061 914443434 999039309 714134908 329975221 610244445 115427210 471657800 714797774 216786292 535870077 335124193 994613954 623867185 781806443 394237626 139064987 719233241 951379902 164646537 810231490 681133364 139850629 68561865 139842953 572995598 973681647 365405752 504015267 683364025 857106900 753159769 568805543 389149832 69399083 641035250 964716945 911298901 427528853 93203599 969340736 151715836 356810705 369975806 155468537 12080349 969292870 844714194 710723298 425604190 34662012 887361248 764344456 502004071 769068964 271184325 196193114 343501797 702475 250514782 674759467 310986567 858677163 15235149 997095092 961007876 427981467 889281659 616161808 432832275 854391193 495698321 618342719 22490737 825377414 76558206 2878115 764602783 164787434 705071860 148914566 684932897 876967020 800079338 289806482 240625665 272565083 827893275 101059670 914947657 871197993 85300102 811752904 188220300 573915371 596006637 544634046 65271646 687414234 940892246 64858227 166804952 659817428 422899084 167269385 82908693 4196315 681756831 840967426 249487543 450636950 463935072 703873478 274593379 211915468 726906086 361933344 83693120 330200555 750987788 628351935 662025340 989783174 291217905 413756601 99176648 206226643 252542326 656326148 42627798 776118057 814772419 333110780 568322787 718436488 229192130 658342625 49880103 492682513 728053411 289490261 666642278 151337610 73106518 867787490 656265059 383822555 955157780 345247858 754723174 11076754 663330519 941219029 643830718 150706020 753000925 590095166 364624953 495903395 204957482 92769734 254555822 159335369 66616577 201467880 481796980 294084341 805916531 449544452 177137128 500945767 368493257 799989469 457960170 275527174 21210647 743342106 607387489 52567003 161587125 141160136 292894387 773829780 650896828 739795670 308830541 906163458 818396300 839660696 768611105 572641691 136643911 298966853 41807906 986548473 641588308 839783289 362366155 261258841 359974877 583195060 181524630 628368413 293107281 65927895 749508741 221443659 259984610 970241199 515865501 562431243 780895752 187967587 495432549 761433900 262742012 261071108 716055147 976530592 372038462 124294150 558228159 102959356 267815183 35384768 839605366 575614457 95414776 807347182 128216105 957636086 856448066 490887215 316807539 11318386 654908027 317688456 56922998 997659287 204376567 577461216 232814935 573392299 416127309 387145858 475258046 506168733 658648790 278856350 240229463 766553471 909223729 90305736 591231060 364068869 281797570 747025527 841183976 2306570 520743214 273947783 234452685 36521227 502205920 141199288 299929023 175468970 70217351 469959468 358852350 928703020 879865495 204640493 146238928 355925244 428339908 103217765 955854845 77332262 313996170 30206179 14158416 144189149 167135655 773311006 114712862 22488053 398739102 120778410 629183160 879383658 325784374 20133507 599228919 56717527 188587514 39531404 384621240 404606209 618273207 753091077 318349916 23212617 627592193 28304661 107155015 717392445 567864237 311368013 50208865 80913160 388468568 67673367 338792346 587827196 714779615 598361929 60203102 134171151 302031589 675190682 323195174 61393498 603218257 68274469 603974375 597821086 270011853 154461933 287729056 224436152 62881095 934287953 987839696 679295023 473068404 466833820 503664636 854658222 48340297 376152184 407963950 586143873 431219585 849538166 346936177 891682843 289306393 674848647 527245654 586861457 211855830 97249926 579601266 13578525 834964670 51402668 166842078 71217051 564010651 991358233 263017398 845035791 409602683 243867474 809116570 905719069 904951347 770462654 113043504 501375887 767713495 199045928 289687967 51627731 528159043 928287809 487056662 386727547 385979542 501532186 447435587 436545979 885279922 905536174 444251869 959326702 39994556 286757206 816614171 351436049 351261091 371282259 27396666 792078406 422145169 596583496 908379130 26882643 801236347 431378620 397036577 1795104 865750935 218346653 344991991 694048061 228506080 541042616 744475081 14594650 889499029 114126402 67800423 423549901 395033783 786905938 573495462 142556688 700260494 333726564 324123870 702281280 523036709 947183320 908373612 201931934 179844809 149011569 801196849 125230865 650547854 626041815 132952337 15860130 92947146 335431701 760603766 971975424 691912344 461580827 567592651 179997434 73870166 85068605 246160641 751180040 571927335 112586675 13149709 786656450 908376946 362098967 218120551 924607078 360047457 540057834 475309453 821462358 372699747 815872783 539960958 598837912 404688555 920381517 782568512 814111573 884036527 988664018 112556378 954642266 393756841 926924459 15538009 750860186 45018392 450072653 229543761 12376234 562366785 864369423 493337682 209319236 72587432 4939182 416855543 282282181 753501336 729113288 55710940 639553967 80013472 753742689 714015521 309021735 552315666 343374176 49517292 130137207 842029958 5711890 734930149 174393741 493789525 563400871 462970552 58187130 3207198 707899569 875770263 557961717 49743942 192223400 59909813 560125654 359313776 505744489 301660109 723579036 984206601 409087922 440263065 329363687 65493181 803600551 302009947 801372926 45166339 608432720 469187159 308285002 254243727 824839960 130114646 847913176 541065691 681675599 42695204 969837019 906845607 894197673 358191380 980778024 327981428 77972414 221730936 230576313 176766730 423903368 864429097 438657323 869662196 85447400 808857860 27226688 261089791 195730977 966997354 937078365 224348607 744500827 818984896 8466445 18524937 347589409 632124653 360029308 621659003 982014436 55727839 890621436 103680753 507760758 608271111 410488452 6696461 892811151 245844184 296542764 617560759 2945867 412817483 302014898 764188825 800479147 878536798 406234361 504154018 844920592 613918096 114310533 189148805 317606083 413106279 574931200 201029944 12159343 817058795 927490999 284591990 627500965 708516904 688300829 625961789 657978967 873135280 661127240 379811664 323563357 714954518 223201903 89972150 802162164 12527475 651295090 485482041 912066874 902900966 529111122 874054888 907712179 905825293 415514548 354515093 504110279 176441741 667623523 773380440 793800001 871546511 8770506 689680139 392044498 302143807 767752319 747595723 843613324 936731471 862423219 56878717 888907367 674814067 12650691 760357191 65147839 971115747 213512106 387862547 388854485 598959068 68948363 987081488 151375946 821401119 165088301 672086320 870008231 496896112 557084023 875409066 983259607 445362713 673198583 312204154 512634283 969347940 996769120 353315292 26603093 46283813 680926984 331885781 275699694 781836846 203938918 36992169 351160304 206833624 400083866 288894823 809852860 220344960 14597605 996213594 27421972 949924104 371767853 556908949 444210851 151941714 50642297 257610351 482013810 798944201 526829436 311946755 689372272 11079640 706388226 938416815 926934771 133190768 320010884 888126359 2585903 81807751 799032474 938716960 977569733 248496019 11766402 543063413 69964079 557841939 186732191 517773062 81862229 270109191 433627381 34363651 940196604 603192435 271420846 280944102 802101841 508258527 638797208 237963238 85440354 633951194 838210213 240018309 359031204 444610930 519967337 872104963 756455279 304882622 189497503 21291495 429858941 14321492 238686628 967834494 600813680 791309268 647912698 778547028 840046921 445042268 285693894 445689533 313200113 628022289 100589395 695904847 771257523 833709724 541512589 176327268 548522432 138847402 723304839 827157916 42878889 764491883 410525174 40889688 982244330 496911892 524914611 229879362 25430874 811833949 29149757 843885249 444721852 637690115 997619764 321049989 921697073 453307207 399816159 890074624 276568770 614401646 808557479 716099818 827712731 351330879 304142490 749803196 168058570 658605960 229498090 436986422 866740805 340057753 731944043 540886746 440485857 240502215 196784408 193949550 249702812 633092075 720766350 62554749 33346900 350749409 298348431 372036312 630839117 884248073 710988417 708692494 933119152 413511881 55367659 91859703 872943110 321526024 532773888 970690095 791634369 567951797 835310604 564800146 403021491 28932414 613952776 129229765 576181909 728987674 280880141 932341933 420176002 933103423 40583382 904520181 408976249 721139372 297095754 547795085 808485086 716579809 617284842 927087654 774940409 413257826 37785953 184340919 271537014 394070072 222831869 388108795 508755428 925948015 261084720 21491696 761176630 152016281 796811022 26066778 149832517 471200330 242477010 853332798 95976779 556410266 252502361 187247719 3235433 928850342 56455077 1437155 684952355 539580943 53797980 960077192 978590943 464722553 710658375 743906921 72355433 755625230 54243538 161710946 93265523 107254009 59115666 302324625 366225421 493322475 410182076 988498649 606439729 660474265 83671975 49569376 520766265 31794746 304730195 338996499 710993767 690727182 249517793 275378718 27511132 405675476 565987350 759529333 36159905 955941967 123332828 984164941 492470306 55900873 948626625 914424739 855928494 244740240 949778551 218257076 327590776 299976818 194358354 15480707 706634649 879514437 343383757 3037013 253769100 129893474 461233925 103556409 37585840 260600357 12684604 670214266 213962442 904141934 15203671 813970219 197947520 664224547 156913506 655576740 580873695 407882924 512068104 584709118 349297109 786807925 337819419 190745241 144033720 429668720 352810512 11630231 821480894 174040208 23774850 732608350 538679170 453459791 522704048 909022746 25397382 429023785 871628793 728458296 11478186 13760798 799521123 1526252 29784762 51315252 8199192 45360301 702055647 608764404 887607782 869201332 957877033 645069289 164838847 104554624 924911628 129589540 552056375 123320661 785384158 274272954 516313097 794010552 8430172 846806595 826882195 425541876 106053928 376053340 36361812 603156121 576699457 249970470 927708534 958207224 487004561 894555334 484650558 51526567 757524580 771498467 533750685 780069379 234286569 341667371 835648419 381108650 21567412 257395918 995533830 33943805 969571900 225997569 970546336 132439972 759166812 691363453 100717038 81209097 248101078 892275710 32688017 984273115 824314571 812744132 797807313 414655885 282921541 581947925 783000853 740166357 111770541 545827256 593438316 940241453 562965845 935665275 70557704 905107286 690907632 60279215 276084413 37422287 134544149 685562535 777975174 377300066 497564608 979025213 829335553 767330712 956906192 84037709 144295150 951211072 984706442 70134840 344910004 6947564 520385044 38285153 636936156 9126771 813752827 118445747 599048596 361918322 570307758 801820698 421894701 24297667 284111361 395928838 744531357 669565964 799044778 698785515 14438396 473787187 393641159 17414083 666075660 690907618 53596759 889376907 970696619 120128007 825014204 222083010 40767071 539368535 765193280 504086509 316964307 72047813 80543373 212772373 619748435 741671696 493301555 999163975 683710802 623412532 984474405 511503379 993781732 224362996 649831996 922146062 71436613 977595734 80231859 945974096 22322511 743115045 191023786 340865527 500743944 791651185 649428131 784125346 894212883 574285067 46421000 977984246 630513210 679325706 34777762 15567644 187948523 18058825 31983652 976161858 187075767 123908070 143143070 190950422 153433300 458947013 58198794 401330766 98550428 833889291 801063363 998552867 625057548 204728483 263991049 302832081 481270342 434520509 225054590 734976792 155805199 63467080 77382828 700366782 774348882 118276736 893527933 29090059 446524827 961426012 497183425 718135627 947331997 484226075 17056683 828912208 37553068 519625920 5936212 866561005 560956740 598427794 41585720 93368956 885665920 40697754 777964212 29074264 48676515 275490346 929792910 663883109 981763732 348088146 960895340 596157316 482157402 213104489 632011355 661128991 927822499 436490377 515162698 747261091 148032835 52179217 957558157 61885440 849611693 89824294 642980699 289912618 387108988 290051116 119201872 832979100 531227373 384249166 627648748 88953296 728635746 4624378 383396882 623333832 622777312 527336293 115371401 53326215 24446610 177317892 688525438 414106778 627332164 139823633 322976256 48859527 878196969 638561804 230275 358221414 108610582 463497526 951188830 401443142 115893124 464486424 666845517 988150977 973061522 200463610 318575856 957492341 731192256 627451501 37343816 128832897 87549237 16225217
864721986 849181963 208644410 835186065 964513061 548329146 151075261 157466675 694435106 71364924 321443279 738768455 865157837 428191426 165504038 250164529 154206109 247068543 823147932 66962838 780726894 13859372 938248110 843694561 892934656 130310792 655826687 907744450 511453046 306546128 921604562 692651946 627458263 371694923 231549587 326476112 824497040 713603777 642058830 38507567 792753904 800098559 493081398 163659013 366665387 592630357 686842656 743846229 233856344 483071767 900406789 726883814 93779699 828421151 764397700 57797442 708674396 8657225 638808669 924806713 183525590 672108534 912584951 45339227 580007561 545788298 900557276 549100673 169953024 22785519 558886199 942696261 318100139 757269007 724148317 408529797 151063134 635518557 802256961 554061540 487592400 155336013 349701118 315638345 923341341 886909400 252299089 123383902 808148037 309442041 279586076 294861842 894507947 204169522 532273637 99733271 288266390 685657864 338691669 716699749 512887475 273198466 44466104 271604405 581139346 928230318 882502788 284240647 254032165 877756444 178330315 974798621 749819972 994017122 783822535 462728190 754992939 33735318 813304663 5567604 622948346 212688343 788268668 244795277 801041204 565716676 789373915 270782238 928760384 642353923 427122494 579604027 681034219 577730236 557401875 258723776 208264421 761383707 299149035 212378828 174300736 29615314 92242429 615641921 317893620 971092628 57318817 113316933 832330077 871521179 100752341 58669251 121620923 508950051 690496955 390732267 744006321 735530477 8316441 510223278 993644230 803912381 362615768 425228099 38916072 586090204 240635013 453207973 510173668 242050455 989494995 77578771 21324526 559380925 210543895 770514062 99928096 743042085 856690634 896873566 788319219 97194534 599736331 952835214 883373256 378283038 122638875 885881963 27560801 229082091 271513567 232939017 585636201 21416308 952599393 3935422 635459560 485038882 700219727 940966821 113259983 966180960 137028475 301362204 146348146 103549983 736672601 49032262 467118089 429326676 36518531 684754314 792846894 313377656 37303609 42484498 729234530 611339526 831560411 272627789 345134728 172602880 977170542 464441198 344407400 609094251 320130331 676816875 761511213 998027471 931679410 197444862 328221671 771580088 830800931 768396327 806278154 56830263 263404548 818860968 179996398 686458722 62012175 32751880 478879565 364481743 677290144 292566929 164604872 388109853 806145851 851564242 74594658 81596780 986441476 619645213 372676099 491803872 346345542 46817802 318481142 164201761 467326445 456068338 855193451 180456414 254464011 826461045 352359158 203136582 67919447 615810036 683597839 560157581 82817705 33480728 16369296 705678189 394292095 983857994 231771706 499213474 719584892 91431224 56887087 8553325 771240675 650320982 236404346 57515537 228011040 548738139 818474115 854594906 450069568 192216256 857389979 251938578 423294580 360190788 967821431 863369354 890476946 733900395 738455212 706870039 564079252 168893434 111991607 181345425 525920023 860114813 362458872 124673494 708114396 292856001 374845746 542718277 266562379 45092953 38277645 9795907 772554731 859265054 15318293 34643642 412319467 565605800 34913208 434362261 668329629 864881879 3876811 747701573 787064053 856392780 715697670 172380991 434217487 457928175 935600259 320363900 872929958 275723626 525113667 55109367 371247773 72029355 16933544 662806579 17964409 681956456 417967101 957906354 103000806 191973012 494925802 575315583 423210287 51583211 772236033 713114278 857395142 77750635 717431860 177131958 498005953 129824471 449763675 686813509 232183898 382504758 46485426 40919403 699223406 122056274 151525466 544253255 919062015 434512954 66049748 958162295 812957362 49601472 404481929 531671712 100551762 444774652 11157572 515789291 15087179 883705800 621976758 536628613 321560879 567704129 459796721 9284381 226642229 384907084 311782381 222243434 33784500 35368718 614533639 650601379 879298222 753466228 283883389 235339269 877197632 144112298 510558963 407369297 123455538 173474211 637460465 192902476 35649900 831244438 76118370 579548733 330924415 463479679 894866455 963968370 2427417 71991450 340328770 565059259 713330833 768210668 136061180 508826605 156778081 824665274 346485951 141370208 677121446 913743376 353878508 455743090 381989794 353774395 507135046 673513474 31871289 468522832 145911925 866292470 494595961 28102307 591218309 953288885 903067147 24462159 217265252 369825709 304806339 85876149 931563624 554727887 13960470 962930422 293893062 592347918 824519837 843041656 412130588 42106339 967158167 957405030 330089192 922440653 106628196 679853872 896724494 735342537 788860683 886484486 643183702 792492254 895283125 470082658 920980204 213010068 726973232 41999482 973646046 887005559 22683501 493959891 121731490 299125145 16372737 115669162 619454349 55512333 354735785 572515976 444532317 49704557 13309886 701917367 717882800 815389525 187448006 201654214 909579146 108327654 403159780 842274568 84575955 896261188 897655649 833938195 966945239 692890905 408696877 602099777 716594372 890265615 634710616 644088114 630753328 656005977 702714519 57171272 410328976 91555627 896973766 31960874 613610434 840528957 616332640 501699394 412095876 925241933 223864329 682882623 313034746 992442010 346650117 287630227 183501612 491795049 772319678 333243382 93603462 968898948 17437762 327527393 756874071 364894390 934906306 420928020 346826578 872463440 887052820 7584784 574566159 283149991 842767154 850878110 552265867 111539859 113869754 174315591 991903140 432020978 352212332 129133530 484925087 755673123 554260398 784950505 42678945 504017036 252895755 865845323 349848633 153954581 159315631 304355995 794554325 906776746 254405869 245968568 916228680 732543421 699050938 502883396 409553227 749854913 194180143 900623909 430385145 465294000 380451851 74217734 278301009 126346118 171907119 304081367 118614711 524317891 424130336 138521673 80520819 247122925 683666312 571642195 26560049 45381900 903464629 81706416 66657151 353815853 608420632 3844190 227124307 557048032 879001288 910633249 823404931 567993 563906045 736925438 954742091 746268114 679980437 18872000 924238794 261916744 893058450 287160694 592002948 887589306 964995994 984419059 621003745 645937613 724477301 274804813 98889645 829744810 708553619 819230303 199477143 301896574 254344068 116142151 999532722 130023161 556567166 840484328 39832311 302299600 880365530 378753641 147739585 335859003 813244311 362762932 750745679 555741560 41306836 768271352 598552645 824202310 501255260 53252648 82573356 14722410 645967635 262616697 5102060 9400110 717491337 992339432 577552730 736372957 133711215 467496882 47811237 846012745 472139292 512617434 40626407 164045637 608735496 381770150 863536795 225961514 44079441 923455010 263254560 187712598 753020217 826782364 442355771 923435433 41644198 54839589 715366034 130818567 181757857 285572376 499222066 992137176 462622935 687009163 827211274 31937163 651333659 405655519 92077421 341611790 829024482 684100661 123240084 779009112 824854726 764847606 50827546 871648736 320823812 981559883 503987326 22256674 701355517 78917282 964358820 164036386 57946040 719757103 11700308 529712865 676097631 630857064 93256122 206570985 13180862 526069385 111732965 321394119 601295559 889092622 94139465 11364234 220097041 501438524 122013501 656120393 993965652 10036887 563836540 43688347 907280622 354674797 904700584 91880478 22615136 825237835 321170114 208959985 485220563 610305922 454324 988713785 788931213 49063594 762356167 60589215 48928380 595528224 278605101 53210576 388408500 191780736 626532985 713025021 996212968 721633580 408141346 988713561 44456178 62436044 424933892 344604317 530595153 470927818 360198110 334719879 242505126 534483925 427510740 36953942 721574710 678354272 468782831 822115408 790799212 753668129 797434265 56417596 417872468 444539282 491173410 65191401 954240288 345870707 651262781 619945381 676504743 491223110 815931011 285686215 662695905 625288658 340827887 618906149 602021484 74141601 449556320 930765214 644844299 433540994 513698075 237296786 701969954 338719240 371953222 954709861 415354939 568874248 99802222 380783872 873583747 159045151 449539842 27061583 556118861 699175209 740733398 589945796 538119310 567209675 642900897 814081491 703363680 569983723 481437822 247925108 922446720 592509747 67644527 523152292 755338704 138567057 346969558 862412516 898287829 616945338 349669370 700758456 6848057 781998242 181597576 830881065 337778251 361875717 390562575 924076868 135579258 62652386 930658690 943762841 247607262 96032250 797034682 8989629 705378223 452248406 479730162 223588809 755674060 769756606 793604682 439387864 710290741 876382019 231351620 354096012 171747985 927882422 504616778 985086090 151513769 69727278 944197670 445887737 490284779 65297286 14507400 57220359 97433064 5176539 719799683 391766117 8373718 908599060 575818000 137552070 670869263 290988115 505624202 1003106 976266896 960366724 448433201 396415098 109181051 115824086 7889063 912320459 68006549 149591356 402659190 48179481 267278025 866828524 678449032 23062446 326561187 965914337 631974317 633071577 309539029 190320473 143837465 328466790 560711094 3832663 887300067 782342701 65046462 641930018 192053639 350902917 848159500 981871812 611403108 647900619 161988320 157323916 833157439 978847967 522024993 918213005 146645951 962412711 14150616 776312861 359536367 601616523 452628915 2218581 869388991 26289911 102901379 187024024 849016706 537976286 34315454 286284805 28966512 989211954 37555965 450204932 782679591 875812204 172042368 114949055 177219876 910754825 468193190 617236133 548103243 606168074 931877494 37968103 376149859 894497908 736381208 85431039 425724313 978742990 937785948 797072678 963675132 148487590 419186225 879921626 723469312 267256588 21995567 902427229 835157500 340832021 906058255 271572792 836726700 346465882 359366189 324613811 725058224 365033590 90389005 574831455 456818443 383493771 158882003 997579405 120245668 769259966 20106697 692161236 778521288 193620407 240570077 436419216 615032998 669324066 589365024 543149661 339763666 374193712 948414792 461811616 677002179 30471447 746392111 124906238 524081493 291744397 137079634 891576034 76012872 875065425 775474515 720140796 326474943 363347363 822305400 748718525 18473409 974702023 283384105 736336092 782450107 43507334 577697398 543186388 60386301 426669740 481263759 135018851 807257144 105815179 258931017 258458892 388873479 714478711 23832736 565932438 551485027 629833544 916666159 559625611 882934828 547098843 512301242 132434875 461230247 61232785 709691045 780075446 173649659 288132558 186124922 42060884 338888115 715065979 407705703 129542194 73546047 16409476 499726781 77116459 551034483 319941468 304334707 49338850 341998854 364995189 887960737 539782209 15016468 741999048 351365381 756890607 966886045 171818834 47800704 575420892 628256260 603315861 292920475 43420089 151670929 171362067 72611578 822975617 959972847 784362199 873634801 892123882 891534254 276413676 512612845 254044149 680485826 263567331 751274756 907279716 370587394 712111185 656502130 602182718 695224234 546590543 926271507 227226445 833332186 2924792 370791656 54791583 57903125 431391471 580729752 953635081 55288258 475408087 529013741 903218335 399630767 437959896 433989715 769423165 67001993 876341793 924635228 13614594 694372197 794546016 729447230 589251279 845964858 801644364 405262931 772104909 614478436 498550044 294689689 398761188 450818851 831101708 228205616 334188613 664924698 671723743 971160286 462457569 524107217 514564696 973355662 496396271 169868339 399441344 231777485 384302698 58098447 653998692 529943628 314236817 628309148 86228756 979046241 315532645 528664046 216299684 673260165 531435822 479520131 516161647 941812439 15317495 324647864 762598095 756377752 492981005 605830995 839751078 325530029 58577540 587202555 139914968 65548831 426647474 172161211 855403215 873085087 896446897 343732868 131625717 807025916 503657954 54897831 70046782 629898923 843159141 863588703 149312924 388816199 972855458 460170309 54531207 520846605 505056195 423463130 588000640 480948576 147359543 721634049 987995779 189429571 767441201 884114306 813072790 2359266 981288230 844774024 381911363 279563018 781267539 308345379 368253205 550064556 466610741 935979207 66900509 422133854 244860687 611369932 183323505 90915289 504607336 189493740 958102696 443177340 611767178 178922952 561107038 612027848 524209667 242684003 632027318 497820386 930254888 443982757 237834195 738698516 837038477 15440600 239402590 131072845 124772751 652070703 812380675 163772828 624551371 844088891 713286644 559287225 351414435 143169653 437923685 855396220 219338688 911053239 681916430 509593443 689902219 633281986 398794924 749030672 165947570 9960121 897880448 648809417 498788521 980089764 949522126 323881719 281247271 48683758 77586271 496847016 623468709 538123496 375489280 589751309 862147042 814907972 403847425 707942396 309324898 367069850 495752886 17774 672743914 110397158 144223738 57771009 556960262 144522248 354829223 28324984 299491459 327456067 227513887 577456440 35342836 447735487 651834311 639045834 137954354 67171847 83091846 909165147 215912661 740380300 653627722 85262398 527177660 347230240 996272259 71406182 875627403 580523388 476370599 748069617 809986599 104862906 873839532 814658714 567393083 828607451 146054801 49293121 540999350 962507586 820802517 755544688 344269643 560267319 806450174 880989645 694639856 214300517 979468820 363517863 598709088 422055773 558277155 665779567 578117785 550380305 663977916 242552891 123084638 617903193 36158068 417310533 113019318 527449714 641498725 117998186 538765163 43519609 26269353 948270251 43549323 71624693 45766625 44392112 61709802 346792779 190678195 783333696 627892640 612639815 805928519 539733963 784124292 356993690 611711690 588434144 362616247 923184726 264621036 572304055 956215579 850305652 147223905 83579304 748296663 474302286 976016228 915996338 825429973 757738789 786092335 324704245 349688643 643270300 102379396 63265591 991884054 446851899 266328871 616684132 225028994 553069038 285922145 433271303 321180803 782183299 799187071 794892242 839245912 427582767 119200337 653435675 374041091 38394634 613367468 285827420 50287562 652128910 721868777 325005490 171275705 476763420 531739491 388672095 759913501 834118264 506144765 525933896 623416842 963228488 884452505 114628728 310285271 10772887 679820962 650184091 369661341 323984729 569170051 616190852 281881019 709786333 11597869 689418407 207272789 700815708 406697365 26184607 185315536 157074291 334129460 293396394 4397655 169040800 53961350 739588905 816771162 411274951 235810443 51827744 981885449 388077232 285568585 621515452 97170397 276532359 563723592 185995720 478686736 293161818 980723733 993930550 722737952 731701919 262714047 346770076 676222545 524425387 183660381 696118708 635431464 769621308 804758662 84972251 142393072 340036592 680100823 440015251 673306936 752672459 954429553 428359425 408397907 971665589 468211064 797190256 409920726 399306746 124226709 720469452 734265118 389718216 408573045 185373736 435887560 65865140 656561992 902637625 390442039 954160182 63684930 371435736 345766162 512140073 441345822 574329220 939648195 958361932 53457557 163173597 19518968 551708099 566844140 201185067 2207781 132373654 746641253 912259285 462077954 743586097 84879816 175321322 685419014 850741475 985490147 205895579 379706098 674215263 440234758 949862590 643853896 750552894 703283334 591152717 945755854 91404410 235851324 25303268 66211088 381802228 353890819 45366344 934743516 112473840 736172862 305266140 30746820 120436116 971974992 700310314 4038303 137104236 632345121 230445663 418156552 302558953 12458143 386467534 975715294 129222366 471454523 691850092 46042562 284863745 74498664 283624786 306855069 750977136 643348256 164941375 24049943 726485033 445892959 759783187 35171361 275948944 441097894 138676821 666977644 501749486 458440825 431883951 396925423 91965932 342590177 954943853 555438693 55868956 696023786 595046657 34807755 540374896 71121701 868925313 964738024 465141953 981163049 61545254 58500030 50181193 508346123 478370512 630598169 350294058 509388777 295210111 621462536 272516325 270897764 710218711 178299230 305355748 130863648 914473636 317393713 509515760 476084550 807484754 109367900 884515259 337137411 162571636 978537981 332593751 949507591 610751551 935750135 588873149 321643271 779494669 219628913 85095752 285885244 692637658 92922197 295549495 261321441 398676938 162258642 943089710 278062008 344289697 664030682 170860470 377246598 271038026 52759461 754374840 682504850 930977105 776614189 878036230 68636714 30675816 691540400 615301843 427414303 657621221 179259697 490299189 899804228 50264641 272194294 709945514 967926003 71578781 376004619 67651471 29164935 132613174 958186942 444244652 51803618 49527540 465247265 201047460 48639977 382746847 427259020 727953285 74869765 857798823 495669272 810242878 191439264 604138012 595369509 887325730 362596781 139230388 526142164 540680298 687688991 802112008 235068814 947100593 862057840 563531863 760457083 487661942 382313244 170339586 477954572 690767774 497095716 297846542 607526258 35522286 385563276 446366117 654335780 868581270 450339549 657084054 963104861 918124449 912157348 677075152 574692508 110571910 2213617 869580522 49061922 574323867 341744345 574086559 663979640 429625756 960208372 358591050 63942373 134722856 722047711 648125806 22188795 912910915 276991419 24208176 505684749 629552342 386615981 195647452 484517039 3894315 921867356 934985308 117412669 901782897 531675766 654233284 51031125 5059645 203954219 904658633 578861659 962424584 55238831 368219717 504155892 401051051 643807166 331286965 567039371 51121637 691438608 91645115 59563983 877944286 443914729 553043100 111558195 696550553 366026635 974742210 205151853 719706244 65486273 686927675 729004535 998240238 109090390 403503929 835245201 385113482 214977180 984691601 188271293 465580785 263328230 723561276 311259202 494441246 904749070 819328472 161087146 521065712 544316400 784716327 964449220 889927084 513467884 966763663 987480099 265526136 174911080 369885593 640312732 769976289 215342156 518998131 736306636 907532886 166609797 329600366 348889231 970818219 892971907 239441024 708067978 528696215 233055674 568368067 104162211 879650102 50623524 549631476 200504708 660518791 71267772 179303668 131809819 716129519 538009350 589767755 937769500 49826483 201141380 799167392 3639677 593034627 21144381 500429122 762214394 866650091 689555266 300479651 550405008 650371296 411387936 482875608 210981633 986143801 547126125 441689882 438624854 115902257 147132737 933646663 502823767 901237482 378574009 559160418 935982101 660578022 33108599 430791439 451018081 4751755 295964445 922368024 45528913 90258601 522104278 163467498 892637635 575792108 52618957 720822296 787539666 69951848 701656499 844756952 527822179 61601815 251226173 345623681 259810715 520567890 575607972 698355475 348688741 137992793 330563620 450090927 845705968 490510033 124996989 961683483 552737583 769940288 847252341 10126398 53329495 773720211 515513172 651153066 676795494 271817113 388573030 384777998 944993175 117822854 10870652 991570112 805028590 810603121 1835372 819055417 123414194 652904406 180558733 181499544 629471469 23668499 107325244 62041116 13993966 510017520 329178458 43696302 657876168 448110353 632444619 796063063 777503185 397411458 114225912 422056387 200630563 728634419 72207950 770834628 370447134 513905271 49334460 53011152 725992676 383149704 992287801 790405761 48340700 682798335 490767164 257478420 625750832 305584732 499445571 920749803 204684366 486305156 698077005 74969611 718138219 678933053 39446111 550685855 505267963 473338804 41759234 619086195 86939963 35749624 162521283 673207418 22408871 146429309 285399218 916856137 510862468 761065370 657673700 798626201 590317400 243248907 350775538 190226377 155156844 636625264 686947704 162617689 497047889 723464908 747262102 137915760 148439128 491417606 66856305 7713623 60892951 902945131 484775347 774653180 421764588 40715562 107947015 496544113 322367347 661606871 429270687 565317482 916738831 168028393 191327150 845813698 694540646 577818940 215558638 854274038 645850339 911626640 386643739 534445224 507340854 988734216 529157749 630707229 48065231 525202348 881420098 511396032 584178024 50753254 19340106 957891485 754225273 980521481 967581018 108768999 81215169 21409989 801849281 812429427 16318915 585829813 249596630 397210682 916672070 245798610 3400560 439781083 841588436 562247164 926138732 25116695 388608573 512397688 633108011 414563667 684382737 883005549 407995153 721644569 973003049 818271590 979501063 701146263 96555551 407818451 42373626 988369950 794281425 724534152 113373530 787888036 714154466 238278972 952074396 528623171 201875257 490816267 169341624 895019961 23048320 630774261 948502956 381563622 830816422 135467357 37729527 35075663 82870621 57047435 34584606 908967074 367233437 643699242 867647787 73649960 145294367 707046602 538904361 855754837 198651363 880467807 832194729 158211134 9266347 33326784 807723584 705326365 179619198 945871145 631600391 410084814 155310885 548833466 707566874 666346581 913398961 162067958 406140953 279786582 806026227 297497157 685980586 807082395 664814595 428577394 944086005 755231378 986515386 504533293 831865382 115669709 863428664 987906442 594809583 200578432 806140766 342233472 9714434 929351686 868842069 707009643 771540892 933248092 518987781 285035915 993884406 478946212 252448671 359305859 716958930 768028836 658004756 96542171 602669812 686498373 5513627 611203454 858623397 667573780 21790255 37333308 906545201 783424196 525698575 8822089 795860330 581540522 103831356 999306428 67075620 665974336 677721854 481071122 507348919 654735011 931676255 344781736 987478656 29341203 74916527 31371331 485752928 287280250 127496191 630675341 709575484 280868319 287341478 19180174 797954939 416764143 558319806 79257656 211443339 42604412 680790184 663168477 145552732 430793469 806824324 228256693 246719203 991033098 698938554 437909340 294130328 448945121 674053492 696518226 405260025 843335908 70702368 871661690 838754309 383164185 239979508 392084124 320860610 934474665 723741538 164645091 411790007 72034913 71483047 867295584 879266419 982327348 139628867 839175813 38529028 488629687 987882358 10908074 57673856 295963044 414444744 210490763 50070912 653620056 637393027 772067528 574735264 57199956 171691573 184301668 217692416 990707648 410402867 557195847 361350086 233454307 65241104 948975548 960499866 239407532 573579052 27741683 211095849 786080813 397445408 35605121 258736802 958454298 330298962 718422491 693142588 730410318 916887656 42410973 230309294 69483078 102339275 539909706 138974645 417799333 215300396 884012354 822573202 434144687 590503420 691939790 145337993 595897038 525414643 663018073 20183138 988179983 761113994 797683508 339736557 395498149 265165184 435522833 53367415 433108837 127996761 37656456 662154070 685842761 614543578 419218326 752998498 960435694 33973134 505412120 425583224 987792918 280930629 53627477 21351418 796117030 195163792 899099762 597616458 681681576 2142021 281957371 777469267 776890059 646386946 950899296 713491456 215292638 164309922 464079221 280077506 189707481 64400330 487353842 84136718 164324564 599994207 658250225 999469788 127299469 565455372 637153139 77598506 292853991 58514879 681544411 14033016 400891494 249862958 744539505 32446792 761381300 635255884 244025313 955874984 748446494 852260565 650702009 244103840 113421335 53321414 156857070 186058435 968608180 359657701 827949144 689246372 778581807 355257654 318829617 888007261 55103076 661866884 366823834 422625546 616768600 553680350 924469782 316187468 257269677 169581846 331042829 227170247 568583983 248959812 450763083 668255140 435227210 390935617 670837118 527425807 494597521 132430381 86391995 629032378 825699640 697062378 357059066 449624409 383227803 972948383 644421013 873618468 323508149 603819318 736678861 103701848 485275562 530101469 549542725 980173238 837034813 979766665 298182533 717273603 373863002 130537326 266726265 638159238 980206478 959016584 174584815 475036813 152905354 507562262 288299549 856092392 501307045 223118874 56409111 21619308 591021398 861342682 194412893 874489201 417510589 208909922 104667469 448366933 34611739 67114495 934597033 447850743 1504853 21590980 748775194 206323516 984613494 30450187 666968491 52282253 841922091 494995178 9563468 609145432 566898244 452755137 261439058 651251596 198868281 768637108 75968499 598532381 330252194 39313192 212400842 272081797 64255678 905299528 586818904 99789375 11806956 928492163 773095552 919127630 148753974 246791948 174942730 156097717 523925186 235981913 16176417 486591741 89606495 695508645 191471319 915040178 530725886 926352494 41393308 335344870 658577462 406314232 471302857 689228460 139904447 136296136 331318555 58258334 675030263 363036201 541049648 385443160 331905376 46054314 369228556 835798779 361292831 217801374 826952599 417679275 872902271 497594266 141985565 201524497 403088492 572790523 641701325 841187802 449101561 202523486 200730682 766127158 10261722 966992934 466155996 413332570 22075115 97487866 721085328 688124670 976946856 10248004 9647123 22205918 815514802 257282739 563811468 250320959 37162831 886290873 123152129 305263968 154568939 28894478 630209756 920564492 777825937 749670699 449726319 372975120 189916788 313320656 775066732 116982461 920406120 523370367 968511596 427193190 515715688 478615550 14667624 6124771 233841425 738241241 350527813 116391701 451552293 641480925 587292737 825747288 37681928 593532319 313874310 743709459 250127688 727696883 234808224 682857518 746131215 238382709 389357309 32479637 157884846 606556676 189486195 319440313 592383005 906256449 202146231 850337040 549246837 224810005 308242919 393622673 394019186 754016808 679720961 606038073 986916600 814905195 206844266 466952584 834698891 364939151 964950120 47277059 356344533 733932427 467754663 211985845 377269540 735563802 697616312 878862760 220962794 966833210 627055501 620495468 766583099 188381102 148850943 191760024 661554514 965540222 382261321 916320579 721348876 948749938 355175818 597426314 410426475 930600858 800267078 837055502 363175189 689201353 31679718 67049843 206872787 871706389 156815667 768287971 277262354 179640153 863455 213009289 783863909 742028467 512859389 804259350 572636929 200521478 106078595 718439743 854801215 572195193 332801999 881807932 16586525 603216118 419212575 881274187 469046207 604824236 61122327 914672683 95025127 444314253 301119552 117223585 72253056 354626001 814030468 927829751 515309336 267314546 683571634 167756920 640705121 890453165 956320768 117825013 750836911 89182087 981911172 939306564 594163837 674309446 866704313 208303291 543666408 608688884 303424001 637506489 225303603 64427999 219661853 215439134 38853696 118935068 802377142 196463309 759913246 6894848 193325528 877207857 623788407 10722213 298293618 191572406 196232476 759952747 382426071 492656459 430879109 611431027 59711 973887207 955546699 216981030 6272840 424588801 177086379 245779884 50130285 656775446 352388359 851861110 190672279 939196966 445480804 738575541 27541641 618932024 392844780 115763680 880481905 266262738 671866477 32791346 155826014 269744257 392112089 235161642 974307267 102104919 353055940 913707273 68573432 404821096 330352105 829678936 605797819 375206732 254489766 405860959 17280679 119104161 986701179 120201646 204438213 454097542 397187727 644343704 226913272 162036512 852217386 431694259 629491598 355332888 191921468 419431770 30012597 924481051 559348181 811343403 83274499 877667162 720772523 679369866 484905198 425475080 868193432 383824924 687583826 515164638 576632601 369543756 173355246 888853914 653817039 633189577 28164327 959982971 292245250 861784070 966290243 287423431 261120793 168326585 952361071 794225989 326829347 719862620 10326201 67329475 565766738 225681583 966201559 992759954 126870394 128599604 157136991 618455814 960604054 508887986 958437453 762713846 407449156 28134578 97594241 72273216 563845700 396452102 39717180 898713671 65549309 805779261 201005483 846274156 500659192 149700400 676791380 695764121 609000803 19993719 870610602 146821818 816146575 47181556 974431360 231363649 922205554 18464585 456430733 29580962 609615397 150031707 514470637 499251157 621437287 588634324 758510495 386272471 316267801 99889061 858785032 322680873 188981440 428131967 718180974 79042639 767631367 663230298 241079934 783595090 33893690 868913135 847855047 295697471 104637388 13026877 143579453 61764005 625910481 569178376 143450295 388940828 354211717 936692310 62424433 716573113 482465731 15992815 513987722 158358427 47320206 970385895 863299975 894937697 597535884 217401100 473084110 58070191 795690630 385603446 620444204 170540978 281271274 352661760 642128720 962390418 983468873 544739272 119923278 46814209 515132121 390292658 663033885 742418613 196489972 740324323 845894425 796174820 865065111 517145414 406346113 105408717 430258148 476649738 820368378 520424495 689352352 125422114 105353226 950101712 855377590 677812420 105697950 653860344 346624178 94102251 490486405 58480114 99307079 600727765 939045619 728541843 256421065 775762821 775845375 672620971 675467188 116589378 350396197 656209301 33169698 57173013 941018565 481155501 527642202 919242320 34114976 862227156 399392317 640786691 791481187 679929326 680378326 216642693 745669397 272764516 836072146 179144432 92964519 32466083 4348933 528739492 26096748 743509147 53182434 335238851 853046686 299074625 719400196 158200244 893299926 751716877 787469992 843010977 12743315 2476411 12662063 840710904 198002621 898995087 199504545 641588462 23622679 635588938 541167910 363054071 831303376 824479287 745040267 156974672 760359669 17120481 566518723 213441653 416626682 412518233 645708643 362610603 728945208 278291892 867338788 347076728 33895786 948873 465707620 765867301 53276976 849427321 947845542 394068035 763639693 146330528 24683278 616353571 904495976 668163621 171497958 867541084 263977231 348183216 679582748 113535561 45191855 460910061 43046081 76388745 756945628 593389581 89953931 541171581 774702864 729701189 47670868 702124238 941972004 785269326 942314905 106517476 178616024 812627684 6415099 269377392 350747217 804042824 346842819 516917474 95894 91881918 915552599 943710964 555697426 641102095 708964805 671689757 332032277 275381511 449306176 2247967 8992850 533150712 199952541 17491834 824790883 162265653 946700501 705393654 250527809 22864024 407484295 829976861 820353229 72067838 250964083 619618750 337093449 240316101 27137280 831937388 560558815 905343317 359534263 341894397 534230553 816156308 365433286 843703564 247142759 56485231 42561407 412541047 671529373 15880281 105433302 622250209 176498290 842962883 345463014 375659313 203289859 242547881 809488236 69340689 873423437 492141829 428358474 61081199 489981366 654992473 611222790 439375872 4297605 275259946 921499977 423215033 637841253 523153535 792028000 178632276 27610854 642058854 838186942 118127825 853912572 436122224 546590328 428274930 811747198 207079728 930295239 268746685 433126312 288797631 338453642 863529982 843128474 179065403 601224386 673068227 39695575 489899588 960351764 901664734 581612487 200296829 187586634 938101863 767972405 22432272 447286738 910000439 447214801 628052779 19703357 614304622 54936238 504115069 653185218 192601325 954183110 521528250 555876025 403528413 36214643 616686364 942652960 345607206 698079475 997265375 368944153 145577977 900957164 871236036 472631146 23057479 784658149 68326030 575785723 26354759 289146825 890058377 474216540 439412468 669136488 999722751 676227645 712029580 236572406 540824769 91768564 135377427 438146187 295304355 834833146 261957070 793037729 70690815 812213102 480686024 943676569 53023025 941660305 705430353 156665398 240796699 156764232 439662202 716120095 583012511 746074269 659693722 176614754 312694055 405064254 327370 393641708 131826464 64989436 832791661 45000210 330133370 139454542 13769634 708638475 721676586 695652812 936679890 726031219 179691433 821664693 549443621 474690762 63150450 845046121 895139851 795184883 798521992 484665327 29506997 15702197 206101229 968992879 977885854 868640830 13790508 309127865 68124156 931297692 157201616 53913020 861258065 515900738 192941290 462826513 900409565 526094472 309509776 677188207 835973159 541837866 861775704 234942003 369378939 870296776 428961761 215371233 867751783 973189477 986206795 317521309 133798206 712348137 862384314 978129330 731392917 119151519 180042711 792363276 728810953 908530104 524249422 47678908 145208694 74325958 987003473 191580540 552430849 261872705 252170771 781601825 52418575 410409733 424664142 251945 294943756 25298385 793559998 799632698 239489702 457851083 856242340 127213716 925498447 445794552 792348484 44089763 207563967 513993413 461258344 850392183 605184879 562360960 144516570 914276926 716794398 903440606 885703917 65976271 189981520 823956854 132266229 474070564 68067017 38389572 933960651 234012378 143637015 371386665 336968266 586583730 237239047 627003494 998005460 922511380 671941163 318726948 920884173 900527495 230504282 880834798 44001310 15428666 783254063 666535732 614018997 58354814 850020488 354423755 746732032 289484362 570195209 436057960 69355637 830498743 901725591 448311336 697320205 958237569 269910493 24492554 923547844 249479563 477157834 174109556 390112794 27713882 398736401 970783659 562219925 817917594 13853864 584198492 504370236 504221590 812172105 384400149 844237854 274127808 429619701 610571211 891021001 528622638 839478124 6290774 719853012 242288666 35445173 420526832 706670422 289345377 491361437 268954554 659580011 998331653 38615088 477068599 695650230 377848235 594508609 357232079 641147866 529978910 381717992 599301966 102736384 775341514 777881598 489732450 283705429 39985473 950790051 96803872 28743817 986828986 681156537 979526272 55834192 859086477 635582055 51246300 343375332 175575481 88634262 220703605 335684226 285104222 685350775 229245166 893299945 518570563 137220348 191485135 471929310 307219281 547736666 290700804 562649258 897988118 229503373 145812827 65226649 223950403 150715092 996286474 628317310 256879406 315509553 42620965 881131307 72392784 36637930 47112493 599329786 954603977 26711562 311398013 205625414 393616088 422926561 808571354 498565873 311034979 589270656 576261100 979454688 957033845 262338878 633546942 996930938 404506554 326754615 126419521 489686318 156895749 598432967 660361927 326205418 689728203 499506962 566802313 94045604 884206245 405001856 578110241 855963349 279703250 438852409 509648912 60023032 923315122 15082412 908477242 637744912 227155788 828720399 3747429 404145184 602479561 886484437 992461501 55421872 437838327 618788922 668607315 689987663 780553159 31094460 198354841 517017612 878151375 379653279 460152296 498573052 833576649 148917351 203398650 31429046 635934738 290039394 247081840 5158361 936761900 467379996 833022029 826275461 201927229 270452200 724146042 744600287 51017101 23249758 195080000 924718734 530328588 117741528 398736337 40757311 352086730 17737715 182866367 984799780 25619579 713082133 20058243 66658417 922568190 360966114 166671607 507025374 750410955 934724293 565984220 831650857 33404295 543592044 349443158 42839697 707165302 13654091 155935339 241339483 646830594 107402009 827216263 254661969 751177017 520347984 627504891 674800190 886937164 221771694 649446521 976612211 798650641 646134197 154634906 528523077 616456066 523199022 100862809 274811021 960742461 42955170 898047125 793199910 497028354 323054815 835607186 24298098 604122423 325856122 549251704 892896726 49864294 889304647 642829523 305622842 632728766 838710754 54982160 966906762 642334095 212234538 23212808 276435256 400682447 935975872 161367918 929984695 991013527 654455949 175891550 789826305 67685285 116634681 138074329 606814226 853372893 495668149 984944195 601849195 364680129 306213554 396348130 939824272 456949756 508855847 80184419 727343498 244216284 622081743 844481108 902267237 559910866 873695144 487264427 278976691 571974645 729013365 948240957 853584392 437773949 236787773 24691528 896482428 335173704 973294539 938916842 526127660 164932952 140833836 27837096 438447801 997607250 369641780 873651944 233205191 749158401 863968249 114498423 632744319 191595474 30079828 769779971 3221261 44413525 480322665 466653346 768118564 442256066 782314773 739030601 418979958 32510578 362743425 890956630 49950780 711414626 819902871 47927559 268116148 178705587 22226309 952683265 586616221 827170605 467877952 473317834 234718909 49612727 94441725 110327119 745309275 544229856 538116790 67900765 181249989 889991769 64202410 70802476 991052236 751786361 242417374 441753298 282552643 314273208 514406550 260136904 94609796 386600500 547765981 118023025 86446314 30993198 71730946 842349198 561891160 862204559 15870231 371904200 795481265 239449693 98254451 42789674 178057054 834366278 305942578 365170854 32303819 501358877 899339696 724698252 731725290 630261591 940000018 427636502 563796398 211384206 710584254 449602527 633081745 235261950 511237341 43941478 771868687 173760011 126829536 537814160 416663849 500783289 39130360 135242019 156011747 515468083 88882588 129056332 728115142 57495365 956354311 46128665 541704031 820213729 944209080 537763584 311038142 817974174 947890928 531020375 845416183 262795060 433327415 18610906 436101541 594976769 527914200 331148584 430533474 964501127 266825568 343170118 740245584 751642860 26250018 939889690 314877075 611222905 890595255 491729905 434727637 967154972 427876471 663294202 84175553 103687654 546524929 8759496 586712968 444620173 23125432 49325012 173229663 470602730 775217732 210790393 32484094 192824700 952182797 948189942 926834723 855246308 107909827 25621744 511318542 12890214 781548249 204194541 586338562 797385840 643192324 421689690 21345738 411352075 417113537 527496838 792490545 367286890 664729037 247108901 805875593 250492004 312208043 964374221 277327141 300049649 144531490 659107452 192931551 440190895 527865788 252949265 367086483 56039776 877033288 962970062 319226785 145777771 867358552 178424029 821446511 807544662 170811844 893989320 748439013 69882706 10040868 338740223 41341167 941950127 646568539 751572821 752506367 438962019 645883144 426169987 203526281 826974600 707592211 459706788 520000645 64056795 683156773 361521335 615617264 92522046 42804783 774968865 216394315 769637942 161774562 428474664 334429466 912239982 834544694 199573625 118200423 11946546 682037476 334079139 816147004 621827060 376743403 484057754 747472940 676679115 96880655 416437813 608273867 442878191 872774485 319329456 858233650 475873087 161812873 705498922 852515708 248544699 979626168 839484712 792066891 672014090 227064247 57130255 50177860 845157877 237368986 387303599 464906894 843663338 592820541 213550004 638985559 885405562 276775358 17099315 574788432 93241051 496010496 232696099 537322028 223566439 658787115 407894752 588896293 402588443 392027687 179751337 794528374 49748249 82462756 923722275 24959457 324722214 15095828 556479957 356629292 876806188 814019120 821734826 364427676 486716346 291510896 214207602 495243649 526835327 231298835 460087648 555287721 502714835 989777180 783026829 647117547 708023598 621488338 358303604 703981726 181911727 117558335 363420533 695551263 706307990 725585330 257966162 430641487 736498378 866977342 103082165 31190546 740870996 167505976 330601128 3490513 620934370 937825725 36153883 907097080 24604228 661835562 238009186 472983929 34796531 187732386 291108276 57154375 824604806 779718028 340475309 584788445 688340795 766631185 151277516 272396469 743831668 377832098 757002998 135278801 231773239 808286065 336509682 535508278 707827372 732531187 425908971 105612139 241808035 7144036 990021617 786125310 99087371 379310915 460352376 648744703 282294908 457573330 738731479 276362883 38519727 615527063 61150921 149600547 112002560 9228766 48755184 852570746 298621683 265957429 577310030 728149931 892959148 253773550 285837259 646989272 511426933 112171168 9101233 857454764 29100603 585408422 628527411 654504146 302514450 879021215 625845474 866550396 596065965 408884460 349640246 571786205 499381735 147689782 542733323 927200175 401235005 347319269 24366368 5468078 43966033 6250409 559997594 114260762 44421224 229049845 590670464 753571129 422111981 741193087 371057213 835051475 904560877 295547074 262369569 497522100 429067928 971859069 770136800 373526830 568951238 261912113 31883793 452354709 598658672 5806245 565672624 688289473 819808562 524725350 583543965 132337039 116036048 825465408 9059354 30275167 621153710 148997575 280018513 706435224 173601366 222476753 560572364 224966176 474341366 223502585 665326332 837420517 883493855 5604381 392020146 27396183 404421384 773593312 156689577 37595115 338414729 61167144 226080762 961683353 94835744 895800482 621124517 950055263 114410671 192407866 617990927 307522748 95103676 39128482 67261566 893453621 36435695 990887637 942333344 824555732 881252504 992104841 710657 585811620 459876391 12407999 600885657 149091638 842703281 16789049 558364988 57630494 257666930 869597949 230731560 591891320 711443526 204400087 642508154 564936797 175359534 407573973 764626104 682732910 474876113 166841545 907732553 92065873 817944569 649338315 343942904 672933165 583963154 539911092 968624501 264805681 636768942 340049828 895527124 522495243 13525762 896018300 534330124 410827634 358545003 449905765 749511546 34019229 322904292 952394055 616207707 841277385 972006798 13510995 142427733 60846006 84967215 705132154 440938735 837660458 641250482 558919667 277505812 493680750 725447588 563427513 806057109 933498572 208255670 873197066 237818276 394798359 583406653 410203626 992699737 901051427 106160309 357916062 341645360 279994696 340570426 809830449 47656072 959132899 493269517 237071603 129229607 104915157 7723797 995108340 843504050 833935106 313748572 470027917 644432181 473329620 837952654 74985944 213044896 966647990 652889981 959596851 274069319 623723161 829558432 390220482 157184865 500312178 576449935 612403178 250761355 711116217 565263496 131226582 831624258 635380972 486046446 694413813 492236396 867364362 493867460 988605561 607517648 468794649 105913910 669979354 809244826 261720224 990743569 771158098 500351704 349476909 764723270 483981919 39863038 456395473 344757099 56216899 9543782 938864031 160848953 695483527 109825993 171926065 260852239 881499508 473577928 123819299 12865390 464906649 461831014 789988501 625810555 100473673 909472395 667096749 825239936 909268505 673452162 45514771 716198252 590435686 294370428 678001268 948599886 941550284 960316939 750570239 406182366 17810095 921036711 188651755 8937971 625931448 88758573 191140847 301834510 193908301 15771737 214969032 820723406 238515488 878927188 999018935 801758330 429999010 241555746 743135488 594718075 401437066 675351600 548229996 83450847 155615828 905799372 863702216 72313046 69485500 71046571 753307748 680352057 495213639 578421861 53638548 438475774 959539642 894267380 687110195 25919172 33435552 816122169 88951579 898373711 168351177 973875063 9926829 956606721 318289606 853969622 547895633 221743462 44332141 716320481 882753515 772330154 626546780 960965897 355112042 466965280 436825710 18329376 248686655 296995004 245495623 426734046 432092893 599075737 641406159 548722528 41067068 86313077 754533038 916949411 536320861 919104304 944346324 513944846 875201724 488528209 790857204 165159654 469445856 50631296 977884676 160979927 698860241 704584974 478509246 696892017 211293851 74058857 854463522 837780904 631218128 70079911 488804083 300247892 54170627 955914757 227356469 832606895 97520974 41950556 27281589 749911770 737165517 19152048 572160897 876872024 110445857 406193321 188908140 425360529 358869230 667518476 26199947 58190928 183179613 486269513 871253179 887454278 954423450 298470898 670211609 954485894 611238999 55626555 908530824 570158086 39464008 437380736 809906734 842130723 459061413 472296636 353551095 283522077 408264875 797997587 815436561 756250520 915468571 107807305 611663214 126694170 604136121 416720200 402885190 625058191 59261135 186583454 280124818 695801800 422305703 7994619 842446226 404092663 509551381 993927352 651147592 70772019 44321514 656134220 797398778 210194940 970099586 862576597 477196980 23213229 877223991 391910549 753542339 456041227 658388460 602073457 400230459 445686206 56329602 31857012 5885809 910541010 513767015 411679306 938615939 895876661 210923779 459957958 718947277 832813116 110201160 14612828 473656945 25866271 40851755 540595880 208639703 180427896 12032292 939739109 752539946 11305415 787113138 474146167 2734551 817321715 465371347 213291362 580187154 948233151 29645451 857211344 974968913 205387608 122664805 156916623 248396495 650860751 305500653 669637776 184414730 128844694 807732274 5459048 596305221 490908166 685403211 629684436 673196807 385861593 503012559 41460269 997210011 531940528 391730011 107199481 863574926 70343822 925761296 24004441 566383155 663311452 375297810 479018396 60596258 558557283 146391306 28415147 442827189 734565077 154601381 968103834 734013834 12206659 238739731 948711198 702418692 689674281 97535369 925529616 62360777 996349790 971920831 968463343 491851589 701180580 481628530 38067546 804770598 982377759 18174946 284868763 310588383 230592213 554900567 241462297 697600549 260896562 234688661 95407329 71127156 310335367 817289067 149505829 105026444 297321862 871476521 584628923 12178155 456504776 7404067 893341085 5731678 571149896 189459253 58489959 127770987 950651109 236930104 181794526 53174240 857449955 258214541 78296677 301460053 826601066 345893274 952003717 488894363 287491846 574284614 963914606 71755343 151917094 668157568 766073456 866457936 704209565 342537654 116682881 135200831 162528804 313310559 535183034 522083844 353890261 758184561 38488794 259419978 175188657 448188651 359053761 151267582 462830620 845787725 876169718 490702548 943394396 136180763 733699619 795535811 2997022 814823006 555685780 214992516 496397808 766368291 538116283 755426326 121001672 46434297 285099950 439183932 715828347 819185271 390072487 19759101 51246406 448798900 393586819 704231972 27677001 295427277 632471365 399612350 102611721 148947555 465965712 293329567 683821546 850620698 393879600 294212061 382564026 69322524 550582417 513170514 43748390 560322452 944253254 193486110 194008391 841019699 219608964 533646372 340147216 497038510 460106405 665015432 685686749 790215485 850831013 743015224 255436271 569298205 601396904 340690272 617739754 367601680 393373554 734721779 687488084 729699800 203182573 345981225 790715674 135008960 17771430 515344635 957314571 35341331 778535762 139013545 958812506 899579554 660469570 638867253 17276447 3284290 210527218 866194662 37661399 626845516 674155648 193235910 511383009 449791772 402231084 127644964 164790271 17352337 593289180 156085522 57145050 698308500 968938139 701305063 55185790 124769930 415823382 307555775 10907353 787408096 445808158 13563125 840531522 6159752 737377833 438107313 970927084 531223925 717108176 642169429 129507702 413729313 737993042 483087630 690320990 727527433 708130832 450376266 658451593 3139883 463852303 656707131 284947133 70642574 814203257 573725272 761788199 762122170 961454364 512568284 367741398 654262076 887539946 554318406 948490045 629046052 116884343 151612887 35406517 589787783 371382655 548699671 815515897 69183741 306310237 356360273 223842984 582528291 581656724 388253202 255397575 61693722 13831753 577694638 621096252 845268743 546438600 787445435 664383828 86277009 39493115 142681236 875435070 158177382 361124598 256510167 781514637 404800694 76201582 536419304 729425850 298437046 249156669 604559723 44314272 48216351 253605088 167505614 154334719 805446573 695998457 631241149 870316537 171761568 567527117 944559788 557812631 188964670 436086470 556040016 201335621 968169294 940430322 894531878 623493970 358249887 881871747 4838379 375253618 728033151 281814606 739063842 739808828 313684036 889414476 291833234 670127531 269012935 917488155 807731653 987130785 576272612 113716605 258676362 659718495 922589180 133739992 98443379 197847311 100329843 216865717 703614296 347828283 373235762 49094721 706513618 385729107 702782501 707076560 220759233 302209834 308981950 937226837 442807239 437782905 755022704 146769387 703167434 715293019 113003062 25039182 484104822 543358672 685625866 581775458 34298808 464713786 219182446 184319148 138664517 180773091 967301862 159316948 443841042 468417396 98767739 434620457 201587417 399129727 103485754 778306845 789038233 598031607 542223795 635148741 941604886 731397299 131350651 707722074 246773077 886617327 572048810 913835962 87800354 402127562 313496670 89026536 963702922 589230537 798238006 654226056 480007521 609373779 493512919 70802531 600825534 464513074 331394667 776901865 539372154 363830552 156244509 426665130 57389747 761512728 138062750 652825565 845041231 918072105 709743779 426787545 15231858 280212391 27546980 384732830 47011847 532015826 250602784 382303053 736821310 800571724 564794516 941567660 566024 49578654 140675207 637603 388142236 774412725 720891457 71396800 195345141 516788062 846380046 593686456 910448209 828334285 491075520 656742365 373297075 832147483 999066922 916724649 564336482 676528323 323974310 849049403 31820135 364616229 750610832 524231123 506764820 329120260 108097737 981370968 262706297 530331399 833646389 977508307 630060268 225882939 380145725 850417650 329158026 558136975 548584526 610407814 769768112 297224535 311533400 850402565 283538817 844850890 45170511 32179465 839250531 98000772 63821997 33799886 396644226 942314501 456656623 114291385 963531596 15724335 554313492 171742924 144489204 765110476 812880417 50664242 539990255 330897414 32706976 183164090 489964409 724768237 321953820 344687956 520049425 277606389 994045862 900291222 795848953 790489717 651919443 459587129 321926583 325047081 17890490 202951324 32724887 622994352 696312444 362462527 112716071 164541455 345334965 595194185 134473657 782859565 3267723 27500546 942266852 990931797 938946472 749497691 763706883 716914871 688663736 201338467 582715573 268208103 175044074 9846222 519877467 40225883 791389556 53528186 104979101 453844722 641252879 304677857 294546662 448943209 112681335 868257958 791701731 542776291 607196909 575991566 184462344 149475178 719036852 104848772 50398986 496734312 601155479 471101716 699539047 771467821 560293730 48185329 842532059 304776301 322977637 845683696 749579752 354690495 46220276 426761482 744168022 117392927 925836777 602979294 999641263 925593965 33237280 694205485 6148545 380778988 855599866 49194844 783112482 41450179 884979931 163813109 614782885 897297024 279738029 27772197 383436261 588561808 459019610 290007360 647278787 959748296 148019541 611143225 94474719 178820063 683421970 507543851 110915104 559254513 179264394 898546132 354878514 947684862 174890680 513527572 372280067 519496040 69127710 560427377 808386630 24681081 815391041 401257878 996509425 483433691 698178088 341323471 438228414 405153310 370195425 794630543 955266477 121387062 44844795 46549994 922325120 346889211 138215951 834990621 908398397 338752423 467237936 455279873 325404848 20714329 791406462 462493851 116948967 189277593 984608152 970908815 749040308 201984459 361353252 550738087 872298543 230296251 969396042 91486033 949923633 995151641 815964214 893124639 40631513 509580793 649917338 207858245 768973579 156416339 677579817 337325854 8039659 699449473 97281309 147743911 191799144 39387844 525920434 140617730 930022317 231102911 433239721 678713333 556712365 139191289 984545990 882892649 529400991 576214879 743166802 347492331 393868158 447996865 707938202 453348398 9168263 12559697 357879405 982811271 928309953 515450663 810509474 627373936 965566062 200635839 61420432 313548805 845400474 656687481 705906581 757910666 817258388 948998424 78042768 692642531 720092783 12794435 388601446 57567515 792085889 348857864 206152576 641720286 3520996 611274580 568293195 953822462 61238520 276601212 26420406 353687026 9951457 721412280 656498873 633358930 799850241 85874338 814761162 753450588 493144199 693642427 48275300 840045938 468491487 36525285 45215883 410803354 117209660 241239530 35264580 492786941 873796630 60297204 81837333 43271271 180552103 648264980 382350475 114856398 81509485 263611836 828957111 134421444 381562539 608641348 871896495 894363396 66684902 61971560 127940105 731350763 26303853 655685576 733016932 523391482 36865227 797677159 702844896 841866329 310429268 74794029 849360289 848495183 525093277 464426598 556948815 10846923 158453250 259004480 672318617 488778207 638953762 546094416 623211694 528485183 652760415 548365325 502618306 338709702 711102559 77490260 603612303 48038130 873007502 511329763 550783697 481071459 212344986 73498845 177062857 310262112 177779701 79256141 71375290 321491026 33259350 73350811 207389040 834839622 486214200 754289688 349744309 869672047 470754906 85922680 730019034 128687010 43725885 374858835 204980020 579058393 288961450 60462498 12447131 114930609 703368745 765975113 755307757 849486572 74299787 20533128 57181065 898403055 207885409 357442440 552425428 792911428 222367362 862221780 293660344 900078106 176199561 760447965 10610719 588607680 72176467 529439605 933425021 212173870 164043398 459349332 98541124 543830140 892810502 959483799 957001326 732751464 945548415 314458172 63499509 154277333 312662238 627275687 395656287 930785351 352549079 475249440 754190124 385747816 306122848 48111442 465472101 275794821 924948275 514501326 492722713 587087377 180434768 838518918 480522710 445561889 381442937 636144210 839748402 771976431 930958773 481393519 134300742 91627608 343336398 735920890 655349294 679262558 6768595 50269305 707992459 342272166 26620567 535460948 454076161 981268219 34922032 753720916 909519289 641818569 671017592 790228011 391997920 196246435 364502415 511921643 229067045 32223420 305443415 202729100 400644927 191819635 422213366 869656171 146902117 139864256 324893528 925167046 321509332 950148296 920358827 56751424 46679116 678552398 255644385 103842404 40021141 702365758 769757490 196056602 201834995 993574437 37171863 750908212 693757621 357619892 435272016 659070692 499892907 564934466 156323934 67153218 511321002 416085830 996108810 683627467 913024010 141362912 707784284 313854941 315711785 29495121 59027364 950814012 927252966 800812927 454470390 357050512 436915495 356566642 113672870 424143333 676466771 863407578 183161040 96611113 846435800 402277510 814298067 778759858 3271591 320940270 691087056 600578485 217627059 373130154 524001327 93128400 740255862 970588665 772620315 18046592 354834284 737976379 38964993 499661740 402105237 107160695 574901269 860883481 958954999 214378710 501402573 802438387 909546010 320583206 658171492 138133323 835452042 198045272 312538712 906571923 133812569 40500482 56204523 563668772 175977114 601969631 635458215 878707384 620558055 817799498 337031635 321883888 692641756 64410821 160831744 7419344 60579994 680106360 31819646 644416062 383480901 9422507 609666534 158675590 13927559 44864586 474338450 575511257 109142026 149701995 425159200 541333449 675496193 779536576 935035379 327520463 505865120 30893859 275511985 62668997 8938142 557394963 829146310 341428845 46044603 608246320 40752863 315000552 28810293 844047809 924511858 347221055 172238162 12271407 725781041 4894174 860644570 957934984 254590106 571992339 800343449 125139197 36892264 792467348 875448288 278340965 547760419 800281078 790028804 272628920 73697165 278078007 749971165 527051156 992754228 508306997 595033161 579592635 684421091 652788276 674914727 533946514 520311343 72115037 176309853 30320547 600175087 242569785 415101011 665946910 84901820 901453114 210072181 529070160 421808758 84992818 517649205 814126130 651480510 205596122 74154758 255529949 901402748 842239052 298730210 527589645 108565339 791129482 130194117 577799334 855445320 787954421 125026351 221618476 918504439 458670806 783699110 112852297 520132191 236159705 474522674 238067275 588070712 727108237 471034848 155677348 611961220 602009061 996741184 979635304 392601859 525354938 88497126 518613970 314388669 240733254 647077356 896588223 141562237 621521835 979099759 739267121 633260112 24623721 42198285 915865294 460264714 535930348 771747182 214778207 236146881 960979709 151862712 280415825 776395855 822834252 31763736 483415863 955195092 768568044 22962752 978371910 528225331 56944853 952549861 63879638 405236624 790799716 102700349 361126633 372520408 41804247 711111303 663411101 707765306 56291795 257661826 941019320 171071142 943564766 528424436 532897060 35469909 707778021 170605092 862126703 198998080 351813047 803805536 306435403 262435751 620350855 917148793 476853772 204855436 560964206 101501506 282925869 655964726 51794150 731268628 332524491 618873263 409860433 653702733 486533672 158395461 334435952 508179149 232074794 539613709 710550509 978555768 800829402 742337627 451706578 717444790 441868774 15561804 87921166 309336054 29482014 28881212 729827575 463312422 752195066 179461968 482382275 876104253 325234963 11703789 119828493 840338866 611603366 161330751 841719639 523849986 881791764 748759476 552650114 772432430 334655077 443822206 476525911 362693434 215406784 496517140 631095554 368349359 162550772 848949681 268147858 607483930 594189043 139264212 58970235 56095881 397302865 672324030 655506451 711579414 656082121 101988343 849094680 348162389 462231993 964973770 695363881 575186917 911811489 484517316 14895175 565958373 109947048 372386617 344242014 679404154 657766166 122244799 73646007 383755598 630226907 637653425 592627842 72875788 257818887 15106476 254023507 331963109 689258576 292993302 377756832 801162766 203822480 945592723 188220999 783586879 758973764 162930319 13015046 524689462 176007949 55634359 414765058 14955569 29897779 277109630 953369922 169109113 250964509 980578716 291397168 413405651 840387802 4568459 224543006 838316556 35746715 393526025 276861119 759265397 220903735 335457945 557248170 727526500 581182118 950891522 991497691 991056304 765664647 794023118 152655153 626057013 958232730 688930508 130028017 561218902 29435974 646550158 259144257 830440566 876106004 674365932 112050094 643994494 325378609 109411967 11511718 204854874 111460337 843560999 700084223 48241275 269450823 483011462 491367791 610230104 716483405 136659074 207520274 351869158 283126210 65187526 230280680 596232739 710351751 926887491 1630546 330979728 580443169 358834600 48687004 903918001 656247611 564795630 47611247 725264271 228140833 501239246 42974043 305197367 574109510 102427719 485501012 446049337 501352126 955867421 14521393 31945770 74968773 132462677 690578990 931793187 722710838 793922491 677549931 688883263 642507540 922583388 112471914 913483808 544139013 976198156 203523733 240591723 398850002 402231266 852072630 843844423 81019625 192316598 19163005 587843554 680923867 739066026 205745405 884153581 46369246 363577502 571612719 185909275 806186060 957109434 462945646 38385060 811465506 334679785 389299450 620984521 354115202 292307288 450982261 213671495 392405041 303058171 510841961 302206690 374388250 473989128 37506239 649542629 26923720 879314042 324420426 38147483 299794929 490692239 970076475 535938006 718536422 129866 923207338 654825578 227894052 18908401 231426835 589830575 887000774 578732945 944638421 646235906 55218959 262780790 173704373 968337731 60235494 975457204 999585369 939878744 316548434 530563744 431547598 329021097 450747393 500657751 585139203 30735779 909243335 852537142 129902668 259124790 573709591 622559840 366823648 484446807 489706124 336699451 165876315 41301118 750138211 806791923 164694333 481547816 197783038 450325750 121683048 8713814 19479138 797714294 161875878 394061837 495903930 859173099 546268705 605698260 569141202 752919438 38374120 772187961 229611421 635591647 942065010 374581580 352312239 303630112 884154387 331219746 56831939 540017111 973100680 384658772 738488375 836355664 702318193 380685181 65593484 7987480 598977488 71529151 205130215 258421124 248046479 663322687 646009746 136569896 209337848 592592805 914483067 648398176 310354235 563487133 813194419 261279179 757840876 666321496 257683952 874150602 699008898 314703884 857593868 573959429 675371737 1267566 652774532 21875942 378604721 60460096 258098170 478247709 299050541 135498687 15295668 383154971 823928148 61955375 37472026 797554071 932827027 13188699 482198076 809956620 785650745 463696399 380334666 688074296 686685946 381437595 30117145 406785695 719469165 17538644 430976165 994253574 53237901 735637010 830738314 107208184 772663101 848477618 911665033 87926340 599735997 789933717 458711561 586732925 918562870 367301151 330235027 445038201 470695475 980373561 952115029 249762770 16849188 994958800 409520033 190047848 227295709 377652052 725598827 732378078 242889749 633025338 852883150 746063128 129102056 42774650 73102982 594123971 779297110 314066193 551934584 527021517 194529474 13483648 933484839 820957673 97814387 41072204 942224701 440113164 334949654 143922301 246015495 664486643 388455227 68919326 768674808 799219611 489125844 975898051 84388645 997399495 177418169 670028798 514717127 385180797 757156134 988415465 643737277 152802441 903939643 858507167 388983816 874869497 461199227 321783491 300900685 500744607 611950157 8093431 459709014 533207954 427065214 837980774 43597201 66361773 526730686 133979196 788803215 789758735 970904607 886381352 383666311 885208986 894216345 248141281 492316881 4089971 959770248 806472606 417171819 211371657 41394476 51128988 22260599 747661062 93273640 914675355 106484155 651572704 953124867 435142497 226937631 11638858 111597739 564873014 414158131 4410690 668730349 322943335 337764007 46266886 634604030 429969604 216207825 615921816 80140789 23744034 250990378 11165245 369976398 488808153 731115473 587363331 844578153 293245766 661841927 298539830 468553737 160245066 285295025 688357354 150347734 320753353 51272920 552093045 363666395 584904749 890043437 564739826 514556168 10569440 894012287 64007615 52661425 464417750 859258435 946671615 253837070 116363777 866478100 425246489 231370169 490560730 312484144 561454648 60778035 227993311 833335543 217438409 280567903 258433039 235407472 562802943 990707973 52961903 55804610 515595858 547925072 547883657 466678208 370146300 301230160 255855080 178054231 727615355 334598009 236753310 905528606 23930129 175936290 108738238 730313423 875835463 176950792 729916130 572728518 24951909 342877897 109103782 673207687 657434877 907084393 724743210 965623094 763632222 355763919 335334804 47927837 652609057 565751113 640504716 823858475 506605471 802497796 507299774 742021231 311226488 979076501 604862300 558521761 530958094 217633140 120328602 918335129 234288391 376572027 588205616 238862805 184790479 585681515 727163867 854516984 161076500 41598822 537923292 800208709 168840520 32670326 703391607 224408616 176772642 855441926 512477301 957107630 523238173 107897444 750159267 306321160 846860792 948068933 815739473 558530316 761743668 213202241 807581651 895785652 130107034 463298642 57422339 722304925 5985714 220879961 188520382 439889544 28826700 988203161 287251811 747965917 340761340 976596282 934408024 466449443 985868182 244764103 350496388 398705289 506019766 65047473 432933077 349474657 608654650 814078154 653463483 35152031 325904069 533903818 142540460 664729183 582164030 606918862 445090206 749970780 842956624 290760660 357501840 102515065 729523688 514069312 25152769 207001660 157455546 827311194 342678135 970816334 146084795 245658573 878078714 291625725 4071080 910904362 614717078 739406010 554984318 612752483 438836445 802519451 517329152 14012495 929102690 764117210 72510260 440497454 817009727 659634772 365784039 227014683 414164112 52437770 489954597 997129371 340904693 186084772 107580354 687467798 926768660 397355242 629076947 759600983 134337301 168214089 177174837 198086415 743879717 807021139 33596933 916627536 29646067 916488511 19377957 951013906 65504054 122403173 546178238 133822642 480737574 252020164 2596025 71863917 75319294 741621884 117572 57006058 213189760 83223892 142872916 122995374 927199088 90446901 574611742 77470629 990305303 97670061 574353564 311099296 805775042 420277101 2934286 687577041 599243585 43708107 978489461 179182673 355773289 352182081 632768026 393701018 428168595 938479340 644764421 109548557 668506906 380078862 265574279 145307757 231384801 907220620 751990449 310354018 195019722 857453681 806925530 248095736 411419456 686047849 207840797 949946653 248902574 57596230 884485337 498202151 5383941 535034240 78022703 143520843 845662522 381874605 277344903 316211751 40666822 372350221 499093516 529839673 836862757 641096704 50064683 29271908 447848279 982472845 812895512 815505779 191975522 821432541 539560009 636097423 194905550 928870846 774339321 204232391 132227112 439451937 415466406 384052880 642643839 983242908 685642131 678303042 44036586 750399465 35668807 608194200 310225408 38727012 456987916 690620977 834184542 587170450 506666865 865474065 378149669 243942038 814310857 667459872 769149561 789745849 596718762 69143978 527458563 358353131 212209775 995251165 977990000 44332091 91108278 917730382 147552752 518062945 337190370 7305845 217971383 386144566 321432 365629229 618175616 590914870 872833863 560470837 377284357 891489797 177862554 494926257 74745736 237218791 707940869 505789097 167028558 32999749 191943485 59307401 58787869 117600048 218187711 338733983 624061638 813771734 869852743 61108384 988429206 953528590 326622810 112254756 950106339 901835986 505902782 295388966 882736006 440266176 490388476 644822149 793701722 616680856 290471653 221622150 126915010 897264576 982442762 433310031 384244769 211040195 149404995 507997804 901846623 812567501 878150185 82299214 666294123 5098800 25705114 312980679 801835443 345561316 337265725 290668176 212484525 152054271 718670836 567294404 485172306 387569729 737878124 912154978 726539678 435867787 460750482 886606542 587081490 548542818 515811866 15886416 734993970 741924208 756452346 779770772 780118791 365037059 667541741 462903337 16332445 486237580 443332594 856479234 982348166 508228130 589299914 376820728 809069142 823267325 47000189 814312005 417543205 770468859 359092693 794225931 429628688 485385758 841744354 646422219 970814648 199691275 870512757 430043886 70392000 211821453 689772708 776069184 880332117 454837521 746014028 106939248 270094238 735577640 618031498 42881425 240205903 571159559 766084417 741939868 711837724 770088458 657148824 132586476 61081662 315977773 782160249 259482304 693522672 364682641 49676818 342081212 256763892 322657022 924442457 167838824 704634639 38756186 236682369 935190448 852163209 77393975 662753413 325105251 339126190 547334211 360661669 55351988 43759950 200938966 14090979 146656700 577237057 531469160 957425798 302600694 407846365 435514391 750903448 887098817 698277503 210060837 163949671 277675490 108015111 852335992 92614664 405927935 562612315 808898073 221319375 84835621 882274275 912502453 503702488 817503298 745669643 326220575 92810370 392684716 29572548 674778828 164096751 35809433 524761092 109571926 966703749 420532132 839103042 929801977 619708528 498235727 160738043 694742809 21979165 220311419 576992304 113158842 474217409 710076658 32262628 866496775 931065552 810785757 620472995 881944524 891691142 747413582 401271287 13902842 772821089 16720568 518445809 585422379 362573477 243770994 137147558 43282708 167000791 119281719 199361198 62774803 206238275 671936681 408443814 881289133 555617910 474212041 105490351 187570693 410358724 109359745 890992366 945271141 42542530 867032858 253421578 591774395 839018446 888614342 901848753 867577880 674764675 573769752 368134675 136307506 292880197 67994247 607599461 334698466 724607675 642576110 17435744 635188903 938522448 303038223 84530623 369082146 528638641 806516491 893482437 473744024 926648657 317124588 526706356 241954420 843066600 691808796 504603991 111191746 968514288 404418538 85305209 828911796 757050151 25771531 899506796 67726625 175132176 416561176 445112707 449127169 47866225 549541642 211545240 58462193 486674647 970715073 516472455 368264375 20279310 447574914 308956080 906607540 364195241 362413171 864295033 637716338 83132288 186621985 486907850 46283553 292412204 68604411 621234576 228908817 367457421 871454165 822833467 583117624 766495813 586891878 842955839 388567472 81874490 10163145 162955414 59576117 278888472 495996416 347437884 478218156 794312653 238333804 551851698 884300951 822252043 884831063 144245117 255646626 123732169 863478891 923915428 466282265 507283907 118226744 347507253 9202286 464362741 146498737 458916800 275256504 139635492 413359279 309960922 692069167 529876053 804857965 863724955 976174002 132695636 458056971 904868128 835311425 856333102 482950667 63996939 341785731 641927095 913420247 365156094 976783937 715360773 476338745 928448804 903434729 625428467 253289185 860073640 574505484 395578784 497182690 665544507 421388512 125393901 267092533 39527570 287954623 263194370 956061749 621410534 609044646 402482378 825409570 831997299 38959286 896338802 948597407 45332216 824718007 848797678 14044467 841223742 924316304 71559795 537208011 150348426 353297105 195933950 710846518 70480424 718968105 45772749 885346984 689842413 687998704 943919073 56239159 688004265 788949918 911429506 96675426 427939767 295831378 905780410 29778052 382524787 151689548 67375063 865591398 863877822 120575603 857713646 436971179 349822076 905540560 942790996 947562337 923760150 495665425 378517540 117258872 427227129 847368967 910142652 809850945 315758100 204783144 131151935 4444661 227466846 49635598 345872147 544200242 738418510 911064822 923365220 39642484 347070050 994273858 985665440 1202850 645832345 848690936 620477689 674355072 352663288 117255488 616305127 71990075 750909704 325964778 722300067 856999141 63020373 827566821 725970349 306310127 937966579 785808841 54691399 19823792 388071154 756479566 196089591 857762535 397323500 644871891 272637449 286759473 979398015 481723609 804386314 806941842 980539850 796541829 625648719 828914417 700863219 440696353 916338540 811868571 892201121 450314907 239515069 482620095 278908802 64307715 988388321 21001968 192899015 486964498 397929273 399796648 215569315 764062367 480888941 133539776 933436880 371750440 381889000 887092729 922677258 361003087 139597399 902562166 846584209 436075354 825094958 466611262 708650411 72530864 56432930 605527998 997409312 937915492 626734257 304918342 207664573 351741346 508453014 842058375 548972241 48542531 307271766 52412443 366408115 611401024 682321078 152014846 117559098 429376565 68651584 124784141 430607171 768381926 218282438 592188558 833342255 775929271 633633496 763872936 227140706 672768818 787017293 354444006 179487429 247304325 896256703 23995832 297787205 168355585 781362446 342047730 716392018 747788189 539819740 348898635 960081505 300592497 819225872 9332447 552181354 618473531 539762260 115994030 293872747 229631709 656599447 716767515 993205219 140534236 3067020 212886893 717947991 585659875 395440680 496848466 235661265 595263039 597137704 950518103 534532444 382041953 618009225 630327409 16058760 103702878 242012174 49853559 505585389 370588274 373621437 412168101 8104097 203041145 760367458 292282395 766206145 28472947 533884683 506649180 841775341 612335370 495729034 63855054 958610123 544857349 705841142 934184258 278818435 440329425 889159979 637168994 366367041 323771904 439980613 131982148 158178231 467175368 170982697 600180959 196122776 823485315 438122236 456732047 14109470 57478959 11078825 622227604 490743173 616935404 540103520 802747281 431443854 515730560 989713170 735255822 263224573 820869078 931793143 31072501 32475674 925444987 247637000 394614041 852354100 935178784 131911044 30111146 611134490 431079962 546813807 760511939 688173217 50751461 494746382 849732573 488350497 519495837 35686252 537520729 794990583 204997763 828399576 835411962 351489284 859423103 899869285 403549288 630390829 73672088 823791209 688857774 535844313 509245821 906093311 996729789 367185782 473557759 115322245 676024551 11424244 198789013 52962845 901975652 27521607 202000087 562333745 687248848 812289514 316105987 336190696 6674603 322084184 465948027 14930865 371880664 654401169 41552708 177934530 708373791 300661147 721225098 669118862 345935787 586150142 334640664 266100560 532989068 43699781 954251232 274848648 179079734 827398788 510627704 835803256 858945025 796774605 742440857 122967975 676087463 904046778 858661794 656283743 608831177 399530727 462314004 179099183 789987178 855716212 997080852 386373481 678705778 198827655 349763308 218139557 977458476 296280776 7683721 561183292 851043016 182846436 634521600 32044749 111845082 695587594 496292098 652435901 2581977 115524465 600428908 269132463 986102178 145019088 874275769 276708112 165117939 744207844 867219852 84578958 783194352 7825645 124180011 403148699 954249121 712860722 303503615 832009710 874206833 389752953 450189334 266622210 40331697 991172496 456002209 124061334 509968915 10534598 896009078 723041579 93550383 713894259 314948494 482943626 176550401 600843116 700460168 88704571 254611305 536138640 743324453 884448271 655594154 626331710 505262538 716917399 563980268 620167131 316164866 113576362 11398330 53261648 341920761 542232803 22182532 769661067 823439106 119936544 872245023 482543866 839573009 731012100 650397505 563959827 961805633 783241334 564736773 579173839 138102096 446790433 845889644 565909801 763784734 47512562 174424025 837400228 464726322 205674908 147537556 308651714 658254901 497770519 753588552 862807182 752044917 937103133 812359302 577342483 530981987 904337580 160514368 506257635 67178004 896495495 360078158 322135185 932500932 652043701 709984237 71906102 598521167 94624512 296902203 13577201 64870326 948009847 717484988 82826080 11340193 431820269 881413848 703204904 63394263 661181047 2187610 5018994 139230664 463466738 184771315 936425322 57118723 751302523 21087157 865590722 708520129 902818037 667463320 107914286 229131352 108157830 782113785 386694886 808797127 460465946 723678230 743534887 172352817 54712798 978239891 562549682 469370970 273414343 184054776 44313420 728447276 891157002 269234737 277221180 720095797 817895329 450051340 758456272 122224422 619174860 489644478 807668952 503924565 970226060 333184095 577743913 464422972 781151018 414157417 589176859 32765944 288137390 484068669 861965836 369985483 520699497 187071647 718365915 921427610 219016044 305629493 330576750 460776304 938127374 382496523 792235820 953276409 12655209 234592274 565643907 278496008 929509087 64881819 116538212 656829201 781980302 802144225 777408962 566698160 542346719 849710718 60748822 218700064 5734140 620459249 85845982 183507141 35968085 258668574 602698778 691776931 220428059 812100045 876190670 530889188 15666629 780172074 126161539 907939414 596899982 849125187 343375045 320181482 493263348 708803982 186807974 833686326 558359866 834909280 289581625 1232116 21344998 648031095 645887512 630533761 283369797 564442737 816325599 822962015 827338467 423315282 804826799 789220531 766307604 732442882 458529196 672504776 21720174 290027981 613111423 116495498 730248523 920042977 613727189 651961356 805635659 67622867 802393054 164323075 56367312 802739483 307530447 917572680 89371009 52746899 873309536 69023065 622914248 284597501 622896974 814023385 363517780 448314746 303464923 611832588 734650008 706329107 539337289 82389085 169796937 424103476 829118562 795595224 961919971 684269356 288345331 67985327 677616933 29503150 136742989 462708152 348732561 539909459 413927619 633445869 449799406 623115541 587622702 798036715 768157381 286389205 833001324 293059188 945100519 637758935 761699036 94607342 614079717 836476993 969665252 641679073 210358679 10034079 960779628 330067325 304115094 915680866 963179872 46708498 530728897 314496860 121321777 858472086 266331068 417646662 728332629 224723234 47662699 602699835 243834563 692138101 73583740 538265146 89807224 6935406 40859356 758754215 84436724 783168151 356399421 688815819 63774396 473431703 430754454 559957327 657935067 936627898 453405602 777524933 475970139 456087925 249540448 884444959 3255245 18263770 29278096 270258486 833352133 230389031 291335485 624499013 833905501 15195958 282983214 471949163 794497713 944536330 25032307 41749036 8407393 465025609 450233567 366031088 672747797 385042108 581380488 901508739 107214321 72912 422025033 43612563 422764836 627062296 255671616 164464950 640265566 71680969 173481808 468939618 848578388 652474685 347042976 858465139 665424958 715449968 898192922 55954088 516565082 778986118 292682989 401431717 364907879 685704771 847319308 507859443 184588586 647018129 949553069 399243899 32101357 810925822 832901578 877223951 788852475 427555900 433724067 337623266 205736741 906532511 66639418 847997450 356650817 956222626 696868822 937531909 730386085 983092579 589326464 869487409 583450544 646652706 144373129 68086866 890667586 306556357 962637571 143211793 524154430 993078615 212024899 28347512 619291151 754015365 698236005 52170102 22601504 262249248 131543240 902746465 631132771 505063582 391978894 704884847 550903500 70053528 285911069 31585851 410087379 618879821 784511905 733512775 712031733 146983966 196293511 735242868 490659634 873105424 747859972 985566604 5575568 620022349 803530380 227116985 444816792 972217507 640858203 731731210 35689684 72873987 307439855 821708277 89870423 681275652 296070284 947716560 13910324 680336990 743704247 773593431 696456454 34164079 227637436 153561385 82331752 489991354 601554984 780700746 827871610 172928099 691643727 990125731 406324321 335178932 327014855 897027966 769016774 997942938 746776299 689685514 497776470 42852392 309292121 667044317 513380930 564799251 535981684 873945453 791554493 641751861 15346402 333506710 970922880 956025099 346765584 171887895 558744649 201446455 976446635 971730709 881051223 825324030 745758756 796560278 188080112 409121738 143536436 328894215 167956955 900358569 565111125 89345975 246633959 261366989 21668933 474435673 75081058 895992330 258053767 317846150 540184483 493216860 582822882 417968441 77897856 722106206 959526368 220085073 247486168 491327955 400173647 538584595 165702411 617738273 325120452 507588517 201926013 575536849 3556884 571576724 975783191 211809553 181805273 778298191 878278085 59389233 939899379 816352426 706434809 804518186 219485700 724387932 379359783 236861715 538780914 123156097 619938119 133130666 272789609 266796824 13015893 959149264 636574295 322307206 881765589 22150669 455240558 762881553 835865160 31157512 194392485 989696614 694753976 75204624 219754168 845949460 230448178 157294231 801167011 654766607 580826182 30669233 640425515 854103597 965527177 411637914 365238613 155810732 367844115 600483629 251603437 817357739 961484034 667405422 764919296 626924973 397359349 47166209 550936162 591481369 867206034 657186224 466472233 410922172 585273344 22987240 764933168 66241860 972901997 107344444 26960790 562115528 555977353 704141538 130457660 4544316 270664202 19642416 81003082 685786108 850299686 851244841 176677803 766604362 883641116 289318891 401497740 145966280 912325803 91022909 564075489 632927997 683984537 576647175 33337824 347292630 297116206 124258776 292688515 602390050 943477174 777431394 649398794 574145813 952788739 565194746 57279351 157468358 24992232 452408601 241899794 272339633 911912639 149283038 939253475 619969589 33120995 34999432 773031226 257199383 868492600 88616705 983250217 990070782 137283743 596902735 792967432 700283637 16944770 985138977 36544752 228205036 664283982 424784712 942584642 189552950 481433331 817299514 956733214 610295820 347972454 859418769 866768619 159099657 7723294 442805130 746298581 345933485 53190555 356345735 422132554 727927259 318316507 511861901 686521212 154998874 688815843 988559047 885160931 834352471 468243005 527376641 398040760 180708833 120742004 64812333 791152763 517825388 536618905 53264611 49032814 123657807 822342593 632239065 363885847 52774469 55884675 995810927 489086658 449994481 345000064 537143845 575588860 788401747 924817876 221945378 162414618
13
27886854
257110286 886540080
702041500 186604305 357512024 63078093
126685970 983690323 456421839 506087809 964394516 192637839 857393761 345641898
39063803 510081759 270394606 521759547 912979027 47428657 429408207 543571515 318040924 136364484 107580492 382887238 491296907 383764144 3300132 427799562
169906694 303322971 244553993 497310155 752338476 7684613 175299360 63279583 782970891 34512188 422935430 754820146 234511335 864739945 805569990 406238660 629586874 459604546 520713060 124610854 1606062 121016662 615594069 753979137 432342694 854519428 149593989 547464847 723790515 498070915 6616912 489877023
614059422 722286428 399707657 90751893 865124708 206340843 657030774 828019944 894847157 832978275 215862353 61939875 911874932 58952391 824758473 115820132 963492667 599836273 289699583 311011168 117708756 921389966 313378953 947328733 74613696 897781151 509757939 975264439 321976500 87687418 69379897 97074140 941075479 439636808 632401998 2792654 178418566 541520901 705865112 2118183 741275984 741993731 952947826 971288850 121356538 889653991 26032551 474767308 380271548 354080170 829337599 537815082 889105666 328358169 841783466 110755857 865967852 897432918 426843094 183538686 974038735 387886933 571237151 518281087
758823346 220797279 315580440 811181496 514674897 235056018 835688648 914895328 64232989 587412575 67664422 121145281 893227194 565496075 983742117 872766524 903620991 756203055 707239588 798698946 37887866 53519927 835653881 989410524 669373546 947805159 750216558 447751332 610081091 23215313 281043779 337853258 211993261 294402018 432815528 851878544 11977604 119603155 23402052 358686798 216453979 732074422 604048307 55318255 352390898 53242738 809026048 162682354 799191236 155766335 101712686 550517354 191841147 976652074 540334516 422846334 32170104 606373780 718583548 285220586 918385744 7720371 652189668 824582524 55937353 352132367 357050685 850116504 271490531 490768134 709018703 736555444 939947338 1964360 142990163 633344221 455475172 856578141 76103159 955492144 17036232 660411418 801627614 860688481 220507461 661902383 738056989 82569784 38584152 41342107 107536575 897602831 902700086 187206199 453660994 562922581 214087624 622655272 71858455 68015374 652555817 33757037 943279398 767029329 366125098 686049111 802267977 104097737 474703823 721008138 43694283 30285876 896515280 619699713 837742323 112357864 604221720 136531336 600423795 29327177 162278729 736411456 303330039 802183507 103855414 649429662 65007517 821632534
515538024 797586540 876473207 157131573 756337306 117950279 92455691 779429478 384610364 684088352 15321554 474533365 219286259 76573371 64792766 850557249 313940504 67465266 925120173 446652733 212591413 38395762 909666551 860784881 413705867 859686846 7814629 126942711 746857359 19002152 402666294 185133310 31236967 31818524 754401948 527134282 794627955 502164692 280964669 566156849 200524223 285147108 826187060 67234719 35286417 963648687 471762957 342879893 756089313 353302256 168392012 246718626 599594971 173596210 837453287 490369392 266495839 968676952 607179208 610358585 224922497 383647767 772543564 995893069 295212810 164581750 78620870 829448846 442464501 408362581 948885244 456434164 629649651 388821219 815820713 668029194 805524456 591016487 765212922 44489326 25630314 584819320 356330257 580006486 634872650 253633029 92273797 589423367 804842500 84035917 803340000 232894811 763253069 515461544 17334558 764689219 599770509 350703036 906444341 252584514 985250657 669135369 999376265 242629615 877206041 284241246 28193138 746951284 728580664 999215457 56216003 734475537 461857271 111577868 593532987 903338138 798661058 232155946 66956047 145082356 428667066 984465118 908711277 733095068 828676401 502200348 442847215 760215329 478938417 281896494 463332138 669224869 24314101 506379824 946291235 254031456 685234543 871101332 970485971 89828381 687406273 470638751 919122091 950106810 14824132 41219305 521321738 136680876 34375043 673214435 248731592 828754553 222163393 543102281 698918319 91423037 498911087 42184626 39325948 640666918 77406775 186730762 806598628 194071799 771447796 752752906 766530825 283007881 332598071 364659141 686735368 166662213 27901379 45792287 465004527 544182187 97632018 649497684 318003647 958081998 748476623 530327151 30559470 553768150 732670810 464972496 486473703 46389629 388333639 149429422 38804103 601126802 76785886 830727314 235445411 699874425 975266460 630151384 973883006 658814377 635145136 738416178 757897555 837054764 485664640 7200292 341922256 53937186 586593058 44119945 698674840 140057919 958122467 367707406 120831169 991564105 896997827 844406194 46937172 725942171 574597111 669771596 284042448 299659429 621765990 294905605 807186855 301269098 773886765 971166681 471572159 100044544 798095131 207597338 154234098 349782291 480337973 247852268 661014159 258494562 821099315 574581962 767867863 360655936 69807359 212550144 764989313 55503380 188709182 165202992 766563126 647366106 598401729 617193421 228365333 5122207
246408207 418528931 821057329 871103242 916021735 997728333 847128078 9793998 563358134 745704125 530410279 711897656 821098019 271366839 996564587 768798888 677364613 274783318 166937019 539876111 26880614 629003142 597716334 490670454 765773323 669176968 273427662 12350582 537335012 690080882 714533528 228161474 169177370 356456876 186789247 523882137 539656970 468685940 3742377 180332628 209993667 568092507 856720433 172209886 780266891 970831813 386003364 363940149 568621144 641769069 147931269 134507502 235837015 570585055 938196681 210491823 28078695 840094972 27527001 338213812 5904543 49899897 48289431 311278155 71651013 874112609 424907987 58744151 393603798 753518223 381428435 941014225 553751937 574292788 640346193 737739074 166955691 628705879 551032955 581153866 371049964 561922383 352204915 212001052 787640592 601443659 421112785 886310144 986142871 772352971 656970012 900354000 7890484 247487269 72426580 912700539 951068499 52613889 371502445 811518341 689524108 537201884 30959818 10399620 799786801 53533833 999032773 657359781 401035717 211687595 529115951 273337382 497817730 532288317 958065095 229211354 14946001 748839435 365649094 431584680 113497815 23459638 548011092 142314763 84091364 591825331 92720144 79929491 488974593 804900300 473192331 360052066 28712811 115572126 466026189 717777072 690172178 979120537 366252751 864350280 217777945 149784835 968245760 977660681 825203801 513024630 533058753 179814758 861168094 503145565 480229864 517625319 568177512 835196283 476177216 339592613 459512812 633849189 99414535 692386002 903866897 138315010 639841135 40108846 770479283 321122066 589884702 929256595 503836515 492667044 933525934 681228650 37086436 336052638 905852206 473213748 692633009 1143609 329267615 594473218 806543475 965364355 10264951 131534845 750037643 617653468 753980962 9374687 601211533 534926457 398350460 797570936 729773762 965863140 244392280 650859818 442212773 375781241 916356092 900351853 56530022 567642091 60517539 41240395 520555883 126560445 989928698 297264869 50061002 883093961 61787810 393055725 794486993 552192700 590469556 944819754 669595775 538936216 83305785 353448440 586742280 993475889 832223150 53679813 111352660 294855089 270418311 306843029 329546368 38432020 348533672 423463806 479730267 493077932 12489195 193391148 87992042 488203423 257905058 376387678 163170789 655822436 761410060 106224232 231460664 364600137 539995359 870742703 874125700 156553200 924115141 962841136 30579866 23479757 706873310 803213562 804086791 38263208 90895418 880873135 107320196 678487586 474078305 901589766 662994817 94894121 75397067 144504396 622313379 777083779 431516520 100334047 55692609 279552329 143263258 801396913 134588393 966701673 567332150 506937291 300468698 638576674 904485127 891659976 936537224 470774923 938803530 556949589 805018908 203430669 689297843 487652024 61167344 981022948 196116071 53356101 811411992 809606562 514470015 217262059 322034644 886256556 548192908 469386662 67051295 251295930 459363597 861621002 984139555 238306908 917824250 988088255 569640386 468806256 336928317 804805118 919121934 349310893 833788980 583515928 795857618 703362587 364925489 999830512 718509831 168033176 28434938 134243709 667121248 315749461 763213385 271167817 70041535 171955031 182185804 873362933 73526205 531178231 277290790 280671154 576012582 891047266 226219628 764345545 618482042 815281433 70746281 830125588 55954285 357539186 234590427 541140867 921227625 619045653 101318132 532143256 364947975 145785984 21742937 84169963 508952729 49838724 865597799 702547111 212397987 674652358 518441450 164996363 488185693 542535230 849093796 662852842 464185907 804666811 885411787 970230059 994267460 161867357 418484363 558714185 887701735 656892954 594532224 624907220 788964641 716034106 345161021 957306607 749129264 136309211 468602568 158615760 79078660 911535726 328837659 297194564 558247872 676774455 57436837 955362600 113632830 245459153 742450631 928133360 592008840 543313320 456374104 56022820 633706848 750345341 81960481 118518238 491984569 871950822 682567777 492912205 543824443 149154763 6284874 390022453 9104833 972063210 493430915 149949293 730103776 42421843 270678180 525177440 379847767 71376365 57794492 23518859 436710560 136995055 135537359 533334534 366008935 134247272 258225489 229953780 84303372 64514999 447429037 174274066 483277604 90469652 878312384 340238637 867319030 757605382 383891294 703007147 819878654 801399531 536339659 387458817 56585581 489707636 198300995 172290363 560181671 362175013 946380659 832991608 259923651 177333464 817290237 545940075 803310095 141616443 73197559 16013019 430119818 124964942 216675182 853961764 939135592 84544486 24395739 898758325 830462354 622470957 535294646 10962576 393210915 456745760 574131169 663545292 484870635 468650767 155775030 708567830 371506160 368352545 908043269 310256171 70246119 863421133 818434448 422739040 236698049 592615778 999216524 327495962 71142937 710462079 775986084 674834007 326582470 15706779 426756854 216037667
41057359 509272960 833405588 186605092 477781873 233871560 47015427 233656847 683389339 878978150 723958207 919771695 696674162 519949600 517099446 992646373 596375374 7997709 854131656 157440547 757005755 977782299 818448462 909618161 91566585 767853196 827245200 838612712 870689405 360985972 1800012 97690297 791310702 646547261 114378550 418378407 211675432 965401123 5569395 37678087 930971836 9722040 873177629 128583881 808007790 709955682 958364355 659284967 325187125 255591896 28914406 280673782 696953407 250503592 776335996 675740574 38730090 928454324 682834032 936357913 38447564 429397168 129107744 738799030 541541677 726007974 972349662 431482457 343571848 799423858 963581040 183639033 969724814 686834758 110647697 341958945 514683683 294538535 732413293 847276400 132993502 492554094 131620648 786115096 21388 48669256 581303384 223431266 775634606 212821303 118443398 22242345 907378934 845584527 651440818 723784795 510215119 976322042 95891404 488168315 11555026 568596724 750598459 685198881 4802130 273123151 627822681 882447736 162700241 240495024 24159732 409550783 432928392 142187536 266750160 56877258 220122595 399638076 478760481 687342206 923426818 325946453 520229394 908518744 18347577 697239377 874607168 247664870 305166737 15363449 79238206 313603148 38047044 568591081 954085907 724063937 999437638 668281363 858142391 535877647 634975928 977734716 334080666 883310871 27496563 238391805 75755549 234153034 226897282 793684931 177197079 517688881 418784167 288516687 590108242 501908966 596260821 682747703 641302028 42343833 71054005 219250019 832188022 169972492 413615394 558256529 477235000 92602391 11399851 87599826 845675754 772315941 130025497 251829003 920896924 47646645 403573727 204502901 810554704 774731482 500614827 184426781 995699323 848959419 882853342 731716964 640494216 540989460 34499082 963575424 331140692 302871731 489552761 205921273 653909683 856349180 34456742 833264429 907608298 193877093 856471747 504547276 97571635 377524475 604542002 640203869 211343676 513568219 363730188 547512 38858407 598612665 984657309 209654922 495306124 131434845 178602725 676168660 447078131 79867425 558067993 90526572 860560219 687378548 631513119 204076922 528041269 487304027 964913174 78689788 74655593 820223466 813516236 134414146 805349840 821603279 257040197 962106995 464043449 60132808 321067067 123636230 938875493 236393000 11777689 896728138 68878217 573345110 920829 753187807 322241491 857119309 633991488 372649019 461692254 317172509 104836327 979074598 901202493 935684457 953599406 737753150 639681270 153446119 624640005 950570867 328708355 890281443 44213137 573738892 179538771 224608700 151896491 533926816 152058567 755556197 746583517 662179486 277388981 624971238 139034217 57072069 41675113 853241561 339791553 360779565 50973855 997932781 127987215 612032061 609547786 316028518 138632111 421787699 432102352 133364123 568738736 94697119 859166987 979982710 90768215 441896424 542775882 933536760 269286812 654689733 4100109 539116722 448053163 607142341 513731918 347092301 287765860 71653832 991502323 732904963 290008540 216449667 7954781 777192996 308703193 942179840 99696860 501216402 342400602 500206620 39448630 15491141 387853580 613872391 830132777 950112456 427173078 996456391 54231775 502927034 549550159 446082742 988903547 654558286 133376066 221891583 412589460 337374668 383858737 38681637 799963059 624155149 562262735 637914236 175395800 386857730 791772804 50602926 355255027 679560750 703054317 731892279 291235436 666002728 360945754 723452650 285674651 123352602 251942478 56797545 972561744 6902339 332045826 405118129 284710477 558702714 282756067 607495053 219436999 656662945 974717711 515762461 853147881 118019382 697156060 712995672 932879440 21944264 111257169 850273671 749198480 576392569 895466154 338741446 848668845 266605185 230056409 249422984 880457891 506657707 447994880 52763919 724533727 761407189 566827767 491953656 680457156 245291892 839608012 180616877 716407847 828881678 997085758 523452145 926747603 416088511 772407106 66239832 49359109 414357173 559330174 348535244 117517809 453831859 57720017 153345545 541231420 757215890 274048456 628233761 511035008 348902331 287554090 877443321 495093964 766789806 593320814 129859786 206836000 244889470 136619327 42226593 1460981 914875475 998269439 693066720 259500211 35811815 328650561 6694586 904417337 685437449 670118477 384618171 54480216 37144093 12270752 471375934 956485720 319573914 235028586 612193781 832005747 583331978 653604110 960712549 932203093 412802062 287706021 352801639 652783266 551204567 264754043 756439208 4246127 438568878 988753553 45129258 774416328 178747373 517248537 11356608 340782121 493315076 588312317 113316502 248690949 662223862 970911321 51747750 997557826 893563865 391892476 564011589 813697210 532530265 818434283 121917589 73323707 699726645 63182814 583984144 49024137 621059008 630441409 203064323 748980440 534515553 442233908 284730383 636557650 435955220 878966795 241855658 811745046 33007335 995456463 300151708 294253366 980594814 461063739 42583171 104624953 660957583 486714048 309672272 37065622 56000870 591122945 938418888 492674624 17315426 869739608 783565060 184494869 448227447 103321679 19991537 17862765 726705579 442838824 432458704 695258514 935448217 417618262 470188470 12550465 36451569 962499329 99885070 27289133 180700661 842070150 423957267 401973117 487832317 798421749 211949910 472339785 623909364 317766801 82078782 375169313 218465752 973059411 374847619 163629703 563175230 237406055 234481329 130012016 2176204 464231342 45822892 189256902 194446270 821419578 784111910 470330089 698665058 97374933 278038058 968225321 135257755 715094395 344156053 256004942 703476322 69023962 96796824 774217745 21952063 881251546 130257719 295124896 914154965 249388816 391731405 701655837 959677012 976109384 336906886 793885215 32401157 516929028 292895203 41596207 488413122 20474616 808270137 954004558 604101498 692158858 63244849 879376235 32644273 291994968 635607115 717362924 26548734 503740082 327085397 912993837 572745355 480091932 976043508 363647483 883374745 185570765 257519650 902974745 20845562 652119091 354528685 107441340 878126741 74463852 731249845 343563535 334634213 776709070 704096304 769381808 21454457 207268705 73412196 207459889 671933046 321419359 520403828 152384152 933788689 992062139 728636877 395816927 209534742 71013782 901829300 155054197 589717092 657917388 6046402 409071802 961615470 282591846 851494504 330118 989601212 221127974 381442659 18235044 934798695 20325117 96234569 832964432 535243169 934878360 537108740 9823420 167760426 15160527 831072080 685452945 70015195 665467701 590581824 340464998 328645664 852466316 874411959 854160203 33497462 5853515 986971375 471832129 17583090 347797027 781290230 496703166 427636410 430518896 948531500 378123310 806192009 291957447 219859910 450560365 414226735 335307121 219855950 511893838 392875534 974513385 789541408 682906391 764549278 339706976 812614382 254119683 789614570 707400761 249926461 961573566 530627600 31851150 160288487 732806636 403650245 791083945 708129175 452566691 863640527 713154188 379297616 125046253 76794250 816677226 699649254 538704967 316535140 700761643 350255234 770952740 535689313 411205356 154661411 121677931 883533719 293773948 683799576 180849908 915057842 981848289 69009798 588400399 81554033 296560593 96882921 296364029 502929704 18947384 659206283 39555957 211007292 542565817 378831631 645225505 485083562 61573925 623293929 403173406 437218433 565368582 619955171 86267264 321434467 73916696 295845273 589297355 682449415 269644234 29991421 701546363 564479162 411210945 540247764 382666877 149672154 602486613 756846903 951440564 309163353 974769425 124927507 39902581 141112128 3045942 41496745 640577290 11556394 30362171 689147152 960369971 434406596 73752643 183848110 515086241 12329300 174473133 971942594 988956281 27406382 546279049 287804125 786503383 134171201 415294490 704277348 455577416 661588361 289054042 489774608 728794191 352882074 65044851 206295150 698918113 714799644 494450247 850994272 423483113 394690888 485065961 58707608 442524613 503215216 981298721 881131813 356676807 407315572 387813100 331206623 760766389 100143694 865719545 209448185 16611656 557444999 803177261 917135223 381383601 7087295 306218528 329532852 343586576 627860522 380704926 393715164 651448827 382252558 101038120 975462001 843375613 688725318 355821936 282877638 839717908 301741506 211438816 792891271 594513202 694869764 925795091 279839535 955304637 914386084 433119579 157697679 362198287 83109581 847246905 71941965 271158775 38967998 67245031 773133924 47801141 590854986 254469843 714448030 142740738 278057304 370083354 972408605 65185414 484686947 257039377 670541271 384114273 25035515 593234112 684647956 601637155 600224579 389582948 39934706 12715474 578032497 64294893 32246752 477895787 718217810 356548991 524898088 773027418 368240579 300765425 707026527 335308545 235640120 703397968 658866930 28898358 999880249 238427229 936197285 12054213 984232160 266338571 772633610 65892585 405034588 123956738 784937740 287846616 385500017 64744223 443952488 909899574 31033077 38206705 48385838 334031260 711578710 750987581 242734917 924321050 847704079 567462779 628190181 531866801 92746806 60340567 254265114 333975000 461016817 253376306 424369479 996396281 704711932 998194334 750555041 43442673 562981412 558860517 785474736 99826835 849768911 699926402 713920722 86870310 455094130 96797862 32132791 511495395 996470553 765899189 655394790 299389559 867077603 669907399 496815414 205153927 155916931 416130599 64757590 987784231 332973505 425448151 604931910 646386018 847782646 382677770 229048027 380652469 157071508 968959401 914860351 21117587 107634844 359504335 608656238 668143075 790165797 519127885 493712571 54324349 895476956 747347750 582158153 83048114 353065854 21167634 809914515 607153346 955714144 103521025 117604836 14346595 676529384 228207502 35524318 348245056 4504336 108005520 443189240 309653623 456096746
962056334 864841465 277276953 31912472 865867333 423797631 19956653 217921616 47139619 111561082 395957935 268134365 504444368 453032880 923355658 842773280 423846561 453870650 305444770 338396683 139635747 976954630 343442892 15674533 745880983 736669780 951274963 229016970 251830639 17688376 746883189 44412520 682874325 863953950 999197284 884656259 283357476 991969090 45535430 678278961 886052461 322259764 727883189 584477279 383285748 160942938 784000192 115355402 364721585 999503469 552109927 982011846 4711374 522583803 72999331 337380667 378422576 339684323 620471900 259929763 354820583 40269532 998181873 190843469 812958141 603944687 412502196 243746333 434396845 461358328 406183787 352976906 851649383 951728170 483572688 630300319 192950225 135830664 312909586 781789563 720170369 259487084 988535890 732752336 494679108 392349187 58956582 313219815 209960603 12607438 205235738 151382683 494595641 135478564 906310442 553552346 423256198 313415083 574440521 518753575 457069343 738298594 4995037 108223770 149149779 215322266 780804417 801994462 279534503 270816632 695128386 621132979 829519443 878219125 719222434 121181802 163484611 613511262 325400728 3905514 787932695 165529685 18013517 568144818 211823267 612363342 850818657 253880141 195411568 757821074 857922916 361267168 26280634 44752190 208404573 273143970 667980143 86445254 53018183 958997853 452182454 995744876 431035279 96912114 569080934 668504778 459232919 214816722 28284554 676508749 802145334 859653254 49016291 40265143 908106806 564487208 657931111 21727898 674401748 23633128 274048956 18247653 99071044 33374344 427631038 65794128 140796714 640236768 539716349 927936750 491701026 423959643 56925246 56186787 705609273 209442424 351923194 127356330 386907250 470478922 348057307 608536591 587018306 15049463 466874435 194322483 40610067 805080638 299844805 451361868 756707781 57959658 267069609 7634401 892053801 334115168 262317163 244612179 242184837 464917526 580075837 418167120 530259986 130059801 829132161 29568350 19392897 348475782 54391120 288575061 143599729 881844753 213701366 973808100 462316795 993985922 125668211 722064907 190984743 344228915 288893691 673294752 940366451 14891412 319130999 733390027 999218259 451900583 815873794 266215818 489535148 613394563 67954284 67492397 212796760 473787605 114899900 808911835 630975909 440585819 89585830 575529740 981359318 905768808 31711513 725776397 673286817 857405539 572868020 107259263 819325359 920475719 165843531 775348951 531251231 89576740 38101606 34712286 867249667 111963293 689497538 426440244 322893793 341083240 671716559 554348487 120202035 240741073 870855984 676675932 40933606 949200695 333753918 948312590 393991136 535960205 819178886 428589256 928549236 129134555 745118534 591785165 553675244 514153659 8249076 382070322 445831943 13854683 642413495 66395230 405945976 650230658 94981355 484036754 792936035 514257412 744000162 315284059 296511971 901118540 221806110 599591968 286597511 727316059 126385751 830292379 707318736 302982594 908889211 109572695 399673781 17501225 116082793 659376695 780288799 863871949 430585142 728699376 63691116 835291643 666095017 520218506 62057970 718226326 854780094 734676706 266031730 388266902 26879013 176251434 248875432 166841734 124345028 7667815 89833923 238228997 417371442 181528563 488954597 200577862 244257339 332743418 942699426 899011985 843696478 404364284 200983943 23836094 436730193 366138449 80073105 285857729 253934716 698427039 819125425 578070298 33235833 937242470 866499662 829320033 725506971 499991925 21394115 581883584 924536676 720085618 561716189 482418807 546201358 572840791 990914911 759309658 379228931 51718383 655388542 908154958 254138980 458063965 202015076 585007824 641126278 529529749 22011313 634246511 87477360 219091425 976317173 28802636 305254239 313663581 960742456 19123106 655667010 38781563 194893171 931874873 284041278 166886016 202819604 849571824 389056555 890612229 780812158 899178044 183444245 904354424 320071046 568920227 505345980 914838936 559007479 749207361 47619092 843550204 732200975 464911684 311445958 384554893 443496703 185092463 30144684 770273287 525660783 971400859 22545754 229169020 813441528 539497521 696439184 314800337 198024872 192487089 359201993 558146111 36953474 76939310 137139887 770428372 182091260 15926991 70914979 258423279 510666367 33589073 344425275 395923911 442839273 46579583 533643452 886433253 741091086 993397953 735394724 455259301 75009843 794052235 715700771 897008313 310478994 337997032 897066908 519930790 121616346 48432889 332785960 609374789 548144044 433851759 183730708 214022467 23680797 699259667 887588958 730631073 906358844 713682240 535423292 958745909 70297730 963802211 898792853 879651624 705189219 494679170 706539141 201180278 659563205 353252786 866544093 257688177 877590914 723666079 158279329 675463485 84732905 344048392 722975113 467503189 345240123 352995392 803453313 336204549 942733102 753537454 502805545 815327471 984757358 232964942 161280597 545998470 67933462 411465774 14664333 55891350 782443580 561652466 618483599 303773114 645592419 52032591 217149641 284644580 948086023 482299285 436638432 137467864 735367957 468987166 332306987 92754609 143305071 901788383 865915192 627347803 721479788 702717664 725828 606777367 521519957 866900923 373359304 929776635 57216234 121540384 26046440 791237487 882750427 382794321 683053826 521854641 9965391 535243430 120154918 266877010 566131553 10287626 4531862 946515382 37242270 349888379 647722830 55850391 120646024 463376270 851352951 41003652 605265174 607612137 781205491 736329563 902835506 59066568 712425172 124062675 638954042 289141625 540742116 629920500 379020415 756980959 575221023 77387164 340310217 205915379 317601076 30403323 312487120 240811070 597263368 311322904 785832900 450180192 471661875 95722826 992326343 105209996 703214209 214963392 302677358 65887241 928503922 224474362 830620228 84860084 182258362 974758990 508424007 572268409 777216194 874283620 254793320 872754397 506810917 876671162 539785743 930125687 14740275 11673887 231319957 496486001 634704242 272363581 944795080 696534540 217258009 930642440 789169515 357820442 901702803 102843984 58929587 64612993 916251394 776335157 617288395 535308735 471108281 422073260 45175889 92360033 269497024 142331903 956819927 455347338 152729172 67894346 48438115 889711730 27289956 889222912 903487983 636816100 925965589 185805156 88380393 478637759 834597952 299508753 226304436 141207670 316426223 268727666 656384550 127779473 754899939 338693194 38498056 464650793 582853393 238067758 165613977 654997360 236114975 810084869 247381771 840621606 798510572 409906319 990717188 950717989 634178566 25824475 225543710 58225109 743369522 18477263 475309672 796805306 589299176 846916005 555714531 59677153 501395668 739874920 192902917 463682167 991821653 616639099 480405306 537688115 58193922 584273938 175677278 307714022 284807456 421805751 720680516 680100850 45417260 272153031 659185458 368723663 503738201 394914546 925927010 546376584 969736200 52805821 606027139 40821818 431350097 385407236 345077814 959454365 326284162 6691697 524425362 522471029 563759513 630695943 644926369 882269724 48426444 11561370 991770080 856221955 560363010 279805012 139063234 235970605 31467608 413484081 104518189 9773232 988639134 211783556 901157628 571436088 877453271 181813104 591769980 63486340 773884604 485834863 846312175 371135720 271295545 22696654 822619916 365023433 18052846 12179758 844508285 15746596 94316720 828846854 845991263 348022024 670551814 75796764 22924230 307238167 652858284 55829007 914245174 203220488 757115155 376158416 732159019 992809000 275631839 982925092 6724242 475808981 419473000 34582053 627161165 362204929 279811898 499488446 795910835 588972981 438928277 781711921 854776334 213549708 273419501 513290900 654777884 588760627 760129642 38415184 282159758 82248944 973865833 31746465 917816204 741368088 88193018 177071385 462934575 59500951 584012129 127971357 35836165 56879724 854990997 602468454 939575441 389418282 832102596 316876673 689773512 181455225 226307020 570510159 988177557 66706321 126533315 300101254 797778006 699745991 436899440 933116206 289647708 360108536 669494224 636973349 629019247 879762463 871397522 514216604 674407752 852110021 538094492 194312344 253390102 343901323 882910596 2037106 351200249 446550434 797775127 39009111 212599434 813878355 464415701 472937672 20337232 555680120 804921970 887663899 43912269 339173633 919326039 840984824 28993391 329129584 25278239 556519133 24820512 410771805 164300572 676626331 336938423 545834483 483844560 1261271 770492163 189771121 916431219 877947785 114019015 64132265 657098867 766855296 683605817 399537797 626786287 46503133 189993346 419047549 775642171 289961107 920279617 775737122 741470560 527411437 799431176 788384919 642447257 86153480 692749789 737393427 930332630 490252885 31384507 73887072 230406205 52502296 87750414 57884510 831832228 42743531 943226171 88389248 353455897 917046589 737409557 609907278 723969114 459344332 420222057 784657634 116215901 279022383 48349811 593955691 48023241 221128526 584435302 926285485 806470523 58467815 462289640 578286463 227098370 317968650 875556756 906367820 123876132 19799454 463689079 948688018 42181974 993534938 869514131 197434214 367050056 516909005 619486047 432056814 229561687 195260887 949794116 169861350 514827032 16444716 28898081 62555674 594368980 687493721 830789321 468031219 118642951 769067960 920937089 262673635 17897183 59336698 229054850 755329527 47107266 554386086 398948988 104318798 350050762 690479764 608044561 311201691 641328960 130524784 38292310 463652774 227823397 422226749 480494677 850056905 975452333 52999374 483459726 765925235 377681600 7657552 374549362 749582248 938208379 903127229 971850982 656697726 360432046 929778534 283529670 17064866 124970844 401768050 4603487 672674257 242314303 630524760 337091828 960288096 582721857 858928999 312947258 765539765 192286212 697881662 398610908 268820683 38693721 550185045 939133687 972921777 79505870 20785011 736109727 422429452 792621593 756316981 55175769 15872400 144227758 828922765 546064543 698561164 387737903 65563968 2453342 969731675 595251957 773893224 771784828 64660722 134676364 45011184 78198859 861642331 133533236 42781467 479702551 701583660 782237025 206387709 91066014 267933463 918372156 955510272 751624850 822500191 967417377 87421280 295263001 58791258 648212767 45834416 60728396 48758516 34021498 291378003 282444732 922031917 748223020 543822851 16656104 81075862 851105376 937257293 653133258 812805080 598903797 161951251 36314951 665631277 820458754 183106057 466388418 993461220 354534220 355998265 867714442 601285345 63857873 265886079 58449766 262291739 540653633 553949453 260961040 927095069 20481918 656668904 640054711 993101446 577506852 974278761 713027196 150857352 527972861 878589629 672531190 142919788 525075336 75979622 770200494 288910861 157270139 104853176 834054307 660184153 680231485 598432349 994241991 20937683 441219691 50626512 395444096 344901907 100511572 568558310 338249513 729929028 471859325 980586049 38905743 35837606 496302878 414724059 39172468 730728714 719257251 970010497 381802511 60347479 459485484 416149844 67679112 236191500 480855054 133193290 499904386 536926900 429590607 300686508 504150922 954173556 700666670 589764758 746193832 635942787 143602329 989420666 799775447 316796843 344912309 619461021 200831364 661119437 380824921 972832920 784028177 740755546 294533267 701893080 563113301 941529051 412520738 203083294 630568730 635387754 795091962 966446848 380342941 281786679 820978115 765136742 380981010 442018564 54024537 789666830 14054429 927782569 948821583 31794185 615865946 83958417 985540965 540025148 163195862 648069691 644174101 998133984 978319507 711468730 807844876 101530626 388098825 921018165 931684264 67964931 845058207 3883368 640681087 618628889 855050806 89846305 388553432 609788108 71450270 357156292 102555440 872262266 860199199 475934919 110726838 742823892 367411698 964757559 55503823 98413406 574058181 460214833 88953491 450785011 263400763 636577385 55090510 806812735 638990697 522804903 953555200 105256259 413096538 617043781 95242717 861834453 692948620 693010355 350715854 63176477 337938545 961739507 205470446 596400665 40368879 146477085 55730190 264156697 98416096 134294235 48250162 261488196 470749842 24062958 202006034 901572881 965062728 46612391 663990425 697450703 487456952 881377392 25636712 946142238 720807051 992154433 846960725 783754868 273618912 138779691 315268325 964499609 774549193 907259089 37740757 257720619 215835084 268762857 525872792 569163034 389868131 673297599 773022158 385318957 501362556 876915122 859578322 163138939 577208826 861606581 430410286 337625075 715729203 446983888 84573475 537535189 470105968 183486365 825938982 9099830 513564272 232866251 426999390 321166208 143662053 455966110 663708456 688879088 289789429 635062125 726341267 946907926 212029371 830576674 428269028 363059033 777035204 797861310 327386131 880044656 351822482 612156370 908394060 828338154 495409947 354145287 825221231 584394663 47182154 3226774 646652304 846720604 718527102 96512722 293679224 46148626 39446022 406736794 905762850 37998249 776019885 500986855 399209535 149634638 145757736 465700676 970716595 624585224 872019368 250362448 629159701 864865841 4065357 291905342 967516467 586221300 608730801 126818902 36839308 107407572 80210011 358130289 386720980 773810469 731300937 461689216 60063603 146724497 150473583 21822213 902020614 211476884 577783601 732548762 897115100 687568129 235187691 48769637 598879611 62919802 897486698 234733994 30516505 614713084 564629872 431482682 14337827 712309586 227327028 899623931 414348986 811435164 29087456 60449641 660587056 25544400 931435538 449605654 407664527 535866170 70946395 952746017 327387411 431211764 208770243 585359811 888324523 239177071 61177154 291738055 195643772 34230512 427688777 140760588 555252318 89711379 822485047 24564739 139658333 696976194 133463013 48968504 894394937 643553600 669439771 16906691 472063462 152857505 87949847 792199379 407495949 294691407 710727949 461595435 467463561 456052486 719753378 925497252 651831787 241075672 520278640 738480551 107073015 431605162 647539077 968724916 468984612 860614837 882065124 454231518 750038304 567481606 572450306 856889933 950607433 234816767 166263114 39754171 435690549 464633812 727877274 610844151 741069868 188656142 368954308 347410533 997154729 581703179 477037326 8474747 3452635 519117948 267190194 101017158 142311210 758662374 57580127 34702563 721767340 740130338 384822710 861741319 715117996 887973597 179069645 699894648 593504043 753493529 442633647 183230354 629055838 511808426 546462170 637313474 479400236 446394553 29198016 872376846 54479280 566980676 531264584 626660491 74500799 362434460 345882442 923156965 647389528 834748134 916434453 265201627 652959796 225237403 582741229 630141376 515101249 611970824 272439941 712536315 370456862 683186894 737322122 38362504 592826784 455847267 996996120 66755700 304097357 759555215 138242626 687985254 314506723 707589104 322481294 109375505 828373970 670653815 263569783 916952771 357677246 15997417 650935529 197490393 138808574 349835615 43400393 826915399 93370144 303588294 561083755 418706709 291917923 118423903 825888281 806774237 404623674 995070784 848432530 483493455 359785936 282997713 605787785 56355757 62706303 762378064 901395490 322664271 322676823 732841037 64288377 478730016 693012893 343014447 445865755 758109726 666287690 537260974 18881930 908885214 3935879 63861078 216538045 952959494 905226552 764098571 20844701 5816529 678921327 143494015 480452234 156384144 254334452 855952573 804875221 850270243 47725506 26953377 634311491 522040452 446999693 374981215 328928912 541734204 388798518 98094072 949349609 263069675 37836373 747605704 150540145 869727172 42696888 235645947 21132733 765575695 73416671 567123218 24042072 763436710 419565436 746986594 809459519 817299576 132433145 559537557 645237350 110688777 260262897 186521128 571904562 499970544 406529205 33557483 27818493 428581719 864807112 248131461 125009557 786525823 592879460 404205806 616682173 166295866 689889779 67494385 220179370 991076207 491344023 158715572 295411079 744403865 241030819 819498025 67520498 513806152 675659551 159175833 573657725 784036766 596384072 684203553 154253614 585611731 17048332 387071284 815589631 72550833 856440724 149261589 768322654 644357146 281438131 540928094 58596781 939784062 962605687 902295933 522200516 79676518 21976992 707046194 536867948 2923499 220904995 59414289 244846818 51550270 954994855 957210631 499934296 985016098 120463880 131366605 432001143 571397742 409936343 945845879 588827606 722417804 709730520 768281320 843042436 836977405 516646275 581010266 580849284 499562706 193630340 841052891 98798668 239639348 286396731 695816395 60859716 277506525 973662780 554426719 647344718 478032797 578242000 497905185 870719546 438925014 654957170 971132525 845193293 786551296 474783571 388218869 2132161 311493670 233853142 387649342 997129544 754072934 100975892 484708386 972343168 986824565 473862234 374105676 805980033 994987546 221411751 219422143 569204308 622358446 429375278 2921295 43934841 598998434 763865818 83504422 522135136 481559801 264107716 814932800 297054448 23506120 416776639 150837231 25863171 236169406 848548813 47871575 267948265 322282903 521433767 748969204 263836385 784649640 136021561 602522129 741638051 258950998 374328612 982822990 448188889 628539294 276324666 640138530 961650592 535624335 45960197 479562582 974640907 838284235 770403136 32147845 375147169 537710345 51665756 59620516 167136731 355850390 215543293 31341172 377332135 5068240 580393595 260241426 244134119 960521641 197232226 16675431 687938802 776778026 755632114 932996793 473373202 423930862 592000159 16915224 22060037 19880609 716731794 840939249 64227451 697476492 238185510 307885439 56372126 195306753 510928491 477342804 617505415 66927596 828253095 231145941 362678210 802744399 691087568 589279163 17834451 971196858 64021780 570117011 890324911 461829590 838985297 701062975 957302593 673400540 917233053 221008242 825905639 99366430 236467136 859250232 163936498 858143868 489811380 11591532 707033642 325550832 684122412 156247360 810409032 81421059 348469514 150937273 872012666 31321429 729795047 622465583 300033507 810482714 753481359 900638161 57253400 985415576 634840194 381483040 601762213 431088298 255803509 24447087 68464517 653371712 897405647 763195242 331049646 508664540 663397420 975824780 377839747 720876310 776335837 532850086 789850975 16947224 195932774 683770207 942699792 617372964 35875327 856911279 195296601 8877321 598396691 961855843 360359536 260995250 690503364 605409180 792973694 361763223 295960933 588828752 55544610 729528394 159866623 244390087 938444782 448078571 433882061 275031071 582578408 636731316 529675456 359361480 63012875 511685998 179753979 112070665 149023939 24392697 633091416 178933882 418621556 486413512 615858913 244110472 655649524 33653090 16557911 393593844 232853260 593438180 41518255 464924499 851099388 59708281 316023953 605243535 822341876 938571497 13091031 889318245 224408475 939258632 223069716 72297445 821447308 35835714 645997066 476377334 749640404 252728854 787060786 159353040 74671989 847396758 212395576 922146176 40951270 143008235 12793980 377189223 307589776 717107664 107015827 888040378 613485907 765219602 973778883 463695107 429295103 631601431 149704587 966841247 890925275 883939156 672268825 350093886 424819490 522576341 330096850 59083367 171317121 692100537 374128333 758293745 952220314 11761586 405130584 338918027 372270981 334276235 910987378 650591285 792775753 860686235 569975631 408914884 259173991 577901394 130305240 48346210 742975311 863062964 55482919 266482444 411513065 263206615 8783119 703139602 64616461 220782440 651760787 900760218 672774924 195339556 881104234 325350174 8380965 436362592 600558721 669104617 821243921 594461570 37219192 771308702 927149175 615266693 971130661 262919601 167713400 692902008
614631437 124652780 62551333 284512512 257946350 157655020 373799940 480025554 122104631 883579553 100568975 63699514 346489229 210091985 754425268 299714198 36849736 968065429 105668182 188617947 742062068 329402843 22618058 447554320 402006993 833704675 486335323 108730830 314359380 74567618 181832135 768285894 424062371 921216226 445272000 231844667 116371485 399208575 754653804 253055107 217387216 180445995 797971429 447685771 834022401 27584587 527472569 931798096 401884071 36066455 348680043 799189606 236102640 420782240 369254129 28140916 626431931 395255106 856490292 5946039 287845660 5390390 681178259 999135867 240077275 56041601 190437216 430292133 305663989 213072646 994153569 985259820 36704794 567207665 516456272 158503067 849762349 783180361 639975772 407535761 778810312 489511015 378738086 114237504 99902645 433714296 495867332 786338545 647269750 624163326 739595842 434794111 969209789 753708365 434606876 43647447 207431924 757599246 281586757 68298623 37715126 431805887 69265442 321557004 932727637 259154993 373801489 666251434 739707475 222385161 129299163 801082777 506987753 899120448 374149446 811841706 813600387 395361187 647867525 856799173 11827009 4065108 448033477 986302310 825377400 333503815 895540642 23063323 7703854 791508933 91631280 18646023 913655970 277403372 420002803 738718564 500013250 155949357 950930535 756659961 313099955 922657741 717210744 428383656 536470348 77536101 50075786 738260450 173159835 869903458 533744500 763414576 656879455 776905606 831137533 714708908 7776139 516937316 832900198 816771718 638099658 312499176 604208863 322163328 145312246 582423757 97040912 955305330 91231904 620430373 144428690 826119623 989680011 629602260 367332979 289786622 206617393 669319445 437209525 423959082 806268476 810859764 398842575 566996595 129799181 352677074 53936939 284815762 57040696 391667429 626268071 398564440 853938695 86091445 118455572 925407016 555138804 568796576 614200506 226863736 522166575 404808535 682670290 734134101 431075101 846739039 801532170 848752604 467450070 487177360 324454149 936519617 508857510 782377881 25393367 865277132 514780045 973226363 39573390 898213719 50824127 656112905 118405029 574153426 726202149 340821614 691685775 943046207 207412187 69146022 874673202 493311158 998036656 945599749 462207848 876996065 57090984 393479596 57107070 958146177 658360445 28023831 890051258 658989288 834905369 811718290 511323086 645293437 211710494 48578494 26686566 72286522 529793887 397965072 762635424 464781362 936402021 768502098 623133838 100346373 924587243 231627041 318439606 10095721 187075937 995014510 63932051 40500141 750678893 773475325 708407569 7719213 655595109 325856745 701711636 658819037 654019542 389221406 712605170 504744645 304751617 894322141 864676340 934948735 645377624 315577147 254105305 802418362 555519493 523926946 896372307 806911162 771038820 36314702 70047879 495876566 515762052 915859666 605653651 768488184 710255274 805973905 940281600 71528993 872353486 803946566 11353170 392830690 446469404 615955068 800809346 504475364 267664756 920482326 718506103 77227617 938242794 570447817 46204559 708307113 265197639 372486557 884344605 640522398 495381638 557654895 422027751 353618233 652328792 534054770 520845224 772980226 818869665 920950441 253304461 539294619 111140345 348643694 386686648 928507958 155669803 982292463 484490944 168377371 110803641 221422251 437542959 774554147 412202326 787188474 55403009 914319423 210093930 542880643 496881452 937107442 309441426 702046403 498730772 375754451 875770142 212439436 927153683 450301708 348745873 11427202 906098679 263913437 932540452 530767778 79629954 648898074 261791812 441752244 8961515 631069864 381605903 502167004 334233948 470537477 755538395 53555982 440024946 541796285 71753134 726790548 180668097 348189941 961931207 691353226 740301390 891540708 928061716 850675042 258117138 733730901 182736826 433571937 325399422 782555431 65349520 236701984 805410289 621451980 708250277 632224013 156518211 342702797 16748982 783272423 184237118 366768453 972031160 141612614 190282016 322642274 847447380 79010320 919244315 209631719 517127525 284457732 49898453 619570605 14455676 664052019 705288168 945851421 666939229 154148738 769927522 948085175 922734207 37265962 594752838 303089806 901572752 507160889 98730761 437862602 637379567 622279950 299999510 54339877 602479152 139082464 685756747 451874670 218721435 438803256 11844473 246731017 797517997 850773106 15018985 962841453 24509589 552297280 701975506 946199716 536755129 603132711 740192739 150287311 380941103 745035520 162786495 761196959 785108548 630808952 617929084 440473821 106466041 113585552 457080867 734940900 798178944 744384286 695402547 587721761 404007363 961028939 368299294 721607834 941120990 1665299 612694730 640045156 163279008 878184904 292313618 57326635 138182926 599771535 347301186 463153582 926845920 930863072 761494686 378853440 839094274 30297609 885617372 411413832 45155092 962148782 968059301 925856962 26121706 45176639 598867481 925135292 11206412 263626889 509003080 285785818 622907704 180289319 209098937 54146257 172903388 393958155 57160422 286252273 354206620 574007545 239279038 202759572 289244370 481131788 958555426 223575727 6944775 122422064 610350953 948316234 463898752 41107366 534687197 755035391 511378605 666136452 238781243 48536190 37426871 722682162 270077495 275192329 54703867 71720174 928779765 923738360 332278408 536100169 40584849 955593014 457017252 418928552 527363480 369387969 28786756 966563011 932210316 825829166 695122072 81828137 37506916 38283810 836327293 129195450 543284490 887212508 720940809 842405932 68500954 300490919 311828227 956199815 98207787 415092839 58866022 45403816 64299710 578142485 383477991 56854210 823510352 851110714 255824229 564345817 785707790 352790646 874203257 199929158 323813659 31970300 920782833 398954549 23058699 205241108 99150924 247067177 769378156 376692120 732395838 124952951 783303736 265453175 905326128 118941127 976966500 967574581 626092733 712738967 813752149 883468649 605397814 392768951 302456677 369130814 96658719 903412686 51807330 79541234 238693295 825660627 385447183 519980890 16680020 27287189 591125153 657516380 947225388 25907507 451706179 961886835 86411149 822694309 836448403 138341935 352014462 50169394 131813410 584226738 578707772 443138808 469732344 21488692 740111799 296022119 132089102 442898816 862406418 792231365 47397331 13166197 72212518 656464300 758432424 136119174 73679359 604715655 597712483 845259579 169842782 412661529 439668431 623293101 8188980 412724983 70695721 651160078 944067118 978486024 693739174 600943902 54795044 69129227 82948329 5763510 66515624 129387794 356476558 395031106 751614847 123856897 883616673 80239168 787894814 189319696 547301926 484723394 498242868 11049549 214423187 829348081 461826080 112288794 45679184 25745543 890880374 130351019 791886399 925183060 141868927 448154250 962043695 742958778 876842166 738996244 167155304 944355889 252908620 792560121 482767906 85064132 647169700 401973439 61007884 744188306 114568664 458191935 467184586 485695309 160076338 957854759 223521648 133673663 759885492 219152502 971654664 370867776 885847441 673794563 916424721 618540865 237593777 835160823 846557694 198682309 35383857 285232974 699352243 703408610 725735648 500927835 554933772 983032388 895134915 445894209 690742613 857910954 612851602 886285946 696322003 669664104 613125434 251231827 870319418 966597347 537684057 290794094 530041908 175945240 533790404 57168959 750216929 58133 839044612 757543567 793868113 840863615 426584021 3576317 45777932 612144394 79554214 154119544 80254090 800988676 230912540 685496006 420814267 884868043 11506574 360083200 876166785 30306128 727030410 602713875 789662769 704560031 879415631 421544000 570175254 642732624 986071377 52503709 135892717 654123026 17235384 443871123 713871210 784204584 114850274 726650462 330914994 462964202 740743645 114942096 176506847 9000258 74275565 13833869 362361727 751665970 871151116 450272273 111153172 24508745 982027876 965917862 226830486 482115379 184968663 168910894 330825453 288482598 709681528 821330271 526907511 849527413 379936271 659566657 53252231 827679744 922473625 602544818 994744037 585090753 303894213 209347811 350775368 392861761 234367864 787108313 89702111 921765665 920613706 43334637 190217421 645948306 247823623 831151436 37861542 896929757 612311599 701032567 661294073 314851548 855917431 914485444 692116414 170692223 145644870 559555291 648067307 159700040 913894456 463949114 940522213 770957775 121643422 800110770 647161351 422673215 57286139 972050664 787683357 248064471 572962698 710024404 217793771 425188458 78297780 225707845 246842023 936138719 561300122 501643100 800384634 312932274 965544848 493435148 11134722 960151153 995938718 909260192 18809043 653047359 837727489 606501941 682037491 276013397 9839784 639441468 572813658 957905532 204592314 924894202 956880760 267732372 778284811 263015687 909109422 355971088 416897961 787509458 783552723 123601272 42451797 738847515 523624112 410606566 42376706 256565368 252948613 728550537 927958872 863508177 1468033 422325285 905831220 789020132 196223310 40174992 26087973 90146753 171768451 247367736 169899504 538693967 708433200 907375769 875906573 273062597 294824023 968827078 670086184 396267570 745854316 667711208 676847777 970154486 143492316 198999994 848404237 365342023 944657027 744682249 623381171 114046125 42827828 266606651 793144079 233465989 70609461 171439813 133752914 51920770 24949186 298178227 762286048 243293991 690334086 482939172 742140113 700290127 163939364 110047435 781310064 689871781 915978419 18585711 327489215 216218156 509421885 879703405 239989489 444376505 781438784 666709041 226863087 36959090 52653612 448011456 711393492 846172762 60936684 683434288 537955697 887570365 176392021 432855086 180365001 5523906 13755064 68610934 790119317 968034275 694631511 457646688 156998850 621873516 465527527 163360335 615457262 181998078 860085267 970100543 979058159 655101966 142876409 689680959 419982156 102702950 403954347 691837940 335648962 775360930 902185646 757897491 980770240 275531444 133278590 510934760 380796651 34100578 179238665 980302801 896090779 36420034 454578479 931657667 888051036 756387781 176766025 847185093 477560430 961890218 971074975 598073200 995746886 622260870 19247087 471760757 273686795 761104579 80237037 186431511 951445273 853589149 350064318 187263148 667383169 726094503 13354107 928742689 635772039 443238980 445407414 144621171 399479331 328750638 695698157 988836662 233477760 46966002 295070999 983420946 461072512 39628657 81161759 428423233 904464950 507155298 568776804 207932946 469554539 556459980 528219702 804606825 86138906 302819724 65909851 374463037 413577459 991470036 176382096 472040729 754533340 515430569 312771072 98801564 250306155 952634724 59541454 622892792 284177517 131432243 528932243 95992438 576543843 509576597 113356245 589097969 782865408 8302304 781775509 630134871 78566572 790981312 583958467 660967467 99104771 29353133 879073734 38189061 498248791 360723069 887493112 610928913 9337130 143664850 966275880 769417612 861639605 183924646 650477079 364455242 446612324 37046981 49919484 393162290 297506391 3017299 306494721 671091904 171648482 139585859 964051139 859707522 856009486 82739167 694138581 554586268 665281302 107635267 303475006 581372997 663503851 807256801 506516214 131234631 356810929 831625982 906398829 472479363 36082751 130163507 183633925 207200362 664164259 106765293 714104467 325211525 708285084 688055789 436136929 802450670 222176286 746875593 958298927 554780885 799155410 807785833 768656301 747583228 922686867 517773963 389723395 722772284 114463729 546394432 151163849 502894077 69276849 324885357 244377104 208302273 112994892 214720075 911126487 681757338 343328108 589040359 619347862 26661039 208702835 48393377 814762679 574070460 475149043 844153778 70359576 984146831 589549111 510319007 180389514 965223820 546358200 407956935 577865045 791511337 740718760 477797339 402326706 511832947 882169707 127061599 701847631 440380039 116139033 397719342 326792655 708027929 501260542 900569076 547782983 947693553 956760858 104749746 144189890 114029673 8154273 56097342 290477502 732160753 371880829 492714688 986685357 395918987 821731783 610742838 844898932 580089423 673648209 964337904 230364655 554311143 141455135 131242517 242596716 21544468 384907240 102464541 756357676 816641320 544456346 68579155 744917989 149186442 278540244 635793501 884447554 87031861 288183146 691590317 924427873 67647288 827695332 446686988 413036372 912417849 350102527 348126744 630838433 417598187 729100587 758161089 216168386 489832347 803793419 767337678 588294054 489031080 795546104 362789718 767466798 1273860 416264830 583443784 919144368 302482362 332042206 588404196 663677304 621024353 540339594 227793215 741229634 575060137 28006572 600771779 516658625 629389526 417037984 452601773 986326043 96602431 112229749 222073742 403708522 714787534 67764847 854660298 776402237 695737220 687513225 602030875 538427157 718747378 596955372 546198031 242195689 394749633 590929785 593832326 867969698 233358123 231549253 973655605 120465312 523125632 580650262 646748710 670593843 345841314 697345515 146228534 277731618 20001161 712527730 255802773 300265000 14873024 742513295 823087177 381172850 31316454 10764251 780345772 784302114 36578349 29910050 447247849 569947087 23621855 65556709 746506627 199306498 125656789 513207000 406337998 52313786 570039294 704058466 813219188 784574442 323925982 329240094 261467378 629439479 832678924 661504863 148347672 23550265 933996210 174069927 565706124 587519363 569891600 30982192 320972103 609689748 337781242 47881828 313788183 357538 102427221 155942500 603870235 43843800 962722207 926013061 834789963 695164883 910851172 6066893 791864557 231609383 288909001 61336443 20378913 407786712 937633029 774878590 799435350 7004129 110369763 245320441 512361170 969726130 627439938 845639109 257874990 729620651 763647124 815478253 710032343 389302178 376348515 19924531 260286351 177239650 725018055 473780363 809848298 39197480 129916657 557623963 811253458 69045800 502943139 105427522 255456259 663448583 53555382 257901070 424323471 294662751 87901075 228586947 556172891 565124671 130535098 646676187 14292128 248692903 697190462 591710464 589433451 908547344 832521287 131231380 347038238 911875554 77313423 844791082 493011693 316444924 569802213 40274442 563132769 522277936 691293869 136517297 188694488 836471236 657185118 97102 996513539 541224178 726028290 6722374 53341799 21839464 616412602 384049074 624123101 955711689 132153143 393735132 516204819 192709931 994771778 500249542 958489096 949733271 221297462 42825377 582666131 517217164 814928768 672548698 276103900 648620156 42339366 366365962 652652257 903788109 393341245 59104129 731263219 716884441 273625969 778274244 44308278 524685679 937969793 470957195 436896550 881533264 672807872 701756098 517541389 634748979 924042901 600674825 578373005 603194305 747997436 608681780 166502940 947354905 60280834 988475084 715622786 821081422 428894286 469944716 869291869 305478116 665086611 398254309 528299422 328956246 737681439 426226554 737789194 574238611 484893007 783614373 486544826 741188220 165412887 385413616 83881883 869379688 144193663 442959261 374827758 721658529 711651617 693656863 16649928 375713252 964119469 59034782 36549011 949394148 39304036 659079287 597397389 92183752 191014817 148959674 750428996 495086504 367102028 296544938 100581408 281669908 257497700 661510976 196371161 713016462 214339198 998686120 316163068 68204555 863552320 574474947 979071082 543831157 776996326 838418083 73347544 255714860 721429182 713288978 930563921 406600064 525125035 608642572 132738479 777725753 374188710 127003200 149796902 722489616 95100472 198373267 636336313 294940211 719310337 54537116 600176835 438339524 813263156 337537577 704856432 87197019 458592537 5673912 338015297 919079295 72011657 46942209 182399883 430022193 64081781 948411495 626236152 176238946 222251873 530525834 307841029 191586679 6910945 611346103 163017347 55234507 318034980 477742709 90658070 725221167 723162725 228408570 47556025 95497312 345231994 29622707 203447863 98057880 63835209 136477377 156652723 12399103 113983053 7314807 431596578 204508723 39709206 372303582 889119948 704963272 929724614 99634737 344667342 994939843 271018901 270254944 615944347 502813 895376462 943862672 40907125 73022536 732548560 206921113 646182905 399520418 951504014 870872711 449794194 882953218 277045008 124788251 529313793 820608563 178341487 797221703 445516251 495644275 527601373 203331765 874009354 828894708 762114074 601504065 2034251 17366107 106331648 456399994 797708462 602265157 76032248 868956965 158913049 597065150 674008707 329368506 745520581 455006920 15093681 341491428 397414080 539776474 85259182 444269573 13539945 434929245 856114225 883621297 385690360 609236784 575390219 49430062 272585716 994685733 518493086 637395962 649453242 772620674 842137442 911855173 534262012 441510530 940731490 62267763 22036288 797793233 11102396 472095643 305792349 977020180 529808421 458668299 610520833 924501086 86111332 31664321 629952558 778470076 127732178 344035571 950373816 388014250 914980320 55223176 387225033 38458011 461014417 419005085 971868253 237571446 123255291 841774337 188346310 562209555 664541386 17244345 523397417 786378434 596595902 48236413 897752319 70158276 26179112 628832570 42502038 135053264 340478832 508086414 9769357 16259984 805513618 866746703 153679963 211559202 667614365 902321412 909641417 554380439 314976307 695142761 191372659 999879286 426522635 61973230 659655499 471576634 180772978 321805114 19098645 137105104 967757510 860295586 334041837 375709979 571656697 795464627 331411133 27373680 372286228 810246060 321128136 71342362 869922226 381891332 841347362 996374230 565196929 587931360 994694452 304767320 342433220 603860126 214266940 888895684 470533075 777605710 163578315 213615158 959493529 469530420 328485958 34919484 977419029 321407047 185447782 145724246 549353946 364960948 430602936 846839420 242378128 411740764 47795742 182487960 985628784 577620562 27423818 974427144 802810828 867339614 334065483 810078494 268748932 893771901 262382329 418441376 584574866 804454750 673452423 369314120 712723071 195756774 28952569 53974852 15365100 381591981 412127914 21620919 26656265 354510976 904257990 154456630 548420898 396829917 357877199 125256524 206969870 457780089 336520729 62318838 38586045 811592893 230097741 906370089 356010676 702994757 94699497 639224392 560950664 347772512 404666558 982644142 910528869 920355474 866037104 305573930 155587466 380242453 437352698 181576061 386741962 170543956 705927720 343086045 277451788 239143791 808848411 212160630 272456396 636910266 3780297 565824484 393830808 28461374 374570874 40392889 329483923 780176182 6791500 991258110 728981494 223309202 256849328 487012266 338705546 304921208 269714666 363869997 787870767 193670590 221312661 267075048 770738264 830282098 399759901 47508402 27235469 22909009 421396291 218760020 236162792 118725716 727686812 401413901 674224280 810118943 995955218 48170256 451386977 263432848 831315298 377766913 881002778 709927734 592807581 262011 467353134 843001558 206716583 340034701 765079580 234944744 260954555 456326712 561823478 666412824 12982245 586744307 932292837 74206663 900414854 457632808 763021988 591574151 522157011 948669620 976384 616950434 712354134 523903851 446952543 975186835 716458604 386313361 272626486 475992971 164817349 103251298 82200721 196256750 33210600 882159755 550642063 380344276 516468908 390685358 827383011 696092809 109709760 595640034 369130325 624812556 192881956 704273201 907141183 59235731 85544109 976577816 32315407 667355142 826012549 229907979 578267852 979714688 494747305 993765358 843573385 874207954 409296233 840049053 653348340 858201599 716026347 27576676 71230154 43068608 411191721 248425353 24238687 325784066 717268462 319539902 545977884 775011 3757149 197419183 259580409 62476216 653088618 864655482 963258630 569234315 28677342 686642480 570663912 25762197 461951065 566525529 775713620 572773705 78520264 644095086 966525078 490561866 537589746 350635357 863981068 25556974 978957040 744741129 72423339 572708805 252256944 540642759 986792826 360128012 427370866 860245219 22028818 678850360 775627339 455696152 452001572 467212658 475175333 730196251 686293491 251380501 376853948 155170833 935124437 924426034 609070882 633200148 344445623 513045005 464632124 36118195 708050326 741041566 569359044 984066927 649951494 843230736 889484869 430616638 678677935 102760005 21264545 857649163 859255499 522832976 614691727 129249588 767270569 42966009 4769812 807221771 650422061 478958910 535192851 273554774 577352270 597497037 753060280 314414800 793998999 734794890 927161354 732149669 66866087 65703438 216231778 607822585 603048624 7088422 45485292 771660386 219299579 312864848 806092333 39063656 751756899 672044354 868602230 801785613 493486550 293602659 698545777 827582529 725169623 846614096 695751836 898643561 568474366 944591448 873360840 805648096 564059767 428166400 744392346 402352245 14583934 486483840 416620299 868024297 462311146 691936580 747617001 735474803 743244191 464007276 413039187 643161149 364302106 667184717 625082944 705370340 899506921 48249324 321860856 164221947 635801648 29251722 80493209 396708745 164037158 634041365 795859348 540274310 587873429 476045231 346300206 768461154 793406558 805887539 56973312 332284542 221448178 693771948 559994999 30451377 700727258 566770393 10210132 519275973 898514736 585841584 582519853 756506360 569654308 230403545 103480299 874421627 644536440 164955695 595750218 892167413 230183429 18517058 883362652 636038657 188089139 150655192 699649029 867938988 403649412 363306599 708012160 252619513 411056138 492732829 509879769 49516380 152527853 94718936 7695729 979953475 871778534 42489773 902378878 261001608 772753350 669028198 808696200 183674112 476573936 76180860 389677805 751323888 22394074 766285090 961888606 600188306 297952401 334980282 86897504 275037332 308806194 108762205 182443724 270416281 24811376 32299607 87644494 279901366 770086934 132112296 721051882 727011574 411975291 40974979 135529586 135358679 93224976 361460948 518724625 149261002 394066903 974687411 294965700 24853430 406779112 156339442 320403932 476726647 240014061 301277077 548486013 174636889 435548839 455388243 50989346 563916445 445793896 866352410 394324247 114467068 466765463 152482441 560270845 72930078 183906863 122030196 590954313 759094562 873602880 62955618 72730565 144158490 122280813 387995667 607219726 79158668 638852204 4430324 932377365 846544370 947552393 932431273 366938782 141022011 173498147 205689483 273872324 774539848 815229229 790887975 920259443 261736047 913938863 166412475 693523180 940785147 315553347 510759357 819489860 901228203 624533400 770686036 551831781 78197295 997143026 675316700 11514892 38558382 511047080 589486183 13132104 679968578 669441956 427023159 509052674 285364346 523035111 846607173 274297585 6786263 516197378 286044605 619034274 967019856 25000862 721208959 678252021 421831118 397876469 674120863 982602146 941309360 614808407 166328038 795193264 398062665 596402598 437945423 951104508 343131485 352553691 579773579 388587705 557857192 338895487 741647486 330929898 181915478 873911601 106871487 12455657 49526412 616182054 369044508 54763748 865131998 545035941 753647635 608886107 439209686 558889095 689669466 704968099 722098804 502590654 468248153 957740134 13519783 255954122 961383851 37256223 969844186 29514820 254253728 495292835 524344674 352303960 74917310 799432853 15556111 78926659 547099963 59133420 7260070 571972314 446316932 328450169 201416793 387503363 811067833 42868571 231593299 389552953 98236463 147988103 623179060 482930187 210540269 731088199 223901325 774870429 846828592 565706935 285000803 723735078 428742375 85490761 86514354 569171057 383394615 196921922 213119719 749090397 969862904 153230396 595148901 377342812 461309494 930466722 831847681 150003960 903888817 148369975 648316294 17880905 50987357 10080911 487179826 213956992 611701987 343904403 86357814 267722335 306105374 369080833 412985658 301291711 308393375 595631851 362242519 312047625 939434281 563968564 33196059 663492797 714519606 13017109 917692681 562758894 894226033 814332062 854285335 967091396 505871929 482833453 928214958 108642041 88818980 452712441 693781933 964495708 205794426 561644683 47705572 607324497 87861685 742950975 793877662 91472975 708989704 778024903 858579730 514211936 478438357 182998696 50102253 285660325 731058486 377360315 616245715 48318927 614706805 544226733 50994136 215304871 701079955 66913151 846750731 789750920 289220549 26686727 11906021 245192671 211282418 539103086 870258906 982087858 403988790 372523440 330868432 960356118 835717986 995378463 545885857 498280375 420147066 20776416 374977180 615842900 359002678 890887019 942856962 438262848 102988418 147378447 593609354 102874338 963274238 605634157 716501725 578558518 192990590 41051640 968651034 398581578 235936139 41801083 670291 43503298 929359584 627178644 611520527 16003924 430652142 73677617 5084358 123789389 573737049 507276826 582072424 43792393 548176760 366173031 465171670 652590719 376227545 187902213 264362599 153757108 229099450 45810485 313027684 676688451 951360145 972902157 185453965 9050588 424544134 150823669 496286866 201174465 802057972 191958827 539025563 272010058 846429675 302052928 353953216 860740706 211530416 461714841 782559633 422471687 638103867 374037998 435140495 148124366 840886201 693091278 308598193 428797789 119669512 92499993 22583008 675200752 31418685 57478788 189446525 345424341 384909346 779110426 656310230 106723312 770796976 436408246 627138740 983920951 751317145 653776521 25899472 421219894 216380097 314098330 550723160 288919692 505030592 874574145 494183278 66056555 366637410 79609770 434805929 451888158 645501991 840033112 473211027 702042748 510753731 919327392 823323946 65865588 261689247 7779113 390505567 22204301 47336789 45536372 852826266 870330203 424341305 344269902 138733876 275294218 934317259 31125854 71443706 569873880 562090822 217375646 820574386 715725466 507394068 522169050 888428430 283905590 206485335 772176691 51231674 348241703 3709026 719979422 319152340 217875197 736494141 528511077 145656430 746657498 232939557 388821925 656167054 260526070 681154057 273194446 199572526 282500124 27067662 895288871 845263804 655020587 685563917 510051143 55668122 164614806 132927504 437433245 304148129 522549221 960555224 57002983 605913751 815519538 661777754 84079040 667176124 680906924 880305213 643649548 905269826 394817559 686849117 151307145 14029007 20585801 727073099 803357001 252484349 839130286 61822410 873417010 57031386 470933446 214776405 102162043 303964266 17030049 797085077 926404658 1051168 154823531 233825515 178344377 302318953 621096155 951820011 246801220 99428641 502461634 300925405 44908636 968580123 839335298 10262078 702503521 514007453 479797651 304106814 686968064 878392801 731012096 626565441 321579712 207387286 481073384 99815006 27607930 354431837 45454845 295863523 405747420 761467469 852202249 184264654 378014949 63490671 966726244 951488853 832757356 606187075 414476671 216819552 887213466 245385273 194912605 341295113 727420523 59294008 356820756 764859939 286768946 47624986 354470992 141069744 206606610 554855727 612112337 753813609 783401093 311472310 1711079 183175738 50205655 683192167 528013565 285568451 139814317 54392299 369728012 201517273 929638776 419550306 611936548 235790595 935921666 256177885 334331367 502337533 521827818 16160225 54619660 777697336 502519327 267264234 642686944 488188248 958440039 600012005 253736641 979276981 182215643 890280117 658249633 402502107 202668904 548522415 853698441 548123402 631781967 50714653 31692308 926943670 162187942 455889855 753069552 502594311 345958358 910690374 445969760 631473243 918218523 582830551 218078908 621514687 623251463 728928654 918374639 940275834 322618623 454027768 406261752 115597186 868547516 121580440 619408746 360239109 37848523 602769763 816326893 445592545 337717517 512322884 617486522 521050156 839223352 21111961 32892962 624968109 956455764 508222644 255093257 403673441 64845887 51867482 323970403 38385912 474884906 865992519 40939453 232669013 876568346 764896425 459505079 186537233 655070824 868051361 878897538 73576183 46248769 554522309 13565286 62202505 425758758 67391392 107541568 135166076 438003821 31686448 35794941 747700532 848564414 32248935 23854624 30731089 941784983 547589803 90920513 380981281 420259273 722491990 333063307 858915369 365795065 570015031 339909181 531489184 38830624 86676239 893537834 875167988 255031818 649026068 432516409 797808964 453381595 102109041 240335590 383700708 193638789 867130308 104341951 478627293 787773012 3261854 551228391 261260906 623448930 436465673 921926551 317567356 285294115 879350522 801700760 480740662 294015707 517409762 511098826 26699632 53726498 640067618 657071520 782335034 154636391 594869136 744588450 736671311 514949226 392133880 70139626 270598054 804547009 222720662 896663975 36180453 2584659 109899421 25723805 233412332 16203744 769039284 461840291 127105351 432796280 306862451 695726372 517885117 554219776 718285034 899582111 11626179 122996144 559048986 700062246 201375497 846064791 637363066 936884194 352387052 167970325 176105588 261689998 410234625 284677984 625523685 460327416 954421137 111069952 19974047 98766211 695832856 268302674 985455084 113724583 625312709 688685321 659693057 948352879 779459836 502607784 746859663 895176442 362482647 206862858 558683704 16219130 149544353 745948378 485063185 533360954 729150042 580615451 303489573 942934033 880263478 406159522 844525553 601011439 378072349 489215639 422156521 180057560 786639148 285915127 62613744 743689442 17474354 342091797 908136677 882229434 537819702 32267540 714305298 424357149 566177516 802240622 817278907 62363999 33238082 955256689 383248277 668474089 266881497 236520381 12925515 631189939 147675780 256748487 185501435 439958733 62420682 755059545 910648502 994797788 180736874 291134479 440561412 533473941 45565906 292611548 559374942 356826948 675817640 646784899 194840754 24458055 425215554 795643678 976188899 832205971 869711661 964461210 40473670 866311983 49775273 303921209 153780518 528114100 437477162 534765327 638761281 709073875 4705496 63461254 247698761 657688783 163660818 42744795 169973348 349220862 988548580 903084190 731120300 842278221 465775763 91796789 373477807 474503609 352763417 684117081 139946224 856341462 991619745 800822423 775858277 113879116 625236235 340228305 38567158 224766549 216724331 327934139 436305669 529665088 886569865 253552991 27541728 41479665 410414946 910159257 764735825 520185695 588496294 925687451 930619919 50570517 790579768 944630890 824369738 311762098 225067698 427720287 97388835 54737768 342344414 28422567 150408241 82583681 929974589 439870404 295394301 922836437 636746628 334640906 494604422 633669717 852605722 480227107 12524477 260839555 58984860 504743819 54134796 838736631 124239193 723260948 128168136 525545693 922486230 950891363 585011906 462839922 455262283 523531121 26856634 31700362 475929636 600780299 556951530 833303052 437555073 160323411 384192632 65834612 164436919 716351548 119563781 142363216 510714317 435197714 649266721 188550340 931858175 195944432 699605715 560420103 411658558 121757000 52139285 52965602 670704558 540455007 303397719 317423417 919626534 931674574 422154744 780971130 261982900 82076162 630236112 816187183 232302615 669692348 6845609 2999410 24997442 23935634 227588032 861359219 5585888 347066220 921439305 12957429 19602379 816286984 530532840 551313358 655875476 557658743 525344057 955446633 381265918 680151454 90633289 875828039 957552514 1744822 609106715 685597306 180806349 573279692 615671844 92080682 861523773 451776833 549574863 104132624 611612008 566342731 124550649 838224125 18765205 981255794 128211062 533133652 218381377 514057492 60704138 66930059 598963867 783242210 202414961 92459695 937056008 726148448 594777561 454129373 445319584 915059561 155292258 813062601 175650991 491055017 221715749 332457275 188219701 674649121 714198314 718308749 75577190 894475175 726855919 804862511 695008043 418916963 326830824 937424419 666279071 121781843 340827642 47187584 519852179 87506887 127453695 7846642 536622347 571501030 853260357 52610106 869803455 947471144 312793103 620188840 726884506 936404441 767486739 524255908 907246142 895817884 813261306 289202473 31400574 96057062 266602723 956357191 568375523 499247487 890340320 951127969 38233894 8905988 810949495 600050413 160548797 443888744 881318178 339918455 62817863 646085999 440366031 134763934 33508894 59104561 722865249 100717909 704081615 325959325 887732782 191564964 881571480 135937267 622323583 18437413 556702447 16892488 734068243 950805383 857299707 377041415 654762908 836397070 472296985 786763114 374261313 665435921 873822296 67710981 360560922 632516986 935513853 842925627 540876983 627164490 275893504 894455750 490172313 858922514 587511693 834529332 827830967 468905339 658600580 99999589 453897722 570782655 118441209 597320206 361285825 983322670 95907253 817852985 66783839 318497195 790923187 824864707 618292888 498825004 254099108 932409564 219879975 671338557 816305004 518285962 729208635 919563644 620621986 192489767 329712118 741060894 320524052 878647518 296303852 880201578 248785473 882302514 83510698 443704 941655261 609304183 64725292 711973501 576339280 976410711 110041190 733290166 58454583 881929295 446203068 966360446 727856866 179565871 503311498 852774142 51222484 638898333 42692509 938567798 333442886 597702546 419857335 277696698 383388068 485705436 612172047 412523696 199465487 966678426 897482447 898546131 419659481 140699588 224001941 331873458 832722444 544527008 157412850 732332401 97247716 179984718 371910894 249781319 963427664 856324925 717971586 36294654 596992117 560930483 203063836 73863288 364279083 996477257 401929503 536280868 719518590 219752556 410314592 737345421 521190958 447457758 523889066 392906187 777459503 963535923 681745466 574861583 9714217 824479573 118729540 577809436 45386490 625298688 372218733 288972232 165965360 104235334 907929167 544582015 652063120 177502988 247850744 399605696 52555409 812149899 454170219 973667998 735377633 108114896 9719324 841671233 687526623 29698364 348886649 148391267 482112031 18119174 743927645 562278867 715248617 434338996 440709275 68663028 651616698 366091686 961012857 339414080 224961985 970573195 580365873 310816190 25644900 992136168 824948338 231706768 348293049 4845464 218032093 509792616 374281741 714841928 45265287 249491212 708990048 660148727 148198782 292883162 684880871 150187900 253145406 26062653 93917577 676284671 33150007 319595070 53956706 234987902 41452114 193573359 345669700 596821578 853026921 731355389 137477681 750499720 971819209 570547495 590916834 145285297 945433012 748992960 116598594 993550610 762165728 95359023 59178739 43932235 234206969 417474672 926531785 447597269 662788635 13681041 901105994 168419957 195286105 203354678 927377717 527658698 53582649 180640021 270129655 956416453 159384886 591961467 796770871 956212267 262714941 805846981 656673355 119983637 130374704 611269096 979386561 434548592 942783334 977006569 895995608 127862909 382536488 650113125 210877700 534925906 741810742 404555019 60278637 213055319 58173759 982061853 483672688 2888137 121854317 92982259 277204764 264681020 690992344 289025400 202039223 428587025 956323598 864211626 958663735 425854468 98516881 627119134 221689545 138870945 758687832 807696506 545685581 690740425 905699917 581760250 226168024 573574193 869761485 246283756 400431153 501839332 847239980 233563956 471554644 882704060 686280495 259855560 108968946 495051245 881190799 755759924 309910255 671308155 479380348 135393303 299491043 23121085 491279384 790350501 8049561 670698213 992176376 185160739 92409748 679346032 505515175 340396142 49990276 188284596 889434403 270706292 992610262 189664347 546057309 367399097 29041954 999566818 650052797 473726420 44383418 936592154 774049180 241006832 392673313 503590567 16798664 693383755 165965457 261344900 413161988 557719482 597576052 983516284 814785925 243952931 83572972 724962994 568236662 590888193 75626572 614133787 106637429 672872676 370909852 42019071 601376532 35189230 978589465 575569787 527057497 63719254 899165619 341481474 950523710 751753450 259505037 355474903 216571953 854291334 434399104 248101780 579326357 996742559 7327384 567698343 8780863 507997626 529627285 922020048 869456891 387310836 601791596 402122404 511516677 37236603 827438276 287472141 922962832 572763411 310797433 443206088 294129730 748558738 804825884 146300645 380843189 536907108 256469361 119917898 116162807 544656905 444118512 406727729 94272267 490499730 791314757 524246693 745861991 38106663 904137424 827960329 647881076 394498693 21800229 787359889 336236562 706331769 896354957 617704903 883759633 631678054 921764227 898147079 465123000 931209412 577147192 176969219 719738433 529713310 192644623 226829121 363531867 227908627 71468578 697314968 746837671 106376406 745436603 343600054 808129852 284495534 143944668 537147037 752909091 740399094 560723640 320814113 497234140 190771742 722317367 187609708 393630423 474085929 875930230 625566074 16970746 330363181 495025220 796294045 937438243 52755670 414160294 569329146 69916315 904493028 803325012 543199498 567813288 375001768 349896762 52953371 367350782 455525258 943839225 680863436 423213384 16039301 685487459 237660052 300350115 833122987 986935810 836384316 972969507 898928795 921910162 994810720 315977292 348919054 300501122 756420082 541157018 39279694 730094711 503520183 735760378 890289084 368417992 978280904 272393550 216343114 621884675 216519954 205625325 1313022 93080423 279730903 508193825 275657590 473777512 162476331 661988776 144031839 761125935 645113719 384156723 20974076 197755159 691021561 486526954 779343525 272503345 420219714 648639974 885610821 412769984 996231863 545977525 111935963 253721534 352055057 38754522 160996858 967895125 861494749 568461642 56478026 286491239 38741756 246522864 257732100 540003078 256794405 888089130 466031994 726530813 379319390 147619145 786647181 525985605 9869958 968698645 877084724 153105809 687354318 767068743 303801852 345071811 329890107 74852110 106669186 335383924 772196134 582057866 202639355 257470064 404574652 90509396 144944812 460880183 904710014 487633140 16468338 961751678 145225666 821313641 383609916 27775147 267471664 173121957 236908172 44554332 857721926 665716750 434576378 221236962 846921685 940479486 837694641 873031359 545000833 507297603 801095152 26637355 588232773 6770591 871867018 44718996 20471020 90953035 327525222 89811993 508984474 470197101 216635392 206014479 62945089 841244837 91717350 199018364 1382957 907448709 244506171 354723486 308990585 91336467 854815800 218905189 724775831 676086602 199309222 732083444 997764555 343856534 511158373 56212005 834064560 954378076 14938089 272925698 52106162 278184047 128176567 257513293 19604625 43581851 986213356 497928184 487113189 790610719 322258870 532434350 883363733 112913707 71528409 815769672 269976415 296265830 856363820 425038937 683789140 17893483 932421914 268259235 507461720 769344071 237239842 58532766 932961958 603089148 309801558 348716025 747966026 897710593 681419743 437614353 920370085 372783551 842487672 304385660 726679532 48961045 196542703 562084225 457677225 383587542 295855015 28889499 36481848 720583751 768541464 581712126 549881164 620532641 749118285 364444427 577776489 284368276 442734949 688555226 845115495 667999938 676555796 215308217 451005685 584149568 437503007 640567207 305611283 380845592 987114723 776781784 332546454 385314762 446538958 432690997 26633896 555722950 327056868 132199641 219741766 267416308 383749691 967820436 685891520 380622125 45723776 292895596 27956540 73809855 54348399 433253399 67504691 253642989 571957088 353069955 262161907 656685420 530980022 340034894 880353308 306571495 11187308 382074958 539888931 252996219 193457557
14
428157541
845742145 77490725
896039375 874487640 442711681 173507511
527113729 162426213 209187219 51157209 31368613 713239327 839507368 545500737
616666143 667597312 203819254 333381319 121525268 634050785 398647860 669170153 737298928 371410562 436270878 87391305 254484576 437187592 342506231 70587437
717316312 211863418 557079810 725322749 643158542 889679427 930918152 349947081 798221949 550158259 395090901 42423999 980531939 638398334 521579963 20673465 695084228 231362619 91727118 498679728 500388069 639165926 73028773 717630270 804581841 13450846 234932832 426889256 258997847 69733351 762589597 552289234
191594506 185349547 919866817 945548230 47935936 390277682 563097269 25906737 18703378 364884973 809496934 19377767 675933668 846447536 82167364 16245596 90101459 42988337 489605060 36079145 881891783 13306256 917594334 427809420 797122924 865450439 456000399 424182631 690213040 593705277 349171545 662699327 367677766 988352569 174720958 8609470 471331364 888419942 62700233 123168052 737711620 917370196 363853701 71135501 2208230 299293431 915780739 419927653 95607692 789298214 980092504 558272882 747988988 537052957 924272157 137416465 532453890 432776700 279529453 215639366 627531948 386969926 765239659 336779189
660317644 576074339 320176186 648258088 590097530 137999902 690196610 395268877 41189263 833875751 654177138 307443190 454619178 643180690 659015096 287706647 394929199 915228758 609072651 993616075 117552323 232677840 474360738 720883727 365059282 757749821 496139450 474383622 760919946 216699203 989541651 46443123 21382364 661927785 670526579 135001922 691583490 724798618 21553953 837667072 625708020 351456422 592046701 817417821 844091889 840048577 706414372 359874993 134570493 181345539 32893980 807285621 620050781 880729318 559885997 368403654 112438044 198286283 285787956 263008741 169680521 387017845 537646994 800394426 865754551 274889355 3015083 276170572 526152700 402840859 169692649 982707786 429825139 243955986 699572663 858321797 518439034 388723653 842057222 839837812 71566901 32617835 444857803 1444015 126971656 503577504 562146430 28248691 128976417 870415332 439127197 254737189 617586412 665097754 535688743 923030984 145171356 54597386 853161250 268661126 381154217 684067551 5645844 899590701 76370509 748330922 962174606 298046637 436004102 398497757 312971166 320436638 426164759 303385808 353796184 188784569 267652870 881705279 399393366 890545755 232304415 58311626 136213044 585838598 110199280 281289076 499236370 349314271
421999051 103901221 924630038 919770416 6984264 396245288 494784744 120628199 725028544 490941358 828253748 615080214 18341586 368262985 50652971 78785649 881624803 291069553 953141508 297662420 61098133 37482754 526667124 829858234 776775512 951811772 167632185 855760838 411291863 76603842 480681108 624834878 574298501 62275355 605293513 352653707 764766489 51380533 434433441 862569147 851276558 782551134 283131369 603539455 2635043 333569353 154810353 855242797 584484314 903718286 751725837 867029054 915485433 825134634 862186264 110022097 506212363 834992123 787116780 127097255 600134880 355101253 69399786 610877989 16952329 885151024 820107642 448415190 257413469 403465287 11123071 510242278 540991607 249487610 922757867 668203175 31664436 866985246 630583595 705696784 291745850 365108584 942817718 825206841 923527533 193354741 787282050 679342561 848808569 750205637 637868174 146746600 292919115 883920443 170267225 779259605 849246871 212068255 883202665 403853649 919692371 38215068 801017798 206556329 417069113 202481859 584938108 676930129 768740425 930417158 651389469 370505564 223655749 656965950 35413052 711245572 567111476 996335013 220140275 727913768 548321248 129110620 47360349 51044040 716628312 893542630 520111133 65039500 338482799 219552683 645727190 26298683 354614075 709654647 64456112 557631045 565451670 341668600 865622491 34499129 709290400 22658883 1175556 53008720 63540283 3099728 296456673 527176672 938917261 182670969 689674154 56622824 32944001 13994495 658729116 291986571 413580360 151074182 23871864 866226317 584011985 473468052 495651586 438905560 996945749 929823253 377471107 558891513 535358413 903906009 676423240 535027108 737850489 326842389 74616865 493531436 31580250 385268190 234944483 812049932 447155641 606652850 40294886 76691041 46433949 910322927 799415688 153261933 610726234 34381657 344537001 117912597 684285 2889112 284124460 522778468 449632737 526323639 401276 816457478 412666398 515750823 539450628 656969166 202266132 267986874 655660981 821802544 884843748 27149609 44079492 494122184 184572150 290650766 653333738 589005521 943242869 639059562 112719715 234449071 924191182 310702497 460854256 365656166 466527797 521163257 399017876 474650656 73733152 11326109 656861658 325754026 820271050 487770273 440091470 194573304 60946353 955482484 991466495 704307101 696060696 910600560 159115780 112377684 706762886 15147598 520783860 857467770 540935237 779411890 999693164 671752081 433409765 210354076 962134925 470709438
543974326 57299701 691513211 28306508 693450577 138724361 385932511 766642727 770405904 520131847 900521574 626229090 735347345 814413954 866013760 344515762 222299191 185590259 920740001 742720752 958924200 802480692 23943748 682768283 193930064 226150918 29893858 64717138 902023645 574315661 827028416 904855647 110953666 103420367 475806240 527897385 448584884 494299448 984905162 60839612 885933616 849824793 832287628 746086221 36460017 954105892 600137654 482720943 757547391 907618802 764206237 776586461 423041437 359456638 154773786 402648692 793533654 558484135 456922889 475839286 335692792 632904625 644813258 529478281 729930391 983567300 676787395 633433077 163339658 905752428 492958171 961849770 179087722 103176472 757630977 958890744 312031510 873417627 51560354 248553172 911291442 226720942 882783031 216104538 191794595 929638251 294638006 891541318 546583061 671149779 71563548 652082809 498091637 153358410 467978986 890102394 205125239 42378774 608619684 615355890 124965650 737638884 707317331 317745711 346472702 664659778 661840131 58857891 594245437 607931942 393764166 382370402 903810447 124654949 859109808 673935527 820845308 72348476 361754969 339638607 344482895 69580747 127482462 655975516 468556437 513478039 885771360 847980404 98937250 603864068 122451715 207450208 83957388 965143520 740903025 881966989 400322093 86925785 67090899 598151822 157041573 730184453 558114783 13835928 418430679 972681049 812713286 4692741 181648103 957375539 811164994 695147473 541586626 648646353 341557262 86998048 937118102 406791896 876905324 874961078 363136342 86370510 679995681 753834621 327663928 952854688 243490165 576327939 963498550 754414621 885028276 297180410 32701839 202114424 791803567 956983990 749107528 457557450 326331195 894876850 977348261 217751437 487344817 148325900 955425969 987423011 967585645 155194628 983014586 137359181 30692174 906038656 412637909 740165557 58560060 914584459 606415958 602116964 475482783 6915538 48235609 219711820 637795297 634431526 421424189 669966528 878745333 193994237 505359908 24286198 593133774 125359344 5724020 97104524 919142118 647348030 866776409 980714496 648703417 460045896 222567745 546126391 325781320 339385619 199146334 57436662 572438935 960142025 133886247 351358829 12881199 316605752 203621335 867355816 310680477 404087634 355359469 21938203 66164209 612675499 981175978 580916511 122182464 382542590 43596949 228434031 950968098 382373545 93038588 60244650 712384564 64079660 956306537 863443669 425258647 183639726 211384369 67160278 146457200 624193400 807921898 101924858 116122214 37809270 663213039 249932144 425925159 10829246 182353118 977983179 285491427 268949250 786140186 351159428 106647503 594814493 888745290 781560950 37994147 227965836 62537177 341977184 875506717 714260209 653003636 856515687 307740797 910748049 401023630 556491153 168617990 177246422 768355551 292145227 434915203 92176590 902258657 751913700 968850623 396322475 860748626 352524304 783820044 976816961 140466101 243064166 129233853 227384716 96797905 315808225 24664236 521702695 592705584 183894115 318125749 399406293 539478945 829467181 562604600 308090108 183012278 480663913 489938843 426761765 839423559 823462817 82246086 233311102 6799084 999627845 314083494 891538776 664616840 865646376 271421355 792265641 874963642 627825411 309435465 356124811 834242153 74738673 513502330 64405689 964220993 628282865 904570171 866416666 231890480 549470056 168499466 995194928 582862056 479316892 424713839 569472676 234634848 60433209 855275120 456670661 525987924 156354769 594559771 290660613 552334016 405448533 142937600 455620473 62329960 266074269 230022836 446244442 435514196 765126117 275276111 46234502 994680653 33027148 741154030 104110080 957156449 320649047 788478515 759376491 15455587 655201132 897833408 339065235 851967596 904466520 793246400 294600421 619509588 69680074 184906078 72175858 945454651 618240982 182349131 170253808 385891330 602681715 10391612 499840569 66970320 409275133 838734954 489105098 38503570 514156211 618431249 933225413 183983989 983950650 327514865 72614639 358820971 574278681 149653200 6080051 831221675 793958459 619643894 890041885 836419375 976560240 144152751 103910496 654838584 465864683 710458061 676458065 139635910 398278853 307086883 55864680 63112225 787799673 48453898 583275462 913188691 429619303 790265057 268806827 212934827 695950418 448563334 17354491 175324475 339235041 178903774 377912259 996535131 630220833 521129810 701532846 189049125 429646337 994606671 790676110 102073079 520920789 437568452 30187481 6824436 24060372 165860776 42671912 664169090 996713370 285731442 129436091 973220557 821703846 973434784 931560433 660265283 297627613 130404401 844219344 416736022 589708550 299715370 651327875 561515198 851616588 147479060 872145878 373970548 813378495 573974396 926589628 245567160 819024851 758289779 45509066 207736012 388042719 243061772 999246521 204478774 669113759 616237024 539070440 36098113 48359090 347996301 910239447 605278846 93074205 36025649 561912493
497971004 354741191 363203829 560012979 350365459 285846779 759062909 934095063 403417182 754116841 478271864 916364330 433067964 858937893 382893335 925762403 425664142 787744294 658282125 927718234 850528636 48498119 347625620 539127181 382531313 225581514 778310888 878131870 737940890 923269457 70334664 642381010 370733803 273971300 757372285 374508180 650369434 444950638 931947212 956612848 900218914 488850623 692754819 627990041 549242689 676341003 705890289 190112740 880789627 57505256 994194029 293231178 10529428 694222165 471759310 467216874 977469978 785029423 370692593 971474564 137685977 944756154 822741047 20520830 523714405 450117149 259594756 902208613 138247060 156629221 852695874 472109922 876674816 791423618 665922779 466081736 15580296 843769797 437617474 189416077 182729682 494680169 296582379 171689675 703386559 849815943 370067662 124193855 27980540 621572127 989437161 789748171 568123002 998546326 345636027 20729845 908715497 449108019 331550666 266171238 174958143 932856225 171182109 623429483 955582009 825116016 383097026 298596471 643104468 323065236 972717129 590190239 699148755 7416548 295570248 28303388 484794428 74635165 34445524 921410509 351496411 240544220 740891407 469255091 34879166 314957351 228265365 799227763 940521399 373662181 824355853 347500247 511062749 527721953 147777183 942982221 149206796 289931467 366453367 530247526 926914912 760570295 21329478 522196825 39631293 40618140 37008066 938878334 373658443 685918935 772515106 512171987 376211187 684233125 415609251 683152250 301727203 808710316 523085830 606670649 571000335 863483507 52238862 343027193 360102574 453134565 432190471 426193223 154153657 496699347 601313082 28959189 678133615 44416879 904387706 725728251 350681812 207399633 177244315 221206064 925705773 169248373 576236789 307797905 919754885 310653627 267388389 494098530 447905067 636413542 745699660 451794567 288743986 947548446 866315535 60147210 546182896 610569710 137407893 752891290 56397951 71779782 536142924 51961094 318085696 894624250 405839396 330382277 463044691 26472129 835871250 24867186 12390944 841993656 900683663 109142600 188931793 162027612 13139222 575185322 89701846 638947987 948465321 806415518 45522271 191720740 654523469 621950029 282976485 364648507 60655241 918567044 257544098 325805542 156198636 688370230 805278483 125582490 920359556 76516856 523257213 332044718 521786471 888780420 336859238 189637598 590299694 253783863 148855576 743755210 980302965 62780561 453937442 46762101 646952285 531785917 329959638 846235079 267978505 909507071 394588620 690490124 167336484 455500103 64825692 958944114 57463385 121674407 413782825 457310862 84412122 167569875 214580114 421701335 428225755 667591846 844307006 529550378 100223508 542510494 80170649 950640196 738273602 482590299 83159121 774511436 967391910 99787300 20116952 329602630 94716548 45875298 94593765 952682913 328452005 506664738 879879923 60668330 4065750 367347095 101909441 851781398 366348391 270026390 831001552 129716605 137959597 974027545 16686824 420923865 422349952 239223997 874183316 214373643 614623422 44658756 204088482 978804310 351513542 519155731 678327716 891959778 59464188 985999028 207195505 52669753 656954957 604406102 862391204 552305615 739374241 756261448 291278363 807689587 476439658 587389826 982105977 901027038 844191005 736409884 872936869 33742893 938075827 218454996 737828938 651017565 326164519 422142861 432981845 426812629 999323132 114256330 108910970 25493977 329064628 779127863 19677357 354973464 802554714 817956641 561513134 523394335 27484665 82665465 866458487 360716516 735520803 786145237 888041420 422489148 55850346 493723119 968718772 74617444 491845099 817814052 562381049 618455676 126661823 677635958 922982826 496435720 278840968 967534218 947942042 832956269 975826410 232722475 135050206 908520570 951946254 679628741 63221075 747745500 538056480 898690539 101553430 83430569 927604946 69763280 232199690 139006678 892497112 248064211 249228885 713532352 612407146 764315372 702258659 85233575 806800325 410553151 216507618 954878255 389941930 329678226 999739972 953984990 166461662 691032526 61823040 4124831 754904488 258589313 64119505 388606534 108960086 924842844 28681271 11414530 299817912 31019957 308503409 958661612 10512546 538417414 343870665 509646721 144369775 395700588 975026247 630493215 472795770 831036969 614183484 32424841 848293795 283100707 752929209 417589354 973311696 813936738 329166613 543229131 398058856 160925333 428958315 219821211 336145881 565770126 69363737 717236783 783623700 20836802 800278851 31455935 455714316 293105098 197938766 706687205 616482363 586369253 661328230 75362082 989009436 464727923 658459384 496378458 632480434 225941371 159279672 937182291 563154176 872008486 371946396 37938232 604893327 455869250 928051039 478378781 131127787 763105728 960817151 89062001 552373542 705764407 853997759 412889742 958291027 51111518 367029286 937554734 873188876 600255637 652536446 72658417 461755373 521670237 502413398 724474590 331813143 93194460 781157633 467965656 934588590 598901083 940525845 242145836 488393819 675798983 499889389 864381195 16147147 847952179 124497703 846876679 463887918 141757011 152953638 326706841 490220217 888242691 870080400 298394011 295886116 238148542 229229777 369702350 755394861 601377320 836010903 410274390 72556050 356774277 422882133 723417913 328036123 265155135 174770368 741632996 772011534 889815908 841143381 541043109 50267064 688102693 592589008 878812721 838936173 142848857 64876469 680956448 781690493 122355704 115302861 569687917 950210754 911433120 282780062 619475959 49918233 840086035 738686458 931546114 222631140 951576758 646786674 732417206 742129030 678198548 46367197 290358943 568634088 630330713 963981015 282241068 534405110 688368856 639129148 757471280 387855137 912477830 51834289 773156964 878486751 976641917 269151259 847613922 70075943 273381753 93766182 716684716 62203125 837277022 900274367 981818147 55851723 201999792 330899354 60958352 417321263 34731800 621341613 400395679 601876519 40317670 417555891 324931550 601398977 716543883 148785323 518467907 505155981 43419931 555266134 437517476 363313951 768860114 813512636 765105724 794860177 809088651 553559975 93052460 46014463 729219913 400209191 865116920 940205322 190554034 37651979 959308806 278470487 68473741 797639023 973153315 58302732 578249037 361552426 369282045 699715418 103730303 616788315 734305450 974917358 739113050 111047397 45298208 429407870 574914615 693616111 492082618 358509378 171891733 942805859 864575674 718262648 115428117 2198127 348679873 1824990 315313660 571265289 845750360 713579836 49997747 788899428 299445611 513978585 387164619 345124219 652183497 814642945 865237746 854129038 366955941 44232324 739816832 13100703 504613912 659440699 933756909 465123317 735252893 826627449 846917975 5326490 315429011 332679838 205945856 711770076 810373566 756378506 511305678 494138320 896906951 499990560 712924362 345453514 428199095 229275339 73151392 454246630 873803392 394615543 184586790 208489091 62631284 497114003 175292878 18494146 39077324 99197334 773709363 147005196 590761251 506836599 487406994 243024522 561740025 679885491 600155468 218955947 943595312 256191563 176604265 758008225 678609553 25673027 327794192 828424931 724002120 927709732 557892624 238007724 197389156 498729082 77152602 712052090 709463384 728073559 859477125 126183057 630577789 478866383 633756233 294923382 765315982 391129978 504776708 399689845 35068713 939902710 360683065 750608411 52535381 90608226 320011019 777823164 293641976 215452131 701969606 914468078 14490205 648460323 521217111 856190220 470428084 575450317 947713999 638921652 953795216 447480594 848422116 240719177 502760810 844232743 515994480 927816050 355094557 934515140 699783151 829741465 630284393 829641895 160751109 849176430 904300144 312085263 339534582 505320289 381609787 383589186 32314924 890899243 885509942 115043848 32324533 784042054 856265904 610067757 516613316 947441264 757500509 49911809 882354731 508607020 563741140 777935837 959375590 453861185 66805265 981534356 336360595 276969273 926463475 602802438 136563698 667738083 803047103 436159379 170234730 429156817 45296794 381200031 52417923 508212955 17245972 587831571 549818221 107702426 54971800 51048155 262403960 985423598 693114877 171863913 90938266 613172857 111004409 399567921 892287469 39513376 70301864 987293483 288941358 169566866 818508042 50069331 961408831 896225978 515980929 515221805 283992997 501037131 776824919 596222266 32851978 53627196 69221173 642889348 216639677 523644745 229825965 31163671 52879150 637437550 796286642 281622662 288272498 774597488 52501531 365444707 853681604 19208788 72358179 869880007 895234306 325065958 811752684 277658320 624072492 614074675 347193592 64874781 615770857 135942159 752719791 879771732 707303170 351378320 721652955 466813852 638908645 44200848 228315694 851397411 292850467 325135921 565744059 89524889 603987954 676174417 759558265 795191220 845654956 633111065 21602500 10723498 882286414 24176500 874743004 149996218 871486202 511184015 63889763 211251364 563609717 359318110 538845155 546109739 346279338 615073559 486580550 783187354 812017445 144651444 213753948 570812476 850209433 6862197 37200984 990180067 704667994 538182749 992674643 197705059 333449956 215689137 846034120 475526163 587675474 158106492 439235607 920782418 766243304 740697613 43870466 469953792 62634889 586080374 238017587 519962881 757142849 595043599 265446836 704864702 268311229 58553842 960017269 711584676 55960269 956621693 856934858 620052131 793717739 43883219 49336298 839996592 392872620 933364826 494215793 571811907 885964879 7664190 547452383 159476441 981467958 918806253 906922262 893373299 658371430 767966105 489809888 115723542 62983434 578703034 496549223 955362633 150829806 334930569 556512955 185326234 777928965 59114374 913077584 373750553 537720547 487263987 985076093 157254363 489165380 120607062 746695934 217864824 41023362 464024827 631018866 267228558 579819044 124813423 30846173 997079356 138329931
319923463 323264041 258118312 144970818 316415319 7588766 647601530 65496310 59855290 850892141 587954782 420927099 883378385 778164778 35288453 140048772 477942269 949896012 416521509 624457964 17513955 699619247 942499828 853639728 807865586 658546195 961047473 234453490 122491860 109105050 833528732 48133752 267398654 377985614 261474041 199838250 95529510 310637465 505098129 934157848 708641479 6402250 831017008 926522482 92789919 487811992 999242536 340994829 236000562 851812503 126695628 263927269 958619973 59661251 516419062 661424534 856816483 61692671 347083395 81608161 64952410 593307275 991999954 322678829 25372608 756791183 50517319 35013634 740249192 233298073 714514638 362868625 441006317 723079702 363012433 552043049 256354351 614587611 902175041 270287551 518638032 62053022 481045267 483412078 36572342 922999422 468437439 265199347 965230990 956487544 289795906 794571056 420869444 103141103 451175197 360235947 619258764 25511724 865833173 773619468 390308699 213966300 925625969 494537379 879877998 237946508 243004159 239056608 185062594 120365361 64920848 668219353 472228122 341215907 62242614 748187591 733290876 996342044 716806286 2574729 950640820 627105468 42851631 362160927 490804688 16473096 874074816 95668273 390263458 213189223 632246496 222919814 943718977 154019492 251286971 861542029 37391752 324879216 993102461 392341975 300338070 651455452 418911189 664453530 853871693 134237667 916138106 60318000 67746515 375833822 642824098 748048535 93788692 115866638 175742860 531243759 891079997 100475158 165704696 890111 363865666 33236605 737727658 727262639 540312666 491787824 488788971 459340431 462733950 147092479 451243272 879757903 486946285 95989788 137628369 999282501 810040490 275392927 699080218 885012970 669342717 841957636 164742206 691813213 359722734 1847466 89685399 364478431 700933325 659272023 62761478 10895701 28722604 588372144 33359729 946592201 4195044 55005121 751052353 967695849 315589005 478397306 213278689 32374150 92601606 100245807 78729027 802402327 24060786 62200088 530661209 224402228 409566776 417083599 811375519 708366619 28989057 32433621 501491343 534956335 610395583 386326541 396509228 597501043 189153314 370717758 833371256 77641747 696489761 355612310 687819262 308357084 145110518 482073890 264595529 717951167 75680289 699871831 563113579 814105426 863629796 402708364 67196790 691179086 917789382 881694590 353426183 61577490 845541393 934217930 591249334 105303583 772512084 659472503 903742887 621991322 481167585 556799081 62619900 1613774 220109392 221408751 485784673 161218471 37241082 931966006 53595007 341366071 857769599 319887059 300955017 164055093 864524609 594337853 280828338 139956857 65497830 258226257 319741876 699751041 163700442 454586061 75837004 822451695 803571915 172172757 489370040 556215305 782924587 712545393 35334207 989016120 9853872 90659084 868432554 595381386 614876120 991321078 639340228 844153904 176053087 69747171 686993885 666285568 247057095 471428715 975420748 183461620 555837401 327095944 628508393 813014184 948514333 172647195 282728335 675186656 856653156 302261095 816476576 335167233 509208638 940674964 602630017 626018451 668701317 938482477 948650521 69481925 890216401 360208291 396621654 483642601 599503361 521922248 431370408 376783859 841971640 405175636 49275268 823757567 260295389 184481124 661089763 202155720 333242138 56946934 928833729 336763697 547881055 816974958 863679134 430695872 685597020 807084308 152444928 256870430 557677066 55790994 376246255 800236185 412415523 349358716 384338551 201367202 939013029 638318785 928759593 35776847 721965395 229918778 306289563 452378074 808275252 537057316 335671780 278528032 282833682 612885405 120368929 17227042 30464764 946631721 146579954 777762696 726906821 414524464 609669373 689065497 427210114 343994749 411623786 172440133 341125136 658907073 51088742 402172059 542427532 991439630 889367201 920477011 644139225 316852828 792281295 145129157 71231517 481001992 107360299 842952688 77998916 735266384 795535343 168475380 68013179 458436056 865119453 774540184 585006263 402666536 214757305 45562309 564682285 315067435 704525260 402842633 225564375 452068018 455902563 953883157 368090357 543289583 634060878 549951295 828673928 500285179 16148066 440929537 752309465 723088976 968115704 85556600 610011376 929522767 60483178 74360294 592509982 730254523 387285149 356022576 748421492 874228796 966308211 207530593 720424265 870550238 367838293 23756068 151643064 502718095 47181230 113828431 837556000 940015013 20595569 201346644 958961314 77701461 244900243 268265421 722996390 359364669 151752843 28321271 85839191 90458331 632253910 334329656 367531298 455549971 913082996 67734928 95311675 321365933 31066987 371769133 108076056 301191380 125112387 30605529 742223860 47813784 736536969 970993801 761782605 69878894 222388044 614988240 181407590 30859947 61242786 165989993 538986694 96570125 797781285 787664561 470497719 870956851 838190447 10911274 546253512 12156190 884340642 697220602 187912012 994312634 481374946 271931241 625550297 655917391 163009752 29510758 9540296 713682447 46145585 709030915 562226364 652834956 170836765 920506613 326855444 509795391 437186000 136232982 219153016 104690179 139983109 238117090 44664145 18371223 321526902 851069437 744867409 19728671 353351013 790102955 978090727 311547299 557686038 178557526 412679628 225640335 131239763 15929612 502745977 811087921 35070183 269474814 123554478 577015103 113100323 784485122 541743853 496298830 102918492 718011410 319255293 16592988 244060523 791064011 552161127 185519687 409704491 843590127 42742012 3748690 983298303 207634404 806923085 523239081 111181641 899075891 293602098 59122897 216562932 743432713 381525316 40132159 151810283 57137081 941063266 415053253 906900896 410361656 509366320 287757594 177966982 839549343 858166163 2197849 491410327 99777709 421083959 267271556 819699151 661728578 203584521 510031612 679024559 495372774 699986365 121509898 603475643 556510528 555666761 373535322 68623100 59961503 195031912 564095355 381556094 13552755 751903513 202532192 725655251 538428629 450001949 792319202 245003663 39962107 244129148 768245819 800218314 649417927 469062656 769026957 731435681 441787190 306698425 990218585 29906613 514570479 72130423 282950920 811974826 31965628 949302611 217804134 947889833 719119373 29208359 156722978 172905439 322340719 51371536 511987535 427085564 298349339 46944244 233661926 423555253 247539306 643533303 337172545 551782979 93224281 50450691 585556898 935566305 856890121 42114633 64063402 162077521 737141825 22641595 573393122 50940504 448563691 688116880 30161205 356621629 642589587 506917312 55069813 584855887 72585194 650359948 305293010 332026716 430383434 594115830 593576806 296261178 75007016 464589381 489362604 738130242 916323747 909103490 222327043 612081360 969696253 415362046 183108912 591106756 24273692 818886091 21878489 318873860 687408904 596182078 564664075 628997112 436491889 640392307 32946867 65841419 447806759 44132296 155017002 224491826 64259744 701133922 95807651 56455516 524462198 800010148 321026234 740493063 772021477 399440059 721559281 551665836 379555153 190213396 40850729 295676493 995298494 486375652 341754412 930101742 945300055 960945567 333253667 340983832 170025960 52528768 106183456 527441496 463282275 43613959 96775062 425348542 14045278 588179320 722145499 139326815 61081747 57940822 538806189 477188307 71735391 412701165 441235627 8051894 296609349 519713997 15089878 938807084 364050537 513833031 562062874 661932631 955923221 458996210 237438400 753018591 449213239 755560233 196041464 565639282 450147040 70359433 703135574 718577216 261886918 12320119 696334161 885561726 613286338 404835994 238945476 403256293 542446931 229596762 423610737 624342576 320241178 20152935 725612921 425471650 749829468 852897076 248700390 976111485 989786243 451424887 715548449 441101708 269577118 372251051 465702780 91915930 276227036 8970381 935972266 351336441 695593493 46286243 926390082 730414332 793769281 248840881 128152384 436915581 595541246 741400386 100342915 728077400 586785807 770833700 550155344 418723309 13854934 918548716 578094285 649979554 780509666 688693359 595153799 665669983 237204573 62449478 615433197 702287377 346268313 207292244 294078930 181282856 371086476 594662200 709831663 867120408 530852944 682733785 376215135 33239258 31807137 155047395 513785122 36133996 695723876 461688900 256020122 970953295 554299419 662492334 42563089 71441670 598699633 384310552 314650161 2658201 421229749 227727165 882058122 234591254 528129622 697410332 960587535 529382413 28658284 730112375 954675353 878384914 363554351 114627156 616231267 36704063 41404286 435585919 21821069 728535473 783292249 245829381 147233689 524022023 379866215 573417914 892144881 165486567 177976689 362512820 849189471 786343288 354030564 101575886 965777811 284745193 152880724 753428263 286775456 105808104 945455860 135995808 958374015 883701803 293904926 710975585 18021770 902350315 646346962 863725909 740480004 595868515 449037102 813253289 64808075 204062550 962371323 603062609 545416365 246244487 862590496 910649219 489618257 518885439 104839469 233018169 29806920 838037706 162089425 259947699 455807430 305202169 640611684 106267892 555267810 465776034 860921694 879957057 140844056 548462108 36696541 183191717 27645638 891930820 902937124 169555055 91609780 600386171 89423639 166341809 178739333 164831269 238809024 705275843 211088455 460721451 279677901 708160447 995440105 269193721 960534543 712232195 966477247 911544961 391239932 324222129 116551424 817908919 992992558 640575282 302068296 430079763 13340129 895951535 851961879 259825427 670698362 78441879 216003407 691675062 380257276 288734492 431817658 309250049 724590992 33840054 451897474 261659005 947811078 2316190 878473911 711050935 268591181 921239892 780658637 98253247 937600253 10104857 550274075 448932522 155261646 548426358 60919133 465421841 913855519 672053428 718763315 27124623 962397808 692959073 668371871 67240518 696190184 385156049 333726091 530551131 979815121 794188955 39746369 108327542 567776790 348977176 452752113 538268739 638489036 234750695 470854447 870500084 335712422 773467756 80212338 552213692 497375103 622481228 661090454 35819605 539031508 939625459 596595547 984349563 303741511 555621134 142243556 705764718 435296542 407343633 523971896 143028596 201345729 52413362 486641604 724211029 282582080 223456876 28973014 809910238 864410570 684915453 72778533 327927646 399610679 908233449 688091717 710391852 410800768 344659700 661741363 133266207 226511425 442523052 990924239 164072468 978548286 893313501 15353948 196526188 606345179 844019995 31662594 71474571 270287010 780233276 620349772 148488026 698248385 785505242 159754922 974442182 277327241 545706709 158900976 401999935 258925553 24051919 597656021 42993721 971311888 807707311 232758389 139027375 850793127 608874271 796520400 504461980 438716821 248419598 54973257 665723520 607443040 573082159 570145575 703892192 383437747 43641207 879135511 178449862 810266331 510534051 229603497 17185852 892581448 775599024 764935631 339908310 653982226 488587616 716987233 58949670 570507378 419769276 80915355 45096261 602069060 182469005 518751389 111733842 968065932 921599458 565193450 555217130 373584366 83285645 94721001 817655476 274484020 814357157 90732647 693207 150948300 558227717 938587924 386608002 967501128 722339532 315868930 999342180 714411228 911392220 343538217 25302833 284160483 273525595 376098789 85353251 354804314 591500853 126228342 850216566 18625380 381527447 239477375 991041771 376552388 400011125 318670727 800669254 213933670 158504710 840856700 117509328 937010391 477707075 376213803 141738965 369912263 270628203 994832841 553652775 106828686 438937473 385358189 524692634 651255461 924670668 751242387 399209606 446674985 579825239 124351387 826256968 947857499 928798063 455658824 415156161 551439651 938272296 271135042 504114902 9181831 47672791 883499668 936851438 553346873 354947482 390099502 804787319 578302727 915663052 153137508 934369633 108414313 902098833 139900014 602903969 600081911 244659024 302523622 294254767 678437103 501730099 481633357 830441737 134017459 32151209 980975238 27402413 296320329 576031717 591686745 315930020 783285466 547984989 656991729 960945266 142800947 812811595 143426910 213590695 386887751 394627631 47689491 314843985 385620395 373507915 515245675 916416390 669722393 936668710 810392605 762449119 313992174 174878218 629798091 42859512 934600364 65923205 45678455 195833585 619930488 875688428 309335052 87197680 343639708 557353940 62710226 376420253 311525126 863565719 410072570 37808548 200315080 202883797 29766167 626572599 68274070 684007408 808848036 510949258 862241099 872088718 297284984 111382101 227838053 27364890 537325653 327740501 801603204 425112132 417071454 120422859 920377071 715237758 63718299 205953787 34559758 289354109 612727159 980567726 54944497 56265149 353283906 41536689 960283593 225000445 134950321 42906708 970278506 980101822 855047257 42916588 642782158 606678984 543650871 406788689 757683604 729270950 709681707 865206112 945070205 410279717 472988024 316674171 58879726 583336921 31362117 523215876 442182514 568189081 60968993 812566245 52887860 624434429 746904695 968176395 924022921 882564839 9617693 495375847 73878885 945084663 25005257 705619692 13540833 159377685 645569435 29967378 630477500 708789995 41637262 298326618 964482006 637616745 980632839 837077056 654836406 431788607 630646606 353278027 984532229 607335014 993282318 595899779 153329424 43419799 754182360 581889012 33166410 986404051 689351070 157265712 266884041 799136730 79287608 7956169 587177668 85813684 236105443 825427676 183863067 783420971 112334269 28448897 996108239 186492238 96581450 123426397 495724934 749151728 38097394 620965137 247778568 157319206 89819008 517230535 109872580 325422029 75153317 478526635 618718284 958105346 599202419 960138607 678924501 225584296 536638178 69518278 218305976 404925157 558887247 248242667 292403699 233873829 890351096 624835864 639429545 820613398 809264001 375564303 53426846 413519914 967029106 640538516 649978556 579232536 10167477 226300657 991717008 167143900 20614174 643443313 622279118 682335922 848594652 3636709 976616393 518415519 83847945 472945442 519651836 598697448 173106719 290274432 220000900 25163928 733636991 415092573 30715555 545640192 201612524 35416728 336645438 987226671 299065614 263015702 851010911 549631101 434479601 983579713 183658677 654462469 290666883 525138564 374885903 580584741 936288794 292933073 289590245 287182081 165886187 411538971 419570383 686035966 322392212 333018075 841086988 290517576 684381075 116063887 916930557 51472460 188249804 229051191 743487654 274591038 821263367 950174423 47707188 355929492 948569200 291293431 976188273 262789513 48558869 108802598 818171986 537584539 897933163 1378931 431913066 825872141 617060298 467905522 457045876 148926054 639775725 294528317 345887181 68626415 174372723 55223791 213151479 564930106 73300575 472102700 135205911 911655575 488889756 405679637 121138808 822298525 306395507 483587668 754068998 151842214 68068371 990484118 209366996 974758738 232288786 60536586 533215383 744004611 734823141 761637352 634109736 79982176 221336426 630009317 682673926 492749523 245801055 801999039 740018897 628527627 476485864 816995255 57456336 702804858 15357708 91145234 268170092 88538072 19964986 136462743 660373427 944483230 586217405 8020755 563846103 703098252 48778572 570015449 260080556 261858596 353514876 875373884 416037165 34931499 847589963 183872275 41541367 527935024 330389911 683929149 486417100 395408638 849381285 779232793 445167634 136597800 355934619 931494413 222421585 52560773 64495108 510388225 227348409 579237041 229398868 683522785 138871706 144059272 919905370 461279518 889721065 136436655 918039248 928674606 878699714 885163019 540906449 484964871 370794721 454794568 396684892 417793448 125503015 555440211 885482453 411272081 696479515 238578912 224000644 93406534 254433894 1715684 657057813 181298896 597968214 752642589 308278295 2377020 949851741 256116359 733866621 55163672 14880142 587985124 115285536 504178942 413499687 186469436 8092474 377698306 934302722 90958169 950053357 257455170 867353634 187991371 888848570 302424415 746353453 423630818 722241290 649255678 97893100 538915383 846546857 409664326 230836172 476998948 522990406 560468325 180274016 387049415 63132404 62004746 838995677 226088451 463899308 795188205 96341404 31432447 492612553 317243971 459145116 864488357 885331850 993468235 163933182 56834851 626717075 505113796 66670982 643556207 342942317 839495795 23307041 25283515 997550593 845226658 268893786 375070469 36782625 195667100 919222756 421460106 17125631 802572082 28683795 344636493 724478900 310632761 466209122 975811988 553855163 221754890 356608750 445531499 707953267 732146689 298994938 93757728 403114401 534876926 518717289 313172165 262498283 515308263 838103623 284892594 11511901 600873508 244420673 532963584 697207784 503923745 350251304 780870159 94640095 60944336 934767730 627021057 194509945 243748389 451359672 890964284 361641298 546336920 427547961 262215660 386463209 264109990 872019542 136274558 59118113 444170575 648017428 458055974 46805702 64565145 665274269 531415387 252953598 400187149 226714815 499700822 593804252 396752181 488702060 276237718 331324115 231632676 2605368 219681119 855685178 177240046 590842846 332682038 622744780 135434027 9573307 132105318 426196267 916799353 945534802 263656063 751205464 822306039 315823815 493090258 872390205 412156874 312279652 515215350 770802211 429731483 821797654 361323078 500415804 396393751 665644784 402859104 225971483 24941167 656860071 953426599 931846711 230634454 886755605 393546946 433212011 517893893 829698999 409586715 795763577 259707066 119021358 92224097 320388482 647932724 67825345 370012167 157697424 872344761 49627610 523641539 855904269 339346960 25159812 740594704 653998921 488169736 748872693 45335979 887939575 835512047 416566014 900987418 257269168 60345626 804307612 555609888 499849583 538160485 225633898 912224330 926823443 694016169 676330795 848733030 70791905 510361928 691467077 577446151 152896511 222437286 684778817 307155714 409702650 315630252 369113677 649880308 754655553 120481350 69422778 477771962 742280360 299809254 558935678 819398903 276889062 638482176 345595826 837677969 992511254 651372428 71810325 920662580 787888698 862862471 69329032 1955534 843296691 462050418 732306833 67194896 423949515 997921233 340659160 152975860 944203820 8389037 70375339 711944242 39374949 352424467 642702975 732219594 898383980 886151315 750454117 928907390 825013783 695068866 49538970 721769300 470487202 775682744 705904377 252531480 884457773 20010898 581834886 926162391 794576698 18502130 51662564 180431973 73541938 902428794 898503903 885371096 213367010 678027349 513773540 12794634 134550007 632465838 725910148 82782493 855044229 231133238 120915701 912839151 125387141 275988898 992074129 226789289 177340242 292422699 854930261 335926325 111236140 882404621 739619939 16384451 765545654 305915656 195124864 16378179 593861239 323897570 481370007 644174062 803038812 900512739 915991604 27810494 424620852 945893975 187001354 561578737 647909427 803040784 484256366 991374987 159800176 37623521 490861785 982239696 819811431 193618212 856564073 988444366 47398519 703710261 678888289 646990801 60295524 839860469 23913381 63625195 161433048 187152456 970361663 253490039 467047386 862572951 735665629 64192650 535947614 741175631 504366160 442679176 849482420 238403424 970172174 847808400 225738518 99532222 695515313 859443978 420303647 934276836 511561846 416922656 661523279 200838220 72927934 286623041 372289161 599018744 9876881 52783007 415830164 880229356 488601367 668082 717563037 213917362 41929757 449869235 705486771 3632085 472252566 684460066 421702474 5539685 171537431 702418496 157444025 44387194 71277144 414194838 759332540 285133481 157534139 586507629 311526899 701328017 984299453 162199379 79425889 172701777 88042374
693668764 386127341 106694927 917095007 709911775 382221284 214982770 514678326 418200949 633373045 329180969 495373852 634734077 10814259 741011810 439175368 238531547 326176920 65424210 546469649 739139508 932911741 848810421 669011576 777810932 39696803 848282692 12385180 963586888 22586668 687042625 730258627 790568740 711930146 402068720 378997848 520988222 973061359 515478553 75594599 518406929 556628452 629401739 441556003 178102875 505015218 839396501 365927521 750004639 566277364 597864587 733786138 242455972 574171555 395977031 236186605 808364277 351465887 895467173 441003930 696511071 284637997 583868934 797745288 832205686 422280564 543626447 755446849 258166543 244075263 228423399 404474609 836396999 175256638 352761148 715610602 809862779 550517253 10932286 155264546 846520526 175198219 908718689 561647283 16824231 926674796 455480992 807266138 32652207 141572392 559759093 795894521 50839000 854075554 989379298 762383894 770185682 156751393 919436780 169466202 208664723 780978515 77202970 496808978 921357528 800086981 558322298 111654577 267230109 109259628 724003229 547446092 748194471 60955935 506916886 569004572 617971452 549678874 945573630 572409856 194431846 989223805 94923379 139584761 253456115 887442123 345368596 559201452 19555192 18126443 306775431 502225635 122977289 337795883 248577780 958717452 859198338 57381303 694486407 108175800 45435650 827519783 615040498 672135454 138418283 594777967 585694952 757922198 991028451 686746604 173746083 406148382 795638614 715449310 291579487 219038936 920553201 152007912 851744477 659948426 679436712 646109586 167387361 950491165 288420529 426566599 392224436 785592350 199073031 110452567 746640291 573065792 29113833 593429622 5042813 195883224 311147352 537262651 727757849 593642592 617980572 970942755 205798862 646125044 506320576 899423627 329750522 96784856 57757457 25541177 950334588 999750128 17327523 69611731 352388409 174174278 455357900 948635239 694870682 583553417 100698791 880595427 163152396 837296008 639819154 53266585 825343103 395901882 949642416 259539140 52697831 78229945 591475048 498346493 423063232 19354051 754605796 435917765 55937 446044984 502517907 275344895 693562929 976615199 132448424 854594931 176007119 591299233 911203993 194946636 806193127 421800331 113196448 383606426 3184132 768823504 688476989 95260881 175681847 938643717 126666162 669754953 69314198 824443108 393497222 49506235 743659447 10995145 284349699 904139211 408777017 329445432 260461752 131670905 670740796 525570646 439682039 103777454 563068388 861843051 332580440 214361781 912952282 906420070 322508596 467005630 788878538 772328793 596543531 439333469 61232101 953935864 746770335 65330185 44748385 686895390 42952502 646726559 549017077 200546121 523680348 125149917 420275038 420044825 21488830 435498471 934259421 118465237 890831057 530604997 827800758 182506213 80545353 371403490 664923059 32837720 277821602 294073231 358040478 715703393 248784283 47423613 581636042 108263379 882684853 206863175 561607051 204538281 95535288 70555877 831030969 73166720 216420399 751768123 214540338 854243866 12484582 417243273 999721045 764067804 900778100 90213880 821352839 434491216 979367852 567580180 248636594 333398436 65045290 638685771 306653121 3693353 66688205 344583282 668390437 752482263 217735990 612999489 665675091 453210564 570150989 343331538 971097924 429612975 790730684 605154086 582225139 157715835 702156147 917786272 919549667 786710699 421293090 496115336 931629463 814596843 94974914 167381897 387707927 24818311 307075085 664025140 620004978 430481139 8631552 513911675 568621110 405724994 45813601 44370229 13399289 898121903 948784948 245569186 887370964 533786391 990433860 190642397 703352547 614279548 317388960 93768555 209281991 121420931 14676761 777318580 9779235 56410870 399152074 146058883 194991907 491926084 16144522 70226057 746530033 474521853 274910584 54268119 66275646 345138518 50309494 798329961 650564542 467692970 176600749 947122582 34988714 186475767 96141574 550520480 294800194 749641053 548050096 933620266 68858433 313723555 485313693 499589052 370030704 356830386 31731972 941908546 394038037 951437848 888858081 168019594 671615102 3707013 971417968 927460809 555996283 237240658 451404470 783091735 233552097 774518774 956809208 7249133 258395144 799000719 72967490 42770351 684042062 700069983 473606882 520175134 866299282 224969292 395537386 839550689 10983353 596926814 890561713 308791812 97733933 861924164 863674706 657474936 917403226 275266256 298482731 706058127 748021551 285567607 932424800 296010113 955663266 747052754 87057494 595802603 86405164 24731936 201523256 783388491 514246729 65046977 783959158 768154245 727835897 326941372 697117761 289325409 99349314 973498938 41764880 832588043 29596332 292617481 563489821 701839505 395473859 304640282 288222953 425741161 963219097 156506116 639842228 245199848 252086594 924246398 270556422 419589580 437237333 348730856 299373353 56582323 39146354 54681795 558443180 907940513 168972214 554666805 804937442 25406078 707437129 146491015 456995937 267190934 376287441 923248294 74278787 1248023 701744635 422767781 288418536 658979991 985602041 53657912 330724850 1790090 389832447 234422075 452469576 648365521 692222917 498077225 720969556 52057382 49393161 268291238 487057093 706738609 315906826 306219766 670766349 687398263 2089997 533894531 276087524 124705253 787549404 675663707 18904259 940173386 747827778 497540271 183703914 367746649 62263440 717184342 225253467 252702891 951573019 290273096 114815068 915227962 769580476 810381603 210134521 54086630 798719310 842276009 722878976 468574966 684209204 590401855 783261699 230602125 55518159 795653744 323243225 306541112 376368141 155852392 483308830 71168359 55899093 933703802 395666350 124511215 124700061 203039643 6754350 516583814 983125973 20220132 350141827 316256072 50674040 12658196 194930777 31150132 930293378 302342156 882132381 34461613 252561523 805287249 20418819 368397823 34532048 128534669 885713793 177188560 939903908 506854158 16646097 631254963 537505273 525440837 808940276 38663833 420037728 325323593 969215659 553965662 67097965 36956497 640500732 631965498 601140283 590066750 492988338 636164429 697847524 932242959 44153564 560974107 683984138 885837419 18411340 129794572 863989329 413707034 640251931 711930604 517368034 187141260 631149601 394309738 788629482 751206481 771272829 461514649 732256793 213699487 648480018 736108658 470564900 121320911 4797190 958435408 728634179 195879648 384951622 690257010 892033972 183975411 46424317 962833532 957191990 230224845 507718178 154430711 931827599 847969624 947882983 201581004 905986310 339753506 23391049 597289165 720883945 405150428 167363976 576228397 308450313 608426973 338437284 897352962 702424377 33523100 924951012 928730570 351341523 241482042 762094164 698696931 692810290 341292790 820764482 396680978 587754553 920829111 50738368 545057277 15420875 91168390 485294118 694967985 144970064 496970512 131894925 940262429 856346167 965760552 492444501 881566100 6405999 639234883 796221088 335085903 882235884 554467323 419900372 712639209 998109992 527662733 905158685 630160865 890894239 3708505 57172200 777106459 701772114 208404586 672983657 867538016 650223173 561393124 613608983 482970842 31577857 728024727 727007531 586509720 106661139 153444724 557505316 339434256 146991499 46350097 94495814 31196823 592671613 296781353 45372438 17000683 439608964 318257687 631644127 989983403 666177850 160008543 56241968 260816601 814846913 175363620 715594845 150980447 539899453 918522546 9416442 540774279 752406360 565261302 747220578 309874816 67779261 520399873 783969846 596077536 514154397 959534217 64071382 135589405 26967340 262660455 893981674 937828627 204718885 487830298 295969500 672968321 809411651 630866243 212873563 762466956 979402950 219813159 130374618 108633658 72321780 359420977 33840143 232933880 883521429 77879917 815363956 347314197 724989045 860808461 56570825 613435204 355020517 45272296 925194129 703796510 694086203 991023350 300262544 108220574 211625550 300314838 789441107 184614051 500520443 405133128 901501608 438633074 711042466 276780211 479656482 843379761 172446121 765159840 437309078 534634349 611552504 945676604 17445792 398962581 453015420 505641946 723088160 963977341 527344804 654485871 213706677 959594716 787263975 336450581 430571337 845481166 915434812 630143625 318961541 567109714 530156448 155966125 590800471 130326989 62156692 818080774 641435764 847275141 154435484 258828863 433332176 810398503 660016322 16658340 902554151 701809218 310855952 396533672 741865336 609708746 278285849 306307423 297240709 737291414 889238385 985442820 766860628 635125985 86848817 741250933 849578928 178404557 78408308 19667634 507590057 141640668 695765980 704967266 30726160 223103605 943114766 721499470 846178556 961701989 141898801 44362980 556697160 955890523 820784755 938262453 460747794 123099499 465533061 277818359 859188030 408081292 45761562 792613380 254326769 720783386 328424300 434425561 588261398 60786004 9506229 669492888 268126685 239746015 516843451 409321222 746682934 684278081 779003454 276326926 889389914 353067623 854327431 24248380 602704707 324519456 894348517 924912451 838079023 613506976 336179494 235634807 45987616 880013566 60731168 296913748 522438752 735387062 484670765 47310837 426282486 719719719 356087975 94195101 25521203 728734998 114667631 939878706 56705063 186033194 586991980 804382653 313362475 33421933 836546308 562434284 52875864 655248850 53755811 761295248 147962638 506015913 748012862 383129120 540998511 376799276 832415686 574215475 516294626 848921846 10628531 454371850 718028433 49943942 56191108 40738564 469673451 302136002 615437114 620972071 60078882 441749102 754985176 428723614 479219886 219902392 812072166 654378549 603782344 37617071 210586098 315236831 422516720 910016455 948158988 386917424 638045031 880294999 17294665 15920868 791687094 694288667 750807106 919542870 207354662 483149747 142420626 645491210 679985221 337684514 460946780 461370148 171719783 480467791 60389826 30552301 63583779 35079046 967534447 906135382 193850322 319111417 34466061 65257836 9521170 250560569 720598225 450339305 20617289 614146238 882345707 771708836 293746972 441439588 160246806 169838107 322356468 61657323 552814093 434028016 272647298 602683510 777362451 932921705 343364919 941794828 38594410 732827374 427545034 696122139 952708062 313195407 519749814 663077616 289524280 731766140 719901369 710714688 386165451 240010890 835055958 486467746 862790123 159239861 651943252 796984594 230940784 690450073 880631102 290801263 393685559 616524279 474545121 327450366 6511777 896879158 63638735 854772198 319554834 343042271 247823587 178150834 954222451 555289120 593714356 769617618 645420209 793184075 48888096 715596314 802615612 33079123 838494669 868388673 78154633 328160086 811373983 857232227 344187536 134520078 89113921 65450880 455654479 792362334 901836706 352931579 348302405 825091276 136827508 859005468 438725111 131639296 885379247 993204366 621885295 627972682 38573836 875622369 13766071 43759642 807439499 300821001 143332707 348610950 177372398 520605661 258562309 743646407 254090044 255017881 418205623 987306172 986529343 964748125 992485780 24102757 633891077 983219116 244594751 652519529 199072099 57245677 173380955 906111890 16997484 895274734 142326032 63591244 866561791 681259356 842963085 35657000 417077304 38924364 339813504 537495135 682466298 887956917 449830816 334086728 72738667 234035443 908100900 902080738 706169207 809722182 647282505 58709837 360706379 911743057 821489103 851110992 128367835 15422107 985365628 789418707 929994589 322626578 239094168 5020774 700606412 423517827 118365296 415509433 836177767 39296546 639151060 192638754 426604591 731073545 234599577 712174362 822981484 427251378 658350103 216421568 139208745 105838715 747584171 32518740 235295155 442726442 520845878 282019774 413404702 836285798 578147484 589053189 374766784 250444602 25011783 58381015 626617524 876208791 435923106 735579401 338811736 653214927 825391262 591057676 166691535 421150234 806169904 806264444 376273024 4584979 124026320 878633878 713874325 969061437 10268411 397428157 947688317 416951928 468798131 490869236 5887082 85700493 413537019 575523175 712372181 43317159 223693915 71678947 193715957 128837846 707183201 790049369 957097291 63844238 145528862 325658975 123104537 866203431 673504933 81599406 362049510 525228123 297057168 5102757 100214012 683630539 615325563 437256901 503545834 64900730 180915334 338944563 246988546 13933647 342650071 482416442 619497948 676396184 21737237 872128710 561618897 29023362 380579567 983599849 965072513 696170915 531191700 673589594 52780620 290009712 29807672 687759857 799216350 232841926 558773910 617842476 800130461 291767909 353375080 751518381 666411064 227453808 783428848 298061754 235962659 39398126 753424242 580371900 383460373 440495437 995142071 307802817 205770887 813721819 515208076 110413306 247404600 659683403 155665473 227658301 28548011 674392885 384041259 16213635 96049832 834134678 827427874 907012715 483704504 299004747 478247427 402707638 515784105 134994075 718068015 303247818 387724815 264812202 423168011 602977327 828495808 310832391 330636158 58497300 285823575 35551519 559469942 722686667 299422643 453077191 950479716 265044808 807376501 242965687 3248826 69024933 418873477 351476489 484350324 673369507 579096973 673722814 706721933 64014367 741564796 628435257 37322373 826318753 654044933 403588802 813724642 820806098 94338590 725671685 825445292 193379072 350897794 78952592 498751983 540860572 5662766 112033368 15211069 452266940 609545192 977617461 322553385 311501722 175996340 565383009 521534413 254556179 903839581 847711485 218920005 945515561 423089394 938193036 404212273 728592513 449740101 484704374 702337080 967478757 78966894 512714375 518715264 244826052 486968903 644092525 855197238 43390124 640261357 209054781 355163660 992795352 118314821 28284655 609030838 893159069 459967349 571998941 320213100 525136123 738576743 789516360 879071851 499142674 250323274 831439315 797387124 481819561 800387600 74153734 477041227 239859625 69697007 110257869 133930042 282005152 243223270 894185974 540385163 24425022 161594670 779789750 143623185 479373276 627640781 450532901 371611552 131821297 752870152 4323517 872445073 748912539 974647531 4472030 793589823 8747291 376410051 612266063 732481933 21059673 47095461 348298675 62694748 518987357 669441509 493454103 931591962 911036116 779312543 529302124 76557103 888678545 64926256 249355780 238442893 189213192 747205823 468073240 803564074 176937941 73511853 105886786 485721468 726706995 892729129 387480579 753027842 2693 417540512 47877950 261855164 891903442 289182788 873134011 699686061 1726272 239291276 26956965 413861216 53602209 570615730 860204814 522710625 504107747 13665079 800786534 960359359 862640285 697092443 988987654 413753233 493816969 903877798 509753515 152100974 796195588 310287714 517585651 11183602 609211280 526792734 516108770 48592704 881861459 941466669 677603424 312971132 348020629 603417125 538401977 914949197 463274054 776850016 513254172 253570657 275393141 650623870 859232284 19676647 555543258 160692449 236954417 395513111 10846285 262938928 312068408 326623910 758068813 655615189 289656559 211094610 509595515 320390271 710454138 997634908 462749724 882040736 401378018 290487561 975829146 975360752 539795600 10888991 61800451 947169000 799148502 328265839 70491784 712920648 460210278 737295174 8247295 431928466 193797337 331515898 340686434 780131468 219539753 927476068 950068302 672435906 209093432 754140512 837425029 25185793 935006023 698260302 643369837 599463902 147208831 483318420 471321487 31874861 932646252 888277273 528977432 93806218 344280700 195131852 294084187 622077140 176354437 970937115 497866573 120384941 157002044 341288316 411692551 326811643 402021311 262279656 99142728 715168873 244474636 209616987 118438640 109919207 956936328 202925654 821795974 45571622 554766969 205692253 178812852 207661085 7734923 196921721 860295622 987042439 459349071 913297334 814061870 262826082 43247543 967662758 617275394 520017266 34584987 7535325 762816124 532481212 492512313 396769651 690451834 601411339 901134765 978870917 636389628 948894062 6627964 100876724 933055144 782697400 653028879 382499492 905698377 179504895 887729967 197226367 588034636 491725854 844455566 857454447 961429057 56590899 633425214 511517992 569846112 240442657 50289975 523459931 322445058 342336527 660932055 712211780 377235236 685516775 168538 631165213 917016807 10850263 72511077 444570281 375188754 615160277 7891073 327903146 774969487 234722579 789703320 538966123 855201514 304362639 662847609 12924471 604142805 961846150 908826714 997112287 22162086 575518203 38424401 398025272 703272664 312071988 540247001 53115547 570976390 785082429 194525268 494104932 22913523 448833124 163677571 749608563 156965637 31584699 869555471 966793646 594119620 123677594 688839684 334963069 120366816 510993690 688368977 49399627 146818089 178855323 368245833 60975117 251403029 134926654 517666597 824499891 833686845 460527468 300343680 22004919 72333023 180752718 378910425 284502168 774720351 26648145 268623125 68382803 750267327 57416876 656533242 539657712 633689387 133751763 23403700 308865013 600181103 660707072 84299861 730942960 531186557 813543858 121007181 171359473 924086764 212557869 174873078 311846925 178897268 269753846 647897611 315971292 71563123 837608536 58822442 256154619 87514219 749856995 617665115 916429707 16346241 107670503 545218945 45094832 627233793 15308542 621129194 647203092 753313237 839543679 698127557 653504866 14445073 66142476 739646373 38602187 96167531 491738117 454980355 53269380 888451770 832398354 679119034 537473094 590549886 962519709 55290505 125972684 782001240 308359509 978008213 346238809 353243789 134017197 101541860 723526192 845358983 55729755 994088163 999850521 648930133 596493273 619455969 802439394 612034342 42609382 112426385 57312731 655454162 118939144 118553996 705246810 280109137 556638976 26974413 531019830 819584065 373050716 21198388 147655756 846967397 929073898 580002563 20797692 843536160 625114173 502027620 499907756 21718269 5411626 969916128 479629380 893085996 17629518 622096105 626114993 581118459 943208069 959235410 863987811 657802593 925003636 610563282 239855054 503482744 535155713 8801156 751684588 559290621 497362390 925091690 38114234 955635154 80740065 264660198 845079478 811555708 458956759 238798143 762111592 353077669 151670444 986943266 883863766 481238684 799556892 943004446 109918478 863429072 726314790 94561831 853171360 843603545 982595979 691508244 387151649 23782254 249901140 36373025 43911337 147476720 79310153 51177837 51113046 170532319 63854203 335942013 408329927 192231136 124267707 488379063 287511713 720639677 244967968 946612456 251666702 19540707 880767109 208573887 849767481 789872102 813516808 238359376 808942035 342487545 48817036 732714642 192987025 769330038 793555257 500834785 10355115 458509148 547022071 589195132 977271648 238623180 494672630 561216520 836813165 531251340 646493225 816634123 537918617 247428484 572620486 213479282 380329516 650900804 884057288 803211788 683466866 228404603 15673965 352632845 52134716 968488833 270171320 568457100 313775200 279175886 574328816 961411077 347910709 756322177 644288031 897092824 922838552 222501082 452597140 170702791 572258538 689770432 366774114 252605308 290542479 814515516 884991455 836437505 382739824 833856764 895435557 279667526 133257978 657481681 901824404 9786782 292955165 777561649 477370446 569864771 869010125 629027510 684869050 514181070 659167620 841770141 725527042 943449279 678433215 795322952 627560341 5445627 740864637 66059197 310654885 509640009 7193794 545056036 395720874 32591828 982447130 637706573 464088285 22250155 258138383 871253031 135409854 98116932 999820211 510031178 816951694 571310581 367720473 210483822 607128534 939660410 788602586 52398065 608336350 159857267 497853332 19649365 98865719 369504227 858233702 742398913 966759986 616780209 391504758 246412413 2721382 924610602 218531691 668438901 749601583 583676286 506607603 200690110 285435689 337511486 809193791 369237003 972208569 944021989 3076482 99350839 360078212 260284748 117579638 115285695 647069429 662378803 97976535 494960965 630286012 30050494 976724197 43318541 139375690 139856887 978896614 189059717 845792854 729565766 962092194 995351735 227485531 274644220 863986918 661233620 162761751 689942477 41976322 21795252 89612813 448531792 431492170 834580048 499379716 256504193 711768216 515527236 659290758 808995904 806309576 431301972 227382883 143758287 611971131 903714020 464610091 255461208 473001557 106782334 749171639 422576485 178499840 76982864 57391777 868997734 778710310 510080427 188975303 654203695 629631802 744852870 73716171 529842039 698817968 270817528 43905686 24397915 878757761 980169666 999452114 568155864 192213672 428087491 653896300 699024980 890074791 795499649 820458519 529456918 335466243 269989799 75722 442071241 738755011 130015618 862182977 456209661 236099061 688863874 248743545 265910694 745511465 57509567 923506741 22194586 387726069 20691058 401932412 270739736 536799599 773114487 411310616 445324349 656904630 621652690 989162519 852491661 252862825 653604135 621901902 64595055 417504814 412400960 275257809 689361841 682036269 686795147 580350844 883931136 832103570 528620954 763588206 97599089 173661199 310654113 396052617 149333243 691419479 86428667 739881715 91707130 140901284 768892325 323059863 409079726 843616562 611445442 849405093 371297466 900275650 949974549 894320910 352964774 33280280 804556426 9550600 529069405 731860349 742812077 908499857 241602223 404495933 970952241 544369125 184884432 308624938 97095275 785309190 966823640 118894104 6883540 465931580 193975617 683055967 231339148 552264338 964756588 6048859 533768145 387669333 633341724 200366320 545765003 52762008 644899064 107650304 106367684 805833908 936345870 1114867 904087848 858896321 376841291 549259319 273185673 12640798 26626052 934415804 693979998 700795374 624667760 937193079 636734527 672729240 747431723 470918625 35018346 379535686 7224244 861079157 61843264 293986151 332087281 353042485 986631626 48864045 432487079 28618021 735891758 25231375 202037762 287058384 166113082 54370121 452862995 178005951 450532577 126812249 732148556 224483332 694149816 362790272 30882053 581373876 588674937 842292806 311300090 496351336 517540481 696245749 41882826 662472380 184424018 721433628 845367931 873939153 60052241 297542413 892254450 499717322 279200008 344364639 375038843 702676818 208749349 507122030 169834823 886620693 834161018 234663383 726503912 110225987 300977083 528329212 630403030 244868880 864768963 993462150 129274605 140750902 405985296 783006174 37212396 127171697 722282050 212460722 866646521 741607426 385392032 898116214 516388633 56500524 80673171 124324577 819970233 897581243 27421736 913854828 838389543 512941177 218122386 220861398 45405976 912511415 254819751 343916707 110087203 583961034 930259038 608288152 908063557 396044938 37963351 457381441 424969564 582552789 664170579 67661930 699982252 545456906 823903415 117951658 481316957 402534286 947640846 115572948 364434682 58564938 228184452 212961924 11178227 652917804 80937323 506960792 335033885 267869090 759082938 566588084 988580141 644533538 787307657 779352509 670004288 643564709 287972503 73856094 247408982 671849766 683279300 755777158 112645330 337878824 773660567 56302312 352968700 73305388 3159992 605360506 520536960 835337280 880302711 101113335 72739308 218130028 290464581 977563229 557326901 644650307 406542646 342782319 952803891 9225816 974800772 988640564 121837856 801561541 419947022 523605366 9930780 648794790 916008917 503626308 482404013 708151708 169690495 128050800 234062136 772380491 54724051 270439954 115945354 414560476 442281539 664218883 723043665 804462716 177741150 980481379 211078818 753126362 474411354 429567508 373887605 945048237 421126288 181315901 507258148 251333932 234610174 13662920 533564144 230265492 961676231 1174754 502786684 635023270 557583791 284967043 764333904 961537319 299033504 471869404 662731864 519784030 57160743 377723114 51695202 249819033 684367608 400349676 405679780 914099368 629239654 47189987 159913267 887189344 739010284 60622103 385457037 58616856 69638055 508978580 397549328 743768625 956714712 254082469 477885312 707739271 798592871 15708254 972694917 418117121 617225307 960012313 988564778 263830022 330994532 401310444 979988576 150051076 67639121 732464439 639923577 911615212 625306 805234206 682108334 28884912 856742359 424173574 62872 457225165 799561287 216553242 570333627 832439995 500473930 25958346 174839032 978723710 290824679 124527942 425074454 603799321 132389192 948508679 457999681 370280725 259207992 284101703 523687562 490578430 342865324 787718276 949392995 66541541 402733623 997590018 701005605 952905440 239630484 975181126 910300298 512893830 614474016 27594907 483673651 750044532 803063645 469978768 971547171 963546059 43015280 247534200 297965379 295990703 725694884 187787496 46254044 25798344 447920869 112105021 530344992 719802310 841115974 987665684 832947361 89116886 965162364 233907408 587799768 778679342 37189727 585132056 286121375 606921350 388939633 296620886 106082231 213459868 390189903 128592697 487730756 714663087 527013441 262820659 157296972 956370692 520101040 38841340 191592507 806383204 966300074 508117517 163241058 823011228 356475233 143199270 326234995 447659773 280753065 881883593 176896519 88977114 567244413 883397052 907910681 657526284 460601466 841162891 16668551 550192753 471831394 228620036 101190808 821353320 604104347 658946233 105787505 288571479 323101101 252197505 795425183 972373798 272981704 484438263 196186768 248737473 367463740 823357178 1693210 852441498 700394494 477262892 913134066 77001764 979244074 815172467 798103862 46105433 630215547 941832570 36560099 403346229 647534293 386284337 652906593 262298936 746071228 314004553 783075315 828079848 405235674 41364921 148664134 99901517 584583549 663864380 866236907 55913076 741940247 765290192 968810453 550620653 816928188 314066233 483401690 325392716 664820391 936185468 663441976 838295467 161650613 416227172 671124237 26717991 53600999 754696448 299519198 700520286 887973862 790296355 144427793 278462456 500059768 230547171 300137586 523013915 359807243 58694939 799686066 766844917 810974514 390520041 578864100 399886646 833726498 75652656 332635902 953807763 699746612 191599639 673778782 267944004 3211878 692507528 962681154 210960263 215672028 950079922 955651407 41056027 427886424 965882503 976999691 101464261 878212293 33285951 614433891 817809615 741528753 365468884 233490725 219370628 442359758 657455748 14953350 721107126 417372784 55879249 295144095 471046200 549199634 210883972 462146280 400786019 271317201 514430758 269147332 135997845 417566192 51771014 777977076 20570029 374577746 255678390 162283809 148168337 199539203 273752078 993061463 97176233 188318640 596485287 15334788 9309538 40907562 913844449 702130174 224553387 845046759 790654173 742186491 70507643 215374720 12878339 198365463 618152777 987882548 236514174 706519249 592515730 185022308 897218748 607409934 470326359 126154773 758904815 487402132 806577820 882097521 165585550 800477584 158339562 916958534 300832213 160883729 122113997 548185734 44418879 749817482 304834903 709557189 573867283 434230356 408475036 237157822 5859029 589177386 838230068 269391311 749933009 632778923 760537021 728051832 418308500 748009180 53378134 691320800 816735346 981396643 854033956 512089680 532924417 11899724 114252753 312244405 638226844 591497737 6152456 221522210 396893410 656776298 745899258 214276428 88910388 816310505 530831580 616678669 208764218 730759521 442381926 64148706 261688158 16406417 356939350 572393580 378681935 967077790 895858411 394440947 380907136 136389262 678507115 433732574 589310375 991883470 688367006 590794044 84048190 396715181 720488016 2517567 3484420 458622175 794937810 99595195 629673342 648992506 20216698 819146923 250997360 256111100 422568734 709666989 736794981 436609220 709163933 928059009 931515436 494867604 365853015 244316814 13819223 202647446 131113136 380712285 85237950 641838932 993668241 211341852 871755259 350314301 639878374 295917852 64422635 727956263 235865377 568820307 805806131 303405512 69866166 846725082 77722041 408762172 160088989 933091440 382221607 788158338 460444883 320819702 619225195 172456191 663269593 712731634 519757882 746034937 673564211 623569420 381732488 400161821 679898602 316731027 402952465 689284346 823321099 969549049 685633492 426619524 463389734 214891602 837456786 687729810 262550480 164557274 244665428 821777504 646968609 71999851 89176034 502744845 938190647 34428939 668663885 303804446 229968561 660970589 461089382 795593721 9459765 895957291 155481156 168196715 7396585 439339491 911197122 40050979 719315710 280771862 67380478 127147573 187683874 314857722 407984348 25578136 717730825 922224105 770765697 591269032 190698732 927181024 212142808 622688932 785635337 520818177 696087824 656149809 192082976 560882449 789583644 990962134 674253812 394674683 767509298 384241021 552260816 648366923 871769933 787054328 313183488 244895924 241847211 938996090 803357267 535302027 811311439 298807066 18079391 437549897 64200832 424010580 857047101 836245516 568719176 579550600 256412809 63871766 854542326 459940728 65149540 347461454 920156061 361116622 371611314 858554 894536851 949835924 574862556 476125708 370646258 482847162 127067471 192958226 556813594 213376916 20681210 5986115 657055277 804836697 209413845 860049721 291392658 489790373 953668693 600014897 439451251 341973751 141273592 115455629 760250943 556025396 975399615 492556370 804511016 619470115 563211695 837533099 823945637 155696879 724943951 65590115 30787058 438226088 146321709 66526575 896881291 133454786 86781529 540813156 165363893 304298132 21824488 581224185 934293750 421673178 398650995 556132494 715710871 415358515 693949845 33163170 566357289 174786724 290820720 931194207 931338493 794999060 26396201 712126219 306066346 50783182 115458152 875396245 11778443 353293058 893154777 49154318 609895743 197990724 6864044 195835693 93338152 242095115 574969114 676912073 938100460 389545523 720874454 505321571 678142454 768184955 557511840 195216794 962761206 157203976 211451576 61416371 178666589 453665505 222909794 895211292 701989858 73359472 543663719 48387293 715388672 465004552 205338771 229991213 654233205 442698586 880603704 785087966 661191620 452567806 377679785 612355818 858507188 26341104 764815809 785225456 144310479 832209680 59499097 959111600 28831716 807336353 252697814 818249873 108828806 771864010 3868312 46634269 688468875 977417752 48673676 43232128 301203854 473462523 752598684 940008716 377673581 366306628 565689913 364393143 478508747 233201838 623257816 389586843 714386575 575688274 985548145 122923893 542441315 575945520 843080193 776844583 380825142 818613933 467081737 673609015 673627834 241880336 609725710 584484942 552754151 201288196 427812119 76614073 392184950 615623449 372772147 973290987 738625895 4495939 382990320 747916537 839212156 491980889 894342628 547654940 61498555 596877208 227515432 3511090 616226544 504759837 161987287 858492735 245528617 495226990 370205588 562422501 214204472 40076274 39081472 94867439 45274677 793831796 793933897 680878283 499961 591687588 661809560 734682378 11160996 3511189 116518045 65255906 352886295 526423361 236784655 14882478 845006715 259728898 19598116 6517609 720117944 587263766 880548891 803471158 239198463 678089251 14362292 956539099 829812289 806188464 532455091 995871553 527088565 45862311 796846689 851417077 822818902 638545884 531224843 92008874 227364195 177742461 87107969 983027381 313552093 170836646 380706967 404028303 620605452 271049936 279981992 690845015 671679995 255050076 31369998 748082254 514879991 597518093 62703274 717211225 861624852 495451531 14638691 873601410 674915752 858888161 623147167 120641144 797600717 456300287 503259340 523791114 735048164 247274553 78838747 704636079 404404749 870124486 371894463 643349249 407200176 800628547 389998321 709732926 825331703 550471725 552520943 291773894 688829521 20750954 346394296 316353184 261346545 821212865 947377233 72372212 776072524 671173981 996384836 705168274 547675295 282005583 563234332 824113258 345138279 173981193 412446955 970341650 845756135 311208931 866793924 198087748 760485286 407820441 267865665 400857437 998670318 905187019 550283005 644623070 914190669 325588860 602230299 762635502 591409176 812579988 34270141 252128215 580955107 384129886 29480078 63700100 159050763 889440011 159551034 324012298 552832556 530397997 872011249 909840157 247190699 12702779 911157479 144180886 625689902 336122901 368624342 638716404 472274718 214032501 815242875 332335831 807055916 205560194 808893460 380456070 729808073 35318339 663353321 830860905 376912557 436053284 372207808 191596176 254589777 368141939 351338087 38896170 169154676 278365925 704624686 189714960 976307354 661462546 87657321 20514616 558475656 218600692 610558451 687244099 137483978 56051820 527489190 564923632 520634413 38465980 481920484 178550949 91425861 739760911 759353362 394707180 988148456 728419821 284939287 842492659 920267697 565664200 586963937 152252684 689368190 64260721 768074976 87080236 569047027 702457507 663336585 681735020 577747957 225140343 374966485 347196554 348717103 399888878 477575872 941899881 744826000 444060012 747509962 628736140 775614411 344287798 636597113 287982239 554429910 625785083 417449429 938072815 631463532 645286984 851815402 753166061 924267403 776148754 309389641 268552111 319266806 969962289 73383816 740502639 165492148 62450142 653808830 29926153 923538575 677169213 919333384 525792386 558999702 873885134 47456774 592296828 49641627 25424634 146200414 244372163 973669558 29559181 956367672 10649027 547861696 307046709 594326465 25189647 221763289 60340230 186356393 937502939 984100323 761462523 584776612 125238146 414355461 752900203 828416749 388705282 68850985 856438424 495799230 63532666 653120893 21404197 581668569 541114548 12826614 422711451 749777154 534319254 385765576 451846883 477759874 276937391 218648559 861739983 873560230 57407663 613941162 878774417 719875646 686807023 636244731 985007425 706445343 448569318 806323240 3264348 817008802 908726450 823444285 369420352 534545698 543972245 106558599 116967345 792005761 410150773 80084762 565288535 151057828 891607898 688565069 720250942 242030067 195541235 803475769 935726932 64208858 33373457 374839101 803954158 620153162 793513004 32768125 938049860 558015032 638949594 286526302 57138160 949021 243229275 320512011 258336883 752483189 714009871 682954483 75295665 730859584 671221501 203153225 18986864 885398148 512971342 21966211 199425244 972662217 909434832 777755100 765931270 299077276 894687604 462866130 871495008 208023820 924302544 467658665 454962755 795801392 161555870 484466406 547520873 445874079 877373499 525069524 28588146 329569270 636206121 388001282 126739301 987541334 185644686 870623683 34073892 656495843 205771955 283848876 938198015 708834886 877155973 227494682 52520484 26632235 46096150 225834922 580157990 341308101 208773405 550435263 980617086 465622085 92226931 345274368 570524422 459438951 464398740 717794007 501301631 56423397 983783460 985340659 38470157 540765953 499010919 960622534 28896949 925997567 240583111 687787528 153706726 173999273 167904338 849200690 106160110 84678602 281748793 622088964 39464319 267033523 460992595 501344256 201902133 223891129 969947031 424644588 832955400 33538484 415755686 716282708 255586520 186810498 819302463 480599814 114645737 53521026 472539848 961675924 106272611 471342874 351090892 984243925 968619730 628657714 461541495 581463140 626952101 142908598 80166172 999440928 674302127 843053336 810656176 3646378 637463465 190135243 649296716 741515243 430860205 475827657 532102063 874889099 259988412 437673742 815985594 637485947 122437946 430746907 578080242 825684844 53322860 754211188 807803137 386759765 599943426 648744994 753525301 47079153 778176647 112934449 309141503 168848958 594159858 242587699 924281974 351395328 47899415 20801211 743002066 777871676 71012663 852008676 77437681 11210428 19940204 62712519 36327893 535335314 365905983 335529481 750626340 41109901 751540499 551943755 270598566 793247687 22928054 421021623 576168139 405831448 259968470 516899194 299777315 699252895 297765769 397264452 5307875 154110015 730662853 687899338 179418215 552586527 997008357 469605445 34986 405891113 356536618 705062640 227326417 864178828 612320056 820259981 388350622 486143034 914305685 252478177 83825148 343507563 749612846 668873267 72444280 133000729 382960338 266382290 993641414 327869058 894575540 554111116 720317242 705745832 593835757 921618231 571304013 621386964 694395640 320643884 416213533 23946510 922563124 692230855 451541740 703254440 91997541 326798824 499923616 723052209 570660404 780770421 54845249 935550338 533891498 505253078 700924287 388369716 847319737 957366903 648028970 549928231 809542836 497206346 272682424 615887228 8612816 767710018 846916291 3178395 406770094 860164313 274278536 72377518 539179977 741127563 308356200 742593062 719659527 55053656 483485035 629898290 360242990 377241671 232974008 709143114 887901547 653743326 604582430 721092009 816261325 427592363 204507790 176421326 78381511 547319486 402728607 104747770 735559602 882621484 471563017 106171574 840872777 932676237 911873322 368683082 785496363 31775870 7879556 61596486 651881565 373077536 273996349 695305725 385771717 40458647 573090206 488489477 639245744 227166093 315698325 143335609 63661644 273107373 67922227 702480823 347401775 488496424 240151854 3104610 145870799 312104755 521050207 96821090 19041032 993252743 56077636 341024031 556316057 428471519 2076033 423840841 729642919 480745342 343371864 871077203 213175864 10973605 198250805 560872947 226287033 22845473 977279012 351704995 752735353 479167677 106065495 939195939 578379052 641604809 525179045 310011381 147595625 786348441 460587526 457046752 795597867 960046855 44403736 806964846 357104724 37528559 648506270 908760686 183293733 893692081 626540284 572095346 18948295 139804083 989625532 676788050 624177351 6119901 47895050 358499239 657293458 494207260 723683644 234248273 270172668 790624992 387604548 929921522 38219710 277428381 292337469 131979377 119106035 214455373 677738724 47182710 156309658 723341036 399068955 58837749 927489560 590567163 521641319 823806364 221469108 962469631 70173042 49710948 123730456 48055295 596778891 786548230 14390741 303612937 715024673 619755906 532205537 182650029 567622476 935597721 725825040 515434879 555218756 751120724 843823007 822147738 293660392 879176571 459429293 592124696 463841080 174600991 45129663 160649115 37411034 41191184 71005755 108827848 173677722 577652584 773872878 261539271 229984739 648052735 450354567 429494980 484736327 369822452 863238682 749176688 194961660 10399019 434089886 546185600 177553756 185925321 992086127 17004333 766699364 657430969 161201868 434597298 442303286 872306730 524676954 730169298 498247319 102212367 133454752 114365520 718065522 400380062 865451145 296346741 16679507 565875410 275883237 857240205 974451949 442856937 225113063 663654506 9881748 522022630 71096232 26127326 772101315 65796624 196992931 938436422 287015320 199510385 840802104 504425467 470757971 157549400 522674218 740824287 986595291 643010776 511567136 830132950 289538873 342096967 299842599 339139913 563015707 626024383 191111470 35249827 441433938 186606496 264171657 783740121 215820629 6245644 8038767 979419 193474747 409607274 775782524 820291621 802913477 933477348 319324720 518519602 148620241 867810792 880100717 245201922 826820072 467872683 771206653 496649626 232445746 690119585 589152010 39660931 864385660 377620487 433061284 948845130 901090233 559447385 16030014 356559359 479394429 830798044 79224882 53479607 54367364 699408150 214101561 654595851 504455209 529478224 175911667 730611862 685934320 8652570 827339365 906257019 27690492
65455304 15157109 38740444 280308378 121135086 561047665 658313828 453167285 980380904 701703558 46525630 610683231 909192277 905740105 239867164 3942733 531489686 655882033 450638257 356908892 954104660 829156378 896323895 266203910 415641079 379108548 857645418 608439022 196331056 131594833 628897162 987247962 461237615 809347787 918183133 703765682 69910637 653794204 771131691 472302086 909651876 160416788 461063489 511780742 46766547 42692070 754531182 382307079 402275963 498575788 701352969 566243461 655616612 106560863 390018025 425802907 409530392 360540896 79610603 52469517 731375206 170635378 2499184 640552255 70102240 256496956 838511580 162696379 65748063 768932812 564809496 454102447 251441531 656721039 567118097 9161580 541175571 925679706 610789943 965409001 126548682 52242659 925150463 684566334 896591239 363619657 664493153 784008233 865565172 88787081 260835931 764924556 82557696 711763974 153196140 459452141 770077277 69952009 187728921 1382900 617090819 270887999 762798444 467833585 702321579 280154677 350109040 897008212 129602901 590318560 129511094 272282675 998164931 3706392 704768467 177054407 85272060 159622935 564226016 604754159 527502537 69247229 581377273 734622891 550440251 985265231 596557502 378941858 49819939 131271284 964434645 27253149 326949785 134910007 478018918 45775115 200816502 878237768 332146589 580001147 307312090 609177019 168449580 653882404 553000102 945452680 159635398 119546464 388080899 738133513 544256933 762505773 823568857 270499711 758145029 634754219 677570137 758376588 311265447 870837408 8583795 227609530 335373647 289589495 556317537 799361779 433954886 330868541 443530779 540508680 498584792 999806499 958937568 17903402 48440278 702951423 85042356 490497908 20005398 51059529 213228508 658474335 522837232 521197347 497521251 124170060 44838590 601653707 616927129 335157246 960373093 796423975 913767823 387943197 299112647 743270721 55655835 18071476 817334092 855524551 442665178 40876723 297857634 413653899 358517418 241484142 405979897 622993153 351294252 83844124 184146950 826108612 653329352 90499162 955007233 755326737 977553320 672578470 84593768 234769227 58509370 556652004 448820794 627517557 790850996 178168795 169912957 511321019 38604679 376918457 204156856 615102698 821115124 689941899 789028218 836951283 538268021 463083974 709485265 80492652 498260302 633475009 455924947 57485325 116659718 814658105 685276441 728762680 7454949 273641419 278659135 744112235 8009599 653112701 439596133 299177932 54781475 774779190 872599473 401233830 255494759 703538242 928536267 215755493 591081384 40420815 346821472 526928283 845870978 107754866 669129375 352662399 209266778 363232674 881189823 673512041 769608662 853321276 168717943 242326743 941677919 43355389 270268804 655421547 302745766 391776780 985188647 283188331 804747292 669961838 647658916 683418688 67449721 362519183 492763588 800391672 375459382 476720831 30300500 425218244 92317202 284886962 605845412 32311162 778236305 181068032 42548232 213173011 20386935 913295267 397259355 707404078 597721171 265927804 313056631 104999564 22185198 76768974 527425983 514608531 308212960 40176832 419948949 17950923 224898556 329078752 157242851 827647331 260224478 625234844 361641110 936567213 846579300 493241287 303548191 396585885 814753330 458241305 59625200 752307022 887867181 90659247 752264709 850976126 330036480 57420679 123933017 839810573 708711322 548970245 192441196 391479938 664432046 377578865 577407172 822690950 15124785 41448821 645458025 366656615 868206560 722919332 252422759 855124886 845808057 768498928 83170896 38295337 539064189 29059886 514994615 682349146 927809332 165928862 78210742 10751749 29897383 923234141 30437480 848607790 589209576 38829039 569512817 922636922 214479814 932402621 971182194 683873969 41106522 253621392 70362260 23572035 137897341 469909017 224821254 585637311 511623503 609420909 802435703 234586461 708171442 117234817 601990556 5494645 85376973 235183283 977654189 987421446 904206473 684397377 601964007 804679216 279903511 239742671 637421323 432346298 57708136 123093733 915502557 945847949 811352756 551344750 7988647 941302327 839708660 103160379 264190644 69737832 802336360 51655550 634693845 652075385 468579602 778298959 903252447 334338529 63748151 5163562 147555370 44919486 844302822 920085104 165986580 844261714 7613032 603319522 985379708 3118721 461450453 199821353 261451335 268426073 928841601 762319953 866126559 504708995 912033926 396549960 892673967 564656083 65792066 741480291 437700265 420392637 577356763 162221530 464597952 597334237 660635574 498338120 190536557 131518318 130896380 525101100 513124654 566803156 241045277 823022442 592102915 959352083 525025868 728613066 470740720 69698132 680856575 251168119 73456510 930508136 977801329 513259650 21916216 12058173 112850464 567059805 532322611 279863402 180974672 250859105 16182910 259658665 505442693 495124296 24783542 511086679 728904205 4845491 823401335 108638710 280827508 129168806 46869472 236007852 663251469 738347015 320711958 935768257 891634032 66783009 37735105 677204773 49277175 153456936 100318609 890399207 512549696 100929707 702574003 433860031 36468654 341631780 530050397 397150597 617107688 91634029 957852999 984478904 845359960 401572936 813759790 142958073 743183276 436479702 475877971 378709389 827929945 868694304 199400955 137242590 774682900 426203794 187610093 887838714 896676695 627840122 260686071 920087058 2040546 452447374 195514730 548965884 364085047 268846947 736323481 475052466 477615900 68350198 981705309 815432657 297828125 73330984 737866644 806063643 707416071 975338042 320956061 248709110 433976687 148729685 31599837 555225323 80497705 378389765 930870847 20980519 384880849 562769337 951485356 505867773 76619334 46664772 942641558 828618850 847084585 403764831 680819827 495461231 105839971 373999396 477770042 878609635 514338460 62275989 312632295 623694238 863524037 439173907 708236797 317790247 506870671 291735015 57795326 312773416 170071025 287896509 769841398 293280749 210428582 195201060 10554095 589374696 620986028 66746638 43662201 939369519 631971782 580594519 19920682 997328380 57507067 862708022 437909276 437878573 238844694 873873613 865563497 805861314 290843428 205788320 79547827 521012577 461494521 326850581 129136031 217347541 793897387 56101369 964893012 163408267 459328020 299044603 107518976 501644819 982822229 863937582 503716947 10881189 475880270 96919947 799476482 909041818 351522599 556911724 243487045 367704559 899409354 329185811 39796057 952012741 753081446 42484257 634829568 256515811 249650925 893550879 781043196 539390003 91743895 121400057 92091544 774239041 680634462 37514622 154057759 110471359 46860670 547693281 496222562 930962691 598892543 934499387 675901239 769553031 469871908 163286023 886463732 5730920 166113272 7321764 15385848 124741865 255865290 253320918 815876898 533003246 359931564 21008965 717149016 12586879 35297781 385137149 485582850 584376399 960421569 184389357 672247949 894407723 160848492 690516585 878901224 681793674 684400411 243269288 768688906 580893445 431427636 925590341 674428778 5295579 540924640 950634434 730370437 70947437 562836624 605437440 675113819 748549056 744139125 274990280 325358323 833736959 690682630 211966534 721334483 736761846 847711870 976756361 573767304 573894551 356969308 254248453 898878756 3666553 952617441 5053456 660478907 882145620 791949717 329176424 599309797 925234566 767567811 443298476 217322048 927030161 753462776 329282270 801818859 838147483 817189000 905860583 530659851 810268141 955745545 577007379 986041417 763806068 428579030 40877456 380726098 627321411 982937485 885231861 340135511 173728271 13095314 591079349 470896267 601566386 496568970 691479983 42503591 345078441 126752736 601343138 340634729 144823190 443836227 265736368 174739728 200003774 530785574 331901667 647151074 138913675 44126525 844815268 929445798 734643212 325787400 613840197 78478379 922645360 849743937 471631481 597313727 858529423 233564012 761912535 856289464 278205537 101045328 571758427 69679598 749986948 583527543 856361188 280266048 8210875 860875184 718924471 456831244 916497513 373618829 803413754 526013367 700876058 706254566 916865850 738242602 181618427 625377876 469390054 189232721 790805085 378877623 659659217 380619166 114089782 223542449 888747700 862443397 987836320 697927721 139832746 914718206 866974296 344794824 103254707 826868230 116608320 547028607 382276657 626873886 238317533 297393151 812551534 555184330 619245017 229413184 157681940 62173971 247705987 876504059 844581811 698244870 99757642 528714800 411319870 10952243 828054342 203276960 805892238 72063023 48250287 695557971 102476766 569514258 33651042 301828116 994874702 86722554 606317925 729116401 633725024 200404358 247876185 790798524 462098814 585747035 701284617 437805964 616222834 161643939 465185506 91268412 365710060 54047112 327958136 647133674 299017983 346035134 56475645 929835642 884540836 752158712 682769870 112775953 629577014 489173613 50805990 809111962 278541301 997932124 3111274 23362115 166634115 303522948 343345949 731863042 391628394 5704618 143891944 544941834 583269524 686361881 903322203 40148310 343571409 168186138 269523493 618670375 358467413 632993664 465904286 475981181 959066423 337919006 209088318 579050656 280390899 591947598 182406180 610436250 607171048 592970860 590643344 509167546 358903259 451864665 459721065 609178387 703924082 592431097 828203960 301315322 33973945 749346485 20719403 587795340 478202274 710288634 329232531 864944934 88461950 655840952 333421670 672457963 326921861 22579683 776819006 39545665 298481235 259134710 376625752 60187220 875534952 736331115 894784022 950174354 977704358 697820740 68817533 374514478 964915159 807605893 877212088 67984540 259248165 274360 33994900 430879516 6657439 518290536 374976769 196817191 598358972 735379110 325676695 665737731 969865424 462620295 777429774 976246325 316847256 482695331 897366213 49671177 515324084 607937688 51770171 352042509 179645734 556927877 31887769 516561299 203578072 428635792 24667945 447894834 307953172 773389664 475559380 655343429 555231498 114269348 811469488 109583467 313243214 655654026 646008944 139146757 37866327 703760200 213050351 408058044 505441025 643960727 471674538 933274360 568793100 998410035 661016899 478446441 953190298 81708381 820813311 987056002 133260213 917167449 688497481 875813369 544611783 570819823 340805165 810340681 434655520 557353710 432893150 487910961 342439284 737500581 961001777 386640434 586490202 328737128 696341279 964417044 497163470 661182225 510968647 381110369 467633072 14029436 932633962 408722408 381204547 935084298 370588397 127139388 856778159 50607647 454935898 28460082 870765183 653067173 235851999 981813864 345096995 222268551 717670093 679514041 184806511 764964662 400384026 17835977 839480858 530819622 81981408 516745087 461933888 989367378 815971805 895081861 180422369 592964532 392294641 832868554 378376800 22094285 153029026 36032256 866253828 143217701 668232859 119409439 650903418 669939392 229899560 718883808 523446866 168011437 460015548 569158211 949669501 58815612 778124396 326656010 631112918 892614339 56373105 694511163 32751510 473058456 650585514 145204130 212561118 841431066 250043160 830221133 175057200 932016873 103162208 128682766 264405494 193498792 62074443 46574077 860178426 807967618 929034826 107525875 669905389 916823714 64642796 578299664 62080224 329390266 150177126 996394037 332646606 459971709 400387859 442878859 453244688 641070373 889340400 633412602 532562151 476306670 105360160 17036467 612192246 717210521 692869478 356860839 764711620 515777770 833193902 23495693 863178559 717057834 254941060 844377312 21363507 306543014 473152411 591605598 557752536 45007149 330609224 99812747 852098370 963047574 800460805 317575340 282605294 337814328 796137967 29755340 572083772 825130865 94515271 693810747 920099311 967052064 783337716 135416329 322374063 961072170 789084672 874410639 561412231 583708408 961221655 867897063 204214119 6828790 16581386 30597742 9156515 842228503 449083987 541431115 413179251 373819469 111303559 337473248 764494449 18428946 171734245 836167769 299704350 530973921 890763727 329316645 866048605 660223677 846448459 489860982 650772982 843676072 126447234 739086020 393045780 57825325 969625409 800980553 602962887 855485911 489079419 706234243 525682307 41790903 172152005 394011829 997745823 422574307 19252952 58299748 458136792 674874609 427514388 722697951 220824012 921440896 482891512 150406833 754099327 386003888 817228714 835142958 778950360 14639781 726451316 441758187 259620389 399714312 886140996 729537605 843937171 374755717 369101612 39971288 532349111 575289422 776992992 414622985 829410825 154965910 305246011 351476606 607193443 614675223 290525371 43732128 304021126 639569293 617797376 847046688 351488917 196816697 93687121 49192047 272769944 9482846 712186647 269710660 599400698 185441225 780033631 202754587 90351627 623668545 524572252 64025263 64903551 616042522 856382947 823412616 816354542 227506600 655750638 920247400 844630866 829856707 98377754 764351195 54663051 12931400 358107433 424830641 36018398 681973401 758432640 768247419 308757363 457997336 891048362 47114255 240087763 675442864 183648467 380315915 189857392 50658379 286430029 978626890 769491996 21837916 613792527 230030705 255964303 759657560 999023665 635935589 266593766 701783094 725634930 17715921 293811743 684630259 376978610 647433124 427441566 820156175 62023032 796497041 452776363 895702800 459802477 913801614 693720817 445654013 239894238 811342421 305603585 567370213 596406590 742217958 534377421 39735893 789481379 2108931 56354861 260381927 800373060 54333875 653499486 148541870 362391041 842616256 674383742 982205386 810713307 594255929 977301265 126934491 86936184 622598129 807577983 26231429 225844128 693976318 788000915 756544241 481116098 508100410 137790462 769656140 785407856 776320197 5738961 453782342 513178335 675489921 588655367 996690067 61895784 268089493 27849210 699079021 956984073 372212970 17408233 548727057 185083109 955231665 305351288 802183230 231279040 198353371 939124271 384971705 459746692 674921888 961192697 184081099 976546494 93419769 997116327 569161153 721325346 965600806 71806827 658553963 525077507 544161833 613496926 403770526 396285147 759155016 170027514 124063922 699442634 571586959 975801760 711734789 783808526 809762123 863167251 214020982 430111376 12354448 950100731 749363179 895130711 607034548 41062756 62443210 184723219 727017682 436166716 488061061 808970643 657839689 452534745 364322055 28747854 291450938 502074224 748699207 731896287 472661262 176179103 26086077 464395650 721415405 296917220 114364392 58853784 847714375 270470179 562355397 81441832 16436815 406403876 433568859 728794972 777728891 613326611 893921842 322395135 884273158 839447294 511644374 916169734 811380334 36152922 965663321 616834308 137538038 88694655 540308175 533906100 38109988 753045032 102073040 589453683 639164486 633605620 84155385 294103235 148522982 978835687 288948586 194104777 699126616 484559337 362479178 768200144 937368372 432009030 938888255 921874628 651194324 833252652 88377846 373959608 774100950 468938800 99107233 566647649 839491229 818294730 971931508 878251672 326922960 996802773 28454438 875339996 679351513 880703504 337919864 15164621 475862374 607984799 520064678 166108850 938517484 750463626 923998966 210046708 299560223 9116476 847117362 978619553 650545532 654637574 277324581 123940843 430603200 712700571 233005088 544672934 470073197 377763729 552466808 156368077 42278219 540418790 502092294 586054397 659475430 469836408 55713701 432114936 909068809 535816843 771207608 6288419 149492042 233125960 895600545 935537161 762184317 98542648 805271371 24975063 968433214 3638477 526918561 570859485 202376044 266297561 77595413 754348051 860061096 211972629 475182618 517803154 55564762 627488668 51867050 595996438 933922477 443324525 28156353 70692995 64398606 529405420 21059552 38943068 431336626 645893729 665188746 67695693 465138829 286166904 463092426 277657252 80170843 191084736 822513836 508898001 47926809 239087148 27487679 862223593 82086541 155261589 322816666 354123047 922575291 891011637 669739093 169133160 246580847 232826158 509045515 140910254 21155254 892973569 6382685 199132575 125126500 17808918 83846642 340208388 232496271 399657532 7242736 195203914 219250193 916947231 612544389 342769668 167486219 129895891 719211361 71704678 40897884 578858065 214830137 741068236 662149679 427132404 663232325 179929650 25578603 880628731 141418691 242247354 616853312 319918602 558441074 32381993 256438944 914800809 613286424 97292137 351638467 877279172 161271804 920556552 934693794 270829866 956040556 14075063 666946941 48081165 547375929 49341900 735286614 243327625 807669814 70172098 830047860 16333845 24405436 966127540 88414689 744681492 252848169 511006694 857021676 188107080 340222301 473751099 240123815 439554904 30947643 72698559 572994409 546798417 38067247 912416799 165091662 100285473 227792802 780109356 820314290 344920350 295896199 998605916 996193722 593574014 73378769 491048008 371400652 680986076 60847866 180900911 789606417 867173562 560211582 546603378 357916666 264710905 404183134 921314070 27951032 231742307 651026078 536935493 110138562 920156193 361080263 239853261 680757331 642303301 560474982 582538656 512353770 203610946 285738123 586047314 970025416 390261103 815887434 395131038 915677045 127830151 911872574 309409506 872845372 679959852 243532033 485405342 346390954 853887583 265893045 236290553 108577811 394114058 398313854 149816124 860983565 825119094 243329542 582760276 420248051 523210709 328910328 826043476 164456035 122848442 300816517 15038449 340075201 4518044 7140577 858259973 334331569 600527190 811491016 78700301 692648865 151389354 93396210 602281 438635325 649067193 51485089 38111267 433774073 492599437 660846877 255786722 965362058 700017296 408266283 936595699 6295405 53738768 592129176 304773513 735128415 138379462 662097334 25871736 400364003 344394053 229941464 272000955 256767680 658269066 751565272 900158448 66483072 860735092 363601810 80947415 787793394 28050759 129045094 40413911 418389672 629851180 215933626 588369529 173735802 446195373 42519925 833671915 598682113 860313146 798532743 497216638 498343453 822674087 79720796 822017832 834152560 707440298 751234924 785803522 701858016 470909537 113426606 427056331 422574361 629026251 771026463 547179620 10023176 684366666 772255296 936436563 14227298 371896872 525319061 344428864 920839196 502016271 722189096 343188602 672852720 179824783 933507843 197555315 412542941 63929755 22070968 996252735 787945383 927898636 6176734 791233818 77944403 745255197 962809995 70746335 504647085 35404781 495660507 388084881 184693698 995815937 349168752 439784150 783685990 895131072 366377199 331327095 809650352 768922869 707612287 71298274 314651513 859924816 445455694 884211880 899248608 582067428 51968269 752047103 18810567 303254698 261875567 290388801 551350360 577417981 533563054 705791851 667218555 974707229 328123397 276885663 75512158 655861420 59693110 96178338 531019253 691741236 127045639 819637599 127485558 611437983 648597181 87102306 147039452 990053309 393472168 277659742 769353061 265382850 711407510 829627816 673187092 815299525 27196254 895961785 530286640 674106178 891387991 522385327 727787715 952333720 522212830 349884365 835589404 42369675 271881427 914322423 818593358 938252996 732182045 469239095 772257454 4779084 731740450 996753211 255959129 270377750 225991247 930063060 444410796 760022387 636950934 358756472 508175818 687711387 495440107 462533313 33691417 131497258 343874246 394893548 40773572 936797088 794773668 206528859 7407163 848803552 185706886 144774163 524436401 126788273 422305905 624446783 883831449 239727168 606849772 721967019 190531376 11596444 2043268 561895242 882798069 27990840 149498956 79659953 743957546 828637806 175504726 602895001 691033685 729975799 956756796 661156449 349966018 359788404 325829017 56863368 744010751 379255015 316706192 943818808 137205598 507614522 122242115 18913974 212603766 365208759 460554589 942506996 36731554 987553166 22611337 651578624 358552961 567983699 106740985 195808914 63825779 535498877 260691424 245336449 373702435 492075752 37526775 48024398 83558649 263562324 979772924 352852120 735431075 474637796 717270575 562112421 682412693 572820895 219928276 849406688 119665285 745844978 16404403 653896533 417422318 213978924 494307739 67004726 903859087 489456641 829544667 373688411 614285033 716343816 333672392 2583737 711166660 124407102 504468282 40689906 59083178 79875456 862853902 378313926 60938858 365302036 903002277 8325530 501165719 425256737 566512995 923320057 355412231 209238578 313577777 462189839 344837205 612266679 791759100 65468718 792721759 291170692 28148531 816834636 152436168 668691024 513941582 729282947 648589942 870630967 886428994 218749072 630991382 850916921 765691406 732663893 484306835 892259769 926292529 828081496 619009187 704462078 476192048 437452866 133451835 267494326 149267733 436553824 441838869 271823726 900319467 736054821 983550001 8774171 23452994 117925286 972136273 226749588 384269490 38061851 741699451 216262933 27852880 67263334 543040379 934701502 942050363 478495365 11096671 212086546 302710803 808890910 450825721 439544440 873855868 199265787 277922145 822022334 710169246 109399178 794369904 40333968 268422824 262250844 824123717 214802694 599438408 627947432 609293508 835521556 64084533 857373894 9367825 478673175 310071206 387054260 149681947 299676495 35099352 288965268 405048333 239470687 158488459 422635308 22159833 270011087 73667460 479201125 2397625 163669130 572282638 623634636 951616677 7237471 28874098 659530260 199110108 944871813 76939652 939742610 357863266 181896208 209833494 726105023 933613180 217086333 798753409 441925050 342156853 525049388 446054178 300441540 745530845 204795104 9096666 677985218 674086788 298776897 926808205 11010493 131081859 341328474 996044709 437830758 999554548 946378012 482656397 185057164 603772725 624099032 313744438 182908580 974848106 784486345 941043093 646384969 533275383 675097992 801554466 32762809 401175050 505656726 818050651 112306516 648702223 948973526 980734015 973080353 432151097 91607312 821182932 991459912 951291136 719555951 557423009 694994585 487206046 21035779 762541876 854239492 849036945 361776192 556945822 171512351 533043484 330148478 766643698 83488932 364147141 411998327 236627402 570854383 144301016 746865868 331079106 934669956 267673315 628614272 441453562 169205895 785042745 825093499 607940248 154137155 65970799 126085384 516854340 927372964 574386657 78763607 243255466 924306876 282682670 730504444 590524156 35282754 863259320 263819119 879969390 113157390 445068325 671448458 632852664 783345054 999662817 143480590 849566359 219463317 292409498 84696606 591228492 885661495 610691522 991291842 675017755 917132013 983629840 72890469 524113613 130522055 810184447 282808920 57602094 263216373 936827982 692157517 735347089 514446669 38127231 419838428 863626824 200698313 258057048 12607489 834674220 7714309 637374052 274675612 479728154 250505414 876021619 695021552 945562739 909990510 397820182 693018917 873531292 866614152 233570084 461446855 765830268 57979713 206800184 333273668 506564865 349357550 11769136 819238257 775427740 738732929 962297263 95626502 837175488 348175892 895727772 752845597 223423334 44882020 485530018 35254711 12249484 627211351 560991406 79375671 483171249 714008941 98133108 569913061 517742171 273058643 250460394 656375660 891779218 557687382 460903882 467147101 722948706 50687462 613431572 73718698 31666524 374692124 634659211 199298091 383222038 20832559 766324019 377743901 864834983 158684157 361727961 4327069 774538796 412141704 574138763 689269042 867074374 232711029 200254748 724758081 532475289 17733518 784795298 559021462 14848078 309506626 584696311 384531170 81413009 624402977 15853370 101777975 214236436 699438432 886088528 28306061 695166091 294474330 962525788 130865217 66433069 297360397 620386891 2987408 336121146 278518937 531687243 144455457 2278000 11720132 656020558 723352185 231959188 149822842 50149259 607714437 6135535 382604358 127265534 322382355 714795470 12235738 29927140 939195480 791488770 305846156 863024191 490666860 281806941 634376406 966252888 718950601 746468923 724845013 5263927 536668624 24404982 362645451 586714925 896543300 625478769 838546846 880280395 668511950 540985998 624270934 796951272 703897463 830914488 309358498 248361503 54577200 997755482 692575316 224691023 10892109 399985765 471029473 248825241 883866118 336511439 42570209 796410725 164370166 360048398 168152214 18327261 647592604 630009761 264001885 355478129 565188060 641682568 185039934 824836946 126133886 773849798 564101986 312550391 212158894 212799974 158903191 497105051 670654074 915712628 385862350 411037628 352548952 434336895 861571741 337381533 42243996 441919006 984330942 8759236 247639559 899099112 38634382 255850367 767483188 259249530 118825103 64763991 528289064 640135157 59902695 978281891 272710859 781666429 776776670 421084664 107617897 412163259 537423716 959504305 18100271 990777180 570551945 10488683 610410678 678489744 607169026 812084876 263220592 717556364 461755563 548429239 64903484 671243272 137113087 219735897 864885976 776485569 600403106 183377952 553050984 673326072 935016664 218643327 674139380 952373490 458995467 336128555 828604648 5070198 440279625 110839969 186454163 134561362 40859331 833969565 746482088 379570134 448080976 819341476 528586944 746095703 13795559 44889723 322837461 668375726 801231657 727515567 371426504 287966391 771198165 11816203 943500253 256759250 597892433 108320292 359461434 63312229 418251816 881852881 129078379 251793751 473623430 184669355 23366881 16757398 275174078 303002002 259393134 395333011 587778245 42510375 62119627 647096514 716322484 369529682 117618963 271893274 757971530 59932093 329457733 658086042 230723688 166335064 393165253 516633282 594120595 599082708 41958874 650002198 925020789 198123049 594852915 802239903 706622044 730047760 765729372 401395561 67711417 375995016 258730569 46646021 692778659 849256020 845609683 3198218 960738642 151850875 155989045 473723533 345008804 34517191 170605198 66834859 189023899 800045384 279879778 968550408 858728157 32038607 676997401 416042821 639213874 182818931 53563774 769230733 671587850 759274254 39967298 958200842 896893685 400728512 243091576 43780463 966487337 775453804 28993559 7636592 749272063 410758710 607768699 655197766 436808566 5624331 937156323 157414188 245513902 455428890 370848499 591094501 789756527 506474323 977957172 823080755 905179040 49514991 869799311 876315745 437786064 895145959 9295318 524945338 483227056 261869691 248190012 707538447 1713047 41251757 667836887 243182133 620743165 628205764 32248101 734567301 297337856 790883530 987060356 330974299 536561634 359272717 970130617 47384214 322265481 363530658 973781866 648555551 382762238 622414813 18776995 236448091 611270894 149929179 595008086 697644983 305133868 380907512 846594259 895707685 149442861 477525337 985883476 829328792 577347211 823097443 746797428 93130634 801094531 744681026 288830130 230716535 661582198 127833188 771287282 242327136 1812842 628784891 230400765 280404809 416278668 41351038 864986877 646788027 187500197 220228392 886643969 387846467 230440104 642574712 178046 855381233 2387244 156938927 817375181 274974170 84293865 477386325 236932262 796655510 138205501 684548533 421640364 110340290 756845227 987930204 78279392 912750975 615909206 716988574 998048556 643486194 739316106 204203537 309904601 146546882 846302772 118277136 584337689 117758365 663990117 394585657 207767935 370604979 837758675 910335215 533604994 847161401 217389143 683752409 819924478 78858472 256910448 964905058 280294834 760563324 421896895 408303671 805893571 963563317 710177929 580009931 695203639 51995480 548771641 324546774 865536635 532983215 509394651 466938066 998754782 946378245 399868065 595349373 652397587 835890092 174656866 810476890 42622130 54820854 441908246 924181040 55129784 5540032 421176412 329573257 370193668 287601379 866683124 689548084 36930777 984042689 145838661 706473411 498260574 283372222 652007640 152875278 285874976 919017410 856571866 278379182 756255374 174754748 916627358 592645763 759184508 961606171 363937817 614333743 568072097 17446482 759915365 143770264 38660121 31773277 431693887 206713962 659849699 555782969 617008265 374112403 759952228 26678626 468514760 48116164 46890465 873004897 245790119 50214391 82991626 954424380 883325042 175594213 93861483 9369088 8319386 271174795 563744249 68489791 72184888 542152110 18102410 317808782 636620164 45763666 624707420 928293123 626171739 413858886 581019534 745196733 882883774 688849300 57693346 607007835 539458644 19853584 296360706 524492930 137546982 619476692 158263928 825800796 121966562 244427446 859158708 751237140 6013913 52458198 638645194 940619611 355319553 277323799 837584049 149077990 74185140 427873952 835641796 150172654 805398767 231685212 102216005 572687535 189982932 176240504 918649814 851163369 830453544 573455592 33858813 699614050 597818838 221720290 950022058 182954338 789245290 34098017 67878057 459389237 998795159 894839459 19502894 898830509 27376049 39964075 713406291 93959069 685270835 993246400 304495249 763015775 233145403 551532012 802548296 292053071 822124553 63138686 425655357 201005646 202850180 197546633 140812055 175709504 286484405 681148770 212192481 286321806 269924426 704257574 641346955 656001189 96441876 72454961 131336552 727168373 291825034 587173801 16763825 271978738 324457795 613302769 274863361 833942 857815167 654010934 503111128 693847262 231305631 39443685 493398297 856442313 202239145 917605684 404407947 414491484 547826117 137627541 530589019 785579809 780785603 730317893 669071000 252685218 388071059 469840835 157343670 746402547 815151562 65424720 729414924 265874726 604504868 917512053 379810902 2940115 869469436 356686459 783046452 958125979 701246678 37073649 352294313 185526426 763516374 1130025 853622940 193301239 41820998 489036474 732912730 793714265 780333844 198221567 924926738 845358959 130912337 582358935 596219736 740611687 727084467 84301283 1361571 195042679 453799956 851070603 789060559 3280215 68962545 14010362 537158044 801799622 757752044 967219421 843257133 388198401 211145291 621049512 54386312 973916495 112685942 948950033 183686430 34209143 337834365 804638611 572128825 271860041 266664592 220901868 409969550 30597905 767883396 11467936 888169399 716027687 411261781 969640052 62000813 993749090 941323166 517223411 270878800 478534815 537025827 761700844 122895077 979962175 627538248 44730354 35707283 459838374 494107031 194055387 931869413 619952062 59374142 487995201 384488267 128138865 126266510 880733189 171063193 326665266 67211646 530283719 539807622 874581877 478954534 218416750 515936302 355678003 66147396 73326502 26463376 779082087 712323258 110548829 105896466 939565459 337125902 371491654 584675065 112910140 382883048 659185239 194500849 274525289 14087320 944928586 599059850 399451176 651351438 299036447 988890808 23390473 439201759 787154840 938067282 253344674 122186183 226836923 710157204 81060105 2304033 647269460 88119198 883333469 346237681 240517745 22611443 856286781 348611547 16248803 656557051 857891151 586376362 20961220 20540033 184492731 808093642 113897709 915847221 534329261 99214541 44784250 214729771 978495703 13451496 465473107 306659418 45617388 416762744 13838745 814451742 624968486 329323640 446053180 645617335 508264897 111893257 767929446 714019272 782517374 60102129 856964365 891057113 935300897 301418523 493023333 848284373 73469426 363141908 765281642 498196108 518094400 485165453 855192922 31810354 291655898 382802396 859193913 627407838 907814037 827861114 987600204 461917453 831879881 532333190 360918430 56874267 981317587 145625153 772054654 336695505 233892244 480366480 382295551 317086163 196222449 335404669 973218679 431627565 980502865 359028150 837572097 119884752 872824098 66564877 151751419 12504333 968076884 898175990 577803400 123990815 811977692 283901964 167059471 896084383 83092787 338379660 746349755 216693774 945692884 46914009 942891513 805393999 336511681 7478773 617721340 648122666 102400767 958842639 601478204 282707146 629208086 864919281 953598963 17935167 510228882 858656909 966676127 45107452 107368068 78639225 915355267 778264924 414522369 397578606 181685541 676275478 444342178 85073611 346038737 777959628 655090179 25738512 359743509 276624769 605977925 502691429 978222659 913143069 504951692 831709457 201907187 302900459 206148992 339484164 125628542 966158363 26160847 45060429 500197764 702122561 714800811 275048100 481401191 813908437 908749381 97246177 50351052 46020784 223184728 646945666 588277282 561799318 900128928 534161193 786350612 665141671 20940382 511627804 341696533 678011116 718070998 224480196 61821916 930504912 434940625 999373359 50265316 54059939 258457628 714859662 784434412 19165210 963693575 80244151 569863797 65261514 803523559 995565219 107590472 564676016 411646356 214188273 216822509 73514668 860865004 855869794 228340021 127585793 244484942 969249371 270640305 45510615 592841759 18324582 5425975 993254330 428405065 229415602 813451877 55549207 876811447 51575183 93489686 642512838 638092250 771407090 864069358 51002491 218404391 947247350 593469140 475771220 391025559 735008345 659769715 355491407 254176037 516668667 449386168 578579920 255293780 199954019 716758359 729021727 517267110 262524986 98810182 929380583 910091814 246359758 890599999 133742521 719125471 70516624 459481666 460297351 58831715 941312918 510522385 384213290 883613253 491178522 916263347 412371164 79508127 399565561 661007090 839322302 407536013 726569268 528858077 174765139 642612656 286219635 21224263 683811843 342462892 912025725 313596230 640392089 992888490 582452674 367685044 136323782 307477207 102753745 156481201 45152668 83666914 793432290 266225439 583605012 771094914 703230285 21136676 544264072 5974509 82357777 574920876 419876665 37855330 11244878 82946533 830862538 385123746 626153163 283226049 549519299 456366704 16076401 863391352 564619024 326570004 233250510 941245955 226507647 700995292 16145299 142864546 506305093 33465495 68057621 351424854 409775994 537361693 48579536 611299944 504514712 941094083 121093857 219075552 676296448 251382504 654547080 338536975 703414902 72236651 80974251 917744646 428895136 710127154 529588565 424849948 603373194 171605924 878549298 549872748 104396069 274371887 215470101 840153429 268937667 544724164 894819442 449446904 233855388 301842006 455679717 558109373 462976845 339939935 316497065 21631950 503319892 986220634 108407330 911820187 633434261 830018890 196339028 802808149 961544920 417940018 575586409 359095667 121308489 177640091 440032303 890104368 6945526 86702865 568554135 59240457 442374997 12019622 14042934 780505156 963957947 721015405 537191369 417357669 52649702 194537984 6177961 652638135 406445428 274974715 656611676 882132426 924979817 26621823 907176197 426942702 102834349 504630192 961497837 416491964 93609612 531400247 597528324 974207118 708032564 660098497 406434393 147971074 525410875 293139582 555424164 27925882 823761942 840666787 221436861 207884703 517096099 959928552 917216291 540222170 354153120 55649546 824931703 939471834 271579953 935596619 537916414 815791122 639787103 284491757 884121634 884387895 958508435 882661307 346527985 351269062 297162783 906171008 670744220 138430587 553726389 635177101 259255545 338148059 721382126 243468343 47433218 485483180 415638980 406846550 387255380 501981303 851875864 360817352 749538737 163141901 50970158 925127404 97230207 310395903 527703340 682316840 77111111 439503397 470029727 344310884 293085494 181040152 621889013 273387148 692487839 378431671 26082564 822145298 328942199 542014374 27980416 122688617 17211863 195218378 991873930 64074123 290760318 892334543 794417437 54872180 30044492 316882594 30453406 47572644 57031880 10076150 406254166 12366752 958523292 442831044 140179950 713607539 506400532 12608452 845458680 894584615 339524002 752641526 51836774 101137229 431034716 785931035 504122385 61032569 669822588 966592059 805058356 923637189 965472736 455071777 687177966 391546190 950169480 480030170 514056131 39727282 352282906 182198074 378157852 51949977 40687713 644865366 944143810 29697065 518851017 5723914 668039271 70648208 16631525 608807286 129782813 403616894 768970986 753257082 594777309 177994152 933587762 671058750 25013250 219317830 64533946 618353836 498768587 13975190 961812387 268840947 195273949 732822615 381122996 999789830 9278142 336586063 815435991 259115291 98993242 89870789 399636632 561990956 326521730 8190214 665410985 905370745 295601769 976808422 9301599 664206084 60576293 56212789 273717047 938054676 432287028 16883789 73169228 126003379 734523892 249665932 201406687 910102063 451940650 789813458 78480855 730250397 476206204 643616259 868970556 109784401 727396599 7016327 754746046 914901352 594782602 8160972 543157549 990079038 48087432 530819267 281689855 202104312 346357546 889022560 839823821 712710651 49249803 771408155 792101846 406148467 289247658 815528817 415818363 946328014 51326443 189513059 990045377 399091518 270998423 287269109 471733714 484221754 46458584 504650416 579768189 539834109 636069309 55848993 591406257 747632134 496597180 460389975 400202758 660874390 212752171 111579241 23343155 550786613 656351686 253527534 411557017 202611758 742147372 891521412 667607991 530564110 149941346 594909002 903228852 494904873 570245966 192369509 431251673 59081749 105040189 695693439 480691731 596473645 150516574 820946499 141292405 599518991 66150212 549402594 494503604 650133534 30954856 64667792 826437546 471155201 275995557 65929735 879741652 943586851 987961274 194554117 556256212 352808497 736248268 984650695 289978351 969525918 939747041 746920596 17966734 195455266 267729766 229920308 526749123 633940791 448822698 67549299 134318266 430406811 939944032 45048482 231175756 390095313 709014817 109734935 787992945 29543583 688664296 979251368 386782663 299056274 458445972 52166452 218032656 566139254 966855530 874373147 158964402 164062686 408576400 728263617 891790390 643738530 436002963 367669519 250318282 738210907 157315042 465316849 975360959 661784553 469190481 878758873 887333387 637762286 470675863 587467323 910171848 97373520 990502608 448598287 880985267 771020987 195790587 181170514 326159790 786812701 609000573 316434821 982068542 177735976 690081436 524368940 323296013 617538771 48091652 758781520 794275178 458470362 586757447 925861374 384664516 104643129 837119830 150208710 55818034 539638965 223987209 6893628 658183919 377823059 814509724 465930875 552476374 29430751 705493550 835363998 16972778 94132326 40517187 973888837 546801362 425526716 813271364 60094229 119911509 940994039 931729659 516143928 617255905 954338034 363477272 897616857 914589706 254246092 468718511 864636586 940067587 852826214 340143543 413733214 34126118 816088552 330473868 412645934 275819378 576319293 882260333 657882712 816112136 251805330 954868223 751708316 398753454 859172059 344108232 575958973 552079180 827678798 525214389 363273478 862201970 701291237 798238357 365904579 285478863 995195105 473376668 121619139 206599867 723730242 653485025 538207453 650691758 894155344 245267168 206863720 388592071 81669141 157847545 976200641 933687622 339233504 656145646 239204552 472886290 893489091 459019369 70497122 279808820 28022038 803730548 486799610 61425753 858948851 517400831 926674938 49594452 601561016 349920862 926394963 132594587 909451912 461464520 426068474 362526918 630863305 728677849 303690087 691583251 47382950 648218896 433519127 969081572 46316687 985263186 562477835 167372351 480346038 723934053 784162632 647382860 976889233 58091894 536497237 210417882 976497242 831662997 417667264 927278811 31720081 133933875 378639001 384569572 556462968 672131242 733697525 782324910 581972373 339963317 621376365 448694424 69799732 711389172 357279388 58694689 378714850 98861930 163388580 490914931 108301812 167828734 641911466 314614484 203451134 337192189 699028566 62748978 66137180 367384983 434930260 323343522 781001389 398016861 409815253 92286421 421765970 582938057 506945039 838408103 766387955 322751927 541188280 534456213 724596731 315838436 464359055 801876545 100135191 985404790 168102612 841588208 802933691 504116340 31615690 625884429 142474909 5619784 624135741 466360484 898247736 435297861 963785206 179356392 586522954 103978012 267016776 69746605 725640023 28192357 402192263 69826286 666095396 310010140 55151754 212770122 681756476 40708640 8588592 335027840 363590254 727725494 92222170 80710134 905316941 761806085 730714858 241071414 544422319 891108504 498546506 101113966 337546030 735536351 378858727 900129007 943581098 898193070 807965745 299129775 77636806 452863420 538965917 404836296 299934566 471690021 470856227 358134008 295796279 707094505 633038272 331305503 785369127 166803307 61847541 827613123 367287017 506761715 127113799 504457871 622867826 431890220 45712060 36176335 80669311 431315110 812988518 205970934 663068429 668761173 206111696 668211993 845453535 617549584 499970961 456196978 223698171 440692499 853938370 234449373 457924141 894137982 665214846 926979166 444808067 680406484 445097320 869775001 751177423 915508861 145702946 75922520 128240424 603182404 304778199 877634569 213527402 296477913 640899507 649177406 166539441 61926991 392918629 232980267 564932834 893445536 404701348 152296235 456258850 386936869 512085926 716181307 448850013 496610079 822028714 647853181 31905216 962096177 441879152 679044535 935049023 480234979 100678076 299780562 421565457 769507872 73069015 547237467 285339439 567948472 921622030 23898116 412370392 39695326 615446833 807403301 530030096 41084077 909603860 32052789 479569180 17131419 437160978 67329617 86105607 20009229 283502981 703873469 773447712 242156995 567762511 190415965 333751674 377367397 916929620 909685308 179595627 832309505 537181182 724813830 381982478 945959812 29913783 661104525 748341185 100728899 657709427 447468104 424038823 579176309 60430627 97563599 312567335 353744566 10560323 14875744 797884523 506557318 913933390 694520669 138175459 435310024 875105860 949545420 46571710 172835396 834911530 28693718 763356280 156208421 273180554 405755976 52642887 593628284 98481391 502429973 59151787 428257979 840606827 967208914 467205353 194545978 439886609 887845689 510947717 177160885 224211579 43881127 254202058 314170828 819666756 756129950 426650183 771905410 879544207 743877955 340908110 43131838 779481471 611684576 849534583 790098382 541405629 196183651 457005083 284895968 575889909 952620510 692549338 447268999 948119385 422514437 342823190 332195131 241207581 257479603 19873909 657299672 459478777 955200102 956993635 485137182 791322538 488116414 181386382 19147823 633468784 45295106 316014440 406669590 64835218 781714843 725446824 24727610 991664086 165329302 70480841 256686576 373686026 805825830 606910090 193443047 227372926 627484448 271105900 826398392 47131270 892867710 468814904 353385568 634580477 938992349 576372854 451212989 8891069 26847999 629236727 407354643 726190888 936241993 386740556 513683338 689605027 272437830 141554764 761637293 736909077 919214370 52754578 209102060 13980012 466791983 150046716 239250203 609798680 711782244 9154348 974575858 50926221 648721625 802934284 509112459 130782407 869722957 540402244 180812775 336733631 45481632 312617410 851279721 136392694 667407449 504921914 930069593 894277618 428135969 458850977 439059299 500559035 379587653 26656179 379131669 555933277 877119544 280401008 620437092 268846185 341958416 629632920 611100456 687682677 63960068 504184627 757348507 13885079 11293428 666679051 179434974 954873327 680286945 458413871 507498612 527127322 247462000 85408370 684837573 529936063 982462572 354120937 32211100 469341702 226310721 930775665 466942890 374205212 294103682 345687335 835699201 62204849 795159907 963351534 107166874 150767481 214389056 665245932 194336719 517637807 311976212 235880461 415625185 506478733 457035523 682816895 216957811 877076949 148287185 153711668 417658381 58325322 58441832 114582628 831873691 292999224 528517717 387877384 709426667 527858921 733086795 230605664 920684851 310742318 664228256 83105645 370824328 96594652 565251019 768070776 600494440 707841100 35672811 139280009 320976177 319023833 585738820 65195505 283782055 701811045 304877241 124747201 231217522 182979285 611018067 564439632 813231773 158161041 818586562 557776825 806684953 465328389 451364053 356710491 374253368 798471714 152568580 893381463 699525683 644625373 44966631 831531797 71966371 965760687 909397437 731329472 937873676 109353492 665877478 369256901 475176014 53720844 115371881 24026711 765218867 439483037 763215471 917331951 340873700 788376655 92007878 989463749 995772531 171967663 390536032 608537944 305729362 772518860 506065 393167083 927611097 303888317 266196436 337647109 167977157 135906073 270826182 755818736 624168628 131298173 833688361 674304571 21457066 595859466 588441634 118883641 48638862 605079524 248654588 923623040 389951407 222791860 28512163 695335530 976758585 169985319 955381546 334031767 213972160 16864109 411413062 413272426 352533437 267553722 157262800 379063943 205962506 820833993 68198726 567134043 422213992 101702740 688717643 596660372 837346299 233232797 48517155 582444453 647374025 67837416 411683384 870629187 325053246 258730751 697364632 298058219 986632363 444637101 939951989 491469913 134499010 999825987 51872930 100234770 956083740 118359318 257182749 437767644 818856115 791246591 417867392 56581695 837377129 274332121 367202190 289304079 5677439 628762887 578043565 755751642 737917214 604999659 985922405 508844921 47589330 8949872 557168614 957545605 725463049 444455297 749091711 428697821 639943833 284224912 51581735 211023909 962005815 49573647 568053242 532598082 29060865 502216955 268202929 431097056 764461813 366031181 542397233 442266604 514978936 761262983 501385982 590640666 886230480 678409517 94395842 125520992 69631656 197129800 750832843 75271033 430305428 154695652 250659467 30349924 692180356 338379411 77024534 965853410 204607055 496385257 555083943 145573371 690768691 945738238 956750363 655761017 708900942 630597615 276797812 134884204 521760805 146237021 827313240 575637668 121224734 65375468 692048016 544860986 71364869 9801668 810735241 958566408 874904971 97533973 923110358 791722540 863711427 946302604 479188396 974340489 128823971 725771743 220339044 369340742 826415241 429399879 136847613 11217996 639174579 784941823 243691928 57089485 867002310 983559881 953932282 662643641 156345672 227576938 901903117 980406599 712279078 23064104 806042719 8970608 148800046 258324309 486885026 449966455 116509078 281345724 850882090 456665947 568963956 246696244 102868338 685885540 68999747 18904085 293588887 241257883 60813924 9021374 579283676 362026065 781053595 641350156 816204580 266475672 20569742 16195301 457581691 108877765 746431818 423513780 269100430 312524532 99641790 85500642 420438574 500312452 96785213 275005538 321703376 169963415 822479872 252460071 204670480 40305811 735826850 21807530 154021162 847750564 868491682 167230314 883086464 665884727 31119333 245773669 886011671 412711041 353535281 671618976 703398937 365074422 612022195 8442019 342882644 565832658 964353914 638158846 591662522 827493267 840188153 174375102 705784799 334348157 723777417 325669881 64828029 62136085 312412133 356394311 55787765 500842407 567706284 439558981 217628100 48034496 68807906 386108948 24573202 516101300 184349808 118771161 299331879 425716505 210558624 817027387 559701747 781030218 295521954 290991080 331593862 779256037 771769865 837242128 59015062 633179213 643952974 585917928 537823229 770249001 42449484 551413801 873419320 628628707 127036098 542950542 329872872 272117035 440098517 41103706 851254357 528580209 152487819 819298511 589531878 578054766 54080336 572721080 988757418 507369116 477684342 103027680 581800403 240267961 953260 436957849 195395637 212961096 417346703 615810870 236513227 572888080 632614423 451375505 797009971 48706714 51750181 731104390 282381357 417566904 596534011 873712757 79823904 938641145 360831427 476931524 234008725 572583734 896448263 462283611 88652986 904468232 137135670 596509991 673319136 705759823 26466597 905019032 244720893 904438189 415218829 534940962 162863914 562667784 105277063 511319743 701123110 41720843 310525203 720898155 748343250 100574887 231577238 788941991 329614260 624410507 375211606 553284088 576979316 696554159 176090880 135391589 76104545 447772111 584705315 682984700 474074349 986722535 883990963 414744141 947217708 780373180 471811207 999722221 855892314 221606227 240920283 649530612 923402066 425170040 334986702 766129535 790319127 547960888 723127525 376102704 461877839 74512743 298444934 899472041 278420675 700460571 941836414 852449045 483424481 296932399 446655100 884660383 388746554 430837698 72287380 897662712 358807556 597866933 958384061 55939540 170244505 642317872 135754323 247306607 190828278 627346206 93647509 583676162 7789629 302206636 764614952 761295182 948496179 314394062 770071442 829723929 682582467 871586490 410789568 115747243 306037881 1135466 33683328 113050960 285227272 70354462 774553353 527158746 293524676 577034713 635502959 286199580 792322857 233013472 496421935 296608112 988594258 391940926 91973289 427270194 684508035 590164802 660131487 386379843 650656160 759002622 819198651 195221127 449376179 960360906 631909639 259464807 150064490 720065728 972281203 37914190 568295318 105536318 341967955 160987185 954806957 401268327 948104414 957611009 576773449 86405793 419100592 178733623 969939623 73405976 298476872 13822033 272438569 28058937 176881803 377522510 40239316 286300985 11657536 457577523 923084243 180358285 969686674 933343881 84703986 929102191 499306897 423313117 32067620 642210399 957794224 119917375 935495934 290748575 656753993 505296836 62547769 758123701 610498581 885676293 472540468 563080429 144816564 670772894 55400046 695192532 692699691 250292655 126014481 458753727 597748321 394199901 763618147 429524034 251887265 176530258 716043347 714187449 388669723 938907193 155032050 954480322 47018593 188027972 438996727 2510784 132646384 122525606 325451833 119687259 166760606 725025561 370861881 67801340 673312556 41356888 485356694 281596497 901080767 57147046 306055830 154356174 69527389 393091398 241518500 921432617 64259699 860057089 39507659 698282461 877358929 422566820 805080129 926980520 645256617 686186622 205601752 609350414 283896339 465776870 830793610 874241748 868402315 688774579 2579957 552682373 241881329 305498818 846094556 14025199 32342408 387298676 515390371 935441832 456102263 305269549 164180437 332738435 86988619 23070165 587474845 967264283 591669107 470209628 239474256 981265488 325076675 324631855 438748897 942044612 407891186 580835524 506862699 893176158 737761053 158189075 20999851 224626120 966519361 327625498 663319683 361284081 1205700 219495256 152092281 606329740 470820333 518803026 802144566 24532366 979662439 315311634 502919175 70286515 842396866 67091362 473622367 1969658 122094322 497907606 804955987 73290534 339003854 50275456 966417948 732250427 481577874 125294970 984924825 48680709 131434078 287727264 73334475 623967637 37988021 143015314 224930391 729386170 142723583 884709366 815355143 820952460 422433031 70960115 318054729 19582695 255869565 588035256 838463150 336872935 608910709 990059764 433919085 907672689 448429030 67496283 64007134 410369962 269772077 45099814 473950975 158039678 926462087 976423572 823070450 344426522 983668634 210282851 131978877 182671986 111352045 717315416 474287241 861831357 1114218 792339644 102212259 585499124 142818276 92071643 128146302 18126165 747334028 48246918 65930607 444146406 570441339 215071892 486163695 483261932 809019179 688371290 973205277 591427440 635679741 499995702 901379130 749644482 994855860 10641928 882006571 528487925 479587831 941347768 586401530 971405407 469665236 739755946 461413205 706560283 203344952 101310797 894901518 245992839 36190840 456416657 978203033 513554374 2559179 612594539 87402641 969766207 121754830 583957075 135894580 555812124 301439998 722837703 981417442 382037708 912463425 449000134 799345826 644927618 813229150 871133270 348431260 363183540 340125312 563049470 391180960 5563291 674406072 601139533 859202206 52722106 658613112 609145681 689705004 262302800 726573592 842703648 480515588 278159077 62170963 650042963 447309698 942500035 429142988 824907142 125811498 468393337 40648834 188410585 892798240 20615512 141317985 357754994 567837103 935111163 513904561 448816889 497504195 494774456 182427300 39991834 425696110 859704624 39652811 216738055 477714535 447525317 966195617 24958707 593824902 574829597 578928639 267960217 634301001 32135587 987301542 523147187 81427283 625000456 72874937 281297283 560405223 533546939 177267264 862859597 441352305 827020916 355656871 46865882 849615358 870831022 38106940 329479927 536082111 404222248 141216436 673803252 8716682 215628131 555699878 741999142 966347609 268021288 452510735 429636453 34610120 642348799 333930445 71257230 984599963 4937143 460651812 243229699 810968375 746120934 23795259 90144806 776470308 863083616 840403104 617567713 979892369 72159166 15223231 65488674 521298896 181440226 683290481 690579799 559891158 323744876 940055656 113384438 526340540 450348612 852771010 516501239 375251264 127427604 584960639 259922264 287293765 150685132 897507842 126599065 42529101 536332828 99314835 575064637 769891591 256873725 259120862 736955471 957469373 869170729 129605489 233339354 249270753 76124062 554072385 587869808 724046729 991990815 879894054 869270436 886595311 603796915 338966874 446674832 67576816 378743844 98341374 269099856 273294734 362806145 613727637 520716677 116405358 392872605 727802503 21185747 155302235 906303885 660605600 591724131 314757057 126550062 302581134 281498721 124776499 509729949 326032230 149751935 704621285 830015933 746376992 981700209 975467058 747304372 154759446 675295855 986182936 676974702 990134665 889442230 542083511 183749145 450355997 404330247 651864022 267444647 327703896 963994918 277017438 951206736 335769382 905292125 194664157 614676237 697397592 195320823 15609348 293183261 34883872 770835653 168132649 58033796 373811862 33345948 258099910 362790792 6824246 46808276 247356408 839619122 544515169 227230667 156187905 840432339 711419352 366652768 436481222 648771708 75479108 33382520 868624978 142011268 259731376 790678141 129503057 272040966 14091276 496915930 326580886 921813089 253130157 87584897 391826070 506821558 133426121 291185253 884172778 542903405 917564155 90027008 873177041 147452593 877479364 146826445 862572203 875239151 90413320 460173775 15814782 414750811 610766477 838511625 53247350 913517419 870788991 971333380 188571742 795248730 415975151 97929036 925582632 132704678 16386638 568350963 42153833 249076370 933203448 264181260 171346142 769660325 593720228 723170609 53804512 565392169 347009268 901994494 650055157 441345965 38913515 200462740 177408064 54104708 962607986 9305367 785730570 868703300 996676050 560145456 977826115 122824007 750569277 594277772 69844219 494896173 749705285 923339611 175135719 41931864 996985955 71893458 269266147 61966958 205178993 253861289 589994858 300438748 69101359 62063261 191793696 228685390 102899140 713619951 540593481 592377911 696900147 81152228 115389775 294819663 1980905 280663875 419047744 25047566 107444791 897508826 848482637 819345719 562541775 399807738 678482253 105568841 159048266 370735862 643109687 901743116 458681507 747768487 893100460 243833097 327930297 28379627 697897579 390269969 807687632 441505825 966525146 370612917 990103056 905233583 997103748 16135629 9273604 319583613 192065429 366702066 334121758 456088951 445018464 453800451 27333421 929121038 608147674 123280804 938003182 206460600 221297436 307926970 450306936 512514412 690201061 750026993 239558093 517788454 694040086 542454326 772967249 510286185 853506612 414419773 334371402 722003384 480187625 319901948 161949797 326581276 366111619 918101038 593913136 329114018 874826867 356669394 32277665 684696281 704489936 315314089 20772748 235448920 616489938 909987515 886861874 540026678 318907223 562875858 235610286 710280080 316523617 838283774 302928262 435497735 136335510 138615567 979972640 456286528 445811134 956547614 582677833 488351842 473433161 617834501 586822575 38727066 395170247 949474274 297459304 524255643 97139566 364962200 778518889 577325847 757009559 579313742 864425488 211636551 653749569 36700398 284665243 322732137 238570636 893916327 238451631 269630012 360733504 568777580 345319634 496086149 90740292 65905267 562205937 454670222 583328039 88666806 549937627 422798498 21391001 43107700 784653763 768699538 600130804 492405938 45548994 814698036 108164269 945407412 16029778 519337182 958596835 62905220 892155861 682716911 596418008 862528371 883596556 601896006 387887474 45981075 680647073 692485321 222370234 619662137 2075293 412198624 228043101 490282369 183327474 77245944 10784301 59156937 992720371 128200960 269450658 381069878 266865110 67092206 819469139 953366571 659012153 844459836 34270589 995778261 952853146 433271908 989611908 360310689 931891422 411043431 689678956 669577924 478076875 359712588 37499744 757650866 414259598 10679193 550585388 298191271 797657654 61132506 231241666 882223649 957307446 71209507 919067833 251069284 202967271 917246088 208715721 85209333 278888196 31415711 144606800 505465887 972157228 902002183 480680145 614050418 687460964 286416351 127360367 780577855 914101906 422625612 343523958 230267677 626459907 510548727 9558227 672012391 19353829 675441293 161218199 933862331 177208782 160414527 604936568 859505020 225148468 484653632 425451855 507324753 119253491 682827081 237910683 20096164 918613706 731912472 816521469 166294821 991186142 280307692 246522298 330881860 480942389 195485707 337274429 398603450 3264572 487774780 821612178 87190273 11663426 52911693 668572651 24998359 835458043 937941903 67382047 279139775 167617790 425696085 934919974 627956351 886881862 569428857 578083743 430975396 223880885 176898775 59761993 243831033 73417099 982127056 982158990 882790676 355058421 603052232 826113524 13119945 593534586 129019560 371608745 777118389 695848331 568301404 10632960 724571573 283496443 40255573 583583982 340685164 401700995 859932938 665442445 465944000 604143422 146261360 965849242 18813532 4053546 27515013 809816823 462915377 701456815 296782026 658668329 240590574 102313744 959619267 6840026 213551499 688182011 157865337 876264025 143433923 87705087 280706297 202741525 769863829 704357648 788321491 746285606 190645699 761607173 296294556 156036292 577047635 51488281 405284972 665141454 527367697 543273582 537558881 202988356 976625930 179266182 961067546 284720845 40455185 899233992 42560828 613107250 971650879 188551425 760876017 794115809 419628652 34852064 712269412 575902571 582298552 523126393 39763525 758957574 586155012 544854723 1824076 482507532 980205432 251352090 727896495 550458234 384765950 957603005 350067883 986240882 327444422 347890001 879923968 332230841 12896193 164264797 387298164 989230394 353443366 606747596 514182991 194429313 81114351 774212974 774537437 998007616 46608476 849192822 41773039 288183246 673586544 659460093 411677275 36356771 83595375 57926781 32248951 959475678 408638311 604892761 792679843 74585791 815932580 437678417 642662589 736159789 867730745 147542541 771205290 795055409 256874366 770471578 678059219 757033337 287542669 932213479 989817253 800028118 658057155 107608904 578297616 611044031 136332101 402941684 792897289 967164619 53639289 419873415 699673608 619175226 953338249 527495808 508432266 288794733 984604900 215770564 301674640 894614634 335568828 415094810 508477982 301188441 969292937 44213421 902345150 403545610 588067204 745744525 269524475 923630189 153762605 481441070 44012261 320414231 268281542 683315943 654348948 592624324 372256981 117642100 722196381 940942031 762721190 157037684 824930207 691428284 986506694 60065771 446271417 742589615 52485768 69574338 524039441 315024626 93611654 476965188 299928399 813893235 68630549 988748191 209740575 699785283 29053912 395774056 75348146 693440792 752793904 798068502 115657277 62414795 58419394 321184901 481050233 651823068 191173373 535838580 385178402 881836010 437894283 590252296 55167865 751999036 822800609 603168584 132052674 33297210 64597685 359475103 668133062 983501300 204677250 824439133 795721297 70126745 168532742 960063542 140689333 322932481 736308164 581506753 906912581 767938341 520337283 663402746 968293851 89494433 130001102 21847745 516781908 996418617 565554802 184196697 791384334 857771601 135072259 192370409 257375345 263466867 632778326 666960638 45973859 444714957 229633544 26595591 402158802 291916976 993786358 599197656 24016173 486101779 975957955 404858153 157930 785066510 924366934 240473108 491483908 128388447 933656153 731028889 936552819 634591208 985777339 682845469 559893946 458047023 14877999 476818151 214268766 202299612 11629737 764042914 230873190 340442943 692554729 758530526 88116192 380563912 241932777 422763151 898745437 849400972 618116716 102430092 51872879 579041735 678784635 832846098 42515250 32537685 272121055 21364029 824579777 6430774 777898151 242806934 23684284 561528596 950875045 485586561 927525065 657223350 951646448 552066506 335620368 203095945 605772643 794087713 375834813 667006239 482042909 3099033 622566530 542624430 419918080 45318957 107776786 151895440 876204850 462957364 76559271 676276163 647363999 861365999 971416701 637610599 631817076 778736643 87761237 566388802 747284133 858182903 637663731 824938559 740079208 469361590 10055840 101808107 592117176 296481809 176828585 19168246 524943828 228468282 516379870 305966265 601542845 68028745 971832851 42644650 998612923 911257018 511801762 249861865 803142105 756434925 557152232 738174903 700710500 447308453 488886980 407556345 966504304 623714698 269542427 439262393 127422547 417371047 514550870 642666405 737530920 39523820 13338850 768021391 792255565 818890157 364133039 342897131 846317285 541623073 542276786 253419092 64914262 200115173 729541220 701567239 20165325 675181942 372340288 907637095 600703670 89436090 131969097 556912759 486563653 421820280 211098753 844346211 474734576 834425052 425105779 821194232 591167473 260301300 944395946 855264551 94837960 662496565 486759223 320000390 300680375 226765814 549297200 249395662 557061445 110080244 647996203 221519198 263449020 49199820 670745799 208492215 484972971 9178756 680093476 949452286 869828452 355217923 313481318 700134269 458669695 548159125 2157365 169638435 239002197 658785128 270982976 611836415 1729157 331823121 668173238 440648393 795507572 568360711 38678987 32638553 567767237 810940455 722305337 757990189 813670373 994583342 95570108 387737319 43451008 47581250 38167701 983281869 994359566 63545961 964594952 277199944 366544192 70645265 821705951 904747878 303832211 398321032 125904868 979337560 176338118 936227201 155566442 371424500 403430490 326940565 740610757 142230323 578918679 861985982 870654413 501107124 414684808 795474397 47996255 507900216 281764986 287411765 943019485 593395748 275006849 502071790 941911977 382905603 22594418 155842707 70446510 411384065 871731179 252687253 31337430 215095921 187670216 900793542 880370069 315733831 955324587 947540190 627135581 580136862 609453948 433070586 474374696 325400628 494587621 494160408 23709170 168396009 37331157 717198748 225814587 251675460 811023871 384208334 633304457 214082798 566620249 389532505 545572067 906197557 418045342 458938573 825118296 334486666 920425420 261170463 16000885 13901570 523919782 116885028 354601940 811666138 141391155 231000857 525426568 568514028 870943293 596074270 497666481 579367226 242002131 493517751 623380719 966824300 943616968 812739402 963630054 578061129 896468785 599415715 286293951 847791681 102491883 717078642 29456039 668448483 648609043 663602636 346406478 521816423 939960459 353784486 42602088 838915109 267311996 425532254 405108527 31236123 824461775 69728817 39294944 266421612 733292467 457249734 40625466 63207387 624457754 279688610 173408258 671737685 152070971 150015153 16063361 305366117 547867922 190420420 777122820 11163837 330597339 70029324 266229083 653545395 276242075 418771364 347550043 127093441 469234583 649762310 31671901 977402884 172642011 273106065 49843131 439701694 516731061 912584969 140601946 475851732 342268983 35421717 261205788 228667473 231306680 16581060 995382633 958782433 766505299 726582273 369101744 914829655 388010342 979178786 559416287 538784551 363509013 682974815 315197932 825748973 765998789 73544785 933964368 207835876 343677601 322202493 24930439 698589808 282348825 552920769 975701393 750315157 48787806 498286055 541283956 593198461 347684839 637378074 726411960 729691126 307459311 414971499 938197737 26177521 705416948 426764876 473192217 917793540 348265785 980800534 602025308 252673257 639655493 256104323 882655306 133920253 81391202 648643636 439547264 105679298 183191071 756123693 987816990 747882845 232605903 918581844 864693067 425209369 251732744 840074485 469653677 224244706 330479908 29464641 859135729 971080651 630629827 58966729 865180745 920268425 987580487 609668617 253784297 557446901 109077335 514778328 332883337 556379278 813878109 147298809 936862183 407934453 909255944 215689357 229339970 940370799 845558730 788332701 545727199 69015397 230766683 63000468 948591752 585351912 384655156 880825539 117204232 396270630 48316181 764080093 982573232 212825334 354183040 477628280 597972 131472210 803733307 408856978 276543312 739212759 211251922 397309961 696865532 667883079 466105107 309418785 363257916 189064200 228754320 210453506 509211250 110753443 35150112 133889848 202339209 271583301 555993183 521606962 308353644 853944385 453739561 114509507 609317261 72512908 278850595 955939748 814542175 50719039 594979634 108226799 94999260 483078425 775382530 293448102 510176768 484973050 617511296 804516650 368318540 39520873 481511776 898226116 69275460 42156815 25973911 638392608 28187376 425978683 393582051 262572748 344163423 64542556 657792575 219677886 66313248 165947273 981763952 805135820 352030919 854040572 38609019 319596081 780211567 125685138 176383531 341178894 630560818 69281357 442777999 931333095 833865906 426833363 18615417 806917922 150941331 375751661 806216194 330599052 612798462 580719368 57204481 877599443 746842144 580196535 8320664 578411789 211283369 696566319 72573094 396411184 806332750 396115658 227268694 139076759 639802439 541497988 916124815 509015172 774960850 946448513 631837825 457138328 738483886 748977541 718158879 576232796 68306337 529496699 736869534 722548412 532238322 805168879 22173946 456159879 427903727 121445267 537376371 152584944 291320681 257146045 771426057 637847824 686410803 289604839 642878467 273475426 665699495 994484015 664687213 228582469 123301664 252875221 264125333 759667837 671516545 941013184 68766605 308889011 746260909 163303416 568428461 641843440 46779916 631574061 374465806 845806886 983331341 166678319 519063312 588442024 90503839 124898932 835456469 826931373 111791798 536703381 230634691 892580304 239233996 211624657 850166022 542233747 539977309 735460233 29540363 532482775 685420650 401080002 95950342 644492133 425324535 621487014 588176494 526847081 732587405 129167364 810717308 136046066 250962617 583819979 911790511 847922291 3311242 40051857 411103307 797903685 812566039 602522644 619973589 555714339 352366328 678046892 216482200 881594540 131236296 383022301 81193764 79609573 295700137 137881293 214592714 612084148 30256575 563926213 546542625 279002214 849966516 977744818 269387396 174495786 900457011 703808935 63305104 429819540 666337901 58624600 255369131 922057754 760842135 489225122 756091513 506440346 386427754 47023103 191698277 141501395 761538209 942492946 35276318 242027495 628619134 623233056 376463639 851336160 22834757 261161619 730908678 336573479 48692160 25313402 447146086 124403470 769652155 394635012 858274293 443491144 474193286 920844041 588565814 33602667 613034101 735729537 120973807 377790326 259636834 803745802 593411500 974870853 537098793 402690918 44931643 250119454 125874218 718453243 70187566 391191847 32949451 520621138 891605341 601036525 441717492 25410969 356128610 759580127 380756626 60978721 718219803 387763664 210890516 830115296 20179499 430089593 488668657 270456560 880911224 339618037 427066656 601454606 702299054 128957508 248504734 510580507 800125115 944799176 987438572 895390623 100083537 945064139 669763726 539070785 242272615 436914167 826301070 47237199 619263160 169531355 792800758 644473406 527841603 298252653 197166169 453087264 917940170 19567747 44127050 706066735 370503763 24955481 807001317 851501897 335892649 256677902 149520962 328689521 306385628 482642215 581398020 15264843 102226877 468253195 636909776 50229409 680790371 819423877 241555917 475719136 248750505 201875524 380509481 402348699 708595886 747493726 217164437 66874119 817755987 173231817 251517892 970947966 756074944 677332705 780673776 280934653 922353119 252868582 30865235 530207654 327518688 778435194 33852851 697408319 28420274 674073639 322325200 398281136 347024017 39379415 484740595 527441800 941260660 19794522 202945899 276303481 71440794 697360611 591687430 190542808 13418502 725356427 914673307 530309918 445901055 856072653 266368129 301170794 131695760 622864137 998720533 177761020 16536837 62429953 7954486 729331643 146029940 591600223 650933198 243202992 65144370 145641773 668841024 734815881 635187033 397197659 782285818 671051031 111705417 720421693 30973678 174982096 114676004 973492746 5669135 459958606 532563793 731029086 792833752 712933582 465921530 261566649 843739075 18215601 915987342 28122109 334835922 582949120 628084031 860438516 936896778 929211872 122434949 502832072 443566578 93266465 27199640 497299593 30141463 380708277 713893115 852325291 3374475 686808113 489127404 751849861 107210339 225169230 498081269 8975826 130871094 780190059 668787551 748085300 819653024 40422919 178882744 127152813 751292100 193189452 815756116 509597733 31331779 42575744 269357514 12393190 69288522 282622354 55757427 20169507 394946820 883763092 152205806 591799661 71677473 855618618 746324383 431687996 486274517 901747807 361391659 785959276 883004122 303663488 20971005 977223869 643372780 917605439 569028549 52952145 162296139 31934177 660750580 178748978 248499517 1253329 793261121 38815177 48363658 298341403 491239463 276571241 9474045 974430706 458663268 48333250 777975787 347996971 32804219 921121903 651759269 881260479 678156595 768786025 820000516 694739021 487487255 380607889 568663269 786065558 91920884 109546538 230835625 34144767 651724638 44319578 586933940 538930706 370767402 483639218 788614127 746543357 272137461 966606748 174739015 57358864 981143708 646879726 758766124 441155652 179376834 443764319 723256851 165705904 393539662 53568011 396900596 680430867 275304426 590322 312402125 245185613 511365253 64271734 9367324 671735524 740480977 524787937 287154537 852341123 362967238 858806237 792298427 622620534 21248542 179781627 23481118 537391 530506966 496861996 334883363 801579718 332481203 981471819 283439455 367777394 63268027 420788113 605697515 598415120 275696056 342571294 128288739 505075364 906665144 221088631 939718887 805893330 341869456 870355971 274018973 675203428 520289620 992082829 246209836 532692680 898355424 837357766 4199875 134839440 602016595 97073855 364115216 558998000 175410831 757988211 525542858 415928387 779988922 966525499 827657000 249480582 843081152 301321816 807073639 91408091 894011342 347332973 74281543 908499720 481434584 573211137 935497614 278058230 56276244 247991810 947443076 545959474 305095293 28939068 102249334 475738479 6630738 556905447 93521972 453735682 2186643 681297175 32272018 849077605 951945867 250135881 981095915 44914100 721249602 382274781 454907033 214293555 626580230 746998422 76141182 914581702 574058987 809846300 48931709 468267896 868938055 675459706 935209475 194766069 474894389 454529184 839739768 280431375 239580179 301375970 380956878 689099581 348618500 48917112 849444602 595580183 598044271 588891132 447279988 638119131 264653182 554008559 936182970 473114091 794238880 113613364 997689035 222180685 571447048 72383378 2291628 442663978 24234796 565333047 933091303 622021199 956873542 424957488 54541575 490584239 111823062 439908338 473381918 931738591 582338078 842639060 633343551 194387609 273945765 542081427 218169604 440382522 364532661 248115917 357215497 4237635 476389085 898753414 207076462 913807324 962354287 611057061 646725977 8608843 493919235 892763768 53910642 286360962 763299058 640227628 416346981 437201296 44848348 471230806 154908516 311316010 312995363 212465005 503659427 721371435 72395884 279560526 748903386 252525841 301597990 506917047 582365894 333337468 362996219 722106828 977854632 240150451 624710497 918054805 370139588 289192223 417856780 22274684 95024355 330759629 517000824 263587028 836669906 61883119 997032292 431024462 820146145 641833309 834480209 140120451 42966117 567999502 327798023 508069485 883859766 412192416 967188241 762070253 791591729 744199637 607138364 961507398 678142135 283589650 47172892 22320288 23681069 165518306 620087175 855406982 169188986 287464049 303986968 68977769 764075404 621957649 168736686 891824923 105493204 53052088 756475370 996931156 444564933 810110593 206541236 323753009 4435544 720171047 568140470 982186672 701868939 762530190 825039071 310417973 434137565 442297402 255253218 711106568 69029843 908160469 314283189 830359764 52343 225739436 747054611 293290794 183753685 58927154 665821434 815538684 479399293 137682813 299096109 469622562 217419011 912947140 190676403 433384921 176300161 440297703 69568341 598859071 566864147 524697063 96067365 146737880 835086682 651202409 663866866 939582732 136109050 103255608 324615637 848608678 626727452 751640000 858535592 636660823 691720684 851410580 762291848 774701361 652070172 246679784 219443290 3163948 554764128 878573336 299010628 6720676 780850416 447103007 678341680 654440410 103520521 703791649 183897677 237639023 859704428 308542690 150976397 273678060 834048989 168860748 938368039 274709308 846472870 860656364 187452439 262335280 125814033 719684725 342880665 804928506 944439026 46659132 737730482 505637299 39272474 172231611 13627559 603115989 662497509 4553999 285799556 580490689 639279277 362505594 167899031 887213370 23527509 422923234 279079154 963561704 866580159 838629199 832260332 83846359 772241750 85133681 967329696 17866996 81918597 68626711 902818668 405013912 66646077 593444025 463476596 200720885 716761716 943502575 427043357 466166442 276314528 60824823 246328210 345686581 817374528 173930292 738004035 788891002 526529108 392516522 999813985 427744833 621574624 235552387 293543267 714317238 53710700 641722509 599771779 992761575 545388423 913480634 179223874 684380489 487108159 701167006 690735328 70271283 243580331 510145012 21341668 228838498 614327394 732333337 377492123 455362677 891472897 274368143 973614481 246862190 810504105 152284027 654387226 916429366 23890045 240865576 146485964 993823000 25091112 989026178 244528641 960895557 964624727 437865372 741199961 68014671 916031032 499425835 29058358 264257711 813095169 21706759 741620543 61018688 57769065 967384754 33710301 878064577 578484784 263365321 490953922 101975126 927810964 174140052 268277853 921737223 314045915 51269244 678371943 286919232 114899660 122502543 524397401 85516367 251272501 657090559 325864947 739113962 600638822 728578464 846044599 838180262 934171060 869753965 143639915 669448065 451214584 29880578 958772635 45516120 132175118 277125924 516776725 658387314 394084694 393046070 330175851 546484981 490608950 474224065 565855604 642565227 731024021 795722229 451677132 214144070 1216610 902193185 428515151 48890200 398588171 518320957 677667746 15815513 726400263 56252514 319981482 76529511 323413324 720544076 507130898 926197374 343163353 988937951 667371978 609561603 335458350 207076255 791851139 430245438 867840463 706561590 96286004 351509211 375755461 930401266 649263256 510091625 199843868 40999236 933785005 180573659 630746726 608880195 817784887 631438090 846098487 193994023 752696123 62713136 592616615 377051342 570025860 25541230 391505363 387554618 22108705 259524424 267501404 625032209 68120804 675867940 223081702 481836828 93833958 388968655 309465243 58884808 129258239 673428216 295522726 404578472 115712590 632859826 7353016 129985009 949722294 56242678 339116166 211366396 386914654 797885470 640155720 873867464 428167472 238384236 67722298 219907446 344595803 449320577 242670625 44955338 37078482 849085158 18044860 70655921 845782986 119499143 181928279 397888950 588364864 941143091 273607229 8240523 6481521 367753501 996791103 895636871 219984480 198376798 935641906 647255586 852073299 841271153 384216431 401217658 972862038 143802805 478193746 622364370 714300599 409300207 850179003 328163597 334799496 52811972 103780240 280414007 28885792 518252612 179839545 405951485 38751130 13338201 656305954 35604272 27547989 31433820 161783101 961790021 459381364 355162243 607653245 430049496 19626587 362822247 279937372 907308837 410979383 710440843 487248214 120598670 747348341 980311504 68839787 20214808 839377481 852879360 868356514 307877101 930393130 949817412 26683008 152337627 29636176 53260974 355165590 575655636 916161085 512098225 44487664 68769643 814351922 361037475 11662503 98732382 592719797 69181506 245471568 582333448 707633169 296149293 274908809 998396394 596882646 319061094 414091379 56103211 965596757 352038358 15340339 960473107 300799525 241894601 761571696 243068818 646929824 982206062 966103768 885722552 93842535 455991385 207626907 346239035 968255194 587131649 340839918 729143029 442840225 130300993 735957642 300756579 69725990 16990170 631762219 707754534 952836120 340171760 12165137 907677574 665292778 189894538 80218498 361258986 501130322 980265234 108087877 747344737 513494730 815970010 327023656 833696541 592644883 898794389 119552124 608265202 67530157 867784922 104148628 712716507 125682271 179081637 595806794 400254326 462240437 157138133 737864314 458651779 894610557 274059183 452372357 362481257 427122762 469297241 914041295 391338929 208072689 918888544 326602816 123801481 715306255 328396595 33777351 824323650 686704513 265526438 564243667 984445906 16663016 500482927 494889944 51615314 733860400 385541036 280124880 681582721 92177407 906364252 310059960 924343360 38396740 961637089 713362447 39846675 202823860 756044677 757360986 247511720 782684739 496061938 66891425 589122376 801485229 830184120 71751668 725429863 260655857 739385034 788860128 67655449 814772945 393242113 21961467 358532762 675618131 382514584 780839517 408676037 924552258 548875951 675921444 93680797 684723630 559513800 310737647 727284424 480987752 79211597 535002467 737238031 901653639 686937352 368099498 601910752 858007014 947692713 963089647 941826764 809729699 745323843 577381859 208782601 218829730 917289935 952373563 561791217 43635463 339987112 405605680 456032129 92558528 126927886 478486270 787239131 302429434 982443171 370631013 970319556 139708070 152112625 634870571 57251110 852328445 856070370 27551128 231333520 434025209 917944390 545661688 267631282 71109592 319023953 250643741 636129 522788765 833191962 721380314 126633113 246123151 964634141 146350985 87486965 634920632 145952953 45359493 993935417 118235751 386935219 408612018 630270025 741318319 3855281 908146673 941204271 385105382 904936640 231777452 83477656 689224230 441008335 415418192 181364056 613899215 33020978 666433485 720428514 336267267 512208416 522217495 128930001 449470249 278858549 458148521 177603938 758639467 574463985 19578620 313184759 822206264 687776567 477071893 178984597 90137538 273979598 669026549 659670887 861042561 198091747 630684455 227575609 98983086 827648389 557614901 550818302 175118281 996672296 71811378 960870219 953220627 862322979 11233586 33858777 61887509 63175986 185475022 64059142 281246743 844217589 655006882 28773204 419869866 41509998 91645646 625232106
14
865074942
474211435 29129112
361230864 50814339 952444974 321099611
651782886 38636016 248754728 334845002 938614226 344081131 163124508 105377363
9644850 965151946 976294692 221670745 536384764 826915354 531228205 1912754 907135796 687828507 964876409 98223783 751456375 369077057 541961500 940483318
188995699 486795189 655251584 240914771 917795436 23523794 75139298 296158947 67563447 476456105 70975186 391527872 925226563 476146814 2635190 76620153 204131597 202971977 563010631 427953039 816652455 569478454 711728402 76959736 117227962 389029156 112244473 35671966 385437567 121334057 629007792 698455778
190195784 383543053 442964545 83621395 920177142 595544267 112362376 398340600 563479169 980496660 177759927 811478604 507080820 404830155 48692690 655696955 658199405 794869385 877322805 689790697 69840033 950211867 8483083 200460268 920858454 155053567 195381204 680739789 819495271 849847019 728251111 52761739 273501124 700074310 65918957 540723225 630528752 904992429 822898274 604479707 5705601 682169711 931915800 565024300 80535203 476195089 46835635 880070363 151003797 6461642 268759855 111650729 974027562 301835785 596138070 617725901 157711946 533241067 771729739 419583345 571013231 21672645 1190144 235467314
633896232 44224671 289603524 985163683 847890329 626806712 354967471 354720715 797207288 397323772 11878708 233055650 578835218 499418256 426940824 323991960 219747524 714028110 844930420 482403854 301665923 715215937 891357493 37311962 572872917 460367400 861944220 27795145 841483989 714365690 72370750 236784150 929511091 486909788 268812294 253064435 760672817 46489131 614903215 699706120 582836007 404821754 1713738 933383405 250888192 820530825 155870655 172309682 791036987 330669906 955428676 906582617 730835179 523105282 921467367 630820951 79702327 483771895 23500553 891662359 148389595 542400967 29615328 362552950 281686693 783514553 769066740 938561608 94076153 765301833 824635043 5740242 765621837 446770345 506082206 25607246 29906861 174902075 663469161 73115241 180816697 806473752 560412383 25541320 107793570 742627724 176808108 180550016 349673905 613939351 498311121 639228314 767062720 583365997 718727972 455534485 496102206 4921846 945193677 804002274 184027695 68779599 743012554 397305705 64223914 801999689 35340138 775087107 312216666 56079589 769115095 989998335 463242238 407024350 156861062 17619868 36846568 780310815 832123844 5454229 369792129 324500040 770110005 656747410 141046980 377993773 79949131 895278512
693934783 759000150 488907217 296137218 755891221 558086272 665707108 240608526 955348607 138907419 267923444 541455438 957354054 51981770 902685256 571050673 27999945 82375654 778707063 524107032 511670526 579503868 230336880 666703577 737821673 699647818 933227635 719844928 545838887 3839046 959115670 450705673 533478247 190439703 702517825 398440679 997913835 518789402 351535537 586389504 10138634 883872862 714089849 442490222 214226353 729865256 957234684 1120191 727954397 245661552 775479028 797051767 989120035 620476258 546191343 483351434 440799785 139271134 545172685 67226082 498658346 75442168 296468035 575238623 209717110 54592632 204030555 483921617 635459311 625860188 96300274 874760319 779107725 631420754 52340792 59147683 89722587 751455807 288898355 780749420 26566520 773095866 107334717 404099324 389162391 846610065 196351361 163887592 76392831 801371202 774115714 621967034 127485452 670357891 937908628 37765234 454555948 274890940 295788641 462410752 4389474 17349768 732428902 8814284 907173191 734286903 792934003 287947566 980266501 462686287 938247726 21077238 997926362 4168965 344995472 597233126 316135834 664400073 281819239 27398194 779220013 12029113 103790802 549063944 97154829 255577384 897354185 291642626 389270218 680428576 669473426 780593333 756260742 515680221 408207437 649855781 723524985 934446926 614305385 857296974 597845357 746540696 113999660 443904413 884302147 815061907 374942767 17873012 763716717 17195595 292968159 634922155 999398514 3020671 776012030 697916682 535482734 56171813 873223456 105856976 745797263 268444902 479944495 274525486 153160344 185193627 29936358 627400140 20596833 437152982 953036378 663748419 412559190 875275611 930336365 12853410 685976564 618974113 694221657 770518761 115017807 459007830 257058603 305578385 797805710 26652376 200837189 307230466 33627500 465324989 26916826 933732635 645379771 794226509 492657782 464634286 67935705 848312067 745868917 455169792 201353281 58122511 561304711 288192590 283911677 658067670 596040241 449724995 866508843 292152177 189117006 570266499 511264640 859477034 738238347 821598500 772173506 314700034 620145895 226306863 645696332 708239150 983143993 470513955 819987854 254914453 936214697 187008626 541415818 569344851 388530997 110163714 58195287 76283962 875691822 848440237 608261027 440948043 77842617 791883458 278632490 247697217 430513999 595423362 335504448 625130759 690058813 280843172 983182669 267019325 517639460 767625681 36556618 251774391 903338106 169459752
390896969 405991934 428620296 962108347 446382570 97005005 253626730 106104337 772894695 233776789 648342673 777931170 171369097 33027834 879394884 613645918 459681329 361954131 304795803 487343654 655220944 773060142 676569475 539318609 954921583 967804105 61455676 633168680 407831976 247358362 412077791 947105387 90011690 318243529 272152273 552280522 45021497 716827313 100005713 419990637 211528748 809463906 242096880 120701548 443270382 854112801 746301202 26118487 262454398 47991270 308941938 424301744 927203183 709727198 725096348 768627308 748136552 816975591 735361393 135251829 276873381 235658519 744636326 35484202 112316531 673410613 158590278 477952222 988823480 29975612 223306539 491868758 777127529 471611872 556615817 531351116 209792275 565895938 108438372 751134702 150445395 34637115 403208468 47651934 71451229 378612311 326045384 677291827 960526713 898760406 707461632 123307767 845304448 294262380 451817745 277356968 116039780 542310530 316437414 648888632 539941286 174599347 382411577 298639372 114641118 572956496 880997278 980239744 941002038 588117468 6377847 752284257 50260719 956251025 10767554 609443186 766077914 259886553 580418887 510656488 579162080 686723286 535297834 909816302 630443388 37677530 768928096 126080802 296198715 606619120 437473329 438131478 497382211 46829649 873024954 354155984 700743113 855538928 41128045 974516298 348952473 729954032 648803728 677593330 425328530 467854120 165551546 677287979 857210407 296964773 978524506 50952906 201741791 191414567 313134896 122853531 833946582 396007843 246771409 424252634 310956090 10993855 750299431 829187770 49557199 637234010 380188911 635286497 180318060 524480258 326105913 558184169 977419899 263694972 2447339 638266337 128513404 56354880 290863679 429460682 875477891 970050810 473979200 396074522 962819510 33882633 672321617 222415677 46939599 57469956 120588198 477844239 355329184 289528624 946597065 121259107 69248138 768267276 273414934 582142591 30105093 395596229 709334079 312232350 538457116 72225986 571025610 208522092 697018094 671708953 346861710 581090189 814589486 75075864 704639801 402060311 238868899 3419581 633446605 984095252 323562409 99585854 14989854 129485313 87480750 734397315 181225814 371659857 597316789 577947814 311421553 171657707 895087063 747848058 406135745 280631463 502164157 501611009 100077163 573306837 983772711 579664884 830557928 236676278 131367016 239792959 623959430 240414465 238152680 868557442 827760356 572888416 402325921 63186834 91475065 832532976 776235426 879726582 293383438 953366213 506545039 815021418 789978431 991361635 104421151 249469535 316237822 44337733 728011933 287219321 93286160 233130331 378463591 730112784 628335502 111347845 967036018 333744048 796184165 693466905 484660932 418621081 275884247 911871329 337501176 25762111 48364279 282166045 5948605 870239435 437929521 702467070 59118424 617571992 394226112 870671401 597991967 253229238 802414390 499870906 538616828 848823915 443642104 372840510 955148015 462543021 237272255 383412024 630934667 837264042 174734360 932787357 39172726 274691648 682810597 166040152 793791727 601852037 899705306 5581766 971735873 313706048 306545408 65614908 906495057 734181486 493479477 323407740 557604118 501102783 616810410 301863492 867257114 921925142 507378276 566820031 29803261 726944012 691235004 694157585 190481139 619993197 397532383 666931151 351969090 447221177 69160781 258536580 825403077 795302309 343785823 697860654 331694444 428591256 127898042 26382271 310893241 303032110 846653661 400245917 849367620 198276792 122298265 494449954 36516407 852488634 177451410 926109469 529134035 862707820 339719619 148182607 176304618 162135353 418096888 141242606 631279972 409839939 992476242 428000293 23428026 146813149 615813575 812425362 354616189 822730768 667410591 31519943 71254736 72738583 675645432 541264843 728763369 160534243 218539331 584713622 905898388 449625495 957643972 25058711 990244785 746113805 216723990 534357810 582114225 480781647 800575653 137887802 327320861 173065502 547054642 450089340 663232015 881455727 266789202 118229300 698696630 567073001 6135279 843276693 449797846 255126633 813078982 723397958 61966917 666836351 194598632 616788959 871695729 59465198 593429049 974773872 192258261 790263087 819227636 957182970 864666247 982492398 498487333 902374900 574678189 284204427 364179245 637283528 188391426 392479386 531789377 68564051 485178454 343228260 57109994 982145128 97947916 525167461 480916616 386691406 30684570 385482444 950170312 97693757 793510412 564827902 588490802 349539301 746217345 871435026 33580956 58012391 17768107 536907862 75914168 69320794 897243732 753807049 538246019 765142601 874370005 904988063 35491026 506190383 446031773 295886784 827612370 284214145 351730608 20846665 511651453 581820451 648608293 669110026 700512036 145337073 67667877 164359431 835884269 334268472 431113716 329087223 283152722 15087674 498208864 698006471 633923998 884200879 282153043 55405335 626698100 72470079 164711367 885940157 865618248 736916233
776241100 32851518 83163876 269845278 936313092 564717399 127311333 748831238 23669799 186051194 345350715 266835002 479897216 814556233 691777196 503245736 784248430 113175325 675551570 469894195 373439460 335395714 589115416 55406640 400814313 125807800 723964225 482309354 334780953 412923188 720524257 603469599 60227362 772620060 126042210 848967553 40139079 221023439 160454912 864657206 95786465 288943451 247558733 506256472 500331225 714096900 49191854 967577206 658453296 636800452 560338909 674382608 100314487 3086789 42556260 975864351 240264791 659837418 387487529 159656587 975671562 100411972 761674973 485433011 640491487 49220763 648027018 320717033 388474042 812219631 906786319 369377267 120471954 719827949 232924571 370750347 988375282 745801593 411845172 227838176 517222008 702565677 971348787 196165395 746284889 496978131 410845125 132838331 398269147 520495340 785471340 27587936 67846873 25994029 613714556 225534468 27810883 7409404 803945118 742408086 317212572 402615289 51347792 313666686 963869050 683924080 664386148 978094612 193035017 182025191 598984828 542651176 287095432 723572118 258208148 287258747 694397898 371048169 868726137 992898372 935606455 255153664 401584202 177390508 423526857 804144176 438108926 203323731 564588175 255021696 285445085 413275081 551620141 814632492 889876230 137538837 807684057 997014821 294088424 761729074 121166688 979362447 40520391 412525965 431600031 576066369 528460097 589082504 12169994 568678985 832896191 43308794 302459434 947973478 403963908 605849517 23240727 364999052 933211300 261496030 835309826 10424163 395001224 316857793 280074925 112613320 181155694 891734522 518092528 864286795 558547303 839431717 95484982 262619055 555797848 22408782 877342206 673280622 131698809 206103675 82648411 496365362 330583001 750672158 707156340 998908764 350151897 478026659 605466629 396709761 113003948 779732199 35025883 955292648 824196574 899874238 301649757 119012622 294664905 942558061 424284414 27748386 210038817 718351405 49137098 62197128 648468586 872776623 13975523 891363163 101856637 927258514 47058682 97489380 999643398 675994607 599879894 418411556 334478601 643223502 150635474 976896591 823356504 526920109 821833565 13059150 727956254 998347776 878431867 45557820 989253464 266877356 318758979 913844458 685013335 442589835 157321312 502869596 137780288 74833899 768204689 569771594 935913099 783239439 362222632 926062239 719886983 64653229 41474702 827563005 988194516 340112494 397323710 572550711 4476648 956416881 390848454 12752086 871703435 59061959 661977673 419769237 413076314 452320505 530673408 43390692 735714120 592972158 500734004 541329512 527449880 350283077 603392325 658527098 446509541 489240881 21882149 777949604 55461531 772654232 703348959 89397031 258179195 418159043 399671305 335001464 502234010 837208689 473909590 25385406 410297698 991814741 988181767 600989014 472499472 402013587 852395891 916541007 725013556 139891014 328282503 449833454 636790581 736586749 446210368 497021739 204465610 223471673 409051699 133420850 107336578 897825521 498830854 898736611 923199549 116002830 822545652 878723666 330578096 548812527 192325197 732503880 109194981 169484007 508535027 190315456 389452472 629777338 539505630 54078315 478732892 737913379 573146777 37525293 895679188 807930961 760086979 35211164 169906298 701126246 665022351 9599881 365950844 148689654 25685060 44841072 930102362 283076494 720086718 133821190 187927657 7763753 278065387 131346867 197029459 649449662 558964815 473348884 996493972 38836142 458112640 956222073 359744510 283657302 557975979 724243557 123428919 675585667 397952269 538811153 839843894 26638839 172841338 886690537 858499273 918107370 418366938 222566158 910138130 158019715 757096359 862252498 235748613 446128483 926081905 50942783 365449708 730880538 864736602 51285905 441844451 216687024 937439642 143689655 193967964 431722526 142273787 171582934 897432988 987544274 896943454 31551941 27050813 841429295 73668660 560624019 1678762 767084810 127124743 368654845 957702822 590232366 61489135 994055928 98619589 854118361 720828446 414821933 843057136 323640124 614261332 209694071 631869926 66521599 696145770 43024231 344210102 152468923 796107468 873123777 963262790 781138302 36183287 779116540 375891919 323804747 676908031 585345990 43975261 14708118 286512139 30446461 630239572 818419662 150616023 70062776 11781094 463799499 931064114 51979963 247922336 948122723 606513534 623511815 788434395 102226139 63453746 396168648 636423242 26754413 231529819 490493541 750860658 704459464 426649110 731460596 772848684 188828557 49977624 904304066 254569253 295758034 420453671 70942159 22209887 618239651 299842462 315344208 452360877 191641724 141242605 959656236 955966523 366675408 29936918 430790272 670452996 300603013 979280945 408342299 359639642 98647925 992317161 443465218 153248866 868646639 921238269 228008941 641224341 614807860 797215680 923960263 881913920 3062521 589826714 184997682 838507780 302139373 26486660 196793090 729308503 417293097 693832080 819493821 511518465 99790785 757247838 380209698 573564320 101796667 551591848 895328158 413586213 949040146 790555063 541248216 674046037 847951411 909604332 218782759 14885703 169322368 764847672 587696662 268898797 697693264 318555812 309356007 26078340 719453164 532237770 865804301 393493539 983350548 99642713 776051888 216921394 57234040 903180950 683661357 256585199 556449599 720369366 62312850 87295211 474483588 22568964 56066344 58856331 753512660 318353697 43174114 243394183 104453809 483470015 375782638 590333550 698670866 741161861 991356460 142397472 35144417 334413999 789369009 680189267 122011260 701011595 437297220 837598479 685690420 192936188 15952608 15252530 30898897 740963322 651337530 280460781 329676299 695313425 944612656 885105732 159647506 684754654 651138654 434325650 61523720 20500884 231567503 262849538 714517890 307893118 94000195 429344792 172387595 634671730 45041966 140166950 897163169 8748899 21629112 454667479 821248821 36149969 515265663 682157736 649528879 405872983 15105232 282115177 558621672 57695771 331660083 898300097 251236654 861606242 308457692 11048870 218839236 759053050 635287865 387416298 990644191 153270477 312175723 370654378 369822378 24070997 321039813 8732636 467196099 365322786 63108686 907326154 910594492 10604118 3957061 405455761 778676635 44288298 821882522 991985313 668468570 969186919 173868910 528381761 602564455 238693101 38763162 859914248 217721893 766577455 456616749 454472549 161797738 875025844 582560484 60689431 403139583 556784536 621273781 984206774 822256163 355154185 706458951 276692265 863623688 378516939 546401654 17738029 395308372 522417589 350565076 625328853 703351457 826210609 817270306 742147588 251027966 890072511 34029019 477966836 236511596 499895923 175757994 491246003 620773729 386487411 378817519 130733216 584753480 971356026 486378558 6862579 194540544 173325911 633290208 401930802 53214297 12539246 964988752 888483261 13179290 21901623 417001407 81905475 170320893 488172218 997266320 895732554 918362417 57979929 391694557 899138987 990271703 26459397 809868272 61884435 2352901 359030600 785140683 675148932 690289351 248249147 67749024 996245971 574129818 551677005 988259930 437934119 536647919 27438464 324060435 628991872 682964653 482723312 226312603 798165549 187220399 351462723 59888118 882224468 568288578 890214458 377475551 472926574 509825704 729446184 691700544 46197448 478203288 853532789 201451192 177637892 32194235 125942043 832343580 892630166 193221169 611548457 305494773 76383559 613224459 148414531 446038783 608709814 771001550 86556192 594347177 452676050 261198838 275553035 814345112 57791073 922508912 629109858 941360419 233229180 583978782 676143386 838378712 155718160 904265559 320143929 785651958 880145246 312384357 732447578 931557105 394368380 41960709 11070253 877135858 619655123 192676331 785103861 469073236 586453919 254223420 773350408 726291752 481920114 436325138 656899666 606537393 462938289 18486010 274948818 348999401 677059093 317296250 323536667 656397562 344063531 378400388 967225044 937664198 192597716 990823172 584985657 906024287 736668358 278705496 19034264 163600784 685688330 795528913 515321045 67938386 857961084 720160055 724845031 364154712 711850061 219748163 281133400 245772676 380124804 430471460 291159497 624155503 690897785 424907002 739011435 89139173 101573977 756581214 171217031 668005478 356940453 695554008 885310967 833365415 470432435 967441767 293603243 456965135 503117355 184063741 674927909 528332858 108273547 72035839 807117309 860606329 431498148 729278666 618419806 78049360 776114715 343313193 604413831 32446199 771692009 11343584 305647690 690614746 529219035 136799781 140382609 523916824 930583826 812864033 150708948 254346248 830835587 266493811 29860003 291453871 837332601 952449709 989255460 451387723 780611854 749831381 275746442 883978700 540591286 398290918 454487970 986154837 7108532 331361100 604430924 597700032 879632291 865411180 90929145 256657175 43761135 374931225 398744626 515981340 934247513 44603936 656545041 320263362 368780151 166007741 812127173 885400753 843226417 863066659 646583570 48928709 486309189 804320248 70584270 713134736 328161731 344562903 185728871 95058644 966128530 505754061 217751640 585468938 437989097 17966043 625419447 341310430 819846103 642610811 7082153 117796528 999083708 850704403 920202988 571849749 319473870 45664387 909262157 772965204 212545685 362567070 446050608 69668841 594778734 675450281 299660811 90181125 693903628 75341789 745322474 434999052 9309682 440710890 981644268 945872405 480694779 110329714 829118660 887923822 200429010 648328330 415545145 413589014 145812090 859339836 69564582 12951105 307528136 600642568 979394940 98837464 247535332 434523486 649743804 725368310 864870091 340253222 976504190 367788139 926849232 708340025 382176108 204621885 177288982 247436005 675231559 18204193 430954263 468227437 158815840 229283080 360188449 637526406 832527392 876923533 79359444 382924507 695689857 331816839 494441637 284266633
143833747 618304125 640007774 451912100 982928632 617256492 518545563 312484273 209242728 214222339 853016399 676997418 29568046 286812839 826168637 573988349 835683497 678841968 248990847 659402765 755736524 456253930 789628675 318629295 708178846 444608597 894088968 270825518 267962 532259878 504792997 13006407 208224977 328637316 544789827 324530863 634048804 30933706 388396575 569109641 11437321 982219532 835146441 25415664 83758191 27570314 775261863 457666674 315897427 340788543 431816818 862031762 2960710 975298390 442235576 10755909 103311348 737725359 58456 835489911 500584340 155013214 500080905 18960771 293876854 985090860 727271892 499065023 402078846 567498260 770028949 550109934 491150755 266238918 699158910 408128971 404348528 88554536 454478228 546562693 653043331 954196176 939557168 717534269 894197521 656089483 955800448 274912394 689398624 693016794 712856579 778866677 398295371 351373423 104949520 144857725 58886594 584936885 342379088 885378068 549171528 512583237 348648767 232549664 588169331 492725362 807926191 795562748 313857135 37054909 830614597 951782517 700051323 784616802 121806074 404151885 960043370 52638409 210198427 503992251 379703332 857822230 442475594 413370088 284493859 662139034 554541051 917730675 772144374 883429215 155534583 856413423 800592321 541094304 493603676 130118496 558072251 330010958 987302299 694800322 745627822 461022605 186096889 173934210 920316794 782104373 86172175 637013506 120432787 34487120 916995402 332710681 845731967 168917411 357053291 588367249 287094361 91122974 399790600 32823974 17940048 951647339 395339785 321969039 344784937 864824421 963743276 219749869 193260473 57024156 526450562 149910621 22145899 853939670 561463792 471574764 166704321 286050953 255893167 520651676 53478602 8228706 956033740 6444773 812721 247350722 14065576 542563374 70898734 326509115 875873145 869720152 991421971 397295895 753476039 802471988 54498496 85035730 981062640 15297286 896665775 489547931 324966821 815558925 3013352 951240919 239141226 345279475 50224014 246477726 591225114 770195292 531598930 64728892 891330145 307426141 590030075 29930673 581683008 51583745 616337892 372208690 533723789 271147206 350687356 438872486 384868464 60269342 44336582 560972073 304378599 346177775 313205468 832736140 745723458 588264979 10781030 25182930 185926056 979929048 276191268 2743989 515372945 490111361 159164776 610449696 750276169 407290051 526843292 63963826 543606900 501649994 661955512 842598209 608484740 690396722 364560845 684212821 54940228 689562765 39597437 893862825 303071569 873695715 919651457 828695469 540865435 48985006 52501794 32425991 831727849 876066010 455583424 504870925 62236241 395627083 3594317 515031372 23179461 14526295 408820436 359934981 67942273 594612807 261957099 741654442 724800159 896520410 691172421 204265317 66001795 452666562 449950243 221791890 736056686 427300901 360855516 756256064 73199600 315431454 450693725 245292212 995827053 144862010 441265059 18574310 581343648 664918523 374291267 258710530 884849684 448253783 296871651 391539944 638488748 642951994 81111742 683753901 44201499 195293440 451797540 754382103 962316398 870040572 926853111 367115813 825230719 594555893 39847727 357557380 242387327 894884259 64958806 472892699 34424180 508019510 696729870 567518849 106660280 939372751 412415623 858676609 678110838 343187717 788597769 169132445 423384113 422292834 247334000 746516872 117460029 576894691 378373546 331737002 46161731 777740924 658815291 467984032 329476035 278586769 822738105 985204154 337591946 757506686 144073297 61291386 61799742 2968335 74744128 417420316 135198427 323522313 574756442 647617034 504063532 18512543 871199879 240182883 53813329 245082367 351716673 470676349 253623618 273455812 665917720 691649375 9350212 622485632 444745774 199269445 618140282 66988858 891265723 233786657 184667472 484320494 768831882 745890325 212863245 130283783 112641657 518234361 627017546 606303464 855121149 642655707 926757237 35168873 68504220 615110522 476655949 960687698 522174322 7496138 3496297 201446625 972625581 905133172 6643122 314072650 546830096 846572372 376396772 789179186 37864307 529716984 146420753 119361843 114268994 946462503 601960734 148555611 736963322 209451352 5486403 892117677 710266031 250320182 899776144 859792030 588871816 767545635 396969828 734072217 349701441 824065714 602351348 740449660 419805353 579958571 951045577 299154457 690333730 11089418 973625922 32687541 739272995 541327234 48836878 243455885 187470265 398409971 511419827 632068173 263653633 440961399 157053706 822417559 133932976 487767130 987202496 53388160 882485388 707973021 909019862 414603030 36085487 71648881 601025570 659418324 813037900 934590403 849867980 487660077 63700386 904613548 21226450 700803847 640310794 547447548 254689925 900704317 311019311 521505720 908102922 618251291 766900944 552254872 726084314 575444710 730492992 761458568 142620482 861268817 10189542 983764776 496671203 314759945 24837310 217302348 161017651 337935146 199889623 503155325 468599035 252467399 539646418 202083190 36062422 307184998 70298729 290217384 589899448 524546946 344419813 51217334 74435941 755098375 562584231 419545594 525383414 866360794 346040480 14743805 3854168 65731150 495908825 531663876 327996108 210135472 665031404 486031743 54389863 692469948 386072456 504052631 35872916 577148966 232808178 189131433 555790734 902604562 969088639 48499653 343563239 232696220 683997210 407285038 50892035 80039249 651084484 456000221 51963293 799665587 585011983 654150398 598164033 838377657 474164130 972751474 34245071 413209421 400375225 344795467 221448192 28830667 492796322 545150803 317047257 834680970 16000319 540565638 23599159 853399627 444743307 638142867 415309904 606173899 115447823 325110879 193737253 314776375 422120809 537865346 339625231 16680626 367342029 696867783 342246973 961505489 468945539 170061488 562264879 699607071 432459621 945053937 508029499 116036249 178289506 771107312 467047177 934861363 3826429 394535243 50755350 136405330 437049040 190559058 94302773 615176016 109035522 150726025 395928329 496805115 876106965 4565799 811737997 843229462 223594266 549292442 337072524 606618838 541130426 818384128 617080617 308000870 352344624 753634479 1759576 481152868 711278345 789790639 177586788 250666338 995392107 499720506 80479847 339216998 201585035 595273027 280104917 840658794 524100149 767048940 13698545 200377052 328954696 879864590 354684758 773215519 147477815 154871989 73013871 556047624 214545033 780786082 219313663 87823459 287977562 921997511 253671834 893133932 676216536 745891022 750976554 839344725 178977223 67914386 871687788 365059014 604428542 57471396 261879664 252883801 683356391 372594377 13811996 610340122 854721282 355604598 539285162 58589452 669589091 67552089 651106085 55136167 623808560 604541140 214512 351489108 904160292 990810488 572617535 657820144 268121358 247244175 805155996 163662 427396435 700379028 572435811 727653813 901125992 245453496 939255623 506581853 446209624 924088159 826178251 227302390 769482308 455614368 251824073 266996513 709895390 9554888 488046062 738665205 219169261 300199640 54113596 874623099 181290957 37693698 509499015 691648563 218930156 512314929 568792057 642953869 929093453 682550911 15413646 330291312 884045577 585598652 527555992 571948983 209149129 619946734 196368700 236079023 73520460 519253195 63219442 724227482 798960360 682276928 684737803 925688111 135115266 415133677 12326946 895963416 931687829 603314599 225782194 300525426 723660208 75164405 807307905 214367824 335526391 689466771 570001708 760403001 882410017 746304498 183972 29974181 905256569 343154102 701776561 211019909 82845789 422833207 786014313 997894840 930525890 881649408 731620026 250985622 969345710 959762515 821668582 191102569 62007228 839068068 419853057 400822255 366732444 154257433 675563124 697978073 56397200 932919568 921307774 921246031 688653041 6433944 572495533 850984554 783537576 439774199 87973225 263165624 945290165 579389988 991061098 192531132 561381035 14134346 655953213 33676651 635221553 333974603 113454532 146229424 384600195 211912506 179402931 298478057 416905967 357396959 939013651 393018983 669422169 14073143 291294146 252932082 632030136 34253553 144152049 615772483 777139350 718885362 932351909 40673415 903056276 865301202 564742967 96974308 758976739 170663005 21917907 55992812 804150988 695771156 55724285 537002028 953639465 946951849 202817800 909864352 532343530 829305990 752453533 282997563 510528657 292269638 586261306 879747171 504876726 256273723 77993136 368472434 208711044 452842470 980516771 507100214 956525114 619893378 4072206 889498738 980233130 757697402 782967229 342052956 463236798 445040622 206019281 602158365 286377710 437402674 651563584 467080020 908127947 104111182 881437010 814664595 304982136 368672895 28171556 94352096 636481067 340695477 199938346 689942326 11498161 524465684 662279077 384246785 495415783 793220467 342981169 64040613 145019201 644877791 503281722 821605112 210112583 665944089 658702721 117258179 658278675 908303380 76542619 960369478 128614612 473953656 480758131 824108977 314935374 455141410 302099907 21163947 819178584 566512801 872761759 550509263 581858909 206142650 944533994 783317546 520043739 724641765 4674782 20034237 931447783 312473550 210056330 592542722 105655719 832144598 971316044 468523103 586660566 826710671 786638938 621864373 536435524 472927299 315905598 757983188 265653844 226580845 851266901 100196099 308515708 675734078 848706639 531129469 705522376 380693530 109641907 204756719 420193623 290469401 875667288 177673979 111969756 777575814 467504365 437064632 747565343 954159715 164415090 357869360 199405177 270179299 259078588 367936225 715880540 245755119 615448053 526117948 419290312 968493218 286972954 308414761 44409814 947320525 490547067 675773569 778846770 320407667 198174270 907219602 122439066 977546318 452905437 936426910 364697952 372937544 229144483 600547933 49071341 505488642 16766770 97743990 161347131 926958673 802778370 578200330 862032474 473981884 71034070 575231274 501077484 208464384 52405841 85898844 134792617 49505932 697977186 491590426 661335772 908269061 566266061 317539666 90208228 514668227 770354349 790196455 609534132 115715411 59026157 791515182 755454803 570489075 401508816 537448562 600368221 727119896 968575082 21675633 633086848 228588779 837654309 815121117 773200896 305705415 758898749 483290844 593323315 408767933 760029252 22681736 749380357 342759697 33296031 694339439 250173046 388743611 177477128 990998804 303398423 486146022 58217225 181568876 780011153 622660212 23666312 915786595 33819422 285072248 917967414 151588181 224060941 191153339 680666397 618730901 960893250 935154744 775897628 940636905 601740980 693405855 502688354 923712779 902451438 580539862 102850037 538128682 65728909 476019059 781947950 106446439 513643465 353836868 569639994 626747992 720406757 672617927 51278746 8285064 737131710 752276146 275632293 810764278 366859329 506365804 828704513 969665938 252663796 161154450 862284846 361128643 26221163 108573555 288728571 17428708 443132629 893866132 667983118 33820864 316064110 115853869 933360992 462330143 697189386 199057322 768005822 224814897 637518993 193828651 894403913 53747492 153848701 595591684 276711927 231270036 182757469 782094654 973482769 167062293 521130581 879901205 239957171 332361387 48470172 543828600 17844046 32269394 304702204 18206091 11153961 681925750 612090454 258301992 591775708 626229628 847712539 38964057 70011604 831841336 55239636 270650080 721179603 48991859 559368603 966479280 545817709 403218800 403692704 89288306 269827979 268332636 954737317 81929729 815215083 831203040 682147202 130583021 905357982 12270996 883518370 447009020 172868489 667356809 806672516 242755492 254302692 776484798 422034747 132502674 650335934 545655211 108122350 376614183 89081720 11530682 471009625 331831798 170772037 632582345 150907722 183233351 556937905 646322089 205073189 663469462 736344599 224023458 35249504 758394389 850964520 317098733 965310215 915742502 509327211 564365624 289529402 19235553 954743224 554417190 487639722 644346261 925642940 148586444 320157216 522271295 166182520 11858228 16719094 916720404 923538881 761957599 156372635 134845437 989704898 137185084 681709075 688764181 835838837 635239730 47661685 558707501 143695918 138337947 946435948 696728649 913552401 484156613 61042103 853359648 42724245 138333939 501382056 907149472 923258636 959622874 752123305 181153384 510056211 67585317 935007922 114427212 818231585 97283570 615071956 625865940 186068478 261348691 36234160 906559677 335692871 431123406 48639233 347305335 756988143 56813788 686366480 672787621 741711801 1014127 584638779 695148960 478370752 243298405 456872566 864458229 133523440 539868950 927977929 437552610 141291402 175497163 132630733 150056157 553137827 628673603 111459380 727079437 522113701 928578096 456961087 454972622 68498125 662349752 683033925 403050802 906164395 969144310 581558323 116241531 960602278 299720566 713184006 957802914 832436853 47617723 884773203 996378066 731214247 208410814 908565696 765099246 764880412 574331750 421774728 564274695 289789065 588292113 988068603 46419943 615812856 438140434 816737275 82552201 329893189 769030447 353875840 468083358 417111459 456220195 491416853 983750665 926424341 954658587 910138713 443760740 991338485 45162553 705051263 172647546 59155057 747447316 217778382 100470730 327702793 39714357 856710946 360961290 726440210 892576156 755513193 876028578 695734582 847317305 230133543 1222445 878760433 728033396 927307762 821233147 726476309 635819430 812300279 400120722 532167496 3159708 28433011 639930920 378378881 635498267 448237626 20855849 292221070 254904663 63977011 64846520 534750865 810317435 28466650 154590759 950946430 847366436 682650559 676290174 453658527 455343078 570030082 959630842 937029392 53212101 585101532 130930570 586403907 15090876 330003224 321913683 207806846 19606588 678945940 348850989 27457624 312397218 108074181 263356196 920687167 586723527 823602481 668580344 406678773 735573621 64956403 22685085 587853582 295390954 427577916 665636796 118120563 245757528 24673995 22086703 263516899 647725413 193301628 823489418 359668333 564394411 514592952 21549965 920106487 262523448 640800253 57429426 435521466 327973903 215157343 527672230 898203075 914604709 631208453 311691720 574704244 54122597 557240235 579817388 872402176 689908525 185345312 451838619 454609395 665245903 245720006 937270287 227668904 25426833 81261844 493499963 946029265 938329773 151864087 381816961 951459571 232518353 377489644 494396410 489117415 323549856 763196232 683575283 788752730 946939696 10719473 78341738 59415886 689138826 706974530 829767829 355461783 799970861 687922859 179716955 617951838 549897099 642738990 917072856 588335009 236926090 41317604 493599709 560744369 33449477 711883893 675069550 194986675 40697416 889329571 146693187 685159456 477399447 135205313 137494600 619694917 929171112 96721972 515869725 565871555 805552932 31510264 313302166 272174608 5127722 56520477 530751036 299862004 346429133 867254598 636334538 567444749 722334865 402691626 565895345 103507788 578160625 980414227 710451605 154273654 335054044 492362850 964242637 983838115 430909747 472508424 980394215 955144642 569755981 413140494 561084193 40950804 178990196 806245646 181716977 247315884 74398053 949333687 575987583 802715894 38381779 107710542 306913829 997589548 384779237 957817640 989249782 10835425 469081268 280005936 833994292 722408316 153116365 186872167 139018712 808423858 362355125 158054495 471186959 748620563 114104160 20885182 761258935 189613183 195672249 474724291 49519844 442220460 534782493 561412537 996905826 744420258 924956640 236855940 677523754 27022655 811854534 962176540 431995116 961228724 287036555 617744653 854841485 181849349 142779484 436351220 768526245 119139981 986864476 259392773 700804096 564237688 344414496 370007688 53169694 32447303 631224371 238635351 846814643 481565263 81558162 624628833 864519720 353609274 989759025 443068970 886182680 635720837 906752373 208202057 246834388 317494528 76095416 242472168 45282527 573069906 415247816 93664584 44640883 486609522 335195752 233377851 1933050 429322031 432322253 668901799 57963158 200801961 724351778 762747914 188010650 526816213 167983877 260290801 860406798 395771645 605699591 451615103 607861807 971904574 109453360 98825964 175710444 53036039 417181305 87401219 361977706 178495906 544772945 695982243 64900225 797379491 196186905 73653311 465505086 907923066 86317223 367783006 786058591 788942055 250646982 27525660 224502746 202584703 636820404 200368551 55482709 25668652 756383651 524712643 54354095 794456234 544505657 426416455 497650038 309434636 280588561 548890013 3409007 38698804 642559287 22492486 21179921 474720351 748177839 310815571 424273163 953592216 625518319 601139437 637344442 280699967 596364384 845286862 497023923 744078476 793941217 639781061 205132350 8821765 814689092 387528759 48081623 399014410 578148047 446552729 954727089 60159050 247207869 412700406 926335021 362329931 282825659 684074351 863501155 552466150 558748267 938606518 895328417 56768201 684673508 892961170 696080101 917889780 463354671 122687839 9354341 702199868 482041547 163014795 380304136 573865162 690512171 302281753 579644651 618170525 187281203 25312033 751964382 667917828 361108159 75190607 255495908 189960741 650485531 459916128 4965045 453920121 879914380 340040617 211423808 392162381 509159878 230383759 435863074 110536515 164097651 672014095 449743409 238414799 80671155 38861623 188768244 338672826 830472598 67913386 471498023 673919651 959533220 344498978 705308731 884987001 129438293 469606119 21261011 951500802 246081433 887187800 248207434 139240023 279321426 656376170 463523369 376373349 881209045 284749859 940919985 100519789 547894893 473729310 822102358 51043717 506299863 999193355 849022272 605620758 70757575 799191085 935369165 325045852 724288354 343965402 19881226 366057 669976257 918530558 348468798 392521506 254494069 818721176 79972959 105470912 8985597 270758715 57990810 36759888 972423506 43129486 611106512 445348275 853549916 192635341 667065876 301585311 64768376 17834566 895127342 66488604 5470460 295023837 572585755 941027849 69109164 279159433 585173898 61298323 416194627 207758548 193746785 16608709 249975021 718042719 376606518 312770548 784035790 250540891 864564694 11146061 491325819 103287313 530649281 165545044 856589696 30355802 62287019 614683740 525095640 47915304 471839229 876004878 323216504 891404541 668584275 133133288 897220037 16322158 532729852 135557819 485805849 881099178 903093373 790624812 343728707 511726061 477500173 184376628 635197188 52577291 363416090 105566880 757067667 526002411 173244099 966233489 869592345 430467080 695916892 78030332 340540469 63227377 260702702 799723820 618197369 166016716 898335924 344615484 722310635 737127116 678233758 270322333 386024325 650638015 138267090 996962966 110006710 663232130 258900518 754188734 277664223 744384393 571767208 31653764 404298711 835199324 622986518 794260392 668052071 668432917 498124902 463752896 353863630 795708131 406407999 66214067 726436415 528529546 399957374 260549442 521445470 307749857 226937778 754689658 160918982 986344019 392717217 528678211 733689734 25458270 134006977 371801045 963387552 708943895 895981759 816634428 752203400 17980836 279863291 280843483 564546987 261473216 83353097 859542759 944647653 440374843 516790834 293415144 20942602 630499448 995805170 176606523 808412510 57380333 68333943 340804755 391314973 674044582 401845800 889421939 715353076 135574466 52742427 71080374 186303365 13837811 205831071 877205767 435496935 819464196 228002737 594055017 334571300 411342667 602930822 890109617 881813178 729164859 736574214 857444871 558997530 734046420 750286926 925378152 486305068 852259632 260125230 465249063 47572168 110130680 511716777 898540135 166070079 920187117 207080825 349071778 272136912 42080609 55195272 240628262 773330995 79334074 14875255 217760147 290703122 709101301 523849243 716821086 545008267
783320865 673561084 302533713 639802800 564468704 412017364 655084808 68976646 874028522 765578262 953942134 784323081 227782282 531506788 985909598 807707047 695273503 694461463 92125658 862275264 8606875 387554747 544758744 400453549 542707720 503383696 319998359 208534966 208889087 997404938 38063150 850637210 261038383 472474450 4701189 173221898 383853532 192822212 198252380 607135278 988895324 716170607 22239936 498120223 349615771 807214231 44552599 603820908 461214617 780600118 871061661 61250965 149078503 609338743 743083101 635917971 122913326 314674745 458311095 400448334 649249704 490654611 941625442 30864421 431076516 814891850 508243303 679649130 991273734 841447260 924359586 467052516 452308165 927685241 717287493 843661643 335167596 74273924 430702421 202536142 681504153 341743382 498553900 510418320 678364545 663962108 326105589 114504999 491424618 459265972 726996018 642134044 10646832 154894836 52053817 75803247 951630784 771761699 115503283 995173392 501365664 422136286 444772380 699436390 130475365 605243252 180600646 791208907 580795963 826167914 111090390 788635150 208875617 864766968 545323717 461793520 979610539 31628681 394697440 155366312 635278846 410656576 683660105 172297312 31558615 604600431 678330612 291359925 943943876 24661533 591871530 492770874 786911209 757344137 128903945 744300278 352554109 564693153 385680898 921652705 945939018 724621962 515691610 862725995 580662833 78433819 971561642 556763638 46492834 582044258 439330143 466958935 78433321 179462430 422601018 914047064 840030685 843584323 297616337 520196921 66211311 644605305 18498572 155948586 36223008 985154717 809280170 578675923 911010891 11221567 621626041 205320140 753245912 115601698 463786529 535980325 649664839 543394239 126829082 973603040 335898795 869121731 487231409 220918130 29150762 312957324 575102023 32346693 953250179 412645040 145118738 68253242 660966785 313039478 234614938 431457311 974697609 780473691 634219837 716220221 61261072 834320526 714257324 296876493 935929381 955800180 385251947 456358781 879408101 62185764 118701909 279956976 988955650 762566893 28839958 199442747 863937605 821658828 161718959 302821481 499229960 463013622 919125494 925609464 238856634 174785364 394981907 155385945 864389471 355192321 436183300 60223092 595803918 91725774 26479897 166550562 816704114 370023103 173175673 735000242 122691658 974167692 370516124 801517925 315034345 742550816 165092559 647975409 717380278 105422621 887542451 111693057 142706348 535521366 633717181 250688179 68705499 911420499 191379127 848128793 430629605 457925329 510907454 198181561 917538435 746703936 310438723 395364109 254909950 314897987 257434506 946221828 990492854 155619380 842429486 32254847 455393182 752521117 386493466 201198548 113370558 322249919 699386513 234521167 11659439 707723023 60956071 33701036 882352419 520085940 926149831 272032926 9279834 226723851 617274667 33352779 745156526 930667043 2682471 27254988 720777993 62714177 531116254 127453363 188159849 93482077 957679691 297892990 866755683 198939811 720172089 178263845 186462109 945738227 228534411 983851153 770858322 520318817 214857205 654165026 727396562 756133814 143491713 21267239 178121983 410366445 50890763 79459178 407880913 385656247 2905285 495695779 4562 496357368 350388662 397312 326669988 663904071 676457267 166012067 469187447 98963570 656599915 287661091 460677779 912630520 643058400 61500936 400733908 50896269 941224678 881099093 335742504 690545305 219522599 858178807 346759699 146838713 496896288 313466967 771854379 464374588 452688545 992239053 415173277 888116904 682015824 676258089 258920614 132666675 495774502 888693805 866993947 932796234 222971889 774734606 996763873 770266126 426758097 779950327 639829877 987704785 180266171 20409477 976182118 4832412 845891064 229485644 166782166 184853678 324737191 175455056 18815997 908863219 325435447 950259085 973336998 47202192 882231022 655512688 448307119 523434592 375756389 33550683 980076941 496369004 57243145 274297894 244903110 529162613 747705756 988566425 542384502 187106415 777949618 62143987 159328971 770041859 103780405 118694758 974051208 736204300 293230305 716065943 88715909 924308763 984018376 413824802 923304750 245869812 843990991 49365525 821468672 101890830 813480751 778857072 265323791 343660311 39190517 105371564 413489283 736659309 89733763 926054449 773134101 411059622 748158989 312274398 227749527 667685642 906097437 972556933 346348650 402119956 698079759 301603948 236969477 252719604 106774933 37568716 124645749 440747280 997238068 579519062 768124375 891765630 695363525 839709098 863960032 418019467 732863477 50219998 26381397 329499191 694590661 368039678 386284180 663377335 789345803 613430406 839639306 842519538 260185327 553419241 693278138 468135428 224327792 56518924 256010429 246831551 204093916 718108876 47361724 904123941 161318235 209694069 214913398 85032942 518384229 320606537 85258305 125974024 165620807 133060351 70715008 928796178 46141602 700710976 46603827 484825313 62877675 271485483 42466405 902313723 5307374 381675987 666428858 609221918 241453124 273406140 475028715 648620218 28120287 36270433 551021889 371434611 913624710 661658545 699005725 779132064 242700625 10518412 70444144 484647887 975286573 283509580 70414659 397485887 164942427 625984568 955782192 26667363 119689713 202909454 715684583 991823974 369966679 367157889 527920810 37139617 508272587 76617144 686490833 663304999 15435485 109864139 958209862 262452282 999663348 972776778 73233161 165971412 365357768 940104375 276372143 900568607 41670373 673268487 233743068 356780540 829760047 456307492 557428429 755960192 268698713 787284846 906827472 718886002 45942891 956550197 2953928 353117902 246781254 980005441 145877678 32927045 844475415 446071627 54720267 386320827 849442022 717333121 727413119 269379528 846513418 824591621 696751421 243310904 928854450 10794094 10981261 817099403 987441246 40981317 53166153 824033141 60872548 793597835 274057824 228124511 114353772 985941807 427586646 916466148 289537779 813020823 793041090 110156629 951755980 15219999 384329422 15329589 355917466 6499221 661762747 428650174 35663448 842156217 788403803 66918746 664164817 467721668 536617364 178298155 195527464 545067742 107829988 771619204 731320658 601365413 86167512 201215341 488106135 902017965 453178771 254639139 932180756 89451259 809720141 637002133 89553212 471909001 732799185 32364265 22773841 562043078 266132222 520128245 40547569 634250770 545071175 314741446 811683716 900024646 260899636 598378012 695865550 891642922 849268958 676240364 830978147 53381117 1286518 782783197 248284973 614642161 341915839 726880715 859817961 933681068 62090383 818682951 768092071 786432968 422811475 783488789 595582541 347587156 540771465 956914861 284337941 379051345 497284419 393339323 324962570 405596470 318414506 477227423 972255119 245670252 794866808 78695149 521278168 602903762 214497660 506954734 160444527 570466874 892870683 934420253 368153520 638305514 805698250 397305771 665841230 466006301 387579028 4137978 577994956 11190399 875497882 541547559 727225092 791752373 638752654 245963385 841858211 840377810 233020983 899007475 45219243 530258659 72538097 130280135 500639472 18985059 383930922 592194784 453055132 679322824 220679653 15374424 289811627 253999862 906555451 725409791 145607535 628406982 23394516 40310233 863066125 737733512 123077747 760902049 792545023 976886398 426396009 352981312 242180240 302327644 65629212 263672152 693557602 984113359 420793737 371695547 930495211 607367412 704636350 646306291 817929204 314186204 198091871 865874364 920430873 294584846 620241187 471392645 107085132 780783877 42310741 701116658 806963794 27726253 894553939 417515869 440389956 575774956 927534354 657742417 163752720 647386644 413840024 729124366 864182517 309150577 893872000 880627208 361714954 284618944 834743930 814012264 409893559 458596789 13485513 476487561 945119035 736993908 812898243 987859068 913015333 967205913 61976915 332686724 302775770 992373041 968983675 998231962 167804949 840467007 525378763 566741483 633868898 47157303 264788971 695285333 114504355 965268231 8992791 123967982 29506444 430223882 969336477 703082878 68113189 485498003 465900641 669701631 659580239 21305959 740007514 943173924 241965112 694756419 720540178 817840591 854055142 205892690 809860650 231878809 8689585 338607800 287314643 23327822 69225673 136420362 216142422 172607086 686468268 580640723 41652621 326854574 632288433 886942993 766543976 458306677 873738624 304720566 743748201 583502175 896307607 50614312 193937192 616265661 604126663 7569857 488198864 355158547 206438836 926973264 343758496 679073945 238830681 322180758 743938411 581512634 644501634 308003785 328712216 782236312 63775567 541456917 582911522 29954437 183977657 960616982 421449241 761228429 592193029 362949727 572293664 966634984 877394514 486288886 577717357 822851720 751743249 560278741 224391117 901300880 937352838 582349931 34170909 68580314 39611467 432540185 815217361 37194352 776360911 196688310 126455665 387108628 267113168 623309323 686909463 163436984 456701925 493941079 665891314 682796551 452077814 570048972 213657030 957151194 361592256 157746705 609974378 768151492 47654485 249402814 325507913 654782343 792270235 356968931 881413345 961048220 686818762 848025985 31747910 18158766 492063983 47818255 743991969 608337952 1407851 64935927 18448297 489195140 538218099 940272406 621211186 904621345 145107089 298928960 466911132 229956470 718281250 652550329 619963742 194238897 243939798 729672893 651020164 498521399 201198900 898823673 127754029 11498783 214417683 136185103 313464588 246431415 355791394 643690774 631405545 382700030 361055585 789478424 631733533 11140135 53104805 68564369 19280665 497585694 973656856 533162232 520368608 70651131 632667575 873891374 400020873 453718671 850987986 971285008 523544255 778516448 130902928 171569387 921024832 854291364 119354984 622873858 264705633 349863624 394738088 82068234 923315591 257566957 903532274 961867438 191501488 196230374 236602555 184624908 981407976 143332667 481892042 645724981 99360468 154173609 400389823 261815985 279466795 214988447 547234953 481486329 876358456 230235074 11226349 970715899 503461210 144447082 361821192 875606426 879212932 197997347 99342786 219022379 69937597 243390765 649557599 357728250 899539617 269504253 713322739 278731202 165788638 60294329 45930471 546349624 539814072 692349632 853973882 940708481 50636933 830620192 769196603 377989303 32013616 273417502 587806097 186209385 949153212 442681777 365054003 72755479 540000951 271167495 570575023 226188474 279567051 887510783 230250983 363249722 199326002 771727533 570989455 656658422 914923579 708822745 210002608 681852480 493187530 286343040 141738537 203229662 42852310 968978770 269148969 168008331 850046186 717240370 364293558 613494131 574045348 551434682 89276713 855609786 314586169 512657844 225131695 885765366 2419439 52928162 813815754 754122672 366258850 706745910 507955918 87392743 739459135 307349978 350160740 962031502 221633612 221721386 169885963 173731081 48382814 908959861 483509650 969354163 726814369 833960257 233678239 216323675 378551380 883872451 31468843 402542018 733565003 329061482 163982339 295613727 372982891 434564182 883920456 768986779 991430961 689066969 685720816 24291286 908219947 537453565 84442692 759731808 524159613 173423101 160444000 292258880 396582238 392637386 164587446 141659249 521821848 432753800 625935242 716433248 826099468 242499854 151788151 428549999 716806443 737469546 951274729 311772533 915280254 969063515 535092130 183500092 55306015 796212693 728895542 310082049 5594174 470114688 715093390 58657015 589242013 353241145 945971304 535812037 879786004 772648848 748898261 950250756 631361294 933426760 360410554 77412546 769554186 114258139 947279695 38264578 795005211 70634995 466752931 105811513 616381544 56347377 398417431 383851474 370136749 568916074 798946014 250540202 374082744 786845349 860150660 157910421 142113517 436146719 674688356 344371160 753507778 717293575 988587055 754728365 915001923 71348417 940624492 21127874 672376464 375328360 230617587 20490936 961804890 419390789 348372081 460060586 73985898 928126041 568357863 71924381 990095898 84830169 520483626 762102801 598204889 558692267 748150373 114871927 518603179 633965550 179121042 768677047 883857575 505565552 172817157 672935594 695327352 118840885 112246754 658652575 461172701 365168119 646232225 332277974 674027305 116555425 623327121 545991176 422581443 910513362 602323794 633907677 432534438 32073311 54941530 76999796 872879586 467200211 70872177 302452191 370300185 621636070 828748085 175001252 526414596 953149449 274893462 212021309 905583084 32498914 452637787 490594713 599403825 33765830 6896027 836238233 999156166 179187269 782024005 72224147 112449203 13994141 594809497 771717586 972817809 267105857 100771244 185278997 856335122 657026651 130626536 630481932 33099126 610918471 234902666 687793630 547223319 191555604 583979298 489763493 868352735 84644615 781110807 701736688 13709003 646837272 957104928 563129664 320304243 13879411 851723212 357845644 278077306 933456888 103225339 797801149 54587932 551820731 819373154 392912178 743588777 736040069 619094795 471904574 84716291 276816721 840739794 673358501 201830178 110308816 925961450 13376546 443205521 84454630 453866326 866461156 20032751 154239787 235725680 228113933 778631535 637657450 322830694 37603634 443455832 458128165 295741880 487718109 26886533 890096399 761682363 542529038 192836071 848963472 691202073 810325429 8660990 904832837 257658190 108596537 356345188 988304766 589937709 753089269 26434115 377927358 437635673 22132406 766206937 43012925 487319756 9432639 757218043 383339883 296381523 430551493 669429390 209056355 729802256 153981042 259646479 822633084 89099255 13712101 472770573 603599805 38596946 18655153 308809386 22454370 928812861 581135835 266282014 420133724 475536683 289857885 551316788 774272207 88619359 964260261 494499786 41919634 598270323 622214678 249838421 268017844 262683348 171535493 479889755 196791794 426093380 645957053 28233208 427051074 573784407 575480316 167878746 144639306 37364469 6724466 394896196 62699751 465536992 994069706 797783439 832207788 945597988 741427610 266662564 545712986 373614248 582758129 205226755 563995498 65589668 97250770 860732607 771993479 249062184 579576243 9423359 968673811 15800211 128675069 997415807 317792417 229687322 681158031 546985230 153725049 157993286 147476794 992186894 479314712 237309301 787509830 132621302 892793517 752299352 541238253 105749715 575168158 648788084 599394011 361881539 559327233 775759266 223378868 436191608 764808739 819633039 289520013 708278459 387736325 667093309 525112946 73948902 572477401 828935808 99698655 194379881 775514505 850343041 498226503 215350598 631575857 2913854 12131471 210614678 880852128 258480392 807133332 464969218 134927067 807163140 51597730 891037769 367306906 225758635 105098747 580520897 726798537 927914570 620387414 710910414 74994952 863673986 299612 70117997 731839019 385544905 284393772 378985644 544068795 658611431 358175192 10845485 120712563 58054778 34238951 287309996 538424772 363802483 46196176 130050159 107908177 204939927 661071750 108705496 937955700 449454590 457637607 213655000 601312183 64345495 206991947 541342072 41000028 700003747 477409531 40030290 873366486 671544117 4295095 758866966 677885517 885141689 710928175 419566086 232194078 161581673 51958409 155108218 144439896 357330649 228786659 571027036 840109889 882689901 391569607 88941997 536891087 870183134 385396920 939964927 868586287 403571640 368386989 260352505 833156417 807234783 121307792 648553175 537923866 774690309 712661439 455332071 784734849 147938869 929396107 314359820 641089907 609165900 284176060 143232063 514647711 64984443 9504522 573760009 67032553 48998854 964760998 221499146 114134251 374327432 603571119 605643381 398261104 362322669 813160637 465640850 314334200 206021238 855201626 949859387 876774967 319627640 104737156 200318303 9405333 822989725 923376940 957313922 485385648 85948002 929018042 44049723 854234838 923345303 432451463 534574516 60867212 818245603 344366689 432983342 82851849 532674365 216659979 814995835 744315067 41600883 712817082 144342657 105712832 601388200 843988889 534976190 356943726 541563854 707653958 188842943 959699916 454623024 65912403 999952039 513761559 35017450 279112390 186849454 905340735 610849135 4743576 312875935 852015975 399015939 252121914 113113689 319323240 231574334 13534219 487989583 776388430 858037647 849686245 967800585 217744346 13891509 937036686 605625504 129759486 65110343 216525126 79101509 780243300 345083695 414251327 704426939 938043368 67805734 458810655 363999449 946795545 564011843 696707968 305153545 565317308 831914086 799231089 262205644 162842184 41879753 24951794 155286579 974750571 912668029 395370620 849375591 124157316 1072605 373115768 752801826 809598759 977991205 84740547 66045748 79002269 186216920 267562544 869778687 359427681 479984215 908191749 904787963 720673188 608818513 89235324 370779954 83656905 399398732 486138436 269978309 563528170 776231969 966074366 884239462 209008977 695799678 132101825 386766812 909014528 657327459 1560471 30710659 326696490 978559653 155028221 881678537 74310583 206460269 609484134 684385457 63482052 104046010 530480057 527743060 505902112 34334171 300136398 906244443 826840528 68168438 497790197 63136390 860740493 5352323 15143534 57961000 33174849 234791378 305224179 714560681 972269965 613906562 134817835 177961219 369138245 154572552 806970676 573500741 374036722 97626158 812893986 947254547 798886736 235826320 913172601 635993124 44523470 813929248 836560053 697177795 456462865 268198307 408503491 105042510 930725745 615689522 813546373 670225850 390597497 93725370 623260243 282907149 324408427 965107581 548513140 248595170 14642617 278124942 809488553 947158761 49129103 88315993 787688355 846796901 629983813 634043673 959460999 21808043 689207533 89250656 668767857 140036522 392395210 892477843 329318894 322335838 112941526 104321387 539557249 251499355 687837243 299894901 257878047 226392648 586543835 194730130 481384371 907512673 730135241 436940920 542229915 50186228 854972621 943920176 980519721 108310757 305453540 520725910 109424162 940799787 34479037 907443420 377748802 168000592 443683133 223498502 908393655 104735477 431085308 505049199 908239522 869363531 868210630 343640387 64952728 68941723 695353628 544653828 782765863 135144639 666912688 255599109 921631818 762004135 788708332 745622002 227476980 67657941 37088875 728431686 487479179 185271009 506848382 410056146 7473513 103653622 956456105 301766205 109251933 452589651 150807332 167467135 24191271 906832843 338245211 252287845 68701440 945140805 124533614 498612752 691428368 743743804 365740721 969405558 179760374 56437056 531946540 258811871 49052740 450071156 573570076 479057769 459963137 158284558 774483825 570492036 138930981 880306651 666083407 483481463 727534624 755617464 222161549 125442010 528766803 357616409 115064888 589952281 198773908 231463558 32019472 150970103 56640686 713806617 977981451 55389705 306860000 812873217 229377486 785865783 354913882 444059650 52948278 605195583 3743940 652175859 42703061 677881650 816091830 746801471 992370797 661666548 726765888 940425316 58249078 876084416 673949539 826052471 678939039 310119585 626936470 136172702 743925061 132976378 43497283 710069396 970560510 896341248 608705863 5104425 562611473 944723259 518167669 848532416 76452858 328840201 706416916 922425807 200965354 558111770 472395868 636383586 670687557 192456436 755102973 396765080 387898403 231904625 27417497 158399268 899442383 50679356 61547844 183258318 344477003 539060312 648717836 860479471 421130954 969322394 928091499 512486137 602531381 964018474 448612054 851965932 3425959 482550277 397464625 761500898 454424561 574054782 225653848 945378437 47064854 42713528 923586456 124919443 771661519 837562413 914863156 32638560 183135241 691441195 674276065 433466708 381080162 926632274 37396809 756064106 17843887 435864599 570824845 382617519 30813049 535432772 592866747 179560136 508740477 288288117 664351324 498623852 545187368 551564701 656756457 459547878 4486688 642314623 806533456 588447637 12108732 505666357 830255476 221286764 620850571 870261933 247352746 410820722 864186571 316346406 985061181 524803395 690835951 68062903 453408491 347403149 918306593 961342153 860795238 167275156 730480316 578579609 410301396 999871918 752149457 853481143 735998031 649057479 888853156 810540169 515115621 640148703 448664877 806970568 25545112 402456711 545374103 540660226 26187745 176132200 193651908 413227798 804256294 831466428 54581959 879834043 955326663 601827538 946687849 859686138 625373718 540310926 343616677 575419823 149102809 447049703 817351979 232047372 44302025 299570792 361922785 977365270 697359128 743450799 31318365 627923751 68410084 496082929 973796972 266783850 792979909 327034740 527444623 237865057 270476356 730258708 260378489 569629538 845631072 804151742 186872466 459033366 870109195 487143928 633651574 37592825 931463596 780041815 19756150 123746525 551962779 881253383 917243159 35779430 390595496 825058631 173170319 465505424 284542868 32729066 238904907 75860517 645622678 924405720 265518699 421541448 770074071 885949323 849024067 298849773 503871479 75585682 394147036 524905309 968010630 806715921 201847153 334610102 49913483 180554559 27628531 354530921 913612801 106059750 216408966 341983163 242916437 274625767 750500098 279906117 241654249 932395187 431530866 532070772 366314900 418395091 492002456 58587400 4834591 352743777 824298855 765913498 846484938 221775757 639558280 212096016 828843206 687503385 333738198 151546663 702676920 588538077 267413985 213465584 25837372 517897284 753000559 936482386 365493599 92500429 29023478 568138117 117953060 725612171 958235171 588900502 200499200 17331108 680526167 632769766 213495902 869152983 800710436 58479274 105635867 364062959 530810837 286126957 899357707 928480849 704197603 857750154 182283634 185665907 407346304 600211891 617010828 902462306 188612624 27993965 332513031 742143547 32405163 216650128 628568195 406121906 688592541 810497483 930341657 97687439 841672935 312226334 319166928 415640620 855846331 801256799 271470377 160610040 212758787 975534006 15643029 718026487 451407578 64652065 613117946 911920960 726452241 803900401 583718450 582371198 16858283 730798410 255179147 2743408 100135522 796130727 878032200 504520809 102905121 150380372 653768479 941468624 448909192 728174834 560585657 730750368 530406763 155679222 649829173 880143337 366848594 898256682 771802533 855213133 323950074 215440171 361549711 948976773 966674643 650417898 506850925 490869466 899332224 253579819 781485357 485179052 108395610 119319561 507764914 14452461 218264045 246438767 153011282 925181096 586559866 901269408 713311830 868654964 975753844 893808817 9763965 33374721 64126979 282994698 930248825 528386195 533716355 68865767 478221425 89234304 333265669 502571230 430444413 24380852 182098381 636844111 948927021 42347822 470319315 830679798 769684226 319062403 441164099 52158558 747156211 109669463 728222461 388985962 16116201 420381670 658845974 29660622 878209859 36612479 59913299 968880276 937601619 536618503 755612086 773214873 403212000 809465459 715782890 186345485 935422370 968568911 821817044 163049975 331624649 63936057 62284301 742885550 231533686 559576167 714987362 131720288 70983999 166243613 884381778 359462287 392074929 587685176 731045265 187878800 950476742 326695590 277606792 37031177 703757171 68288235 127688401 161046141 113487644 754522013 245540031 64481976 992079133 719824617 16970195 872703329 114622787 476582924 149875274 353014642 145198416 119008219 446261387 512351670 296097147 82104635 528635320 370174288 6216942 961559977 733051942 677380148 606147143 246190516 546301404 179161515 675335191 996144510 472400150 601772756 122770790 253692223 812192966 36674845 107563565 137651650 576800014 48230094 945849306 817523941 830597063 694933888 152163792 64842269 652077308 684425887 278501860 454853360 745242479 515485163 781552865 596178810 742486292 49099770 761723652 453292777 936945554 771356344 762231937 361049088 927831237 780469726 408027645 173086104 547153726 244505471 473428242 692150042 921013952 582685312 788992206 939525382 296292549 118171930 430638644 927674735 738962679 675268955 189800633 271625341 7767991 352936354 883144392 156343529 300048539 390663462 722948671 69245061 57440487 357813360 337358064 35849394 95145500 992906716 409402657 841959143 266172519 735118876 523080204 95307057 785079596 979785909 292110432 232437422 570823044 730337408 622042814 553731088 650266811 48995881 812225084 130119712 253020370 50632883 86584037 843743288 557068027 474297332 332550199 899759304 52410911 240941331 384286117 282665427 333652317 997867789 103665427 978970479 248210561 723936564 300588380 890964552 514962577 58714027 640051919 770219037 993547845 881057264 904650669 547316801 866259081 759092556 243701420 91050011 102015229 18567010 851835256 101954471 54277748 387659941 43950892 992336371 529758074 112388833 275992286 826762659 244548295 17282481 4734993 913310061 235276237 36779782 386843457 791175325 993646895 175735719 333359195 868945811 366971719 530390956 919750977 902140992 256579743 369706754 340170314 752213677 565335673 572327402 806974143 206375284 795588936 829104506 552264032 5139013 707881268 200757274 995983581 856552034 39659162 31225863 89512029 437444387 506363530 110262741 825881595 192264818 419581767 371422437 556912964 455191376 177970378 175416307 845683642 1283663 375239999 981840779 273267028 26906134 42771847 121971854 264480508 748065761 395410868 886420658 310879503 280668158 120841616 197793535 843527137 97266256 467665175 40434771 871784502 954272464 803415288 770304990 51142602 27478535 749493016 1810854 885030346 66191252 302855951 850065669 323835737 59744940 91814569 12191526 825223180 660277399 692357733 909347213 73786990 781198637 5040121 184154253 162525309 403410270 60878540 332066255 802129962 958574510 666617469 24951504 181034973 108809908 331683671 232196963 254113519 693141914 181895394 886279723 355042862 481002657 80987732 903802147 606190685 313088411 960314651 487921175 93932209 565721199 913916246 344478504 547275093 970575768 17824344 31287626 486718439 568349862 988376876 295289546 244801017 18258618 311487244 206738370 678502289 377697551 980726248 469407395 942008745 975082349 673416421 454771379 688784047 236861108 462386907 296783500 260360966 976215895 776638679 47050392 9109378 340871134 717964951 669179805 386828274 370369890 732445456 904981292 52477839 433715220 47928555 316064816 155080077 538471351 687809284 344644966 193669010 479594530 881922282 770968542 11380792 195850687 422669154 674017150 923683725 260438543 786445540 599829376 538395540 358531107 21088795 569224943 594873539 46539044 651875945 367217966 978733699 719157452 542251106 40442992 313160628 194425323 68693067 86138946 979652390 318187235 396780197 734342653 314064928 743789100 851087517 962832725 190603996 362434257 312473752 900250317 633960713 15064815 929442989 699355711 7906888 601226814 784432426 692367192 707263664 280456833 726068493 606763546 24743753 71078420 598603404 62218584 37654678 582483048 974069646 907789631 480865028 619591806 723967536 60906440 16623482 962649453 93441346 334097734 449972694 797449441 688861383 26460381 4495713 279993753 230771320 18600202 994685793 87350249 325746241 370028565 517849482 29661750 414205634 945226913 837403783 17192828 442104272 58130468 679349877 719131084 445701362 325280103 179145064 94175944 270535140 767556870 667648996 391656485 498443031 858101235 296701285 286690865 287332399 408847859 535831256 666104394 714160772 665204255 992570143 958126946 735863202 166324069 808895377 965627522 800513992 403327748 192306296 685480773 150406765 874015507 7232401 262597720 701987510 714662650 58065039 77899777 322083329 465627128 317882266 970694805 197570142 750231964 848502217 300193024 527594257 14209611 412913579 26228544 645327121 988729280 179834307 522927851 347601803 108514184 752003846 1649572 284849248 685992834 475672927 740711339 338018467 450081381 327077420 481609291 277021980 693909561 343084734 295930473 553550536 524497628 481012957 881536252 6605654 910184063 538880834 697525134 145049003 272455207 209994268 750183616 974193247 949333037 345381771 922912963 177987647 760681150 55697448 735427040 25147080 813876315 389321595 237024497 8719538 558423130 629129347 34295781 389302371 491655011 91584050 10551872 102987896 703083508 60330990 990323610 204478016 626957022 485582353 801238044 559502399 2832326 38179433 838252294 40249518 43995043 593745081 541227819 707355643 2700103 39062327 227771762 347652419 344486863 245797644 912996694 850759387 286797618 145519831 42030950 646598860 873354936 750117162 873156552 792817489 223281535 643366155 552537775 533228378 800277752 195755637 470868201 506389261 709090663 545528020 680186451 719676992 159196775 566213004 445257825 805280513 546136932 410621043 76382875 410235406 445896735 894435411 749091611 794274653 333590830 866329449 162944784 119925397 993803385 81129448 145930046 687381395 991457725 59502710 434321532 198043366 719178509 787178670 102708277 331707987 136768845 769469853 202559719 425675090 939434165 441125445 91857575 952097167 270768468 341976093 342072219 686526315 675614602 500198286 410045566 453674616 860203148 23788151 739538208 564503040 544747236 678724267 701687012 535359870 81992431 970045039 964897600 14738723 209644382 693324028 630069312 918344275 863194549 284223746 942574851 34490406 123573966 933611299 548510780 17314792 814451543 615359092 548797107 113300888 54360144 986162431 23838657 980321389 417569678 460525636 282523096 51411275 828562491 305314227 655031033 548545875 475059028 130733876 862957883 262144594 708125737 31904159 301825867 464878412 634004705 274735941 679420134 32998650 356210419 74428518 198297441 628784713 57028526 402438072 757336609 311640280 286994609 517356774 255272740 841206138 240898164 629931789 60625782 114711225 463155901 481326401 805002173 401910609 318779692 202840839 457725102 682433201 966931376 236424409 51157908 927937919 952850703 315258021 950265552 76220945 523693923 726156878 108668500 582307060 710065303 485411881 491713575 218287464 394204910 16824704 158487781 113916385 28509051 300894484 805816380 46511240 750903467 42751380 339945840 307247032 445745847 89557543 615309271 480725634 275093554 498404583 274456413 506037546 638980226 516896098 607942914 798614952 49294942 919619867 810220375 358216744 653371476 35883016 886383365 380581769 7241541 649595154 398318406 486668769 794417384 926836376 565595753 454745336 309777476 510114540 58967634 13268168 77985334 304704724 591224056 472804869 605982704 251218954 831225062 82161295 122401143 454032829 115945914 928812544 40720419 296171790 149113001 973506597 451029284 909890451 391659769 809040764 72984057 265035224 28904582 963276219 237009143 202903513 71868478 410296393 442055623 719472009 224154788 584250563 47958504 825183054 177870416 937599352 174987561 612678275 44080236 2307565 369844784 237708789 474590010 880144218 773724406 107828838 803459211 761093419 130364744 131553037 142030917 977261952 370166599 175591955 788855525 10762670 591459305 656227607 593491961 594774715 839517559 43799980 560805541 842649062 651402253 17329622 778245664 543441181 955511325 16189585 772460084 75587460 737446124 516048458 73659841 528692725 282206482 69719906 619451707 737970043 255460095 630586035 735195944 895730133 919377777 156857860 658569379 927908346 408637439 55762066 714788828 79161487 657055633 540347283 257265301 926580338 573424357 5528747 37234342 642967859 89069836 653305460 412788346 648064917 44583915 326350588 765954448 287723025 63178938 138893893 127752443 310762324 853608584 504850118 84483042 38075580 204417206 521279977 302782465 34253535 923784055 707314828 630874662 618743300 659994711 508381057 112639669 510884519 109696177 229859341 431575588 978220538 622939190 957465708 898244992 455174751 868618605 316706891 15033062 33416175 76865070 177897805 395714058 496463094 341507110 536576903 935074996 562201204 467164502 44549123 923282238 628611229 687768723 527388482 73555734 210759514 3292680 931408307 389015876 881194694 92809136 667254845 679928537 754353074 772311516 972673722 477802884 916624418 955121587 598256248 894887427 178971597 820211628 291329722 880223913 701632673 893801494 971241781 126590941 868093757 191320977 965370517 37354137 104230773 935831955 895532789 90496752 610496721 526114532 108663402 811659394 638674702 818467362 757761401 37741318 787279516 363237437 206078365 84576456 767947038 734002428 745250242 647752999 600668653 105892726 120543948 501282070 869685910 927188634 443461649 404180893 966172503 545024424 59303898 772847190 686150566 218810549 580766694 561020400 888936106 309545259 97493479 569013935 68892094 971713095 478377987 444964073 282055415 832265625 849264981 115022219 355042708 98316168 868893289 274043538 637801103 578437067 917523908 863095699 407084820 468929009 272420953 754882100 330067715 12008922 786345493 794628784 841361776 845654075 36381779 532660311 653946148 119073566 270809193 460054027 773043482 848315999 342827035 83303108 54529283 931475505 261898786 428578317 560895427 551714199 543404206 237187205 166779377 50551531 176173024 885730399 330953307 83170395 166609487 702717411 44006015 834186855 774571397 156871658 647484691 293555812 31331454 737386597 50118783 183300860 538441265 746932439 36663645 207027371 328041983 892675799 383596800 23772227 635466821 347893903 657761771 913476970 953696464 463823167 674380885 92924695 222249314 26007995 47786155 870915096 371338802 308433128 655293965 421550479 336559722 598086723 718961360 871399792 945198248 296474715 832904443 193908485 273333117 81172818 460981963 417325930 947909105 54788447 11331886 935075346 403408893 806148944 454851148 539837760 600279823 343637760 963208698 665779854 697139849 425121253 574740037 175052649 595196995 169761157 26998253 15913874 321546500 98770428 59670246 56379296 620742925 15538295 999444185 379497849 459057295 872477116 331598753 164319453 31779888 362107553 69146575 28191706 683601290 52283536 298096423 397527897 668133291 876946441 372556576 118645648 705377174 466150175 244567912 170359949 9721024 347513338 853909085 27334834 42077075 397433683 357762453 157443891 437548016 942143740 157606488 431848601 468557222 698528854 323354145 817388354 240958716 217532120 520340256 55299039 983061804 93252239 70481593 916489717 731442917 379792025 926253064 559097949 962057415 142771112 74328148 347177412 470949867 365614213 999125919 771434796 126194777 548216458 617181982 799139433 238275984 808195623 599532472 579431076 211663618 895255391 648106633 61673178 478702741 413528648 496357730 526655071 272183076 251638670 970521415 916036437 901380347 926264560 889948400 336763702 571680350 59387840 544355657 732831055 76711427 284908392 9857009 658206017 33961363 142244321 378563519 69255553 402542126 808743994 859348793 514057690 135061732 114213143 980794651 119103463 184959804 205512494 812916438 120794010 205597617 386979275 881068814 826077624 752197167 832308558 139921946 485509722 249440411 62127527 524225160 817661292 683077448 703062242 896718230 855720754 540903811 381108118 793301946 592436414 773074440 601918836 8036636 464264316 148582283 765005758 459502103 969721511 410503472 459724748 675301307 274264528 827341587 895632264 74544205 539602782 395130561 24563187 163016645 428606473 173546428 681652127 494271568 628961373 387810299 607145779 133241548 921520446 885825640 855933419 328355663 603856990 655680864 382835733 874591648 121863368 698910519 425415060 906651067 688005977 595379889 431580769 899262545 812887874 570854794 563326725 507476806 486587015 478108399 40231200 835511858 126211715 59127298 985379813 397713121 730879074 47014490 594890908 877493715 950001061 844286594 620892959 135054012 728128673 966831221 883300957 382544133 789067008 622135336 431368410 386518089 106581055 716456960 987223341 689954009 25860141 553915223 860162688 378446904 560085364 38626043 805853460 423057824 75337736 936973743 356390587 714950267 76900281 758452392 727043932 455457515 498605735 728700945 340755826 827904579 53008327 12398983 150946445 287180683 10138467 364974751 508098511 721590784 594827160 213846363 308457072 863191441 739035350 283704505 571902011 570340196 116232804 798353188 637472783 949417551 236175065 522247424 935942751 315524959 304881828 304453922 527627699 25232467 735505029 314825045 143502116 336945699 350558225 635046615 65094882 733257075 161228338 910935770 917725363 49953055 837819300 138223364 335133803 624161467 315253114 877935088 94935669 355478792 121891735 720977834 535437394 680241279 31961397 66866229 33276179 753513932 368407906 4105225 57421281 986641487 144400254 988716687 693868150 350426780 708600766 214422180 599603618 254834427 933985196 559252763 311838151 46510569 57585316 3375930 322767197 788614294 654207576 770145084 362476399 616748390 6840652 454558926 963240987 565550192 496661853 64799122 863423766 898459138 831560755 418412447 987832870 350169370 967203794 378615806 46059430 945968110 751616270 666864430 560119047 70312038 409526800 293563810 26298698 923056284 160392919 638753854 63725446 561802083 44898225 4239582 697075047 626405565 516782023 110235343 773649836 18478178 53481358 915480403 735690921 156920897 647891799 940170785 158514371 736930039 613907905 944420322 791135991 590528090 641201729 224636086 67916628 861300209 427050913 560423085 860147068 354561400 368171645 631886927 961005862 759442272 239568327 234982164 958300831 193659725 155268932 336066029 430190405 841530007 588868621 39137209 717561354 619732170 381548815 130451920 314583031 9891878 252584844 314271868 57045159 435436063 1903000 877817723 928642759 625005534 141417116 196017790 927986845 626560702 439771094 959741357 659492990 586754255 748573911 432699937 468802902 738283863 889131012 169316968 933210916 447905100 673577750 835203844 265856891 619678684 59726746 382116589 443141635 863943397 514550641 948101131 582232309 21392253 68960593 858540988 116089250 43038315 318048579 720709460 28858092 340316332 670862627 62363287 562249677 859521008 250219811 104410690 161728460 995647258 859718 258178176 598721419 787526339 194024682 797583733 448028475 100109751 246638904 329912759 68147493 88278390 420393907 474082511 347259427 499791541 466985902 9533884 509677093 333830618 111870421 970652527 351204525 781264772 820361379 916620624 461545811 782929153 181185769 368023481 433468482 238039254 383411790 713657462 427004601 126109498 720963530 104551243 720865163 615069339 969447466 219184750 324088735 377818136 601365135 278372104 16895600 337559557 283735791 857829816 156972686 31443563 288305810 318757648 767742492 550700933 110164118 36432405 686735184 99019844 367358571 730687172 69784823 422152907 540471384 36395657 881586926 487384819 67166709 544977094 4399785 34132168 644914862 832164178 734988208 669272843 78118471 136627958 792731677 686091183 217497938 24931314 863589663 354374748 2181562 822306422 393108346 934192367 446538556 324924713 30153220 160463352 97770473 162630566 540777515 820244794 291318949 484982521 815267434 137035310 876999083 149586471 976712407 763858560 374043398 266744484 287948696 436240016 555580697 361297114 118442344 12312050 429803801 37937321 677061655 910361583 18986382 780565985 26374920 532870147 51545301 369594569 747313585 709300829 272148385 318617244 632208414 167749729 65896821 559960583 691507054 25016617 963167532 707381164 410221140 821306880 720849778 378931874 654280088 762913510 54438727 728004851 269360275 541326095 545264771 739510301 329326007 770483555 567256141 103301521 3371268 632301823 610161058 73731895 704326292 950718899 179524565 168876008 740402961 958149763 831034633 372468722 437010489 564495398 822749880 248988055 983006049 613037449 638950960 340296078 821183470 49280077 58393873 475456385 836578270 740091717 725379536 361814670
15465533 616285433 265028663 311005639 901911985 907458597 491897314 24833712 156737775 626758715 719593156 294297544 724864834 853137885 869125536 570500346 515173131 558009188 415871120 563376167 541325372 82399580 692461954 933167016 312517852 453209861 883100341 452986053 874301831 686229204 594693953 894996541 467286507 592391919 414614412 239734466 57924427 496391605 455603670 52317048 44399871 16381492 107710126 738983551 982017779 198745264 73224570 191550815 852568613 418724643 239576307 754946973 689419047 783404472 908676007 255307054 262869666 374591311 938550389 973171966 47267279 994246140 314706708 571154793 806162688 306737031 707760269 336173250 122899478 147813869 796853180 670035407 475342601 9046493 317245908 10050121 297525348 951632189 20659415 957289826 838981573 22822820 253957666 465218616 347352673 511885021 777900767 162820706 196196222 897651049 319139984 737733740 409712888 667889917 583836555 306792018 690224061 977687296 299293049 510152711 506440784 73452815 200884694 928598513 389385033 662522233 637298292 77791595 141520339 236604355 383357944 831438145 400985645 857244965 956125787 946174520 45657131 821917963 327462250 900953987 173342130 422343061 729828679 59216719 700149567 321733656 489774822 481490744 314487904 65627547 28377743 134583505 860104761 22087001 37045859 194408993 42139137 866300742 893754064 670680608 373506434 10223747 738680604 461989182 2074525 650819560 158689248 765361629 851816131 583045251 121475465 30778578 791908221 32795667 117496024 860729831 972750053 33266572 730841955 937880668 410891563 936473494 976132115 193103713 372335121 58025741 64186276 591818398 299616623 825568644 375743783 685236908 316067248 618652603 905875075 33856408 642563667 890324013 506143984 101119847 75167851 275634564 187266427 18897036 39062814 276380961 187134341 233527413 818607147 417061785 394794820 981868029 100710493 50577202 908044864 58623990 915815449 929916524 577977303 487131048 417429461 282367091 56637881 702285644 902481054 797194669 241207406 47516815 638463121 378361394 884971467 742287127 930581346 916678734 15077248 352606454 438730457 89874689 33139596 100620088 365602640 476899455 180052168 456180827 115882038 552694449 52717400 714716881 605247632 849585074 263559486 931120511 187847538 589366355 78050504 765994050 381589642 891913880 785150747 614207589 990055574 601774649 718409394 719654188 727493097 838996257 706074073 424702028 125432042 20616178 65471281 774553200 278571156 827287167 248014383 814110646 651423479 124304465 28089245 460616752 239606198 492002595 490346008 290025572 13966470 414931301 487126673 383478220 760445878 712019644 820163788 381889367 13416610 363134081 40357347 748349926 533321278 59743805 676822724 943640784 696866706 79122996 599816367 957210206 685460024 472037848 223292858 824610895 291722975 983937617 210245453 279830613 81109451 68929276 17153700 688230550 540638034 37892072 499189589 672483373 287793249 603510362 239268800 461733798 856312566 75475274 200343969 6615940 878662307 985383396 28325506 7414464 66362641 812701704 46101577 960972609 103521914 25593546 267451816 867362405 305572398 591880435 217158311 619076479 928699151 329110910 65977637 492138069 170859541 274097180 13933395 66514850 970717387 375497137 546084408 427992467 761011664 688917716 306076201 62097482 683450711 559264339 177246550 545672798 979135400 84353453 646239294 561531225 808220572 639414678 4971577 784962104 351200036 166597750 277461997 314410478 897109955 410533098 395634650 752325090 770741008 328700482 246648527 757026924 58027316 374076673 560022130 391869789 727829362 469078880 780758973 240585332 478282907 261688779 298362747 656341993 274738581 588999523 883963599 71333094 243066845 780361338 671158189 957058056 623524866 389732634 82805087 886325219 785283622 61974398 375472385 908968828 522119809 17517719 170803717 103717580 409292254 408360074 710926000 1326403 146517531 366012717 510808219 109659203 256933549 36038797 882047284 47813537 698354970 189542762 853670458 339679784 683524478 526086584 816881220 152636438 780807943 332135200 935563579 97135005 855372920 347711357 764471515 938904418 291040426 471960928 75431222 298139393 494513926 824378509 891818289 220050312 17457164 792754811 67010820 921368056 549835215 362485464 881786048 39370183 163345527 507129859 112803009 605374816 646846142 490999696 603639359 898697889 18099314 675415751 380000707 541008732 832676090 90166053 784463273 282243543 406791114 581587673 860225187 847473996 99519725 357632329 458965046 843551337 804010884 551908235 262073659 169549777 277053504 110767340 861759583 339370650 341085674 478536556 903306403 644010701 261044700 752753728 729687517 890552297 993430662 490588239 792070454 54035295 979345899 501164214 194330026 63403287 661740065 551551812 740443275 721917419 694409684 427796222 379064829 835517480 285399747 56574108 740394363 180027920 42926656 834830089 849195601 119482970 218710965 651003879 635140129 768034479 190889243 852048906 282880862 507716654 901983105 459164664 789876180 9158121 20680586 181902448 363517726 574946151 311400943 123927263 615845166 502524192 64912888 844046828 8350920 843876612 72502792 256773614 314778119 594124020 693647376 330506608 334500055 161938759 393854999 35147699 476409209 753071431 564261560 866505517 35216130 666726321 401853859 725868035 601986525 316207928 144992794 417948307 50810436 941256451 221916533 651351532 849270476 233264938 533612959 878739028 313554646 979898685 944475542 491964353 555946270 516403390 833521135 151873632 418708016 712115106 927362384 30790929 58364140 911568595 972254453 336791017 773898 673323697 761802028 898534063 993791890 495611788 225097176 884240223 404494176 528671276 722542322 802189482 192798629 494997578 33788163 340918388 650876520 817802516 364778923 638327381 350281984 661962156 382547997 242280473 592159900 404759978 269415841 869643840 327917244 19151252 469040657 414300286 877841846 370302318 566314076 48143932 46475570 383458598 449404678 718796565 330803885 387898659 531871910 855271258 83043834 258114750 35538533 650488974 913371580 468726984 333793927 35320299 194830318 135332864 945000667 8221915 882148956 558992287 628343625 877820288 63802662 314590157 793131084 639733549 827918660 137179177 10374516 3726057 672944381 426433604 543180771 670363124 51767407 32661029 52935376 552703547 345958410 103507144 177175049 542754530 457207572 580698265 241174122 706640578 49716263 725353466 367137383 466789095 779081134 883301825 454328456 65805073 139125356 720928697 998796774 16936501 475681270 890456864 899629747 688810746 954283315 534367528 768512687 950732860 399910627 292506487 4391859 173414796 270541845 75145383 2441259 363811758 249181359 191146183 13591445 917971226 412017643 462880216 253329155 24542331 310151380 549291089 881956766 54744884 332619469 403130267 676966688 234125782 56239113 862234261 207904345 858651819 582239253 80203793 850764203 161102382 597195850 828673877 715431310 533187984 756553820 754051228 370840845 996513588 719169742 21805970 114441286 545591604 168117626 62943708 597186798 551121882 39605773 339224461 361444043 855091752 664939145 210627506 29428280 295114321 46785474 968981191 814586534 584164925 859155426 47482176 52022549 660781065 402439909 470612993 52262046 837209732 19284765 36678885 605121261 639440307 686551472 36365626 470395583 2635598 888770325 777560133 855597673 600473409 68348313 498479032 27311184 866701357 693593057 455834686 573466993 814475236 830011742 516472823 767209947 547091440 403004122 882986227 23844144 50965516 111346931 805853626 196590375 827521194 32137882 651468228 564622349 175510380 581170580 882818561 471140672 239091626 386682618 100698451 22270897 42237170 739334074 735511823 477224556 100091267 512911635 914344320 510673673 795923153 883012892 421244515 797744694 891957765 516095806 348931948 175865401 469674106 556508341 737587392 88300903 783018049 84178195 494971768 645767852 24464028 296082109 672336421 43315719 594384520 232575851 358083910 554028299 430391596 153532589 221990867 698319712 176342635 754178145 824959926 432206655 854031191 367320382 62813260 27400697 152988859 890144588 39586537 159577201 739394448 959853673 779635027 56616349 445774217 1325254 148112962 708061450 847994248 261228392 52912612 724090710 944793638 386640552 117296223 518353587 634642479 948866227 813856837 214521194 32231203 437948426 36917537 465914965 66354102 55029250 136456180 261857124 622293074 680010054 717231533 237132313 998210448 6490705 908929971 746519564 94685378 146451445 728637024 74119528 65841259 369664471 62042498 292555628 629645510 272147183 630384349 372035819 61419068 5111819 609003172 160382668 215063533 195571278 789053444 202891402 973592112 960089003 169239449 622454965 833964298 651180907 902392310 133796208 920995001 139607212 565485601 560909553 545600045 345443551 670049300 750863877 413439881 51267143 273846590 286011529 599026855 922995330 464993536 108849649 801619857 886351609 389694257 59861445 735324425 121344366 930701978 844792351 653365506 780885623 3858297 767291438 932758308 32193019 431059460 111787190 719606603 44245435 800042716 292220046 3672072 961141188 16287645 987234593 310563104 51640574 947078486 630999277 192296969 688713632 873107208 259293191 114255984 619878841 401274410 47478420 66709684 846583721 700568358 908968787 720149101 678885029 872444377 891449358 526445279 441116983 823660055 970047020 68983687 16175036 52647459 269673762 137200790 745722085 422082876 642735356 566387568 21887029 508506124 717270745 359444268 603201673 422403382 817141100 90193176 769874060 352200657 499772797 145863987 318070591 947954151 523302501 177788593 278698615 691401973 653025942 833490043 180132190 916348527 823244817 254693804 887856369 226458682 285671661 372598292 61993088 857696559 113658839 453202617 633803314 143010206 471399564 439959121 89729918 364832713 165473377 135926218 289757619 487915621 624941755 667708610 240862832 911695645 352562584 714467855 815566893 840313615 247104004 388019256 14825648 82002765 470387877 951642618 807608217 982747996 669502000 378163908 883357399 830277560 333283312 853861179 391139121 498649679 356846662 309989815 182230718 341815041 445417252 194869956 817517420 516909095 947008146 495179170 709323645 367352585 524729129 260323526 840359429 88198245 405620890 408464983 26315117 378002671 173694504 224139441 607989236 77288908 139725609 432826085 351396394 383927574 624225162 40685366 186883955 612756060 300316744 382735774 304007305 531624735 40183799 747195464 232831993 684459861 453074751 175647764 207219877 701081065 630862170 503572246 514509377 962122041 249819287 502630166 979958231 103484311 732040922 968413713 584638019 171287497 99405338 278625975 439546039 99537290 845955298 822851820 450947384 59646470 765106897 534509127 415119135 575583329 17158425 662608533 173623705 699156017 814451459 793373783 976332840 614830079 798876266 448026943 536435488 83554763 511636540 815237816 30647339 242085765 260260092 175032923 496404165 168033684 340909378 194492027 436871360 21110098 321122873 546391706 2642625 24234382 604212768 104603633 12676800 651997961 906904779 421345772 667185805 806341882 18339358 748212907 426785862 421046667 619798681 708195202 67570913 53271640 312315335 954123642 17612970 166717687 630970061 740160974 639024570 581217132 119718626 996207215 169324676 729602224 56649679 20383361 345621069 80771379 281062520 43138780 983063470 402288470 555681099 40498314 130116884 714474480 588630226 50649936 800360256 969065163 221609511 287889950 658785224 492807973 383825786 63945117 95681940 860919855 32614540 728074411 771283298 314094993 301975864 815216341 73421890 121533411 227766758 664730850 299195932 340396341 795971606 763150152 823324198 4630921 567792859 852851892 737193838 668963668 659877724 321766023 580888405 423881729 269045077 875360595 545351697 929262701 921152404 752636258 30277417 623926636 116749949 887584560 115175422 954197059 143194758 467367916 827664445 925310764 915104956 140996091 293276782 377426389 464950076 67240820 493551209 174219745 936949178 875497638 905048027 378299237 756039166 498304142 936409797 708605292 890052706 400678242 351783421 57781876 508781653 164821768 902582699 439343342 292947164 356644255 576935885 330940354 509485323 231459317 868568243 37519560 293829776 942726670 220951428 303000402 288378921 294770084 490822327 15521950 46262825 514995874 660939931 87825507 937893623 53960103 350691280 61941067 601950606 552092297 239644620 405497207 415374334 55788239 477988183 753789686 212860906 957708343 304850703 31920207 656393992 923371822 22052835 39017723 370895780 731615579 512063901 765079020 729653533 469500948 775262545 243699200 36926566 788404966 569017327 579806862 729463943 72862226 65645238 185739746 606460698 333382922 907255742 741362104 299224270 349131512 58869869 403387331 138447335 755086136 131478532 34070057 376256188 674550233 577183248 973874180 468952119 927435808 59669240 801157603 641671257 930825477 770207862 37025862 365729459 28510644 656573462 25845798 191529198 28640781 491231161 539997548 494511940 359123237 368664596 371184502 355315973 873781698 189490993 908563349 868877587 497490659 352523501 851145104 72101989 300711989 433653624 349270562 447502473 265589407 146226136 59196791 487893019 481281208 435750503 963114420 26446158 326211403 413948752 60690285 995497581 5555161 869328662 826597932 394149966 706867992 395867917 211466993 241779427 627043693 245805535 31664812 518755247 396780406 726802440 312627909 388815945 80883843 954303579 282952084 702872283 165849367 886015099 576626409 194957989 607743851 268968290 200206470 402123899 14227436 942178270 77266592 54762817 329751992 683671822 284213346 970143863 917251877 76655337 641824873 153697449 290462266 919658680 366893385 960862202 127795507 476277655 6048262 803137186 830783234 891310841 282133148 20790636 437392329 487720225 1472632 226294326 112718176 229986217 537205501 633955445 109682645 657860606 783966208 966925743 159166951 28689378 835952716 202891776 67993482 109380073 431113247 822941846 8727655 292069885 750239658 309802036 976169050 433475034 982081429 33692082 681854961 607449490 390882681 945164924 352474867 991912970 518616165 508475663 483112663 815816571 4902233 105086335 19071816 662096370 278715342 792863732 41139367 609340881 646844972 904711976 699760266 655573580 32754769 297079018 463450166 202335212 554745362 438389406 469355817 894131471 533289905 335994299 449882003 2413669 116251244 114240587 794015447 680888182 628533998 431319407 521464846 912908056 392134619 956643800 759584388 445160441 417487433 56534095 838703162 372473115 566191681 56035373 963848802 266007122 141961026 381788133 725578214 878957767 763983038 535002487 966599650 543354744 784090779 649928442 413825573 291559350 576115123 71859482 34336179 521573798 442528853 995042710 640875847 18240192 803402434 498031553 663907786 34411604 371917745 966166786 99230429 23111167 906472651 247922005 327315796 175953979 285798191 198344648 402914744 939942605 750797807 324873983 69129923 750525268 100853906 157266352 315694057 448256961 203881360 677459751 882515402 943846617 608463065 515753924 717592257 18261685 880125518 870442360 749165912 67706689 924270662 898333772 980656849 508101825 369571339 755770074 15199646 10058311 233186906 478587602 713891818 613858367 425118694 70222198 988772367 200783588 607930838 797859870 434448670 761571527 117295170 180014261 684682586 766954319 163799226 67477560 91104444 557468468 800545472 456890687 421886320 351015170 172374089 987490413 809129047 532535709 341709375 23188735 420749699 3429558 363808002 343890755 192701630 666193755 233598178 570054428 400399876 263575654 671658663 753448067 512163332 57488136 897345546 586444801 249916067 420904776 830338105 966223670 785109881 448501886 206082134 324958549 699192913 596066775 45976055 757659558 668873645 116903124 598446505 325543427 769037121 633326538 520291175 526125915 57677939 251808355 86034212 12716081 589678305 697652764 269003589 890239263 827635419 625039046 440519462 145593164 997988837 872396549 571702164 138533114 65226037 188472531 348686162 5111290 987580476 756314622 569228181 269587510 33488149 966294694 378586248 180152358 527053079 134891457 8542665 146601307 990463818 136125334 429144810 49763575 157738728 725042757 987495409 463648818 49295332 363918398 401482200 864544983 590659424 403921093 35917582 121674181 807765045 811181684 869810163 343639919 156689263 322131897 598103904 121038941 60941006 27524435 531430173 788671912 846159687 206477530 818708585 10930561 988265857 547778869 99051638 90833323 390115929 104595233 656518378 339852285 603489630 636900273 824302687 992043745 447635285 55951559 407865060 842286040 425893557 666256288 873888378 18624498 834239532 394553671 304205719 372760155 3669785 931908381 295716263 668485834 193282576 9583446 109178758 93003792 732596058 104675711 616116231 861223567 961813874 205625073 863667824 848072383 84808585 196227935 142355196 387658667 378060290 37237582 188152663 616247665 869567223 787497624 2373413 876192198 816129714 463985896 469765244 548708464 93351989 773744193 520811622 21184970 793525683 21369719 943873888 272110917 368275732 109224627 816460253 475537890 10883700 787112948 512168132 707033784 919697061 478417289 547257837 521489779 727998378 462059672 561562792 444005586 404469050 598274458 580957750 447004969 582629186 557656284 266483278 709761245 803552354 110573312 445355930 364120299 40171119 624494970 481183799 669625698 576784111 253106964 73059897 806558180 212231073 70922857 115741732 245860904 702581491 235678830 472319348 179298939 232851594 612778213 28703510 788922427 54329277 58679016 103577581 798480986 77087258 165970788 476525902 379843041 71112159 110500763 918880131 972722795 158191748 296119713 711254604 943678117 429102380 764924127 443163994 42728148 925165366 815871635 725129426 330762064 786328754 904528462 35448783 831120642 312425699 382513781 848197345 503961066 11089091 739498177 895958152 313733019 853482364 389964479 271528378 693441981 369563376 331067985 106183778 290536073 688418866 271386154 939959774 215543633 606840842 262648406 226006912 909214965 677141365 317728944 706668302 217250927 912816162 163467626 669954882 189007688 775831798 201110408 446812234 52516897 372187785 453438821 452002889 60212011 707778471 720010541 433755092 100871855 856972753 866572642 4215925 592958343 634632633 175036759 10027308 290901411 180915145 48590264 405161195 668302469 753759388 408987904 37160726 771404741 287263108 522754048 493713928 796834702 895359234 35430494 9461648 434970911 403406673 771222293 23760751 568481611 120146652 109594863 134775771 810362617 933097667 200814350 704198143 397307812 611373402 168439144 227265146 291026908 906677417 888238405 353537500 45157828 829892333 311676355 304300332 175028114 799259926 734598226 13809252 366588947 480184648 94092601 184138995 41042211 54603097 579264528 326295098 758541881 107710809 196639811 156920336 198387930 608488454 575639958 55464766 905240865 696163156 949979291 581884931 947824701 781301483 862710589 54773904 375708402 43656872 858320185 411180431 367972887 580218650 88065184 348084373 368337687 950113798 491410006 8306867 723595376 591492836 374577814 464138474 87149111 77031264 8340330 745467569 473243282 430484443 474849080 444204658 634108477 429767655 533672242 306018314 308861189 486430414 737397217 808039244 311477840 217507851 197139875 871654527 605719955 445889487 556590888 3688155 661617370 40515965 509808631 129925904 19833155 37838895 117385447 78677952 695594372 45199151 961458855 535230976 85144162 409603200 66481206 572366811 785567031 963483475 691613036 316069582 179782773 166721682 740965232 596873293 114618909 489430872 234468671 588881468 680735814 675266422 355465772 950947703 569011613 23746031 42310746 660200523 782620127 659324284 304666948 421962491 966892129 271192842 83190325 845231164 168677001 19442231 834368720 752365497 950676562 764334553 511525769 991654032 755606731 503720055 565095978 868026834 584138905 534429902 192236112 76649223 922210417 10357836 384351211 770720936 23798685 930075033 592666049 99607715 475417217 405904650 896547307 61539035 894849804 919685420 11391575 310314405 247733575 344162624 946551109 759793228 183577035 983650232 691763658 28016014 620786761 568472254 438390863 457523229 908416004 564265133 903000851 385698591 48770130 656317590 6086820 507076782 274787616 884406973 980056683 706835545 24830827 690746650 242587934 249522080 9965510 249655256 773355852 249566844 383158492 857525721 960602580 907162581 222877668 88388912 320050798 25897993 44049197 42490277 52531232 885822317 812748446 253940534 514983369 956042948 537186859 428994192 972850331 740905929 328998496 769562010 560683161 982328235 968096476 316355050 450463005 627200395 232206545 351968077 785714516 371511040 98941832 496110660 970820800 970066067 122685660 303654530 94740405 606835267 609814971 996722543 709925852 989045762 559289000 888990888 934549683 690873911 32345147 607283324 647514123 442535482 509080479 931636848 301375113 37388506 10496788 769638332 943410214 299139291 165911147 633151436 75728047 921425777 529571724 881162432 534779974 187241670 547868403 96372716 177363935 224184954 586941486 39070297 28514242 140071453 947044961 70580034 309854736 103979446 10984130 933193368 929674039 192888896 674471710 106066303 632042109 446136872 836849235 853134031 607878267 54209487 804788435 36554643 281351582 534124559 125296423 949292941 820552360 481765551 552598633 618003888 192467244 794384109 633558729 461641893 163090454 396246525 90685449 10533702 547231777 246067587 44279297 611943718 34718815 36002331 147821340 786299656 371964596 393552338 152469209 979910499 14621274 923168939 531983947 968705252 356005472 528726299 20636825 174197996 311937572 18666637 801579903 335408142 301581789 549498846 944683979 798596754 26659602 56772578 936701409 383855860 868675876 557184478 682678839 459382886 9727936 552700939 936051162 633997130 24826734 453919258 568301287 26312632 49989637 621146538 414850322 372985343 863870261 613720788 813292067 713846044 176975100 720955552 349116020 399947588 129253425 405998988 104705397 120850528 626597628 105189388 525987368 476048523 32905562 14263556 571100068 754341014 996348319 713410129 214424982 68997252 336167148 738343742 937242812 331699727 137384893 326416655 984049513 803340578 758431838 34452345 416623108 968092765 46948207 753693992 933750664 352387988 910755432 743499832 456222213 183755343 802069520 988280508 731292446 962017355 261948677 57318201 38732937 165182968 894241336 25213228 63508113 826734841 883411821 821142912 648947352 919802023 384350143 754075417 85774222 55734927 603870745 425668941 502070908 947390191 868769214 966183525 535816444 270284093 123215555 330922016 583589821 58259616 707934864 468229169 741093123 979879028 462171235 663347388 25593124 44513483 66213835 679662812 658531597 253142759 412066609 813422880 703861436 56368063 140479564 8688136 398038979 757823108 427447464 106522254 56639947 125434130 273655848 597227672 893922574 768143487 75616129 621622662 681858268 425875346 35940539 65626283 280622103 204539207 855437235 346139083 639546807 134439247 264476315 36456865 6384454 231205005 425881209 289500764 491638630 617546139 439639972 731609118 840909383 705536324 793244235 859211131 751836722 660094727 429713133 496062464 62241791 849746330 392503010 384587946 409223074 357649253 88331472 763978858 685708443 995372803 126854455 82593959 820544130 713855940 999286502 287082428 356072321 33145389 817779587 434224502 12659927 16568439 705101832 101112728 871141723 379143948 654812480 781629015 500956655 951325965 894449742 975266013 631834129 55923919 161633062 73109449 34443343 535126105 556920082 862422958 607974094 879769064 719643438 386532753 824065987 451095659 949113068 938753900 714451450 541915143 944027793 821911213 582869841 203390612 897088438 906004151 482510653 795737118 576299977 656040287 975407940 9612644 688519817 736656240 804421506 611649117 81425037 382431528 68165413 29287087 596533182 270920376 309506288 69553718 245104600 161179848 442546108 698795907 476795629 961732849 330494706 29770840 697680866 489957953 202616594 517437490 438771952 103430587 205579823 288036024 584999973 727756501 88617073 308486733 443141088 92712952 97191058 983978628 313246552 839620354 926697569 595418789 972561174 509799879 589345090 387181613 72683894 993999500 5174444 125256012 481930026 936909963 137349289 232180069 508582839 86390899 335393882 834955665 364183030 555939045 33992816 947004701 171187348 705332983 585635764 5982214 252643986 966545077 785672065 176692613 481807302 139920283 46977092 230727806 839961945 415150364 635868675 970671118 34972742 714507038 378061011 83146246 253679586 908419707 531406176 642624874 269821518 796090754 907808105 495337202 96493830 294287476 498378817 31588746 435995478 834081287 379890511 428245714 748377312 449374183 313342607 951782302 748540439 810397488 845213967 690566263 964125895 433689845 174375283 421251608 206417035 910232252 816785009 314540530 691640149 383345408 298427222 996507305 411306473 45825454 235836543 448603284 669636706 33637544 518705120 706428481 869732012 822556741 69014913 733245678 950864136 464276430 955666428 165642513 738057356 546296323 832120065 45882577 499879840 475281812 540759506 24457867 567091842 484366760 39972807 24625487 11200451 479497818 908545227 566116704 826092743 94283063 393569244 34178743 433140297 25972672 625568143 230502272 426013909 916070895 787595402 320772252 417711436 249989803 156219913 580198941 611823972 800875603 202778202 904512461 212745253 986578744 386479456 529002920 265250413 24407585 524330772 29151325 185730924 704025801 73714687 234371537 870380841 515715165 770692545 202051996 420969723 765229056 812644237 694741386 742566929 823179079 985847467 275150363 316925931 655946941 190401269 125555459 68259038 343154272 762769242 411146155 331290773 803604001 47495261 72937901 133385867 359837288 988485272 607079260 504329361 27289230 337777458 347302971 437127502 347518817 220103789 291615106 56264377 503324580 536755227 431833244 773040801 789160076 724517411 69944747 206049062 920754756 649237760 489895938 121279293 626522218 559659586 247393961 547230512 373173904 101621515 257459421 467235100 78218428 688015507 426675853 792915313 103855080 486528165 714054878 30082420 237720194 279038496 179114665 373087682 955486445 865417591 458934520 7775939 522601983 601369906 789382028 179476795 820104065 587000426 677131610 616787135 419801778 325353809 557913352 15424054 678762692 32138150 441876853 25582175 156484445 488965958 840644143 340586572 977825047 916292247 606949371 394751457 297490945 874037531 277750097 794644566 152439836 181645795 182539997 621549241 268816350 677216792 833383422 868459628 666409139 668392820 227962699 568699299 102706551 254934727 950540041 575069160 19604733 343150707 227419574 30454935 34648715 720690416 517250690 46938979 8864347 412864329 908839377 34818767 101049884 321143708 463735226 207318197 956797295 626698142 619806347 30959298 810067563 475982614 212400962 219811576 235360794 21362268 293685781 675467307 591640825 6499556 496287979 307218053 453014395 444295598 899589601 240637442 763452038 101684177 809231303 274877685 462234613 446278905 892014240 917015681 833376021 694381541 76494885 181895456 325607720 583654633 103420994 189590303 244249061 58479210 547483031 12365087 913082358 163226981 415099385 24749719 118703480 848872937 950410991 51134028 278160511 60805527 59616308 25575648 709133199 35075625 384787004 850289473 771375652 876072425 365716136 250124597 994913579 309761078 66017489 678566870 47741830 46224386 724315203 809008143 427235980 22405718 775438142 119159586 327748231 369450701 669692726 388674341 674073397 292701204 310213971 887934849 478648391 307349617 919259890 144086386 922432997 313167417 596653603 62239369 980290856 24861271 749586986 74651438 696866974 167663309 845469694 46861079 301408458 618712875 815209165 768989650 530827425 428541210 369863797 319027520 939321870 157253331 598297100 854965271 489914991 680518056 330917977 583043679 427454229 56709753 153491545 891939318 843364808 191538752 113163195 736679693 596194625 752149126 779159909 820473001 587262383 731516396 143581677 394386723 728060210 147345571 319550496 633715368 263382115 800941300 415019390 632459193 375912138 728356793 278434491 48266667 482665318 596744418 83504192 365094697 34310441 571005937 47911593 954078382 448862073 536234110 286887749 236384524 736864944 454261428 800400537 233160680 777205916 854217682 521036508 70705210 432164096 236427947 791219324 430413009 944051730 126544934 384436888 617094350 23707899 600112062 324645252 56269860 31841369 236397571 249582921 999445534 819775169 501761816 277425698 626338777 252778294 602832692 859966719 461048006 909450676 64410912 622485510 890140458 841047463 999129791 780338957 109683357 128881780 879701889 26212386 723230350 133842414 76858607 288699395 367263421 732076258 974077219 814451366 724844480 906494860 331480396 973811634 567345023 546064415 111162926 53826819 741246392 232014145 183637152 37553962 699800699 84311693 831570445 591445997 536918191 889827600 19281139 260881088 8398986 70229451 460280167 652151633 465686046 225647672 712726927 675113472 514184136 666046141 367668775 214844001 68005565 486175547 3137276 790349757 907859850 733703554 198183796 978377104 520730761 900390362 681743108 561657865 778496620 989724027 688887224 516425868 677243575 497928981 525485231 986425907 579493445 750045002 45548188 465066569 221927873 927891759 484267079 480422094 78477870 674919118 56252169 750959862 710266208 687320487 57080147 917596585 102173313 218748715 25009960 262803972 797383310 87291199 815711391 785014231 59975382 448563903 32752226 743521829 130331523 850166776 296930354 148881832 393720841 420377389 166135137 18837321 19183544 338533651 526098262 251964589 765136943 71174996 483403788 889691811 886932454 815835920 467166354 963355063 63224995 521594200 169357709 729595042 793166342 454053810 914830258 375856855 296414718 115529368 648927309 8037624 399898962 447149048 870786492 845753694 411238937 796355509 815782900 109395093 421600833 313514020 362177788 291293 521106444 556664464 924554605 708725674 148873870 714351543 38976760 72413732 798390833 478361675 40928992 443026858 266863921 903869810 771467899 686888776 998105121 34591046 7512501 803586371 305193572 473723733 26209166 268917141 55350964 982479138 377473175 364460137 382698398 24435363 53251961 272708766 51313155 517674689 897022830 822470731 805072794 762515419 41336004 852510005 73061226 535736387 364989282 151845210 587987536 876752575 714912572 386409322 843515262 786705161 894236894 791795528 276190457 504142416 374110183 442167949 359956506 620102581 992497033 653705478 466656782 253529295 197085453 5959985 302636631 729732647 528657486 234772676 332558665 803022780 984890426 448399654 189644942 603549056 329883988 67810292 441579426 349701081 537466932 827088765 195451991 268424226 705458693 318696262 205879122 649609512 767386887 704865415 748326028 961307565 43901706 383593132 700703698 172496616 854490105 821158869 53843780 431609090 484325965 633848151 40379354 141714331 64690069 541692984 839823325 54743107 734685941 939635127 123310951 910212353 568484772 677226434 27318506 134380752 300681580 267207038 524201902 484343837 595725614 933321666 106875465 573673802 525461851 571247004 575179561 563536174 475615868 581241035 178072335 472671123 891942827 23575618 405629841 768768950 86381336 203272876 104714135 946600139 767773317 831629027 465806303 387768950 600268746 215750776 480761722 428578131 76263762 983359022 50504781 119582575 859507356 466863230 6326161 709250252 41417402 623194645 117410387 598217698 195049174 907451473 454023668 91558424 268826281 944688072 737292458 916318287 171272450 114782401 897256957 504612696 154411589 492505017 691027787 369900664 962107112 258477535 529086533 658296299 965450744 128779672 288373615 203286366 948483986 255576828 406901412 9358451 438026602 482818135 965285776 58838337 610521928 736402089 902351924 137736403 890341766 474740262 586236774 427057573 51235219 420846263 224794958 786127914 230495348 134056055 557759466 833508168 372626238 10527799 461456266 867440345 143375260 197049339 57154389 846561323 789163599 712563579 731871682 578563713 319594921 630354082 998549792 43291537 709038609 615530514 6758415 923619332 200131202 228207006 113895941 754311161 773868812 729365710 333257 90249090 721290066 504962399 361705468 144961317 234823434 287750081 103757707 563290204 690766464 997311895 860498494 550015509 845105427 640328251 941329196 131994931 679864246 9151798 781350212 481292556 14589297 555256012 9221062 77316073 473592798 282675823 18688711 667065225 71012268 111256391 231149489 474388894 815239455 743307953 935457217 428611662 341099662 295298236 892539527 863623860 856433379 728049325 443944554 498562397 42850334 452070268 458675489 921602763 975656403 25706068 340914747 470669300 735469480 29241624 467117464 58790084 227979224 178912473 462048237 544869527 211490227 321903201 830281540 237716160 237543451 523965611 427169658 50829062 20710407 848922472 506303167 201782817 499945221 272245628 311209497 266355265 772182961 24036222 317679074 441388935 126938687 623497276 241423941 793686154 248087287 121681205 401167301 643699412 665012402 68180764 68618677 230517602 853498209 432189020 878781634 363770664 324162183 58859407 743274341 62321546 992216507 80165893 381531762 769352420 17660199 49673795 355282828 38438658 33385994 843069058 15417772 17013160 811758395 282663724 510072739 622011149 760869276 306237795 442522765 70749272 301977771 343828345 926091362 103493675 44471543 49982328 68363883 225528596 800328354 96604060 31860677 976778780 585004516 952196820 344210400 999739708 342758280 721928517 6106881 241482210 142502253 637964487 364598468 142378864 876373765 20394853 637398163 737843134 723899865 593330658 685645361 41757588 340531716 230795311 732885042 6591280 663929524 393747958 775113344 806562502 854452908 849025298 199327447 623716091 665086149 522750996 757145929 936980841 797888616 708848320 9187515 134173982 173556245 895663757 9651557 143244061 851282911 95636265 650496855 312817371 198023662 456622834 687978224 16720579 371799804 269912958 650400101 319360179 759373016 71256084 543260479 406073981 211801318 917352498 467571420 590728807 488040605 681418757 372483309 88290219 168813063 819577075 15725302 290798328 516332613 418638869 763349459 661028591 730326024 673061045 39840302 129165478 854747161 980340948 543917322 771263528 523663827 538801575 303313467 884528371 62673826 79811605 675148522 7602809 208268175 513313082 595442197 854652065 919912364 633288424 626836749 645154883 999340710 326404129 697549815 822494126 23663164 693732765 122638924 800199462 43968448 11680330 980172633 432264542 607300252 564340679 884680383 470382595 387183817 578030313 926832884 7903792 695205718 248442934 862458816 57932539 569118951 385685612 878643905 855597543 142571570 120466683 272351208 40981871 1524355 112215175 558279674 229803906 232783418 523548519 121419536 202176514 712275784 202327081 814383383 930604356 53414838 292848652 730987088 37088401 90241566 465350531 71795152 532214443 388774960 648032953 260083714 466762818 482764590 746263048 2317089 570465915 95804528 495591040 745575358 246098290 571689441 523074150 491002688 771350196 70234238 321220019 182994527 118943171 265746143 651496081 643540392 795787414 327677351 713236961 713924092 636442647 297671699 815138744 899698960 910817443 338464369 886515677 707220974 607102606 748212388 196209228 409518451 513110684 35157669 426993590 798785232 988911241 643081469 294350335 925595657 947675522 852025676 36702910 267521657 191886506 771830469 228893122 31693131 810078102 953946800 762248584 928018435 117779665 63679719 631306181 35188467 912633432 202502233 34806754 284955590 388782623 553873290 21091706 785421305 660432523 826741009 193570014 794656605 92198646 538316824 845816721 681371798 869918766 578538720 935680205 872045983 599280886 613674299 488463868 932393027 145111683 919424272 987222848 930614949 867321088 53034714 528229356 787180474 917277707 175807529 921967368 832518090 258455350 698721823 969590737 351987954 452477575 652359156 611136054 559207333 284367608 116931955 912973661 188240678 112331511 713201531 968140316 882917903 982480615 858663039 299815808 909787854 656861597 821710599 324902729 816273443 513175781 393684012 583626860 632802723 767478267 990350368 471527824 430993464 126017041 371234467 32306577 15453341 939921104 378089359 884845568 455277032 535777999 848928589 841754017 412999161 933634589 108911454 473540844 797182475 446018237 963716819 143218317 991138092 443155749 721617621 396402148 142338748 441565374 676654878 338100613 807295728 842817639 693697150 438676409 919579474 438087411 370385751 105403131 924103486 489100198 333187105 756772476 308686950 353480379 446425063 441367199 711847759 760563169 302838471 401804669 575062995 778764473 922511990 35828066 666816925 286324058 143168187 138464080 76981424 428049613 29894638 943078263 935270880 985958290 17719683 968234435 379361111 30788121 958328442 326898765 910497041 150690121 310086122 505812456 482375008 855351037 379455871 57811606 977775977 777997954 147879928 92454928 713473445 11542810 191837609 236590658 37859425 431678076 220850423 98460621 177677375 785206610 44463326 865518211 104485043 502806457 231177072 594263022 649601671 424546244 786553420 371830217 196596311 438478842 638009130 947781254 802162453 474797012 507524695 574038470 567017094 560223296 107463985 495381732 98895299 6867487 912951978 910179179 520864185 587707595 478621643 286843803 538888106 214821515 848242735 182975208 86967722 309799198 992264835 535227003 885160738 455417909 117246221 451990447 688669008 255657976 35582498 214090900 557212613 329563520 153280686 188529776 446269670 218410843 108229808 949977145 302148204 721852940 395160507 315571997 216899044 999789704 977359223 177211130 717991216 103148730 32358429 583665894 44315906 786486272 348582143 398896553 777621353 570153899 823188733 242252349 535001149 116048259 979512593 194331733 647154097 606784 249871044 857978579 45541577 400586771 613638327 258877008 209517024 945337116 779688731 543667608 690046242 302705138 167180345 853887531 809448209 225747998 872175851 71501501 453493504 701886623 105644321 330027448 555715995 678552167 18984540 28216244 568085853 70324955 41040439 93592070 361051927 384479320 120043226 780932399 110371440 144082601 476488581 982633320 318079584 781852562 449616651 960795 893857204 889281865 256413267 716630381 370702221 895099127 811238616 113440430 623581153 435582779 458632491 10164455 984867832 153490599 429899116 337336918 9918192 411017793 770581461 727753193 598600249 135813636 696911663 840244164 218152474 97022812 160339802 850041793 588026411 946495405 472427977 557026282 318705113 320526029 769048068 849731841 569923813 813151109 51301412 8230135 105415652 903946261 65643866 436514170 146129088 52381868 391892586 528890976 766798646 262576628 813052969 228227133 648831319 298645893 229449219 308268755 188165127 370480749 665507447 274203547 442660737 543798190 304911767 765940801 65625041 989298367 692121996 726789413 964556120 292285449 109616913 75443676 134270283 339207020 47953906 364461484 952472116 600652984 630164888 204140564 986914928 65047604 497710453 484505922 337697455 380157723 724577686 67859099 450384504 538740762 307968794 205205302 915751074 288889811 14551731 497311841 698731996 456572254 623334188 358287899 575253286 181869250 261616092 613926808 334658133 731478400 63758131 938663873 411305619 855585544 333159733 648522161 429182173 869105986 690663928 701808952 28038275 424352519 431171625 465013596 897800107 713040037 88039301 56115410 356957135 360077406 984395105 231343242 97802810 41532138 623463715 291599394 33265807 794415088 24551622 16830574 868110658 312859281 455557465 693182454 361794589 116446686 299884417 463363447 462948029 41121628 647459827 622177376 619482386 12219271 282476539 235265366 886579682 467564621 469212663 555795121 873887558 398649743 208183772 985224445 974436140 526376867 216500657 537175930 506698708 831740884 600178191 509291677 285497427 73561311 807772839 846547596 32540434 440452473 792491708 934166438 847094864 557962437 160400804 524539641 327385756 40277726 674883404 798289098 309811036 987195218 304386225 191021840 816038217 582913956 290288743 17901049 134699761 8967114 537064214 568680548 479318835 606326445 505748472 558268517 895800775 171974316 241712476 6496707 41515442 126902809 462439718 662094974 803584983 7158201 632582477 150904131 51475298 236902217 394088540 889519606 671145562 772507125 56955378 911882289 143632408 554289887 150579009 494046142 290225097 345309085 35206034 396565279 45489391 967571643 942984384 241381382 176115678 672018997 563022777 244043741 617255487 159337470 645721344 932749376 91169680 218257020 782565677 853973886 154459554 572419850 910224747 854955292 789830938 8413811 727333882 983993938 427424241 490986367 319716523 746412684 394465268 707005278 919352678 568169451 910202693 80407102 429138599 173072321 435358936 805794235 893011964 314475288 525314806 984408937 67569288 347326251 79393213 852432204 939671429 228339179 462323614 553946720 9021113 503871100 22100446 195457809 631466249 283668917 553764118 34423236 791377635 718317220 11633586 802611021 565912273 20301576 20338294 941683574 165965805 430961621 224531189 415995263 889810023 288838067 994229273 364497048 916328961 191360383 527039646 739199081 896235155 700379337 264099734 225584523 13126792 182167124 408492773 592163340 769667935 297750170 19729861 436583918 22351402 890061893 21441349 877405096 109471252 374042806 7146690 642622628 818169555 555716738 778741878 955946432 748434233 848611312 642003942 893770701 991105961 139790205 656005745 392312851 981479577 938360920 459482056 168256715 3238165 772827366 231401072 699171235 531723581 902517055 711737409 265113662 6412481 131286959 135585514 639942833 147695981 566037814 964991084 32656903 366246296 624990729 648926106 120924862 127080115 64776205 770916511 334544200 480278464 404441444 225206648 862514315 987871191 147536089 337601142 425933921 80746146 474333809 457622205 627620376 917948642 363619814 126766280 771995891 200382697 69679905 307519203 335601319 741398302 70047943 451380143 497942495 548674172 179483816 70258848 437996729 294572307 545168462 72746626 207277383 182820998 660252532 604022770 516009487 170858123 217396874 798052831 505830540 326379886 169670454 443323918 25504169 244320398 704788686 298748826 524941389 745487582 427430111 27648367 746579403 340793702 43910569 634451662 740297325 419756992 370558113 593609676 676049906 909008027 508252910 702321107 421800972 360886331 45340141 477561888 403571937 470324983 353129901 56193091 451949964 62788536 204737395 81561250 930219673 584961666 191739447 651021047 775868044 24774370 832257829 396975309 44512346 80501381 813870621 71616006 72332271 644132770 738913843 454219098 141023400 17986442 561865264 425095886 351058390 739772703 382028047 141528128 39022399 68043610 296776321 85457891 845281185 1926595 388842346 876051130 989825830 255816956 848169570 69867807 92453873 31952182 80061492 905905984 937889945 558089404 464089186 783625628 195734184 276105316 288363935 276698507 823063323 500797472 850662995 469639604 978589413 507891059 808465691 428512916 251712365 903898612 327264583 174879485 655987468 761377741 67950937 572233876 241719696 257234494 939762061 126174291 800424123 223842843 798561357 507991813 672089284 760726089 541938360 401665485 570597589 54218309 707223332 222546591 954268555 405138590 982547352 527699141 603661178 464215926 999558736 560445787 702978983 85854469 186635837 150377427 465123339 53194773 977465219 673859186 407603735 52707975 342763514 780032721 393747754 741671885 783655854 841024094 29341979 212335982 57902942 20066008 898740407 958837126 999206657 990083799 377334329 462783299 28433981 827875905 209813460 870932840 93391086 296143573 222272046 627603150 153818533 374824100 316692193 199961310 463416358 174739 525006075 421360152 544082408 381004508 124375423 968584847 515581593 858619786 107574242 47439979 411838616 270110463 418933391 654829158 705145209 593292401 545683300 868847183 817351300 61818472 243665971 379532682 986159414 5084994 397121346 710818190 44661181 674073521 791519179 208697445 408722818 54897464 168079996 974102832 346256280 36698288 707403256 898192544 11495244 51086537 836468565 863737214 761746594 172485761 54154395 270043429 976335561 804300207 228170572 207751170 272829612 384484732 615147735 325942811 668398439 298570468 130751267 127966085 990510281 337289017 859996939 401954028 85673943 731016864 521771739 490058767 162353481 22966417 173654743 61124160 604117003 593201243 240111029 574621417 507482557 358344095 969530654 469347331 279801651 710864081 878186034 821996189 150221046 635006906 697136641 435363163 962530241 619787768 10658833 282011379 807181573 264099196 29274335 639267506 377188197 310991626 86623831 506463477 942427963 521126589 312000603 377346992 310603537 901693569 174573378 851500779 733305897 922081431 14330965 306913600 840549110 11271700 190974036 222261343 594117536 968211811 399496176 970044810 6704259 653844671 866293838 965322265 773636273 817278138 490838410 243254263 555489389 835360441 47516977 949923362 952162734 880740212 226940613 451133743 611125921 3692921 885167165 681379780 912781350 347464619 427326083 447511325 51860050 793312701 693535220 751014792 138711276 2137272 168911588 581445864 475760624 696412538 211542551 359670582 631882768 749101875 678194505 147159803 429786926 586516458 52444582 136415703 67738850 62030582 633570900 202517245 375455482 389703558 6705892 662055861 56393716 876373274 57817573 19087832 138772871 755307528 81179473 992775768 2401561 112802808 988922653 605460918 655332422 506340968 96949166 404973706 660882271 422311720 635280478 747276799 346111976 531322079 65160186 139997779 849904920 488202628 636456776 162061147 83697757 160596710 784468346 854275325 637806037 992541477 218285244 538961332 642086102 58787637 880907436 68754192 866765927 991955299 85054683 767388211 146583493 379334089 36399952 356646997 602643168 736569048 943085319 829465409 113608411 25879510 733591660 350421462 27358350 193155933 950759905 323474567 753042184 880651224 784443 781995484 741212167 790299658 684419912 208755438 565579902 254557064 788028995 858403823 729010967 720712505 588265567 255605919 235048621 74208733 859311938 7156952 736126674 981004419 571837831 789985539 78340168 36985618 168910650 694325921 13233030 673935553 680914527 143579331 716274493 429611166 827223916 506028178 840242377 900963851 694828490 693337544 523794623 651630908 182028376 335516469 270746984 64530363 797855208 942895931 595731775 960410853 79505857 759435346 803308405 981471850 102559771 488406405 49385581 994582736 19143334 561364723 683841089 816957424 542049539 689826382 990453051 445267832 46051144 624039776 945381469 345155431 25201793 46814848 594219482 800845972 53182761 305705762 710406042 325719336 623621559 943861830 366618554 649240863 821398796 258465027 9440521 27134668 652898053 321020677 372841356 644242258 395461358 951918859 452316411 45492011 712504844 345295721 982138179 954980004 828803091 123198596 530226946 827833951 61761453 860312921 317653005 863668176 559783674 964054519 582049261 122284480 512217098 57576447 296454750 510210254 377553253 980886827 244080591 91363305 656358019 147364805 857851365 489582807 872149076 181965612 194905591 467180721 833601978 177471058 634679187 375346276 957842442 674847296 679038200 295878961 580034447 261746321 845457306 464774446 692075526 894950899 30432418 756503492 373505315 472417961 597066091 302135855 872386315 571650827 712316934 463222785 157008600 363764228 776704950 423626655 486538008 325595027 324742517 431584962 9873485 716916043 428279917 881143543 604738927 192346836 865379968 454282783 818824294 989625959 644558017 839339760 755899024 293412182 810809336 846381426 654171457 61135488 943325474 320656259 672235070 433721570 82547182 968665428 809416769 829755394 12320576 876381674 960461688 772526210 718139315 972538782 30190086 883597971 306420752 888970397 551756928 347138174 26060760 323699560 553723506 24382748 866317248 538200917 593982167 965150304 920452143 620552460 190271652 938430921 473382337 324653835 827709246 359532784 781117895 896756259 510200576 867954688 836987589 667062777 257542582 375623736 714422515 439669125 72793379 134371435 749305533 426152854 44207999 126258560 855838019 535347021 97211891 30818546 51435224 796631197 585841948 957698898 40938374 844406993 502298509 903311552 9593225 609799942 778953292 678307190 402619346 73382061 914025299 337833021 59784323 225645067 99581457 672123125 189937012 940551864 631652327 610429201 626508978 56805923 716872876 127439897 144069374 109846540 298591017 63171623 203757643 165500169 574239134 2929769 243150913 672837378 426242619 144090022 616332989 934911413 502835111 108671154 299689038 8866097 991119740 709457657 100582073 518925408 597717193 514823418 631492982 824781174 32393871 694785735 418333233 881931907 888870469 411494025 585512266 752190439 396631637 933661947 11566678 953757400 938789020 222118378 282507420 871299550 408854766 533646524 42249112 521983318 513208207 53621990 214400891 307935219 248731067 768623220 768491945 903006008 252459551 367251077 841660730 52449280 842794333 381281228 68160377 244387574 194981516 502312721 43233384 409323805 166959030 549044142 552351546 638530634 448412249 420976658 229923544 594620324 359965670 186551873 572909149 203574315 786973253 305593425 425683354 480879918 878313550 911687919 262061458 197232852 248722002 155979736 159832318 194375828 241029776 200381025 56259787 319015357 27968447 460806128 138248343 786140655 995762060 647829120 293201720 454994847 556465938 720780064 766944053 608288407 726293348 975653493 809509707 275355763 764209159 120000820 675544809 279877925 239630711 998155433 537983668 979031923 160788898 344503090 609737988 136911220 16003687 145892548 325915237 596122902 948935714 884575078 881140247 903327899 511149592 284189617 385381007 27859735 31903497 779658582 964615668 67130612 343861158 15489431 963909282 496177262 421816599 363052493 169204650 67736088 524104053 350609378 868482384 993909077 99799119 859394772 457060748 377133279 124666662 748346679 283719817 29327171 203194864 760755123 671732009 318361443 99408792 122927490 369622399 592267507 328016509 792662259 430643028 810377469 733096175 31456234 710980771 88033885 273583541 290196574 796220444 744181317 165271689 976037082 62701476 671839418 713778841 16664829 651789012 875232533 429762312 927677945 946797430 256353924 646784876 687045399 594250252 199379078 609775694 291990066 323513417 699120498 213856686 417986616 383589269 919048433 730120060 433092012 262582668 957160575 296508959 767641382 687938688 524471278 280813297 49604050 392995827 979554275 40092352 964079597 533347614 54381142 35724879 140740939 647835501 230852887 377500885 724159443 122292480 103856708 207311994 382371841 861528875 509884628 69006556 924357987 431257335 84988688 781585294 871953181 367362463 178035988 4348054 50802277 660273428 308300114 377976047 652006664 815992954 199512335 653089542 943972836 51692200 874835172 510166846 528761195 404023468 516939070 177640044 396152870 340150853 126157534 815093850 522118447 987547239 722913114 809804872 896262838 718337467 684217754 797388134 536450685 163436828 730800732 226583388 932145757 992022042 458474673 500763330 32086717 530207611 372219518 737618345 956627234 472571317 833541372 105202704 474818715 695565173 68065592 292612207 837579345 721357340 897564819 598117424 302126077 242268732 425930051 668481585 528685680 852632608 260900560 150406467 225624589 399453249 763576984 624453806 740829002 351582161 800947276 156356779 49380659 418591028 853876336 867930344 391794664 819649666 890723039 535863048 46364441 392133639 522220357 430776096 498556050 202753219 364958115 405717051 924214954 850764523 317354191 561440983 553531090 978898534 117478641 897987430 201562124 213462864 35247111 27441869 269351280 91591290 624782945 462534376 26537640 827108840 463828774 81553669 249757813 358610257 469617870 906745957 626478377 47674530 832823717 837639870 513734955 405321341 233296974 550372539 905637750 206283955 558585918 868232826 92140058 704905421 19375164 265590797 189594298 354211464 988966121 23077370 920578828 27865171 829643058 926477755 44155739 491195860 705629919 100092479 994108681 39441505 604125447 859140199 282644230 458119047 490281625 147820425 407007835 265902983 596944597 807741937 374243490 533930963 774269392 357876059 950093450 175409046 47642355 310530938 451808343 33492008 162325374 588293748 339527264 218008478 704592639 518448483 203756943 830690617 398691291 34751189 403871717 275342834 717549004 571352910 545360115 177412853 595629152 754342338 239186530 331837474 13442422 416464923 68706923 300663950 52128710 483695033 101248609 72019711 967801687 405718508 713535267 852435572 72287238 89395323 2837418 625386139 75616774 893144609 585972097 580929624 46598745 312396043 16282439 942528069 770046301 758545755 334724399 149003564 639272250 218047912 608035713 613544079 503411828 225941371 969393430 657812257 164291679 14675924 424993759 539329355 8421796 460984227 163120479 22966183 256377539 650831952 555492141 381442952 379198601 20827698 439774067 88009584 394923677 191584028 831656305 306647449 184822264 525185741 181202427 853095021 648471400 931896187 500527094 584685837 771812364 548651089 741104864 72367054 198449628 404077548 42604356 111530167 861216798 923046112 673378634 367407620 157882354 638907953 400423206 301863591 367581383 408712155 698277284 234717890 21092066 246632267 92294307 391496750 69616606 586401764 78568853 85585654 113567016 456827771 514392580 255780316 839265408 86411995 511788552 769366740 852988539 420951618 538501330 7021444 754788099 628025826 358913316 23876554 535585748 30524000 330031575 665707575 403506432 174510424 684163668 293474956 670642540 588614104 945962779 536468036 700248913 46759136 557354559 474162953 135561404 112059881 710509544 174101309 263312399 225478491 946213584 142126195 141890686 444815125 181443782 907347955 380849810 22543081 18797358 593602362 611450025 413275421 673605503 141208696 313024372 899211499 256936899 73391888 847259256 791912193 634929947 617775131 110487694 695063042 537559608 888565477 204958820 679693060 612736995 350199151 212058361 741475856 24843639 415683819 911025700 318428837 703401825 809814595 41745164 90170421 988859815 362054291 144259250 690321062 149705822 81004458 458810980 479269586 886697010 994208909 370222664 967632648 159576802 48617459 871185367 562136969 549780417 735189707 348888670 257719052 281952310 257704114 242979198 873109306 559964221 57030781 100601261 421375282 151876324 395933365 281704627 203884039 846915279 4269077 503492142 301707069 161395380 227234318 666884111 569481039 285398496 717651779 743184155 690027052 57040559 631499790 795016043 363077045 587660568 31225080 57822444 702045761 315789088 980810054 450470879 395971354 531973474 217496424 556487002 596316925 332513678 884169095 476747717 273481885 928858342 805781504 374223710 298141473 501042370 858728419 226308789 140041889 996948749 663427955 785456945 70267053 32767685 853297833 378992010 276190407 108087423 109391793 432729677 110566628 775124705 919339884 392009307 696316398 605738791 437748204 292665193 149160005 366654879 808615675 244945026 745714745 959921708 293980821 52158080 119637650 424160455 643851625 36713623 845584649 733335033 640746844 926950602 830120652 771379042 516516358 656947316 16540412 178511925 60588338 964016321 339287860 110109114 83876706 162023218 475962360 909141963 795537482 7456284 70083401 986138967 313930576 888541481 456638747 128549090 828241939 369853910 816969168 796826883 935241440 460970996 582760133 964624613 995639614 60752934 933243080 52062917 34322019 52250729 614983321 255723131 291309501 605201032 559844721 529070570 95468906 391697572 47421816 33210253 831400640 936133555 517411404 238565111 81724103 25574908 926615425 307555143 9695929 549306271 756309276 874620854 401229961 251225868 6168086 476612111 463508313 542966151 27660512 264505649 356768770 451285418 860258779 333528463 744937360 994173411 480727003 482191793 964601284 101653746 260029100 32214704 623056272 555791980 481388428 3321533 256719262 884646715 991831981 685186971 50201289 349299228 988431541 449877793 394454691 844026911 12328254 739430329 464125934 340485418 150770007 482830052 823150371 424805494 857030401 942393267 827933933 10677521 347246259 30350159 17420462 996916827 352489430 718375282 784946426 101704841 267822409 254167276 446751767 157405477 25166302 986841119 624696451 65536907 953414875 925660547 656956782 991617389 329713275 538742819 806669116 883089233 24372330 22980638 236069892 933034254 246586957 2350373 483746836 366377554 941699639 844921093 485603946 24366366 100493621 72155666 320884028 272127049 793183171 870556097 796479089 146227194 83965524 400895762 18716197 530610734 628094415 20464411 393922858 56705846 928584716 270973323 763394435 990156346 759540827 959047455 82403047 325402032 281010174 43963432 192514371 14726630 361980585 839232785 769072951 815252862 890165001 684583123 919085720 154881004 289602363 900021630 913736941 542825978 541173072 800100020 833457138 966450244 526323663 63708715 421168664 865342908 242382387 869334579 143445763 17887271 856850793 533298727 238396427 709615774 601556052 60974329 971524284 372454414 463997001 611017141 878312277 463906745 349645203 757346803 509720909 448287155 747226095 693858 943313865 502028645 232845073 299090245 280810535 58163213 625068829 847663348 17622646 780335420 462560559 582701146 366661629 6722391 427506645 819758966 43442096 435171351 312888207 510172123 79656637 614239497 419449685 221020465 286853893 601611279 938963217 881473969 780940699 240102364 398153249 515139245 492914503 789291132 679441367 770648325 109325574 248937418 364343289 701649331 851551367 627504632 22657345 344318528 168411311 312960523 119436253 134536525 447561238 536033883 130037232 459040523 681551753 156778775 10504718 267040195 79022726 248987840 286129605 111202895 736623554 228679850 158886416 27745950 781069222 559538558 717018082 329443381 530926286 223815098 794822305 417969321 201948809 769722927 40385191 550512166 968500571 829492865 43844035 551590379 790145918 435408299 231277494 364368587 36220765 101074553 335121078 809789869 802158104 37286924 851173359 185044493 991211523 575419994 408975357 659789433 341871911 578128555 792326003 848191764 146743743 278533149 282842967 325944343 958241467 32975392 22925731 60818506 428556865 912683771 848756166 386930576 947508263 93550662 258061601 219898201 234594939 11241837 249239435 299517742 319195643 60838964 262203341 157171497 548550301 905065261 991148070 143272569 393721864 73728066 815130313 441595362 242378265 171908403 952822362 217942587 178197855 706228750 14315124 124112111 42127774 455391672 497762342 641003645 258942033 7342188 388565617 556225783 683103521 767090230 998236876 944519302 251314800 950927223 979183009 692418533 23147472 305241444 137503437 746856162 544487563 664276615 158374436 982403296 492735516 199677757 97322986 423252311 825084596 689242678 595444059 821089362 470906295 961366265 712728868 703397616 748308541 137038941 264209383 293285860 251419538 6411024 143086779 121300982 608967605 654431253 630253994 844892800 566299613 548141886 911994929 55026672 938859247 652084662 879405508 585251917 35899401 120559738 914503751 734143402 30346490 271049434 736672406 326882997 134599880 176178940 530987262 500784427 681192490 979685978 63267266 35416672 493455883 682821183 76682647 38092733 865751564 876343374 601539624 205719866 645063426 721392379 472914067 189059559 110898036 728931856 203683305 49181289 694291999 230389546 696959922 406227829 535959154 351310393 18858086 648447575 916192531 677190147 600629238 496625005 7647831 347891873 500835394 628876460 279016654 360435713 507514272 218884635 32184244 637252195 668763484 50330706 336895361 449702620 810538033 28343044 352843355 49612246 188489428 710053236 532288158 287885709 495333994 305615606 694691163 219156115 412360973 34755960 14166229 210004045 32695371 617492983 67033862 886185333 681446312 677872391 88174617 66515094 607216919 724455760 581830382 568440979 70598020 822203404 256401305 968214816 156932941 546701706 198756323 453389126 206800068 145715118 298502599 588817892 823446703 761529455 174841846 774182441 571748041 492697176 237697619 278239259 327826494 253140232 735662711 407240467 246487090 102502833 938119215 365108798 84214843 5021596 599014905 764305694 730152162 723059876 481103243 827864071 502310438 549749175 867101772 21314722 168445946 765705048 204793817 892002925 584489666 492628511 328983169 231778105 467379161 271145784 6526921 774983595 744612366 403947744 426635497 481811388 447941154 507040491 87861581 209866554 257725260 268943168 557237013 782289476 812389302 344025691 551734166 190116305 78769405 158859210 891940822 592554025 520112308 147870385 999809300 419337578 292283618 901877319 899221822 565313541 680145023 303347286 129896312 56372030 783562747 459601855 16198812 70055856 927261111 811452659 702074805 164837832 836205194 40112250 467047042 716788294 92934718 886626161 545914361 827001022 876455953 105838085 417996482 248323100 97855284 701847545 747891128 3446043 997438286 707967782 17035372 63886540 180339962 985725428 953771425 15426837 555882053 346676197 991326672 521535281 788881202 472561163 39671718 257348650 991224374 231857038 875817089 125278050 31751867 868277799 4311287 752598799 53825441 585735847 126813519 827721401 422134713 5385585 197719557 13774269 66323528 240155387 645624907 479707599 622629259 30201938 139845251 8414065 709563693 528664467 6974662 943858301 747930322 557816946 191583584 51448478 431305359 589393079 720257361 175962075 183207791 416862396 78287053 665230083 674733040 183071729 163180477 411932226 329006723 468153688 634862140 61622676 475840016 364451849 916467995 249259853 977307248 54393261 181665374 75741326 282004722 932205832 697502140 686619091 982715606 524074601 564239651 426979688 475599829 26015800 547707186 426217966 7298711 197181808 308607421 726393562 971310395 166506529 134867532 840120567 265189331 741609966 660515484 442760927 813583077 336501901 571605789 198528390 751555563 696610378 888277362 573674671 994973140 946986628 791770356 783618933 60915073 365010478 27411248 21799108 832597576 213133392 368684132 970507229 279551604 337183364 772827142 560635093 786318276 194268537 186532157 193371414 140480488 14263667 486505317 63391196 982711559 22382792 963708560 690352826 63119418 426855013 458359808 321527315 812156947 499613256 702847662 658226594 308155664 611286531 134945734 936909043 673868329 137881407 730560296 292531174 238769991 427927094 11679207 329486131 499240905 461342264 999817423 310915297 401630978 158765607 861479128 71865036 423238838 603866364 761075636 476812586 345438625 104696384 848507463 822885115 381582319 53546642 307046184 270567066 292180933 182771751 830323493 515264565 781676471 397893446 570045884 634202188 734288207 597327560 28976547 731332660 26613644 625955999 571962690 347611799 958373217 363625035 923553588 226868209 185938483 20771685 242635465 994587412 790065755 126492697 257267847 897094054 888064425 609135012 17467044 117685406 191199711 683804379 446231949 931544266 327657266 54046883 434512994 479254348 4811467 436379258 586775928 853866008 600535373 883127020 658189014 68916855 110007110 354041886 347634361 971686792 784532924 454936135 224171024 995789498 830375083 351747634 641268480 974063699 832178560 482388414 784164193 159706605 720340894 34450012 73602366 602412275 94075098 556491673 334413658 995759912 825965055 73095050 615050150 321664800 137377611 890985313 329543116 555882692 987523311 392136160 419256231 917653970 48504723 846178784 984643528 843258460 510501072 103012042 199056882 946849093 325129140 673622302 872755103 893642951 984169794 691399407 45122169 628903663 326208752 39781477 817185506 667518494 510261543 172244026 728339565 370035082 16821190 844613693 267569763 647805372 816414366 203271634 813390398 360408336 639125495 376337008 118544945 362946616 411268875 313564193 887260574 171617977 14844038 572588550 159486367 132168556 624007948 722201808 304238974 501391614 732646322 101680968 819473212 662667888 906936964 861740745 4264461 623489944 81528574 402109376 616959195 499446175 580252819 49535539 668120767 132574081 385812265 985164343 52352907 991337104 576747418 306020472 904492611 688909041 12593205 105893557 131364767 519844892 891904315 583646273 404865675 247136608 484990307 802969219 888714407 538683998 181085782 658936183 983525063 169851786 711115059 832329771 985579892 876293805 725658380 729967939 732127593 529822565 876193128 854498165 528075799 406964131 514085567 13659149 59864098 781115435 966271745 810674539 664473057 943055128 355471375 269507456 216740834 430286422 365439552 593796181 35361122 389930022 255784157 765453956 743643354 781182878 674501286 719630269 444380271 933207846 88818251 359139650 143429245 237228796 13394163 850481259 750900244 46343601 267352249 685256483 846857081 341292202 839600426 466152552 24592548 825069727 266758088 310283471 220035522 4326943 619403914 608781054 733010865 847623690 369737306 772354097 899192455 471498262 351368086 259093686 748679691 361935179 190093967 809930865 724546105 624271495 237494285 228561752 462867394 809136890 417438153 254123511 927230090 873156267 280605425 609432045 235453481 126046450 267085991 699748973 358131819 607213307 955340418 371848383 65890255 932451913 298537740 807583933 454018060 12794672 658054211 182591830 969393800 464753499 939349016 196945166 539721951 375992901 672910579 928689788 16680289 910667199 8412204 116618443 646915988 122180720 474167444 93475897 636447919 416772175 534729451 894693019 37524509 118624043 544917095 17551830 433920512 201890596 354698035 462170728 22496683 419218223 900465901 685207518 714391078 933409686 635784999 392931675 337702574 861871734 685947367 58829847 6830898 176886847 473681447 132212189 888898775 665824312 994603605 455421324 30113398 583630072 711108308 888824727 275435801 176514286 170332794 996139654 995037313 897786585 313810704 937836403 756055971 462765649 921363925 351296141 128361766 922730557 262908923 586334104 330215398 766983002 253538088 632608362 933538676 44344506 4732917 697230191 925402260 249691203 879212660 548165671 977001918 49890604 974431395 139031459 478229406 808078979 76997369 368358156 75387284 430164906 488355554 751800860 47846964 231226581 26457914 449649571 966657990 124430222 267504340 502385155 192264392 387030834 963245302 831764404 317652071 338992497 35071961 597467073 565668618 377301713 776119087 835137097 132232903 923260715 966184086 786440446 589385708 430015021 47109669 805713834 906647927 40905173 653925097 32109733 123039134 422921469 206057820 638496096 152744521 914626507 559336434 403237598 135675282 554573884 644486034 448731701 585452108 349863075 608669204 229313809 155663481 941841955 796429000 169265714 56423890 479461686 864509679 140455401 15333955 143357481 104821312 221469342 814998636 139966878 49224549 517241165 522267170 125541641 766004347 39045637 515649772 837549875 511381398 14124136 909095558 491574459 884822842 886474798 405369185 976617616 306480867 525950369 578272545 225672312 514426750 87688738 625821470 826200460 310860782 342269090 847005412 512155833 179847560 287098410 884633267 43004223 597428374 187593301 249475071 37571383 475185368 457010129 52645872 121703431 33469951 671037665 576867300 30558443 587447344 863652829 56233448 434677624 172575879 809993136 32108867 269298704 41316753 517078105 106043115 312940141 557155281 848670571 343345678 489961500 443823676 63445645 589149322 86234878 463467197 781775355 992813941 320345545 786990770 13665027 518953878 606383237 645996397 25436297 961445354 319811856 266180275 709488516 353926177 697347995 787746624 940945791 473734430 428987179 25026882 847087384 520917370 47420440 171169498 579692675 595318785 640955026 605272222 628231 12806194 585313047 496675353 280185473 682420421 598573822 470406729 293398494 985653277 372674287 111340576 265698209 127106266 265602408 971664132 216382818 503568458 53759289 48676687 241490252 101762290 597694474 576728784 4355741 136061705 305362641 404821320 65833515 9288444 992331355 909504749 159523546 555492333 23972811 9565417 421367335 6445612 33722133 978692061 638776992 60481477 186032517 23638615 264605288 970013939 89892403 70203233 787333048 247234213 256089236 683674867 718482777 872819967 131653868 196997755 378602283 975239130 194408147 899497819 374642337 455058755 34561975 65043816 211572547 301401592 422868315 703955313 259559211 968833519 176594514 7123887 634188680 888227023 275026565 71528534 210601247 480801397 625273266 538796557 67223748 937528176 814628329 589359212 620896229 985454982 71338512 70681731 43949823 230358061 137827425 759731539 962908199 486477074 794841832 243524691 143812483 797906069 486926342 966099437 459530191 110251594 336206065 82801150 474650841 76660090 331436081 922888281 902660612 481825185 19932707 964908357 532794056 169106158 407845242 346587642 881943344 248778437 625465273 845872424 242601051 998890560 95876539 700651377 750565628 47023785 837351467 300920810 553975259 981748739 236833804 497881246 75420242 655771007 63459123 48353545 892166352 917987334 583731400 266355874 455452505 111267509 180171208 178053962 902703107 368281948 472255878 73203677 824207739 82628863 834572837 486126763 48613246 472745045 565436703 900531700 268211041 469353547 115511234 408834670 429032586 326559874 303808430 685489604 845805812 72415692 593495896 62203668 7912365 872528052 723757706 696100207 741726045 117710323 327983840 839439453 432464566 203485948 833845325 128839767 307193093 296150129 54861715 713278283 925512873 675717291 433022159 726811 583328148 844463158 267341803 275788831 366814672 990275154 782213418 230775199 751085045 363965811 477251488 188304986 480117172 85005250 980083639 48210177 949892176 713012123 222220204 778580157 61897502 27257356 781613071 778757541 801032206 161598812 105579590 564724040 652389914 947199362 195645194 105769257 78996951 504974506 246296296 147160382 428100589 299008436 155815618 519959664 456158102 218703540 949900876 732399902 577539873 310803826 44325007 695596442 805183603 498369515 158486122 509296810 972806528 434251983 141511436 382654984 17712342 561893377 564152443 688457443 766479891 89696027 887139856 4496988 896377449 468077031 616489721 805148170 136749346 410826470 666527413 254926454 88841238 714216397 562346395 463572895 958375990 620773891 71439700 621831543 569818628 759350053 969438556 8424549 31334423 850816386 350154629 58342849 501075358 769323167 176151668 121973851 120647379 663824820 857133090 875249908 344873355 140298285 331473500 347645635 627412909 799228458 798017348 821864433 314001845 317430016 549795789 835115550 743868209 622816694 974334531 199858906 42804548 97117576 803232449 863624236 492929320 945282663 159654841 386711823 36850339 593032055 445195888 586910192 252029594 398381455 65717119 211833137 565644667 538729405 29104466 630658985 350274000 401022912 644681389 922657058 185812660 179739276 536860451 615981273 665953876 461622473 760352669 413316610 338712182 870948692 492459225 904247361 223799535 996546493 6626279 338089010 947719210 379083975 190631087 47020002 13556648 780241643 83711591 340037460 15513210 69897941 589192221 825790717 439853515 837290982 837835570 869816904 369042769 915586225 685006300 185785362 919650270 818735998 194982819 635082543 330388949 608363722 332823013 644147427 553102252 746714564 569504851 493299562 93152880 10364624 916108657 224005746 942398526 611942921 871175962 901282715 614511818 603378616 649528058 641596158 420174300 44808413 397970194 438838179 991639502 455074735 618877496 460932104 89378320 765138452 580568212 775020193 206180260 594897448 83140644 60257875 199562146 474649788 284806456 896477944 16927667 685421524 367167223 155330014 817710747 306619176 777769945 35911 966913193 693215395 163761706 323321324 351949893 497139943 30208652 16040818 570888298 486388679 499939959 747294972 517671720 982472908 535048368 206072985 765191714 505455536 39149014 740075728 566143758 996167910 52225240 54740250 357387320 287140368 47490944 489018984 102954239 814258824 837294818 277651354 992684630 209048536 769684462 653263367 832944965 278544961 681364964 229533688 308511078 13439288 26514137 887569196 788984168 541589476 287024696 985489749 121961359 551896482 33341242 513083546 371473458 442746497 13342582 12155410 658373691 161552326 923843916 262404176 872153515 400577641 473086583 59952593 148680723 704856470 347105925 803090320 850229532 936362797 56464213 539247475 869244160 724410434 212647839 187661018 24558351 124098462 601985898 338795800 149303852 409158716 140294292 966843889 18548556 703844813 215336269 275905056 705583102 117834037 204910235 123544532 367642333 15498507 719044824 840810287 576061471 50246684 533850159 481291973 1469962 333627370 102320419 647032867 233583994 549405990 904112392 637683781 30040670 948497465 634726024 323338271 35630135 289035200 339984928 4482836 152286367 984649483 947271328 37443458 895406527 502016669 5003181 183611702 663477975 72220847 998440003 872240624 657972411 651746733 283501357 6888935 273769041 91387064 597733259 865402440 140074260 102868002 41246549 469769134 481170 475040245 77024721 311962283 579947506 940206189 854375455 66144839 249426024 27299960 961325486 656534139 13573056 49535038 532806852 16857269 75604953 446991252 197655290 795565144 388057125 526480519 160141757 14694712 338502190 220159447 489582287 969948707 716563980 536191352 469821636 600386899 446591728 995998995 231159686 214596861 970666909 426980995 368573649 276181446 28561129 36884569 620305591 250889544 603990080 180096601 828827165 808194705 678146081 479201786 961186620 789090980 296944799 80942826 191130145 750119158 182804962 193542024 409085230 199376882 480436900 316334440 203852695 335410550 710807732 45434833 788910565 477828948 933053814 571814467 251959927 929746 892721761 976702698 823938556 401498666 378612095 702910765 175457273 58166538 787111409 45164578 28064585 494237974 378344553 332257558 940450457 995328353 404310957 22085129 450605288 476828663 633316635 594593840 15434764 591211607 377681183 768070770 905038640 11554800 729228223 512790508 263482191 291097772 486825232 904490093 861223867 78557538 807539134 890266874 613301401 877878882 329009032 631722571 42686818 89182189 89078209 686919499 288010595 921990329 63897551 253062556 171683901 40976497 766295985 911768082 918582886 673696308 715872882 845418803 271323558 114976018 84488375 998589374 698713499 586698898 213836086 635964192 558113846 936829743 676533052 551308800 424752700 915357910 841140006 41413299 965309382 289118057 496629481 14601674 945376449 238562111 611714698 896926337 740393326 593736609 7289509 271604557 611617507 425559887 309836524 348525654 190141320 919116025 334728862 93487609 242827163 864666566 939864340 450118981 277415341 872835025 381984825 32067712 576608034 208066215 102594315 613596064 71620789 198545354 57721886 943024338 792324850 264195377 182381595 353728758 640565946 521297862 947324475 362385441 256037314 226384870 428363981 32645145 353107733 649467365 131473333 693747421 265236365 565079688 846714601 88962843 918822494 467431304 857107189 215429304 425035148 477706261 724316536 298324812 543037039 532592977 692453798 194278563 393003574 707379921 373531844 781241661 40208480 599285536 714380975 187989198 550195525 992608316 729618005 895016639 988856972 289602582 810583610 863612587 524725171 738580758 800496885 905166051 697691275 838462101 350741937 373715690 936830904 761707873 485396652 508733434 729185077 395760701 5097914 396150141 848414925 739718238 172268228 579451797 423153315 66404847 973260866 362825109 581783468 956427406 334874053 617250437 715361328 286174157 23616110 278054306 243321420 825281458 56724856 493286108 513617523 419301687 869876395 316037974 394453992 634355402 923135719 47359465 590091589 503210190 915654304 418279329 575190264 69667353 176289883 832553022 31214528 845764724 778071349 964513461 49252660 34148125 49811291 343938477 834964030 549045577 32723603 222607362 253583769 802082459 555283123 205993285 729473622 327793582 663450661 388492858 838344795 206787728 890332778 401045849 622899938 33150275 954653843 740902734 674364662 16477248 446343113 14142840 274482682 28586733 793647046 460012654 40228897 531709483 921963354 756789366 39379191 451127498 563171559 372242956 851118040 109029905 477877989 859136097 97437300 71086650 664611935 400191448 550994770 126998260 850415988 372330123 787669577 553258976 42063831 233627844 636311303 288473877 506450767 60996997 394706318 611754396 74193463 684801 179421874 365548533 683234815 926685984 483466397 976025232 950821802 938754047 721130315 870606420 690685006 584028269 54057230 766958876 196042135 697197679 499233547 506224181 730057285 374346173 507736507 315552481 855964329 450465859 488290668 57390807 417424683 667971234 949459645 760231105 358221511 200939180 775748389 915215036 528675724 461496811 6423404 422874844 847197980 523370011 159259185 379308965 449217839 196583851 425252963 848817299 190953999 14848064 39163336 918618771 992684829 283406129 816967545 35126918 168806219 261089804 794450531 105394118 776898463 698001168 959364040 249609370 699969463 64719793 306303420 949727937 116416064 579621144 689335208 849089004 514518397 411592864 71837897 759587395 619586502 49407577 500089523 360698079 45672965 846788489 137613768 401677390 491163196 512611111 64891330 742773011 658735099 145703518 508276782 677959203 572007659 698491664 55669997 466110825 690431813 206468687 6327478 848669763 715247707 888960230 297690511 553836546 751692046 278426574 533279575 377746030 457304661 737056954 104519231 957299264 472284605 854580876 150752588 677168039 762727907 938240477 359214807 153586883 171878140 47656313 193982733 409702957 400451405 679927520 258933359 111618925 457555891 703707847 574239315 454735746 909624349 460396949 60025185 520624478 747195405 335631334 449982999 284460135 828482331 612267787 675090758 535107831 14532465 384289160 45343889 782455004 660210769 899653525 49433846 519617497 312639115 447283101 952472382 619842596 322976007 115906242 274244747 572355302 666110785 23493976 23955667 147508414 894563271 49316196 741860702 122494526 226326716 258178343 43844938 993550444 988665945 416982926 964014600 748854595 384534887 318864573 30104540 291855407 647105478 273162382 169415265 408510101 919786 214125835 126733571 16802375 937313368 90687222 122160003 550137877 370334765 390865473 127604342 843457592 328194455 652924567 424249286 342953700 524849499 257827793 147456816 334433983 730190925 430196354 260323013 568833892 52326363 4272747 219282281 390184416 650018435 545675528 142495063 72215348 841058391 902261250 965186715 772283098 156791680 77835194 433995158 357479224 234996921 272846277 46651260 774649391 479309776 26508649 946487002 554945423 294451240 9583653 56555529 968480672 382312761 393916455 537484733 575870874 951152398 102173908 969077626 651791917 58603206 519664963 2540055 4669435 679345941 307489474 810819654 668450841 726560960 87867728 230273284 843680913 388011812 820732961 258256935 857586403 6137518 167307806 389593305 668365951 870895461 799013474 382408727 725009229 811207004 587071677 10757425 814100006 256145729 106148405 24996429 114074968 947048145 608264576 25369829 605339430 46247777 57596299 764601924 950715461 559982167 668156919 142343181 173804640 420472238 501516695 71338164 398109332
13
725314510
628737706 838960814
888859642 17680459 694436797 231443982
218372012 192666014 172150250 632315456 363068655 542761571 409467844 588397429
231752310 275927548 620703429 117353443 427491612 230617361 340731334 241901121 131014238 524474893 402104199 48125514 24229598 21739421 288558381 414360900
516004066 766612277 454382783 927784047 639127250 202781579 19978663 291837845 839399870 170134298 64966968 658850178 67367380 466761376 108122403 379544712 614658799 597592993 226407936 382746875 768967429 47429346 656229323 488502195 624095411 298150638 549229156 687418509 3017661 1056404 694632461 943518954
905439623 484203367 469808112 594314798 35497370 119249981 830992535 569946178 886238759 97041328 458520178 913854483 757353084 136999585 89667157 49174033 591673745 235890352 6231031 84368561 482544254 940656836 340785269 978964203 778830081 70826376 980055244 749117116 713375740 407140845 65874529 639110054 923550708 903533987 241041278 226687275 200994196 54369184 565743051 715478358 428055593 596184225 516057305 308809522 374659107 511852451 389750428 991829328 903089562 484643945 868221931 952341573 107173575 244703225 101140226 557829418 933058182 512582943 52433409 413244442 144089819 319263465 632634731 90511032
505364330 365712169 944411304 749628071 16787453 611117303 125705859 915162127 71035650 679796524 11356587 439763999 323998731 939067111 507166007 844105605 678602316 27245579 36091674 958807288 718661408 125990336 107147957 753847215 887371908 51548399 956233026 470452711 42156955 427520711 235892328 423854944 122762024 970057018 72203949 403689440 753417751 150552447 22887422 818706863 958022133 970740881 34021931 218264602 473263474 229667246 477529446 579568 658504422 10167001 344180424 760114185 708508362 66437978 65582282 411559866 979480123 579094585 975595984 100732257 543814010 884859590 179673754 81034975 784447087 57676563 727104720 113696280 70763808 496812665 11312511 612742006 473909311 481250832 505347991 166421604 153424794 952592695 873441898 171522515 46168232 116701714 237391920 475821752 78811396 85049861 998780549 59749514 10204392 302025790 79035113 94702538 174799802 233860137 231281983 188118644 814784637 580373497 548784719 267553423 165657179 863505190 529180228 20882593 835413282 907930858 514807599 269621819 306214338 844961475 656744322 825252971 434500819 714546932 550099093 762278469 442329358 737454851 613549348 469151075 243347920 111746620 919499727 706128481 145224091 775051309 694743449 260708191
148801684 26706728 639994986 716507779 992943877 1091780 551740813 82208885 501039068 189239901 836211763 50073824 262505259 328426384 400005102 598234873 100583590 339545280 579722038 665334769 727319081 968882067 79709671 168612225 627248687 362643317 244309953 578178662 54403675 50947603 263520999 351227617 332056051 422286306 566599265 774689590 602004576 123048598 443484315 667754030 613826480 21880747 632906211 345549718 964029204 361298144 138807022 885175998 784741730 285684919 160568147 841404666 399121299 261218550 104035343 76285989 352000838 872214824 706284032 38261528 38772028 140885277 315546730 48988215 225832922 108220262 431414133 293214695 873910699 127419354 105951916 816663821 706087899 491730452 678636415 825807256 667950268 291389426 445751235 396249336 542962245 236193815 737672237 336240291 533476494 780951658 856347354 647310991 292167766 921203862 126614986 729676731 771486077 882247816 617894240 258930342 301948298 110020340 874012388 733828054 5493797 227647440 51084545 178745939 846990238 74200790 136715336 328585769 316000102 3334662 282711467 526097130 115472017 411383842 71468802 880063017 595659865 936226609 895968650 726131200 785360029 327109373 84313697 979734411 241331806 207051669 401011979 717783402 495429186 916278220 923436016 873838147 730374417 174292920 32906971 14338878 568944186 2750770 854695805 449901192 312859215 992430173 222190568 58699728 779450757 494548504 459509013 444883150 587768373 746014346 392687454 767852471 558657373 518124959 548024068 431734217 195273504 952582021 505780907 330618821 204349762 331345710 145581529 27506287 319158701 254606546 489716602 47024911 14792941 679050346 922050654 101300213 526386361 995826742 299869626 167473902 53965409 705835831 883649443 760823760 48786272 765976502 53310359 690627828 23313877 238007739 949404404 413051829 769613570 50822551 162616702 760325878 437511626 991265371 790683613 193431961 579143481 218984542 396599836 242142473 643205371 262751163 38947372 878700465 287651299 435078865 14542431 857559938 289937509 728637633 567470062 873702514 907035933 15084018 47658355 949595895 906507590 914951314 183225711 640695952 490058052 339123979 212433094 985717821 592956187 700389010 277122366 685843713 707225845 354808733 118243331 470757479 597122975 376748647 589760550 619939579 538254605 268595566 475533593 228665548 80175826 783134709 419118389 366224369 701436073 975223939 8796212 389233409 545816303 219069282 902371767 294558617 566683942 896920866 959322049 522298586
605743219 21115666 855230779 282082792 437026337 412475342 629766254 845757548 408858140 33276333 127206796 921000723 609200503 917833038 107960615 212254733 701827303 552653332 809789112 431592334 434214725 665367205 106512153 538289745 815705104 652198765 927937291 165357584 598906344 266629402 23037362 496233997 947623188 831375135 17032467 443861389 39052798 679300657 221949597 16917590 147643313 928971469 35726237 693397817 368347746 120040367 21180873 55420547 747766244 257407068 500015031 652544138 644225074 641175450 47612770 241307175 980173801 958195187 765355180 506759478 723060427 748876853 928896470 423093527 479979582 619857396 865376777 22328111 320733130 905746439 943785425 97125224 419499935 2260230 867871645 459372206 220475149 444190163 787729984 615917936 421332233 654431247 934798195 74897444 259887791 921652384 854435408 27100610 839912891 417637426 383072728 35740232 538594062 886112178 222878575 355301175 748304687 338299604 39869274 257904145 478833351 305354383 12312905 957446368 219984164 876038043 934439623 204146864 33474232 701207802 295739851 67163667 462883223 890230380 874704170 428677021 893896188 988652281 233786658 666372198 732598468 995671916 286621137 932290187 181776881 831413458 356493756 882135469 613916457 475424511 569551945 149221744 247039541 776069897 550200389 563186686 155084674 636280266 935499358 450061441 212058275 238873186 191520682 340588972 2082509 648097972 690894878 759798835 400830810 861146084 429163800 687969615 458986566 899168479 444480470 986996027 325831349 201037011 23303165 982344121 548630891 982903731 93997587 10509454 969634130 457725621 848294405 711703042 294033912 905849555 34331042 108564321 624118799 15628109 510720797 683286908 852931563 148280357 217743247 650902312 393417735 21086370 73697137 10078653 356753281 19433421 288309032 379880858 33350809 221802743 601107826 171431068 487442229 201910834 789764602 766559402 232754016 174426835 807939529 515883052 169242567 696979447 78454737 775704206 600660027 452895994 752035685 879303362 71417393 147845633 900153019 221448635 873819461 634894961 189691249 14063346 226654643 637143926 860427013 975371494 51201244 509934206 783403356 649303957 902264776 231699387 75233084 657923844 454521758 213588132 867564242 699210684 923521069 632532596 231150637 289220426 9573479 361667754 951277504 175796926 324090592 866941831 424980708 127982893 233438291 37008019 631403604 618076719 406268446 643573529 518750895 879683681 294525121 144767654 874248954 857823204 654219875 487184782 200637723 609427677 294685005 325605735 928513119 374606323 15571051 798517132 192553461 245096148 329379795 163497883 607076208 504166064 961807159 915153399 237162825 489933500 621854834 393847367 421138779 277290161 696449025 319464950 305568101 883404106 583995782 890043057 640783756 849347274 215287366 920104171 731875030 9074034 23948203 797763164 355341744 265586704 514526659 743955582 199619689 628619884 354130368 816729871 828887477 37794777 503699574 512726674 171006763 890005418 430602465 113623758 265768902 983598521 361065116 556026189 726311528 166654178 982173802 751322078 387263570 139543941 594137777 945372947 698019758 634138632 449608186 306780356 123333126 558846803 26540403 554921610 26160329 888225619 488636781 595434565 41763277 708212600 226882014 416762519 597707208 373950774 735487200 289017190 335082198 44624006 274614575 633934430 675752182 593696872 14732463 418570093 954503821 928222551 115201765 514728261 738611937 946431964 768463737 213682653 670653599 904063229 694455482 854212337 761680982 9300167 600823322 457988221 428802810 688770765 871679662 847408966 277895266 672023713 1751470 401980241 262110666 378585180 774740731 370819690 659322961 270911771 39232404 44930718 499211132 583501696 860858912 116860097 956435377 723262509 714233704 268964585 825069757 414189133 977006298 654126833 180090959 440244747 21595911 825945336 415123579 837191448 494013989 414250463 656441912 829910825 157750414 471418318 216642530 514231415 588490559 121035440 645503928 62561853 433863258 320336562 936008287 231579966 81830820 777247432 917452126 352600637 557393160 759942440 24944543 886548611 943261458 577462220 592023029 240155228 766395253 510165749 36242832 400633242 907952006 411242403 493978250 430317072 889951934 53025821 905517150 296137752 53540155 775855216 66051692 1219342 482476608 324123880 421503607 461703123 934304433 836998296 724347686 759304011 31628184 363205080 97815174 360189151 125664419 710226626 623902854 931174652 18709155 5978547 938569082 236785553 169415182 521711057 161731737 666576533 52903805 18257279 351104639 179311743 44289072 542279914 36962730 25020109 784520326 746290816 870418178 252586110 668870277 247948147 16760394 183892119 481221208 439941691 629626545 632467617 740832971 601540881 512752452 351206185 867654609 50567285 10168695 666581568 92470527 965869993 567653284 47521273 111913998 70290739 333855108 82037485 898511709 311583071 842411703 313954490 402489452 666108091 439393090 193507455
294297186 572430489 823732236 624866146 566083720 740482960 374239584 816238858 173661388 337380347 32284525 96101925 496719423 212904569 823577290 400227044 880457624 353369195 9294058 840259962 216563119 154322553 23622316 459322529 269414914 438118158 524718799 584900117 9671987 773639383 43083893 336891158 282466695 688473416 784901545 322778346 556756329 478436119 843693523 561310553 640767461 540574911 272102980 151215920 921344302 303915774 414508720 832298686 52508953 51742039 247252398 479915610 831962527 826014354 979729210 155643611 642092895 739482423 589251380 17880094 816079385 148188182 838098911 198372228 568340276 10992322 3019361 202486385 186859578 478004753 865754954 54246607 600852823 223423645 79727879 38723975 398726109 745089862 355433066 673067791 33287873 596962223 800108334 159756760 886598432 30562491 371964012 699881179 743690932 496385818 4587811 477255702 273643104 553461687 665417403 904018184 550024874 639240774 43949431 651927863 800708667 26439611 878622982 18662058 123018848 8756438 692246773 596529263 944305548 347417745 681998649 243434774 268053972 282886832 354783913 536262965 919356785 249952313 980907906 936413666 911754050 600036344 128644577 69308220 666149192 68796154 829033036 895722210 162514728 914326804 10442793 448476794 58182315 800493402 783871558 641153580 887192642 56257704 735888720 420483876 815213947 606097437 892966492 401121812 107794318 866649499 356215650 655186351 932367315 650540104 828832700 246703407 947103816 331176720 77418154 658398928 519369231 236738848 22572497 225842771 951433198 788085868 468461496 53845371 156144846 87515179 19667017 497754260 814991932 767597398 447741272 495974631 953248491 332119852 24083219 393221959 219026736 420947377 638678166 99166344 390839685 640536618 622544986 696321538 113576198 581080482 282632384 350809106 43314678 357753192 697513099 557498521 704258108 749076879 594465635 171665788 49442271 785286509 413743187 848900898 512536463 302492701 601615435 271402745 689249563 20683004 574044319 3748337 805156346 776623152 499657094 61537023 370645447 238912797 531898525 592955804 359509181 630392046 712832865 10867266 763691583 48128274 473575864 869306102 966612819 749168060 954318953 337359290 787389730 33771105 478204832 270593815 49058681 283773503 360693099 805798553 964981579 408970448 652272703 627343185 459024685 6341210 847201651 124937812 336994265 1363043 189925315 928501051 948738732 296741429 799612367 744920226 890576935 313491295 728660122 676867754 599716978 203110963 577063436 328332662 177349588 583365193 40687473 23171505 30580028 797447930 498916343 473985287 37575868 66020325 757529395 974179495 457778696 14686062 978797468 408862664 291983099 20501818 840220943 10612257 608344595 8191157 511582025 343521903 23418607 991258510 156163185 32607475 75452121 136515637 102337419 532523505 563669815 795061346 613230342 830216242 526365719 318927760 179467055 334927747 996247724 729016190 925495483 291415860 467968971 800645805 728751938 496082074 774563438 630830822 41977277 978667917 749646386 434854833 354141968 60469995 224777177 13282527 133951611 599545619 402554312 38006528 706666535 801014890 606196361 345645038 23600030 730906586 68728138 7831873 176189012 910834510 24484956 893221592 654899224 510549047 693066167 121255766 468259747 506057226 713123185 998771874 965179154 66548415 99723849 4893287 295837794 686383956 241551394 217012370 429197306 282655305 979097727 711869911 882139935 448133665 575502604 596108843 636286589 448693735 653125142 487121227 726071460 39575974 63888141 369463604 55163528 878704880 799555338 270438569 31661057 21460312 646581060 532535729 242694729 192505080 69929369 609612822 842102401 327512300 136334603 681849831 272348717 744956885 666367551 720406519 731541426 398606423 205241856 223172699 426474719 170272667 959352762 768963824 455507297 390778829 445461504 653136851 551405902 106089119 990874374 931651559 863892379 235592645 577099560 324736850 118250661 958996343 461051745 455883264 887706796 848249074 582316500 23952926 504286804 965132535 9954374 15484576 894509347 40501834 839696547 587894718 832461829 619127349 982934390 402513263 675162059 876022531 110903921 555101172 252885415 661085829 933606634 177460814 651744689 731093648 43597402 931135174 224747878 63113596 537025249 435043684 938018340 354875559 642057662 322723449 355361711 458784496 871110616 11953941 400052911 77353789 65036343 366962066 681948976 908210933 256116874 547486728 11461408 943839366 464863139 496878295 732203220 180191713 831157239 912516384 840187268 553780985 974429727 223119691 732138442 107413576 98540378 901513091 961680935 711720265 988780552 341803061 666552703 352013055 721685040 661584533 961585048 44681837 299252731 921432857 413299102 687232796 995681847 752972284 848812706 579419544 301521621 363135420 951265814 58016243 350076780 135740828 189851219 360101440 908613555 903933987 199646995 10049304 557047818 599081371 390320119 25064474 685045746 160626323 668144387 160420452 496671889 453000798 534340381 793601819 202322736 927961490 1598608 142920680 586425276 31203466 739899792 305069944 25625416 575427044 408866988 78572539 767544968 751718659 145607518 269548966 848180312 844934285 944610944 4933937 639529011 955909358 266190547 159302234 404010173 469060308 127439739 10172511 667952698 337972658 831699070 564502152 44721428 673929789 737726793 72434842 171321433 78850290 995388202 106046310 578840634 18354828 214331350 562662714 676337806 833179795 541796325 938504810 258437965 601880522 452545874 231445967 683660053 715852475 21016060 294423879 282009000 346539575 422239783 269322289 96747115 805157327 882670331 282338803 633909481 983475803 596868356 441277557 356424526 981855348 241638065 504557219 218396909 39698680 940227285 220656366 279958715 63384974 675936041 339044812 215126994 193678104 40854726 70982195 490196974 233264195 697051313 147339811 992231923 482996732 246007368 137875737 328645733 732550135 253150677 335049372 92878318 70141225 17255171 46674612 137257948 141790288 863155043 412182126 959603872 524191336 474719464 446999130 318634577 810096947 382235753 201357580 183522599 176021433 194987553 294211998 396783104 399450820 652245553 45524012 523497694 31477091 976576285 131238487 224933735 608808297 119698507 573684164 302797667 684453356 826653832 75288218 119777602 865954247 412557442 351096839 59789459 967030808 464085327 25802426 995770511 609125570 31955685 644937067 165754508 567815916 232347295 503757647 204174474 495122304 928820671 558370469 622705066 534560685 233634790 301932844 257394353 385701734 48079261 312537257 460466313 113662945 463328976 176893286 373314240 555918872 200543566 306622638 386845191 105466187 943973194 130417490 904208053 754459004 533210589 178713640 700741442 851046898 785900418 544063110 250047180 337744823 958500504 13418699 352512917 218969113 468824035 165528279 361120131 551822125 141175052 476433549 299537567 181908039 902432540 538086488 430114710 371434115 989956 800968100 419258939 508404544 339402266 766115680 247417859 929390752 109613201 69697666 716838536 44619784 951758856 870201476 335124487 281868455 709863422 201255392 386012641 774766056 375574101 848157848 7894301 58972157 38558677 379601584 90584805 102828640 434876589 808741041 359476997 935329865 903369449 745712679 24823918 986836791 833504509 32375332 839335866 280359790 743052866 753077692 753062814 630519923 362954611 326682247 797082489 144926610 688276783 301870883 859572174 207480408 258009723 791616431 59002047 248325401 695563069 946866256 640937627 700595563 35780290 101679024 767422540 186163369 681493049 663032186 460933604 888510065 851331893 934598879 735981849 638176038 657207855 422187796 811445701 701361775 263116034 442254801 362968164 281371062 862318958 32241108 298930330 280884907 957044629 48426332 986259371 219102654 825437312 418747055 73685762 115008680 143408283 214158997 649376427 894182627 572415541 538247898 742864857 98124333 428565506 572297423 677648224 75569417 760127385 733409226 357262395 739097918 285209590 61461409 444133896 508733526 663582712 719774515 987774855 74283040 629287140 281542368 724726047 386186542 457321696 793843468 269966169 244013400 659268985 259134112 611458402 997977655 276173342 893601160 127945613 110943147 137675426 877066038 867707343 423415382 349329854 732526878 466351682 762732062 599089037 713116984 841302947 107723951 60679183 7639680 378168276 277607415 115716518 469646714 746185306 701346984 230789020 312609447 426544864 301118649 947885211 960121105 722868146 46570982 29821234 640605893 631452739 811535403 14342743 22124883 972775335 828087373 332766176 2147408 603890457 254118481 837753609 167890900 818475127 43390466 632717553 75826941 753863873 44034415 794166557 128341610 985664158 579532140 248655860 973644481 277173463 36851725 910699840 356233001 515983578 273519918 607137459 301437904 510746936 474070254 631070304 12843621 122482727 972977198 8020286 809379489 772041217 306002710 97413545 28405430 176373699 448861073 200825313 862537703 640567695 915980236 284391048 383760113 841269546 46155450 76720424 17468055 92294271 812237972 986010283 244761127 59938842 154137937 97660385 935225833 707363246 56858419 949764605 948766128 130863759 4491066 283108632 589378896 435980857 400271790 158453421 65362719 326351047 289216665 344111644 400213119 174614909 46588490 37867303 751504461 247995710 442456019 891573880 295097710 679335190 230189964 1484825 812367691 34595505 848142223 349008378 916596305 552404195 55196217 469252207 687712880 127647264 827213488 455418543 535414173 671548161 555929431 117017942 733868624 69228739 918909019 31122147 553247238 29162443 199500842 674447419 210256832 751466011 867621878 111563557 268311171 161320415 725540407 542970060 635053014 287960547 830944550 524297792 230968903 987404826 132558147 298890485 550453222 853092888 440132560 359388482 230190280 944018329 254862675 679880931 25817988 595133688 7920664 619806071 501630395 340512697 454119084 571866883 423004809
139158272 662859364 60731501 788224277 419485207 974976468 364392451 973221127 573473516 188520280 323761650 474195723 269693072 931658638 11247822 321033042 363154873 674058202 366147601 866910226 181713729 589751521 943187092 248898561 852371109 58187023 152385304 36047581 708179079 426634001 497363135 368528873 30404908 853581915 83650451 95290982 650497279 192039843 977823998 402905118 886756109 617473892 58065487 557888989 414611335 115873884 494390589 320319989 471834690 675396623 310003292 954569913 71102265 42515777 539870121 468714243 31002379 887239808 134325508 262714544 194623862 270156440 755093680 636042015 138941922 854835997 504395220 188110773 588108248 274708709 137125630 184509019 760022406 56198794 279827611 4257277 753163838 254307564 394661760 332327182 308861172 127539629 562183012 612663296 392989891 558450100 713558371 66694603 79365480 702079915 534205053 46025327 546876869 674651777 38423060 204259178 84232800 618260457 815054962 380912194 502825953 436491992 428176705 41516797 262570392 201463307 373520913 724847276 79434741 157819519 747709654 677856733 614526734 324409847 957026920 497637156 833942812 766892409 23542017 887250843 261329150 393882577 783616705 639712093 827498676 719423501 798992429 736200717 801140710 632512511 44671660 524811085 128303707 427884222 678612745 13107015 454274 65402662 39247348 241834794 945752044 247931475 52295296 67147170 518461903 949333546 791987880 729018215 248508806 613039056 787158467 385423279 377682188 317165105 851204371 686976185 635871620 20793466 656522811 136872517 614096308 849394847 980400066 7777814 808823940 536168919 253022101 822796408 42808196 270879515 366512516 614315701 72490851 409376170 270357953 968680862 761024634 75007879 975082340 889445895 249348415 652584442 489923305 553270603 766035154 289491979 168495280 441484228 108396404 879225098 988815228 69262164 531802890 683790090 503732981 607153631 130556318 511742305 126589478 657247182 995784670 903901994 202902015 216982158 864364444 63609794 48109524 18790671 471878220 606050127 803861469 24770630 838656905 904499509 375432116 772091308 153435024 665183903 851649754 693953980 991906244 763523836 489365298 585793657 26141991 87468159 328017795 784650725 511525096 642018974 737579515 166168715 781034193 439783571 785405095 108897270 189264340 21524957 421263868 538508088 391315079 615124673 112534353 938791780 407836579 850704067 76684131 960038420 25008774 188096302 184809679 624310243 201543604 900476817 536039580 128360180 958333263 622762558 556071086 317643114 611674531 677329613 913758804 610063342 4742044 38306967 740381883 812269612 525678412 704708924 888516472 385391446 722707562 859332382 346103042 529908895 32791758 510103523 837340470 498541505 33996021 286422775 283938770 23270776 557981828 906373128 895977210 896771077 800323774 94025096 753756598 667842989 701479693 905023278 19650161 564898615 883493247 322367605 304788859 164904049 667756357 71570715 411872136 880505002 58929973 485112228 265133104 528245049 252441161 438425046 142851181 379495414 518138397 777629498 580826400 70760379 50006901 934258081 799593868 259177709 486976694 63589275 23825368 612624366 514626664 1852674 104114578 217303974 802214842 304100718 252502568 836525571 20276989 396115646 637542765 733923445 750903848 249532309 240819225 53326960 68914515 654574042 310586441 58005999 351868221 942491959 43952634 483722222 424615878 600355228 14061459 415454955 490239093 483257785 932173913 539924845 321656051 402519431 531805944 290828924 903815566 606434496 820446721 664873508 377291703 710461794 527434854 266612726 317597828 372806192 107534335 614085000 873679663 640535857 973545481 304742641 872861589 598476335 31201186 589630286 744369336 57742649 990955598 881139519 745039677 767847714 581553269 300893034 929995758 783776255 130359778 972102903 720607802 241536941 635079750 172254739 217386672 288712777 654084019 336295022 36289928 538260150 236407585 403820476 742575386 415183130 154163949 722393144 808099941 100067169 732408661 31685916 608649609 70160312 276288253 634979114 649550925 869194516 611634541 283466534 462669978 359197610 411848080 837191769 321856766 906110836 7067190 417666832 408387882 89212082 53171347 190030619 647239796 966074981 461779136 5172815 140811350 534243030 706601013 81561349 495292141 338472461 431749716 137264792 153824635 569460827 321602272 266219498 138734309 202148049 51394177 338761184 800815670 26630597 203971907 72692194 313649434 538582357 562769172 849543772 281365092 533514205 149683274 685607231 206368905 265900671 81134618 611410560 144291874 16653730 653259554 984902296 808936045 594434932 171479008 623375619 53084109 319351391 894167864 901059265 758180422 866027416 614212338 854780120 67457026 926006165 18704952 475895504 765087183 835555985 612949534 379530550 777820574 432544522 126784531 70183448 527711493 805368899 2490481 731496848 218193854 270593219 700847858 129343538 12867621 685486292 457062200 669910428 442664895 472877317 150527812 981358831 295399855 128166057 255389183 608799055 143763774 881429590 610104756 85980261 134871644 809298022 857611924 603512030 155147800 207824761 483236145 53965034 740963626 120322289 597106948 484925629 364581483 462483317 19317991 117441810 907908439 966045551 183303068 67619746 922145938 646327694 5370436 559443890 296015968 87883076 688272104 62628482 226567467 106508105 490145012 700139488 639620609 8896534 460102070 433034900 428623635 817731179 180977380 105270512 512675895 578458058 625549587 528143689 48762727 502010 167894593 867481208 831734592 179935364 929245260 996428376 553956740 992780601 762853240 224658508 694990233 159995562 941903086 993576886 49488648 499187119 560268599 357617281 737937406 667843297 194230981 390373272 929317838 536334623 866252906 8113004 46286189 789360653 458980319 980710515 346510836 51136655 463882302 686985636 585036578 829025620 516081801 173279484 11385303 54717766 42631713 29459452 890462363 296306202 582145871 789614632 956842517 199168198 185096639 855606665 499087252 187709957 296987904 460782891 451281801 322011350 427227397 935942048 82054154 973243642 5481126 351458172 723068241 948823417 466571296 567981015 505523260 583397149 522889106 999388878 504475851 132668150 296379774 563125250 817393828 985472212 785493325 301890327 534733202 30786000 339715531 233318966 529091586 802053828 468442023 92730508 473134468 596315854 510178292 746414281 823450448 813466065 488763051 907495330 106822847 786176756 345848102 965507664 393917902 871178017 918245543 44150541 558868894 842920839 217461967 804370846 947666166 31779865 44165671 992083397 127475904 281291277 388746395 287979978 897182856 986122845 945615354 345279228 862636288 170140745 76979319 760397353 863218303 530175955 890617131 83977767 110435197 45214786 808421009 723976783 587863832 436223647 60067592 561263869 310965138 190971963 110003029 268700177 142531793 71271720 608332062 563760497 542498525 701080251 233632112 132542853 61898854 826023440 354835257 666863033 950889788 538749574 773973455 761904383 404828373 880474175 434787176 147883082 736035019 892326561 950467487 298559764 888182618 706694872 64417270 341446617 433855974 14401616 814982222 82344602 21290354 55816000 970147185 478732123 976534316 503792924 312604552 490458789 240053981 944552734 6865573 42868740 605655416 513067717 489227067 71835786 188605844 10766932 29355168 681981772 375090153 661948243 404888466 681151456 558742997 426348810 362887344 638463716 63942105 245029642 489007868 834517113 297743390 252746148 158653023 588048580 89560298 513567343 527139365 474648172 963829548 353977030 675517309 921664799 231810293 514649671 869083131 400364557 417923067 604446037 45450262 731993195 103472151 446792599 415410601 179406834 474075592 23379062 924088950 95385437 726831279 720305061 46768285 430223599 591256081 835123089 960971563 205971178 299567960 17687027 241890438 808660505 155039891 750835272 450296065 288572487 770922225 428097099 875448143 142165702 759330634 955434112 317478151 954331369 460066966 802521262 614967589 858995338 971758195 167866463 105905800 39718533 632698788 445789537 644839029 532517178 763015308 70280265 258595602 257324815 266501559 692937452 431878636 605416172 567255634 73684708 105078386 739542206 480253614 674997265 7050359 81186805 342524609 673348373 142858932 394781189 373328037 674396118 99704132 27473639 778870551 361648128 24399911 188406170 380926969 111481217 124199359 120080028 211160784 57504011 838712662 56272499 260803398 900245653 461757846 588333606 122127274 19097050 950529807 112477123 301405035 66210009 447054516 538328282 981572001 52078675 429641822 783531263 382174084 617980497 650070344 603158605 233055987 348612252 111229586 795180510 107785454 944232770 862683070 855932500 18203163 211709719 656524598 527802964 16257862 316429873 232938180 944206085 499549145 673080427 539301400 3229334 639188073 97031652 620512581 223828661 732394281 701209469 475279684 92591896 488702067 652310878 288501872 40992248 208845127 483112306 334973193 503111824 486562243 412718566 480011185 645014947 434732976 484634542 351702514 986046452 877049077 302482688 183717046 248935628 694946338 510948310 182157005 397120119 287686886 652129392 563072875 532264646 335218329 914761681 114112679 52151695 158154419 259241534 795448829 333000489 43815762 582745538 127223500 639772401 579752377 817598636 354050265 76671432 543195340 291161102 26997450 208376978 429412245 608833088 215570092 836668088 240664002 692483420 652842094 742681766 725422116 5508544 847238244 173907534 67322160 302221454 791077317 781770148 466369923 531550767 193314093 860547360 391305815 1898187 530333468 922039872 60545550 701321940 251939444 277002243 741795505 656833913 322014975 730281326 17597029 449088307 766761959 209793034 279610875 766741051 40927804 25137251 746510690 189385489 434915186 543399564 447707186 157642487 193030112 790279319 878558243 951092851 262547778 468076830 736409492 484392913 975961400 529937340 991535109 216933790 477836228 761609620 965462173 996535598 265862608 255358920 448998566 647419160 664993702 702358019 344197643 819794869 194032502 692953328 755698657 551474596 972381140 350946497 827262171 164285513 838616631 197304233 323074516 463129673 99327355 684403810 806173769 458390544 358845536 254018728 45910747 54432331 798945289 509208507 612302291 188228718 498047613 245289185 920448406 417334575 348529961 890461666 503591221 400700169 275338076 805225867 620910303 976443066 347800778 991190571 798894188 542331334 414693386 732967961 412677589 697031921 410361112 354005036 938274742 741390025 258258900 348147265 286233043 366961178 445551233 109011897 691051920 868185208 47677511 551253496 91792503 583136441 792620977 960635111 290103990 669141367 58688302 810356083 746858910 812070802 207451541 100595724 565910054 975171756 366229658 369313575 75624293 598028716 291793754 5695419 933402908 614166844 642648789 529135049 459466282 770645579 258698862 687251149 599883541 840527500 628099692 487414861 381120648 358235380 288047740 562784339 846742992 100595776 633588782 693763562 1403228 16799596 586948980 147546019 868700487 609212989 527467302 836529683 924706247 721781689 450300800 410209875 55525305 967896234 943739042 50747006 628105505 344887327 542414607 685786679 273725859 593978346 194614318 978630945 448311561 566933282 883736780 957215077 632013249 928391330 847657881 977525807 715613021 938409353 985152423 916021809 836863249 201555897 195957486 106626590 814503992 13519960 55867081 96396080 252848847 9579090 56267899 556118947 391696889 853426388 63968675 156944184 184427641 80242130 460536012 265388467 563905851 422804611 870501857 719960413 788954572 554296288 864110256 573255042 831056092 461501736 363870062 579374324 137014467 46090333 279749426 983469191 284001786 102614217 667651704 56148882 789340574 778038132 633184672 372790389 960219120 301791660 53645676 763842318 267048664 861750661 454939527 346352451 461589597 749921877 149785849 37748091 849846574 137929527 383047859 3192612 678736668 7631241 369444873 69133101 46333854 678757230 76230451 365457038 409038412 8068172 529315787 523381436 391949156 406335824 495551314 217606198 859378248 453723110 278715819 411388667 993372158 742790210 817430430 535653137 411837871 761925082 233660758 707738367 883888936 302219240 715201763 326368852 126611804 535174124 37492408 558682142 231273696 393446440 493548080 56422258 654823534 64285219 273825794 563795948 472092515 859618599 148767952 344331301 225509441 388589763 116947357 762636350 150974253 211952457 577017937 684406365 148402289 209275985 23503926 769142570 423492347 59333428 486932095 991184978 653071069 318266770 793064637 979452676 895370187 947226061 829089641 28440694 23486879 511429003 71101021 558658146 830559450 344756280 635122010 469843330 805544217 796356993 335577731 796267544 359154596 294781915 373340384 106906216 15466979 452967162 810129116 945477435 611500006 32200282 8937158 909253214 52329693 315219898 745518934 504828705 631366559 412858779 917195294 937893593 980205347 757710277 627816988 426219358 731218697 826829763 312562736 847907213 588334098 756328290 164989853 27851720 479132835 406161206 309181579 801653873 599234375 169751318 568786566 349663346 980289834 306762394 907609852 602782136 655359134 947588004 393681858 66339763 716409754 621088980 55350671 904340441 527108662 822099986 40151167 621585440 48633648 512741640 223344787 121691527 247036011 958501798 446162988 657263757 982823275 497893020 24147090 9201591 244019674 720621027 737708147 778926096 525352453 432140597 419972189 57093025 403792736 26263695 846943555 837304317 817148670 718421175 225314045 510453431 203181081 186485169 941037256 62974952 46640271 293765448 872868290 692412079 991661412 482246539 409348975 52687786 731445563 58536268 473537079 580632446 757152477 782328995 144660453 272411476 926483897 494277482 319769642 868103512 702376545 972834239 530290456 675510076 63181066 388148869 724603815 949501108 10454029 17320417 500460084 57944568 525994600 524385730 82195197 129430085 274272830 17462355 895527078 413867612 196848467 966151815 370698935 977691393 261755281 642158741 301617179 627410814 105432965 42392185 844056995 873651230 345227491 671901295 553211009 901759154 268573950 924227452 313785550 730413839 487977297 649041893 425062404 745905549 898180089 22035893 504274820 834026890 378623544 791034685 61403921 182761957 387800819 709364108 818383699 977654147 638965044 50539258 36312150 956877262 815704746 236103586 619161608 595944753 810866212 544986594 414400703 226388382 563023386 936306910 437762992 46492935 564040484 174362363 884730745 360836584 890112641 67524196 33845399 375596476 904128658 271703433 895278577 485471108 702376795 240008603 308778828 968556612 11805961 368561425 860784597 910520196 979080806 624565286 955847322 20239827 893442407 476790104 149540624 43908928 613079967 644502506 930876303 406603231 777660617 148943459 438755282 968276042 839533890 478284045 28921720 81645597 913348748 759997559 480115845 837564537 1828812 46611444 18377185 801547394 261414989 272879642 528993752 674969057 127840763 220010819 480474264 742552387 997669353 888800783 331133623 138366680 622116044 805915104 16869290 4078805 57160061 591723357 330666063 875944434 547167099 682574576 679176548 742793708 5797222 798431560 730538509 217757188 905522053 81008087 586784338 864498559 584590913 50810197 552946079 973773348 478733480 719077435 503675202 600687297 991438572 591976777 994893553 830629286 256714977 567049217 751209281 495300905 15264898 984621865 193560624 1994784 350622828 424152909 268817308 465322090 465227361 540116283 876962250 289069414 127225287 831822981 43042271 8591481 715019814 526556674 834084458 919886222 490329518 60224078 725650393 116787598 205754287 7774277 565774079 830935275 794089246 684874636 283963797 926087195 654072087 272835336 197292726 948983828 50755414 57438053 913906017 39817429 817345212 675017104 686526202 30150622 286238160 103342397 953047497 547989171 923176763 913660770 737030010 162984285 231795787 13764281 309614492 350014697 656024434 94667844 153230882 460152294 826949316 305928641 596891109 879077099 365049468 85832761 48570654 413904655 58851702 473703542 972359154 793819247 124744119 282404744 463420639 30344876 243845858 531674431 419518287 407582059 942813377 962584244 163160078 37246162 309252033 444513473 29411275 748737042 599478645 200437380 329766809 576002520 558798610 187312096 987444081 473830106 224035825 442519548 769731758 999379536 28282384 953659330 412722319 296721528 134322835 52342881 48526519 342076177 471897148 994847180 82125746 975307744 44404725 960643384 624546662 45028654 791897935 49010594 121997222 224534089 977717497 209651783 57255588 425644543 729962312 549140266 216221049 366760230 770048183 824848273 67615392 476077847 296592483 241095304 814170232 949772846 982449295 137844061 598452166 480913995 905386270 907743266 43620912 28605779 961604124 658234415 948890819 372862897 138304054 987005597 287507053 373421774 48036157 543931084 982040196 866800541 470005415 1063134 801900350 677361426 931376141 177982521 185784375 372814501 812152750 837914121 71473901 322334419 120989419 155164603 27951430 499282332 942420169 222165379 943642123 955380998 964919410 342706392 500715363 818072986 565153716 660168435 762930017 106848482 899518849 14135123 992219768 72788977 519318637 910745148 431305727 988338651 173294899 131391283 757237937 607873592 765024561 414196611 616291632 815654822 907569383 257415356 493534333 986426948 517993084 500447023 737424002 606716471 788134969 838230131 255205000 419804712 531115787 228183523 174593473 20830147 715718917 115592989 660395456 48913979 7565276 813996164 549406460 345476803 645352298 703979967 878088016 562488082 29738539 398070840 490910846 72902630 794087875 60787102 909987495 921128321 103953783 620649060 64670421 370615334 701627567 284605504 650689906 975349405 105324410 313880749 907003086 953237173 438269706 732906345 22117276 894784956 748746803 4804342 990542709 478964488 739081713 303959325 181399380 154942066 870261727 607101287 127055384 274100950 990654656 792165283 433886470 892632213 709038330 71363171 101841476 98226195 439181590 579810687 514871135 523820089 967608386 3268240 512744390 426179827 471851727 140178807 723695437 468124083 798850227 92786900 52069034 434553837 456514567 24009358 984443899 914083225 87317386 321965137 566947135 283545524 22943005 993933323 979919576 953329855 657644614 730650222 414800912 177453886 271239341 937354609 285980561 862508090 39749280 771725007 302515691 498753984 684422036 369430151 653327377 89799008 898102426 445575515 568423900 868626095 336602351 419791697 772769927 610548165 92257902 433968693 168568114 281324992 174771739 819234836 704695135 618856255 958443161 87134658 32590712 459414247 5228723 33957205 939268423 30559202 927735769 779001000 50259067 619393627 406919321 768604122 383483178 617564675 176265002 672754636 984478282 827031695 381573094 436535462 789973047 773250104 685872074 223756370 47914800 58058809 45588727 958067968 449159643 15311700 9639220 166360992 668623804 258401359 764272236 304451179 765581249 898973808 700800297 574151515 845381817 773452804 581009695 148495022 23585751 224772317 447339427 994570600 60830516 966184654 56505390 629935053 669118028 246600241 58385118 582667243 489129084 719995490 624147190 489736206 517437834 584556610 746128730 383146313 278102045 499141813 355666708 425490932 739972671 433221412 965062610 243184680 461793251 409332732 537697381 4399173 998687065 842951469 840988995 20542317 94933467 331837099 437336326 18863110 579993092 559446257 157971179 791312957 608338516 57754489 657476948 104204926 676668846 452756805 639858758 689293308 574471129 495962457 50051052 684359983 227129346 430495039 715947794 408995920 136384312 586129282 144873899 221049311 344402671 645387827 23797067 118399773 68610942 654177639 989242798 11595923 155630241 556232118 248531760 667257994 837168632 398842558 208138578 28326799 157301126 135514526
625725243 499717369 586707506 99913596 654722100 831585628 202170441 3715071 559542827 83753234 643129850 752309206 881027121 146127034 707010009 489901871 125426941 971534776 279283037 978958400 640612710 848231601 639625058 692063682 130855661 564954129 70390440 386428273 22965296 730841733 873957458 758897294 101933432 839897473 954449511 772772957 292802349 80611259 29651540 950172838 565047388 964093870 71404393 893128248 466499384 738074136 48448342 697361250 33654677 652513404 561322681 888884344 4106606 863271841 591234952 885192276 142618978 301933074 960986020 274211026 17165103 438569628 983278930 764798291 77153853 51039955 706739129 218074428 845395990 329513356 684757348 235272308 264773862 988476772 268891843 457118697 379844095 270928696 867478698 51680778 730725463 992309419 212182736 503449422 8112391 75589284 180379217 516850861 84544975 232646605 256177197 852875810 11313038 841508629 252502983 205608751 23268042 232300079 483149158 971370329 435559983 791702544 458301624 729981095 801729287 779830133 398774090 503310887 488920006 776874330 199749393 800051818 30608000 63521668 139912420 479165955 117872497 114685689 113766143 579130891 294309749 174528131 608880514 228638368 68035214 18929455 59365104 744381793 727786593 798658773 386496176 736227316 944496824 143964294 325501840 473510529 634484225 424063775 161120317 480106036 124731341 529916351 691472332 800131007 62998354 770767432 715673652 935396821 482967531 999433696 561216721 453232560 572636563 482127731 913899747 265925516 860521325 587153966 171168269 286090538 736267327 628078597 56385750 974292046 495165170 821131310 724655404 189344577 905947411 544105892 866759900 372858192 228911445 488431014 230943259 299175242 494479885 113002037 700064768 381236230 494832565 64367769 82021128 57472731 183492457 972977117 602991504 144727591 377557357 772903758 891971678 493689801 983770021 209249536 448085273 463069606 968767515 426017865 483365068 64178215 74754942 152124484 68245608 703743161 132431773 198223 464275775 154808396 602232303 994744461 464313225 9919957 155597326 549553253 993582306 920633549 1309752 927655169 718279370 655631279 366140365 118758864 915270948 345992830 868368852 567650565 275040440 664173884 488328054 319845910 40059313 821429876 357622912 944756797 150050335 384373169 776991205 23692538 353507446 687963652 52707897 415048335 916468238 477763715 4246073 863299203 781383073 813417156 363797311 163791904 691585488 978692454 962539981 925281013 545125278 432212617 325090827 44422484 639903987 354946129 935016512 252913365 369824538 500376423 213089115 860461777 812276035 10665846 419786606 980370152 471075586 608814003 975701037 204690812 280240847 830683470 42842995 24445490 688953476 190962178 71678397 109515385 491389922 830821515 692429486 661144571 622448396 804805930 899428234 738851630 34928906 997164067 431824314 512602054 837281863 898243648 784095054 522167615 144428308 420458827 2451318 607447384 852661283 238259863 37762312 583885458 537454860 651285880 810405118 515010229 349423819 45163462 315145461 582390092 623092800 465717855 765951407 553234980 377688750 979309474 379022737 992046033 710218813 294459892 859986725 849373737 270099577 54144575 529244057 15816903 67867343 209702510 3473214 400187786 997091095 434056178 589714956 162183955 985530374 59097664 161480217 427575114 6324150 831159633 42438180 863125977 55272490 674033696 782455312 217775792 651727301 8180015 309366624 755808383 84317645 782254852 342495168 476704575 180284142 839145124 591510397 37981353 598258617 363685407 69551112 243193022 939947808 443328771 150691447 233541694 385098491 784307431 782536196 244158257 145202823 319587297 591232652 769221985 145845474 635759376 878309137 881554141 674979728 406954260 625552440 518730359 407460089 164148369 760486604 218830919 469311208 218616496 503239225 453410855 583286030 330808734 826623762 558050357 180057981 50057995 71547786 481317715 181030190 798958251 528284671 57439657 83364475 39392440 688510316 655097123 10808229 67805295 652960754 13309933 214585167 301830799 725588824 232647418 171702529 975627229 237050759 363134593 501801895 63591841 333597453 32550013 186131471 96524843 995066267 155652397 900488046 648820552 871416455 51918227 207731164 759431374 11255114 201855477 453873875 982469909 671881732 338283103 81884596 297678203 242679796 987445023 648410179 208346335 544568321 386118471 553603366 920290855 653324595 659913518 179068009 339475130 688672057 713759471 180671485 182878471 979690213 531295464 452613684 949887740 827444396 776218685 836330566 785286287 86224679 917569363 352842960 382634553 342201237 173264469 327554640 42222965 320688726 198891955 669884842 178924870 554241393 930978974 45317286 386142383 132299535 322807693 13247087 917266745 563953662 119967418 803862550 575321968 648321583 495872166 19534093 200418150 606116665 726916241 827426733 459227951 439562963 539017475 486980017 305686882 37079389 51249221 179542200 407753631 23322711 21954280 583199430 802877699 689733354 208336959 897078979 298006710 555210844 176020702 758232827 836112478 565463707 410891040 682097564 722223784 405739194 470904229 26268475 331843014 411002221 661046223 552247120 974426604 999625104 158912581 26138805 132827090 631014046 105496433 680101932 258631478 876222267 925371906 155460310 58854230 348987307 317445994 527268540 43886969 45049944 506803297 926097226 819561833 762467408 61909344 52300239 608905199 119801796 341026087 508530686 591320925 982229643 798854968 918840944 839910920 157911709 332949081 529642271 856113865 314164888 374796054 187215852 848555899 15788094 62321213 764566811 462456705 540870388 673188704 112411602 327317053 482953797 65650005 344574109 54309785 687244381 232739515 762121709 757607555 195288207 527825003 38823572 762799466 375818704 823635979 150919243 175240386 64036153 6257792 241053229 783136645 34804360 65985142 816814905 820761007 188853409 196411098 30239955 139883712 663489542 153625952 292146500 683816510 65721185 66102525 525604405 116291121 409092611 472469615 901034808 79844774 500057178 915902641 726471743 93437229 405836414 955635592 230240291 710439770 183175335 808307705 867145503 905790280 983059379 70435535 926913874 428913425 458044324 407010585 403989824 680348247 651773472 321156778 95515217 890759358 453329135 258589848 296987473 339651695 534000769 867107774 169174255 171600023 365112934 853104442 996592702 514698214 201946068 878180079 454355255 417650449 517458980 610553348 430256437 605471568 33460564 742533475 486058359 463730913 422808712 310375995 579344801 62630786 977603714 53710975 162057788 262341372 63736364 4202852 97020721 300457363 57459479 965742055 950947410 18194581 732088817 224032069 884802002 199966422 504374546 811384705 657538759 26995493 532063986 42430944 710934447 874108128 449909423 826101617 73324775 105105503 219416203 59519871 860429623 802202502 502232684 913753117 594623554 797162040 483112539 53337763 900790550 185370333 659264773 854413354 799005346 994255076 931956285 523949074 963668025 6964028 442916216 438674045 137210900 510550745 229152848 49071312 805225934 19289397 106936578 675558970 509840614 143787724 521122031 344505893 14383423 25294750 771283743 705503942 959076261 735708082 55740089 693310868 999176255 717907342 261165452 82176968 24046364 85201088 832672393 563813601 195031733 256591448 757765191 53970722 875261021 598472042 147677054 112492563 346195665 106717585 342152588 108437244 374747824 833476967 390486772 244670318 271589118 173702414 645943769 991428026 284457892 2869929 589046919 600842103 293620716 10923236 543023083 882524671 252496133 960692074 838950422 765114611 225170565 732796266 578650302 193084595 21592802 336511514 289700796 399083751 577406456 517756722 956313487 552897273 636559238 817309040 500601816 449880216 546735025 447300371 598127068 649455159 284050303 912810593 206089990 63214988 296130397 714192930 500229986 657060881 868762010 384758306 818616354 12552070 16023785 682737074 645863965 223712878 631739107 381115944 120466507 317088397 58181251 96850779 139644491 752761712 726998696 349016104 987900637 39602917 70171286 287981807 562795112 168242559 60702837 316645910 787973493 978407699 908213714 14444165 738873137 565535550 425462298 27124776 102739951 653905885 140094242 964103281 89069476 829247378 929476513 851779284 715812970 959055430 32082867 372814665 914094334 62416801 614579031 219315917 378023746 777480084 535393522 821879777 11829434 573334737 32828362 676120841 457819924 412412749 420618892 708837199 254475929 157036740 233393607 725596349 706696381 647519541 633063023 824086246 722366612 82319714 749112411 257497438 467208025 733326673 132110534 190157886 396048106 225717965 804700370 681875105 954789959 669106150 320202753 490821929 806449687 205872493 524337850 768543867 22926115 263208313 882305226 836616126 726736089 591347173 66301407 2414368 887715274 341238479 993691152 46633554 601611308 887547163 461841489 865248007 450555993 732516590 528150783 3920761 533811022 744535091 192166489 379862243 170163501 404479258 191803652 420908552 418537403 91334803 27451525 981950891 827640035 818143447 584053708 47490324 77500721 343747552 13724068 990318226 513655384 693406188 183885125 26354675 467161516 243885054 975712963 110219534 131033769 438577757 853137307 806063674 591284586 288949011 356184876 640784084 307864882 136677488 454320955 127807420 856795879 718378884 571178607 93683161 458098578 753807016 501049043 675638417 60274912 574053365 849538135 990356561 63037348 51868106 923664206 547229963 522356821 55852363 514470641 259422387 584480136 944157407 203313115 904208833 369224831 287087790 191461004 107776434 967473049 555698984 874959335 737618823 445623004 965032831 868833715 639161925 258616947 357613611 71621404 223318899 523098410 831352677 810700084 61526942 256301812 227516845 27418476 856450777 433878885 322437188 59905563 895495990 202330169 657499059 359062784 216574799 205242315 556548675 203460536 108378815 137741215 740847234 684003399 692170409 193754841 246212036 949458836 322019375 36590274 453701280 49730028 24710395 145701707 127813487 597279102 652296123 645612930 789357776 215199966 737931934 405034526 948289575 835696003 64323543 60553721 671282713 416563785 271943715 973867664 377976081 360794608 359370554 639309957 308345791 722530715 43918944 573040158 661104532 379016017 604000472 915075523 255611719 21123200 582071403 71059075 160105811 446329973 821694437 25120400 474574454 448882405 512541080 102407103 6008370 749956711 348511704 697971210 467428177 8749815 988566909 865326094 642643547 95023220 40873060 461096332 485047326 220760355 455852014 444698603 550916653 333932587 262446463 701402292 587581280 887276567 155773184 684032021 14205008 57921879 18221405 725861216 778397662 227259583 38033160 803241865 178952618 100075014 15103605 43068842 64840860 379380296 674001053 754017155 631261022 448466565 17214843 276224499 887175391 19769888 906717330 280644481 941127377 380105057 759102308 666176725 663118892 938971123 469365244 127594815 91748266 742720358 153423717 689468719 511785544 659721646 487824944 26474683 834852299 867973026 499222258 560957980 19247929 87548798 320206532 977649713 161327452 852848482 320902593 220996858 594066242 423585745 912051596 15806494 172910272 620284467 871243720 543084903 232686314 77682515 635702429 7768897 699870876 53474785 896993594 246881598 96259829 171320561 793347661 123092628 509484503 203554426 67976332 327575709 349587560 376949208 382289201 263270743 661101972 202874443 890072182 968635874 295718024 125605238 524246044 122098949 345453368 620400097 986972137 602569128 657407194 889159031 304657957 393819483 240308329 374526984 13026845 339798734 490196772 945221064 128018081 759679063 496870156 88577486 156521606 881807983 537812329 880515223 778467620 22199861 874308934 77817472 830972120 507993066 145143280 503825999 332644739 534483315 873770363 483202987 957239561 578348250 613870397 53585311 736504788 818026189 946454097 332269852 171182927 299158814 41376276 332634996 423267435 65831744 480269996 894367967 31835677 78333649 602794877 694489849 890040285 55258635 81592754 446124866 934254633 585934418 832372922 251579805 389671680 651099305 635791048 848298706 96372840 740962876 389424978 156840716 507374312 275912408 219945362 163725403 283074062 66660717 560789256 516759860 926221547 708166804 679930358 307618540 276656274 603555075 26520547 525515840 635258525 700057626 248099865 739487696 379975592 265086042 363066919 746765983 210830803 406875624 120139871 744729237 402971460 824033551 808274521 26560765 877572259 447241403 294273902 642737415 870810524 899501310 543568190 996356680 347184481 963831183 779144746 847105845 10444581 312118342 975411163 543512491 469162659 683676577 654441914 926451562 32365204 218604866 500768629 682847381 922419005 273726575 352394112 812132916 117489375 24391825 10218898 101042866 423197252 327503798 718560548 932487776 846037305 739313935 874511349 733364720 80732942 425600882 998159497 199686394 742163736 816749529 783968421 381446267 310004015 343693280 44376021 438740304 997835824 582826059 324978150 363883200 966067324 186646399 747436396 79518959 164751480 223174660 966945341 281762668 404587787 522786569 505006068 733143972 730930211 990877408 901333104 300254060 984589105 370721149 20268113 883940220 665115048 45738234 544741250 209170926 612855681 554638360 919903146 318543043 66941369 957164724 525595321 630819934 394363602 617418326 183262050 260234759 932760911 617180839 744479131 6984809 471584313 28514805 276473119 281629717 510843292 448341425 508667884 806480381 158395146 465677041 65684164 586789370 361905174 464359663 813555121 733460294 222194394 580446088 951038586 71358209 419737714 404214206 181956399 714106033 870328190 427393078 222204578 383289531 125117093 939998138 167056619 30668524 810750733 524582841 118969828 351854322 707919587 590161090 118102954 676997346 607356889 913906445 817733922 753170356 25868194 148452594 535508082 50459073 666802297 221839728 492201348 518247757 920520600 670873255 57768582 380847864 298835905 88353886 816132205 14678091 277339576 388523646 595768685 12303921 71927494 6350228 655358851 106999675 233705784 210486100 688014571 21260634 504891102 308218129 496630954 143615978 92192653 637001286 266360069 793133730 791188894 890237200 434664968 238288100 675669612 819767985 84950016 8911987 342972634 609069582 306120194 330762232 166704074 843828786 707204194 632173948 368002215 6227656 897840956 320942321 684250588 787804326 492408046 264322217 708752730 999533629 859410588 203095517 901630743 858262570 24950955 131338023 50427272 238910888 59139398 200057608 475705903 450313499 100916957 218052195 55129608 313905287 791487649 897536768 181180954 428970518 788777737 402317835 496233453 593382038 395536975 156896915 971002382 42523640 489757940 589281291 465969292 506952658 52577335 765949131 889305470 277609950 367040675 845587600 288961403 752955001 256865407 908989176 574459936 772554021 185005659 459778567 877167246 211597064 613309834 743945381 171984361 25151337 590852770 224112926 569476058 373933115 308164093 388772769 542493454 526840970 27811387 421222593 634361269 107556623 759457470 55855094 174841860 44525729 237825581 958285341 35671731 85707458 308552946 186144756 688776575 312228368 27148731 427652255 935284137 773960913 797131261 509691943 526953590 755395439 400778349 535889397 237570477 417047800 184908677 179751771 457786908 34971548 64944645 869437963 461021715 541736244 200231791 54637214 488330215 476768695 192967305 102397710 208711281 722295235 31799263 684408125 72420748 279347994 633071679 425699692 744951451 862314786 757834555 297461956 23528193 427065188 42725289 165381073 760920742 255071245 111647783 303677697 165251193 897821296 22679440 359077674 803705576 939089282 131935626 59781121 875588201 723919452 251338488 595262116 189444085 315957949 854666886 224841233 368528264 273393541 766350628 221125549 358658723 948441915 447189635 746959294 123420362 310701193 656493466 624594416 715461638 31010490 711309604 997572564 724047715 57121858 638232095 73240923 909505907 966199095 774848079 979336033 919288010 177478609 968731833 996135966 969863296 278113519 447302184 386586034 978380466 430667409 506420139 118087329 365684481 967434845 353886485 887160404 677680401 139989534 66319228 741230484 287953676 129595969 996127675 887730963 508835868 843746390 406866160 363172323 562403061 826536341 738553598 36947452 738956360 987026775 216536332 401196732 857460049 409517977 237800452 64446303 471273034 350584700 543212821 957465995 818419958 317269447 429596722 283961798 602390 185438052 633227920 953553917 201880824 841351135 515157292 211207678 578678756 125750250 213216067 412102143 83297452 186553307 243167448 67021078 991007269 470257197 697962801 590894526 844293032 47847418 43758938 837596761 174843793 169480584 29773984 895902632 158791104 6812858 89268504 113823572 943236635 180765593 33873942 89331305 643806986 551104725 428181175 815555542 382010361 381457470 478803544 718758638 329944026 323528010 45823259 588202474 721225632 776848786 284400233 661341285 311627973 920083285 219596651 527066590 879613893 560577524 508683663 774310970 586607265 507815540 358413577 16482366 893586269 396480000 481897296 734278170 189863554 401798244 284320157 790280154 977926557 405116050 14553967 245015538 549403070 903912737 366734602 287348155 586058234 298203849 605350387 245536240 251523561 363868904 582812533 712030512 691864616 586403328 206728992 896881280 543696088 681628215 651914564 947107270 702767134 566169046 875177851 642386511 100421793 999518666 169516828 909192522 741086735 601406502 315730889 637183050 525720472 57469087 889162210 609394632 704999025 110193935 605944079 587140511 45212755 253734899 414149306 287325070 402313721 920180461 813809810 30719929 82547110 1345 921508618 545369385 758684061 960471644 353548248 251986504 25256614 265949258 706633846 335605606 730652303 838285883 193292452 857200438 579731113 450747655 759643365 314907473 660720199 751737766 841875709 245378738 684655939 927357366 604814969 832026681 264627833 624436730 335618855 406242600 866180682 324252885 582143898 987794345 912551193 239266515 814953895 538197317 150931921 954726177 907904747 917039470 394926174 446692880 68727618 403795959 495448112 360829846 735246161 848855959 572814011 77546957 258374398 463846506 477508089 37943154 435552243 167262831 69426406 372394599 535830558 938137611 799504387 200006193 659266612 766536836 478498773 820512378 399161897 865607303 127353699 987467153 322483129 743032483 793102523 368260837 900412643 386359756 593673581 454331790 36118631 971772889 23854350 773991108 484810833 875543046 415664054 70684773 797634662 945884530 923023491 300323700 493781176 782947746 471796756 562157205 567857688 58056955 381417230 290509970 4150428 61917517 141085851 970390232 110086178 587428420 299807974 7735802 962451141 303685621 658486176 934691374 271845226 54918486 207175294 695716299 466446902 576645830 954295225 826338257 971706644 988986497 616038541 7704673 899468851 781685037 9321913 808878401 259588742 354509392 9276933 67185240 769784899 712876247 915645113 972564025 893543781 687118225 47880222 85558416 139444778 191454642 10753545 394684598 810221461 932600145 705449037 381706787 758911469 273830378 937780034 494997750 775398204 801968861 402236485 704614511 832229841 164699628 853809207 875164021 223182527 906161601 65644540 736707857 520105052 572508262 490242813 526399217 611314882 742367691 338269607 153925606 431696 622104132 360615914 111491174 186958891 975947016 564460474 907735819 307400887 136983219 821224337 25034001 563030047 353377220 72204011 916726493 981996754 846712608 57748170 159153778 410310658 131393678 86072368 643393017 542558247 79012665 662137511 774837314 960102266 990034993 303781052 6987068 208853627 557704425 102813824 825403519 769787499 19364793 440623622 665336771 741384147 872845407 522813927 606508391 152232187 148611704 732255169 780343019 428171380 984266760 284191923 743227254 235954063 280473078 921577955 520894034 587507940 207672463 544151288 176448874 952041164 56545795 392881312 49456083 333683174 570594531 21229324 592375872 94582678 360273578 453465199 730348428 6024832 503852593 497720195 114017076 971099922 156217912 173009412 968719322 934395385 344566756 511724338 951847875 725558951 919263548 812713555 639718746 942303187 323010475 859866415 947917228 136285176 326307457 590858899 149322473 185878484 696521074 436828367 152635113 528976106 980464405 185657399 568013221 583275521 810422118 664096165 958846905 689714083 881628741 721940725 544317673 506361504 305544692 256013192 720009881 220331656 3065245 684304066 733586003 283631156 326404042 722236045 474169413 746326078 425745643 346213331 711168448 186928516 434277844 59751175 783426491 682650537 29972028 830468765 180395341 565783444 888731456 403273102 794335799 736268271 145873373 22184916 180393304 907678633 634306937 643158772 519496502 819460212 318967387 924254320 72970875 46226247 656248878 854678608 971790455 183768286 591784066 717974946 529242007 221533238 893254987 284705526 3816948 775688466 564263776 896829666 106446279 435533945 371714301 707211388 31868907 928294197 601868354 253765091 13248615 144039508 561269170 114988726 285334748 864150955 896044725 310069403 317784853 833132110 140213270 370147258 899416448 682070809 524557445 80835903 8321967 711181611 498438934 895639004 164662486 491514470 807083456 504266820 348328528 211432432 503031775 957242289 398493210 546469044 70708403 281108063 716073303 52860385 927345119 871476239 489406154 306108267 226386411 303330437 886117727 5406853 290270914 65867785 326279842 716645422 461055028 567601130 89943366 466799010 359252597 65902839 932579232 50276579 592803997 309259781 371218986 449206073 915683110 71584363 305561089 482033583 131437169 284138633 277686118 565961106 962917697 280608829 66672191 707796726 560259901 755186029 364106393 239639345 7962994 981051520 932176669 373434718 101378768 552962788 105175966 983648987 48231592 800768393 363455891 209042891 292554549 431269732 177214612 93952917 705780240 431634414 553828575 15697763 752731322 53541793 445051350 447114404 435158806 542359682 341530751 947178891 389787116 979864723 96033283 970727821 584004967 839182429 638790191 275301351 756194200 22340460 995587574 72689685 453540593 199877841 271326701 114317917 814449866 452968865 305299662 775207491 580031455 29254517 407229942 38800658 292441808 695566057 280664039 849398361 721935008 98556446 396426950 439137386 891493687 828482359 889227997 801584860 67388895 826955487 52272922 508220683 51959755 571553474 18473358 81602708 221391501 194662416 859662320 523136985 382200987 493916669 757571096 364358787 708388818 319583299 740230277 905728507 866597874 830878 457812183 315229167 516709150 75299407 629500501 209249491 557567070 689009306 866845800 19526750 748961310 594080072 315533597 621346313 151857324 38472230 41724839 42637203 387530941 32247940 721205980 581971840 977566184 136785335 999238579 490875797 723786026 147031959 816829388 286496606 833181537 296875778 38990824 71557800 123540433 61932630 975712876 746074119 564434594 412528635 836249059 522466129 603808607 327218392 960917369 700588065 977214328 19079897 617604480 303573077 450687170 570422127 59461103 47890576 824256498 574843407 32431837 99889338 796109605 40513713 437685004 683105915 160672859 226771027 771131481 808251331 383473655 963396469 833203788 927704901 478025537 387043482 67945613 450202871 70293732 749919949 983882092 295132308 543827313 498632217 466389082 748979226 446475738 56245263 688363627 67364939 830419448 317021253 322360537 820901169 558358789 770665170 14247810 839280787 428246562 44314323 643151210 530936961 526727890 368969449 136967476 168958925 401090941 463604152 221912489 627006095 976084975 975072361 990449208 564630688 699216342 925628713 66697586 726733856 947465031 200021415 663966095 323688433 293442362 556587418 18572516 525300282 180420105 866366777 199757427 35698405 530739189 540157889 328108636 3321887 320606113 404882931 432594532 569155296 973301909 30246547 716141173 266384729 759479741 652450539 49949467 58302342 606694375 211550534 138872333 121438633 915594313 470069109 726528155 110849217 121407224 876214093 438892097 842555669 368969074 172095270 479406364 237406897 973518101 894292062 36179052 231033314 69233061 586673620 581304604 469402044 149860298 864311918 136768560 192509590 321953679 42425746 694629721 788282505 40039652 26188208 235208550 428422644 923333662 576626873 5647567 112140795 685541491 321653406 732768812 717798147 220215934 216600026 580176060 725148983 651387072 823561704 219228383 51520262 613424157 966699979 55011995 895276451 717920859 353737862 901818909 692696964 101804198 721063842 67431468 377466596 88823311 133572011 149692097 458512961 6331399 840627891 315489644 547809503 746377962 623159501 291801577 706787651 440836207 918197907 839709845 242583480 69779000 581764513 161108210 396602573 109918792 60597015 714903589 187821013 632750984 423414812 597527417 443666789 408641 948736086 626990810 985604570 674274469 203394163 287232859 633296849 663381318 45986978 785619377 27374253 675144093 826418971 191796405 828429589 127040132 584412819 58763749 218035059 271014076 959552713 461266404 30052982 473339753 920723196 32926454 446354832 534021777 387571313 568110981 806444409 456129952 301508337 516249247 14268074 885997031 147234121 515624054 837408739 3906327 439829962 8943838 918597798 306180044 514202311 971737554 564676537 59212285 207205145 501272047 468969896 686685069 63174814 182198007 104916801 934069949 62746293 17718352 12018710 524484278 97224900 547288450 457749758 296603652 39686323 267486397 770723476 424027413 487300462 165935441 418628535 452860095 953653607 336319027 757257225 10614967 879712529 486205567 8142959 186046491 241713510 41732592 276032407 211628521 830701154 70932841 237417582 185539462 686475653 67418993 984066214 169936696 14218836 805567663 758640950 33934506 886885082 23709297 656542425 599162224 135107105 179669292 335398029 119763834 760874682 360553713 837340694 696563615 431879993 347926524 567137913 361734685 606058168 17788714 530561665 425019154 294671188 42547837 580666173 679389443 160029867 117022619 629896320 647002966 842087013 2794573 385772384 422081751 882184872 169779456 831540408 37663287 686669986 961735495 9206181 577054857 719215363 285085783 842174477 587737027 364006016 558997385 334243092 682487107 681668689 230163676 513234853 221627975 319511732 991392625 750886127 35308148 683316584 638443533 48762595 447772240 42607153 557091738 700202172 46760903 749167964 996089254 844707185 50294442 53535792 232410851 177236545 786639660 75735939 850207653 991939375 592184420 258762789 584627815 865218433 781204685 386665328 16599109 41550915 106920649 85180354 832576901 901122755 704871193 698163451 492835847 581805843 748737382 393022206 54596056 378650251 661996732 674431030 887500197 782116420 337190410 684105743 543990591 408461726 247344803 761965944 111840796 969994426 7424192 235677032 426947541 31452929 827806716 176219478 30301865 543768987 49377238 382329279 239323129 647665145 307799603 256994468 152113866 254570572 42053081 355175433 913331782 782174731 779795701 307814519 986986555 192856178 61565846 637508474 690558875 513872637 68527663 951289380 957826810 996487664 815149081 951129993 624908051 536124627 455259663 42193216 830173508 763613422 554430640 390948842 421642765 143591377 221927169 22797218 625046421 555648463 577986792 780149905 719468581 587495550 227858866 909624158 826860714 236676409 71006349 362177973 3185463 914925471 822756623 427719367 370279809 754778129 165426606 377230281 106831714 250720823 907224646 218532467 69486422 55503226 516851862 901691267 979016449 78834060 214491331 900610360 235867560 363133149 848660435 982108632 817288883 81830692 518225459 55925802 476256817 462599643 381275698 917111805 497212756 422578370 398130820 585767071 163332336 465079387 40047807 244100967 485477376 804677741 742926305 844648491 12142114 163261058 442139337 20805066 973971990 606471273 589551289 479646884 67219010 165550773 956890587 812200221 940413234 89482043 478563769 933414430 541392913 956699544 913701314 677133203 429903153 532127656 440927692 135769326 540291208 884492304 810174605 671268771 689200175 69351606 132251169 154356138 680154853 588822340 298773127 686426112 6022795 269050280 40602660 886138150 369592999 988511383 468475454 658395040 285673185 897667589 547236738 191799415 17661320 194322350 757756031 701174200 742824462 54400401 986861097 472335603 94063495 85681263 162663511 167696829 183177007 748018769 855616581 213390382 189909729 2169599 592153362 4802915 358922145 293325450 19221058 561879038 225598482 99381187 559940670 371776162 734238464 109365441 625654480 91517559 584858072 408959839 687316392 437799851 767079211 484758459 460884698 305671663 101763375 973198009 616225629 362741 43312190 712068222 935523725 403049721 489711957 905303797 217182121 692878646 558343318 295553101 71352918 633035373 33211334 671122809 797248283 340313953 409133264 159375535 78372578 282278237 164731968 75925482 939371645 946040493 370493385 634028904 46228766 30419743 229941440 546063404 931393759 604455053 808491678 517227133 4873529 641618250 843364737 968240229 752870285 4287158 740687020 428844083 722381213 615176625 801265923 44942585 209374739 415157023 117719952 798126864 954317561 950809193 437111809 354969231 140249151 600522748 31587622 923831767 94137913 283043784 682068344 635054602 405620766 173275074 333427086 182368143 381036170 310394466 51722405 545365136 20378108 803488037 505302818 309421948 591961433 560694028 854094599 98835845 509667432 984242972 130571904 165452066 470561364 673077980 397422681 795244687 674454573 460408026 470704261 164994120 861453159 531927846 50920089 386643346 20763224 363171285 230778958 263251187 623301823 401305984 378686467 528050356 672556600 123020738 62300471 90332006 57992904 58931644 126691604 468943450 727135577 824913046 181309664 159296551 676030515 709521397 651817098 408887081 94573447 47839365 166363939 926586876 699517417 487343226 687385442 557897733 532175 220059655 502611486 778748905 901524248 295716835 772496600 196874771 530467712 900955597 937386031 461572403 813905709 14862597 164647529 33293497 427741222 325170383 540572145 66943838 935247830 709914356 195687379 892631965 785111437 200654400 60232769 945760818 717720831 470092037 110596883 295256737 179202243 400255894 614232639 137104817 848702677 985587406 423246949 443210220 99577109 169832071 266829125 502479394 163791814 165150755 902956614 132994019 787878927 409872646 941914354 491372040 75947133 860820761 708862325 184872747 298621312 588545353 335798561 644037674 414824425 264252934 671410412 355853992 1742707 23319492 567608304 504707980 634690871 778474366 205533674 547701120 422106677 867753262 797594044 903051123 22339537 488609366 666016748 941040407 299834453 393248379 582167843 867348324 683909481 812146596 113090734 55955730 19641501 49317088 8370944 979859236 900283880 190595261 962634798 959837529 302493726 598148049 901853809 289769145 966295421 666370869 456967336 327879181 929747490 27291396 518532308 742558310 472480915 500775137 462563994 724897173 140002359 126347886 268727748 871592626 513094105 750422998 88201408 370696342 500757545 178952773 482794271 227198049 599052859 33164906 113998872 716791796 378875398 318108412 545258755 585001080 939497191 30640945 978303966 138196181 517303323 586451272 102768075 711097404 428805960 254006529 764414352 510010526 948020981 70948895 272134678 791355698 1798413 325523182 703361258 899408115 52667745 962740920 553152703 418237728 620554274 112829518 13213161 920704954 65227883 839483524 36774628 872290825 187459253 936954037 33477835 869892888 763916129 651645243 760443875 961582644 121763122 337647608 432820238 785103217 679223248 930585296 326009175 377132069 125174342 797752876 417140845 580582762 449281412 775406457 624225055 900758177 463581918 213602216 642522852 181095914 806454923 134414764 452272982 96834733 27420711 619124990 423244979 729970196 564422450 13394459 17167450 36659598 392233359 804155141 13437780 428105038 46956549 93325758 700957386 990012617 247843010 743210705 372547207 37050172 853780436 675979721 563837311 485684772 163784110 656252344 815962183 865727428 289478568 6799792 183188889 961843619 944995454 69179726 558957778 609668875 424189648 851787562 9306738 236824458 470599585 95258472 293679267 1447796 6488281 557737003 56858028 232877152 271181763 348460572 101925498 428560296 966266768 112927463 776768287 668215529 293729234 151149502 663194450 510409352 32944384 354939860 305459435 264997419 109906170 815867619 167695977 863407931 311828858 957378472 336309612 104558953 124066471 410996321 892975419 309352230 344940424 564272982 811735358 540525610 633488009 337084749 748184453 230492142 23795191 145312788 57200448 259374129 888934538 92804859 924544837 409064311 723643351 982667094 284195982 709506949 302799577 629989120 660811960 235042791 732674673 510223059 208187525 866682986 730467810 193098033 598771290 987991970 17580372 37791358 551759041 589710693 162495570 895778212 769894632 602595662 726369357 221569678 957330721 754391355 374583063 265297069 729643873 245051344 806577512 862090102 121561025 166728434 619689308 40326369 765352703 152668748 581596403 300940781 224453886 65743820 983331985 567729431 956723009 841686056 737788283 218778854 621211508 667683155 370243680 600442978 236354020 20184329 311076813 327052183 123792386 964159816 933741239 989428246 818816740 238551251 42246902 649622901 356506052 266196401 693640132 891323339 818928767 433883052 363928642 583296565 521345559 854721235 112910835 50459986 827984689 358993400 460864319 105867723 753746072 524937523 84400626 711581381 827260344 716717149 551663034 983903342 108847908 236459414 991461036 975469686 321759504 72923072 949428160 464726673 991128023 26783489 694473040 638151418 622328951 359362886 48282525 360683 698408720 923678906 33925451 619971878 684536169 565458515 900123104 13188207 146128747 448724549 817038408 878902799 464395172 93896844 611440980 29993555 780356037 603473767 583390774 544256267 52539171 42056663 141203206 963913740 416894779 856700453 255220033 198930863 513196583 820316250 140058181 953512783 891847466 351953092 50500565 939383758 461306154 875964023 10897564 865696273 679562031 189473226 322083491 215327616 827620072 385149654 190512601 135015047 395611943 339240954 282066067 553608471 66978912 681892954 136184841 119227173 783419695 848594523 619476693 28767530 292287696 23809576 607801208 12015777 701175204 903185456 782324438 987279501 630110642 168570790 580276917 903780337 477070115 34598144 111607873 518147158 912327365 65821817 599510667 210514505 969958025 402071695 123102469 250521049 31727621 286289030 768778760 734466333 482203379 484483811 346500430 45847212 297278384 8468976 883137144 429732899 262694334 583068735 607263626 279261347 52234819 5579552 563561322 52363599 346048136 808171817 87054436 900216275 250927738 295696055 464893609 778667737 760656684 139876967 679035595 492847250 297674066 612312988 262663235 781805362 589019080 856982781 679886827 705341300 328924681 907619060 934644356 70927121 249529017 81502768 292522802 15269709 273334812 338825763 600323579 625609068 557036700 650059653 686655051 11342645 60038982 623794895 23617907 751086967 709341262 510967489 911804709 527647360 457627016 806502109 599596538 917559974 569174764 374367721 178926061 851660994 724837147 612500593 194013917 41978030 798112724 625340227 142193934 563324880 154597501 583192049 793380264 548439943 843689121 384498002 738209079 38188478 724522604 62450177 49494570 649948003 147048753 863155933 320203604 138967269 715024357 552084359 3355246 187547832 424669089 129187560 87213714 939879382 212062756 477499816 777242305 59697723 434053199 757062840 997256287 49625448 167838887 690448329 708627890 135052001 402836950 298704850 679915623 630430383 387320106 308200846 779545612 460572126 15314196 7400443 13556887 721318144 736351147 69338845 455763165 321957545 694519079 677235001 37749020 888215025 201986662 320213978 42278769 525367541 367460202 629748687 14219875 63449942 248151513 75411691 448817496 310270136 41809787 143141956 413283099 48636227 654584000 373345973 840131163 705135143 718981944 512640860 564400174 985036817 725110809 115366428 180465802 366574007 307112636 963673628 200385738 77999186 495430432 495029318 957668911 8315933 197748838 933428681 34129500 657255130 867318611 837434007 653521882 388322894 31181009 205158376 376608915 868675264 521706606 880649910 468207703 295249279 52136154 116093503 934738265 177183577 347853935 910249605 85577906 977745700 875143074 470423249 208155869 574966841 356197266 819510316 28780088 909857012 61221505 747308005 287335306 272835893 886625365 243881486 351815801 220358882 104603927 235117567 471270415 277242467 594774900 842444497 437619006 826864932 345813823 312989156 623201113 229320727 881661933 63671128 542294166 127581231 253190936 290163865 230913171 686674662 658883325 574334156 150448846 799351992 631100669 761515875 688492844 36390822 777887776 393974927 183304819 194282932 532619149 520434119 61921488 71629162 943054099 881526854 985387090 137721432 615324579 988027787 739309932 388475787 919441876 795779031 311180151 619978265 53982302 978622643 975398702 331373978 667324575 650774375 975591728 4340394 969914138 55323011 394210434 537231213 476132850 702695258 250805514 161276421 48912754 811471490 123648533 217239322 25016458 10196054 737839314 897576538 118029128 415214708 781792980 438727413 664598883 863674176 837172372 426947104 279646900 407221343 463949805 37846931 182375354 329540924 251463326 167925260 677142550 392403846 245467340 753940939 453242125 48005040 120148861 509276947 850250762 321836912 21039902 585073327 57443609 998732864 5739517 944267882 869171564 626733536 786298577 700877718 857359834 413828306 880869166 204934534 395361627 205396189 477114896 576828436 615289742 501874571 631078489 691355164 962830131 852192939 546388298 202187774 644144305 65979598 967860493 15592992 744028305 949443023 729345836 214276970 572680704 711887172 415382295 799905737 52370769 970364174 251620513 958939821 627486329 203276751 813432451 73500042 403256210 392052590 111005912 477166170 693213017 448485268 9109918 144024089 352682928 50815537 64079676 8104776 446979100 487228921 212320505 142002284 753223 834089697 539249021 902141580 566152832 846361763 277531483 449909686 756743734 256999231 287116166 460039546 715238017 452233078 469235157 688992108 842282137 449175889 72363908 657013159 753755741 60613783 817281458 927180613 56777933 67673436 28989923 761003240 870449808 947893870 103796352 739587893 280402543 799980517 426032467 687812948 643946968 414226332 292321804 416422769 165712732 55644080 391644863 61866301 250310961 844056328 219439203 23519341 640794545 395671494 531009876 497798970 597641177 545261014 24138705 610251487 748272075 740215655 208290943 365790751 239019852 252195180 208184549 48869309 934982 60657179 827993582 294807810 875262792 38474607 696676970 684766266 294718466 29740454 600789388 85418807 46706632 525185475 972126573 880913868 337744920 787233805 46299528 991418451 562578189 867475086 208823613 520710696 416016872 327573 53525582 485553196 635101584 36273716 628236133 68380483 748585742 514065092 572767884 983530198 792412688 878758236 116957107 703406929 474765159 822068317 413343534 314513574 86637450 252688617 951008308 159542473 9037583 569026407 935471969 445461042 449290042 234125825 266172725 375403103 806911078 685392677 110738578 98939983 383027357 30641160 929847618 112382727 867637255 300069662 98718319 256238608 464629105 336779940 937700649 457633271 573711566 96003862 938730212 70149323 257912242 246746553 64133622 663270052 46107608 296809235 684141086 925694488 595452830 610261357 701553400 428126403 983515269 801070936 905247370 869069768
16
433680558
655528173 383615951
337936931 372743409 10150761 107689291
821607262 777342207 339924175 50706428 750122693 834286115 260655041 670531241
963957318 63018684 280610968 905653097 709834180 14220989 203997152 478140458 111304596 733845549 520761562 182759214 625721601 583138216 783744504 163271561
267102921 487046364 266763620 470292901 774195614 801360652 905305465 679514046 953971366 461218193 706795848 718067303 897007611 558745684 180894997 751192323 958266668 538846293 313277144 129562188 872113081 971839528 674270908 765618383 75179931 17331314 882570147 980598638 311186362 760297584 55699360 223057373
853472885 427434609 689913980 700497190 304389662 138940503 862851122 555271205 676504955 835858458 529291634 59396108 870273094 415301700 434639906 427803872 23555501 663691382 89358808 617922042 552994516 365556194 172118625 706172551 624363343 357500879 772315198 29835785 314867112 126937112 840863010 831894740 425514462 986782637 995960437 229088402 985866211 795119377 21002707 567421119 39981597 619922138 86274446 584917805 713988071 800377908 294211880 667064449 197253646 364127582 22022618 720294068 4560211 873352747 251453200 327030675 930522864 741489795 737368810 109139263 949178123 421534943 532419260 3831470
436584773 212591313 792738703 895264297 44117806 347711866 202051230 11766219 410640077 142631953 193592794 46908424 9075996 499670627 642496615 825240101 201129099 103583053 61289756 396803256 794422649 341487428 855656711 192373298 702115518 693189838 788215783 239228753 916002852 698362118 281762992 584638892 729444584 984281628 224971787 780109867 610167870 132514258 544146131 573315980 912897482 270097920 56367768 734432992 725798440 983312657 751750688 795353100 72513381 882537092 399035873 144494665 100823428 374331244 317514888 329395364 184452858 273445616 398486390 51256445 527853874 548413132 703270717 588364813 609836297 275645390 47946279 649146585 983185235 948664921 722258608 621581888 913090901 257833702 490447880 547120114 445111624 37065853 431216274 7280245 459498205 16803136 59023975 997235108 712633267 965527779 727893458 228568361 159864803 79890729 652407254 492167430 634032757 99635312 800853668 713329681 994295271 966070823 185126950 730877554 73033388 910701904 948083319 915348007 388153772 972014851 701019752 847776640 211018942 57255658 26826237 280334756 399447857 433118662 454420717 230909706 660610120 498189801 419545382 990861825 873662905 173468090 23510342 266888489 473310253 16797749 115244836 47257592
114887619 29415272 465574981 717082422 252655757 817730806 896689767 676576641 925648657 594347671 430091770 388645833 604411081 903352982 421499041 118200789 540421283 668620883 387698101 26803387 659948418 39801023 409594562 32907116 960627900 78003938 448669705 469881128 895020698 427847768 871482621 362341890 35632346 345001423 960271558 836362597 579399473 931838859 779838144 737826446 354992579 64749538 30334204 606210829 595647913 971814338 887589567 413900617 993590131 576174374 272055550 660768505 888889762 120859556 104503016 381964716 666136877 928117474 548933724 658555714 64094717 923845403 462816367 746175600 914755441 34170269 203343336 780366656 352400604 978324304 272401347 321059727 263748098 564926758 96337329 252747661 765587358 48303276 160467093 523634752 259398623 619272833 57481480 166671874 988755687 735172824 521492951 675956990 772355914 100249592 261012609 927340983 977481365 558963389 40608186 823468417 668792260 681309973 486931435 777728774 555264459 145598084 660077999 258835138 628848654 34829471 54447702 764739464 84556521 676694421 733679205 340458235 596567593 724522659 9593364 41558549 64111504 265788059 66960847 868337059 451018582 876470374 132311223 833712839 726336674 71745405 219332895 755686261 677325333 555212402 345096975 520163063 560967231 306409319 543933636 846889577 890307624 656163985 646804781 894396734 207220681 569007806 268853359 294215097 505574032 281610188 4703330 245586292 977569760 853898030 610612498 449609180 484258190 633187947 173216063 472067251 160060517 442687902 2770653 167407757 783049891 314040311 996370325 236270931 279274105 649136185 135826754 770298052 25123982 295073082 4755061 4559086 103874174 121601638 185762545 277993146 97589588 290916412 603428912 201992798 686179348 882582736 706393564 520644584 43775539 504988743 931263063 473621946 664841757 410236254 5461812 293840648 291806637 152810979 974747067 691475547 156903096 899109690 184503145 324731921 473311107 280779482 17954414 921080539 355342152 267655886 293616173 721701950 20673206 142160436 534533055 944743187 978778222 345584065 223977073 571914759 985478534 15830075 269256769 932772892 942531082 28628733 304961125 759661862 120065398 803494519 424982980 40702029 103717693 244675243 901657466 342782610 285577029 405716913 965167448 6866242 5791847 329852468 938379874 444687494 385898229 835690483 211215184 823333332 959866157 847207489 717308686 630647418 333584326 300298373 882183996 333188633 231866476 36376250 442034350 652595495
647408699 313559025 28655597 975598956 566337606 558581963 888584628 46379654 975676947 999108096 441082740 14061158 488597533 167662298 855554001 950535633 767581777 687483833 583398178 871662816 270862993 233645713 56094196 187248512 17775411 882285415 632980360 916912626 455989635 340200665 494203473 670929227 642789950 488716435 4229750 724734966 380917269 29306329 357077591 268147246 373126191 779612165 872046849 452955780 995246247 177443583 391104184 58657886 203153674 697888711 990539637 513034871 163784922 109302512 646762852 342785880 62203406 748893985 69017958 93773286 853605776 752354709 2234253 976194515 485824446 450209436 811991971 53631529 67818216 308306457 55783844 229982152 65421785 76419074 926359103 2051550 959243334 218700003 427948889 125090928 414316384 256624219 235078794 781349081 279986249 467821470 506471326 587501637 396616342 497823217 274523413 105715765 126500050 253334833 117521571 119293694 19207419 929975373 670439856 43406410 389420290 805218759 196561882 764508566 29464399 829511734 883013486 97831603 424559419 687789767 238344691 190471749 438532500 364005815 877764255 26101318 797708573 766024411 41681632 948820100 118809355 189884953 723094229 510215967 734734217 581684716 380667345 409110796 696263221 49322467 187376351 606933653 939925153 97857828 454317369 19881431 779140307 146821858 483952847 566248258 45859780 370441962 705242822 610902557 923828197 409818139 647358966 354965759 284662678 997718760 269615980 917016151 11079598 422712792 351506150 327960805 306417142 791478791 869390169 396580926 212268973 466380707 581266286 825363788 481614341 595860080 40843264 976175819 143833764 41975875 8236705 696366542 719729700 736756620 27158035 205729336 907534995 320634821 30640334 117471043 66541044 619595268 596703616 519448573 318804157 183442286 780840328 190102470 227704919 473908161 50582907 243137235 20417954 449941961 386203551 390443694 534947694 950716395 557434482 707870387 784849154 623003806 271516964 314138772 27092632 572528365 160750617 478636246 37744606 559916791 830211432 347516755 637247096 699235951 966326623 320166838 750505594 69739804 947839740 191102466 274288366 830563673 149349493 647165707 37311059 658168982 820587441 604418298 9788699 350903254 289527501 47556558 531636269 829790255 479045785 856113622 85628258 274082638 378309912 248870968 351854088 54303215 459238915 468373357 248797025 693429865 784947014 346464194 477720868 142449953 326134657 962112985 758548987 378763538 706390153 696357670 421272579 212337227 418577381 85358195 205273424 669071472 985868113 364647516 971724902 917816120 372897086 726995 402649281 774664941 488979792 20084892 571631438 119673072 867678431 440231379 616319727 595820595 69786998 88746594 282747131 999239101 73660759 450079116 382403004 320196905 725616118 15390053 162448624 918158631 398572665 135541078 178781768 19955705 710798398 344251037 8306667 679515127 231901013 258302155 22126324 323149837 838824194 537882181 734408177 904022072 321180220 760103108 844282211 937102860 153534001 648049109 410928704 553435440 516564671 359960410 532072051 245923808 821469436 913179654 640454490 823068522 368409007 446681061 303191622 276272306 212965845 282038482 81526015 444077230 871938845 381016831 377433662 926491883 163212396 305881456 414566962 649454598 843540059 314371712 574169851 637178420 127086516 440904795 570788146 476479931 812814840 786185603 983148639 283826038 71537626 866854219 624276353 659102548 472809414 173637727 488366474 626464986 777970773 10601273 315636192 3936157 424422615 731645101 660189405 833598408 955691985 217170527 796922959 356384412 700375418 673824072 57900536 226643691 396906560 568447029 7669776 829184412 362332482 212456007 974370752 24996395 16553683 37945204 493463973 621245222 319609599 81899780 107216978 795831985 6944253 678159893 77072589 762023682 778877121 62430231 303767825 977714917 877890414 701658961 382051466 488239673 841740251 724876123 863152285 772916850 906441750 520983457 356321565 61764373 249278685 880618471 281330903 671058495 734039590 198449343 90745351 367593759 53467032 400003092 143413984 46394998 38002960 117240227 416510472 363355423 66747165 883629949 425979674 681392257 275937156 578627206 354865955 971626782 606961085 964572921 168133925 659143432 62121332 325872865 9637014 382515302 21025545 200730785 290250722 739428851 838568465 436221806 869477606 93263743 355992019 819694544 43544434 29808748 767278027 697288229 773930449 210764851 177524778 873712925 533973816 877941469 32619604 277984831 289585240 122523018 946091873 279264866 761814483 952741613 807392925 547099189 528589502 241619917 540574216 414639800 776755491 357956486 333953238 375775680 524872322 530159750 298165743 495866487 569988171 155644113 185402480 29702617 52622438 96783998 316462121 395486009 671786412 889913399 494034461 766561466 297380971 15083965 124782854 239771607 674919142 36824161 622427598 138344923 232265170 773664652 429071383 6079593 979550426 191410488 908410547 178642421
510221083 799524469 561532973 193909321 243172265 75457509 114798398 557638402 913759753 350537280 225534809 348643344 346599093 576910033 395583776 326750265 26279322 38963191 166797036 806250902 622511262 52583845 450672969 737368597 902961171 428864994 696969079 143187958 674260805 367803722 492011498 543142478 668284658 559553419 217042123 142424454 46702027 51336168 767258741 966137821 113115897 764491194 183704057 22184418 676189843 335125738 83298715 999089915 439968296 120799864 411559251 328198625 782930747 456809720 772332877 223979810 638538178 341709071 817832040 383440797 173333670 478130682 772972730 557065481 304870982 5329416 20045322 33191535 205971700 882352923 743980118 477261483 312028022 594159403 6818379 315901680 93998470 24195266 440097744 66039104 260150355 724022145 735250555 913288952 797564670 169534618 457080346 236100930 221227806 36252500 802243371 821234080 326168892 650338698 755205476 918731880 336449879 942400556 967749164 94680899 852037473 683176893 256788256 997178797 413589440 705619155 826191503 518761848 791479247 40411290 738204670 420554569 598029915 701560145 477361317 911050521 844654630 795064011 58828271 800959669 970116199 646950640 123702271 14076478 371438919 475455033 53119014 715833003 68894821 344624184 741731182 18737730 210424660 252749838 54330643 674208546 931653656 354416882 457704708 456750012 128428461 243310257 786861669 566451541 27858559 516809256 587814416 281641094 565522163 179590604 373573392 335187388 446242269 624084515 940308261 56331191 84801800 81459784 670591811 646820368 418610097 17679467 486681618 33865133 338414860 927064654 348465775 340942155 769379517 406629833 180286442 492607483 296333152 29184838 932034374 322879396 587066114 96375879 406067452 595847550 138539941 1194459 28970424 13560981 42466752 28465965 578076891 505474125 852446397 133056502 222065912 873094361 691469178 156550917 884178007 905584578 608951497 283804861 814099317 292952678 440587759 117837207 809654145 452352118 802309416 110120604 982932192 119813239 997355041 977561068 882141610 740053057 278738557 32391995 820950571 179002755 319795793 531437646 121333091 529643069 302448808 758258050 858870662 19299140 730167296 419434054 5168764 714981059 931832523 732672412 589347939 289188021 995953647 354116252 477318153 698757996 616717126 29893873 211844467 924082700 222446110 939356505 281621593 137495312 90716090 24939560 229717670 6224068 671024591 46458823 117317884 686346697 894870793 474382639 47997229 173158804 914286980 1378926 457555140 227444975 680099666 925158186 422859131 625286775 801814267 370980632 72770498 57777436 320414201 648073860 575333183 18048164 57881911 445288654 628303176 895946794 289535900 751320807 272493931 59339926 730999419 244872151 576647142 69915438 257755678 483053882 867098671 106768391 12781636 486740926 459670893 745450631 837161631 49705895 526425853 60098539 908812117 34573131 727455982 818442697 31211392 213436824 272011397 294797441 393477551 495738505 187869370 291096015 53472355 815906740 355643065 144418110 745031827 113747647 972820066 164148913 851132457 375331813 930551497 981626589 552815746 144344694 619450039 886839241 776125681 52740947 575052071 815552853 756993341 526665591 257190346 880447920 108839454 733035626 184797572 258014689 24808387 480392396 984050412 430584383 950203472 138631888 422645456 46864632 421644377 250849981 242710703 210926734 303044457 279163759 242266941 274828374 229535357 706127572 7808226 880310519 406757001 975256176 780530747 724241137 323291377 787077081 14578326 532890899 818494481 455712059 659657340 800656643 915529654 325856726 208721952 737747899 157970850 323801723 953704944 572648966 6148620 716925459 7269133 767659271 73455133 859318808 490428873 295388850 496264822 219590425 380064814 417480273 175708069 616226107 817734776 8158464 121592499 71354033 594275734 675400241 519874457 314744396 432091053 205247529 713667525 495592423 959388821 98969729 465579673 291416310 818494554 359660711 280841709 35931391 277078460 855066202 790571657 96293408 678915759 667853873 122023083 490379654 807168220 800724501 66616966 237803509 898555422 573507010 128731842 98155587 348854534 597040970 330790134 706458076 921806168 512260498 530328113 916205887 428024971 85036755 977660790 572006528 497218125 435127579 417326138 195003332 525736188 30590665 840517352 802274760 348395054 480013076 560068958 639803482 896986923 648048261 304877934 638995678 697865582 568638328 858530142 344220875 20421415 123765407 832132200 416549420 864237499 4154239 13603130 977416223 638295107 656073969 261761144 85605209 6999560 289553826 124124469 939258528 763694350 536145043 998950269 957792079 650261639 430186906 579421390 326024662 794178395 188020192 21579929 8246326 427589286 826045537 140502727 528110730 961646650 692187759 994162224 915249530 605416216 721401902 127082273 605862598 929689595 161642777 643704286 436517825 680591822 23843451 720290077 108283346 464648753 855430649 504575624 153905397 51506680 679874051 559662908 817835064 106611116 186063462 442215500 70788158 836275720 567658173 635855678 979146177 767087741 54387449 324127373 988189192 28228014 946527713 666308133 264973172 104680437 709351821 691069931 544646137 535217117 54693353 840570930 447260573 712727717 9101625 206760519 665914619 777103043 853685904 343521510 699655618 52749919 870812247 624033475 14999350 62107091 626067660 174038786 415986350 789349426 499495040 13514686 31824916 331253182 572553943 594968711 955096170 723852401 648762508 582132444 940652096 50980980 409331243 730442421 943260222 981594283 775859349 417951996 11269022 220398376 39346560 310546958 166503603 240364979 860271604 940010047 787436381 779956296 223269071 342647379 241595795 770571160 946496 421989382 905529313 471119239 29324625 561057413 992241639 516066733 13807189 32053490 544470230 23880150 725679487 98296037 46530550 207958658 28907084 913775334 244075811 606496613 8951059 303467251 24025419 814212072 382944636 226201344 428993779 201681830 191821061 44807538 248309935 989615856 774032254 741136803 5791660 720082761 283702157 675713121 302983210 968166379 153948972 71558255 960373243 81536576 957158439 263283458 39043333 13000298 546946207 933001285 102878662 402257852 923998089 701864918 246045643 308319550 204352815 3132743 812420664 75898413 827362222 868147358 765449795 114782840 718413686 404298453 118275512 887385925 691821517 513220186 424556406 882721642 176894797 563292048 34652144 93721588 594337889 933828940 223595949 407138467 276856268 251156825 715624905 759076972 261615395 274726133 711919730 14926837 553064781 180536658 52386156 614497309 815065866 642051094 511608973 572516978 123188585 529317852 786888258 245187001 72995921 184750256 209793032 672768106 505882361 538045590 445354228 540606257 738056303 207956996 882160171 863970670 923596821 254496355 599632747 143977909 330752543 475342482 469246848 394418767 47118359 131389283 21639375 418609591 450570586 954081309 889850319 31117596 961760152 623376632 723551627 750244583 4651350 338329508 122219554 214683435 27393136 710882242 38704967 291830839 878752401 15251816 391275201 320305417 434080185 718645154 956558571 781966295 755988159 72732909 249931573 738903689 62500299 839230394 982333090 773835577 566435036 707396848 618734664 695738554 375742529 730445418 324722132 601073422 158584609 11289461 88311299 995277806 312082931 186367315 419009833 901340998 43752196 379963323 959170990 397191095 513331449 882341206 303687820 66291475 625111875 520188996 248991186 582508260 69699244 603294357 512281892 281371877 384687058 415883985 27583033 382228360 338506150 357738609 523546971 680526446 112188909 925463651 571693035 743379698 246465984 753371529 506268891 165100703 723363341 157999418 36063025 31403445 181906451 521111488 916451467 222122920 636444137 586664153 124555670 69955489 518607608 407186486 21023892 226753275 737852540 56377855 56181728 369449926 139148807 623034189 642740835 260991304 758486526 44507309 425131035 945832055 327489050 442685605 831013020 710862977 18686439 594737191 682795917 844023620 71088457 21308702 238425898 790095318 951516403 651806442 71707841 956466430 27132141 697559260 86471990 284918201 847861016 142731962 812659071 399444407 677364642 33513789 541709097 225255387 380001681 16381077 112118993 405205182 515342654 43114724 313242284 334427948 346254550 324924609 497036032 698052773 275273434 10910643 545042088 774054366 121099936 558278330 822352275 165669694 750165200 310468808 118131526 667725153 473594856 651879746 163026774 751238552 168444089 559438981 616842734 919415399 17141991 952322140 632972367 608309254 233362797 585482379 557294923 589839584 880877335 667713352 539627977 140862999 351904519 23688123 353585477 788507646 454242608 685695110 423989837 526495390 453162717 766407736 841366277 50079793 984434475 23834583 510380451 93000619 585823115 855475041 727645427 5164332 952431682 426582079 303701204 357747343 515350760 858659286 483072698 346738142 39218923 257818620 334496298 256648154 395410446 614008186 865745217 911075448 501781220 876752016 682332462 36248415 364693334 901399406 370812595 570000492 65487649 161820859 573280936 851241007 144792152 891981842 196733559 49693290 78893023 624008831 124686497 66620569 784675310 967177991 621237560 85392997 848539796 414326558 16227426 519071279 36943408 168157998 598806749 682425227 425247226 437256983 718688374 450215362 176471161 88420009 579219600 50007631 12491274 727175723 681082020 620451684 818787169 176042712 31061690 640986211 973886463 45210461 559323637 684950116 1395903 552360028 965433093 822829749 872922191 845792492 35004081 938551637 223514031 535340823 754459224 180144504 922928308 283745371 191122021 839344646 117130376 384783913 654998237 554377756 584229416 549250665 626020823 753335690 823196900 899242996 405795325 198783316 309274339 948743960 460542736 478386225 588881308 866254359 972513889 891899662 65950302 723818921 451638105 988785036 733790920 954425717 923762674 18773630 8806738
795799708 368490812 811439212 952094147 89659951 323381209 905565714 76438968 141899188 737451137 991934178 57617186 421215141 327856255 606035838 662449866 761475568 291739186 396950079 580998340 476506232 636189069 235952049 65448191 830637458 937537687 680223508 514653629 127197833 160889836 275801821 528784914 742275099 908924730 511254834 762447464 186686202 920295876 167848050 321645819 555796556 807741155 541433771 811113054 933511723 119959168 61225762 852693492 668220453 53326746 853742798 400984695 635099069 487055048 408998109 898741876 337883368 406063788 560173614 197319885 513653394 204318852 492027605 496812342 502885143 933731999 620369050 313744569 48773322 23556831 163712378 541845042 157247089 92437308 217650213 983444179 869572550 715251264 521013374 236238497 243328504 61217163 651334687 9096437 983419944 518788178 280612562 982397180 27755500 528657369 639218456 949960248 815643088 108353532 745038502 611275005 994001360 101108139 209730275 908197621 659461087 42702185 31209836 495820700 70667874 531293132 299446416 863610052 273433783 362639872 183978964 853558034 671614887 242082372 202859632 976022143 625968632 188275819 331097552 343740120 145696477 292421213 390857237 182566974 271872131 537730195 575567505 33606054 447755398 753521311 34625101 90102620 318016634 703095714 518987911 479309689 588621411 306178771 528929069 277562992 799727932 69079550 6717283 987078022 453687668 133092355 458273283 40694100 277939565 562936148 503835160 620627527 400130556 294956152 899447650 136986912 805482219 546621578 61169365 314707829 854358906 401650618 18583833 235544622 7946969 119373770 765163275 251128841 835557552 283171474 111219259 661818903 345007512 9735805 114066796 529886269 774427551 660853514 757066008 921350068 117541575 25849164 205320169 766578057 36467590 597139562 564747072 370728733 581403977 799862304 890060722 763529894 445877995 314287932 64343941 36204971 175970110 164219937 444608825 106949517 177813386 791526728 935907322 768653818 563937800 265337786 536429614 985568631 134344294 141343127 975418861 356987871 859903559 718240403 452610947 272030430 689422784 722928755 471047664 978188405 449070044 351592341 992378217 930974586 138815257 149628773 21693908 573234197 731949545 26143464 842957648 879363140 739707698 549936437 60663466 960776279 426813134 84727287 472320489 99794805 792060427 648684012 452756676 992070677 535816236 23189864 652300582 237921414 678147814 733102804 91946929 443067240 720894692 940355369 982531128 978507825 312720452 102657654 793469508 685797289 48763159 504118878 561406352 716622958 887675878 961332377 448754316 64204143 514556968 401117043 804625118 449892470 174376653 498853449 139100636 639239831 934117558 934406671 747705619 154656962 711099706 151619020 511671491 7277622 98728610 546647836 938205281 530708235 810321581 905344685 303037204 528721064 36274444 786524355 885424185 451222091 598553064 744373685 231624671 367969668 871238233 537221742 805698379 855207610 539981036 692134124 447617397 869314980 85631013 982454468 145419145 49497553 33688313 113096604 130077031 80779041 42535252 908980655 400035363 822783561 937459347 605157965 305781894 867526995 67426823 598658136 416338827 378930204 386192759 228315848 225090275 845476052 3973021 352446760 284618610 671809665 389317801 618343447 180778959 568712061 852936378 87333320 936175816 486623731 280596072 141361794 31455708 979258470 106747197 7751969 519416255 405668906 536828982 7776658 946393817 857041897 199501894 202640220 439586759 258531359 227528404 279301650 708046809 712079263 956797497 243150305 661191570 866626572 907365955 203989513 825493803 234377824 193049780 927090523 379085072 419521385 844782019 297357504 763048546 38900806 825004186 655280050 837048179 514572014 61787605 160767168 758966862 188947114 805508619 397543439 630171948 385729686 636347966 152811988 348793599 867407909 236926056 68901594 670852075 795760538 594602490 986373378 110557640 900277391 968649299 274176958 564979874 412305521 287153995 104942741 187987769 575360258 825480620 831995810 356809601 774071510 207546804 943550485 961933091 165618647 721470357 371713201 126145530 519374785 515810293 714989644 500033687 600592550 35845741 225960530 659598526 352233835 635940878 744552258 596522470 915972169 136652760 806738224 900387773 492269389 605504 698703937 998049 72338136 420590772 128992050 766851625 271891489 501172751 329885649 89419162 478803374 394105124 924156802 749896818 955138014 379768889 147573692 903742688 811294562 713287304 573896330 436607562 39763390 605632703 15761673 12282310 241554382 559836545 370901489 254883489 149786172 546175460 528856581 65211610 550554123 459767281 821634209 71085480 780192527 711651623 125419061 433566194 283229809 806985464 169576131 565866195 378127151 205124426 390481507 765205531 788513434 386963192 435259840 347910351 603887831 614882382 652833433 918356391 447810911 268827536 571070529 182543758 485890943 242917236 729921568 927869478 714902232 181649827 353531439 810211395 312924128 144791357 525233535 528500843 344484959 259345746 54462130 322602845 157755379 505697641 699193986 900139654 358267021 637829628 743394870 202683533 548258546 237941498 119261231 43638728 421190459 52561987 327179873 626685125 990956885 873127985 825888978 599489219 586069377 435638283 49180 61784118 642181333 790803599 113684465 518946118 891071929 808434800 619709330 231998032 52872299 184680149 866079319 513764451 957103995 436180951 820786731 346892741 765897808 659657987 415426061 801164908 658672546 941765086 169760400 993835141 618469886 534635612 877603419 627442928 795273285 460470632 204829353 514085826 855721004 881819999 159596490 12639426 541061309 753486997 738099617 42764779 359149269 829568974 146651172 421797362 263394725 362940614 527037407 589812917 613006129 380639914 930948722 67247056 46673108 651664029 92586766 153601294 6385081 9671732 408923899 22215406 363135332 31706618 243171861 97187623 578121767 260568556 321132363 228111135 596665261 4300286 598043935 819146866 835468659 269879445 480826920 903265137 787528010 462112011 258439571 203602336 56380373 585735214 518792094 328793654 155979026 360434880 626255387 733769377 34413769 617420793 554469619 183695103 994680606 535600641 706235040 499306150 44624133 380275319 793342130 773196957 749696201 81334508 998484044 309857313 703727236 93141352 50312868 626368802 207906986 240909540 948271494 71212227 378446462 849261007 716126161 388276701 946748058 783206538 690635256 530172284 414220140 992597995 838197890 269784928 636755892 674036157 648126091 724287102 806097671 10057534 160581185 718812541 154980943 894453152 54187368 800463673 796549192 276255369 794993622 943876932 34789380 817078419 845342200 538706527 619743081 208548813 375815499 658862853 768476078 24544311 816388324 23112161 25515490 306805835 247113192 754180691 994353509 759460207 733712405 312830703 24073836 603075715 765415991 746568190 651684481 742792281 711579315 892162555 335864064 259267639 896641024 524056087 946709403 624058456 882962729 341487285 62663383 385432169 35030092 16798702 655160974 725802508 997223711 229647375 506254955 416017752 452754790 573559831 14385777 567432534 17166718 416331834 470516596 928447109 118492885 1154143 320957342 609957208 11587182 796779686 154230507 19144371 147656033 719511003 306408365 779627633 383683930 899327492 747778825 417275361 472958230 801509081 29974904 65255493 689897705 556338247 809891656 491901778 442061627 275327212 475586840 410498482 236999942 575457949 159572063 291914117 562411097 16631523 1964517 942665947 900701912 189220730 547319881 69706300 24777785 198639313 13580410 790967584 280849610 947596429 957482558 952137335 226769894 963015173 592045 831741219 961959555 946566855 426897079 242914937 812831143 943709458 324770715 64283332 447352045 867829338 863269742 683753921 681526021 85206984 775823769 576941860 419916337 355053239 200305498 387854098 99116234 314045752 431065154 702114468 970654137 832390798 584862390 27382378 223071486 840676275 842799215 56050405 196456492 806795217 458175226 988208910 552133354 978529482 193253433 914910410 239381364 834178992 595526367 336032635 670920472 814749006 408023800 33212017 441881274 969248413 482535007 413633909 921152336 807771472 311007558 20249918 165281383 362821705 59827890 217327611 925323932 310771745 590561531 379602895 534581284 80405412 394230352 288724303 257569093 390304850 175398194 590554118 814678746 552094432 54826228 165154546 188658898 202464181 127133250 73889029 155073202 96115565 79148951 124044709 62127119 885068633 16280004 936860972 408442132 958662141 349110384 780595561 112682754 860210065 740792979 54382109 359446699 321408641 262191866 537420158 63790325 800182252 902422726 477436088 690595167 636017705 476311533 550767719 503631476 3606333 698608055 293076254 358466649 631818598 359593282 32808931 72423235 287945620 446478334 811645616 485963777 281670634 808975922 143921396 396059760 217721410 180040566 795451408 738503682 399412390 626305847 368946139 347237951 71097304 321206582 351148830 68819778 89827275 410884616 261825560 200193597 362996775 203533207 526895356 240505327 640666825 8910240 116892782 523216177 369039936 890700340 762381833 794171757 825230929 258606647 566058716 628319524 943988852 478960100 633699817 54799464 794751573 440090950 28712100 316174688 897905748 136742081 524172154 466572487 601739782 20011399 751685191 547137133 888372914 481172003 148289759 600130996 871340500 396578546 890084230 891277845 870425501 101189284 296316792 118795161 251101553 201785024 547451746 199213920 767775336 523967517 284157926 449592349 376902605 267596650 298949659 494557847 69834146 443457959 772131339 85607978 101826330 2045097 789267252 128915780 650683166 686318490 140832007 625820137 461989065 207640438 181865836 895234608 997288939 588170128 531097403 3774146 52797321 531467787 199239365 109025635 102181980 812173410 998874697 305962337 700007759 136181728 351326847 943232038 281836545 798797352 333731601 590728108 278336328 518484398 754187037 214288643 331570603 510719548 951207349 42838221 161194471 811574639 653476446 864341954 491671403 30144311 974003604 87255853 891945692 603888218 169480517 821313901 971004562 229928177 271720785 691327605 633608985 609895658 968009745 112412748 470524849 223381637 58307277 36040077 135082703 120133335 489107012 461385705 75692698 182911050 341730087 187014304 180815214 893488922 134398622 590968076 706243164 937369561 595264194 986889494 114610600 312068588 569346850 115135934 566151497 348018700 428486975 62542743 658041197 642322631 246924559 210362697 109594867 422235900 258370941 12669453 286573039 42297955 373708007 65257013 564626986 468480002 906601887 783712163 195822495 749021880 212194924 404335693 309270782 988314551 49577221 340887742 677452333 85918466 973057180 601469079 911353026 52795379 36785745 339575050 716555402 797544887 44044731 761039198 283240454 415981520 709515107 648530798 810362088 983298706 250619721 610389034 869387419 522154918 408202589 21244436 418009272 137055882 863700486 96911301 653522834 545753359 233495198 693223526 778985643 892267482 418074100 59403319 272292156 915143396 348633289 126762763 215744689 29146618 604714580 751545034 465091882 835836222 650444991 608393197 173506555 957117860 499457447 365442566 597744173 35682677 366893727 624942134 522281211 426971343 455350702 71626675 407200342 509412899 875392460 829494861 228354402 13476021 626132841 26174174 672666359 747605793 5383910 417782236 172732960 48693712 563714843 779546573 665633951 702421384 930560463 20203979 600946535 662108633 962981955 62420488 968194849 311373744 692538791 930634310 720464040 303908808 37755299 973399131 923006348 168358195 871821519 72449203 445364371 342599125 634630459 428388045 378224179 47293161 37828329 669488060 67756824 662253947 166422606 905822887 358464166 647020268 788533973 401281354 559804268 259736946 946902876 748856435 514735029 40974996 758081204 589910149 687496189 63506867 124735013 131451385 869207411 422217853 803705832 428942808 165417596 383353720 17884075 655731266 338855728 921846908 308579089 875622123 696649179 507651384 195036719 654364057 627841917 763996077 56336 27023526 127601739 448421550 294079282 156622212 455927852 305636966 473318918 938631476 635236156 538422482 693223284 485700814 524830284 560089667 715114325 147915773 808352607 28729308 34483447 634875775 967858735 647021083 922168734 492940713 613486759 612212041 894934269 86014689 947331942 610857480 24992703 341006883 992555586 315821005 457769989 554509693 399510723 18233697 285002718 628321938 238556836 950552420 109491665 217886490 705559637 407925956 113163096 162613601 35698556 561217350 37487458 829216964 67606894 256715269 446242512 588993079 761618875 466309100 900895992 872150209 253742753 281934910 417775654 618596862 11060627 560354064 206961174 526972572 490304956 186173898 102865019 994876127 783058549 58713513 498022779 194118430 616614864 328500800 115662896 869394500 341101329 21290993 359293225 91619407 51266863 247974522 132783847 620502740 547540313 97170275 458266209 926098809 168122732 408478864 638368640 377209977 18784381 269712054 994944420 268962596 336015189 722364381 373689373 689850460 869970672 84933602 225120946 743684889 69885 147766519 229795358 53954789 459930208 691376162 500410510 33093217 795183539 580956602 696921636 581277120 988342208 69008878 349309303 845625159 700989449 11143485 388589584 818437075 872056129 142248191 516996847 512515410 81397200 707922906 7273731 49073991 711053395 9123917 341428663 585212235 208562202 228529962 499531104 38976391 738183592 538335252 572010959 358986556 712458038 678931974 169413830 1912634 416810289 408987083 819336826 691475565 252165815 794921094 54692885 459596364 185416222 339493931 226410039 378808168 408028525 908338180 302819697 724135907 54986975 905926957 287024840 47955957 984132969 396743448 432150072 905122920 985103658 992012298 148346158 680243997 679369723 502058396 339196685 802245510 923843050 607576380 503162282 61381929 979685814 706691241 264787408 502376996 110194004 485995130 39653820 599810980 386890346 478437016 317641635 50898028 39855318 607835839 38842919 71767892 458259753 15181056 71622885 827592648 472881444 871720515 414362347 849730117 35245122 547348159 310737209 512970464 842193453 691971712 719871816 942348734 209630535 377671656 478869376 537839004 187056931 743283245 115085248 296766536 699527433 183675352 424650202 680884006 340564086 410489157 110670868 764645293 520401818 836053286 72582055 739598312 84500952 607402240 944278340 257131253 803912777 774959020 799131531 127731081 115178041 152644567 104213395 932140650 100033961 976000130 398691173 693864179 493625291 735904131 516657792 201644948 416888201 252621827 533708886 949955663 242746367 72834814 479474893 66538299 375844092 222166982 257903807 37465349 165927813 92079743 775523963 976635756 177248338 608194212 908944962 177156545 296840783 90564481 49014986 17794925 124395292 985443512 336863679 561545321 570664845 625422013 476470333 509430726 220582955 377056089 17728343 509702183 421307825 964220458 585268372 159185987 840271248 73183521 355929708 506922852 526371435 829437186 556125391 250380778 179047580 7178728 281564574 654923209 256789165 69813694 41606448 944527111 293330400 500365000 68946639 268829759 495697576 36382745 910959928 878286624 255301933 785546778 934088478 695985390 14299596 696012041 405017512 56116479 45193621 751975287 337019630 618169153 438055627 565013193 397221504 152521904 148637031 542764983 168973792 17885663 475325333 970234576 548524803 551858040 80371254 151949556 981128915 480453811 883231068 204059609 52225456 429553633 128848081 96000647 508216298 160328933 844176529 637688284 452510281 865458101 953845067 10654471 782031494 156900573 783964388 802459154 946838479 72745469 36103411 27463249 212559686 186011206 895733062 355974900 130841730 511294208 569777244 34691451 701552141 250655751 737143786 752998460 964220389 968812618 59718997 684568287 797393404 238594635 975215166 548000482 704647351 453288097 623961330 138318869 661259634 593217145 836354294 361088287 168631547 11399696 33322369 32191479 590563858 837347131 924605441 328004204 107545072 883614688 161436820 779742878 616405181 244237434 671845008 770988930 805334551 543662745 508266749 95480162 100886930 656113504 82419477 722718299 601573171 148861957 945034443 108404445 555660276 712847956 404336449 744584750 858110532 210752812 237733200 517041896 944438915 818118912 505259012 376695670 187288458 119002199 13220125 333983387 501346081 589047885 764955024 956384236 491939463 959750416 766632452 704755792 475945710 601230948 525098838 920625799 120155644 818322463 48541973 209976224 509236811 912216750 907749382 772228994 978963434 818603918 988859041 905252196 378619098 658922964 118028689 529309780 615317905 425784998 451437624 402438068 668789115 876245439 557206825 396875704 403683188 264642030 368909997 56658410 221804111 872987031 904351551 363750823 847924562 643408689 897750544 268953759 29170872 50761670 8253316 873897816 105409069 77221240 15397298 83336619 682007894 353468407 779907303 276318022 26479686 254145803 633893924 5761064 894392330 159937296 126220700 864591144 383260958 263918452 533564215 527305839 322001909 659792698 358327058 958328313 614395254 490296187 550330364 648111129 233273209 451099104 199330299 942711794 496135502 60662057 951707333 695758334 959137846 432318889 823746119 718657162 813536232 738671048 34284832 848879160 416860942 178667136 86373160 373545596 810255301 78953440 868430819 734637599 149515297 760688012 709447438 852578751 7031973 688142139 895839002 99724366 628627152 46474552 216415147 334805903 651685260 158645473 452843033 555125916 851396029 889183531 192894447 272958562 537559224 329576220 589320559 878704674 85529288 60415054 515317261 695768562 453652394 441586036 444458223 907222331 687916818 364018381 21989235 879093561 929091876 29445810 65688489 60276606 185625340 233278991 405539029 16944239 683131687 297843425 5712878 158549957 537024040 107175100 441363489 40290061 517667572 161382215 920115023 726455336 212909942 248691902 953785995 919049676 766776588 473157231 16965788 736806913 236408072 268823870 118472834 259802277 894330160 769622561 23178216 355720169 558834750 870983333 575878583 419134674 164824672 941651303 560305284 539897273 731150777 227453596 438760732 584766667 462318302 831788170 963411200 486559881 574595418 18994188 405625058 668033097 518614059 905571601 583192876 451992755 852270659 737224478 136851066 901070917 879680264 774880712 826011163 275152848 718648020 208462138 73432210 360559353 281644918 942933685 382303260 48696504 538276015 706873611 665322785 859874268 616855733 254122275 192839362 790203270 409323700 36025464 559018323 104119209 88681800 860071835 898426076 818203024 834771716 420809389 825902491 951087192 325253870 300635621 289904765 718203250 172181248 252702735 633667497 271193379 607909545 765217035 421629685 792621827 673561418 465435210 64497261 356051585 689802426 99858260 766335189 658072413 566396354 206474821 417844253 999435821 393515169 68628043 33646573 990297305 93676425 655407659 249936421 168635167 281660705 213095610 767627601 973936399 37245185 326255971 676291895 44091792 180884537 335042215 17807695 47394521 241506762 33669272 42713412 174235385 926601003 429807965 10045306 721385040 284649670 342726065 596544896 294256148 738889336 652450148 596657313 660022477 149444628 92575704 231309400 996968152 188979681 841450630 927478998 868370152 894664984 288691063 10482046 109164160 722468967 115870155 120760171 994496123 30982767 479059509 543386086 878671748 35610185 767830396 81938159 696990 413286911 498919164 98998716 834384286 967597836 343541027 805955893 55914411 911907045 68208117 981945461 47386564 24209774 904392585 48289100 764245819 641124227 536366217 908527296 359399988 196285297 34405558 69911944 909615143 72780154 184653153 46751887 349006435 188563542 101093875 455644022 201098888 191144365 266048614 613389586 633835275
385415838 336885194 195603434 17236405 680232506 307537601 29201083 615594533 301040649 731144195 872197364 487482954 931189892 928752347 179637051 151065323 324101529 553978280 815251430 826749471 8285995 217999453 569901954 223227348 241368975 101006593 67905871 343179340 467556368 845901872 69886913 390962331 982554988 290645400 57773824 551331627 438059093 72782459 806160234 534216248 996504049 114073653 678099469 400888405 735156314 788433068 243518766 450924261 143314719 527551201 622461637 169169570 163192769 35789160 445687549 528529433 365694518 828347622 539804856 58221611 481260905 755666072 156609033 267231375 991146936 399871693 852851897 497365068 632006517 15400806 840310467 25082943 476838758 456243806 208003799 330447258 634012486 48719419 909349083 615111778 301951041 418519714 441563749 44418543 105211259 705604290 691134275 755318642 270029962 733397987 808083955 293039719 7784951 123354080 951209003 961028390 253854145 322726825 799236946 10229080 98196443 397545409 343379205 994626169 866461865 476215486 814613395 638966363 671729030 32162251 375741057 536682915 911116609 153555754 685658887 728414282 12517531 610524843 712769681 930888221 199752395 950613047 346373439 826400573 433448442 687444039 920677989 486335648 224066504 254228077 504764684 929121423 357023173 18256330 64145008 517259046 531775992 503276949 92518528 78590679 355487580 598330779 599223904 645580007 471419486 196087481 157284586 254990831 600371552 817903460 454008617 545611356 937027897 4015649 238899932 605183727 460036531 428432398 142537977 615215422 744413707 926312792 114190888 261385265 244641141 139719106 214400836 499314822 523390869 329796388 468065757 85901646 803066119 143484905 852152505 834825326 167707608 472721296 343316558 121193247 973142027 784693036 395087689 700490350 579848213 954450404 33002762 260639676 400127329 11088244 305038375 435424575 47060172 386481834 309060325 919960191 207670058 487100905 468986817 162755802 281385408 285062058 609587181 486851585 447904456 600902902 943670731 460619384 648039920 373209069 46292340 287113754 772314330 504504387 479356212 885898387 984121246 325776318 591683083 960873444 29215044 637100729 412090413 645316323 122217546 440447139 160321411 985963960 155973412 248878208 39826983 340075105 856402103 161409383 796011245 570472750 407780573 219492099 146067926 489693510 949747941 897833490 753087642 176153889 176097295 507999465 113341735 55386891 247740436 252579822 536054812 115910055 733521308 823755293 4328781 332647530 275660998 209484164 349551682 151143452 536236452 224058310 528117944 253333339 614810812 288126619 769411871 162717463 189876104 6207054 416004378 278280983 647181559 362637375 192530946 822114930 973427178 788821855 314135396 920554519 226711991 258850998 876635518 41338181 141286057 698999264 233148358 195738644 350151295 425431948 21506914 791518187 184548073 674761211 219328945 735056392 607254030 457549191 808651970 700101628 911969032 136180506 25769431 793145899 925221478 841678002 925141484 574525519 121221801 803858916 488297513 287501814 92605640 405368918 13215346 73473792 712341676 927601731 639249368 396121122 725270964 209664251 710182693 451384166 621302579 252543328 862238548 7239336 273745133 998998122 655870998 934868507 7466397 690108836 710732366 316681410 284344690 650965421 679813270 467383544 482192014 546787000 579111865 867729128 627718534 216090892 103861046 527840021 74862564 563800965 226477507 558308051 169973416 294085649 634109384 433019084 682621634 293299252 521090528 828666236 665090457 631067012 589866331 156050358 520437128 916899374 890698943 889491741 983239260 790815087 943389250 997635755 87128536 548202523 66946128 541078830 3653168 825537818 622071820 888269253 688812177 272333286 683016648 843896423 137615768 873647887 401057164 428169821 815157719 522228919 18372500 495008452 147430483 756753174 352810194 337115916 31771912 676055798 301103976 793970043 448738659 650913336 518374191 51698089 724771015 801814606 821342259 945440518 928932105 683990719 504721716 175317329 182266612 181146022 12810789 877399327 470893254 532902963 155749042 665405018 928807088 127841577 418426547 838890174 845346138 94715742 223532730 767064669 659248733 363870782 361687690 996945948 939367111 157997641 891643805 52873780 426041243 764412304 322602398 34332849 648866895 925937723 299051756 94074872 15222091 955041030 756494621 820380986 475613809 540478911 579828089 836471553 396447631 982788042 543609210 8466347 51334382 47952030 17849682 198139881 836307399 913655366 881593958 854521664 955765449 849139680 865735628 108804233 979711637 429803041 587817682 298096241 945689153 1659855 15645046 738774010 815853017 574481989 65430253 297387256 68280024 554636787 744144417 96229012 201684660 128061147 532037163 983877580 963521360 408797461 867238621 66857457 607016839 574284108 59435835 259752232 609007016 503527743 853816317 642727146 416638452 328517697 23482894 911540356 991132449 119387066 201775377 593279895 970282715 777979811 406608855 543658649 481023550 770426637 256599274 283776850 791203421 510184603 58648837 839536992 874567871 432831236 587449753 199169716 552234972 278904210 925517130 716354579 547183524 658364581 732165231 541156758 525594104 454199857 499271062 217554730 493555503 803109436 867960317 825664784 180394642 619740001 5101593 110130270 703924961 845945679 335624725 554138492 1092811 243696458 408946248 408003240 835083642 986097833 457444294 957883506 715997958 423972183 604709073 43576384 881335549 166482003 913817954 300974285 411143905 263802416 569160614 390883491 772175529 39831444 414121083 993470116 906185023 764531645 254157814 231878789 42956032 976309496 589023712 598864208 204230720 127735081 184224309 58787809 285114820 250467398 219230628 21434732 605487429 868893403 53639185 597650930 112103924 565115528 201410327 956177615 788449520 824678014 102759039 921899823 461642193 353575941 998160586 117251731 775762721 266560249 378848684 533646672 267004638 819582537 87810190 646620944 458062585 424387703 669952267 403125584 275434970 165693466 151737204 973921249 264805082 936382559 470854988 345276775 498078407 707129732 81785293 856295389 762010724 519972187 654077537 764155150 881172710 952638413 19967273 975809309 101607544 864336725 919907195 103092479 903169720 570880384 587237980 389122812 61658936 858952564 467392266 884302641 245959166 61097061 70779763 419971601 274808836 485877794 812951231 716461791 539801528 55952774 431189444 35227188 46890876 417135880 18981773 481764481 665482281 213459756 490025947 442247811 806762885 538357519 881146275 712344016 646662864 962042079 84611980 54971218 72399675 619775072 862079090 113619398 173751919 581595496 34028518 869909052 679567619 987479140 278540972 530420890 348444935 464514769 589047612 916243481 747688060 46732739 825290306 101988295 59882456 344335459 29450525 221592324 56290438 27133544 877073508 375416325 950841189 40666789 335186012 409589332 715777349 505960827 455176580 534230861 572568429 130153314 4782857 2202274 986164759 153206629 824218962 217129177 571969266 469952931 431639157 459469257 579498399 254988239 868770496 188974368 920412213 869255600 501274929 408140512 625717182 311095714 985276414 864371677 584658103 686175507 409941262 607869505 49008018 779564294 532252286 831277576 345567544 572847764 188196638 327141764 164992897 526902118 648565489 743383514 247837115 998906428 372065200 161949571 720596264 719949673 629757255 769983181 271190399 775257429 526547542 559466583 901330282 128754938 746487986 193225112 1437957 946069095 990422498 341493081 371424359 92174656 768310178 226656310 6570001 91516220 326343779 596872481 944426368 894294694 634466249 391609823 24041889 367385308 286605100 57616776 812303190 287908051 51599896 261678860 41965046 660007313 41945805 769900970 584947659 608091313 238295743 134038903 970166931 478510307 73869078 912803292 740176896 853395561 301303088 626733079 606251063 625977756 698152730 100524985 147243092 578033509 54210587 128539431 11755236 649414084 588425513 422192154 32959081 563103308 688309618 838739999 256855003 584349860 668747476 596985112 62856481 266423048 75141733 848311736 870394781 552258246 489374956 939805195 454598302 641008834 953784166 179728364 510947818 358069747 45599105 811436941 501882941 511364067 864426022 384147443 858970565 161035570 80031208 363415414 23918242 465535508 335719317 917929029 845575533 72209615 269789869 135016673 36809133 305373758 334646244 886945949 544882276 825541200 234113955 651001893 498261121 790941834 789997190 791844340 771302763 153836673 573967836 945029852 978640252 16869985 189951018 51488896 529343107 976274280 248297895 304491486 963455040 525833835 547905729 526408127 906020076 258205776 466285207 15311685 819350959 316036243 557509501 411374694 373211944 419569090 63405435 811980394 244010473 28394496 558655183 611432559 827394809 342566790 98976359 327190502 10889296 27763997 61154918 412924179 744673630 337431206 969504936 205610897 492923780 737609106 194443575 228357836 146678424 666230122 194878162 332233349 186107238 426325063 821351791 119983953 198046250 66344795 974488757 577501978 675484439 541876071 471583873 470986141 656157396 716661059 973327714 394467563 863957241 940502617 602810654 509024744 542359190 318563626 509302571 563753167 864340652 557781448 829344054 51005868 960411314 283352666 3006367 643257568 523234066 227300251 666873338 174206880 399000489 34594650 648908688 713055350 91884618 130295548 203656157 666241983 771378492 531600375 791579408 972846123 897476535 467007573 771611277 696023873 570360427 309423414 891421038 265399768 645350906 53769036 248472830 558532767 908224889 781079905 974830909 42714773 532614899 920585422 171694431 198720402 818802661 834964994 231421004 373467325 550525379 55838465 40537888 956016916 76249713 653494754 906368942 277551079 155548875 77378895 839780598 866812764 939947294 236584201 381576115 881272045 14196141 608651873 5841103 704457189 235496237 72674496 436563948 14470119 526762313 23564319 23998939 354957671 763260702 736313233 403603242 324226607 350575552 43803061 509585551 562240476 158333620 337923396 59803005 282083934 292774004 704894857 616560793 377723003 151564014 563506915 3432504 224044108 759812613 289880901 44830954 52894142 798166030 903286454 546108396 874046740 281236052 664118738 80181683 267530080 75102613 396736583 236305512 793901837 475640451 356309336 970141287 317504087 994530884 450930782 457002687 275476944 279479026 598430018 447917492 195518685 463833115 143056132 22738751 938244663 912892738 628085304 845711758 557329516 694160477 112567683 777061758 31502427 108515925 507050530 102168356 97969084 207652745 11285092 411236424 400432533 298663499 718622763 23434470 517479110 951178593 248063343 987525553 83649662 696554629 691197114 143060105 750011075 377362662 512434605 315675912 836482286 114856357 543166842 204316411 855718444 705711193 445668200 66232544 581134847 857969035 680274258 93804653 544529595 3671865 311896104 73020680 446260233 803184472 319154285 881192529 921047911 5210188 595463863 782816404 69441702 514327918 305812530 47987031 860611691 3258766 524572445 369218002 415867567 691461485 565754699 748430705 901481280 4453442 889658020 34701908 154260029 694591542 774915490 669598160 695034013 695193321 419845076 755752172 623000744 288470507 30620253 218419428 750140028 817930051 748646006 658658217 58805386 313689580 375489001 45583966 957164567 63289426 642865044 59546076 710267324 136578778 689557996 273920305 185155046 446327896 968494455 692954650 918950231 467717783 918790480 833329036 174060962 198719700 67003814 677895727 85546419 811770435 967788094 320682720 837314117 145013384 499912429 893946671 414514794 138675775 222941215 260689375 932757510 447368053 793918803 652343145 69210196 775999021 371333020 334796410 881352800 129227996 742989345 440846448 285296011 489794796 703057566 125828577 216850955 967509821 300971489 447287060 673062248 672318624 929534029 862855302 404532480 647731802 178616923 157046630 962522244 570242727 781316372 723672601 143558265 951004469 367485593 97630391 600337591 103560100 678629019 874408332 333029613 909127180 810874595 362603928 495045916 536480631 255565771 772069647 447949847 696906339 1103553 208649178 466731529 853654850 104367308 983086612 284353775 155567866 650836736 874304654 991859994 578619237 299489033 633048396 630105518 537886673 363913637 882283526 653178150 445052801 68300584 225541799 714929614 883951659 159089147 5599184 32032327 920255096 241149719 165367127 28921861 840135303 141224587 643526849 231944662 728755306 365037050 356282316 772482129 256051367 98310940 640343784 328513131 744761528 784446525 871800760 674792423 929717131 172889274 735131030 187922400 368089603 460183943 479029772 443684162 835933046 459237803 232833371 64327502 342903341 787756738 530759416 510603801 166215655 600722811 822901258 197303053 207450710 899888663 267944430 554058087 926148513 460956912 807768755 408997559 38931168 485128944 712153502 170706787 90216611 794793493 69208487 775258917 50977643 458715636 41432569 620393864 10382893 698292275 739129463 149505647 190679768 412639501 335204914 128236175 128471749 427164626 354542580 54586352 810135368 360511332 393142456 998429295 532098088 994255547 44944431 59232830 115858973 334683490 37025084 621500003 814894935 545636344 908377209 227992885 208780279 57539247 782292145 735300835 42081940 400209873 387488612 381831661 239242424 317552695 730131270 580106664 569598816 352421840 456981183 32264894 299189120 82734112 943538284 790736299 124673660 416898749 778250140 494607681 19450031 729501140 44930261 846419749 67374568 425667746 444480077 116780113 19804648 639767547 181943409 815763856 323923687 699577031 799057506 318879749 801038349 93425280 182398578 954037668 795437561 571577270 738020011 895892919 195039036 865629835 520426825 226683226 217597662 131818295 602243387 688492543 109533400 455376516 766336678 201699307 421939864 898446931 701312866 401778360 51663232 272884246 257477499 352188881 490623336 46576468 910546353 55013112 577885464 942044712 917209080 874607812 648683214 742760898 268574713 726588187 407483070 823769317 409375631 138795964 787836301 5156966 869627211 930017977 651305173 982311348 325918961 727877365 63537060 816805708 18202103 506323626 482663165 487452992 415421966 445545445 787525205 649503672 195552658 221449479 956070935 306921840 327681047 503250246 509016609 61022774 804030184 289708331 309497413 756258158 285257599 822778642 201661129 144912015 248635404 44972460 4430567 22391204 680468469 707347073 640094030 644205003 197783632 390540903 27867807 203408313 599093354 586173964 923184624 958606900 812077635 912584817 637347148 463487639 638983952 538350956 219034673 110783826 341593016 887694886 884687377 925216359 359931223 963804571 583587539 564775406 92003775 322584861 360494927 119457938 28434418 33163473 115364309 307218450 800576680 551475247 939326118 25088448 215051983 801433222 69171320 34632454 86202374 612153207 8066806 2769372 318076194 67666806 158385471 234544980 636549801 64745548 432156259 55909390 308334937 857446807 299821545 446453445 141707938 736192840 152872524 59273408 326444328 209010723 211050361 269372512 555409730 949251651 710908754 798784409 280388990 581663636 81491502 401603185 175960859 488292439 770015062 979038083 516287117 863292834 169764234 16727166 759848956 196879837 9316729 336748198 342261701 262620486 401103949 656056146 676741879 501119598 499374110 238097517 846885848 54136506 38323833 457273590 949158494 7140577 594664675 54928768 201631926 27867508 131747664 194039986 554917824 98511187 235671723 56997318 774316945 939178546 632753489 726122255 319358960 975877402 915304854 640481901 136649945 548738793 327513662 449129943 365404925 517059279 907181317 515565017 325062720 72290514 23985432 260542483 784393274 685365325 231915418 934845366 995871927 556708969 2236959 9609225 159849015 610881706 254403893 290819819 96044142 993742693 316372183 947183944 533544645 482856002 59951351 81746851 977067223 400909503 55885821 691817619 560301813 73044140 346522946 214193989 180879010 8945839 500399508 679658487 474182424 480839874 874677174 747872379 995894721 269190321 790754525 761671866 611835583 509203613 64916788 419114799 169718117 114676603 673846361 874896743 10176186 556980629 37490653 533324936 390968318 114771208 100106697 639567303 3571996 68833860 472129812 267262704 223314750 294044816 968108589 30533346 968547127 353853059 16918903 561395216 145082389 729459339 279597511 47927041 847620504 961549162 516643049 496022225 72828084 74075317 474260505 167423406 820300307 353078100 536429706 109885276 737695374 522915332 437109730 84812722 900303799 867202519 254263483 71096601 798564946 968126131 464509731 387224340 533170391 801351631 58074908 906043060 71155185 891001913 787852063 2895648 340834051 451750739 848189586 112634899 198721694 33404752 97098838 93555804 645429004 636702653 77293883 684176991 618346696 847336948 506908296 430518419 66345730 146520486 273847415 337748483 641966112 239873881 711370935 65774286 118073401 709751526 418274025 701783207 496269720 244256763 950331684 150600533 175702847 147847831 835247217 470609204 846146400 469890961 458896720 311489458 630252518 562582802 643622961 370836434 244813547 846852886 286468603 395376301 706884415 417176560 574885001 611027436 99549415 149793987 746122024 66531407 136357275 576065033 423274266 479146537 48146246 963968015 12282389 551722466 899566220 681090935 790262982 87230580 408417084 692385205 865494855 16208877 382606561 896240018 534553004 42645491 365776183 817134509 289545852 308543549 637670061 431348469 664623408 676728084 54266088 54119728 143014582 852923863 464301375 360482679 714528240 231874939 522650432 392959671 682325045 730349830 375425322 72166960 488829391 164188179 36797553 251757051 85781116 792167762 47246910 792533886 733754861 814306053 119252972 516998646 493139018 36228484 63922060 551810293 587066028 931143099 852114529 919615200 86929313 204107175 441330532 560049520 396437420 490597596 473826242 706074162 205738434 747261697 224459609 878519047 243426254 292542034 345729855 383312549 646887214 908190749 305718332 16953107 614106419 484759878 253989706 242214962 337294245 760170180 875132444 604514352 923070781 160099873 154754964 28673554 152150570 730960381 17433162 61083188 184261772 175183500 845055757 319942848 364819708 126349844 456990042 194543160 903420674 600206704 339157991 711597554 244024733 22309518 228969243 724226198 85471167 316159734 981746578 825243810 872621262 346511418 129004189 952267495 642997540 907374727 455702208 274382602 449849999 212704539 458259507 434468867 256177362 890036427 42833760 335535265 331138595 2200702 546777964 725198853 633808811 678209453 631491239 324401698 330550793 255930601 498577179 679907395 668243407 33803861 903752963 414403973 465522691 124474919 788836688 347247449 327736992 885020459 490391077 160393732 554279186 186509633 787539804 566524190 253571261 481349082 10476798 243257366 886992247 972546175 504209872 417431212 283925002 654563145 226608065 993754486 749127859 414667626 185556093 38889052 124835749 973586851 231834589 915995932 166608262 960170700 986074740 226068422 21325297 489329743 604819972 579729217 576642547 578916525 270989830 954294212 354685070 553394168 154545190 70369630 130208569 950648919 876756164 976167023 166216285 120196741 812692341 733703725 805662170 619796050 45127038 640237856 49351551 713257760 788380769 478141861 489698711 35403367 462759497 414584431 304685911 653646387 608198300 888589569 91158896 779775393 932274289 484227638 201004164 26237285 565904662 381052601 990568360 534240838 601061514 348318605 56340710 276897696 319880705 242537095 342816190 529511393 820324 565169870 130396064 588711181 637733582 7240545 338018420 142573883 571528463 201926034 148113171 700521237 846557229 979997061 282708939 715528796 37141725 727078578 44446429 504151137 577308175 128759400 492124932 857875597 224498017 238878279 266745317 715693274 436324263 755560644 813914271 338830936 955471721 579108265 35945541 325310889 528606052 651479698 225322591 758388613 54455558 487721841 132530532 489425207 55233271 210152204 725609795 849801502 461805964 569230202 378882527 907070253 132137810 951412393 490950029 371768683 831325065 742176475 573022616 490723444 165967014 823578404 987975358 779659254 832513232 910621678 454539697 185045812 672758371 243417974 128577431 527732103 42985584 561069644 301941386 416782040 727839547 619560918 457258520 35327015 693142715 507727565 530136004 691881992 784339230 728755646 158613380 210440992 821398339 342045579 213943361 266822828 123185470 608121832 170774618 973304571 313555159 177682399 980380193 967054319 745128971 78759500 561538140 853634432 500352394 247921761 163560133 342029880 525970743 490649123 125681291 883180984 533755052 502728427 65819343 926004530 329876403 24936935 277412135 971657197 205202638 206525078 38809119 171873220 385632687 807478607 352556467 577896871 616964032 756441019 375781334 785972761 957609117 990095702 427396334 454689200 558066325 984728562 835099222 661559704 869498158 790246452 915758810 98613264 396678558 51245076 237948735 66292458 322727761 14733153 18850489 568679953 603851882 966898237 360132466 870742012 494041658 509471129 839194377 862228027 276899275 191062466 161170193 440775666 985038936 51872467 240038286 733959255 31812049 450057022 750063996 161100599 493692765 874487880 254259016 292666735 158258128 39758985 687845716 32680308 706209849 41033840 165291127 672950220 954089047 570044606 953505915 343827346 525901598 412354311 399576221 410751734 511792950 857631796 246443024 193615802 39309691 244164867 50073722 410005430 53132672 80423045 26232438 310785365 818458629 636461215 399869970 318205974 231562117 965151370 520108366 503313676 886850218 131066707 962045602 271538014 729511637 720989275 57667447 329672904 22076571 677725144 487124654 492259864 929480771 300412242 4477718 843533233 795359818 788935207 150065141 885857804 585294815 775455240 96978823 970084914 579165031 506010489 926810489 638593604 492902650 787678293 449832814 324319731 808063716 996495944 43894650 35884295 14313508 440255315 448176811 956193245 133797618 930063948 944469372 764816865 600911153 895390555 418846816 505164312 464949505 371258494 738204221 880208281 759644976 750575109 153855725 387873807 121810370 376256279 872575934 106792505 281704561 4384811 655293427 26327657 950086952 443323792 656149825 879350024 208448646 359191526 511321171 740706577 401896033 257225891 3709255 349829266 207661633 186928271 862559279 51290925 796791777 360515144 107053457 722214046 318322609 905378494 704044776 571106603 329378647 677075384 885126944 260005429 547923497 501621325 777811741 676821167 182527412 109472620 581108277 399601568 469852729 572128341 22660272 884869284 903828266 431240477 728830544 52845161 968197041 551012142 171638468 596549427 928970538 515620293 381029939 204308825 613965220 528930419 717807544 842465222 474060900 227748252 1827807 24773239 630951522 850207482 995694893 658781956 59396298 22137371 64114324 731159824 198348668 636574431 147255812 979806935 106683788 539831803 278223062 921496489 342836675 605679993 940253278 13721703 536358684 58470710 179810 729489932 314839368 520957794 776100253 61387807 365099307 531991811 18253883 717105987 407133533 936493683 950362721 39792039 524075689 745531357 739948707 324305814 478228625 646892996 881827468 79626729 235533768 207676796 642000153 687655055 623787190 579467695 930816318 417444108 904622072 895432410 867727455 16416501 773713630 170460109 922926296 550490746 348426731 409086510 824285814 337384661 289537880 183815926 820024059 202898651 983060370 159333107 927632030 313560436 783090103 160559940 317662345 996646938 831012893 669917665 52326234 546370909 345175243 164089360 589947298 680465759 634859005 100951281 497428073 320536664 658789028 377197043 665467304 243019538 233318116 288941916 68015309 349070190 154411157 699782853 246065978 289229022 305957827 975305115 262043335 222881001 49708846 345745824 377934907 637589419 897065163 477489512 499380183 155774033 725334592 661888221 901218764 991263137 12669802 655036859 939989696 581767792 249026780 430233620 47759437 535365162 365706327 64580301 7966592 678703439 414985556 833923103 480537439 755703280 46812030 73060374 62203228 113046581 972842295 759893783 301252067 740932314 48132625 865534547 215195346 784656302 298457431 690869332 163897851 1261587 639283843 706007929 561716644 55590783 360209862 155391089 724467975 213256706 554800771 165911233 71005906 716069046 947474899 546459972 91018152 522288721 148972290 16844966 36634271 581756313 341782545 423690729 937046464 360881129 288060978 385053409 116339850 17471408 282975823 479601335 435200623 120130291 800203140 12550249 413316949 460697543 197557664 989349192 592145431 746794200 72923560 486055289 368272129 387773413 17529428 334340213 329557079 119483457 18966160 833886601 430680783 616112980 851418108 42063445 450281490 162237719 305034092 271122770 582330688 49171098 286659945 793572933 14426985 73167490 96657070 17982668 8545811 199987078 576754860 610478299 231682492 921706734 876636678 381147444 621500493 157244699 722621206 157754353 837508524 614803969 673852006 14591231 952832556 813815718 364717368 561989791 764033306 272982181 102930431 148452327 382186802 538081965 454265571 787578175 958793000 975042307 887889473 259863781 176853024 65991419 703119145 455359849 760922678 60676227 90778590 817984562 868153591 24831128 254724185 513714680 719405029 391363024 446448326 733735752 774823159 161901775 502761477 688331011 43298071 284043473 296224811 178475230 969199778 752799270 393661183 153331172 493856748 624696497 701420670 181315823 579542969 387802216 318658903 349946163 613207493 170591704 745751407 78927027 682450237 232833694 637535837 288669898 690375492 516578798 353879023 334111396 678753135 331812111 202358948 441839554 211217481 323467229 962504752 59577464 38581199 277809479 249471484 193240691 676899829 284348367 822785443 541253933 46065440 957885964 775978870 656978552 906380458 574135083 40069880 204579064 175562081 928985962 136771939 53341351 928661512 447273115 876347938 990593363 910065108 310616743 10750804 453634844 506431216 56022536 568728655 805708536 117430010 381969998 703306778 598988079 880832900 752972444 926922226 561574878 163950227 31723559 743411143 128733048 73848611 57035454 782943420 551108416 69224353 355621693 776097194 620403152 1941105 177187864 883528093 46038422 103441510 696047574 12294741 818211154 704630092 462107539 266291399 115254425 48441440 723345277 826148250 525400149 15486678 145237848 151882155 1095491 910163540 401748731 499916937 201725555 307131763 89392848 320370425 11537354 253448768 586765399 821260146 560642180 235939519 236853924 855656098 748932524 651841382 475141853 533006312 19204259 44486558 280298685 669602264 223422878 63747141 423276307 225798843 737965607 453837360 333893700 320152844 229294490 650976931 470893252 861246460 701875625 39669719 530710945 535203822 942066394 523646844 12201720 148441852 834216196 198302003 620045951 736114032 442165205 116172563 245565946 730985036 298592079 449142309 638543302 782506947 754858054 6009576 213634897 120690621 391478500 179457487 507350942 569752663 5021476 437065662 31590853 32619103 918281051 389240465 703606130 699798493 235685035 917248404 484696930 244583559 864362894 67270156 783585769 5138503 226771538 889361325 68197231 5955521 140043158 83527969 54094062 145803974 797251281 402327688 289503861 118724832 251460300 638999538 390940584 575620043 476431395 782283239 265547838 756076022 676828616 862992863 467549314 623331078 396142976 8537802 541552082 985931859 611305572 558005642 721149731 532369768 666866529 532413812 540702075 515984519 711728057 870785235 802414709 984466211 48988543 21687651 308980417 364526181 546479647 668585179 246684322 549580712 549857492 589788509 112714350 310480125 340390704 431254020 218931473 651767207 242655128 908719454 35598986 638169760 572056517 774975469 963334252 871786258 716034372 364350633 650084958 660927711 497380855 975910266 327016092 691808538 597793938 96188350 467147380 465963147 968250654 714866889 873720522 166540335 447294841 373336672 902247573 511679925 808595924 748656445 890965343 594283522 205163828 191946638 504007624 151285678 706675185 359599478 430106628 893028229 938291770 93759883 994176089 451269896 665106576 174430038 903361954 419193065 141987911 689750486 422200271 567758738 671632904 687708156 386620002 712131998 1269328 109959472 279097587 564829278 296767475 785494476 732558253 796943958 176756882 43198364 799708110 12122557 438595881 563893860 725772331 2623234 287255684 39760473 559881643 434317634 772381124 926406311 48803270 780963538 916876511 34472937 369123600 277683130 422082333 33826996 658197417 787486775 360001436 313346574 720036296 212034873 778341325 48982511 676857401 68859619 587311092 36791751 312386780 949508879 801587116 29212918 770298658 291436999 400782945 763293014 18773651 620654029 913698772 859882413 891156300 781096724 399489178 973083708 39821944 814233924 448167581 589214003 876798175 604463162 429791642 960496953 943624533 805868677 468706210 730607593 46610245 682352618 256139673 283767375 42391856 376578529 145243066 860121968 20572968 92156950 232326673 583476416 284147540 483843817 646404351 287403689 21546607 34001902 898873785 885132554 481828937 711505007 441602761 874361782 767753285 911708645 432635020 417780465 205474265 14695553 267392434 190034935 848705809 520308650 686894018 358475125 453151500 243319925 577237907 771684365 617722493 422005294 346132948 208833238 27378731 34339031 64959365 58206170 715372402 543524771 965834363 613413015 500889280 114186619 631022048 725326462 593149977 847339898 127315633 809483127 445339028 43734897 537337918 618849883 258309595 928791651 698887341 372021112 397628591 962899721 447034744 942174480 944892769 687411280 769396714 958515162 309344602 893286358 874290598 484900736 416210068 997914737 761869600 537442080 218147359 777565352 708139554 588826060 78286493 86229816 883312201 502007561 918798022 856187792 30687621 450426707 282376165 643138133 722029212 972497048 339185753 264113631 788565928 13012151 995760149 831789754 992523924 393462796 653969696 923621415 21408674 269272540 325715990 327242904 985365481 499914983 365638821 698913335 901491152 374691295 559090193 987720543 311925140 546029033 344477616 509757217 183990215 802543394 243521902 9477569 649341902 123492629 204494922 707546423 25134690 88697158 227179224 261635502 42775056 906536874 48324029 672814600 63658427 797510445 34982966 219725912 724013333 880479787 64639122 559808103 902856488 529574647 687051955 5492272 856407763 381560919 125375121 894000739 823165253 108672517 1250487 984404710 910800516 620550448 456951491 21993807 43124201 31809272 780309994 67814250 410523297 58776310 163848562 151252411 242985006 771563443 745634614 752951282 676199140 448089900 46987302 504841592 940771436 963339604 724324549 572628969 127994948 59344016 53858729 140363159 163601469 560301118 25694717 692692484 325619964 427325735 23260162 768106089 487095930 799430160 38330762 509369906 196836485 243009071 61355133 980081535 43122492 503845806 974956374 393910180 3388821 656036906 507766178 142013354 707015643 48929589 396140678 216585420 569972778 945617113 459183928 138336507 178636529 590901771 28841860 17324891 397549944 191811900 219332682 674646212 169625687 106688718 994852348 677102657 965764091 94015894 117284641 22270355 632208678 843724638 850928340 293964720 256451947 273306982 31363909 689624382 430124982 696109790 38460469 222863641 867416258 17346414 60009855 93140177 157368225 244445103 406984587 378009388 19612726 25213359 119259097 154715296 661533119 205535600 106762108 977540058 597115717 930882921 613772699 825223739 493944875 29905155 38385137 67556948 744338084 753257247 960346959 681866867 875620923 351663755 229032982 266500366 242189389 935869072 259333821 820589912 999457931 101887335 93466704 510148022 474201466 575523518 112791279 158400061 849266931 737390648 515252811 280387900 728813730 314616298 870956 399360947 796534411 838045407 591401199 644790740 17949567 864841109 805394432 263365513 124490156 999098494 377461860 559190253 600723724 456794751 849491250 452064977 920294385 207231860 484580885 759804729 801887615 880139435 126502860 25027036 156032049 806753637 603404457 139526312 314311251 638109528 265813269 292119612 23678598 580592431 174909451 713915500 165010496 987608328 835232665 115763392 16061513 937648373 135303522 775970037 91141438 167751548 12319519 877122939 819506194 67725847 366121753 936156149 285064328 513312693 623887536 704650172 689535419 55077175 364926167 498402908 991530647 536077811 79909525 513918998 417224285 33138741 990435206 278678621 31324961 964352441 708057177 383717977 778903632 77111346 838485328 54825318 619775780 45640134 761346754 227208597 59900205 801081743 134381980 311491626 964270293 660022300 457777115 462886941 799305680 808020974 330414356 763512474 640248750 253865468 504037101 538389377 460938318 581905968 481653153 27395046 557166184 100815847 618918016 675064978 30923266 11689075 64723564 218243713 334879996 604215709 204701277 391813986 393686918 840739357 722672606 842373145 48255140 894487073 91698062 249791296 445435056 559488459 493578144 878237089 898322392 573736882 62087770 376015550 249216668 928777567 923895963 890135882 514661969 387275730 225945166 60785582 787360 429954043 223687416 404309125 68979976 746768194 282103855 576224031 257415000 230767615 379835424 727446529 651201079 254104066 525933064 478497124 125034140 561528589 311206587 249038770 719270229 667360085 741229857 574202380 413277060 312491525 834547380 481375943 65278236 55830970 797930500 296199146 380144490 926140680 40642354 287927218 117812615 987020019 249231993 522381582 476971238 625799031 39115936 849531939 55599563 460641281 76459401 25218248 871936979 455528436 850848934 966848779 667240038 243192101 139096958 69660076 47515463 656091231 341521965 952444573 759851789 22853088 919327712 452286856 471370654 262497754 630257501 80890952 240161977 228195570 972064633 509215086 341486192 996095172 96806816 480984253 80731046 551528542 817432658 155703215 35737748 419696833 495454112 290612718 769459530 620319075 390209970 483437020 635665958 124605615 109556036 770332940 833590367 668022915 785088549 136818886 966179966 33259696 865216439 531946119 731797727 57791871 632504689 278831231 750588468 848903207 412510048 504689169 303988738 101017431 64764576 967358550 576528674 95453618 312636905 311261851 516400193 433488974 18624509 752341726 345833569 641110836 266662459 12595796 911203669 760261091 53474064 568292838 19432008 773580 934028415 779111088 277729336 452775128 96563872 110125697 993408628 228226526 308776478 192936030 544685858 294021422 745127096 652125439 65129401 734814985 832895425 435225424 8966027 1886245 11312288 349971697 809334326 370635822 403835729 367482550 80317487 679150144 66952418 280737064 322808127 611691887 561958903 497324290 247369988 853224255 767272263 818881461 895833455 788664875 718851612 428544996 159022916 704824866 321915607 160025065 314181278 905393413 976131433 605951055 663919465 960226091 965972443 360553557 46691301 162449374 649023175 838838897 113092395 267450843 262460892 492649162 178651552 849619925 11062367 972186045 399700355 162330867 289547172 536543322 820669797 426836301 965351833 483936484 113764011 370792051 795511100 977933140 968213005 785430503 199297824 229900758 582164506 553820062 943482348 257717579 615478706 329096834 593284827 967397829 97252491 978422003 56307772 811864846 278741933 13759297 80444405 804827426 30227957 41333811 66418681 78959792 593869974 797438853 907748054 168188829 838785940 13723745 481890857 834645377 839898696 16411629 643554598 324263976 254172638 564965310 467701013 51883026 683801561 646137948 364535247 830714099 731150990 507373512 959073862 309332531 851549605 161358835 32159482 207139696 824191644 245973826 963898502 798670071 578240835 870635793 942496785 901075023 79692865 597275182 381435869 143262894 426217869 923930969 691948987 295437186 780847862 165297099 673313172 290520298 809135772 352343468 627543523 43295288 28770164 307531419 165874741 740371578 515177928 665427497 444120496 1512166 77230005 437522526 90082185 290329968 599701931 153739827 928970636 344320826 413910769 843247127 957574296 927581469 761102878 2023018 338222880 86868006 578919841 137014277 10403243 984015891 12102713 297014960 436580693 608987097 835914110 221722026 482356812 102221345 571839063 362054181 725832788 178512327 695610753 519204295 458596164 980351578 21060109 838172458 189851526 991375519 660687332 788938333 63137945 379509518 194115130 428863841 112972692 178793042 749423646 725493933 687332250 532258253 71469297 792697770 456383079 142231571 92954346 629429559 29795529 150135658 713378192 771665958 528885544 634336848 827652673 4741564 251212277 463226869 594525869 283631671 732094015 503964861 176255834 8731456 87911460 522777279 832863265 993356925 9874775 514594377 782634160 565484033 80573855 19539545 860373254 541177049 814865240 794390821 645563899 299672961 392611824 28870291 94556597 730318956 115431530 433295043 232041524 797391489 333975007 91691650 756647879 681702808 804572664 301796308 1089427 761216257 105952117 696776818 26843155 726292990 559525545 500766792 705942932 976136260 398390780 66875381 10032310 928739965 29345384 32423248 507888878 685776585 913339388 198777312 554539269 684731192 284445276 324099935 278354330 410974802 36238142 681496127 259636636 465760143 266791152 194144804 343872209 473193439 507011789 777754726 736310866 342735396 681925067 80692369 9657612 592165811 90965744 463590629 762326080 657204439 375254487 933949142 378184196 556759373 102624560 25739659 174575041 544733385 224370494 518511716 725342387 896101232 2820695 364117870 540008044 753581659 588849511 526910446 245175633 329576475 143889517 105201371 458213147 21024047 907571452 808349538 868555095 732691599 292917947 904475492 527246822 39050277 369910758 39668724 418014078 292105551 303001035 970174938 793730599 756945247 734214478 691501587 795000768 619107867 784301926 29048909 349972599 52381756 556509597 35593584 61200212 978326003 553886355 702748690 152707759 476222304 156497532 479636734 625524917 32428825 528171934 252596661 472965095 997386409 141228756 574653163 251858843 808350478 98889742 176740617 493189241 157521210 2355405 54895274 246146303 630702739 25435307 807734048 52337150 332454771 566129619 139934445 758644507 383162793 589768577 836177993 316872527 812928246 33008779 648565154 381602150 884303760 857539544 128969751 156924036 623434403 353977569 5959163 41348251 337527499 759082551 400723290 38341367 266888347 754058749 209856620 448192178 370931993 55574632 516021794 546795840 248400447 477147719 649076898 619999973 265822076 715095415 381670338 910832441 672430641 530781546 184742288 700901803 849257013 805010857 544145098 747228667 840270417 62395470 337366886 484704447 869881028 868000392 713136907 731595743 994844609 251542811 515727766 86213401 890405356 667088094 432742294 48606333 844287712 686020411 835375824 612063474 737508268 856374963 826101436 284148911 233036625 32994136 642146567 536942531 172698438 431299409 971687439 727678606 886697973 5026136 257060201 669782598 637509947 620693312 721817182 117117299 640624364 293749353 573672553 529721458 555525452 189198410 300002235 531237366 553556375 52153070 507909560 90937218 298665594 403424631 972041592 544397809 209875095 680741013 890451015 453839342 710634245 334202640 348405284 192637052 538276814 88493124 842724934 221128560 556884079 749033119 571454354 571056626 187767388 69089317 595549478 463758591 416967546 488048365 396730066 210044906 493951650 898227617 12807577 23516374 134240292 356527106 158882869 41173309 781220418 857167713 336150416 478918253 560826801 574499623 295314252 847063558 107453980 125114702 561221179 373917309
7520416 374328038 943593191 711353244 83024465 376570001 256231436 183996159 988421300 819184391 464966938 58432152 172720707 83682195 232824500 839644973 892225772 105401492 410355507 882084053 514652306 555950589 70077730 102519678 505671563 676082133 822997444 637870442 443629344 169129144 564009354 752891309 758470671 228482644 909247646 766543025 236095244 404667885 841285979 523058355 99467580 974941913 783608530 217914947 707575993 78649604 440380743 284861639 536342802 650461550 65851569 342982392 662219720 307751592 351276863 425645923 790414545 699860315 331277773 196308202 785508120 885240000 391756914 445676353 189284603 506514217 76187894 428471154 20054220 952324727 951975252 702874713 411345233 210801826 20954173 735769384 531924549 742633525 444587412 936657892 788261076 307619022 927941362 531444198 865309730 106181538 270646308 938735708 49902021 169725943 978090920 690481861 908715590 253976488 122051380 150658424 216432037 866618277 736686127 999317022 418473938 134209649 800059446 482262067 827213108 466747042 603448728 827220361 763642661 324475748 591442906 540539589 685443188 77254902 409726004 870805472 228487650 481869611 234648082 595242151 676863654 220265451 89616276 604125500 51956970 13849520 369334799 29303442 145688139 430103049 351028873 23409397 804166748 896813594 60476993 156957312 787182884 998160153 125649701 318220197 909813659 831163603 690189401 600125353 875980849 422830117 461226679 247416613 540493127 354783108 186631498 33087621 232436660 375370614 897531345 31635085 138341186 292740886 137551171 779997392 893621039 2549395 137648197 950542391 13352620 281096626 18795445 559486336 268122465 523733064 13969186 645350332 14539237 511637185 13017938 8502991 397140043 197176476 421802683 232064501 905957010 255485676 606865931 132048952 35674416 695918808 727982752 677970170 406606224 681743388 41077008 416689777 692231311 631556486 778154402 251237413 640134913 159775098 349986002 911811444 857627179 446495854 862964690 560788495 584935495 299010926 516621572 48131194 970754307 937529498 167798913 784972432 966200834 177686435 365057173 603724797 868841305 705834578 665197120 490108610 632311827 235062529 157532598 711541173 458054318 49028895 269754080 301546750 446860699 795001776 192067033 972815003 385146818 558783947 25273713 427341532 738813180 589741339 399547823 833224936 560511640 423044703 112283719 255603511 899564502 652014569 15118119 327924757 829732463 465896994 182837489 99169830 54261515 691176453 27683702 752242908 570639817 523725728 367766591 793151746 954022587 838365846 293751561 38102836 438145639 116111008 169228356 70961765 983321159 169524743 544715155 572533849 888147274 190892075 131536463 751631912 347336785 598339071 352914437 942505665 700710578 573870730 365064947 673324388 595465913 30614376 802761359 163406375 872650274 640067912 143140352 880944754 997611168 551889004 866832547 866557314 993688153 58361642 721240711 928165098 288753767 508493938 224347377 232822029 991058265 167645246 638756569 622553509 561566640 547321892 6264682 327211584 727054435 16825802 685476999 696339134 421019483 65563498 949855041 180239316 670024696 593138263 277485666 256607116 24377225 734709616 512506597 753915331 418013144 493533102 275868283 677452969 309841821 392410780 321428488 243966276 443528965 816830681 436416035 902300654 109899317 492606616 771001754 119964882 617286593 466104864 80882155 262577267 380158259 702778445 546519500 427418661 879134603 41033997 915492773 222547602 944118713 575173092 516374033 458895415 835504933 361542760 185781344 755341284 16781351 217600710 108182296 499087167 430472847 991280187 11390574 14143808 244285471 964822427 127427794 348058808 616784140 908876238 172361570 3289283 785427585 680835662 207229553 66344793 805886235 252579755 591222793 470414787 129844590 872286727 553340518 277299998 612533374 991613338 193021047 987782362 64303174 917276462 467527265 354286909 526108726 80712868 92475900 918273504 606210478 883936622 92601172 501801008 434036868 869031699 970400041 12838383 338678147 53809583 9572719 647952817 292942057 885938288 523173327 155035488 638803687 814461465 835199012 41654967 799773733 28629378 576515839 663808459 275152444 740410903 671752740 776362366 841673787 159251541 240322314 37960202 300141346 780512848 73016671 608484732 314389098 407383087 874853249 922442294 426131579 560342190 567991046 407384940 793659188 62352283 319114550 41931175 770197607 126995547 36953483 900180806 837272153 23071841 4532280 683113720 377736263 620151230 530035359 47804994 951354076 616582540 257434586 480779775 41174204 648260225 12154675 158548700 40137980 121695075 969947819 679046104 823380392 180831629 886395767 43092681 3249212 440050031 123736702 359670490 433857067 145750795 296622300 685468934 701962075 546116217 903515235 334763167 342414502 952888420 388406292 209087946 966386779 305537675 556946602 596359168 7583419 17742400 390153488 252962446 709078653 72648430 729346790 987576597 769129802 653788811 505421568 568992779 448811073 287790634 618748391 799967545 76500084 595959915 436660310 693157947 907664234 759816 868087742 518483714 750045083 524384330 55976643 616378965 460957943 763418002 15104955 344790604 914530655 808992209 76686135 382099156 103541034 858073360 163469426 868687918 39037857 33484776 576496099 757213040 899298180 263704075 874966962 517681922 681699203 666132155 595085882 682130210 357504710 253112653 177047179 523274849 570955109 804673455 952584938 89024035 620046576 842989791 971367248 223119139 792773865 552474992 625763815 573219309 542545733 391265289 893429648 953630562 19293422 910914022 640286816 695510327 660518468 562840404 500293662 278269559 548623255 81434681 446870214 948024316 639078831 558688394 720016649 175088890 386035269 579583188 739858635 130641781 17904262 7845043 301947300 191535301 357409175 241998174 906994016 316794393 660939020 343599642 782261375 263058673 485521776 413958337 774414005 8430498 648974529 843395141 713160555 310299095 660844785 177827623 203871804 176013578 655578213 709855231 628440953 910507279 239321721 245438967 837570725 634320009 691895290 110717264 493720826 747018611 860485547 408158171 326904290 713728408 703999681 775921025 377303935 501899035 676428135 207517885 519577892 5021424 170539835 226643740 47628761 305517410 391372751 680510916 614705371 809220235 920790825 35901417 718070297 407933151 711737923 735519066 54930616 956193697 290045835 762583795 349258129 775985003 869615460 44533031 976327598 180718251 380283044 138444928 762783952 690805793 367605012 419408919 27173355 88603490 141585907 518199835 795937705 492525912 723681395 777961040 817487587 459010240 337908282 255453325 194058539 103947946 773578210 298632508 664162117 989317884 997302138 742600157 281693097 775479536 563073283 534333828 114307843 892508049 8875250 639499607 338589875 387254850 945306806 640789777 764093261 641900855 941728040 839404417 418406681 562973178 30812443 195410700 487156885 494829543 494493144 845217319 945996014 898245808 5766038 941799389 548183691 89893083 240399365 514227279 167239554 705627199 655955142 18720558 905452577 192052874 150815216 729235012 188915558 759449534 37675149 999542250 881732487 142041263 266210586 848387471 133467756 745526151 148756490 268754486 909182511 675429442 293704260 450110712 31585699 6084401 378595744 913894270 53059273 298425212 278025582 4038792 419129693 63505816 252826351 880740457 608772936 253965783 198898138 468462985 861133099 291058389 104607961 12951778 920824027 897974282 642099721 740199043 622731231 731866175 671715198 723225104 684892147 222870544 249395132 473163584 413995912 253481583 546699839 74388062 914190914 971082017 684432372 749302984 913511801 735465791 68783038 114168179 241392825 568816566 861646578 454948197 218243650 150219208 921763290 30256696 958922632 386860425 838348854 173034655 957178292 750561890 362101175 747331802 26078753 43453328 338400898 706678592 224802527 76953255 480372659 967122621 477544244 927176713 497016791 529044304 989876246 218552176 282132337 323341964 283516083 89960041 236953974 749404184 955102953 968182486 654071761 421193264 536761294 917682027 160831456 415653410 744579113 493360177 740275957 66241746 755066103 211558150 866005 406234935 279755752 302386203 760537661 230408923 626103263 596651637 363805016 880563807 524469621 546697325 534163018 428163572 678623094 455351344 180826536 875919331 934712162 691860543 150933245 461192454 805669358 41243119 599726407 52410701 129656705 188895211 642328440 15882298 936261815 707358382 287432950 437975397 857718497 218943754 357521947 408056057 632190083 946238115 395935926 656693300 4167636 69364340 3214983 959229419 833110338 618541897 938575815 895174405 704410604 26180162 798569374 741314299 232703526 919042392 387132587 352163934 867697657 602557392 515009409 321518929 244604320 678976201 638180644 57315338 627055628 726221748 925958031 285825877 304817504 258394837 167759409 320893714 157766006 894260167 256933483 836539570 690392664 69872118 71207955 331159486 274683079 991795491 225056245 315797072 42836663 175724003 439519821 973075863 955974098 889206304 268018510 171562583 39337457 959003031 30009758 130463079 940437416 39576153 362398424 260043826 63889590 573693258 864057865 873480502 545816728 297204389 621010995 590624904 730739447 984151670 45423820 318461006 192901684 146215198 890422849 923086147 629350883 46462930 62696044 36356406 2354509 740621596 348172065 364987789 848014318 769433945 902999207 986641339 466097653 132442937 321475638 190246349 571033799 174460995 985406590 630496482 970955643 385740110 663125537 215227309 897532767 704171785 348323892 380970741 469551218 731318900 422679746 543710742 143641064 155903332 173163848 200299390 298914473 385273603 665268026 90271025 956104146 942794830 234115196 270734662 556804915 293821589 847258602 472758887 246023120 27593214 642977233 592224341 772509280 583236099 561485940 240943201 597234640 331033071 372899976 579598836 578196417 157098853 208146872 916181768 200050950 665511129 76731170 807307437 379846183 588716565 592184279 146386821 38578143 701047990 610854751 459514952 954534819 349729964 373187123 967117889 971743250 562966717 484795969 148448719 900531590 849784579 31319403 661448933 847001739 428850537 827576329 438204298 529420385 665401906 22383971 20897370 876299133 126155890 689867832 368125187 389807109 505777299 38849850 795455177 233520216 876784849 936409487 271608578 864506756 662942142 17006417 995939738 946774477 599861951 622001679 299485073 694381869 608754318 103318345 933566328 53296078 24917429 884020984 17598968 870496915 739994906 177903620 670175819 639278477 846787182 244705484 151511744 10309252 901944507 525626274 689065275 363319672 691967712 650825548 36238259 28729110 59377675 359639940 418629811 54002497 568254021 628845945 435085273 30339478 893913828 640128076 51037273 85823452 535766806 250690964 989322108 538234517 475241053 450232794 844480794 640383862 304565517 731357469 889371684 238690278 932045007 888602447 89304349 566093186 979155234 804843735 619546779 873613977 828134357 371414797 705419210 565683888 361132429 616467649 481757417 395280127 54922821 672506548 470683595 572271346 62532042 246737949 192861784 79939753 502423611 78207781 134839562 420249977 808440463 381988204 629238640 903978601 287727374 500754562 868987054 516746421 960276951 838411886 203338746 993784398 868873561 633188907 641938721 364802648 408406745 159216678 903093504 591708586 199389938 915615425 259956236 308538194 169295376 580586195 373400779 579806479 915840245 984839206 816650328 56595413 909248821 113034743 103049955 3348043 271433145 345589626 68975150 427072337 394182463 728594515 727433233 668103284 470627544 115289374 624644855 797291640 603132009 441940968 551925343 32824278 750520106 473921716 949484380 848569659 883350058 423936503 518041877 437821445 199323338 261414172 333522246 163829450 768522045 304112384 579597501 144667089 574810895 869891191 635792350 45849494 650284954 989114054 373602079 712353611 533155986 472381478 512975756 598618450 301541499 38892103 965390149 521131972 594860334 62587083 385395195 62104300 621261911 558987720 150709623 738112973 594686970 904750663 960853523 819506840 10871529 797883590 643203902 620076855 352720207 909649849 684075004 437288902 413757737 523162117 8020836 331787539 345425608 674726788 703289633 114814245 470333777 987499908 996418034 543474611 229324604 933594952 172092457 355538600 484131544 157375110 406023215 954344102 585697989 6037479 142155007 490651520 945214073 900221834 489050279 963736767 370649788 911649153 12863177 423878174 53948458 918301266 33621280 342155277 807196089 229572471 55090164 228764721 465742121 935790558 34728102 976131555 687845270 580881514 303252519 819803821 36041195 1330289 807841664 23257808 266752364 562256444 152923210 328625601 48677418 453855114 848942903 246529703 857168275 785654286 810600584 143701215 182190305 3981292 21578900 22352503 133790629 254630975 891026504 212759223 180821574 994935702 154344865 84818580 319950971 256397426 235697204 787620155 156767699 336230346 343300519 639644300 269035054 738239879 584185397 947838363 482793025 912042248 844189998 223840561 430215190 978383264 876228980 345405513 241769353 441473811 522374655 40711315 298546893 257051164 70536794 949683446 45448933 739154154 745052964 966974982 159606827 675337119 36910223 202435218 557975245 870532303 683807973 666537497 687007563 309711367 490081535 278426447 19623161 43834946 132987084 40359579 392232068 325859447 398192080 167074973 991404133 60228615 180925857 676160162 590595439 280934735 63753836 638183214 26421063 279650332 659749742 814509178 703694055 942134833 16229755 618161906 119407898 775936963 816466811 651342263 4338435 662827004 535479016 8606491 673182870 155041148 57835089 156406057 434801949 348575443 175464411 357389850 579380660 447775497 400197051 744449248 835855821 907172375 730148540 161013151 332422061 264450411 361797823 577409583 838825198 698210408 388590390 904440476 478955259 834610403 265168808 604477862 462940055 499437479 848292401 215933249 141759830 235872498 55671295 937961238 786624545 956361973 470231509 54401280 911999415 507371608 972589195 450797968 323393063 32283828 318661005 938044554 3990615 804627735 851610968 668908389 61815935 121838212 537072128 467798479 590103215 218220656 164500396 73316390 546513733 132022599 19516183 441172481 660692856 592169700 542705683 845311653 65606609 448387868 7758846 6855056 137448108 752772148 79874131 611054833 26675898 384741734 836180252 630904878 471069059 400790369 445166455 965186653 259213277 1888965 455416857 325392587 17032309 782708395 38418888 994633592 349520976 410015004 103388639 761944473 780720446 66595220 29748430 23180309 647833196 881967497 976424599 426478601 162059989 87103198 735645522 430275396 87187403 934774894 531646378 659367115 552905075 237819016 142812510 805669206 1738566 295411565 674188225 957426640 713228433 626032595 21477946 915736027 503146741 572054374 912195269 718883915 663406824 965055298 859169393 226919334 77567538 556335226 101527007 988308651 207764593 98025620 47933385 724308167 552170902 115855883 338239352 832640673 679473766 963707084 408010061 66635408 249582329 864953017 113320761 159799071 242872126 530326569 490151237 847174032 28012406 393765989 352559627 389676630 7072435 130245165 541778746 527444377 730861923 455063601 792702487 830363574 33411520 762407320 30364150 698372540 636916828 119471741 652382917 422982129 743764636 542142573 93590914 234960971 426015032 741369578 377218240 560230135 706900159 741032939 652734246 262479573 629110289 187596890 163123696 388699130 899506916 15489173 346237292 532623917 151979584 24805100 627732861 701290858 8413954 446552618 790935067 94444131 167377502 452771332 259806162 313277177 101978197 694860715 736823359 113117895 491096131 639724609 385749654 28360087 522009427 966608731 33151518 245944812 253352713 803012484 471769267 793637239 38965174 463482554 4515139 387148194 716972808 27906798 942447187 812949000 744170617 201169544 195788920 265258746 580068826 86114529 630576349 849556988 794653138 459291335 116764611 114371141 942001752 738325245 669576955 970749250 789202235 378721976 618473070 271167252 605699227 404877859 869589143 71383822 513269613 780098780 564178691 772561976 43813882 58537589 388434648 840276431 610094690 540046068 647890251 952857539 627234066 674166611 550455336 767289143 30473554 483427840 844424782 114868996 665049529 678493022 148634672 330681398 998851766 833313347 6430805 348631693 706803976 916301944 410657753 447108350 20740679 808000316 830841578 759846448 287329626 26560960 301622604 995066111 364970238 366373805 865963734 288619773 671614534 113414554 415834098 412439275 923719957 878507415 698861088 527810884 157284517 638535077 427195508 662200499 104476676 428276282 331611156 25677463 114110097 502346433 833649851 387736455 796618884 926867993 925844792 30611912 286750563 157436690 407145456 952322009 304599694 193973491 105424728 162103016 539260852 58556406 86183547 667925849 683043675 144941514 143599994 155668806 452606300 259838480 425292295 834946809 817741157 19551454 44098537 165338484 69562740 12280128 118898044 44597481 317999204 979331507 507252782 655774019 196903512 582188200 967287042 923738780 187701585 73454853 306190609 852202948 592816030 553595560 31603715 806038208 275274341 541450971 178924187 485384008 974318111 794419425 673488681 255415113 18389272 705130609 278544918 462437729 983121397 832357429 5011548 884682597 893831207 271231562 843955722 316910302 783309944 600017092 633538244 584353160 310045575 297478695 723742273 27317201 658363459 32004591 964114636 635985761 130288754 568512777 194618307 319461260 608770349 809857623 91719195 14438368 196794209 267147056 558874842 853718175 22891086 590687198 619904923 59386681 1340941 792845343 520309006 158776539 126989316 120754084 741760886 145990877 430382960 64171156 76738857 966308689 24935395 685270539 280074515 503701370 141174722 337331348 117288755 71034450 926782662 484460211 284387612 371093251 527700092 24752476 945900149 812810095 746413253 673523837 480830842 35602600 23088726 776173425 805104505 862884729 67204923 664891786 17220437 357266651 844483405 666061968 841919496 411251329 665869502 946833212 986470681 218427213 737841813 495900093 410330922 690124760 814803754 533356083 171362924 416212718 427836586 538920247 963578152 350165519 248051094 856394321 789543992 38467056 362591556 63976576 282763148 426474232 832525404 68453557 648360614 356264387 237421916 153891929 664168734 714749858 796587285 860761539 258403103 126161689 739603244 81616066 416743 442349664 769780378 61077785 283274315 556291555 998107692 128834814 672720690 13156545 159022339 378134938 63329813 608680273 328733460 109611916 222076805 604897176 40923049 704350054 434188709 891697108 52353502 41449006 946483883 545169141 242942759 7913438 102826339 36048670 576303046 816247269 203490733 277795881 751870292 856397733 613798138 734711840 655243072 576662258 670994131 886042565 573690186 88047257 577553746 750087947 546158600 755741910 281208230 469036442 920999266 556252124 636791955 27874126 900644118 305601105 407524080 181404857 441550132 358616016 916196904 294184861 141061795 663481702 93675705 609498995 184409498 950237717 619821752 357968359 500179496 54070611 19308618 294904665 49563308 298545548 849599533 3423070 102591071 234498205 655141934 700535101 164468166 70779478 981501361 660992114 77997887 386492674 450286636 439272750 144619901 567567318 410469291 709648597 937465347 271280003 60625229 240062078 101264812 57595562 295021509 443250551 23388451 195775075 167715802 397744063 607328619 785287861 7348967 593756810 770125913 536059681 2106204 370341569 73640213 10279191 656727869 855294847 490682524 260991615 867074207 523959444 788602433 604930610 55710765 554761990 711183399 824588414 31044008 656360843 999448520 283069350 169993825 396954897 325773938 394669151 324642241 668158262 951912901 787044948 641829314 988145872 562778166 966267042 443376500 160000614 340295055 42694748 461413241 285819061 286951276 442951434 913531529 177407788 52064704 51760418 785232367 712410736 965801806 823982230 468327434 660900057 691634736 415529798 238447821 162561779 897807444 285500808 13979710 42923006 30228473 79343783 954795260 190337647 178868278 294106465 784566450 214268013 119226740 856565864 657808549 238099540 299428336 909272802 381928491 752451893 445231674 878318313 847810352 454949716 520633784 380469259 225372852 666813608 748675875 559443915 30881607 220209503 693007625 113581599 149089173 143086680 620976713 48438768 463532245 962323367 853636762 46644124 73307991 140881173 175891205 972417912 971080959 387041949 823686758 26260039 675327940 917292783 720281071 665462212 103046705 665166321 879297957 142239518 839350244 550380857 56824033 356198774 393651730 513378452 275423953 661208675 475120641 979199619 671069940 469987950 369631116 160432312 64211361 919124374 115149219 84661406 738889857 226241485 589706953 944504782 544867088 992137593 512323476 950858907 166343456 457293813 20943152 615448199 861205846 220300814 89415132 724735691 186997163 57843333 4772714 448530643 746189804 26275476 979111365 951051967 811758651 582631009 264217444 546688483 119541644 291096972 31463895 727120712 426227752 138561960 312661058 511619113 832448045 25660601 222170588 595224183 756789260 834671035 461101679 114906454 896168714 189068571 586512091 66157469 25512896 158248251 710437268 42789977 521838235 64689906 111375136 69194060 63631452 162025994 275205786 51162983 644271769 79064512 554123826 65498452 540182586 619144520 402128810 373985262 371471869 325053510 671044826 129284293 706941683 767920982 746007597 583314079 877241601 159517829 109731106 914038258 69416288 56913364 41241804 628909419 703469853 21894589 80141906 28448874 131680665 594361767 67397999 362072452 726093066 662511217 804404468 928823040 772534008 40932588 583310146 206574427 531384513 256555104 40685264 368854980 916527638 837999878 735262890 756105888 160690555 779838604 196340464 144657415 278897867 173967509 64637267 224012869 781392306 458830134 409336220 618075738 36593201 581554554 621224997 483229819 63391517 810521567 440501341 240592015 278076065 240015063 44681544 221146802 71035575 870906184 270910973 519122869 674579379 15136524 825192999 979280283 786955961 13587825 772848261 244857886 77228098 908943290 237445481 308369705 782931610 768422812 86060861 459188571 409554021 436018627 675230457 29175433 743923989 902645323 731206318 829866558 896072053 810560838 658959358 92640818 138612770 534411068 617301154 322129110 880758284 27705254 875268835 62013903 38463737 656308083 155330081 17177206 498241027 755711364 553408335 825296469 198460950 585387824 781756789 562206638 271217267 7153855 283619884 3689458 465978160 781610483 260874790 693853262 707541429 514949755 540812708 32947739 714191167 297712254 872191229 56769385 824129377 698582295 208139550 276628861 808301694 671654611 417843204 948556623 965305425 966287924 469347652 107611659 128982629 155069488 409752196 400858513 252800669 459890867 111162367 21312245 391118253 826934041 298331397 514162432 478038431 873608885 489248888 790649518 945991248 674663246 291160400 538859437 330644976 682432924 830759704 579752676 526379397 707686351 950139503 767693546 364804457 108285448 52714375 246213770 64869831 259732190 641455274 59272517 448700194 717371355 285772465 85791185 143824590 881409532 501771659 435451539 436066165 722594357 766453436 430121001 592829844 568422890 813962202 973585891 836886523 23227766 992003858 169932868 85751888 875476649 604985249 961529221 267459468 507461954 686588507 647499283 33415805 71011193 463968808 937369868 416424515 18300535 398542978 959215814 959468755 250812125 66114552 65556296 273404278 508624185 23917231 773784270 24120138 492779156 622466780 29215306 21257153 154439399 551408459 3731421 990037790 749342624 919681498 332535650 633493755 731495457 438486526 181206756 598735558 371138114 474991933 45635363 250336830 64561867 577388467 497784340 315080186 925386234 575912078 622974301 218621411 141463555 671243921 959723229 924969909 424698251 582751380 132192545 394047362 267620396 979008003 206052336 984874031 440488692 747092827 367686849 886145013 958627558 838873776 401216319 714314977 331715447 735303721 5117388 581687637 316118802 413303426 389844475 519673989 63488917 299923338 641701140 37173497 67830482 286280867 662876308 591050515 877935375 24104259 24591530 707500415 869886854 60597113 807264956 500071876 596842726 550614626 943131104 985571003 830179792 807815857 177299299 944400145 735040346 768894253 826366278 431032775 474789263 34333489 712950971 124086963 729040877 969954605 266558124 810178301 197653990 204889891 95003701 854986147 755747680 665119019 837791525 250648566 931533110 118759408 5851264 502493723 255867316 256918833 324616961 355042187 524492063 875876417 63335824 242411411 752617002 636542600 909237713 429721044 853085826 105214975 7836820 363559620 80399171 633637816 179057254 303091756 977455488 152369235 4851199 938706344 571857599 908792970 387641041 996927785 33515386 160547750 611086207 348274550 65555872 329433608 535841891 28523687 756693267 36699040 855257095 246238377 93066280 935947898 264183725 672082877 152891945 753796909 278314952 862670585 107775445 22877545 523888768 818257093 169680351 390773363 604244530 601060703 303264107 473818016 26744813 87853912 146095253 508512987 42644470 4211219 137080042 694765349 916230726 502995022 631250412 747203856 33299719 983141522 75441554 654180163 512351003 715626945 834138310 497528570 212569236 709209489 117010405 406432899 908888380 973613834 368497475 645466049 494314767 137720585 463755172 763158700 349693116 570670273 997712580 22126031 35928103 752795190 44691408 742633162 268288235 664839360 863325163 1034446 688362192 869850510 408265386 388905764 590416985 654683680 524933784 538000806 888318266 601496780 24541105 368757571 405070041 997796154 409930220 104825471 960662228 381211879 30198698 495408625 782898043 660700070 411112521 24068802 937033810 560725018 973303444 399676214 78922896 11134525 557384527 402529051 79455651 7269340 263107503 201002075 45852072 46794522 611467231 466273649 772422136 700998378 62499196 104836074 767687576 582485397 740762139 641633516 604483523 553562424 369030079 73630635 994691692 183797318 40993123 373812214 555138229 857975810 349716853 129355433 224414071 428263687 428655704 871687736 297380286 885836736 422265057 688135466 815268171 60064496 869462236 410294427 16275727 632358443 73579909 346605753 67689398 30057562 196983822 370493768 711313436 413621821 604568095 142676511 190195150 576608993 5132369 541456296 236174226 463828013 432521395 931986275 44088287 487013723 655314758 865332324 748696419 532780406 57340545 837375953 446135677 252035041 537525709 34864996 86837441 557042896 584849417 215342063 913009528 958419405 299087880 90446292 956123165 256995892 103149838 179350921 258965985 591280056 663228246 312697369 863158568 881900252 796034191 49804197 488032265 73735034 878748762 377139167 303044305 512313663 24307405 172680846 22582912 716971053 465057524 320383502 209211212 99663128 291519308 442982349 448239898 596237866 956905030 63643854 476931080 916308831 989225161 975956522 406223589 590617353 133025968 83991946 634540471 931571277 477685064 630673838 895605300 759280036 203490259 11479272 514402377 851631452 347284488 902312867 944563862 12479507 964537489 5426390 924064496 495426883 646979467 150769297 355023582 708903346 469571337 15351928 22450204 539781117 555291026 714297922 373976347 400573206 69190814 788519994 433238399 42717889 125467422 990572478 69344928 356257306 418475505 614545347 252410889 41106954 956052591 402778447 222497788 159149015 737816290 217875453 161599469 295236498 420150536 70673021 778050818 451340965 894499474 207723282 878280857 33680462 925862824 260485138 441152706 383921694 294599011 675156073 605349056 34653306 924196433 56073749 569835917 435486491 628105973 790642860 71015506 34324366 948439620 882340306 477531380 935713717 97373737 548889028 683676291 734234180 64356865 397645264 251382728 588941124 530792736 366023386 571812288 546260115 467244875 17548248 349793818 366615138 537526588 677178455 959950779 484770742 300803873 216929525 125939515 957059816 473834269 459771876 766180198 542882341 33000902 791213933 646407613 215278574 966318757 52541546 420464370 363420569 274842809 789914315 67225966 276563406 362056436 752405010 388644815 983853323 230046908 630339031 378860900 711493153 768398955 117137989 769398447 138641588 513813967 547197083 224465899 270571455 133901995 152561579 891817859 446557710 602531637 190243935 202723991 776610498 435872918 467409455 60147578 417905105 578674541 368788396 685965367 279729283 835008588 18359033 3684104 494615030 728122425 501887564 270362334 170733467 494299439 2022001 916544989 499917238 63802010 362919240 741759964 483630050 323470814 936331842 317634280 309432715 218070737 750838504 230707138 566621810 429112380 847731028 532829789 522331948 744805471 939881141 326000225 826941860 785738090 573587407 702497707 984878484 864630276 424562041 303226570 180851984 833006024 507028766 673679747 387878139 135714243 664378684 17115469 19538831 146974967 120551912 597575127 158833371 198704347 386325832 203954559 216530237 184807896 784467991 526727640 838199787 79109070 550758949 668908076 536271727 660897421 69548244 12573174 602929702 79649372 727585181 219494759 567866560 218024054 639080073 923753955 232499396 303736712 841360056 926844546 764680969 319674420 920090845 601313423 558907454 252955025 768179648 133016588 894375267 552293801 405633210 45686828 990087245 571796986 7002684 785670104 709963814 370284533 694685257 293121579 181229035 497596802 129681656 298128118 620743916 840807802 720825075 938991420 479566 679073835 820436987 884113847 216101518 19679702 644286817 809053009 463140852 626134326 883371662 565167019 10312996 770308079 375930236 777956762 65783955 454902563 356277051 284089253 39732231 360682979 248005741 145437833 15513379 484776885 33783242 281135029 165469139 61055251 611701917 528601550 974342878 835977195 65004868 765169964 407700062 814734368 360656309 90466908 435648574 26830342 255957492 437214364 879833793 614410475 823339166 653608545 911061243 644961162 404130145 382630356 680534870 541857942 65404288 855056720 938374158 18123061 232258132 447476710 638558133 70318977 708134342 38582746 47111600 885618440 428059351 983179556 762747065 956821837 599762968 73242606 503691099 626612805 20490802 296465181 913028217 397179100 265210975 287051457 466192327 447715182 271935726 689129124 397729358 286752846 724629955 23142080 24224493 685197890 54361812 539194312 792254163 375747844 869593263 351853471 796113414 402249155 446704879 340647388 167658463 13554592 281574090 479569485 157739915 207746097 774572422 153469808 204193932 967817218 976911103 829778683 503337782 779732751 691565602 274533973 419949874 578973003 561642869 861519643 253204991 315418396 145044365 835150748 989364076 21345244 418662294 740670301 966985247 570782810 47613390 324416406 193221137 310723416 10362378 937135027 498666255 15509002 431628850 555502036 458388794 491452061 402015934 748617549 110156168 946821805 784295230 894197031 438877762 791396302 301610198 45127838 847245188 496347140 54753980 3710881 55774655 440583755 288619709 14242643 989636666 965470991 546729399 810798737 799560077 415908021 632418844 241935971 17039908 832264209 663035509 439370377 696168644 891061485 815890908 121221113 58742525 791612041 208287361 545324891 683147196 833918997 206750246 933276042 491387324 131175737 354633379 471286806 280583695 825015950 875790947 444794309 757089946 623743522 18110180 65444621 336236693 507415543 751983420 21594266 666215695 755806852 455895183 352414160 475107689 331772723 735952538 635806015 289435606 693817058 232333867 983171376 844406754 79484514 2328486 53451806 555110120 807466747 521421697 906145086 637227161 607983334 965970632 989051119 699287420 193593809 777798555 112117067 910859625 226633055 289088939 72041117 10406925 568434085 407874241 305118184 963278185 736498094 290049847 222476125 647941202 496066552 514630268 205008614 77614323 585341685 24239507 617349790 797197638 354637195 273778070 513537878 340995487 907362196 955484205 845527826 709251362 859968094 826142744 290175369 873023047 825576748 848073641 873513129 150615901 515457459 579784522 844821777 644446980 270397598 142984691 569415317 148372658 577943051 176419253 39930556 221902127 650790412 850265138 373814086 439677720 360249639 14699810 109182624 291582816 156526806 703835345 897077358 143149514 49667080 552796316 475898889 182819185 871793566 275097463 369457918 577215809 305399535 495583338 908267915 686686331 856449092 422737166 680534822 562726708 782174556 23347220 411369206 432096982 185563113 816267200 534572119 315076254 801204753 389071462 45749594 851795996 546964207 607415028 416054596 41520566 21214991 958173031 8745227 411067686 543656181 174531412 39981019 243790840 183670167 216148065 42861462 647603213 659714271 720269001 96502096 978858522 414667306 29304284 74643920 399978537 710119627 647543932 774529554 719064598 43839624 873599393 917829063 773812756 512212508 525661398 285279698 613081382 348994484 358250170 912379085 444151718 556260722 540051840 902337411 788099522 932435437 339079535 185312627 621462522 529494703 89818467 42421074 21248418 391792821 73580362 174444939 354082663 60614385 606215336 231803062 336816066 212538573 113266451 4316708 420472710 96209567 854932664 850914907 898272345 70369846 827085012 378741649 779116338 14106964 828513339 215472691 89984223 649621552 925222357 30477152 165838466 778237428 269994780 911541104 851493391 19424573 277516448 318607975 59898063 609892511 417612419 728847491 537678305 747446047 584713469 194802867 691437236 953653430 381023449 848231196 179650447 907141845 680687605 431595926 302344713 706032859 33625029 70318125 861109136 117394592 424792018 367548833 448770534 107891438 314839605 855158758 94139295 214032387 299275293 651888805 598509732 341592081 343789645 329939385 6759092 551688126 6665116 694408627 875738590 981096612 574001017 623325270 497688840 822900177 919340638 410366748 584590955 662894664 612208736 947012015 981185556 654971774 46084005 891481713 27865700 978321886 889285868 414039797 58168464 281391430 333874177 782057604 809180964 702365576 110078023 857500824 113537145 139085546 634536757 171498852 799394626 759462566 219659992 59115593 134780676 465703786 932894285 191235171 512336536 599722969 631748169 641551100 14361258 897035529 165571986 465145875 923614271 17768706 47408002 739480798 146934056 64295238 39541388 853837380 846705807 528301892 52372142 375906657 616796530 560313571 334536709 52387333 825146658 332721918 788067638 354116919 57788356 20466144 647791108 187466156 582560977 694890448 549032386 707848273 987896726 15253889 65227732 709786310 767365044 538580637 380331577 298538463 743160225 16068163 684970495 475096613 402798373 266119046 748421063 707546195 738532318 181676522 435887691 931729882 778947005 281863658 64985811 464989534 696555911 987697013 527655875 275240758 755422036 589685868 357836041 15609328 392230675 939276582 47881391 562014922 653481221 390190317 89712975 242443834 324040253 831889022 854615192 864234600 779801895 899324045 534119375 990503342 237561341 53849662 730957897 88422175 23602514 650923949 372998129 664022781 870429325 478600806 498963912 867692865 454190179 462416366 588657248 118779928 328332644 693353529 395570272 569269344 139438704 885012018 840321284 111995438 124650813 965147702 743492762 555377995 595688659 727216793 134798085 899716531 483296784 690620959 475293757 411989013 311290917 947018884 719124686 760360534 9350933 141105397 25307220 767392782 712797758 28178068 161528838 960742153 286543049 59618041 558378793 741968839 393342520 724961964 612620184 58522619 843508960 184732075 9798722 766926097 79060075 733304298 886253483 647011489 160879190 995247566 534972522 33875197 78593649 140508337 352207273 26292136 6277474 86415201 959419305 387441628 954449699 317794465 680756284 874248963 294220672 357254566 597249864 553841983 972701338 222519963 71378763 475209187 494498662 17773853 996034002 32972791 69113901 290497216 366332928 981068472 639688975 407677321 165573389 843572757 151430265 959733874 205524164 418510643 217474995 962556394 764826628 677893355 65660244 120070738 66274111 876457031 915414987 220978304 36075263 15242504 898169304 226954815 418286173 587224611 849714960 85710029 139168648 645757502 573193309 382466396 984672836 39905847 604801147 52425617 233140840 972559263 892607613 227538954 675400798 135432504 683383878 733151440 368168359 978074491 690892560 613346792 774969684 373828372 29968361 969875400 9375886 747349859 800964144 50811864 170693391 935203580 996947485 989414138 855412646 65599527 430528822 382056957 319022264 498527585 351985371 222054952 66930361 162941402 54368954 672330678 547599031 60107254 686495580 46292052 232839888 90588108 642787991 365169572 874261175 383519658 349479450 165017533 41174579 613132430 775449061 322232744 530224032 523057326 560807629 350323172 655477868 584672753 869721851 199132388 779017626 642468468 713767534 40916876 311924803 841000199 999455605 190628792 218477072 538533293 119897910 86793396 285480385 576018975 418424362 627620805 820970410 311992905 827466910 199199903 192250416 159995083 379132724 501115372 14196304 38969721 776503136 695536076 808156184 737071069 508711915 280410703 16182571 72925104 912109940 22864892 444797763 601391460 553787114 437098574 621313192 306047133 487143955 428939826 989583545 163162803 51668487 42087562 608839275 102695730 954303926 780977838 60335299 472098906 780152926 289310438 898041183 413044639 194870806 794039024 971544812 667517481 649842247 535722624 218960814 75432278 705829421 997348795 184208379 796785459 80235866 382067130 4850879 782487303 607645235 110226702 124206585 338862536 892049009 713004086 768464188 235799204 757283745 8179243 558691887 23106936 462276516 73137876 625335054 333531485 51118384 25349009 267050279 57556758 984859726 337946038 260068702 324993956 390662874 478123782 933121194 95415987 478463237 606425148 376241301 703255850 911180246 852290950 300326848 979463071 973531045 355597575 219746908 654750943 800554143 810519380 358793906 749729386 593542981 480608249 397701532 877985012 43697388 158517745 500187914 978202854 668558399 670719025 327949950 33403099 799136185 515963422 336486288 923760677 37468715 80434194 57969770 414383942 217193277 618886108 370841678 350549110 719319525 148044093 567058444 765980195 37568241 212215404 521453196 199338348 731526530 971717778 879942473 513363621 112815501 720545870 792331475 37258711 466426973 906985010 147837261 801790781 79469837 550782788 870977261 876344263 509561102 458792318 835863680 798757275 29270183 58005583 799179235 475883663 89572207 805505304 730366090 512934577 106248405 69175216 570594301 456193215 970557593 174608096 52554326 391062191 104244049 406743271 801643716 526898216 607099621 956509176 55592458 915757319 138029843 559613623 181544194 232095195 331223531 711826623 106215700 54956138 240466004 354530079 438236863 694891562 655075974 358804697 166491672 375785160 33855116 626808673 567061829 993825956 868210380 549242660 727724289 51780946 105805432 670335998 723141916 981215259 782224921 192300483 629095673 50241146 196680204 56276662 744893454 880538273 328375556 346620438 876078695 139608049 206981252 9034893 825184547 883819397 228537703 596714686 16595188 298012328 163310680 519830976 34780325 749045082 518749786 797439389 885981580 646849231 815820098 280342995 215021596 471191023 146695224 671640531 204175957 343326167 14336057 943897989 205975121 953151063 863889560 481050049 320519865 324969586 895580024 206367960 812854094 382092002 380678739 623833353 590145890 759754385 743068279 67361035 108336219 269222689 553459076 157969035 118418998 643290980 248270319 690154148 546009090 752112101 539675522 693730921 579840609 617434461 960377817 736298335 41462794 191909183 689877735 622198786 446592075 420250157 588655471 520846400 864804736 139665024 71656842 81515001 28172700 630749892 116050217 904179590 311686825 638552633 66734215 553940527 700303680 118595411 175251136 668624563 300525328 894926907 42283575 168402371 944500573 10617164 646171437 410443911 896241021 23290263 169212465 814168344 576813404 771480928 253037225 63543556 907544570 569737887 651033422 221743055 713886696 391137152 457000622 275630956 705578447 256923362 542374824 150251719 75310313 761077468 758294003 595402302 747394949 507569459 493717144 616114723 23421318 124103653 441130099 480057149 99630822 41884577 201555126 564107588 570720301 114031181 318667622 335067495 330923770 474815359 152675293 685937353 714706050 58138372 182583622 37688575 814033931 208561501 148354851 870109845 518837105 500841021 548202954 313215368 471038881 808373516 48901347 872924105 5013793 317170535 104168941 922169791 591484038 526489501 75905207 989794500 824769276 941415731 678536167 594040743 135126722 268031329 73627510 578597673 487485356 964408211 393834289 214504065 697832351 40773608 516055866 878412761 548169496 26004407 780218501 201613518 740150693 331465735 325710171 311806707 835834474 191014418 4602841 103020623 553539742 293019082 692055155 524668890 124525579 915360339 688876139 340973060 783712658 899374212 374015067 614885679 25868196 53459819 581060272 735825456 954672842 616626375 666033707 24560336 291254814 266769804 5210210 103291986 139249616 295310946 700228669 990011363 556679586 31202853 753863291 147092268 851907948 620336232 265262634 286475973 13994904 381830635 242709810 760777918 55804328 634527016 477206731 973010201 934258348 952915148 771587586 699480651 571625420 557168181 155829816 547290559 412862148 985062905 532193187 397931603 10836577 307712095 790527435 133063384 40396553 365157860 721396238 494365334 742135090 176773047 768963613 856171974 131324390 223777853 843623036 353997846 562379078 423510926 343261958 220616489 58848514 384963574 455789415 887734036 146356454 872949365 153516448 295904994 41004360 37212991 911938695 928129297 865557915 513392189 825044036 872018962 401621728 552221578 665985749 48064205 16622127 314967031 418448523 130276635 20454195 787265928 237285514 305513547 82494123 679427061 469258573 683462558 930202346 977325353 734635296 472220874 813485143 37501893 216602276 582916218 692868589 185178527 232269134 999791308 972205500 520219708 495623656 432272338 513104230 193590618 883303183 395751442 78333604 777024873 113444276 837229830 540822463 807631372 1057690 189576605 153384983 204812957 815321567 929226424 542061727 525931686 24887659 235205549 23161438 61408871 439516034 110174920 570176752 432870744 265246777 455645637 988942084 472786589 30802168 871170647 563255004 574766996 58554620 440618660 719637711 768034892 216757720 873551302 15078345 630938122 880445423 117391436 701625290 486577094 804754172 62375095 424957540 584728236 501159562 421966846 836229950 418202268 379700860 263902730 264021651 320989866 98628486 748951099 37075891 52801438 196101042 487981025 277372288 297012854 634763997 696421059 122306290 30103776 554275639 820131740 228918164 66330049 305489351 736951449 43192325 327191472 397681380 945521116 572631672 23388027 580213436 741060092 850389812 192174241 131519953 819692162 976059669 832469 430734711 648759406 995995145 257372546 146281560 266144944 991285140 645862978 223395569 66448560 226256716 989610853 415095826 721072838 726249310 533612913 242822497 11879106 252274439 139888284 91181015 535746150 441971484 395823955 289178690 364120551 52678274 930598583 326256578 16313967 149801654 939389722 349256780 534620318 839491655 915626630 646832425 652478725 282808151 222513975 193829752 138132649 286904350 167437340 698879656 83523462 219026279 768188762 48776447 737717001 718492432 874590409 919087126 621888149 26555022 571741813 192334171 73379839 114503527 496541982 58273932 629327890 60744119 214281912 552678979 249229068 299469996 24737515 852645990 482972959 561610505 312500629 304916146 888439536 96748454 63671619 694757689 25228827 177414639 42346941 690016992 878153134 294743649 797013623 157252064 308446889 930818832 31410975 316874823 114182277 23066660 511118358 811306100 44955561 299881558 513725679 128627102 172168183 644722040 192606451 455370830 204378430 479150315 590761373 852391648 683706309 58688037 199162141 228583942 53403334 460852534 312714969 449002821 7406319 518198072 857048039 987026294 310584035 955616 644406164 153173830 195017656 375902967 984746976 753490870 965113207 995161301 841533952 849261724 146198431 459701483 711341787 757382944 800267682 297613115 195412877 521232961 574608230 817673182 321000 736939853 212050373 391989117 851582190 292563564 384197390 241818583 394249559 684196630 806541186 767496258 964738577 802266264 561295832 160180770 317381819 442304148 702215097 663868788 738472490 728532349 550836804 13069125 41328356 376654623 569776780 816006203 948844455 680984341 1191445 776635660 209189347 972003152 8384346 904004354 394416188 650576023 509003338 2709629 358573833 282695426 363963590 224215409 862048472 680816254 921473829 47308259 666893032 45916491 31853745 507693169 282096045 464824962 155102247 889376968 474805583 615496328 496543802 148998699 915398187 16655260 14131217 728074738 30921040 222871631 560117700 245871111 360924419 342386181 492930275 580026731 89347389 279534969 234834672 975418544 816605224 889793335 447186912 950613629 433234597 48029215 340349085 117727246 86879433 219605482 412351879 283609521 545769051 91913117 27221229 169339721 843754327 971531799 53506458 1147598 281331822 462948488 300755780 424478412 560283524 871612663 984102682 511038176 536656945 634873019 60607038 867331134 771692609 919570691 994441288 467796014 700600372 543005519 329420735 695594634 230442942 691227125 91473572 1413184 398941768 108215453 997897960 65440215 945738605 83107012 96217840 314513379 165641086 981298749 348043800 762508175 264782846 57568682 19852077 722219292 39861798 771947273 19456754 430484060 133936483 797507106 661064861 733409077 942620628 162161433 311679575 758613541 253519565 967413987 645857214 16612537 715966806 356150216 855259238 636307476 896256684 868376037 656086100 71169390 499533502 530100141 209130626 45623954 357308082 256421987 174495583 603420255 401565022 650981026 826545483 732426568 994137039 13877461 229354783 197635541 96038341 73536446 62619811 434731295 233664053 672810228 844456214 208563031 567727046 64253277 509168554 70319679 907134292 938639290 636302853 63483825 488294000 545966872 1827008 817765908 110214110 508711262 706622957 81149162 108511254 768953798 512631178 156107588 611338180 743524187 18364430 68836426 855643720 687188352 968561381 388716985 785318454 42590824 66820330 698572893 635832791 850562464 406278387 19066012 653309862 589568129 550656067 620777707 947705556 854752959 85798166 790888533 406353860 96862429 43067672 692707067 37078160 12281525 866617326 842883727 2598274 329271284 589165483 723387096 10761628 171189404 657580380 748517938 912394000 627690881 81968509 71095819 65007048 17355468 456419457 965859174 346641889 653852284 376046415 461579100 9114664 745556192 726338495 361382806 518016675 61414173 442452257 217118420 600366858 25492911 993036471 102027626 721994057 945928417 260811317 295939517 256215041 156855635 515832904 31419594 155590916 663285372 416966925 668599967 389310940 182670117 32567957 414804704 735745093 353322986 626392935 988983620 635919022 44328893 283145982 462428694 254313659 611050595 405286471 191651508 600914886 547520245 533210149 74699283 565358426 10126944 815566317 384127289 528746935 738517478 319009770 512852929 740013137 773952923 840768985 1829979 900951121 722525928 118230894 775440714 958736146 520604428 204756173 921584868 959465125 187586966 947707666 416740885 35116108 786310379 42774730 542912732 451823363 149117638 739187320 217786060 12993524 549094579 351323921 48762251 301987582 399876244 379525248 710136152 58877239 47483165 659248163 413221246 60214119 181186135 86417228 699389154 690553480 377658912 698764225 588671099 721826893 1315496 79688764 83691987 522051480 943328503 2910443 660588427 29404418 864151907 178613233 524997076 81924951 127044634 724057571 740092663 660098071 309135261 473070156 751183822 337221623 256003906 788808746 487260233 159372126 934735793 920666735 448737258 143022824 757012328 11543168 856286793 201965542 700772152 944383674 933480337 134859996 975225541 396799721 471317761 820533762 42217225 103471311 453121388 178778563 844946643 31595170 592606649 3032385 23737665 912025998 227088739 42102991 487173706 535324207 418996986 806195318 527339830 920181016 822557857 64758897 880692515 583204687 980011150 215631281 185683842 901490382 678060430 756492889 238103703 798759684 438561662 553974339 643405821 155115858 69675473 246838137 45657376 130008463 130294290 488726205 711854017 398276228 339474520 324817921 365636726 815231600 940270547 71730415 261407015 68532612 9163590 667620195 507483537 464358506 752212363 41752556 892632007 68786870 787565066 585497680 772534444 246220156 488893762 716634629 164795515 511854010 757706568 766405816 977728320 190867176 487774786 517035209 857185628 318075248 679401195 726099405 52891652 934404399 98647315 563714826 902360514 738697721 733918237 552803327 6798578 95149074 502145919 274886874 499954247 953422006 47723333 504694528 860943685 460916370 12033166 110986632 640318660 815040072 584698381 607056320 984049011 996435695 115132554 98444199 554161234 447015569 301041502 249760369 247258934 735537835 773548283 500646151 531318089 914216113 258909025 5908611 63810951 526218887 22180010 341413560 444330307 599464713 2377087 860212905 396353697 480278148 8393633 223971597 419405593 169272123 7439970 249091793 91879929 644541923 147019560 854099862 433933027 23802407 942971889 584115759 36495436 598181669 12507080 490327332 987477499 968063982 383176021 628034354 974126480 123806730 715311948 983472072 551614202 587805682 289837305 387422091 882415871 952266132 941403323 931836115 536021433 363289811 93480581 709603372 12819730 991224836 107327582 647003350 590995280 971544691 585656034 732880198 118921604 365162203 473719231 677448611 351956505 809973745 295130169 704813641 496594763 12460761 226459046 332441673 110870956 962481072 453880306 506127847 64734370 914342914 590152221 500263194 413436644 501691217 299510968 321409552 552903424 134345107 56901228 24428456 582725592 381496755 967572083 236852214 656101664 415898127 425943836 669911234 463920097 886761721 793745995 911184905 694521 484677943 32327670 277847163 21827482 156897924 280300715 25441274 520702407 14469131 491908613 952950307 11841754 225863411 619371322 101535933 350086144 3650766 593439632 70667339 503585467 176767529 69150947 247393919 198774111 593248512 527278112 612372675 478260629 34451271 67467212 385199283 97693404 664875362 777835135 24907934 647257859 362674348 165456738 143909898 69567663 290140148 573213365 555580460 901958108 787789819 509850700 530284659 431530068 623195128 703980044 259350271 984759865 669804052 702710898 305172770 56019584 202988527 972870412 112668646 86692213 847211289 841526526 949278854 230877489 993164697 865978751 389406963 739372583 13119082 42593880 891935825 67563418 463091193 223851117 258142071 896459816 755082920 38367275 477328755 287673914 849082702 986221599 600929284 46968466 562457013 848715616 487841822 704965831 161587994 347076127 389263977 591525311 13647025 378142238 667732930 85256249 372639262 15384885 576465337 660978502 226108413 86779343 394357521 407744715 570686555 444137323 473801796 492359168 306082619 588066588 422839292 19519987 852850450 427267081 569001882 247588872 167238987 98192366 336035763 380722287 848629443 992396185 49928845 610732213 127927374 476223342 289274536 30308404 390927153 702825443 328189744 237962400 508725670 378807812 607769739 593697405 187210587 623791089 5097169 723588516 155819506 226366811 310231118 43732417 343020931 698557451 174118402 828566232 333418774 726539355 1182241 781740475 33066281 419575226 91968148 372914326 26174000 324246316 25696631 677367139 24961807 573119432 997250457 906971254 905105315 167521081 804494590 444800243 497609528 689386046 338871136 13385553 482666255 483864362 619773610 387571682 638713057 787129956 37294458 199827267 299832662 177365735 950174121 995678955 20804749 971081411 344410300 643560354 155039384 721218458 625712239 395845638 640982013 29362468 178139442 346375431 922330678 386197421 793643179 390930028 2360370 30706834 277661232 248231756 927878866 280526535 221041486 688861846 374642028 216941908 21596741 603382666 915782219 726069714 260729994 647247421 875667246 157626611 878170948 577497113 424321477 855517944 153630672 18335322 289761335 790115384 297367101 66498194 604503454 357354912 921312208 325141800 960118409 721843501 234634113 72623056 596055417 146916980 668078716 901154333 869959525 122546971 674364577 522835436 346263606 889936733 620935428 971588083 756141899 321711754 227409518 940115004 207029239 452410244 431906778 693056675 485054974 184699203 23167225 745775451 532481564 14304593 996612783 677377895 797684349 4998736 86003604 225393441 202324806 76744816 830492787 514887863 759446283 27869689 6082766 52647081 514352982 796914119 34701655 519603276 578600231 47757768 684234361 886404682 486767982 847855488 598558926 252601119 130021778 79158405 708242855 820788638 750366702 605921028 291834247 266885994 699938895 27971641 244969127 351169917 998637688 600606460 114811252 631031972 288381086 67529262 637799692 897744385 658788331 38029136 42728900 526533512 722657535 604523758 782804902 107949187 636350059 693279019 328558315 66349069 812224308 802814015 20860548 43682716 765274966 65449717 763669656 597350256 241166398 33095978 587777276 336270116 478995791 638501974 611867069 739959845 239061086 617966588 432614811 5072436 555162166 888745529 722637451 616924648 31009044 576463419 667811379 980899111 565704492 250899141 907439729 745699249 361145123 517808 166239701 924780949 621275283 862925157 610600995 488051129 606247562 20687203 453787347 677804630 969026059 720896704 654445968 868931961 856830604 887444385 11576507 5816195 516019830 792574144 688902122 952308139 809528232 158659567 20798561 49452150 721483763 319690383 936399777 660064838 364314015 149041687 33905110 68810185 899225574 710432916 715579495 368996485 295757684 380398884 793053290 262123859 36439276 841630841 185897260 508387040 776503142 326210908 237685934 994437166 316888299 951236903 19077665 83586321 974619384 82885706 912780402 542242482 13485823 88096455 627296954 568229903 798631657 40721078 902785225 59769976 569518477 4265667 350828964 133077525 494511931 112644778 944967171 660014684 859444276 457493442 760264914 759261851 243324719 68819823 805733297 528312947 270214613 955793838 180188020 319643226 832188741 544290189 25268899 224660504 814719633 355124655 728778748 765996875 30467904 857393357 367404781 502387172 213011914 751476272 399333402 210367656 776860191 680885817 785841117 757893039 79526432 635869913 173381824 38286056 39625252 712937497 578818053 775679636 151722356 934093971 397238815 211381190 224931536 127261175 429278006 325373162 35015912 309120391 378929063 12149817 184174307 465135771 854208641 906952266 947516636 127131933 133283850 493823614 180166752 937921038 728677944 52771214 22312688 833713152 53033783 520138249 410749062 171924890 104279530 220173008 273793033 477295640 137286755 994007958 606139352 100557768 880061546 536061798 194768964 749156493 326428156 528585501 699829781 193203808 31496135 25642987 132632323 138219978 435697075 339613143 426232383 273567851 649855316 431097913 108030184 44633973 121311865 621482558 65251477 117157427 466278817 30029159 412084691 786956924 551628416 144684041 744798365 122375488 374924415 11553230 130034917 863611139 783068985 147960883 480658707 907707484 104421119 147557128 33718911 107422325 578764117 714598644 552421370 761883535 962507122 463627246 736113220 725486972 6001860 369644997 100862099 609545250 64737129 836433049 879011602 380494335 107287735 46100830 20556638 387731616 669153205 591077985 287597324 377782568 350080928 165914556 40449055 790484175 36315751 246097888 10408849 967886176 371661616 974849556 133018067 718812602 469170897 36709615 400530757 943755856 650453079 328675040 447460030 99205546 57557378 586231463 376489991 459531489 29335878 101644249 202269279 554788902 833630797 355753824 577188600 627532604 312998769 341296120 429876088 707578362 884817474 610330292 106771065 968551626 160486277 13486454 352968714 70994221 656624049 721164667 353266220 82553396 387451252 525898702 202840405 794466568 771017261 984449487 290708721 615062883 710923888 693972918 817100764 818564629 476291206 71036681 371817705 264384896 346728170 969809704 15211358 988311068 465774797 66141121 51212660 42565874 828058258 186709853 786459357 355598374 327502419 329699282 235641143 283039591 234087514 451656399 149300378 71834749 289179561 51774035 397293072 975134148 303512179 300312886 560229910 837287082 815533728 39204253 654991647 624234034 663160397 736497547 920970258 351210357 58050633 902693708 666511559 512676380 572990617 534960135 470952590 425587943 968648950 432969269 225995432 2036265 670598474 133241379 532151500 139572810 159514678 345615475 8722851 56997956 421477262 155806361 884981069 805908006 385452251 804552543 799686619 358636436 937201113 10871136 439616978 199404613 477493495 19616656 607333038 311997572 278103514 340695988 54507356 744292783 308826586 991263459 39425213 85801659 566657154 134801419 59883563 521605294 392474644 34111598 826815981 136052515 68730371 958806559 560340418 382655690 404511608 669392010 715766108 803453926 306934222 477972714 695634144 325196493 929224470 705974993 917713258 836985963 289526419 570747044 721938823 164675775 908718399 354044956 706688442 212350300 402532932 483564230 904230136 205034985 461656964 748545667 164085036 803357858 933455378 723361289 39665075 836256469 480514742 325436769 849882594 610210150 594749037 507280999 55326075 57874251 81575654 861462861 31092027 873305105 416337670 581215511 973822288 223906902 497054565 628922400 16688602 301715020 121509583 669935764 847258994 861302844 377546437 435764469 943638944 39377664 945723385 147758230 18166627 751164040 758217429 1288227 38124973 41090646 938762228 857547287 643077092 42322434 360991911 775112515 138989154 817378743 4601201 265254734 921296630 848592564 560710797 165522736 150881 884459468 203922020 721176502 60736473 403704294 687515159 800760321 256699273 656364669 720074746 467303431 22878479 322428449 845357077 462402320 874694909 968778997 13846692 750799418 825289818 829021999 435707034 272876277 748553502 528677788 789719064 52675976 138646201 354710041 975966454 71421834 519753356 880485402 593119553 127692394 400537709 503713063 328306106 864187368 26342184 634782554 334064212 232768154 896594169 281921506 886754999 863605864 48132115 434268035 31893695 19563279 578799389 62857491 584715006 791302819 830144943 403560448 117755190 910341637 884493529 816316613 8537312 622472049 606221212 820454776 695629736 64227569 38396270 148399167 921033198 183488747 565080252 639465941 402133831 679458449 871281504 824726026 490148602 896645740 152638254 310274113 667776131 885801178 417459309 73084399 550024211 8828043 964621397 301530403 945304334 46870277 585639318 549487865 755829900 926249250 974716114 698043941 454736344 873638798 608961822 9170798 328632052 576840 574698629 798231088 1936658 358178347 863508612 535197402 874002718 790123355 24367759 858917229 133352496 108395478 318203018 652103683 610563098 435807983 122277201 618913094 397204959 576607945 426997041 554473716 409818168 332314846 729705069 43816545 350807058 657026684 431451578 999356149 172314891 725476675 367775427 702236331 600431097 504201128 179083430 682160272 572476771 235720053 109874804 731786569 177303046 56693830 794818485 129170829 508372817 824354830 31519457 141470375 430084585 781915024 56527336 221058806 994199590 948310246 586382509 777739885 327125652 978440702 214224259 716654355 462468212 526227735 793579446 479330692 348880952 742105417 808250372 923744622 803904522 535779066 319121183 191034901 11387972 489611370 750464557 370363087 522414586 463599144 515158856 339367816 316232557 555879322 437950974 549591360 774689942 50055033 722957266 430410376 864027040 791432275 202788026 221910025 672755053 34146054 17172383 794414333 861892112 159615308 983010016 381258675 102478162 308305451 24952015 35571215 163160366 629077632 698994738 631226888 394664020 253169533 227893443 72010792 938567338 328443175 293035953 929757712 701244870 818932440 780816413 69311729 831085941 660149179 105534366 112756757 813627448 196111186 35306684 701594453 69437378 528891379 546155897 860414367 760338811 855544135 210972612 527679353 65573118 233843914 617342469 704163192 404147872 555938382 213693844 588339400 495636448 66337911 732888385 214422440 113289208 530696513 938234317 3716588 708571732 611851894 167873135 450071929 358715668 790791737 939302224 865672908 733606284 937592190 950979600 408679795 237805765 795598478 250159167 318784658 172371962 673454471 19230179 918394720 292841756 124017882 53516281 895275431 944034639 52022219 258018030 14530119 34553194 219279606 836630818 448657844 439833723 136913605 98326893 757780084 392279105 765165562 578493337 340822434 784338864 10394666 966434531 831701358 827151217 356971585 52276863 744814490 916640863 632984312 807947793 66322429 339641354 393989473 643880501 241758981 482374968 178551139 53436664 35494446 657010783 381661238 654181981 787117196 505174060 336336615 142207193 22918470 387882496 750384855 265294295 865652248 836241005 908699196 972168756 177078224 62370749 305152158 64076484 457292498 825736300 408072027 497283275 403427220 286686121 118030884 639451781 634711843 67252184 23252349 767039392 962001820 4326675 978064705 32373180 12869298 847876518 700559644 8003826 990735408 356076176 840878351 849137737 420527725 966900228 257215472 810844738 250424025 14478316 868741607 195388750 792113272 111549539 831341810 64071763 869626465 412838970 732789090 10557227 323008575 897246581 258053723 362546980 499400401 342249419 357985880 223089537 582801514 874566954 183068581 14901239 500718961 844133937 594121955 494954290 744025313 716951220 291085703 862077774 173046986 512502331 665646683 892800606 400833230 596502659 50981372 22232296 646626470 460108284 990343515 411829350 239894683 855211081 460315708 561727430 184925709 694443715 629098938 867849195 564233711 528529142 421720256 723872811 224375625 788831523 104511633 52078287 890317749 164047037 634954050 968563094 676851682 553714924 998308923 992532018 619281428 344872204 47033016 348632778 600602785 707520814 179791951 813628022 781793910 213467798 449285984 401977798 18893199 326592572 140899751 71053626 414151556 290065228 370033327 453971916 222550008 737573798 3265115 906764130 450432295 996404319 376544608 436141404 883146337 819660861 484602309 941169932 99014280 105403967 893975402 483352121 60745363 897084947 274570366 722971035 734369808 928677021 654972424 531291490 243571099 188717175 996958 474155439 126133096 102524523 592188337 987528473 19101118 700780027 384778368 687153450 626123641 70352346 214243361 181249759 450060935 381288561 426902843 648577836 175926380 89825370 424399950 403323765 745778878 233921768 563743785 184025622 494013354 125578909 970364530 60872923 6824044 693984179 485308451 329138057 230840284 446143636 41703943 422370388 748648156 152080481 806527297 779435111 8386281 147816815 309516229 583503456 646387349 993950149 516957404 561473744 575283199 46914974 7719844 622302911 58667871 607621615 873264527 851424294 993970051 834641111 751662816 491199091 550821958 644898352 701377329 277355785 721916702 190595589 356404208 614471101 861341073 175767320 289166044 959201626 651392955 232774493 286941836 411921437 56579274 654786683 983334633 589655610 485462913 40982093 255301039 43579478 718005945 149629287 492132080 621686795 483114459 180636553 965598609 7183463 949654887 454528046 72539594 497148525 56282479 889858816 489840556 735498642 418057246 245339745 537654163 465190977 219945514 939569124 308018871 45987928 23104869 45474001 443941281 106066857 705538355 820674213 610364077 254617722 53081352 749469584 320073357 75769349 968401138 120192757 968405190 256884985 519398415 72992748 485145649 629805047 153872145 339798980 6160762 493910037 16495809 371413627 572645797 146770270 915765881 198370116 71100548 402172752 56676008 384378633 201251652 94247262 423854932 597817062 757918430 158609260 3778703 538554538 719895205 331417173 698737417 999308122 653072061 277667944 260269694 765909934 510015137 853698022 692700226 94427282 858850717 135082373 791144892 27488166 25358674 316419313 182332136 771070398 590201910 786414918 352342740 205627235 20623377 980374 439452708 47349072 993668226 269407594 678095246 332699894 443808119 895811898 607303262 479741176 449607096 717558516 635827956 483268016 33531229 810083450 519057729 97093032 612090963 441280035 118510926 297855522 916446939 749730616 295173557 587872145 637385227 41311352 715685926 727684637 983141451 588514966 14517218 454805027 2721241 563880630 15882819 410834099 928295238 739247860 16780595 54908431 250999798 613953757 498872241 638200883 626480804 677301235 163475536 828131144 293109212 584072749 206922167 656113200 877128319 685376629 845219106 263184637 300440131 472801064 194337503 484579193 854360112 377343642 800506577 421447072 228265252 482140047 198946033 514965537 925632591 442681283 934123976 386568417 487126968 614912611 312961782 33278840 101537974 96705682 693404590 83308978 466053240 271983077 580237624 39004174 1798781 972822759 886739822 948337219 277621534 70997397 593911103 694841270 862782464 277231587 59573551 159002630 355408033 1086518 167169493 924055424 798594260 50050024 534466139 968235947 51076411 831541191 4604674 155344829 29456852 320345750 492023196 490445092 84408936 824162698 225625616 67609599 847967001 850741454 10762969 36579233 730526428 68064767 35649414 966241045 700188155 734896818 664532796 416250261 679820947 708282602 176001328 306403089 373099796 142375842 824794414 461505710 225306820 838123848 37261845 880645444 370362429 989542975 626683992 919146976 786131434 875326812 814461567 752479808 509963406 94725227 492686755 826723673 209926077 306665640 104071669 369726932 595145825 586460998 729987896 331208333 960320823 433178091 17875267 14678803 11988815 763629361 53917824 286249003 50291343 745864998 337670768 474929229 547557937 135120845 554241572 775974948 450899264 670819740 260106437 493437714 619038495 91028476 849862157 712019883 24868353 240157133 141646028 660683829 239402355 278576607 54978915 652524334 418902734 763270009 22014029 864632774 614889926 347250389 228889234 251544161 956005086 128950690 295386705 961860886 521266672 619659137 268437823 4180019 716667561 992873097 233935650 374677174 195879179 615178179 136429142 843862741 652382698 711267247 806502473 910027383 935202672 794816189 827884031 518347705 961801625 601815508 54560397 987775339 397159095 11049679 672325026 703455120 687953903 172327163 910856186 607123425 788402619 473981338 299836394 157871690 536922214 13187682 796859351 943635819 945412242 905977856 90931390 762854169 327807925 25803917 146272941 725560539 226875544 434381345 847743305 677293165 737303511 462569789 223511622 126114880 258490468 335917918 169954290 377416696 749821956 450278769 500056491 360705261 235447248 413118040 642146403 106624683 475810998 440220522 399027491 63249265 814517237 739020017 841381766 546679990 749398948 26527914 40280120 252039071 490407723 180844617 303000450 267477386 577967049 322499059 542526902 706030727 561658125 292149442 191844289 693169114 34631515 202564 63303074 635773050 433154673 615441916 752189676 330708372 560627161 593057759 174993734 428406025 434477427 426817240 904967404 809782252 4945397 19214405 462381356 171040517 343837034 480891255 66273513 37580625 779463597 695358518 193312541 322113151 58905328 460667707 597531471 386114420 898615864 543866549 64056865 234864328 267940830 722241732 623708100 773472072 281645583 106447361 722489985 975783538 973430604 818638324 409668402 556006651 719025899 67849627 218157511 627222348 15764884 170642923 178653634 199330305 26933701 484405319 42044091 327065193 186715215 885508874 709632221 876058376 234731735 44893186 428957031 644822040 236752469 911890162 787265324 841476100 740032408 299541008 28553490 105335788 915078080 79512197 20286615 399795236 53139139 257081584 502724168 154711221 271614441 770461155 586533449 427795930 763466832 203361892 417977040 462862467 771072873 79982 387650218 898435798 546728824 225116013 547689908 668183721 299878424 825643205 162828642 478037002 352320693 880828492 617108796 48707510 353783056 132547788 938511196 418801062 779412927 650765442 974178545 45713789 266245290 42758561 404582079 934770460 600494478 902969039 39704989 8498958 27268734 69675430 27910902 799245084 653854814 121866550 346894664 718116027 954298214 641840766 354703528 163456920 219578277 21879541 622742332 58336276 994570619 216450311 607852991 153691585 911763997 481065617 753828865 760483817 765113365 581638500 431839589 321352199 907397056 949498312 310225249 632241228 2513358 380218613 563659777 387662876 986052038 383203739 289999460 670865551 12587647 1837148 282857277 914794225 905854632 431249485 569378644 365899585 784320321 106845048 230033922 755828918 74869279 664386397 573645241 517584437 923078252 149513580 930425978 946916060 369315109 319883149 21971547 686726779 838322586 123229337 243771404 9687573 362600946 46590174 303676231 939566180 119406500 157681311 477919074 64867409 291024895 428024465 517927874 371318657 354282658 116179039 469888613 692204227 577645573 506601254 628612183 998560418 431854062 266778106 551930430 338916826 355661821 601718880 356682959 914095066 434423329 879631058 1524053 548270408 287152928 833662782 851320369 326755450 161039636 750694791 933532501 557025789 12913128 720727042 65958087 85012753 872529887 20077562 381458726 40405034 970995213 924180013 576859677 200552817 593784028 843230029 632149233 856598337 625221256 698164352 254244088 519434411 153622435 546041824 233177630 201860595 652795795 708175099 785829219 319309073 634564879 885442900 32843096 945313329 98845349 480926945 126863014 54386738 822861623 130987659 629677191 488647978 342642297 149221553 613470538 952721121 26807669 178136485 896413395 27513682 400054023 49265709 43844888 318560558 895581281 776963075 798334119 927216728 815664520 318120534 570663707 793473641 426430933 203279943 990752682 25497390 39096437 490888556 445825434 289892645 299641066 224567377 268683975 40745987 464714632 171871986 396574751 178464562 33268216 328779074 533133861 210841164 512653241 779472807 370468209 590434721 875623066 542852988 19577133 922853558 668846913 848412558 132397467 14964931 33617319 29931166 42890380 425429300 934799769 995988966 9882597 265160745 7860535 613263756 36989989 163755767 424870778 298037552 121255130 706877092 304912552 668133989 341285158 7875695 184948446 181315375 710787649 3323462 993409166 424536714 756377589 71624012 642219773 799593699 8298786 7447646 489990851 859398300 404158012 14716547 128746576 631008908 269282761 64450429 894399586 72669308 915091684 82650179 921562256 370413484 519383485 535198072 70342081 32224588 583020054 704152059 249563830 379243268 783462343 983638876 538037373 466050413 405093691 645882974 628805372 282737301 977424881 110412154 145145707 943566462 457701116 126112093 869521113 714968991 432255875 13842789 590475943 841522018 567725378 338260520 42447623 768549541 712300807 344972269 947463560 15252537 983636790 900834096 2203521 813269862 917747781 52229411 409201831 174608485 898938177 528450600 58578813 19676899 503302215 200039512 32981471 923888262 197196043 924157951 499980151 956457312 22792020 345048093 190485575 769221757 122871167 8076005 412171044 261464667 358071544 280889923 164943929 305855852 731513541 809780303 54167937 386685078 906044922 709183451 969611085 667956147 486883909 65423594 750787780 974067729 586246244 689529142 650477661 978572531 153206442 667996330 121158759 527043598 28026749 458020326 325711746 94408206 245330907 559186110 265973028 302450446 725553105 24561337 561915413 498137891 625690371 105896343 922419443 686887634 3801895 549156805 971573934 379533206 102045321 992236775 135407373 793903195 615910536 381418582 884082983 749071877 319506967 374652831 297171947 209025002 45560893 363145984 16710297 740255827 62953622 142887407 228399430 734267647 399166417 573225875 219528540 428220320 928287280 74717000 144549400 617200220 151001610 924721440 777897226 427117646 140878924 654855773 179234457 590387714 519065331 762485240 157067900 413595133 152853908 524429597 55247425 247680306 62464469 607829932 968473547 871695246 19381233 373589177 460981708 862724205 647637816 682137357 976948303 542821154 290860684 391279011 163745584 691378036 603059429 504274988 214402210 317891099 462822862 936199052 238338472 11514694 759007718 635397722 577106588 687271193 720763744 60643171 812114860 351597608 823985796 128815144 54204760 264351742 463753771 255202652 588364021 530515352 55453766 422276968 915357997 751705578 49272408 193502439 738792060 886321752 78634488 640389417 717768629 95856958 390526288 34814132 205872763 20873833 188733344 413191614 493629384 674599835 406283708 316144820 668711017 766022923 169645705 547182774 52605312 304479715 913356676 402169881 771979521 117256385 965115196 475255012 800148022 427915318 2529746 230198612 17974843 642143050 54433152 1462360 40108674 341971446 857169169 981135893 511681361 414073256 345346657 45953634 940666943 17066434 276897510 381701966 115441850 125835292 844692518 799675798 58038403 767606141 422428221 892111151 636406833 539384358 887235673 985696194 859919786 554924616 191592765 713193258 981303470 9451656 101696450 13840375 470487372 26561667 111691601 899904496 48852073 154735428 81777770 799235721 267682369 40297934 863201568 663907697 253342430 823829913 762388891 359924486 480496291 892567309 729479316 192017630 343210180 29030921 16930781 487792705 786420170 505676895 562919639 243551914 703256595 354617429 770807033 198339145 982406224 804161829 161048144 674005635 99843590 964628350 935196666 623124593 582349838 164521472 11355817 32303965 572785941 421045700 520433958 312188232 561891357 454824658 888649931 526894951 590611706 576342185 159814152 199943841 808185045 190068411 231146720 106940434 16392876 802090222 706747753 55145354 791057360 571455517 327822415 649536016 778838118 807407252 684726097 930754137 234165223 789171351 399473090 40934738 27323808 236536028 179672329 129999003 859699506 840730892 491032866 363767048 466499347 413449799 437161243 803694370 616961291 54751645 69121431 52006307 290191032 718076053 238708559 105041919 796233227 983009706 471550860 635606743 294585289 331098312 867601583 524661891 257093643 408216532 947455145 633182097 254747325 52598048 337803139 897648959 394509347 752103932 738317271 854028803 669128015 456823585 507200341 296316421 441383085 9557316 117672767 69317024 209660536 79573897 232865005 848215524 286998849 9184267 988591689 978314518 687623791 720615002 336687700 891658030 74372794 273607669 38513056 141831769 208640686 967059668 55572691 14993780 871345967 501423585 147788588 464573080 286320111 12271481 564948726 433031049 46840824 501170672 323324437 55102020 70571050 474179082 18407041 879256442 162950067 157095299 664673990 412995855 240346776 476434312 629154433 834345627 719869492 26731836 887515878 657683946 453151667 762218036 783262013 492551036 237121686 938024187 994877792 346761989 16297778 70037901 268470846 284950510 514517809 365680609 874552923 147346898 705481232 804952153 240284750 476994818 786926495 618328144 969930561 359489281 993325701 783535252 597866357 765825801 543177913 919572456 803769020 513524356 15540745 683384705 655391997 951336340 196796056 226869130 723128499 41361292 20658008 788414369 886689646 533521268 683480724 49805144 422783568 21055625 262578793 512070324 375204497 457279162 911171399 826224306 690057724 626873133 155211893 142362045 706317168 562377912 578164874 446131257 854821728 726476904 312406517 439115003 195887188 254416381 844699510 291132878 534262629 699634796 997688482 83936240 3927747 249790044 708752995 537018515 303943732 961795753 648196981 646176093 141825420 25328868 898426091 824885481 221446454 487502289 840318632 811569987 881113267 637168616 248133606 932035183 497430292 703101909 518493107 274720483 539399554 22872312 664664431 369455112 19274679 788639205 961469775 409862333 815235203 115268836 281917661 126620628 243331656 496956531 10556277 647282836 943177598 70570430 574675657 121493301 497375024 824262447 257264478 218025319 511973756 866411737 586983694 944995019 799111191 386650379 50530180 972465528 136046279 267254467 824763075 237493879 379853800 385929271 610224031 535178823 52582119 274680655 705383489 875925851 503034571 985880101 255957160 492389527 424080039 650837900 302661411 907502039 840394280 909442950 446686424 620285032 599214093 589499340 17985599 663219596 142878890 257489994 9487272 630210810 120413796 461062048 882504114 207696219 133318200 105979811 105515474 839533775 837211189 335861210 597090002 10328422 808416253 29763072 606361934 695218600 61304646 655525001 982143032 542642445 36266080 552187670 764653909 518924422 532586150 756485376 427555262 801870578 670024459 258904531 959479392 30220713 16426648 614812623 932217981 55687413 481357032 26378344 145730089 91815060 900994216 443500743 185605837 660950071 347756574 840398407 820554663 159027206 499768735 289916664 828410952 144758042 628865047 98560544 30512917 25049601 238696325 706794677 386414023 465480509 763562364 871261669 780250603 491614150 958671268 202201998 531478882 93914500 14932021 761566918 892268258 819121621 365272195 205467732 236452468 53185037 993902958 92757301 120530420 471377905 142469614 369730329 741126548 294641211 330178445 431414499 821722200 860461337 181038316 316608300 854817947 369145518 417267260 964037824 36014217 649106320 323621318 307358495 848391844 98068296 788346980 241747710 896032319 716697813 35724293 840194243 978165766 244413224 861491758 72341773 412622452 535364009 855451764 100218154 9387610 36393649 610306307 823038879 883722079 988814863 286152986 72867490 182164603 691139972 161637260 17633443 901448827 748074311 319539520 403945153 366658176 380530305 466370993 155006286 318488192 164093393 959818607 881741396 28783554 607545289 749563037 454155790 918760295 864904559 820585329 297097581 606597340 803455165 255010488 8934036 646520425 58136353 17534030 704335196 476259238 72850942 64156073 975332306 719542271 497040683 470415953 502446772 254415672 716925807 176853086 579028472 931730915 77778187 869525248 474864965 616808939 52346414 920171259 376250488 324018957 363092866 903947558 165588001 748046170 713570975 734423788 482483715 3139510 105822866 154304203 697919895 86532188 618745440 434227416 243694729 591264087 141349757 837029689 76460857 69205770 345992787 584693417 54481722 749775530 837367490 959828728 301044184 507796159 951891098 24938377 587273356 71618982 617491490 361084882 521505158 259719186 273955477 834209759 979253802 457197958 927384224 307375311 929835410 46883037 44050661 412978517 913488137 6921923 463265915 943338041 210214031 979100729 117098348 743999188 585244504 470975252 138072886 888924568 505100364 930248318 215911754 473468038 225373832 772860787 531357584 58041781 569970140 578132294 602353889 950824914 771402572 828074522 412733835 329710234 739539343 854389609 600684496 457296738 243854738 67649153 634326119 850185615 377369334 394125570 342689530 245863199 859533454 256828769
506927783 851862814 694836450 502170472 364933760 917283890 39133870 797190323 618413578 324172048 53089636 455528757 132206017 943674627 741881254 471871409 283639699 684671596 3212749 321660481 856357728 560858429 325561957 263753427 363151233 81464189 588378798 556127142 798424382 291974600 881194269 805623762 712983894 506773452 14877143 525938621 234914939 544829645 240444734 903489959 855625682 951778337 323501149 254682655 54998903 135440820 163011961 355451019 651240696 225156742 207862412 19548068 989213654 180518184 565202881 622560760 968761863 845534787 316807160 22614117 722975351 473360657 190927173 131375269 61983618 48739297 73123695 693266878 272638843 155047063 504212086 313623693 683040040 122665258 49504007 875255365 730528835 533078053 991389446 908624617 16112123 488401190 155894797 981853651 640770417 383694178 906061286 634411568 12229691 518805535 646946578 814240641 965676773 917903161 13836101 6243868 544204139 209599390 14299112 158949290 387903424 10121681 42228887 933990311 77590090 850426474 583768482 532602853 276409956 385460884 351852172 950803721 636843738 327236750 260509326 484429580 62978672 627273772 754697492 326566331 960091740 235895635 52427325 562224440 765332168 142985856 743170401 591629943 391711569 110694721 446140804 762216385 27361161 909028026 455757283 912777524 626838394 243092002 594626671 126353729 273696793 625867587 200994892 911865133 13945302 205157118 398018129 634884497 823450902 904933316 54460812 263205594 299645099 594438686 469926844 360928713 971275872 423974182 530193877 438468596 520975733 483929868 587179135 584153156 27166489 966500754 30332055 8769397 160234743 240546448 360941485 19380376 766392741 576783473 884881540 684798356 184912178 48703156 981456790 856554401 100494240 673527404 359427981 471589836 423750502 581504704 520591818 841603958 822213102 278219116 989479650 781902037 237804566 450580286 45249819 390215537 833971887 981514394 514567925 665186472 265276161 98303478 698561436 37602347 187872069 97876063 65205110 699611263 945188649 321434098 813428379 35789692 682946640 474210 539075415 442026705 40897742 794858362 141132458 24904317 93703601 907377041 51066056 172865369 458700660 742583319 891268506 409070474 357575306 142447121 46614330 493361935 918961624 682407571 812640380 543760953 729720123 659114315 235414881 849260588 184720894 949858039 307034018 817151843 601598821 268919274 61738 201874986 248947493 221536907 952728219 468305698 172034537 828733397 476944328 920308160 489471951 481181656 806845498 332333774 44760297 322080823 227667884 862774505 487562685 174728872 445219470 290132226 825343941 46325622 131011205 490045149 698985968 250050563 412294890 13282196 571546911 619989823 833154375 315216917 977615017 532915763 818281949 339913120 832863959 170235513 197218337 501325387 172846440 398312640 936671034 388672382 879001102 708859212 416972421 458433654 21787375 515086451 949001745 713264838 518779686 582060834 97992483 588597969 451671871 296003415 468603059 47418450 771098046 436831396 297429997 809345748 251117465 716130482 285165745 197235258 241024186 670459835 900006419 151223097 962148478 688993551 888515292 269767640 85757496 27949455 215757319 649883639 35358126 959026742 992253765 565303749 390950811 199630988 19244409 501185097 90772012 477534001 352237885 27300314 841639299 786894936 483656028 100860071 999071799 295105609 437638998 134700847 319722450 309771741 515576287 568223434 552622417 11419908 807199583 204220958 796151207 467893572 909557363 122101163 505306683 225143345 853936747 209088576 485860709 295361526 19539914 120828803 801232630 721183187 476333257 376165486 961412269 53260444 798458324 364602316 245695170 404394806 749331980 783462080 307663967 826747678 732013507 840148798 397559841 486834403 300494083 957488272 235576476 901309607 25860104 244564946 871646421 790175394 276091841 544247926 310723781 728756127 129346643 951213249 9821661 416702844 717168534 54138955 771738492 377153454 111411606 17105541 920670074 567988155 156954899 90464043 54183072 201851327 553229313 591610581 339721519 920948968 586830857 610687340 461413206 442899449 997749510 776157356 37568955 299072971 611323785 859912359 983285242 822365639 620855638 737844290 48870688 564441197 414103012 410749366 450957873 141588432 50268896 159470353 48180896 846631960 281588908 834375346 724275929 173593599 593665753 57849295 758624442 361330004 200336560 3015923 846572053 965477755 278807470 938742394 664345904 154767851 527997442 982001428 937017669 435759278 229632786 984471623 271471362 554084581 517190644 553736428 714199306 414081857 337154037 282037168 557877363 764349067 60042517 962173844 167342406 869921821 930910345 789636206 423320322 613492839 359410488 215526247 227141913 583680876 228441663 491235195 581492593 149660994 305041261 199547388 215891684 39037076 375287239 510310158 9988032 312304932 365790725 906239532 665962569 651455554 599820050 412099234 547718451 381918550 39589520 31302674 769505832 808154204 31954259 22277358 787067975 798876770 671921121 87514373 123549859 96516108 521557753 803016175 302731456 613040656 758205448 485986207 474638105 344186298 867028405 819044057 691221405 302497642 909957207 354805688 21343788 847418641 707907193 40029736 799870240 297039544 230813021 283608682 158940608 116139769 121901430 306642324 618919114 575546244 208816876 847516174 445593841 839812507 296206876 559193110 878770524 263500438 18967573 56706621 683518499 895016032 977178397 729986535 500084950 451301879 415307562 470123471 884875511 458825712 67877481 266798209 486066299 570458353 107244986 202891486 795577420 532520502 741452082 951680668 298357962 138584077 725449880 39762115 566282821 391450201 301134824 55502897 675881349 504070419 50594258 885013526 349681731 403579076 514913853 673079929 10830253 148436748 905637566 138608817 971719397 553094942 770662178 582908909 388407171 726230594 753144809 957223341 307623438 37694546 894451911 434454599 741919879 219927613 218961189 40370019 395414751 87291015 748036254 124405886 744837500 53376967 910722947 112586603 590938551 339975463 899942231 541280973 408338017 394250472 646531924 931081375 386375225 587080924 75206884 15491244 752368248 825102570 568368169 30403863 81169222 370205581 121666678 64011988 181638210 14561364 444735699 540988462 379674877 726309476 238238845 61704511 525586815 314384626 415267684 786505339 914470593 563708874 867698347 764597541 193150770 578462155 588044587 660149720 917680947 554492776 72442864 55016702 212631962 391064361 637174458 516763485 965647410 584226343 648069246 317513351 607757369 33131668 473754595 696509796 428893921 423174704 57277381 478731956 68870095 5785301 916767669 48416646 290539424 397395692 764278903 162310080 550181984 627678198 69567619 896600732 596460049 985894148 168799365 728712997 88349994 558636863 433161181 47552702 52279572 270816865 940749087 503777179 252409006 691979578 987497108 198615366 989757130 50701355 953733815 818577691 741024430 530543535 9845945 945465549 373843093 774183118 398729469 238037215 53716011 5359526 41154973 526883115 137808661 801285103 307756771 600760670 88012134 851810156 40587728 790942074 337916459 631666298 3519130 173804115 31964640 501751431 56977189 349713939 898320633 723460247 992048530 766447798 592659546 607318464 120914605 619233422 134643166 16851373 117146748 884899521 741084372 564403488 915842231 47976390 793710206 531229290 969453386 698354667 456962705 257654257 859244246 156891090 61263286 184060082 598370605 562769135 326072336 731206332 290063321 841454091 601335212 240524209 920836246 617980868 63887123 565332808 992047571 43123466 153830333 984740302 802481973 385224613 260378778 841980065 422490643 493812907 58133644 169435827 23595002 511966475 903724264 447511821 973455660 387246596 924203513 129687370 655309082 221541805 977427324 38572566 978896622 828728175 8566053 937787834 951922691 131993734 205349657 196987528 754591338 432458884 475473521 531821 653184358 779616718 796512702 690953832 47975921 213855772 256771455 246435596 950385461 68758270 599899308 408583937 856753940 39550033 239216943 59575424 788907680 385297103 218095718 545060058 583829156 3217533 640505763 393032946 760279065 677965114 457093292 905279935 224427186 760675639 606787131 71213259 552205137 350534521 849930366 574818487 742319247 242102873 31043479 756003252 693272376 6717955 327719454 738438667 519722188 60648187 929346971 101704342 3012096 678744724 38321933 56315204 323325755 741007223 259435878 15863193 557698329 940937250 796117004 335094573 754127083 243096934 591709017 519401001 845542709 64709352 531868956 420147661 771105327 1791904 411642134 81218796 732426821 131815005 332627325 424277101 509634198 229307967 85913469 920810443 59482488 189543228 817688498 620002710 878963955 586327708 385849007 384060401 19118914 142905213 662401402 963203346 12121429 853125968 11260940 130791366 268664658 352050777 490289111 690402282 10679056 526789683 187536441 363274994 11230873 155648074 323014410 63700070 836942002 566117983 705668883 497357408 814746443 689820424 251406995 41637902 247950349 841522221 929543101 907293751 430108372 190169484 32912693 434458031 203498546 806118709 835671702 375582690 241245673 31872015 836362479 238479694 21625201 166690385 536968001 59026439 936244857 31801354 544290563 791261238 975374174 628652442 953707679 569921684 957053366 193558582 866576370 368885487 185538760 124595816 189719760 163345069 391863312 304692365 495246205 151855939 217848767 1736533 645831989 39438525 572560697 607857223 70631589 601582650 458964885 29102649 27516527 14633069 450818081 324389853 704945578 57241629 935349980 511176240 605491296 192610470 490150650 472852744 358375438 407293559 836550500 811535247 223660584 561785234 116176693 245257922 952495251 981572622 260293181 729044465 485876264 592491672 534899074 899254083 451718967 632510189 883413946 389780527 984972802 981949538 35187155 60608515 50389309 922354780 190499691 845005409 47372437 30291161 28578648 615459774 180128552 278203109 735013921 446669282 404341766 754203430 351761539 307603050 844771509 31605329 72938477 887703880 936629681 820503985 11048195 262328642 480199912 794788775 23637024 356463727 903240250 733426725 706475981 657252541 215336960 984398131 898791755 650761326 981201794 210845546 723699471 245958294 174596478 713551483 25652032 332308383 641626792 2752424 236636218 250577349 149008421 315547722 8389389 766779803 968419343 46091851 199653888 737554052 267147765 15057576 440317191 352389946 34302295 873435640 797437521 215160394 592616494 230408928 386307261 559694486 719328098 325366427 42438750 599621586 721361746 834548600 463751423 160133896 308393552 32632154 519513754 369852180 452735778 15138875 661236192 192224552 88426883 276209827 57310901 607323465 460621471 682970162 935991984 337684176 19546009 321943578 251486622 298578154 817008650 331762596 811080192 666135321 37507704 501768363 62384007 227253681 589377764 299455517 46551457 158747228 388247358 32351869 338510820 424244374 659177965 70361698 384181924 600619569 488172107 833507066 930083171 838532050 98050855 798907521 850053466 809424242 37245761 683190476 622568949 934733534 60181459 275594688 572998996 527625271 321863940 331078618 324333771 364127859 158227058 376965800 529338723 19862491 254164400 948336974 442242135 709458059 208348357 589115139 992944024 744109813 601062057 503679889 479565386 787249246 901171148 752555993 58780997 653960543 728821391 877241932 780357524 540257893 178042825 659571571 756224761 238494769 274280260 15019111 53260902 634822745 344346686 725307739 983127175 45855684 889651688 821481998 42566195 984310067 150954986 511316569 619032830 985502132 471132892 756926631 125661611 346530093 833670350 470554743 48984753 368403671 272448962 360854236 131314365 216219071 342260781 470763261 834420528 430059846 207236474 70842517 642480284 127127970 453610118 465724021 15719754 780891739 593943589 450859774 740679609 470795471 753051 92479655 78231317 77039790 679340837 378910845 751159236 20124286 543541870 416364701 696976862 986522138 383290138 201543867 766370735 526666540 261259582 306901663 818038327 122876342 970099685 626496163 243288491 613040270 328745357 330151990 771839473 527346652 350645415 98623069 822084392 1440158 587225115 198747180 723144222 528980516 195947458 839765329 554638551 553504917 141924587 516592266 268440333 857975656 165877463 929841706 18214058 425184492 180547388 228700312 180741200 21936576 727866053 346814671 470193106 106640221 349302160 513576159 933031097 50676359 606344111 563746411 961784512 945690080 497933736 85600041 148394583 19760213 675585269 925219173 419050788 450356142 276877445 160956542 787138173 16598273 335372601 392005991 830259183 475887936 882224743 833956648 6690235 443816 329837147 359679835 327007059 379990095 358008529 674257583 570275809 431998623 197259644 34640743 297798337 914943957 709779586 619181021 780361730 59702144 14872317 31696119 690361577 603700234 59539323 349805754 518622318 885693223 69951615 192374964 682742717 706037351 464250624 35998863 843290294 910841258 88492773 256118917 428237934 520879525 734414223 7180773 365118379 510511202 643720782 162829716 652580716 204840382 662808809 54938246 213603166 253467625 942117403 18601545 104005736 369737705 990419985 472859004 413012257 425451032 937325293 324592208 519046740 606005921 782532934 579911438 553542531 626201095 853232805 164144783 851473249 153788830 247538186 96701124 462314582 441008144 781816421 357982512 90473727 721745369 334020382 111629162 874563756 111412684 280262285 208617372 79789024 715265420 180691074 456722694 883409108 132818451 115702463 245512316 819440629 203086895 8805240 379120867 758528097 851613951 789020635 748526520 63605870 514089594 350737538 285450634 469667363 989010921 58330113 271590011 433899452 613781096 237169503 265894595 357768235 459456874 757582997 608698157 426822546 996451122 352120593 764890519 732317641 41727833 393986614 22618997 453531870 61395279 851491801 31227984 394989968 607668435 745157829 63404096 289838036 152553082 886609208 157784695 531866960 235604526 309219683 165804981 820876259 713604523 349156846 236393684 15919642 586632451 270697586 467718461 417395644 32608027 542105598 250161520 372904512 427998764 876677522 38992255 975298897 208224323 555969703 670884757 10300241 525615042 34222500 699870313 70837202 304452573 87383147 982495179 256781855 20052253 55010507 839634719 926440882 243112416 110094090 352414684 664735420 318924503 474238565 718923788 934426784 401096583 324864903 449836752 755190903 399272649 131453204 288341209 180672909 133914442 904437794 748241136 688652771 699784204 357934266 859581551 336707243 594366691 16914522 270293958 862844111 570824440 205500535 407748344 962320747 34961737 570590964 406293019 435725902 19074343 338500268 684897755 176496253 921262775 885443054 216649719 144794288 378787186 484006139 374971330 697341395 939500709 68629641 324076195 830001542 687717361 102645828 59856022 849406621 110052300 833560392 363649193 884082081 505991678 133600424 742894976 603487053 384758309 97082859 727349713 144674066 586841650 444406153 225176808 100198803 949241578 724218738 14159653 565444906 326700134 502014343 218915449 321235553 41647250 756936735 69929196 444733050 583777714 43884164 576124699 539039208 623637208 453823347 920723635 465284307 54089840 822948255 33518326 61732760 51351732 813888559 34112831 70508359 237451320 835992379 809860982 51565602 378088032 26138194 842714778 282891301 740089317 363719417 350638912 606333817 467581779 214736162 899030030 80252160 19248525 494194616 925640256 20112588 149005384 257285915 62858275 288028327 54316683 572712859 4851100 85738125 182995255 13570560 803419812 29011756 944404858 20440578 150904770 692289644 711519065 291776722 18292374 247089122 505305135 784283023 763949142 422276442 855226664 224325073 409143367 820818262 14652868 155329570 162640964 443890570 458382939 86610560 448183100 496938844 514113684 366434013 919013299 887361642 759665645 894386078 680155200 77821700 922992695 41786910 792215565 442143918 768749590 779724077 467433307 871139487 119425412 868172171 915635196 249267269 84325967 31015021 734790103 66221501 127597719 413608961 25637735 277397088 639428434 321445346 345457212 699917107 272613063 650829731 501335928 67799920 929681686 748832074 67283538 180270349 72908974 407147473 445780632 110305065 979754710 990555559 727405862 957612702 616316965 256806700 799438960 30753912 866511114 195877689 326185726 827012216 599864389 44592533 642577897 671994256 316753259 804485506 412908899 41653353 558416230 261988911 13938988 838813154 451827442 627583811 683431198 541544327 683185954 234365784 581667234 42771486 163782105 35344508 651074617 919675422 345541201 202170035 945891316 246907445 7784344 111675504 317851132 650529730 915285262 213309216 530746891 94607705 725597928 841506207 845522673 56175939 63237295 720371392 255829776 949147131 695483330 44462024 931595488 903652018 653583312 30590709 59444587 48719819 898290527 488440816 701867730 633541472 340964937 345682014 274992327 841208251 219809849 486996565 233776401 547258846 94416178 916544223 891866636 770374140 416864776 275300985 227719462 35757053 941968612 861967766 415419235 536820222 345822661 902691101 530501081 471845582 273067770 913632998 127921716 474148467 928818601 534725185 806424371 512377507 25891403 865551471 391080234 146310987 456106285 493410599 134806142 64538890 916056817 245519123 243189804 92477368 625728779 559194192 902065731 588232408 960033349 59852530 217940069 350545450 772225851 715960701 883046985 61809692 441366239 243125101 867827772 54525011 685308662 748449199 354463644 432430119 434220185 329423654 214056795 253146915 207046837 913149223 618541186 65436553 253279372 123408380 860180140 286021325 976801330 462106469 379175046 784484885 272258320 371241747 999385174 602083007 659800676 461335339 707892337 26345690 447543743 210652361 454328259 209556908 60782982 167042682 346301003 806865964 989221746 63122112 274583964 568178053 573633808 917880467 672117086 244709273 884883522 862626267 186381258 891739003 557839291 363685879 1613873 232415731 717906823 95369785 337405302 966436862 304251265 652570215 334325392 959880011 117487067 323298107 894344969 748486335 558827417 512240867 171688322 438157042 577312022 560451970 566305324 34819247 46273149 216094125 893232976 539132794 757683283 91347183 497158600 913443330 67195880 106562118 280061316 150424242 377998313 215809188 641702406 581690917 538136273 192791407 628456166 141406637 887843185 625196801 436817999 943504331 998886256 821473577 830973824 813277370 769277894 73494952 546108236 59565284 578483520 126843572 268958874 422337388 502961919 269469048 309895909 965674659 740078841 70416019 557018301 146346130 18087030 105470613 563865669 196459894 583418004 669627013 845765555 460483135 436982467 623464541 14960084 603820305 737028938 668992396 640134789 734666179 451502529 317281651 207669050 585765474 808121748 358651369 470670203 978549679 215115399 98875319 826216802 52245917 53615916 97877276 416905758 364937172 940450670 747992138 365916787 22602289 198913290 986235880 778654520 48488771 201486353 362137486 25096664 75498191 740085095 166034508 599519441 615490125 120998215 396410147 81551416 93689193 688706492 83185546 485469747 607592580 525361449 965787627 563505022 935082800 316789443 568561187 54740966 413967543 689319698 442509829 846928593 808798356 754100852 582664152 756378548 794981112 7307161 422171861 326731419 241423687 364222472 34236840 98814117 332061337 811697304 25976568 161497221 600493113 784418296 82644953 911056643 393791017 454288680 498347604 723351416 470580124 80468989 251486695 202494038 438193019 567070113 172628998 121570206 619357409 934022928 509619861 571338599 831404959 217218973 847571056 242546270 373853368 576205163 163578340 138432576 297448165 873161205 236804404 978070114 438864659 48743046 602406677 734533674 884418784 633180353 82744114 896848787 346888994 579862298 599912617 55149483 45383776 265383259 385067659 62623514 202992471 34416416 207116384 552757394 973543286 657141340 71742113 705721183 281963874 732299218 349601596 108061154 387995507 265482140 891407892 377528333 625993269 119570344 277185918 553567208 16218856 82690614 568344261 138137100 641728001 365806171 382857895 123386410 454070183 12827776 989590998 932175749 845205558 814032612 725861752 493003123 426582719 616172054 286237607 38839776 311786374 725395836 629638130 8015307 16738946 559446991 20643288 37919175 568308193 24127900 426167125 428936317 262887042 507779013 120111438 185825573 895699065 673606655 53581346 823480335 198280591 574892369 285433382 308041503 73484223 568641178 432193053 721364044 6306233 994005260 998239170 27696673 272464739 985502890 578005060 80628797 986314323 641471694 265864900 805435346 209257046 105370789 757807321 958405673 782293485 929066929 661187340 94021405 112713419 54002246 307392860 666077596 496447064 32727565 329909179 599824425 247137841 57058948 376720016 30241115 65416868 5931388 104299315 216166496 510030137 331966362 305906804 473602421 709757221 8568534 952830740 210640492 29076437 611719424 443709002 55270701 974359401 904063031 356502591 527591988 54696756 816106352 671293075 920035599 956470850 225465588 495961814 459080930 41137611 648731873 73296142 675082468 124632001 699161000 332759609 389945567 833659208 268339342 461271233 503044532 63445304 547218988 575411465 321051092 44857500 959969007 266136552 464681416 849602358 527130521 55424296 540677290 578043897 436948413 914333702 169709738 649234830 307966023 693422006 147996554 519727312 28702193 351371228 522063650 684203855 215242704 654045460 945424861 515641297 687742405 81495403 95463226 534155980 828144396 385656036 593488972 515611373 103474353 470434292 99966010 955296149 429552661 70465030 798079168 370938711 151801710 342322679 757666476 256382075 45717571 295233179 465513058 505394557 418997749 872184119 900407384 338722703 527546930 575174660 668333467 438862099 946343296 888445619 788159560 924492322 737695159 24918755 21630482 532269320 753932422 765157549 632565444 228249285 705594349 177151769 354003125 511001485 658953922 945406117 194519382 996311881 519805229 284935109 600074153 136190484 725820716 465217374 528805573 440727743 925237008 140248906 28804182 949385550 937197053 845711575 360157981 573813624 772981870 745215816 62330217 501260587 791087279 321843283 49615268 289542918 912895329 688029857 947025609 538965213 46194680 955715665 822867686 329409080 569459521 35536757 276912543 160795348 97489878 718000787 810124458 732358433 160425129 3966244 812533331 782580930 16405886 601384985 348694009 432141072 894129520 40417874 709297295 366000024 779152234 996530470 874974493 75952792 72011439 304949982 557479229 532319110 938135380 215979321 153292190 547847561 349474497 530545130 831955588 791034877 440305716 533725973 463187014 418768628 743434557 62813652 415944654 284512176 224541250 266473657 680439581 912608553 524441341 236315714 493095364 606724237 745322233 887079783 169520492 134752699 961676825 414133777 923973199 31927240 496241938 179554207 528392125 185655675 625404396 69194596 916726936 628072912 976164996 426246436 890859480 315741304 352733964 897747354 772185352 338064982 917803658 489134837 745015495 817753604 697751381 974230871 407499080 93073485 179970460 775755604 604694227 476492976 455029214 791140985 26938433 189053411 418900339 689102787 532588419 461363790 551944961 708832291 793346588 957542540 390208264 372430080 811800995 702237677 424806487 552803509 130261058 215495926 915440788 306732815 469126457 560677344 837395641 285019601 983006556 379058965 184164753 907902256 93725584 574803894 257093695 674742358 678660434 544463384 867478199 50465762 360898353 982774850 894715971 748561511 187112783 380542065 51848703 886097642 555267044 246524308 785702749 608872805 497028027 799756240 647460514 367260998 316167858 17691901 903531879 31228911 65876030 334255399 248278298 992009528 308153829 440137486 462167930 914272233 859635651 101970086 393008926 32629313 745193734 820870040 808511471 98311281 433920113 182704575 793644969 870440737 987433181 301271468 724422238 36249578 121459123 289393442 6819571 781891034 212746099 675672987 319397793 169907700 334187568 438932161 399571574 199712686 235048978 619833078 627858897 748501361 160793043 549757389 230569193 162692379 806782786 657194126 58721862 278475904 185292227 38935734 763883079 839247333 290005709 608553077 66851739 489599108 10443369 641035054 497202120 51165452 622354875 263383546 118958503 563701278 707875697 636536870 128384997 387017936 472044629 50633648 848398723 26731309 857661890 891736526 4868695 209575604 203893797 636437351 800272266 125111509 777090948 161061271 794990616 769483639 402869236 373490223 249638227 939248500 339179041 53228595 937921375 433706779 397858762 267699291 799193527 243334829 643762242 333498771 535786407 725462240 6243568 353718651 681427153 987700064 393720272 668574951 951082408 552894281 205220336 366468192 798618616 84936110 860839924 224019617 109060956 101163029 581537426 411964187 24926662 892313849 114587927 482601586 685177850 430024775 2718688 564899581 172776979 997711841 135621857 546941770 38374397 923633694 509053986 465732759 221241849 407032903 44431932 31700313 546338077 35343643 468957922 65685946 208554961 67813197 698724691 439603732 612361811 958735361 618411240 2837879 829232948 392896851 733061004 127701545 705670104 151323856 437250109 494409248 884204794 857590266 787727248 683393417 810991398 153134792 967578667 934113605 99093309 670918692 253373258 447972710 25843445 962764396 116447547 194540982 869311830 520362481 15977953 482752049 453113662 634763131 842746165 814443398 341091293 21855426 980360128 945221530 355664186 245597430 17463074 6216708 746183852 538099001 446303886 686235795 196428642 269971744 905774924 695505860 409344732 481240886 295942454 68819788 87984496 177917305 953237307 45108884 862039750 278705626 148527071 565323063 463842396 179921601 46844856 125676421 70726657 896967559 179101683 59868932 601924191 823984378 817447630 365972203 255660906 217512413 715690012 35705508 369495794 445648741 384421828 297379924 709537559 150479293 763166785 508683595 894259918 134093955 26959138 225258130 952161889 863302473 821637516 362222438 940284909 108031509 486319284 826094518 696607714 377964001 336207462 502144167 800617862 387027227 79439233 597405970 446633843 610926630 515885688 601442817 820598804 388819416 1218515 823896885 20260396 527968250 709317291 771409827 995473744 673989579 69484849 879744497 294505063 36434557 149945640 85275902 567516209 395993526 27246695 47109719 655315901 656331792 774392152 470529220 844734706 119639450 951269756 39975609 742373127 822906965 377389028 937426150 503223562 344729783 890784185 674945191 46538333 852445740 799097525 397731476 553124660 29735824 202122664 542563570 728332569 392270774 6200564 483196479 714982249 483853796 72657168 530795947 772705236 165543508 279319306 847909786 90540768 669781685 675207421 496153123 29196390 494807720 293941919 913295764 55259667 21967940 429461431 934751467 882701801 899537043 86712990 538945118 265631420 191511570 230551749 432212948 334631094 766965556 652587823 693969770 67790803 348644063 193595122 629823472 337939046 23311598 321154490 906607977 578509202 1240238 251502150 452846990 951730641 878612321 796140778 9288266 356451184 739587262 825676811 3171392 12517648 981689199 310707366 735849282 294394408 465157521 275982026 156561112 952762238 533396792 740631065 392599742 69064112 504053992 940672586 12426085 250645938 810592285 759303082 455800433 591098694 909361092 143745943 786271034 248809863 542031551 803985667 95076684 44753248 58561125 529547511 38206183 530381843 874494720 525318926 65965950 264057782 693401678 70383604 934007356 663712690 675169792 532417522 864621179 256459075 927049790 958741338 31372364 873632763 423938081 916512537 915161843 21364287 284155959 278446894 835915623 565028296 737016067 847974700 798348502 147328035 371881338 675659963 513420574 67512113 890466183 321509396 70060884 336087464 182084744 661290121 224903746 233003920 565227982 827052794 711230690 73163463 57710368 577056865 428703460 959142782 517981498 652155463 20258093 372891834 921134664 45389645 477961814 786703572 31178347 921882532 915034921 154679801 314132028 788004245 365655847 792013482 805196099 901000698 825688836 135127613 921385599 854347971 321424169 962946394 113402082 812849522 144286770 277928575 872936402 661696415 409474926 869884541 63049641 362655605 43247458 465060089 783919669 444922419 125609029 337204459 750309177 482498220 925339781 94003490 130788587 927293895 142120257 113943743 931164276 781143807 947390157 896353205 69694067 770832612 831437106 397737807 840119162 215138713 986178731 92782250 886548623 468239189 789633576 431875895 713807789 981225698 14532046 727745851 520602688 866666016 728878454 250365006 388311981 597272706 772677931 529414111 604017095 617551760 927171500 275149742 43930458 89754980 438977775 96924753 690930853 68972333 825858203 913528752 507693528 369814959 227474061 350315913 1738650 862762433 774267732 7923692 366775686 756773070 59015861 54036927 242224297 163616084 553322025 23230267 197170181 723093352 937285978 414463087 905551121 993364272 46923433 833107385 382330934 565508968 988602794 45791823 17162067 17460701 986330534 54484155 636585019 2110964 764369433 272393562 879843635 27070757 105418546 497623773 676618612 622477689 59519060 800068296 596908974 946651664 549091996 468507126 892012675 853669277 288804178 313298194 743782152 504881384 733020791 808438047 869310791 188738379 526467391 367533041 891181248 274493237 383769746 196721842 62915300 226663082 661174157 691639391 276440472 974725056 135854592 116397640 613630904 974730532 288330990 932669588 622021009 994928275 55449361 156916922 503630182 445756770 381210963 253179913 364120044 286656759 311642966 832424992 669997262 698019661 740689900 149970807 692538153 35119986 773462432 31955924 307045905 990027790 666568491 830015703 852931851 813820883 607485952 837615727 758736017 599293454 702111937 807943011 965553809 771874077 22513607 48617418 820893422 566905077 84146590 798223250 548829181 936422301 940758406 999398653 633659145 73816494 635214323 91360031 263895248 883761881 152713486 641238626 205098500 333132385 992410931 446339330 438702027 410402716 725597553 876634002 82195519 966233719 499409420 318976373 664969966 204095471 863353086 640620901 948302171 673870488 951556722 901914095 469446524 367473434 20255558 866933237 72809017 54639791 824449940 353297707 58642419 15468966 276743966 863833243 203758332 128693219 239799779 910056225 621346328 93791581 232165011 59372015 238740226 861345951 563109137 969453834 368262889 828827976 306796278 819408843 527210734 760394890 779438095 54723935 908269224 251251118 560553690 529293640 689264800 768436879 312275213 560264154 771991253 235854875 216567823 854599359 212856121 638863061 768175485 906241395 303990834 730064725 479891366 896054728 198598939 680955590 165500431 504881251 186571457 425194344 913427952 8218941 809668070 283332876 47961781 431364131 36965312 648599962 109057662 617795894 869280891 732493198 786841248 873823596 857266100 666227830 653795361 305218318 679077116 515165558 104861760 730598968 489050 500993989 137108715 65249115 542695113 284599085 189501767 428942783 767889078 530364559 412076587 314659834 363352195 310135388 847993509 448466042 563959047 9669917 749961332 153061376 314740748 74723308 178350220 918521890 83420367 964750585 659309461 518000584 438444676 19786246 609233516 141978544 761483471 272754923 556454561 929696491 241323084 68569107 981144311 634726238 75969288 70977788 289552359 88292930 440180997 297624252 438544414 133322916 808369339 542822007 883251450 840049637 411800465 533736426 174920465 855956027 977553000 252698595 914720426 111016750 11484176 25441477 882487362 509793308 953343953 374570249 406228232 315349174 949180900 966143929 202088289 478333824 906256375 363011315 422200165 363017813 681607085 239475819 910545760 50049761 404976923 698238953 519248978 625672997 936118092 89930695 854205039 310639095 161133758 335751029 491009440 386446207 160542691 573025781 62674432 519118267 552905633 598742623 39099999 658755835 562755538 152456285 345848516 926595174 148663748 480522416 149379300 562137715 192064698 666319274 596684971 225907057 672867946 536732594 205424315 141149184 52689789 481849795 683195111 517746070 161228818 335216109 69721271 36134138 479690811 535353811 45925863 465690317 74087550 200916779 49627370 712094204 736745045 708235329 147859808 261936207 598701230 813295732 421078180 645810397 760522860 498089143 514118720 151300757 246823141 655969298 25971316 554648759 758268002 763666463 813154488 28310360 820598946 982932877 869287984 141132770 805115735 100803744 822874682 108293522 567466663 47137199 937964261 838203896 441476525 882290084 27862389 524862843 220056822 214130304 576754405 37306322 417673988 265414612 69309022 927233164 445928653 43051849 307003841 349840265 144172605 526473497 784881698 77375870 371244720 326467732 350094410 614447221 509728121 68382876 142201140 816373835 399380063 466692137 224926353 863004464 257775130 534189766 647549253 71608361 734432986 220294418 492654567 844234131 952487104 35681087 279478085 970335638 978674275 369388440 206523102 694927030 133479757 971894515 675931494 289685063 803443323 171565378 804347205 537129715 577067745 700243976 289440024 201297206 620568547 178175196 336958510 75528163 229742557 60292584 426726157 721387677 105616028 758296172 581879787 342413406 395621858 118292284 551022389 307868660 16695269 622081853 198126604 73577598 38669265 617247724 27036866 826671091 349293636 713112024 766074721 674603420 380078029 647943459 939562533 706251414 671012725 584616453 16069116 449243729 938302261 393778505 174471438 977950483 55275643 144243918 720709424 639485557 536047273 728150022 827356783 577787364 268514199 325089402 292299147 727769890 487817229 664189509 63268983 239170755 998974537 535626901 380032735 181793457 902429823 173568557 156877979 16311463 527678804 404675046 393702973 199474362 279941218 857296681 236881801 660511692 694517943 452129398 248601078 84979223 478164822 174592480 514976050 733479336 53184436 612899215 36412826 67397857 940952636 703845437 104168135 836166390 984584908 907934649 327733246 897832048 443193654 76159335 837550267 353439661 704387520 41315517 359417646 225848670 983164836 236608968 423101116 199046408 524016529 71737253 115477630 786568580 937201704 598877961 631036862 265448831 79261311 9566905 293436029 334373883 26151585 864064532 448514544 94818508 148852748 414292356 753932030 903902491 59782193 617901328 45921474 623903718 104297722 139422413 118334225 891239038 944427324 1782631 5451498 560351496 728553799 855899293 734538502 20040445 17690462 384053698 582001235 274632618 592056375 502096957 758224496 12432048 203410300 735972362 563266610 324043909 18811465 323622967 192755743 965395185 51331507 450285416 456897269 49731473 314939200 175734867 486333988 947790425 744684905 12354117 940494928 26820107 882446875 268043675 908288464 966745281 360919867 597603401 311284018 251469416 226383133 761897559 293812149 269775681 174546699 447417951 526077388 74744930 215963588 294056465 936312738 237202483 327737851 909173423 356110737 315997938 239536340 942686609 668505257 758342447 427940971 664648866 353102639 639023697 23092813 308584160 49861403 902469904 218971644 696348896 299089050 223219705 301294959 776104264 521247370 663749613 252040592 663268692 951356161 582129313 267408060 520577362 444987846 558489375 409362759 646121765 418402005 865825348 391877109 621983942 406954719 148814657 575151746 744428734 199869384 679322650 946001435 367207085 35536679 861179434 233200099 673966534 488863947 753965725 525281647 68608849 377305905 215139060 211550026 437664552 843014158 397099396 15840112 661413946 10954954 10406391 132295128 997057803 855662339 310579658 748927716 79802418 54352646 555722958 156578799 648084697 826859098 40837543 541086151 370551617 204706358 266111568 581879599 61052731 287037957 797291668 70043996 847772337 409359849 628805270 365489273 435407387 815460661 754830155 693325860 911550730 94566129 432118523 16994798 613439648 269055578 19739587 750701536 719106581 205256543 731343382 826920177 235054900 969506598 227186999 530114960 782045916 581133445 151165888 906331680 777574784 710767753 917279775 791489910 490002856 627861234 925467924 489483614 784444525 946315957 206191156 216335124 929183233 61769848 978485353 825841610 831194660 17858329 825831023 374132009 184780976 286012969 38450008 482728392 975439374 973777514 57684234 24259509 454587327 430468181 13354683 311187190 354129108 92773526 67514237 787545598 129886838 506407565 662570157 896012855 2061407 776313038 60164736 38257791 909328735 299110818 267544707 5455276 301879256 629590916 877074447 133007103 953597506 38728612 229155031 778570420 581323688 648881256 36013407 523996794 925313064 702666214 665417604 585218546 858166647 524019308 959528174 840377139 365123420 55516409 8282528 286927686 363689008 383039424 793878641 854272683 510182756 98861228 675217800 613182930 361322491 389722582 6094049 4293026 670440715 594848273 813880017 684871670 522775104 340848991 907680378 214273051 47186008 737217913 677977686 833023827 672767402 337159755 399422131 121718101 182717080 896334454 446273584 48482507 386645536 380969932 642573380 43962322 471632 68824023 819640760 948226173 734789837 47031889 434786600 501810515 738307915 843863983 470995334 782457293 659199000 932566415 102660247 743081689 209859730 410337101 11323763 695891801 865415083 549384308 25052938 487476388 180465260 891764548 144779419 29978883 198812784 847659313 230794811 597538359 964649060 353722212 929349459 920382958 610790542 665795384 69452576 528718417 949567299 990995133 637049654 41621625 313342831 622548281 661393399 74143476 487424273 135157666 14984477 352129605 892865980 567122214 937455669 35545441 419147032 589211555 734952225 322703923 465058142 250131503 793848980 747066905 597765088 561325970 695992474 976371300 788233598 68402373 58377997 598804700 559732530 778282878 64319010 117095482 418321029 293745820 866404059 2869931 195922456 861700793 870277521 516898901 748927516 333853857 479454323 621898699 422654170 72934867 163704322 923475607 239521580 813457671 882539921 335308728 631691522 836391073 348269516 26054687 455529950 319260478 160346926 689068341 434946392 484622895 189253768 52849488 296881051 292222968 610714497 419240002 335636966 855649489 853022481 294699467 964130572 329750309 825858565 344429602 251864052 742724630 135962494 997257328 187004953 4628982 658366322 815588180 187736588 786720465 651570985 442278240 411719661 240759007 818514369 239489946 904431606 925830930 837839018 208581629 882170096 427025293 324234283 45021685 296319675 66992169 997151708 400594662 458442442 498226419 393332522 59144357 504443045 682905770 746253782 319707134 435422822 901167425 819681397 956793134 71546683 557004387 760756465 208712806 918955499 44690920 644279047 300744781 686880074 233351782 225365192 849553534 423095492 44282267 973727512 65062917 4544216 835120900 725935666 12957158 836201368 245744202 282845730 863870872 167461165 367010254 478181193 276981122 575867986 43904293 454242012 64895365 256979156 828885909 367540069 772010865 628761113 258543773 7021376 312944525 111448982 296710251 325268256 335495956 926611799 879330404 841652873 906197171 997578875 36282271 73208402 699333900 17341876 589493098 58545964 540873527 912392141 879330244 499915287 644737339 736255005 657877985 260368614 130008217 623323924 673280682 774297796 968228545 877031094 241594170 591881902 252989851 44379417 321092961 426646004 857863168 641593578 278266405 894807228 753305150 54448101 157384764 388564096 711773847 458718562 935902355 600242827 335562179 652465860 619688651 368997504 661681001 507578375 136272311 399559891 457972394 218212922 771733471 598936398 170342039 315256322 668780544 768273806 634701494 814861332 48508297 355417987 850127745 501253564 124008735 489325555 180671206 638743896 998682 779676919 691631304 227749597 154644998 545727613 30102907 59221585 672344867 179725509 103404621 17850960 704223974 496427236 891548665 847259784 195290997 70122820 435632946 279364157 678219567 221272097 361238302 67779269 831659298 474358285 356325847 902048269 762523027 592037485 373143275 750716178 53901432 596009978 817180637 855096936 873441282 922326338 722421923 45954743 510896397 563349796 356129830 5583672 828724142 712469336 736544965 558030909 699141549 26989283 63368402 494587303 18525958 320355496 20195602 279872366 265103468 609484755 31089985 629641245 929244095 559110763 905071246 780116819 44954265 871528393 729808920 186920514 888222407 146703130 194718070 357815347 145860808 540590048 121772852 377432833 587327567 672264815 909431118 82430874 280655558 476911728 37088183 149369473 827816393 824308065 440990421 169865294 775252903 49764115 771005443 80423468 970203109 283534891 813819405 653584987 387258299 29469857 607790520 901300396 679192213 393602117 766175799 981906183 124544660 742598454 786522551 945749480 594509066 537246825 716015060 689218781 695021313 259153447 803412002 42750730 854738356 955092110 211152549 66882470 30406931 768665103 156962905 187607675 694609477 195284975 747413930 834516074 30834718 29992134 92512509 844494820 189732781 79621892 71477541 368442738 457465521 190029160 52196846 690931758 927888926 5899653 72832151 962848328 13285531 602217546 124785233 436785538 237375752 471622767 307615426 837132212 235752178 981478151 306773124 273843017 448428829 187416054 816993701 175807424 388882947 296365687 435958311 546969132 973855310 305764758 282258561 725654965 618253663 587874484 157566493 277781524 54425547 92107271 211882969 24562202 843283929 124174615 595344006 56804905 798216198 743182146 170457964 662353594 280813441 514188345 727552196 198633175 40805039 689772161 596843068 214694558 263842216 936297458 205773175 2563523 827425464 562502203 254492298 503856654 617328351 956788573 25740416 907987929 199190098 641739307 123444695 753781396 329641207 127269584 51144448 17477953 601470701 455009097 850355428 408689400 370777346 803311591 389659994 358270819 891576634 521764814 198133681 877751107 68846415 225508729 653940524 815550698 230745387 877061940 159846784 837503167 2127215 854214560 969165656 25094589 902915569 668810802 113358034 124330484 153967671 303249332 865162752 265295623 395917821 976451267 713579368 405395116 247717811 601091152 947696261 612292399 662403839 113205279 268858947 480954351 753982263 271673675 348138374 832156127 200840680 739784384 780553636 176875527 709327699 374548415 615951078 978274305 95738602 871642205 24252683 15597691 460953559 880748036 20971460 988636092 393350518 992583665 810870586 444806168 190497750 270268340 298246277 283314298 772994108 430923187 920190514 24652515 584867232 498095528 540350149 582943460 144304430 177995550 214440756 730236454 286334662 149040632 352383849 137328867 539584892 337990379 235809473 401407595 858500121 477672447 891513999 839055776 268674456 799175953 582275225 856210811 14932905 710570068 95975322 304582020 32556850 831119051 652638143 46081116 511489739 864866512 871962922 61654584 4485949 829552273 317579890 947801437 817341963 272087181 27700000 851431077 164558312 839950364 590690868 87308289 417523004 396398565 386588318 78674676 233748132 155012197 4661190 358268181 852500848 137286766 384854021 72453773 713446947 133040549 651082537 250588319 947016438 795322628 447509236 872562204 261589078 574198614 261475229 890382314 702270817 301163966 806961230 564190087 658875501 391537200 394737572 268448127 893308801 328640502 26654258 580241911 37219032 429538348 665656576 353942822 518919014 523854404 672129540 298884055 698419020 914146435 489840816 249151465 693952099 249621634 55827042 861924558 859061431 49856942 828456693 81936399 25282311 330601417 539501872 477196743 26382153 764780392 564419410 602957092 283129638 502966898 574091661 458459369 743429239 307829414 394678407 635602927 293181390 85563413 1838041 527813023 259893487 919942564 280051860 968344185 165463377 798517645 727739832 560305296 129623202 136304091 116384955 730726412 186297665 991715568 537834504 181543847 807811266 47469569 405577085 212077872 342239341 611091866 549229292 512334347 101059007 85655060 779223707 458794927 991070951 795882530 881095620 544904230 280723275 580404041 669741845 724176529 311538689 254619234 178310961 35188128 164140118 545138714 54975277 213258783 343252555 231353202 577486101 878920550 80750354 864248896 834680421 901555171 141684629 881682349 861963408 3986843 395643120 595475637 722582396 689661606 743966962 870134954 353971204 746581421 33132192 862229425 696275060 516963952 471570098 188778818 659556624 669620290 369139732 156137644 668346510 737861770 969810022 828248464 971002007 12870468 533448828 376518754 83795531 718889854 362977503 6354154 885237434 584973276 228443722 59318984 738444139 583651092 367750702 134240237 1388248 992249971 400137006 47942939 7710447 810200150 521836964 561121390 739187604 531118257 687971354 607223250 812537627 754652556 2680273 729313672 420200143 932566401 95945023 282665126 143166829 395953728 77099145 139999636 528882089 591155467 884995597 162227344 803807911 6906169 141252314 24714283 941124739 604657336 653961526 178083274 641445066 456749699 875505943 794950181 595412734 76438320 527162538 851815883 659118358 324508517 989202639 565733788 311334908 7777374 456521115 744186702 318602253 127796841 39336148 121849321 239582621 747798889 966397049 347388491 358752624 141198679 880287545 367574948 532845890 516917948 603782391 608719867 245472320 993815352 335049035 850390184 943328141 373064190 903837187 380419799 990353086 45128790 939894686 431937547 419998814 587774490 618924496 311920281 452797034 646389305 173218818 106664489 878805 243347255 684604879 299942969 453888007 187818 716366728 451821721 968104279 51713728 595565233 159231472 4771219 200454324 387407489 150711861 887499137 877883228 150715494 293938999 977844307 51034269 328386686 959142678 58606132 116003061 123986463 221139143 925399237 72941040 307775568 859999380 38295956 950516916 788233806 315529370 529325738 691838070 465174537 103406921 680306944 142290178 438584996 333269479 346044165 687709495 908762360 803589390 69312794 510797192 358695953 82844969 330114581 718731389 238872496 94228731 929138625 867926831 123003591 96389145 505329500 65680335 513954816 462938986 482791960 984009760 415302198 152997294 561966491 82292217 405704955 758846452 787231872 111198148 478774545 23856162 527946451 234703618 164829424 84776818 814494360 876177092 934273350 848140015 366250053 182708275 144949618 615929852 343977795 287154953 156676104 99201741 645944945 819624470 399625041 754648300 633666721 69058492 314621384 108083638 65598233 574547571 279999134 96641755 796093460 891715910 525343286 513450209 51020607 378541140 179404458 101981089 616947260 893924687 747087940 6422728 794806050 40696833 57135622 471158360 152523514 649052866 302624291 927864613 116166211 66612482 109476483 890019673 400718192 615299527 697886019 13281519 943478117 887230500 366919986 627083325 750829566 732750790 924289621 842590307 100180103 45926763 291781220 278439900 728654917 20927338 277409100 584986357 787286764 353508901 522802603 291131984 667190054 470938778 101548374 596458337 369383187 928050904 325053910 560734449 230566083 200514689 166358247 16844190 709361342 275887436 408606968 28607066 158720124 567482758 411048366 293636840 249709293 552805005 378337376 574311010 791037171 398345043 542295196 147978677 52313059 645134561 478660769 170213922 589893640 954469074 704843235 877012415 174516511 62004180 117371275 69135860 33139420 160631338 5572852 951363072 340148580 680337452 683922991 811503474 137510353 792270021 405425279 907194032 610681521 973265908 852075742 412864883 982335622 409323340 948273782 796369224 982647368 976320117 472082217 739654672 233081311 616994728 579467274 857316481 984923305 811071543 167907809 33196194 255090682 220882178 964210091 38734932 349693335 282385155 934941975 654273989 194316346 192907203 716531466 965687803 757446673 623253987 515664924 828001103 943937343 47538580 365050649 946822126 65652313 871055647 513551745 20108376 446152939 660172126 876684297 161916390 495815152 685899329 621484824 681516861 806217821 643419978 32870218 185358556 714896279 21882384 366817776 993368980 373272569 239494337 616689038 362107658 801143631 503215769 855882332 169281078 854083933 917296236 346538694 626597863 767799385 390152993 76666860 569050942 467780972 674995764 63583778 26085422 160549173 955246643 12163440 779553794 59497029 79801153 107717139 613097943 875836325 6859159 869107963 581064478 181495116 791502334 988718156 600170524 315991210 2772054 675331037 544346217 354195232 864854546 836119995 399844212 650193029 131278522 245686951 554620157 73590690 789478504 365138580 74434970 895529655 203534411 632084778 482166579 924726260 939596583 326801990 7093638 809446912 250909139 573257335 853843619 736729205 97772986 31264642 499156849 486968418 122303835 387079391 302757927 696221897 420744392 166580282 293854420 31919389 155276842 494176755 534259160 649770958 594614844 248438175 468430953 932921013 773296331 15375492 554778383 848656295 800653629 365128737 810500647 29516007 9578758 295016100 563949668 472512948 165326389 774697842 488976201 888326840 251530214 941181347 478317489 447907478 652482253 428785282 872645191 547726437 59814321 832719377 602429454 898237999 218384879 864746371 832684763 115385714 175244275 232951233 152281557 741019551 998866882 434392038 634684924 439267998 1461617 313378243 74189471 506526023 316778928 343757915 462716389 557430763 317123129 603287143 494426437 861169865 16857185 29229779 16124430 516700313 758219153 734814016 316541408 57729797 325557697 681054337 254887728 970022699 751879169 40196894 40132040 48632348 185727222 209628628 849092420 626199904 555845973 370286610 284257174 345950064 411634282 695170685 850221444 142339131 782445203 323385197 311144229 503654305 433902021 837521262 435858023 647396347 921965063 211011008 844765580 51256977 44047857 848724184 507233192 118301730 13847351 581769949 446865701 607485279 770805529 976406059 138798143 493536112 538841838 744767955 483152265 34853998 846217891 27418137 470837350 827932648 500426549 514642165 425548688 627344223 507856696 333961874 11655572 111351497 538089300 882391506 670836052 117655825 891173571 908488904 677379716 87288982 303682516 391764285 64294957 938005416 332014699 262080812 946989870 555031822 205962879 105088837 496892598 154161282 406291611 297160558 828215499 41012018 8269917 53304636 797797574 873757761 158721274 535642751 381308373 764670277 204323768 611989429 962890615 32420551 68623986 937870482 389971459 719712455 205805593 688644734 47148321 876314421 205183789 426060565 884968016 787653240 423351879 877628585 688219487 747842538 561988243 776687292 741701876 40199770 85032526 205055623 851128584 347230857 990801228 849058678 498433384 705082286 55156595 20853160 204696117 108129267 93651778 477634676 880183397 247671029 989008452 6472416 87238209 869064775 115545502 69476392 248469477 631479280 446456967 657010237 883085251 249403112 99036873 201433155 641107744 399747487 341724485 67334417 545732245 836699767 850322028 143882677 927080079 714950213 467094215 45725677 638033871 120308947 241786224 679176368 698950635 661343585 164002967 637486756 560649675 826119967 325350910 477895845 943827501 63410613 67744638 795838531 370554914 850362811 487504767 64880195 419586447 157150530 631177603 832114974 378620845 373020745 267880092 47769469 620832649 39618375 648464882 160270021 746736260 381504937 30181694 9388421 7706324 192861770 73257297 42007049 11514881 120423420 559767182 252548298 45455209 671009799 690146667 36220153 50322621 984095908 513186549 28754172 506982017 34045824 343209289 449385707 309984912 744966209 310959131 282973968 143838870 313769209 49385779 522454636 625166484 667244212 660658411 693374772 578611040 832404464 374901427 512174415 816017186 809289503 7238029 678935769 533493208 283726630 32354960 583276195 285195218 694704097 572473193 439053489 796382263 994219678 478003926 332280506 836771199 57101469 436315434 477150892 597035510 930328983 878250700 532102438 904542271 216330292 650469047 124417532 425581519 812037779 190341883 582148278 518321518 118177990 540479803 358287633 556063674 489090899 349784877 252855165 901092259 563045300 524770077 178631069 643954928 685632728 425411690 357045962 845461176 950780832 637756423 499973264 397119466 450238306 511500540 199730992 605517766 951839338 127495395 527555100 247003745 48264307 251384939 396586111 420771109 104370483 274259928 576204210 945758031 190261453 582419329 323819975 113369712 633155676 766500944 593616386 16464107 219391087 112006214 936881499 833034365 604278663 372005620 831644926 645093041 192714395 83656195 72712395 359277928 38701971 830313901 369778647 204310871 846924754 753080642 637098216 215080072 140843173 7487396 7525628 924604120 974833620 985706444 538277316 969172599 412282394 83329346 419345953 196368491 243619236 1215656 874259118 759714062 732756628 706579504 341838901 831329419 939890561 192416802 161498680 260284261 252576244 739388247 802417514 995954416 50747117 279915456 374633012 129882582 137426780 2347744 790401328 251320468 672224425 278305358 101381041 610049530 18105131 19260979 1916473 224173998 869390517 19711954 582345474 48672425 440681734 24590844 584566390 983121849 789725780 898626967 13461941 939721725 53458377 519487521 292462871 635883885 112990213 100615718 290735264 930601807 540741017 57848266 673511565 295418563 869996426 936922439 902623184 9469239 884129236 212410213 224148107 456081140 597280228 630890500 11096214 807649168 443182877 467232406 429402111 590810745 524386132 652469413 491603333 344502641 69358931 298559049 64985884 896161548 876447579 947086003 530160749 698322740 187005851 214916261 868583764 815715237 471341241 606475000 73481311 382722161 54358097 206717205 358395733 785112189 612136305 687648636 426259885 312431106 918534425 417551424 356615442 755463949 389314242 588530569 217004006 179586560 612856020 741404689 513235900 864544271 573152558 866859943 700679644 198566851 596517282 420042671 50687426 34172793 63821429 690025888 356062113 703244261 183456996 861620100 213803225 567467657 488275866 653447292 851533956 670594111 434381627 942998841 309653998 967421877 92901597 230702212 200148760 539369450 533251209 902164408 862284084 165643445 119607742 591907650 947080492 733611838 605429742 861605672 357775388 709608067 476821247 979812223 102937555 186325973 241687499 425993459 136368982 769911641 336805025 454892867 552535901 231732360 242773442 426720194 768656084 180235951 954398181 713603543 988475227 981359983 69282483 371898238 579121606 34732350 969170251 317180869 877133470 921495524 660461248 191194448 612368030 137692415 297936022 731478741 56214327 805468800 810038600 906824609 9044235 748611884 805782725 555479057 479352439 29712668 58707693 9875480 603294722 31763005 534679066 487417281 444886255 526146768 70316947 352295331 815077809 96324075 816953366 774649711 635561584 990721014 671344214 818412647 952483721 151050031 504099194 811069923 494788108 775930406 858739098 553053646 30343739 396623426 932638790 881746726 45084689 561580091 913106176 1802880 293839290 549263518 152928701 686664322 190495765 878722124 848768871 434448488 37111093 511982842 42637918 11880576 903909604 633100723 11087602 320976557 53060893 45319504 535324139 474132200 86958226 997372168 968712450 297827770 9411365 143823067 291592037 823447747 52237422 713750565 520999478 617502518 857413691 149434386 591378701 835367515 235821323 59772962 32845425 746239500 470358163 906254509 636402787 908196152 753191481 77104986 737038548 34879075 52183452 431899559 368577065 586775588 185427721 758924645 110285758 537505190 439794695 957105976 67555937 307221287 913977292 983236379 60694738 166247036 626770886 6986968 21664329 994273163 54460435 626742421 82444529 878728399 581744649 366928708 830314085 437421016 864919216 88320814 74558522 759127496 846015299 753945200 517645941 404513751 532204978 960216445 11833359 57880528 56928545 45057944 908556666 870237330 506616427 256420699 247288084 789294736 619002009 464810804 78500788 687371346 730672493 747735523 773224229 959862513 448890841 666067709 467132581 405267103 310106759 895316844 81060198 608292636 425156691 696531437 959496974 793456706 332476620 890312592 496165943 329086586 59262135 522057787 778249456 291618629 243190412 104123175 185312058 869692852 240634614 697650018 154748812 49215727 664280407 980293708 270082383 580669107 686271555 891428378 149857 6686156 844040704 42225238 129421463 381480096 612029708 555395164 60434484 9183651 402058391 375198174 217948788 136786916 477328645 670400354 324693251 108600703 44141 486501567 589895558 401150503 508792605 122201507 958898192 529989030 939543571 345071120 496226222 942804564 297699717 667589338 124643036 826164642 463993178 978971179 129473037 340777107 544652719 89320447 18584615 843964477 19813202 851356328 221218053 951147084 509511756 383206219 732703220 247757184 190311504 826793569 565603895 988038698 829970764 913176632 588875138 264244914 30092255 546994543 690295426 563619860 971424737 156082045 367612756 58719839 925185238 175977771 527965705 211514677 971771515 667753237 52800808 627120205 854138689 71030316 13155372 484121588 38828235 90384952 502887426 98807176 690239092 11415119 827434893 476550139 73842117 413530463 900653090 849715286 946345726 606685354 627948044 644804148 637550486 55226948 498077960 509965379 224921778 9362838 160922826 255747270 31502767 975834078 361241974 151051797 183897760 323317933 711505960 205908763 263792838 758733416 820093806 662131671 839218969 684894920 480019400 471023068 868061382 797908826 65801773 199695570 161999790 81684992 621663882 777319154 984260836 526522733 895588410 227467662 118456624 170807725 548771472 198805894 398653839 235459739 310245202 818723796 898647984 581524073 749742394 49655808 141065848 670677532 184864886 253707950 513530495 659939852 238453545 965133836 8625297 483041384 792843752 59401315 834957359 140098481 446969918 15403152 15434250 120838971 329163049 16905855 750578319 888946607 527633307 302843318 358857815 352963467 950452986 275020746 56092338 61070240 171900832 190495463 16645667 792981394 855888732 947593292 126307559 433463900 281011695 341995212 975639398 569963210 327156111 268353358 291397825 339434493 416444264 97665358 271803724 73317867 252093462 925780826 655315216 781719004 544226348 293125013 587053128 550274798 648169648 996681784 619464676 735326866 632581020 709189644 552192522 481878284 259867743 59764976 627604112 39530486 249048154 742767194 712649604 548981951 451003236 571800015 689256868 774023461 305613894 78180202 978374886 8701886 507140415 686095450 51066608 77726324 508315778 431803747 221290914 586276100 454103219 628624220 720209800 819649919 28368237 854612912 167512168 704066761 655489983 516894942 282972090 827504413 320837290 550628088 699761450 447423623 335954853 956745767 428422937 1406823 427024154 621782310 528462617 88358645 400079078 492735939 472024692 616231864 866586845 444112225 10316965 756638734 882107203 573878136 100401629 139958951 13894996 486236179 745523072 815780106 543265213 856120401 42530982 831383566 137766176 832930533 880455323 829370466 764275348 947213463 593155422 42205958 556234787 782677185 73396262 10706894 847412042 3996114 136588760 478189543 455161213 592235982 165825938 820146763 835242144 624746187 112743204 132802635 633295759 417654 484707217 710073357 34397847 930338700 319349139 474438411 951818235 46594657 661127700 648406672 907599984 603949406 656986293 675155007 5660064 151892091 227617867 789728908 81172652 488602312 726303581 429219137 794433186 601407722 362854568 72537082 827394315 36774806 499177371 624100522 319912032 330370072 268048604 816823316 850623119 129268942 989705921 790535762 256962427 111554989 59033558 468614482 474385785 524685500 630465886 847133524 477314517 4890771 68714953 123745133 91638090 530942694 238441284 697823751 720557197 733812981 813228583 198917470 835497155 749848599 464956292 903015940 191554566 798808121 441545631 29085021 955530725 526968408 319317104 129269798 378858465 705826056 406827554 317287143 783784432 770233585 60933526 115617412 357288701 785151309 63711457 247996081 184616294 326165611 428288460 975750263 680152957 714717231 118046288 642475701 299596808 945739408 825895711 795337370 829081282 191395353 814309404 703091756 997245143 439447145 331847392 598216388 958893419 675731634 795440952 758506895 470543892 864485437 885164962 722519055 421240667 694395621 290162132 787125912 202835263 606011800 366826293 417825491 583051187 806240473 636682594 14512190 270368539 416749888 787116714 663969962 129110226 51973624 658662034 805542076 13130663 867053377 366754386 546969709 27890779 551769836 557528406 745857931 853750309 868383969 650466750 77797941 981650223 323716508 436283615 828858722 525877526 491920555 735599551 863247194 876002669 733648178 970334109 758214715 187858491 565975656 90693223 334800502 820048504 18821143 857521985 692669264 798664340 125764384 300284677 9396577 448463088 327682548 710344894 843422489 568184419 305755420 367356459 423333687 740335287 874737586 505954370 71482190 996438314 715730918 605589419 393198669 395030765 759158650 257051969 484916460 28967335 112010311 89262741 170668606 798383091 709587125 683145834 257462823 243857886 289670214 545572153 335025634 251368299 534066188 660319663 4784763 932932367 311186223 583140650 242893139 9808437 864777064 39874624 602818720 920358330 398751112 658373432 846779370 660595314 607971826 319258254 564096143 307581346 457883932 524931956 71268415 645102980 836193299 18452043 3672449 70380998 748489972 978896175 631563822 151735307 90855283 350867561 941510640 582742120 408666456 234660602 704581324 713178600 421749501 189340950 121188756 140398345 272885714 38641829 305139827 508752444 542240473 295036869 754570598 568424 322157354 602854724 178115774 404178793 795030639 62020903 676738463 389405323 355121001 939648805 248474244 327805711 602355306 262159660 459667897 836732590 658975193 942931931 292165087 15409167 210456753 495151878 861800043 109817172 533152002 280521269 607510568 386187404 287230063 933068069 278269360 474265662 34151598 65072198 538421239 656566756 445635595 844156219 780410560 775215213 646733285 304076637 219656486 420999354 988566319 337676345 197080597 329684513 586069745 570955789 173749454 692092653 358846149 34862158 301813094 671408349 837745498 676120102 908685639 202796449 105126132 297661166 41558445 853090144 459976682 264221881 367540779 372528436 184268070 489729225 134001956 265240492 476158633 559088151 42155602 609525065 706342916 57588686 181074756 380684034 250761952 739878865 980552151 55676096 457977719 275462961 750144708 57172450 307908889 759597752 900379154 405199291 794903208 211271009 118850974 503378959 855179037 942377693 565070235 132987290 944271873 955367440 241098508 581216392 306956275 507220881 528711243 534835454 823070504 217860654 975765382 698188176 250718183 386444133 659551037 29366727 635733257 442025452 757697221 257386662 749321344 675644459 811258056 903226650 471263180 885690557 490222018 475774604 12028550 230984434 420140165 55754067 974423258 439618384 994788023 760572738 65601541 561608717 249979215 375106584 795669212 446114198 460896539 453930507 646815813 57990923 915607357 704287813 483205563 1540801 485969321 577891686 209582029 32095935 332970921 69887486 6955166 922149186 303892057 210355989 186137192 19599673 832379179 500526756 134324211 899109577 677496420 377528345 215686431 598465482 166150046 845565655 617782622 612120648 274390596 430044339 962979386 838680323 769440793 3613815 128309195 105338351 633248689 861317220 494271810 47351477 767860981 814914216 516582753 532407088 392485283 757765612 317356801 587119089 17143245 658792393 967718283 532388539 255987798 617062221 683751807 30990599 774268792 50646906 820007152 122276483 443475264 871906761 186246150 54757259 852236303 92275360 235846011 294151094 287357723 413602271 724698910 329345100 733966061 585090391 872960595 465144519 51574752 484373328 661168273 601842010 21610152 37667075 112949218 222373735 160237258 53360414 859549543 661656072 960718621 631770181 322310097 67512966 458556495 414298507 61831656 937866469 184680801 967123197 933730570 645533783 146551337 151183895 559026081 22668739 459756496 290213964 190725044 932252744 966333778 440788866 9972567 342696884 987328513 607576211 113793337 315096332 283267074 723951054 669653270 977468680 148802765 840951668 729029698 706742932 346927537 376371260 429322276 814154576 471733839 719444431 739313848 700284944 372393755 453579084 192336140 661481821 710786526 376904645 342657988 534895602 432466486 67123905 619250582 625499456 813959700 23054007 829787087 619700203 54954043 276729242 577523916 780769354 446195401 245803848 960166017 57254123 672670631 466549273 33835253 767880972 734016791 198540630 854219461 535926563 589430831 89839551 356468126 464216408 641882967 755091460 517137603 558575110 282465997 414053709 355177868 655370813 864408866 180718514 509772260 408474690 220869563 896641219 509833417 484823053 202392400 98342913 472475344 672893899 389337200 930209635 788764319 272577626 529038331 790633427 869507442 766998992 959226791 513256879 172730263 38675444 18501755 797652296 439429362 678328002 812134744 921591654 546977145 174417643 964464491 808976834 87059896 564305491 358472380 10487690 929944398 39618193 451260579 39955936 333441390 349658996 61075020 402100315 291775840 412536697 24903481 123831685 913125118 397282389 32552898 492817244 373092663 603356529 995502476 414417873 371718799 32139880 706449430 492962124 987049373 535277451 403322672 804381478 31651723 359514717 286977409 950633005 690786970 710772248 616168704 248884516 73627803 641429542 788853628 201405760 677456248 661388457 705379093 658164396 576099753 41284340 118424256 408070406 78765247 692288015 264599239 52138976 39205852 442465591 261212487 715727680 930875448 406249563 80579248 747790368 55633309 676988064 436359753 70168814 255822061 448371935 657176233 366548493 539292824 417944098 989304383 36550227 395988263 29552169 738570186 21674889 60153267 850301420 841452258 101809902 21685358 450192911 128069742 694289844 777850649 47356270 308917035 493047169 170856331 66262429 359073835 683272431 555297328 789014877 699674452 701393933 625397896 665452839 71360988 571156700 334741924 159373735 689753300 152910802 581925549 990690877 681985435 674392155 882538333 217615741 215651942 27229010 396870276 558681519 277693631 640170381 165435012 448008529 71590915 338708559 109989333 331164560 64791521 117976531 463954818 504739027 433056482 271141832 115458986 164650800 745171676 504194511 453684223 882875125 454315390 259010047 759225419 555256608 630020807 244359522 171202278 368298471 13085582 879670389 862548289 88702258 942072316 873287595 611529823 3797274 381727245 229678059 540642646 406044277 412924436 169746189 104189394 170257218 603302708 38035040 800160915 432743227 175555047 343772456 352974314 921201228 310218362 600159513 988666943 270686997 140119439 117831390 664721550 843049835 395186330 38716564 539896550 795508949 739145316 766617679 767691497 242111759 461321100 679710867 718362703 33008266 377006849 345730268 409181026 668356842 566613641 428874263 995415427 272365959 396443453 805150503 26288547 217766893 821642762 884914529 794240203 147368540 380451889 70433039 343461526 645748296 986696648 494480881 160950706 676439257 971223096 229991352 896138338 522228589 69189309 592064137 435484926 564694033 246103785 689932160 701644401 197683724 215978785 702347562 627861690 96521812 831107358 992762890 4223340 326485015 942074477 284877589 236789807 732706099 908461295 414611510 946031420 390835902 875209562 479160523 994437093 412972415 256343478 783802918 722037515 445442675 574777825 480525836 21264805 669433674 919811084 709533497 840984896 714832615 55147835 358899163 160960633 855330275 365995466 548029459 280487812 117061386 161919459 656022135 987691177 963442652 744867336 925959314 452829378 155932942 759176591 909127010 550969279 149831430 970525984 190399449 507574562 223448675 663161657 321963869 341845123 626155635 613517483 448603208 149884429 418318267 829593883 583442537 595060479 814408818 571861890 722966401 311903788 69667078 655889068 96208838 960272507 313175702 520822205 843279971 602431848 555481462 800030887 16544758 99437441 568593839 658066614 43982608 51724008 605025148 630077700 630231739 652739545 176868302 226917125 488031980 635297562 191157448 43033852 950294804 246138508 923745859 335057028 85186196 92213154 127815244 840745737 461476674 752265700 939906465 330754636 15809513 449011564 593359928 622416611 865301704 371680617 740273592 621243062 33157647 469253280 728157694 234310019 308521062 746349029 674241945 122718554 871855973 546098854 379283023 514715426 496853020 114542945 522798998 152691474 960446860 151979560 771611419 743618873 923428140 424449828 169716030 805849591 682384230 657337616 884010387 387766914 613787671 488974266 272640867 551802210 825802514 632845957 267817514 845337332 944361630 951863529 786608663 127005163 33514995 815501041 791838862 748322762 944852417 663767484 561523881 58632043 842651818 484912125 870761395 928721788 116811203 574556796 160605612 966793981 692305687 281615507 431278536 794467780 178472483 109546673 384160495 678279929 110555227 730880218 509637694 74427289 367203235 61716771 792864133 602452727 164496087 766153276 701179848 563169078 257980996 746611167 379345342 328600016 983817261 547832674 905469012 349507603 434421063 189623851 386205483 371096479 284311869 60388916 923413782 930276073 12647724 502156943 682635421 692455867 481584680 488654302 54716540 364865969 164575670 331422423 435115045 301304510 772046416 257526470 990191674 389163941 157973988 826600458 926251796 70367872 25264724 334450325 819181887 643931452 511103992 941091953 857000443 186796571 307737112 974088758 290487228 419737649 811590515 251193237 239046827 822964200 774947003 168353745 188621604 401695613 313445142 700832320 65966133 660141952 826362014 759786191 931163685 119395159 756003041 830276219 467926251 780915131 71592290 375361496 18329267 765511993 592171543 742322062 46555228 45177522 1319401 687516887 220715517 498125789 28526902 625414658 808779611 761387969 363618387 568887540 586356852 480554811 253857795 351685537 280007672 431077245 908399105 58595990 333206986 183673996 552577916 147488628 28066179 272850369 985346965 664275306 593809648 204556874 386146275 190915011 965420175 893184422 214458607 328620631 791718934 790051884 432541368 209340439 388942060 736426885 231138608 878797701 385973422 360358701 36456125 150157625 503618987 50757365 62259385 476605023 616127336 475153797 732677620 852196660 872387357 116993235 723643181 658046348 878408758 62133933 138372508 421555534 87160019 361969461 185827178 562136310 470423113 383240030 476925495 271664146 734919071 439729524 824192915 823284166 336086033 336778642 27609988 425471305 405164944 197585450 795026184 20767844 515326784 349936769 870455433 186668539 950878200 273501488 1478762 350350972 815443142 902390948 631081858 958102641 569743209 619703198 764759451 442367733 408255701 49785267 4374513 470548533 917659058 99930062 978935739 664466935 648553181 168598698 204220058 970027536 263508454 381819225 150801195 940024555 376869264 774852544 3406715 224994313 602963540 165645592 71000973 271720060 885247711 605071982 35942357 787626348 813090959 150119715 116317121 633985682 145818618 803637101 247020075 1076414 544932199 482451668 68244968 127644246 998313299 151555766 153816124 39274444 894465261 355734724 784184163 93846065 9898650 32327042 926975755 356925855 778599026 827325131 573498580 415961035 31106240 808033867 61443798 507891325 827655303 121324035 163510812 191228431 834539512 343247049 195008289 447635953 835301629 742219461 149434970 548710693 523483057 44499445 853397164 425711299 429480165 482106025 591760369 26008692 834220701 162866184 531141495 509069564 817176721 608068746 613536897 239862954 659579052 464860795 952864965 179611110 87033744 90857598 145111276 852606891 941376784 903790088 154212629 79019017 322828469 570882017 595514706 579222691 46419000 143101095 669201961 532237103 758045199 586819914 154453268 374856185 511430105 522670481 537671937 71111776 595008753 541776019 906179283 810942295 787757281 139635007 418826720 400583142 749260266 153050837 910485617 598617511 543917953 36103018 41102916 627130185 225846477 197007977 242474766 481234704 631495979 206177548 651938547 77510995 11670698 32748774 590008076 684197628 461365391 4762204 57640424 43433484 525261778 51717416 556023819 512180756 822201247 933424342 778349673 157779133 140383190 939187015 624597228 93996609 256670603 901717296 14003443 139535856 152322439 386151579 610807761 53852332 27361477 529465701 241653066 464530286 79848694 572004798 331897369 739827647 493137662 965309100 591655021 889462846 484084084 171858057 278166632 411094816 706194726 189020032 666247326 48996524 418469267 396080148 136780444 540466107 157123951 125178777 136900446 421849663 246881058 293074105 536635352 411711928 519615817 871782385 489020782 411986880 167733044 641267729 497866364 938038912 952810854 297398975 324563663 388388152 884773400 325402868 250849321 38248123 920072630 81297278 327831233 134981618 57017696 228788092 833322433 455311445 859851115 15535333 715569095 595379828 117390814 683264258 466544484 427529843 709422838 455024368 834120608 249037961 17430434 66358814 595096692 64593281 575819783 504650453 904392526 77346618 529736189 472542379 115458961 239833382 333442448 100563726 545365778 13433550 992869760 531674048 342266524 40189004 294923201 49849172 519028332 318289105 982283772 711581623 310431414 289782558 808575500 111815842 180144159 841891850 981545602 62634024 667591745 663398145 781904674 406409518 294829610 956719234 905880931 36514285 50269917 693996192 500282611 274112626 490486223 597680515 773299249 862246687 49867115 812482533 150556849 389618984 635278 859369365 301911995 69740310 514981389 797411831 492012236 137828168 114621227 372254850 654701587 677303917 222598691 446408000 306467574 432520202 217642916 268741458 815777931 51283706 770411087 246929258 290200607 92317162 945424186 559130702 408889266 241061849 805458544 973750108 504306809 806939806 929277808 803041536 368449371 60050785 989959594 65119552 45366132 291943712 614485253 780044337 389535894 51884332 377829979 883722879 569281475 476103082 783938555 87470569 672528308 13830162 306673190 502905282 183531348 656212404 8040338 958661489 446946373 373177390 774036971 41375474 896971611 315793911 684603981 344322899 789764380 374259927 34665931 39396663 69801030 869801068 46040555 247032151 1831496 159811239 640500008 761104637 305846729 967034957 494259055 876433031 352411421 736860535 447894178 381957098 123558611 382462482 608082712 246455595 897889834 279214687 804936730 290756839 332331414 688341876 109341800 215118029 636805439 167227321 780091058 761137695 777077122 556508012 533736991 713004597 623033198 290182430 54644937 474944250 935838025 724629043 533550656 414686060 268528393 791096166 298606595 414582816 590584539 372004163 843444746 630808508 161739167 590391467 136895807 239179644 498602858 12209490 656717311 610444206 591084547 204343366 451727518 29415478 915940198 721543262 443846113 359799050 68923972 268884687 53671809 958454454 120948353 178794909 476032174 239530713 297191349 62952992 573906570 594589863 454216620 115308935 422583466 561935717 396298982 327329106 693023129 14623984 399697175 912106454 22073173 114787894 797390248 714307773 33115087 180059067 624441396 49883524 827075951 53558294 692206860 458757628 902842254 460477042 354725299 296296649 432875258 277442317 851534179 123250662 378359414 378734524 194724230 713313566 664650551 100616293 1588798 121310868 638314856 281891715 650023646 549433149 732442791 70617253 863558254 314994529 44713605 938333936 651260971 984814877 49763595 123472281 87373829 685753572 961854256 987999340 372570911 433400313 52106082 991980104 734094418 932114166 427094023 834566049 829198506 582682185 204328434 918291196 61736935 66699954 822072557 95090038 253460734 622641094 483004983 988611389 934213270 308746863 175128322 418941973 134417291 63961450 236260596 361974740 680902510 238904775 274743975 789961446 520516355 483062636 297379881 162266827 357940418 839072147 898319229 345066132 690457943 824449863 360834329 928321386 50406434 794746859 483034214 119053575 898225079 219356083 727182404 63885883 617223775 387344425 18495363 494665064 896430741 804121769 826678634 24513798 67350410 17905381 496176691 799510560 607705505 875193187 964173709 399148757 673158900 877991418 359713049 51460311 795560909 929022552 842559726 728373232 51791149 252265599 470632469 481729656 514387786 38029635 233862926 101956064 57312777 779323086 484645449 353815851 1577863 816727324 724209325 51039598 673064086 385562239 596446741 339328600 980202296 429137948 16241101 555621542 19141925 472240748 63258906 263152298 551034956 923627965 821172656 379291340 392070475 144314030 23507002 774145544 790165493 240062134 456370901 224228461 9799635 102720670 946554773 795467165 124797092 397449474 442640638 549549392 92699348 94053076 82735756 342628304 373376009 648548313 27768108 21338750 198361498 655654186 724118464 121269324 974003989 298639284 5162911 478742080 229180089 565255353 64766738 50539512 729436666 450130509 163725274 88800289 398116353 733523929 240312229 8029949 625397801 378879643 32647835 459862247 752569987 579959332 72756184 131993287 207032402 352737497 257410023 870390429 771500688 851502195 373049676 82698748 397253735 155058815 787423996 13795468 36750265 72598238 685698786 49389702 946643352 829635143 809250396 964430652 51389646 216061632 960053947 716704143 30834775 56689191 860502471 37491830 247299043 595425968 73787961 640734590 290348117 45356892 205742144 345044804 467322438 19975303 798890492 141116925 911584386 57099869 728896518 655925230 898974857 686931296 809346534 898643444 445664016 3285731 88157851 361896958 966760574 926287762 868126999 183740814 700417391 42244072 976945344 148646460 3265843 503292599 129736176 117661235 969288785 471945123 57612404 519359154 772669694 584376743 32464402 827120268 849814438 884506511 75023101 318426792 142033259 39537788 674480735 41877122 914682529 58740836 527513815 623667368 825872206 408563855 411282167 208114493 161600432 852473883 821989829 48774266 615060663 129511545 821655356 569793320 979354758 136153581 239854280 783085351 490112759 578540562 936351182 60676074 155293204 201328212 681678881 672708345 997602975 298489972 56661134 828197998 283835530 841870087 896304465 334130040 773414784 38909430 573026461 51945179 773627738 24937217 372634904 603985262 435353771 910598710 46032477 245939868 666511669 4811897 11024761 62797027 32818289 425769992 467599726 298606168 382064651 108665580 646888371 705872673 791830627 21362054 342174897 701247994 241274126 292881166 500337736 762076849 417191251 361554955 726270536 293014697 64019630 2887387 142635769 69825881 206120784 525055534 531209107 79411919 913677981 286604171 19248325 748213287 350741932 86255561 415080756 682103318 399670731 96924567 752752114 15586144 608910073 154935285 232807178 862650725 864651370 183967416 256116220 491961488 975666439 752552714 780976184 340992230 392052715 545108456 108860326 164922493 206355686 409397922 173836063 466534914 993143038 22003550 154340081 839715122 783275753 57009558 957035871 594313058 688413589 193267349 171003678 588984312 996246176 478042110 41070553 903498991 620958432 676529221 543255213 792510295 982901468 829940532 109955758 921143250 358923601 873529960 785227617 366014232 178099630 389545425 628545856 193070708 714083480 640985141 211908153 727054405 132957287 298124206 661143087 28878974 117900711 961907239 757550967 23700774 890581912 11238370 616332124 951707352 661459119 321468918 130609820 248242500 583619347 822221514 770589161 148104109 176425248 747034267 1121897 391760233 400281063 828304891 865567286 729119333 422497708 962862159 229284062 336739230 960436838 232968273 779385828 590172072 242208835 282621068 610287422 454321963 839223842 238323683 123555285 598303073 526951959 353961482 471569928 127818905 459430378 421175306 62045224 968365752 593303448 461259970 417847550 571350450 614908369 477886817 392180289 860409877 1336952 343736813 854526753 132328831 994477351 895375807 953118399 124385059 4588967 867007492 511444657 331030600 852689533 401144894 485816195 44942536 294991704 398716609 335121713 89435030 754992036 929145142 894187438 422888241 747576570 848831259 938596192 697251379 27200941 774839873 326097314 983333317 649083199 824246093 51291457 40364071 648245481 634940984 286873343 235823404 737892375 594777808 706465299 788380347 404642025 57177907 941852838 808976720 580085939 617101915 100847703 328173689 4398206 964070541 713701049 384387930 314183045 57935849 3381199 24878378 526683577 471374557 174467224 957360563 248654910 686717617 615087998 524338646 871664108 485497853 569554148 918196229 459210190 30243630 903773601 276619462 579209638 153335046 193614207 18352951 386014823 633794328 685152187 502197636 499888314 754552912 430351241 41308531 578690425 68648808 589168781 494214361 244801079 4039540 55100770 105108001 146116022 897948248 509571608 437117132 4256367 944157005 905660590 554681836 648779023 274210656 274972060 4043432 850088181 468383219 700932684 411549372 327285940 610259769 320232348 806491382 775457942 66048189 490921566 192624570 142295319 955448796 209845207 286932863 71045477 51270727 327728707 433562959 150610408 814204035 382735695 242160458 922203317 897236073 936546974 212632868 176239129 817183141 676099653 347027618 153987860 22845498 91982671 42804256 481519579 171076861 996201530 899250448 975928404 53448725 805177208 26746993 290565278 550828931 915921903 269209436 63152519 123358613 183772537 191599995 608202003 328441713 345784676 939816847 38671611 841812879 840520435 422678506 595601709 612679742 205017051 513998579 111989829 300554270 826760392 429403045 389350426 551486117 945191382 975492112 709004340 408403099 746094359 342715863 698438734 150558877 92435 770234032 184356056 46222749 130512196 312497383 254194552 944345441 46679189 846063579 156166020 738045185 258935277 104818816 776474249 224815466 717697695 28815322 734611656 543389149 533309173 846743945 128497075 302389871 9897134 693379128 119507060 433287306 223470972 328909356 503966823 587230059 660450181 508731324 639908251 35219105 211918308 118805970 508492117 407486614 449172773 961281647 835336845 9203454 443807693 863260964 125417071 754592617 312035023 878547866 421709019 235051446 597916184 812177932 313336038 659028637 717417732 247961543 962723158 819815461 757734118 784367537 455862570 8964651 189623173 887633087 98075663 990009058 8914328 543738493 106398444 221516621 274902354 675091849 804914264 762929094 36524752 544328729 733197598 618642555 844002477 660993649 257541312 543678956 796141168 453586797 21487600 172140910 762964759 371176702 162051865 722781611 111263638 897435812 765918933 322161439 711995729 625598457 985237621 199657628 418085540 910009638 467784828 279457736 635170652 987973483 478130467 275008922 67844411 752294812 932667095 918000352 411493496 436800671 789382326 26780347 366754877 435805167 719942934 77098274 526120744 184267291 546619902 907707228 878195658 393445191 35299754 748717190 593872171 51882922 896017164 637600786 94031684 3282959 328020549 11285060 30356355 215838293 804973872 653084345 400411978 407192047 667142104 69330137 870481521 803799140 954073341 704944232 159058880 886747599 560031380 72188409 923355509 419137888 113633859 529484664 820910020 608257498 623347177 47514272 885960530 32629267 109309971 519161732 80821689 367465847 33136776 162504455 719180295 432743557 50996415 246684003 64919871 39518544 416924771 247343269 318827222 749059072 225211862 209486638 485565751 323732303 82453163 97618996 186767936 197129484 618413098 353438784 386091971 193429147 57515984 440449454 28339717 897060211 514608077 744001840 959411779 788287390 466051972 310541899 128443177 28473916 240059406 89773016 850369881 716790786 125331639 942412932 612504041 870181299 760733568 708447057 48158948 22157485 438570395 73067025 306536904 250113887 58164210 608302067 557281287 484789196 697115553 833888751 997877639 290093066 243421815 601218904 626288931 588331205 899022713 274677843 516734759 855893948 711554911 679298137 787421655 822023234 272632085 34381495 923212777 154301374 960494139 685657870 232994566 425566764 95407013 938674644 588503118 773075610 188239324 985690321 707454161 133894060 69567899 376019875 234653206 688434200 111501395 990441531 736118424 700842795 67483815 484854622 384663107 378431810 267954929 901708068 591236860 348990546 802240955 234847612 959410454 272794720 835011143 235416743 815697886 809423881 204194056 392926136 875394576 350533884 79586854 640463130 746408544 476703867 534215166 973176074 863116274 810775518 397742496 126992921 259227362 448504080 464917327 834094508 917010621 596435728 396135172 180240507 440122629 902030960 46911211 497297173 966408625 212796890 931689445 62781529 35072426 691014278 305730052 670930944 473051984 251247813 413718802 338109199 47087860 164611194 692221195 773545061 175829339 986339739 844251806 58083634 850248257 764495028 826823600 678598013 614385363 899624804 972440536 622602398 49142323 327304415 97443044 312136129 652762617 572007018 187140947 40824425 666579629 198285282 477602522 323624171 297945165 133314613 261681887 307262703 666839245 533608935 755378944 609685491 297176722 7462286 656150413 925262279 405700854 971432024 425459210 985162002 661668039 140929152 262455726 578289611 449119432 229149148 360396775 780399553 263816750 337429586 222610643 22054163 22830372 69747804 260544456 586213561 729623880 191849869 305020878 239539450 904831532 235220740 398659615 777334260 667270101 129755130 649319598 628222999 580348736 928785978 143644317 36146858 633143000 931227811 289976517 7459908 428891905 601339817 779154482 318686036 581835408 106796497 48452260 879608473 26835279 212156472 805852432 9503147 537074303 84950796 688393245 363606385 670928207 605275665 907630760 35275431 189235558 293004573 28847680 529772642 344420703 32980636 327508394 945898629 639949126 49643533 394362205 480932936 92992287 900599940 760210951 28030650 778421088 14694182 64685318 244770618 769914226 437731249 580550385 902540800 99911732 7700210 19733005 371177618 411814520 295362892 883456217 605504080 450668421 752757047 684357763 455830761 278774675 69745086 786162543 923101411 256370770 959702784 451892151 885026327 156516707 46995120 246882725 472581171 562063581 437530773 281663547 285547318 101303241 800677642 735967660 742454264 334573223 691969919 369890272 490789023 37288423 641311479 537961716 320578859 354727536 227638920 747163575 769204203 427545117 582888414 791928879 934453765 667255867 587913657 875700242 643076082 797772300 718539882 793279309 605856255 178139975 583634521 320566400 559578318 407322261 892022914 812771712 764385747 546866710 185359092 494249939 414220247 67809753 294743377 619860280 476203897 415266409 120647505 33146396 222103464 297848124 284430654 153885735 336254506 373212481 397835385 468324014 789014552 584371546 761525236 195168061 991970911 408881886 976962742 118071318 87386688 389789207 839747162 888615596 593012177 579585731 293448592 463760424 370007163 191918227 591422106 267170277 831163258 609152943 224150992 747492852 251077216 7461679 644537373 291904408 95234962 559088548 316008832 716671947 746079433 768330637 706416524 6658487 584443794 425924579 604552681 221583166 573997518 361216654 234877649 504232307 389799475 812214508 137579411 959999262 49929417 3848273 182969619 228637500 607517551 376466050 867437639 705953148 682077779 989858361 448872124 15096002 641271933 799201188 805960463 423248809 474395717 991003878 547021173 171034362 21164503 11499668 64103475 641586743 40032182 97164346 279070758 810885650 853100856 13771988 449656125 53914868 756231939 413463380 405214970 715989371 637694358 767913762 769101045 113713909 804104642 289074328 93825881 522008039 793744172 130881922 720489317 1155721 471041229 356989348 813837292 94856007 181909874 263500596 490234325 851679553 43032123 983853915 563419292 275632331 70640415 711389880 350921423 353310189 33243497 793575901 983489169 330520804 143721521 149767632 258462235 860299936 443175660 559709324 512644150 769300805 982528478 275964285 523056322 400446634 696173727 655059463 426897715 795181788 778278558 37900800 333062414 862379164 677295003 649459761 142063216 49801693 667029548 600148698 573345416 76715591 257016377 54147626 32428568 357733815 31965055 646477515 201565687 3446972 35806736 772057685 27943313 29263642 26905299 271812565 140366183 960513612 573030909 989779536 990507912 604895739 690080158 580044602 727206942 147250312 574136854 480105213 753578980 747803016 877541531 59794809 238236328 905610306 45457333 568089214 498524109 472566834 376805313 624314963 927732427 506454409 260433778 433366579 425485229 37265835 504333387 766452939 35781522 483861424 61803303 2536636 350860590 540957923 481429681 524712736 122850630 864261446 827855340 251481086 378397495 299805708 252947629 6666965 77400431 837299230 700975132 318907670 496412146 886845591 84608310 60246185 81814230 500635976 627347278 661348455 175337160 286854964 160351367 797347998 135941509 457398548 733277787 871572368 112326754 9994197 179620376 117249525 728321733 339624725 996024670 276034420 755029673 394026410 28553890 820380462 285986078 553327131 841542062 753386548 825132742 201766693 451078174 541833740 140550233 801905719 888790501 963184943 137002786 513498614 498577862 12458381 904307072 757338810 400062939 238273801 268582758 29062927 348734482 139952118 993770203 731243062 99233450 329324960 937713786 34212513 902680762 196212421 522090483 198351482 695693995 707516439 673129609 776606748 161224378 972236475 896341394 615384728 333762935 309235918 706840315 63096881 338358856 449181147 120000961 723172578 632945638 354657126 276450424 4691667 16065245 838099300 980040648 438972135 916248594 723898049 517411563 908711729 889343286 661163481 980730928 454015354 28886867 628048127 839377276 138886077 584558408 791566073 530992323 756888746 935733316 354068353 670644371 671215655 109571149 829317062 394000522 231080906 318341820 862109417 129671643 954004320 598276799 846471808 211090381 547071338 320142293 161604375 695910459 947529627 686829141 984252586 246393877 391234395 996078568 424812332 512253917 647815750 406188042 50399490 984256556 431604398 909992077 68042122 424707627 757562389 779044374 116521357 579137562 768005044 27038365 865163217 358810060 136012023 196338674 410512265 895214888 529170942 15939636 28632802 64237737 765206557 456702552 471320440 661580256 691586141 288852135 544461534 490766830 904657914 995460927 115139355 438037003 455281890 82491537 32015143 902308353 57506364 629204450 32562034 65131185 62675167 571709387 5140062 957640333 715322326 374398649 312353984 408855067 395755747 98036589 100575842 676467833 439264505 897283965 38804100 810678227 426019009 209649105 896859222 37167086 47463702 37550374 110137216 832087202 33140616 963554960 290089115 352353880 64627932 626848241 688545205 926071439 675774347 523076227 607830736 309144156 24688190 85975379 797439587 960339174 694132314 123909058 689946072 197533670 584243823 22555654 66286093 888705069 276176070 450118055 854916051 802880030 972364251 828127747 475504754 348277296 54672607 157810891 349380131 781733229 366812727 128077955 585046164 404193781 335999993 841329414 167138664 554579836 7491696 968958464 500484276 999915463 361076386 187920242 498626947 829058867 203957437 678354482 396461651 553921839 386714796 165085800 328462742 50058429 670025354 126009874 114433586 926360821 577646376 175648128 253957121 439353729 457608330 99755993 906978385 573653794 530293351 949772181 8789092 77027370 70260397 903091968 740574194 588297472 17734650 921320638 912774563 14554271 986589221 878695489 335269782 1280279 365438131 120106580 837926365 651484171 962803554 300642708 614420734 748207921 491488418 842953457 584743539 258526421 72482326 971791922 154818859 824105046 61224727 808496750 626718215 17646759 303827250 452621972 152522846 323249872 527009957 271022564 634272377 29549163 862308582 248190068 799016471 36459558 357134620 543716268 145686762 721826376 988782755 37068489 878690584 679895845 1483661 375017310 311968188 635478440 631109404 489691598 587255650 8412114 415571528 914613716 272876686 685874484 41010751 718386939 55383606 265551735 510081760 15727397 49374787 465005270 445524800 22045961 19931669 633251486 43283493 53887150 845912828 60059572 422966926 704798706 347322047 50680079 997156905 745308421 16620057 356069947 868924378 157204717 704798519 737552341 395936827 154407940 662426171 149095953 298836503 117149301 157744572 12869429 977434861 28572867 859866948 375095327 887599987 898616386 61903311 597302461 421156881 26704283 700918867 854627472 550792546 988875598 70924852 579186994 536112822 169117224 816444364 890368204 58249362 941062608 618586345 790615710 415454511 98764607 899866445 11649403 483864823 823620419 704818991 478629452 328859403 88293115 378326969 424686729 655492544 891883615 9513864 49953474 246041373 6365364 157422896 904570139 47296350 111294237 563352502 668446667 507941749 619912454 71139091 24102300 155744644 49916598 976645304 631095920 350371172 707808710 626617348 46051255 539477793 180689827 331485903 334174457 722389371 215542287 454023651 741661265 900597350 700233630 491389 796818159 662659979 221537338 198997458 398200214 50529476 52064158 727796613 37085468 117863077 313017311 45965872 79888621 433634030 598112735 816405220 185566600 613787930 331036120 20887713 4025087 945944787 363199959 356831453 640381821 557880443 41538109 325727747 917078969 89872805 485099585 119451121 885430147 205106585 511319657 198520441 134623295 235397588 885696789 4270561 88067940 181594246 148027636 26848099 64780028 701126930 868011404 785859501 991328808 8307857 2411957 871581026 658120090 572807760 861392927 489345432 921143320 919624781 513160136 842740824 5145344 448357310 944900231 430313761 47694013 91846026 30670211 65888101 375926616 961242829 444718013 517256970 613827811 978096472 487848579 279112938 301294603 230479919 752733179 996179796 827374223 20773898 218915742 135713417 612641730 974143445 628885689 974339392 163561739 207379760 335433453 170124578 818145894 443042031 93617840 165210958 404950753 4390298 397495755 247752919 847441184 755487215 24864730 632994625 869845977 101960028 84592334 236101895 649001561 978386054 682154862 21584919 157196541 527465412 940672466 675930197 861331898 19559331 229826023 446659605 39078037 579179364 602688494 230922402 262736939 151580026 777023741 240579769 762813995 940044302 987881340 653978381 737446871 903698298 458695593 328482501 648490631 53273296 374840341 15658488 430418982 69552725 549298724 973312057 54984114 867708927 517276305 522956551 860946880 115582971 765183464 225326680 608504055 434912042 872466698 263872279 77527696 188380574 9132971 35937184 168850140 580287265 346057433 657475146 845114814 7105455 968140139 117508566 279050028 352884727 110835862 51222528 578890674 534447582 784139870 425580024 762841327 917882108 56401434 391954142 605261335 353014557 651589372 18928712 322022511 858804417 165356673 44566721 390334420 631031196 414622464 246625862 428672820 69874966 848109089 168073931 358724883 424919757 238338913 50715316 627634184 427206414 729029267 386764637 417000254 571650912 205958746 563335060 281247475 17311481 907478193 461164569 624838908 64705351 990078819 72744485 314219839 250646633 186350739 959260128 792315447 20297650 228667190 399646441 663623028 90384941 38299540 706267345 77349912 758436116 712414154 420730784 949723995 18312278 981696587 677015631 877960456 63950106 318373978 960763213 73532414 189760056 30762642 372007675 913355953 267713723 197283166 95296559 109020582 768538210 29844864 636028596 337610746 359992866 75878543 264017864 531830747 786540196 292648306 34304157 263142669 145705668 1764583 351906521 37753189 257614353 157935614 892204310 210645843 209990992 14473372 655359843 66400849 774685433 70685181 302692289 927699828 368567224 447979308 331994791 841011172 812269292 105831306 461126526 764763995 338366252 117722444 219289893 228346025 692401853 229160444 746418798 641335856 409084957 549512438 284354207 147169896 34604668 231018476 539545075 422076508 40110141 576715620 295085591 723280939 574526842 766210869 968380077 661579656 310582398 158765837 491296204 960374330 392324680 729931502 210146429 54206108 33038093 52584875 108190527 485073438 26401974 76404593 604958341 400373187 686723424 40798264 194974515 217924257 628309977 490174038 736783140 834803300 679113253 45508332 64886694 897037260 2483709 688126583 399828990 645526314 574126925 430710594 818545118 527921895 56076469 312104941 195568113 18288123 910868490 894448111 310269527 423288443 322634451 599869457 56542496 339229189 653526732 697551599 597620948 505464402 706964070 761223547 991165675 234653612 9918789 703408506 391531093 51163507 8511681 796524549 385909748 873281692 28709990 754186761 22296860 141353003 887718516 20554952 192984091 563600828 49576031 341665366 668254891 774928383 873305935 954381852 84809345 720089398 521320609 352331096 395386818 802191289 549462629 333264795 272888711 91694707 452266975 517180234 533608545 38458723 5810181 514806302 31187663 801667612 228441096 82680228 274153930 935254086 213495747 486466494 514874169 428753435 137279053 629444384 488020093 661268714 138801261 831688659 62702311 194477463 38785311 300906421 102158397 363585816 971654165 106024695 236650297 265364730 741625394 916700318 65468936 469900250 723109389 876740355 50693328 424393197 42829427 54080595 430089763 286000504 191245540 730493711 936863629 741660504 177888788 308654733 686002188 814214012 411228780 460358517 973761170 98222438 270230152 301996101 768545413 55823534 104983479 442211790 926486591 78411135 150217854 721314740 24476558 124676376 647317780 231920882 622766646 272054860 25984486 695681108 661706858 402018818 294663702 310079739 697657687 19607478 785814517 614536925 568041881 355072502 224715149 605880130 43478467 156655333 38077209 651337032 760950491 208127164 912651657 94134880 775870171 463915588 634770179 360900302 58657585 539891549 654681949 687989293 315052865 338394491 973706405 424113129 677527775 807168035 534202265 393427907 646590677 538058098 965000239 97960528 50608993 15715991 797725198 423014779 402844857 631928916 554217747 34102526 56241534 612864896 452427213 498277101 902513484 744592776 393764353 802253867 205441842 568475882 84659496 594474227 379502642 80168376 366330092 340346193 722896832 488518171 383458734 537981350 22433353 814297806 256113410 67907878 365769641 64936350 664287281 677283934 351127476 175501297 419750070 893349288 241981102 525583164 613834947 406816181 813630931 779880843 310086073 327834124 186564560 673890301 960947891 985275268 457535815 564860230 220881148 8593611 506369359 43833899 926692500 838136036 748261874 976241161 884192431 1408416 503768237 13478221 42931764 523579949 871898868 123365374 920274499 840476037 221360812 812391983 601995945 182624505 553258670 966236302 729832042 978146991 39422795 782675672 475455552 209953825 727361218 175582818 17661716 308566682 273224139 607570578 563792011 851335101 989072400 614948195 242519412 60059134 770379951 56293349 467719771 727293223 264327866 200688314 656987641 171186901 508168630 728805018 159049665 725330680 702287391 89322704 388338773 35618389 412075491 284649403 651945486 376118537 830464226 53496141 552537464 951896828 805791093 630009232 378951123 672040050 520457444 932075292 556231059 15889535 8431085 72769953 157050593 443316109 585728836 669655653 915424281 791782360 5628942 67190460 637568074 250257906 231044197 692981905 705477560 393303360 341919704 180061412 829842525 907072636 944988136 508003912 379552356 818360881 201865355 171994469 919509164 931435842 728671404 444973429 292220236 30398306 523664041 36765383 792534537 437039005 135336148 181856576 296813793 850515663 301206003 230545620 705948804 730874920 794161601 489266705 416584917 554886062 476948842 932503701 885327725 689232058 712418322 680266131 442022937 472139385 317518671 904836178 48500055 650209389 315499434 355298989 601849053 580713194 232515875 680184212 371410962 937161625 970431402 73087369 86690963 106105337 298156966 11271460 643054767 382406617 288159345 948244369 941499371 339581407 928334554 320967949 157956991 219609091 310963618 27137387 146476759 14201876 324288000 741993621 460812307 459480115 667228702 254079236 25850503 975783764 514667417 198043719 648966460 561557952 316474372 68711810 33736045 1870229 510302566 591107052 190959884 104678213 367768247 855676751 15557433 177430034 196586599 956464268 671329490 532070552 455752920 468552213 510037727 861146947 4404957 281067632 19348769 453775061 485709894 269261499 568037516 766512354 139006541 322215714 696149448 612603987 230844964 430751595 128582066 75303398 914543475 909937003 702301658 260365484 3217106 607954830 984855811 35163273 540393041 618115410 691160998 49919671 251286002 608848844 939233392 40333381 455894058 656644643 345256127 190504594 83422820 65680399 916692265 114332114 558955902 174041188 120828405 782046609 86388297 884603266 267327392 843432746 950925837 149533153 845412185 675420750 849203971 64549515 658538373 121432452 460230873 843091360 93730876 659637924 412724530 367994580 303638474 189585243 534564899 318940140 375277359 837806506 309636279 623701317 1885855 791403622 543370604 485424718 141435395 224679866 866742451 618579465 588088694 917525920 596383092 249780110 899154377 639007340 802281352 695528071 382570752 550550850 67304510 484322229 365914835 931881114 44601047 276585834 157296941 262421187 412151049 402540557 656784560 879382109 403186559 681900697 585576751 811643614 471898711 377641758 365806130 779734286 871076259 431753023 765804406 593287050 364768745 466126002 605700459 50688324 443339939 212910531 39969715 604944386 9541824 5236177 310217643 753130716 935753505 328331728 443558106 822988991 870785820 431337669 126487938 409725676 139666173 294451277 597868824 873438072 187268224 582596886 938663619 528327629 9253208 586243940 12267487 703274792 232917931 591004558 243880574 125852441 890190483 86862462 829217250 177635335 398179999 406148661 339773188 620399017 43198032 53763139 568982288 824774542 8493725 466176084 405534182 59956630 905231215 126187680 653204122 64543862 69028902 221631093 394003445 235883064 875409426 807317689 2416369 469484216 714716922 953671265 629510466 911644713 576207257 176789241 633199049 772373390 807470620 3069728 330893598 493843777 229579941 299171081 476820495 831991152 754891723 31013115 430600731 998245531 328056087 304991698 829202934 157056023 33650568 26550652 24163335 131034766 158150161 283385212 948044014 724473980 713357335 272752491 967743991 549679283 619233779 879114610 797946281 134598873 274843509 870089426 696712762 870477285 599431775 742537308 647440407 871833765 134164198 260402425 749092449 634650171 868071477 421956131 666598250 238665883 239490281 192503913 289397052 979205903 451644310 887195631 524187155 690206387 742528832 24954603 687837 13293816 526386147 979534891 58926530 841770535 522033900 249475979 239702679 636682708 794075070 230152831 24191336 434708334 2284590 678235790 297752312 137177271 153419015 604995539 242944824 7759426 750501511 377555326 481878482 861481467 592046304 733450834 16315040 125498270 779295927 855227685 7204917 517877051 341766056 874506595 909621845 639427000 586438849 215253899 446771829 289603406 991849730 366323120 13568067 621617162 604597220 271648762 697661472 137142861 643996623 445137187 172783007 478318925 798750370 776820474 135734281 543382931 25943086 621125347 25624280 399795579 263704764 92794453 729369151 36832182 646231427 423402330 11692447 31252427 42342706 157240595 120457749 862975123 834044524 71015474 558919912 922998969 575850055 712049533 885562906 728942912 41786059 70328402 533602016 422504955 226964858 48429341 469429281 253478934 589489091 812371940 763973369 198140556 246332301 677539516 446108986 785482415 410109362 22645841 711169510 836527268 74658945 1911394 747636149 706424804 499032123 948535362 140516245 292274108 161452951 986573656 335054117 396278733 585427006 145371040 866200378 1685132 488534863 313657384 16991834 757225412 803078620 32423315 980009795 890011920 167322988 791201946 973207397 663521890 214290551 605482631 890971492 485193855 257671917 212858296 57102743 853852031 701843119 845173794 775513740 367430481 143637524 619080138 130427266 307288118 124286566 798212429 174456556 766827329 352315490 378183770 70661364 135707357 502800571 469788723 811817463 86808391 3577496 226182704 442076418 33757455 102811153 420754492 823420507 944016285 702454966 716589398 609475067 728527270 547042825 291396112 796632588 101921210 767748095 744155412 818988911 19446969 44553601 546105242 146488889 953073753 197954802 363283955 17015345 228188066 135372959 997118978 8076626 231619442 268916561 385479101 742339152 648366842 656594625 401706928 317594892 495420478 983390749 902922106 133516063 290608281 749760135 354718799 147254869 59894070 668532630 885756788 263772974 700925849 974435284 590771398 859950430 111359508 941922623 895282 222035022 189428818 684368329 729115967 706871193 9585616 940273623 61459328 5309328 943898718 845968069 944730916 793365942 106236067 137810785 698331750 116101445 37107350 414494827 491996444 381359015 268609542 91368220 30987052 85795070 835426067 226345884 523270929 781832349 550601394 816285065 338485851 219715980 784951085 448922743 464754220 656848648 790120097 383887467 435927997 120642816 672530814 178047583 835490007 986037402 206372619 961224898 566410330 433543340 1924062 256375796 696938169 368618051 218473577 892261070 924963451 295638303 517343593 723361560 471452860 63398452 821701748 737511953 181767594 154879532 95839860 412707051 466284809 69900255 184556069 724273484 448704175 293427938 197102746 844418510 470473481 167996918 688786870 343612032 433731476 425201044 460878003 453644643 426333028 589268584 10521246 95297261 407305121 366900178 377928921 630544010 26475525 171705446 12417433 11476758 725823328 709004909 35067492 22308195 458842132 547124322 636146845 327768762 355334297 265738613 417275888 204680531 782795770 295806476 909777636 6707419 763723350 41128508 521577810 647753975 747664736 986659926 61318375 630257594 149420255 310032726 511545253 797129265 389929774 331824496 968487009 628358360 554975677 953106063 609944386 40138786 704677263 374121164 829869128 244917494 21928377 316536058 622148034 450451756 21429738 641820955 762334422 61617172 409250527 546910440 607293949 16912622 43980522 967319629 398190980 594969972 212153460 672375275 475701261 461953613 79166582 10746772 630249228 820190103 938082050 494985938 659701066 60334950 929022905 225861984 61492581 989638718 630258259 187795888 637605967 15073691 193297178 15184226 676334027 82658410 907548527 966342612 678282483 128733070 456538692 474629774 658995892 771731548 119462048 390736337 364760143 474285854 295842334 359736081 769766362 429798292 459497838 553076599 339229886 992727407 320257234 314106974 16092215 391316692 46401186 158512086 826489303 16389855 620981705 688152869 544897027 181002781 37740102 565108033 157682804 309006097 368419244 62568791 797251767 332112048 5866914 12455240 809939629 72962277 631017061 919558183 474828044 910408974 388014913 735279292 413921245 62808701 751194907 313827332 136888572 37546744 673420009 44434862 14750361 35323704 90277944 543645344 797867454 4610925 410737061 293162352 79492800 125376954 847073125 527035115 303364557 58375858 247874493 621725841 831926630 107186145 138896267 694124311 443689185 31073860 381861563 112476900 38634726 401635024 336439506 436816020 108891123 978971368 156232039 977009016 491421401 968362215 71318693 927692820 254591293 517203612 879436747 563672224 940691992 829829064 275547564 422007175 278303799 195900065 53747503 618436587 61938874 889568338 557958096 297778207 837914009 97568122 636022301 440021548 52633627 308342441 948805689 358044237 227836767 508120294 971445341 772017523 156163795 396461611 423574866 575730113 418719935 440483303 833558264 179142417 553954490 990040443 795100867 690867053 212508211 453174462 21185079 13105047 520564970 48152185 942408052 881980289 208339317 100168939 808627110 788894422 463195580 766569030 702897040 289337711 252575101 749508913 764141065 708421599 371817160 437399876 469630078 907464680 109599364 885621647 199708013 626481411 490099944 784219923 788813032 740142300 133238275 1801543 63548183 426746835 912830005 42933909 883371704 913623421 863980212 344651482 21016982 766898464 109551112 75483625 397753621 979278395 478711950 69376009 937152685 528262396 964268281 598325875 68988009 658429640 830782668 353226709 515055976 708161206 709187810 927529169 250360414 513149460 604576230 697754750 778437648 796170465 185646299 649506022 508698075 470327889 281866134 673710982 78871085 518723916 220334399 292400594 295528202 492306672 665195219 592171438 209204872 510402826 148938661 923308534 691781460 174525089 327939544 28113655 632532267 837446763 634554086 524435188 784081250 490223445 580106269 638960290 226796383 595006208 43973405 32831916 483221789 166568511 771012187 393253680 103366572 725981082 487259553 790296127 121486254 650811854 33921675 684199521 56971226 396982346 972940556 919529487 50030462 338735027 104655847 558308663 15565045 890453601 226389302 290132412 236233782 614680800 623910631 607649779 6257989 907447920 582141753 116053287 934857406 79965574 882320708 419716630 826571857 459651144 65087854 405226354 137747777 592845077 491224567 322426465 51725541 466831099 577822574 630992125 687478567 423348799 53986617 981208789 516986119 206672088 55382032 402862442 211123480 293016308 763282564 849134770 177601538 133384050 283950961 137842584 380923135 824961126 777192079 58940538 295889503 401246104 793148135 657651114 69611012 67152132 185291605 20607470 743817701 462055773 937053451 638587137 316244111 237477507 605906958 871163919 674096544 809799697 934271927 503979580 702361163 542419409 488628020 71970589 264817111 430750277 317538820 947599678 23042591 331626271 80335998 227362459 316998675 695521737 752394315 383593767 179228725 137944031 22423270 829450569 778230558 661584816 265923620 986416217 406394359 127217857 579664551 339214631 339629824 965552202 360038505 771758196 93223436 769352119 900916535 447759735 328683778 199467817 240381235 710287961 526083166 288243186 26894673 230823098 11273135 950248220 708413402 29837866 191833622 701482978 77130988 41485488 484121293 807393845 537869048 107886407 817432990 975390009 405168963 33518172 50887014 550176197 366581350 847618129 524739229 917163751 416779470 832475645 966933445 523763294 146808636 275274538 944184829 772333854 241479494 985857813 110584689 236439503 889774036 579890418 369644007 822111054 329457060 854936677 727763764 104767787 41954758 194484746 871943620 980607017 49217057 65049582 586958101 50514625 377203694 909800980 380086844 392381856 137284664 324011761 92927072 877168676 668137057 28748271 868407610 250922211 885589151 724434414 809950619 309414948 988157562 332953023 437859814 174668388 1331023 562301096 764540562 443165906 530325714 753458402 429429929 25721810 794234756 8257054 485078603 195395967 352063297 599628283 726717228 212163106 626547125 778341522 451716369 196525244 824955105 598850795 426698839 949079426 510158747 363088260 693759085 240122970 158456331 272565457 658666581 44820835 777893423 214319543 386852647 27774826 439628888 755036176 960024717 383056502 607084458 47890217 671789384 545437758 788172448 95439944 21419433 856711341 838052742 293391136 30502425 102914149 174771453 371803739 283860371 260054841 350297722 281401880 30834724 710108338 239802567 845511273 757297011 107441291 28524672 324779988 997730099 526959412 595751065 780108755 175715249 9238610 917577427 610848085 536875084 903177534 571947082 112332091 184193528 121924994 262240233 725068507 279435194 606787423 959432947 123199616 567741231 408886858 30683005 322103273 405598469 790385002 387088623 887813830 995936640 574355484 438365318 870583102 242057463 293324399 287724501 872777835 620343380 29073832 545125183 955720412 6974872 607941823 200399487 828579090 893152340 635524320 46368 171299844 406810161 108033515 588964613 165485467 869499754 936374004 786522338 864742198 86776652 88723140 292028609 846158376 26109117 46760022 376828543 218098741 596639410 68943707 415276108 540192280 5896375 472964279 993248047 583049728 619160427 609784578 707396479 811826191 994423041 193440519 615684458 488025818 936584640 764588104 231504242 274352107 243275908 846329208 94943467 678239298 806372155 897362175 183256703 630375631 257418088 883964282 602698411 491711225 779971236 132713017 267470911 900162843 876281624 539424703 7615713 677716738 152685573 248130629 442565002 240282225 18634811 349652023 62640391 846947229 855828646 976405174 518236795 762213808 427613373 753161749 264928728 142340938 611853072 676686940 826163304 687183611 341387203 613423047 337969994 57724875 47664909 226739015 743937517 386063795 943420857 37631744 165588631 814005793 144687526 473001162 439771873 902883448 959529543 47508144 831320121 956488333 762241315 753903989 469849182 330921259 476684885 734557450 921023975 173320336 235156749 645031193 301866173 926380269 540234766 520703869 415267484 40556777 339572270 629884615 60031894 115705888 603737817 387325627 286480016 29346717 521772686 623689936 122287555 830355044 273896288 619794612 22660411 62026218 716667255 644456646 717526365 366728859 55325068 331183770 77277018 77149267 945042289 410296184 449595836 720909028 579127943 280745181 56487650 732802198 911206982 10481912 189190011 669979810 790412472 324006703 800199437 45474743 673692926 576574616 523946097 737858678 29153226 83635328 53423700 872083445 242965475 658580711 281988023 645196352 143899300 694370050 579557488 770232019 252188797 117204920 424211879 54407968 720317808 105339942 94189147 185136400 481162645 794943003 420476890 19245433 826159511 193640604 526027340 973528750 527054645 744723553 68116264 803603181 755962306 993008726 98288574 632004333 475787941 269840923 868128172 405094490 554758618 291140228 441782121 484667472 499162735 447269401 991104702 225947618 689004296 743168408 824108871 985089174 452469339 577792623 579779317 670586087 570384309 879113026 967713423 240309442 545318771 4448874 641181229 669073929 300483466 70071412 647628220 50311443 939026431 562463903 422891901 495757609 268301167 272823647 362369670 136892683 270352265 471470812 231457599 292973417 747307407 258539891 931289062 962110314 617528025 711733811 29936907 741812521 419477842 579037026 944439829 104439347 655058937 695142646 813895100 512446986 267120481 16285467 655026829 446090917 619750961 10112691 651205993 155956462 23103395 180120531 502786054 106555715 834549258 871452224 58177387 628330485 620623686 473942007 711433849 630053324 231852366 938840490 523192925 740139136 232943790 176232763 886181663 140268354 245994245 766826050 472739350 48851248 649484167 553840269 684566641 454090725 115726201 549530267 573790128 234959848 799596216 90618400 487577129 236319032 776141874 718096517 478640004 68173254 570974827 527425893 997167422 39495161 161486842 464233745 496030506 709569325 407107594 16829709 686026731 458869805 318538457 558825616 114627964 309077437 904461884 236681480 763508136 319687954 561407513 801765011 821796498 45313110 262548715 618824839 478307119 905765162 290180162 692981227 332010439 132928797 323691840 93897212 10419318 556805686 735785246 103762090 774401970 157284719 801440165 983615256 773786299 634560822 262377909 21228062 773526061 82029038 25729984 8191179 382322803 825146989 407075920 703592668 415912016 215125116 613682814 768552775 99521880 883913050 108568697 940894899 846955637 732362297 140894725 458923516 509973604 232660159 673341176 136288436 647339573 201030534 738688959 201460636 42580941 778447517 4118999 419683631 798962281 545882117 470175829 348605976 641914641 68295732 787219550 802352567 61063464 204326550 370283951 80567968 586527461 550246919 426357527 69542171 641382351 165708122 821623544 223766950 865341763 580846549 303410122 303919471 14570227 347988402 78193816 700767962 848611173 464847008 7222657 777889793 151094384 268412992 305217592 127598894 32722369 978914985 152152196 34820451 704228701 788542693 734008512 779908819 490095125 821334897 901742172 149969766 17666579 490313408 480481883 673896761 761533270 504622008 492102099 885550875 91449901 642227252 290153072 680019217 84866494 878672769 198262514 361529555 400709250 501506785 61451689 899181134 508231879 581090827 710103809 22044704 50334507 132769705 222174704 259824670 45498151 3017687 655932553 11238864 593747844 5379756 990317165 410542325 494317788 517643433 494930772 549481977 925058082 590928715 160263048 22165633 254998299 520401791 40765033 120624103 434157280 886583335 585103596 459152822 706398302 730829466 911257109 774542894 46260439 160050978 36438912 745386691 803606111 937892221 420898781 576781470 671969375 768188764 465700206 719238426 896253974 596975335 104329867 648350280 657041683 238096183 84914719 999496555 178319803 574914778 313787433 468340093 748516297 528142419 480446013 361590696 580707529 599766167 816456704 692203470 470740637 109157265 841668527 703618818 999659513 5672094 391625368 601916940 944045286 4200211 779478431 201214441 115496770 182663858 723231162 924262472 187029310 164653112 997353590 421155854 284773343 616594387 628372592 207149523 230169470 141378468 741220829 549844067 695209032 970132545 23401729 859253054 270687422 829488437 618228925 212075801 184462390 48987005 226340602 157659227 564835160 844470286 46222654 142037920 58412194 325318731 70293791 582372409 951602405 414635663 72646859 706883754 467348421 756481192 837286782 823928107 449903677 978209369 824315404 430374952 3552537 13531095 519162204 749289153 77318522 485942350 30954730 958974282 667029846 373710426 120028996 999262155 299794933 514458766 138714765 216614529 20671604 465018865 401031422 438495836 629196871 495192699 391589216 592180607 82311087 568859548 330281875 47504324 294102088 532571317 723373323 20372788 143529342 438484380 975146317 372763796 58738961 1627932 281469558 874418132 998264217 970021236 804595125 50256029 377526014 71545555 245431244 636769996 613640955 578730467 655295890 771495664 656361380 450425916 203055220 422946510 96392668 164966636 107771632 438495710 259875294 56480501 968991001 652557772 68723638 564078542 304715030 277114616 625006533 541574112 960866210 572914935 265791296 70051082 327670925 139669264 489775281 814833951 91539257 3733695 206700661 106466916 14924574 249736757 859048252 861193234 440224839 8456406 939469965 192763097 633085907 799374266 307249983 265033051 481135734 344086572 343184897 25127085 179309301 472728110 17968082 28857048 49608365 131986675 241804426 516495199 494771724 338483044 865013072 727929264 12966165 676749468 632540450 98969009 419671010 225889387 526289744 697821758 425747226 768483287 357179904 763387812 759220350 469597590 933336748 262827046 864145762 575163030 994271903 140617849 659740972 433300085 721324924 628472904 359915991 166108169 13994936 762677936 427304051 254500313 121342746 183807685 587526562 183272098 39282498 69959179 51405340 441961939 557812767 541169407 19093292 364621841 926882935 377383308 949570353 399154100 24551523 764860310 37955613 215427400 438550481 619171698 196159994 169282573 903280385 189756011 946027360 752965240 280748808 577618239 857139712 32444080 634783824 166008992 151082269 882643729 333227285 848952756 849913870 103141036 242682345 435337877 690395837 216710597 394150450 219663057 57000490 1177682 4132007 875730923 459419881 818890884 850830294 632325593 996927391 228047671 47503009 25153412 325195145 359450752 129757372 340800331 905521398 353924648 23374127 47509376 502640584 302286378 736402652 23446760 997033974 25209654 480527087 961217856 151674893 133860658 262666607 938220468 692455339 4464052 53461428 236825958 195989507 181451913 647709934 962409453 438451292 620047410 395905180 984064978 772915857 136926818 259406611 968759572 230710162 289824897 441842172 811815845 830612449 801542187 7592661 496632811 285101079 487161778 560444784 15361857 946706781 462135960 425420912 496743540 635123187 43372565 374650319 100161606 778260908 930830744 930224474 780927470 729092719 818944830 432253746 157745045 806474936 699835484 831162445 693594843 101399574 521755131 729451252 758162768 860263338 981574998 368759619 856106235 117145262 157165662 308354988 326144215 787577068 10713142 238613875 616967505 348399426 772989881 75274547 107026635 52459557 862893039 115038040 870242332 319034394 835191963 250879140 542946062 553721407 52087983 395927211 431743198 175785152 120663767 41126485 870155456 853778787 54210538 726204003 5025879 285501949 388022652 87097315 863957570 70611194 51848783 669009595 336322187 832665049 680093405 652379171 435793718 696599981 457908176 376894762 401891000 342829981 142419082 483064625 304762491 679555428 734384541 188843115 562787167 648884178 841935699 68450915 520737333 536358730 694354472 228113527 383405122 45717571 921741131 796300373 62077890 802763719 394686753 72841348 302833763 403864566 641028034 992412895 727784389 556907652 733032826 132360464 158170624 324436790 898594633 149398809 292430366 238116969 898021732 908394447 929421981 105183116 682711986 40091484 693415407 170254241 113898063 780886973 41984762 263902144 963474956 651320131 112156056 159200148 459000045 269324051 627608343 62378971 68894888 518646181 87563962 164044522 20987182 482568520 384359991 324666663 429832474 954906780 818527799 967916942 10056260 568432407 837488345 887117356 324570161 647762305 761231407 554341543 61423263 532646519 494552767 195569332 255265277 551817964 521275395 146907807 53998064 835949220 885028585 271669191 766297041 264913079 303937620 585396000 412636970 917826580 789047194 941218735 894133821 846435323 584872708 849451793 295460988 941150337 129747025 505398772 986040594 120032016 633884979 877129884 748788568 316016357 644267985 706861920 149847904 860666256 259795779 88470314 378195566 518288248 112360473 958308859 146270074 728291412 481470676 204074853 240735152 391653299 543801962 87388430 691321584 455267701 977686727 547490612 221292623 40497743 259522375 228786467 127344275 222389323 758159677 863851969 777223355 426733381 4951151 53260802 389165685 329944432 982382488 917133173 388220069 819861455 31437541 438340790 158867941 795197116 261550200 87499257 522438399 542003813 430921448 508358533 905655157 949508938 698787775 189980726 938913274 712311488 69476857 789217786 40786166 109661041 43918988 776660564 358487814 623483353 479761116 27166940 178503546 396299467 585522499 881770942 356360917 560113130 753431439 785789496 143515473 962609712 896159618 766298396 664208728 322331242 695684435 117490003 10764810 812893114 60721196 441658455 915215807 970639380 791709355 234259127 334103675 547303106 863975265 340821143 241327739 128359648 656325974 957835822 333578929 885650912 723881091 915661895 91827519 168887304 778851926 316697793 50168316 117043439 952911410 86664975 609460985 296750595 46646251 586191032 17135345 139816198 986595919 356762071 227886045 440027276 342755224 369556892 78376288 690175102 128257531 892228298 637470554 847662747 437771805 637602871 59611225 13256434 367818136 341324111 14327328 613013609 218805114 31348369 70800428 902863161 610112710 726679057 838431780 492587887 655442161 901564404 398331499 635237741 567567974 600093431 565075092 355748455 102131459 316353768 28792294 230023910 357192858 8663851 148211169 929514824 337886577 395789111 172383410 826359358 98191554 92101398 785553341 174885197 795124540 393267689 302851099 59099470 582892416 532566114 220728600 400216302 304303780 587534664 238645429 246070063 726779059 225825270 930628644 342348773 986307883 806554332 108914767 469094457 386804606 99764220 59051602 132831017 333669267 24762734 950791164 466475526 32779329 564286429 825344082 895073525 471465434 255287560 12003340 230248303 49524894 34889794 310395414 46863553 238542660 778655474 11641872 677305484 702967158 972468500 865279694 561359686 153641553 961532342 147739353 25457335 663876328 890827644 44930284 900733565 938842305 927488284 63166583 907073673 531279447 543673827 942745120 55971743 969530263 80836142 148245566 302692826 577557091 301133810 50748763 70452005 166714130 998884148 801580220 949532613 271692013 820519569 446681297 637392586 668085939 439385016 216247235 201390241 24365847 496424939 317672943 844621188 56662844 748850306 788438117 363476999 785277249 426556264 410144104 550602126 253039792 870327196 51035377 773510865 419070732 788087217 774574380 276983903 334195276 235323470 8316153 620292888 819208026 434747566 289242733 731913394 761739923 508871457 996081487 688640053 62540362 789403530 552185244 260132479 127111494 891911647 942421507 809055937 228081472 72502956 110393961 882681599 43762022 939705232 670328422 529020052 215452891 415717311 499028933 378090668 449410356 159348862 642367240 857691336 47398651 16808873 470518755 469500733 277265969 828219953 484350396 642033589 467005124 958108823 960358449 53633452 274670877 75265907 730205074 459199221 51310228 951581168 389493091 871523380 452803066 215609420 271774939 66330977 144945167 788427868 704316264 327290955 757769225 831804934 251007272 145462034 195001875 10279877 531307889 11718827 668086731 518705961 436438859 827026784 831896259 727871828 143323632 299569998 939419905 775619455 967702867 213535461 614628735 775810931 56683669 946971500 54447274 235176976 879105170 419310458 922709224 826055113 260109395 688732542 967761675 702874405 918561178 725484600 185028320 764333376 549197657 56822589 703090083 312201288 997069882 398511991 993302663 360779777 460390169 978017186 24484657 637955137 859970437 434871505 35782206 15226740 310447683 2146534 886157241 925079834 758067659 11228957 579437478 59293764 720321224 415901316 251055739 907176475 44851867 7784056 256248737 722480217 64888283 766409010 761891319 403755982 700271819 121879608 324200528 655905500 512754666 163420906 43685871 65171962 149147240 949192439 969468690 455688758 107478185 393150693 595893605 601262508 858618052 728535181 904098954 408078352 954690310 72977821 463559320 968602921 640396912 234207253 184321176 12733266 229709109 691183818 687218442 451565563 764542269 225796581 881838686 801594407 512275621 835856229 973989755 775994604 187870780 45497752 238466108 567231479 793708040 86846375 294828014 264138757 520115647 68241416 1127890 476681578 369645902 760964361 776940450 947965582 252502869 962262860 281692677 373603435 584425897 66518596 858621209 650581776 797684177 401911486 965451505 523111969 133825929 69769043 255409684 99645781 718149442 549805302 571181563 135649526 30961312 513110380 630953876 377071205 692614395 64214478 511944129 185136276 56053725 896459529 899656153 369254538 965429131 138797663 323922982 859230690 132818806 443250147 45118566 659065676 944387781 878858497 484902474 82676490 663005910 845234420 12395513 975944564 945235385 898598222 937942159 630977397 312621746 491223156 641701015 866731788 715506360 139724831 688563861 63973325 272957688 506756572 3439998 367023453 105289555 542545804 623557437 60707832 563170012 56520677 773743920 672067311 812521563 274577136 960618664 279262499 700979405 236698249 537476973 512953739 611169761 844087010 845896760 839009716 374156924 451127039 975128375 49065019 465038134 255028539 98599565 106934613 111256284 156003266 17843407 465164103 903859948 120485141 956123017 32240367 879292443 604748938 739708855 347618361 546775762 965185226 154881612 301248170 459604909 150526544 955136686 650590681 68557306 749078512 339048759 82395633 561598016 285877070 668567477 71968304 354409142 907039587 67842026 844583788 51153351 945136380 967149071 724553865 687155862 577476922 560423242 586048260 621919092 101917203 322661435 954609003 828727914 494913231 661925748 947673569 687562678 882357900 631613435 644303519 985730117 439525050 72096202 368024174 684088894 425382816 370142800 103869742 259800439 982206678 16387310 123146323 888514558 217209288 633555835 669117282 539502225 934240825 285759681 702627960 942379302 320120510 439005949 3685572 729293668 166038847 244065378 333207816 522871080 43558266 617648022 286460443 641649409 278200703 941591604 18610025 13951668 762666549 190862153 292601203 594411449 977542100 343800791 620702281 103642044 146802280 262375253 359633427 8238365 748219988 444644908 46715787 307664241 347082957 394583100 911090820 930148863 744116315 421727573 330534493 714275907 77348187 353319358 980091535 852065390 91123328 528425650 819816741 507781092 653896013 778850014 27947326 160746941 853236381 617629413 183411598 787368773 224419611 635904476 393899738 30074490 113810378 812638669 672615551 942845078 881223295 32120888 113827563 502143611 310132322 31001229 128195618 399795528 742478960 889204404 370146875 822164685 240968700 950409094 168068064 364190221 65933608 97728849 88932561 445682626 32559985 16180310 415710818 198705878 477288994 925778768 832596985 78673642 736004316 628511716 244998033 241171155 10200083 805009201 28073017 126920984 703382932 592346187 525100182 328110198 187203832 591705783 933234525 294021212 553754675 640948975 70318553 465999216 281139720 943041249 86632556 251821576 623121553 107131504 237468934 428551857 395783612 840455153 126006191 311905963 561681352 741598383 965552386 427713642 358624717 408328552 90830000 22945814 4920369 941785806 709626361 711078413 317888820 511465991 314370103 620239709 318579045 717823277 701700947 85562955 340085802 204667854 947522637 65908430 974548028 216175469 179282361 883368724 7229481 625310720 482455612 129790972 222091984 390636656 277920531 43172761 161770472 295567132 718275725 650471863 54007930 452361814 407170700 149864014 356397922 88531172 990194440 469185040 435037650 688246400 69202570 105767136 598874063 678118489 987711158 616804439 46866098 984732048 234892987 432862274 949417897 62544314 352062433 616424223 885341235 424993638 457467907 17717924 44215975 309321869 421220369 228029496 5439662 107515683 953496717 3809143 61613508 373609358 605690384 119785651 192261051 596188969 421665219 872610158 950657848 327081152 133706214 391385313 263444532 443526424 934864460 630945400 28416636 250147684 869478620 171759699 35195953 83309009 21479954 113242055 167459914 829208059 468291965 437163482 624704269 354063734 226365 800303051 802948761 806713926 563822479 387758984 489910623 22607206 766108986 47785013 751506596 873291077 996452381 265963180 731891969 381494853 125389485 347258360 29631714 43995963 484854128 953733080 765986571 215080945 171678593 333623618 156080911 624211879 517817103 348822238 66628567 27996557 809414111 824946055 191769634 291069259 656958918 478357198 617018622 937762682 351375664 124839286 968282707 280436264 281428892 653573624 801737049 976878935 484580893 62070528 759065373 689499006 332742618 288458223 709029120 58916359 499091086 219595608 171577656 73948624 764681994 644616067 22893900 649806762 106423726 752709356 671231133 414237917 140580596 133654213 399570137 922644386 110743525 912851312 957121158 270284711 599482017 356819718 433203068 797258383 932405980 792538579 854541674 821372015 10843226 333969111 958654032 464215122 57922939 922454598 912336132 94822582 867114923 395493385 722199982 55583244 227051501 795320379 926473804 79345981 954637657 706189229 200306479 21157407 440505242 610466915 611109755 953942532 803509102 862577172 123269547 20940332 925653802 871382702 269677579 685057613 432516916 563830480 72337211 669682450 586652296 909257294 392305843 66416280 20198706 282998960 929904442 618171124 896693979 627783091 179394414 873988777 207094581 864392647 918954560 740614451 126455437 100506255 360092532 831985022 283262018 973317988 905803301 436861038 458066248 241984979 642264382 62754648 269171876 988527130 70765570 450976392 65775603 257492911 383614598 684006842 881997795 451855801 800899634 321274017 229856440 461890452 336326211 627616099 911577801 887160146 770870348 124986139 638726912 802775093 97157296 15583829 39056222 28532534 56591146 75680150 60239733 458323841 925919045 52323793 581619947 7947510 732607716 120511219 233836542 655476393 47695546 400853080 647627770 509932387 26899668 611511635 99386309 46289950 619231500 927757739 176117332 516467342 655682451 828904984 763015987 378966420 252246384 226441418 534319873 51885512 757114618 726333922 799559665 390039544 610916447 583480311 893818442 853801890 4808736 527686803 145007848 33246076 935451028 59748531 48960440 601853422 983989602 324940107 767436352 445389203 786927112 677605311 14306837 31340987 936197718 748989035 895680868 248820460 718349298 501987612 622015851 382801756 283094997 419547540 59204347 517434232 798357197 754183178 192870144 852204128 444844538 911208360 464124145 79051369 208346961 40210188 133562206 335520154 142625307 982084807 885497451 481577520 61375351 390946785 534209103 247498522 364626644 466096211 896258005 221481085 851699320 416506763 765539548 897560625 742173692 944257259 832817367 783791682 978581710 272856651 150117709 13671792 220820141 46668401 245259865 870479791 638511152 185031585 780788523 929397416 952633664 345161737 715755142 292906038 348909465 44715600 675643200 370159338 377517901 24295440 87331013 643044999 545285953 81104983 891497364 935586951 483912110 331155496 651027905 595672213 105108642 458619640 826471281 33027855 963953276 172804914 153315169 874424206 239925875 873696948 38205790 917480791 958310672 8438095 57216718 628087781 871426223 152699724 694122792 141331819 800791042 4510178 475919988 248881483 229051534 143906752 389641172 373094558 542209836 369244041 507479546 970199729 889602185 19961938 672048045 699498882 621189030 212759591 316171848 168635975 784620633 875257988 564009531 444558823 388159434 734260956 24485768 625173886 314066168 691865365 382048839 913719005 923543857 450743818 310833955 458796296 869825693 715952647 260286427 696959159 340271796 162891600 932834242 240127190 138064579 54809755 821499967 634264325 897486956 405204881 324889934 441200664 286676002 569231698 626958845 192143512 7668657 43024621 564118768 32844607 46242484 28549612 68709597 281878401 571695900 870177990 525318417 8158719 749936048 297883499 966926825 709751057 912128648 427358141 846960986 496320325 562127249 492845584 798751593 847743449 813468428 525733297 307416755 696029507 518154255 872087900 885216487 304957867 45505282 770817989 790784839 989151083 900546595 287136784 620149547 672222102 108021251 233107033 442055294 316741742 836244998 74448941 288685119 824604140 607243495 267012366 780554497 71532093 41534258 431962867 664549227 813566527 416711 886922950 928488632 473855496 566812255 15991012 460057912 390870366 193252351 364326305 429716686 169064512 25198981 907673025 218173296 753016668 432214052 194196224 994224554 120012951 484953056 693806219 836473115 917765001 459483153 397114245 727225591 56628221 214207974 654393219 16690306 542218358 478887647 190493456 168634780 925942437 57228626 64828968 83387696 594571252 679576807 807122114 816776131 931894270 178950939 793349952 802698220 803256084 833404865 797448957 430733526 837712569 662758780 119545031 389446335 328625703 965958215 995872609 143861628 710619848 33667054 331804672 842146547 581103806 953939090 896506575 840107935 519314268 224611112 103249772 24030479 523830698 122483706 398407017 603585128 805095141 805088548 458021067 555430624 564948732 63705881 476370574 758504001 131500820 725895452 73466144 484774763 7207430 13019079 630899938 97913553 50630876 64026504 246363306 738682618 940609367 372385055 633071171 923306242 405365868 693636641 195141355 792599831 323470018 897959800 121786324 52230909 427317 514944993 952296100 342513290 316990294 633440364 348706294 226476075 494958057 567418111 666675670 49130332 366644070 23968980 554245192 46203189 630672505 332514038 643478978 767044824 20689026 439316168 786376109 9355267 124731925 551996542 646377192 657953157 674935674 550301090 423912517 35429823 340411183 677867920 642512139 493168940 875196513 221109755 995314034 841604308 663420791 617203558 399748906 398457559 209473159 106416555 407295444 56148711 246643167 329601143 157899655 451223246 53053052 175222732 58272076 373620452 828774551 498044030 225910690 278187674 649274389 381818039 140841724 594207475 963032337 52739698 579311678 799864069 371012190 263164420 312811844 852730493 982920190 768339599 457566554 606813720 22603177 683697806 368292293 437219370 452488526 82482764 108744249 925804315 290007946 211453547 908755296 533387237 984517683 693277793 387098970 922095255 928030928 84257527 793099319 601214677 469520157 861555401 202839167 517981270 693929355 585622217 29574057 119391076 188956606 376961212 414380200 63950687 534764302 642163131 78590043 330444092 117848839 155339444 204502552 640970751 963362281 642371814 965967402 616635716 669483304 762309224 972670030 100387771 582219244 959930018 142934072 244895142 145409427 936808147 563737101 513794397 49200169 477482634 42185958 111686091 774946552 409832492 381361492 622733039 232865011 478890356 790237654 192775773 796735305 575398895 690518885 731243450 399197144 25453435 542322665 214425923 498211766 866571474 214689984 155533382 293318570 553065977 784547646 324288935 739380401 500525775 28277032 42686044 105123962 838439813 931505464 689086450 402648555 223219488 6536603 820363526 66860953 154037241 70880374 17923533 285079124 833067069 201541214 720612492 755513753 381319789 487220957 528381473 548257822 630741471 103304944 745760376 206084681 165975867 480319881 27774230 315840697 385234175 720908816 44606353 288047292 957624316 741634271 100466711 491802839 783853526 253560770 509706724 228758849 164583304 25017981 336385484 136793192 955637214 56753990 669856950 432135019 414963193 39334726 75820574 360354462 216252367 18228507 992311442 2095113 564181160 750645082 154391093 697114090 886637474 7969541 627487040 266335023 660922926 53397529 352846972 851520508 374160528 917943813 154256329 816030762 470686307 515230248 68161691 295292358 433449747 38290521 102966903 513320334 147005025 48063844 58399610 12089208 321457379 654541190 553349331 678556459 902475905 431612144 966226756 21317251 689843448 866327113 731343781 318850066 311109723 837187884 768778080 754156443 34679181 963373733 754295030 20519573 495649481 572340665 817655929 167071405 367506971 170367963 154528784 472699971 208761316 825822584 67244150 117904107 34113369 465731180 697633147 990788078 872639748 43648138 41095809 963421384 90556226 809835033 611526400 187666344 807944388 673863250 134054659 8854514 47835405 37811170 625865642 939795648 199663354 911445358 430995366 769287005 248280374 382668810 348368831 320758729 694464194 850881 230235985 755484984 52606323 294362641 9682122 9771153 703175795 349100139 862409262 735186676 995043519 815426743 60534164 151777838 366684583 607427022 992518566 35420484 306651474 178685950 769283621 765734637 79674679 637109641 512518242 434659350 102899364 846861094 745429958 604770400 88011579 32981119 138435147 391691934 538369393 520116402 831898881 343308632 85830925 942169809 7916169 11584330 477783983 323148385 481266078 26869221 960766278 145159134 56189831 642899918 314844312 107798838 574268071 448390491 95939519 464396873 55966445 180312345 495675558 197660016 869571172 261609032 631152016 697871347 993498020 177952604 42239377 985654929 675028063 209865342 323013907 585105915 739769301 78149130 445143634 383675225 592479584 944418063 805512672 404772037 721361129 29938641 965468963 936255947 41199983 400798794 745371858 571614191 444419977 486482597 379963771 827926310 781669849 912290242 807750656 160517724 239033757 728676277 873264149 996851693 807894308 217244230 32598724 798466604 856975952 609786738 118986473 437086175 723331865 720240105 800617910 893414592 921343497 153131406 540853040 90857981 486023873 499337211 914420400 600115898 819006067 222875898 320010083 298698890 5650534 419847948 712072395 344029178 150375029 47741413 508505916 396401926 888529296 510168303 516961375 418308001 547914297 744679364 332002227 460249137 666256649 633198260 235114247 581413904 978720553 284800324 7891713 904002061 982829785 83332268 26388378 728209129 562968556 943405144 342976671 2740186 749775946 405363304 975433265 487078157 318647404 675848241 183237958 637662748 38306788 696538810 394074151 964958875 611657170 157667135 306022128 967017617 750443888 425399217 8728595 49693430 753028744 234122036 870170837 802456122 847627768 102870687 188917198 597215423 743627317 444001536 13076844 501154650 390585285 879288342 618421875 365322709 871765443 764391637 595747956 489554800 62905950 920914917 966280281 200897371 236615515 134317603 873703136 860615998 768327311 375771423 484235034 415998385 640527974 347062172 873294572 971133637 6991455 970988051 825310094 385441913 817869709 278610737 210087439 113028421 62599447 241577044 272321488 291177107 327014584 854039058 833825540 331693377 83536705 791263410 851519287 720194080 221731090 349634737 183265732 654766712 49195172 226356030 413844060 113834114 500820227 432830142 447172486 984286188 71930955 416578377 821917466 807984729 779404852 390680363 645574341 620625886 363484800 650132324 31429768 40364934 959825805 22410791 522049336 6806479 832201930 452208992 278458112 285228843 829189433 15378726 140912090 326435967 311575538 256015950 160362522 260880295 730198176 837391577 558568676 953118193 747728897 160895 675784368 969343646 85054570 186672430 199379917 121709412 280344129 504875397 527095515 998976750 213808258 810239832 895659856 968218458 356369722 585361967 12454388 416428730 710481423 732746183 42477412 389444500 32305845 206857872 623419027 364351330 114456443 296279597 563683653 451848467 571653565 450564088 347101330 511004040 876011632 683678075 509328233 472383511 410876569 890000119 779874570 795186956 364261845 295048161 505526666 911108131 461719250 261637984 282175059 23657230 127858132 787337425 499229346 820692982 856237874 357777475 18402311 468316146 123629526 229136123 355539689 665357714 470344129 254729201 332847871 684883799 461646981 214515793 529003480 844250680 815828424 205362171 347275604 815249950 2344903 91408899 586890280 215090793 269525969 162680114 779334238 406083177 953970377 854025347 954355666 60293092 112659877 450848679 318682807 79890840 617253873 445203330 364111888 94253999 907163212 288837291 593214519 58595404 983153385 870051312 822422362 945800710 19255310 608962768 397436409 834692710 108488346 276844031 764296553 870410860 511759992 433145829 658725972 620988168 229745452 70926623 19222326 11338146 741390927 764999933 813391074 316886162 918011402 216770562 482324219 997127080 735073694 966055015 551471739 957962406 823610844 983004824 343234607 22345152 8128941 500723126 487832889 92285988 494912139 392119315 125535117 35327084 309631237 680870841 685838965 41413932 901739839 260463332 136984333 335230827 924235632 42206850 254672072 686516514 885274723 426690747 66475497 800744895 417470967 15145316 167744522 876855461 50503070 496758410 729231512 782439337 527697634 964771565 712861013 511138710 142145499 514756737 442701013 773858474 395109818 50578158 15532801 503351063 10815298 560686610 66491287 935097218 453562185 487721595 79041705 158977927 915500347 347285998 83297050 690053684 954736023 70533089 12852515 67257993 46877297 965290501 933997268 471460351 491322350 401029302 630029452 256214270 788601035 185587593 803551104 244362085 963180246 76328902 487038009 527292166 503495539 646567658 955930901 177241639 732367897 991101732 112550597 388968450 868060883 861442010 962698446 239272261 662846143 787239458 899437065 96848019 27668113 184565065 447872291 871607042 496538386 967464783 333635870 176879771 414873498 555908457 832664014 437016797 598263450 50362494 181406812 23002425 494482452 729866667 637927366 186113944 479279136 683726527 717907293 346847953 65736553 167739071 450283846 633346868 542149550 652107362 324510458 291318018 228537410 782269590 371858886 80772850 604321420 63966457 454996299 585582253 759408264 92612195 691440127 657630546 569184068 580481879 937869738 289716212 782717796 485587605 408119274 401727511 23584159 381411722 647322288 613441590 515383615 222771933 49671873 372787264 56139939 541416164 322005045 218378774 864387010 554269741 196395771 28673038 338530462 700986359 14732116 184237941 876410838 20901045 4654675 748996869 534104854 737602706 837511780 384780658 556612515 125523432 25356226 801048547 231360212 363052999 263602430 159076464 465942164 298862709 727626623 642506921 57616353 868332520 315158525 56239120 244555089 54543948 22485251 739459226 833751944 425896580 717835640 359002929 356941250 733958818 7417099 16858165 688043087 129626222 645788872 681106422 615239442 398321636 859084172 824188732 358186497 370724277 466441864 638450624 850592168 205155269 766672320 16757423 10072485 435361196 264128655 520060718 510267183 79088950 192951329 69137617 540201352 249181923 511120887 885502499 402623118 383114855 324371558 451491618 689128752 48693546 591302424 14749632 146943984 442098890 520636298 447983202 196332901 683354005 544905612 21792867 992015548 287648015 59765701 532935828 840114738 729410674 665993260 714277810 44603292 255526696 956378256 115536119 592432352 718214483 25936657 2474634 604582009 582843974 43274916 284963340 732444663 955156745 365799315 979977486 24540796 5502680 379458555 186318230 75153217 42983333 324945996 816284830 749617679 355583123 110590925 912810133 11236805 552952953 407135509 280408540 988756185 453562980 655622803 808402761 514369487 769737236 430322439 485544615 16990660 336991870 936156678 433775924 476120806 67513416 197848186 265264162 288858873 152875089 194433311 16028951 860724691 654798887 169337096 65995437 519855073 754926223 812170264 120068339 376270496 319187457 58309512 470370794 652096805 79627049 391720041 171889161 366857365 951089511 208077848 720868537 378359981 260066127 17064650 203704537 115239996 993533738 852872203 464909627 886487460 780412787 261133623 451001637 734884701 334550875 977773054 425622738 162165874 221112133 446962406 950187502 472418562 978037067 432189385 925551646 102043328 150941111 728817746 61968757 747595123 198981515 527275140 410395392 742862710 429588730 984352051 511219003 381674041 877973484 412054664 414937241 932030143 952392318 338507394 394427905 563612190 361233279 965577072 865329995 72908291 173881076 55538807 293113799 152545579 795250325 99562003 750483639 942933994 73934414 620369038 723985871 643620008 134592704 945455755 940281276 701591647 386358205 999517566 662192795 396698398 328602831 714527793 561999485 150817929 343784882 722193216 360030186 676326487 476788949 32443292 892429914 111553234 422475229 920259853 944389821 953887067 720848417 20552361 660295669 21027043 865730863 630587230 792754007 652631156 768375110 483241070 12409645 382428582 207929306 687107053 499288375 892250410 563952148 915151172 815959846 952388930 240158031 97266097 324807455 865297478 960244636 467371205 550860350 674557217 239052862 7987940 867572497 655533010 94125103 692205514 833229336 866820589 859116185 786634497 513551947 835440407 500151646 845623403 939260308 450208141 508776848 208619198 402186577 989605533 118049786 705704451 549794516 914590507 316417429 906979350 802547683 386104365 479899668 170120489 421544760 547583792 506630745 674792512 710786305 794751697 938908925 937397 910704481 474089285 71247051 579015095 668709613 716005074 414247238 53191364 496425776 32877650 292746528 262439987 213484328 346959287 209327809 314690733 747043271 299575427 784421573 762567854 696409715 104791627 388358781 503465223 548584838 126991165 497498221 887568735 585137359 224276631 447108301 370018478 70929934 373429548 908552712 34956737 429763964 355169763 57902911 663486393 70127681 647722552 174313161 10068107 312862461 233038009 445654697 507631490 780649536 980060042 245301534 33543096 520247057 350680289 427695896 219583137 439096682 346057610 20733626 2418816 64910010 481441636 642453470 907090161 955358306 558484963 314415246 792283485 579012153 350568076 294218124 844580745 288474888 496366460 231031498 2274822 542983438 306037218 971720691 439353538 560411262 70779007 58432223 404980087 250960380 916105774 876839460 755055671 137181987 527399510 496142721 912397798 334952194 419078521 864336496 961681087 742198426 486142889 842878621 730804941 288089442 763044621 817983080 80306803 611430852 169902176 3700070 400624358 209655197 761006962 321619678 875312814 533079233 296932261 751235660 246357545 402337652 56647280 404121569 862060551 223665906 530455010 659193089 47480781 969581032 500615445 989036739 493981784 72870136 150046910 289808501 414701649 339194681 42847652 492231702 612413113 740911797 870051619 643615450 977211752 229413097 182335401 787558314 970368901 608484169 68156217 609213857 316459533 951377849 564607469 362179727 903437395 742650133 751647852 855817594 226915450 6226345 652691576 355979032 1004540 199324091 80858978 209216086 944910375 977704957 398207123 938012373 924764827 989299227 40292869 617736040 746019277 981806899 912556232 903597719 416235911 159503958 962232702 307370783 910957413 264319756 843049183 493055087 705040218 127508942 50416181 895258412 28095016 19106954 265026018 988893614 516616172 762980131 272222678 544417921 738128017 838368239 279371289 18359013 37917783 58542135 29864262 3682127 405367382 162080953 462381326 814460902 515224308 169743913 241380017 57564934 714991729 465613228 610566025 1901504 629741404 569827676 749441919 49804888 122816283 266943688 337934227 79656133 390345319 868338033 181025369 701974325 895291342 166561613 820861046 428127367 730671663 408571207 208502055 489670351 116754753 297301437 100504251 127950805 959080973 12180225 778281748 608345494 24201071 995304409 196413482 778309314 503493273 503013376 781937799 276019004 88570769 250213538 261135308 725804190 656157102 156850403 874685227 625267378 906904606 818258521 472891883 30318586 949840482 741204365 925411815 5771816 578534608 156356222 558927887 62532263 902632721 670319903 687607014 24152848 744951457 756584916 466734338 953690549 689037138 44811255 470454671 846255643 818347977 80022618 35043019 119213432 737256447 954144187 736315020 794500921 800129985 891385170 370050231 445981054 252965681 295212361 624202694 240235931 878463811 118958909 958894923 226040985 37626432 443397313 768395879 127376307 25463365 263308252 677042257 270119130 12358085 628693894 748303574 495916850 594573829 404462639 975601875 283679635 593866652 754221112 833365693 79347976 65406200 94333048 36293402 611923283 881861338 993704121 506465541 196908391 641120984 27739193 958568109 763199980 740114395 315017769 209059287 56067007 624520863 566084145 619705432 80232560 762521141 372439273 938100892 644808386 384012420 260963425 9418274 558627631 723000004 809031835 622626301 33754209 877477378 820061196 606142292 1742777 246618015 1675806 163325922 490264012 28037585 262312369 752997496 208103137 554359840 731833750 882248054 558970741 911602666 31249683 623979350 126071991 839187680 856905314 899317537 28266764 616671623 297452849 747436791 820238476 11039671 759996195 97904268 601167235 579265823 629510221 529812389 773375217 589017023 94687162 796407455 124115723 811210349 665406440 345833 852858807 782607697 529901384 902795141 774073108 571718249 783221954 482232203 686598640 531422726 52451886 28278949 66097743 111799116 625135326 968780180 407937003 28739766 785323023 863439530 114307247 271708304 841864571 941857358 252999994 392857979 732668874 923028348 786680162 4752619 542829339 43081281 157884591 42928557 156004224 69609538 376345308 974411867 114596223 523752247 430111833 738887655 466227858 110779753 567477964 373013525 818262440 63167545 271777163 736323584 526432162 765490328 664039971 519018131 91773910 292492686 598487253 826245905 543860880 671135927 408093971 233177487 811018124 318272193 415354375 711374709 593616509 571069424 651420429 804725760 149756809 540874907 709216308 750713027 216043978 690661804 804729537 219660833 988038607 104688932 824860076 483286997 161597977 334620309 583085601 274681194 772197279 790013861 209856512 372980419 914386506 705499282 676573789 805565589 775911802 168288424 159362049 332176615 141972607 206247629 200364007 358331289 328782624 862888438 192276928 392785626 882758168 479945135 586963568 81683377 708649875 483096215 869723279 303496821 405916598 638280417 888666344 102812501 444042517 884636372 171236093 201068240 546129210 80323916 595932545 198913598 280107301 251358263 608339676 207644741 858386886 237296921 308809131 467852645 628607109 208451976 231963966 27879533 362955706 948697008 260211224 925779715 91333429 51155665 819467890 693998113 363953336 59550652 987178681 30705298 426526840 637172058 29998090 941858169 825310623 534120741 780677822 722236618 777027277 762531756 296413913 29493199 42028178 389450004 651694232 355186596 489243638 54271888 570253036 555721659 311269106 882679281 707390969 34474072 857857268 346201106 550406039 541239575 750738783 739656551 822070226 622507363 428074504 645287287 649176426 542196988 453781434 47353437 234589780 926436985 35592370 286197065 441984054 26388931 602825508 924859646 367070447 852924566 961433013 45232721 412396300 191667972 771767295 678250161 127017556 300788722 971778321 221031578 475704382 342200729 670871019 61710880 873544821 831737351 694029830 969826667 649852251 707077019 817763274 358598453 645983363 972915084 361610518 91211597 652885813 963689571 61107642 495082263 203683566 109319804 411479553 510589962 574209502 909056137 177890082 194913329 475784040 228342287 7479242 139140778 471576741 57104871 839478941 19357225 11275489 148702910 932948144 61005687 42477596 457086869 619172367 521962988 18605962 486380610 745358902 909348857 100373 922578414 179254424 435946912 373195479 30607253 963767579 316486393 260780960 923274889 721124505 902768815 25914228 710222574 223549793 27069569 951157006 182898751 361062324 69482946 862982487 748279240 316464713 127054297 226973680 423542571 170422985 128572610 893256109 702008539 418936403 788273547 238979863 668445860 551467513 472817368 550708457 912556577 984634178 792177504 287991956 60243780 834877606 513836653 512908475 28855505 120565269 348377183 717015480 679740131 24426351 353280810 150822421 47032165 700487438 691995347 361276180 700774555 320849464 380050936 347521320 170635672 298681774 459857477 440407161 429926085 13770271 867748095 947982692 366500960 451012790 656289661 934705401 830220538 563218312 498184106 356474235 224746999 883340838 29604484 182286051 970965010 860460050 253798049 502482781 72254934 182975297 742931621 919015369 846291495 309222557 867490764 69552699 127502520 764341382 119085158 212283517 972475026 939138892 272328278 166182025 835595411 950433207 238078354 869220623 911706603 487070080 715347622 365788148 654097569 12484564 386728753 296891599 16698379 584226776 838551143 787669358 314287963 619836192 877431181 836934224 954423822 984876599 645032064 989519658 197286011 584770331 497959471 773008226 377210442 237469630 22386972 564648598 4947703 312345221 403686366 370531606 667476056 650501836 487910818 886848614 136187661 619102560 493905573 400388029 240210706 374033668 490620092 412811401 947973683 108996333 82695117 662437608 582745745 512840518 377476691 721831472 541386529 139583917 717690334 656675177 483297325 429058484 916997009 744546253 96487378 124311393 408594594 254355791 997223040 560596910 749119197 655155985 174701437 351221001 740755745 368890860 749176163 944911317 277390305 395098348 316136093 506461928 30066084 405912018 899296750 816124939 192804742 344141200 784415466 345219197 436473269 8007376 445628027 350092656 70794740 917667950 16547678 363265162 45203996 799654393 116270755 261489765 821589143 16675894 662661168 320044304 53951202 615599516 893123391 327715980 729523733 140992217 593584859 983769935 780388690 614762316 387909223 59824325 755719767 470890889 14129687 507582410 923100147 582324185 29658484 447191857 209078408 759050423 60767196 469252672 716479118 674693972 71764225 334005554 564791568 928035859 956267367 99758515 823211053 16793357 632144614 311318375 766954904 667616911 196885804 175766628 783878424 225764248 216655419 166916532 46750984 105926236 2656999 469368788 761959128 376832195 316408154 630252343 741418891 480388330 840610192 419174596 67402807 158435744 5317594 822278739 375150217 514074346 948476768 875309876 48883517 911897217 463350425 218280 920247466 307758159 227139537 475247206 101347125 859966197 16785834 376205080 878151129 937431111 911463323 610095323 148100261 73108942 145205866 272184771 245630781 830460230 725424310 726917204 574615896 66695454 816559472 159618058 112103232 731418875 69330012 73466322 46945878 177124917 346865814 109479055 109368716 78539863 174653705 516992406 404202985 380434851 735180021 463249713 156609288 895607692 217643633 772555552 887169945 889619259 744554726 356528916 57641438 947317259 474059152 295573810 956777519 678336013 868329473 537641622 172008823 852424324 138107550 26657740 965197238 299352170 779735839 817473370 12431484 460133097 66754324 546346546 679581556 408185827 3088475 740595776 694443735 594832491 230147499 262524642 26767347 286682441 732525324 256293738 976425391 505832314 382251612 712739741 469434110 661689517 986579916 389756471 414403438 686136263 732104289 87910246 45905819 81149280 648310900 691780939 401853885 322276420 467589170 271832188 451374615 953736692 62358043 983770244 472052613 112693026 573651848 70247008 224956918 556472376 337587998 955051781 42909935 791638481 208752988 881639382 52437508 295717182 460343059 833740590 161870691 578684163 597022696 589555420 215710794 9359191 449668819 984385185 955715980 145173673 330611363 12535474 854135824 416975894 249271928 431576637 154237778 63762419 335848008 354079709 824370656 233148488 325231451 751906342 203586014 405866834 249300175 242286108 887526786 396136449 189313045 303001018 347656088 339179129 162674033 32135790 11749375 812810385 143934590 262996892 520308779 945915990 220001448 329495319 338113441 955904649 879451568 7058347 942688382 525497117 215089196 104234391 335589361 535077306 924155396 630528267 646864572 634150461 262775541 919064239 840877495 168166709 536329490 989057563 294376012 313652327 395887935 453146719 360660732 978345803 228153268 853341308 699839449 57321868 162987136 615539689 37828362 970313101 362889219 875211536 280948042 38695647 372906866 700228046 27437673 70160076 752168279 37570037 24236489 77653200 544784911 204601807 167937762 427590938 253504587 251608209 935210432 311247631 652864911 574225132 652196736 308502983 662482613 249256322 414373590 422707853 723716203 505383784 551012489 470751587 941431729 885403305 444447733 607203708 433846876 911112386 631852936 909279681 38002582 809120551 745436486 21877069 854210652 223250364 808657734 379628529 777485310 282205533 519164978 678028976 826594467 432833623 812898251 290157635 870193090 776532717 194474850 596117911 855740074 244502996 864670304 4526666 25071354 276306103 24280254 919270706 559407914
42662580 196336015 734079190 620757760 391865052 388115314 141826035 412982300 415187127 944743712 839996920 860383853 587998398 53095907 149398410 273277114 677063903 232549917 799556353 811442458 2815740 33754046 447159529 49431931 615030637 502824654 655930499 929527839 971127162 810985 978676801 374201370 85090274 526533309 689216077 581617110 769376087 288233101 649358594 53691279 757247231 368596658 13915504 865039832 139313908 785910549 145161694 33418771 344214725 985176246 102414913 983243005 32605170 462938665 456069317 479503136 788634740 599963667 824785996 64662366 60989747 186358193 326122217 39725934 344268942 743753042 382591589 685971031 240855255 171088088 145540283 72041718 689509588 483181115 643490971 617405565 590719039 650887173 474397163 315769073 82377799 313110999 222430785 272043435 728546317 401897699 566294890 562683352 473805096 680110192 521610727 524936442 542810145 635127385 113067371 254302053 662926583 506190734 32572253 88744643 863616924 298800274 989778780 226817680 188940407 7188987 7520695 480222366 912606432 44318452 409459697 160768402 2626471 290378687 499028803 248597861 47622541 381194796 184232729 326167524 989660617 804043300 293711251 15276847 581551748 938145824 953856005 105686591 346838366 8798130 99542904 629102938 936895463 396635131 709463335 813756061 843069478 343584818 995627779 279540858 612092182 751999012 833234992 998424630 753085220 306665646 808455558 873031273 852511922 394604613 327072272 334070659 970949271 495687535 151637904 482661442 26548892 149586247 778690297 292232765 312539649 57319932 949452020 388130908 370456055 726712659 590194268 517899101 481313827 210994977 665515201 378102353 806954273 170319826 17979624 574276381 297310974 288676581 490168650 494872314 100197821 972690797 401308305 613718773 663048147 889629329 642697247 631984239 42764971 8057869 201979526 975439262 939514658 625515183 42586128 131317258 684758540 14363865 306910009 708791057 691236014 12449542 906642225 601793635 4407104 232428095 772935771 391909511 357170038 699774114 494090960 148053333 653292780 35420643 350290139 655517818 848156092 436051402 703665023 483932151 627116270 641376945 375053037 706175650 996815104 519030280 523701007 87197859 715891814 447934161 71370752 71408632 375994885 392833060 924261009 239778033 174745015 261005740 444069062 344477365 43702985 392888359 159647318 329619387 542554753 39615978 654319919 486662738 697941138 269572955 881880560 669690138 944566182 566927222 838643821 719584137 864023516 932915273 74374190 21326950 910541126 900205431 632355056 48972369 49476714 828884664 460412707 191684154 46309569 115523671 914232426 861823974 857517884 905222068 436891678 999695469 483178171 126469568 183005131 671301310 994634901 987794819 114086834 209977881 770641683 986365081 596663110 640374419 383835124 451591088 913004975 14789525 104795370 485846796 54106697 179106399 762258460 39230723 867702054 820286078 441911458 192372867 382104456 763262554 983528204 15865223 665183335 507842986 653371867 752803237 490291441 162984957 909807110 504110723 21397765 809722163 417920886 417008732 263520184 629946881 9574281 343849599 499978193 832943217 892856213 3865553 159080524 978674784 880709979 279352135 814493914 877859838 16281495 350991469 804214366 478735441 995919992 335795170 720768882 961670579 694522912 838617049 445884640 599570511 152013091 489961625 614298154 415802536 735705358 60547326 990511619 312978450 436419805 267788022 53758676 704487735 37005187 790123525 85360440 59076242 381797479 489199041 579683967 727146745 887132130 987770454 379175214 975006732 5930433 717876484 16847741 710706886 784905673 914507420 530021337 934543860 40371759 6126598 292643680 733211320 962700315 581717183 170985064 924676870 117827118 418521939 255858424 321104424 983960312 422435304 581593933 715982138 852985217 924252338 979087958 194099119 414194114 888438911 63581751 534502346 587778345 551795501 355891915 788917029 565907225 974117935 686018075 658409261 283372903 502821132 140628200 782602660 874563806 34756574 29946150 15846173 970102204 454181336 177324158 985136516 643552306 236695482 785864907 781983893 123788520 303072859 144117918 715298400 789020023 449420583 56014265 124019147 926409965 837933213 224809881 619505935 215801933 474335953 320435173 872070713 52586252 114566120 705722112 121452459 783775638 10725534 108127869 748050585 151733190 569783492 499635108 240748940 462466417 31911354 373144562 479043810 855413468 28756219 38106006 42889547 444918593 603895439 165583862 173466703 522302287 965975957 499815464 162664132 449653159 482579650 450363770 65966935 130276191 439093468 924537322 991640333 465830019 637473086 483117742 819610551 726575247 423556696 293805229 464157823 350566134 922719276 628934915 639687779 877408158 967379666 718656897 465970356 499766113 674479861 885870891 575900055 560368782 862595668 520431801 989178501 372026214 455736386 482331415 193551051 761852575 463505958 270769637 803125770 233370597 579866620 695681527 318250168 926760020 210452690 241412054 273204381 754471167 708159308 154498109 485910871 703495020 227005985 1619101 957944023 460711446 520677531 878535578 687519714 614893802 991220506 162807179 911690385 698082762 387416978 359752958 966520017 581997837 785469960 902387505 724112099 935600636 965853466 823341210 16097243 594982743 662408820 487178592 970264615 510303182 650384219 235368928 850271743 310640264 821196070 239662890 734166517 371757984 538846656 489576321 401347952 797048995 204682280 913882846 427212072 532257043 808348913 562766701 190876073 909896423 392022722 145472015 312042455 737614601 312653526 406895318 927101284 110858711 900733309 638907788 99601755 64780194 474659482 546420269 954699929 212631858 931721763 101054824 694266447 813894719 588490916 601911586 147261569 681053177 40249276 502388979 569675914 589743490 638368415 34853030 578250646 380263535 954637970 158024382 735021862 488681291 895763314 597673196 749648271 390824980 583588910 841257113 37268091 401376443 443105096 225834339 558077799 386403240 350984023 938497943 127341604 757383220 65968519 487797948 892122966 378110765 424462360 415266824 762352375 48750933 408104668 108699369 8420565 312152548 386643898 413674878 476817168 501346050 158759213 936342298 645204125 740722254 979734725 702127816 474977734 893166426 280986533 22193090 29818535 272066092 482012931 346516984 6827954 783114174 756975787 30219406 918292526 536280702 747106172 528762975 965399216 476990159 111299561 949011573 119242664 414184327 359448697 922908303 705598934 551168623 376941128 426781090 238413007 3311301 673624452 366210135 567590269 376140734 250522097 147387786 54997147 920197373 43369317 751589578 474241343 935123741 57969229 427592412 118858057 192828972 934721574 182236728 602054132 126411822 278451205 814702473 938010190 931604886 933864207 85547569 978810295 950628816 67758338 757206212 764417124 484334523 934049962 515048840 6819807 370759207 76878956 276324091 929284996 697199707 438083263 821949517 503050501 720626321 975870638 636708322 71245542 69621879 377125976 325774801 706282244 712144817 903334256 722928744 881321735 499260499 560105917 59593893 317072627 401577319 432768922 931463358 774184348 100327277 345333879 219657882 94976811 786885333 22340951 620762198 411597215 653715590 384846672 836525250 382320455 183592539 685812751 929790945 447186249 56572833 74569297 298703724 701321246 264947098 369061482 80185167 50245138 436204541 372793026 318677546 425411018 290268532 63098450 490285522 429147831 230872092 176333612 161549262 523808164 997364233 885784305 855738842 871281453 229758399 212816729 537423463 11712579 978720442 121041070 42176793 824171694 22933478 490512465 51077447 547328900 573754920 816727348 977435776 935120819 450926804 969526366 873283329 324414077 392294965 12952425 585034815 427628022 718631433 85211912 485511522 448173447 912157697 781878138 119305159 993478254 476068933 788201752 203507070 606582844 2628077 751655630 467511755 21416789 858584458 477951129 848513445 741383029 743002524 629510157 673527866 563274790 788837145 263666897 123266920 645365067 20070891 947034401 756378693 931189143 869478771 266986059 799249304 633495830 977852671 509760819 233850462 149923 832726104 292740815 650591814 66592624 836107831 289643692 941132341 395154817 211551947 500182375 641065668 169834033 414175284 874860853 185716413 498756524 84683531 430171 226564001 408852596 875578072 993357239 8162852 490602460 526142106 379818805 173842095 234634896 30570819 331454043 337458654 871305995 202823225 666285758 10155264 828290590 523261398 205138057 735393434 985924464 266782184 483943677 841835235 403468793 839158322 9568491 67881544 768892038 731261162 19304253 656870379 246159928 271198009 742915436 28702237 341141253 68171198 618760199 364609256 17046581 664448267 46063409 105068167 681457894 173988390 90575651 171656682 570112648 644979466 357642406 733115191 2409826 598493987 892630426 253392452 328670476 585727958 27374962 42310943 864054514 289641718 65570230 350896262 251650264 56297808 323623552 895420527 107384144 412035872 641972992 442368129 209332293 641897625 768159736 822246553 263131508 723122273 505593408 340315462 728607470 171589139 69707586 206619725 558858647 244149948 579107199 362514726 442549674 905736542 385102089 810368382 811504434 78911344 126298119 929722803 56508561 543390043 400381748 1730906 24637182 863609599 644474464 15118268 503206145 409571372 296815853 16415828 985805558 216529194 92979796 258172755 55985550 757755697 274644638 38825501 937696848 925452529 6834923 45612489 705165843 366927628 150233582 94243238 101614982 881334423 799088750 256318385 607745449 434292636 27264455 646348063 569929809 191845787 284427367 301226200 53527720 951042052 967926354 46918137 460845994 778659007 792684959 204157010 62537385 299966117 295037176 575730918 32012234 606089732 176194590 568237679 539822216 221284639 853300322 521655767 909195820 794738859 71110444 25637055 610222170 41485395 942880889 222554108 52277125 923777844 830623574 908494870 699494778 565511266 359240294 588659143 57633235 775750498 786382433 994018434 352989825 452951214 64130705 552770793 197939786 7829555 476938072 954186069 980483911 110194647 340560550 962278994 577103718 601421804 466254979 26807072 84625639 214368190 53920139 955354675 22515934 754682891 867484012 907938228 522159543 236584325 880394089 779722750 608758702 184868178 940280539 759267362 437600595 186939788 830767019 316009060 476018188 94360001 835573465 469107900 376581266 211899252 216319737 822574934 206308211 546694811 119076016 28491536 735915406 191580703 172634939 238097411 642177690 64110687 590058729 981166580 287109024 410848173 109202332 295080159 262442876 593476303 509925708 315719541 68612961 82888063 528191619 748265881 148673362 661158124 641885410 63024356 835853993 167785527 474287003 45925667 361055379 339113207 627305461 819982548 511036561 822555573 353230795 295853485 609582841 842272880 730219533 199062805 222780788 998231834 455268670 420266153 924986238 904733721 361329652 15881399 682510057 184799432 552828251 48154311 182702170 671846388 896222130 149036558 707797962 156160607 571349708 186309625 68507397 223955776 977947793 22262951 41174064 272256192 186734970 669224816 12389948 247592062 409274649 316946263 20987251 297871373 570116751 830186396 744642035 558784881 823813395 454474285 31535148 73630117 764115058 172301870 8046949 774516505 988302729 603423865 26312758 892055084 501151437 113432601 745361165 983552438 695025860 572141262 494465705 463758721 874869385 362188172 622857889 270116042 359161420 405863675 984038878 367146693 715932111 662957560 553968924 606239510 616003306 57844754 404687724 645932633 484635656 392965135 370213557 6565531 844700840 765643877 140927023 406325214 794288605 307432898 492586215 715731098 913093326 16989572 354645566 635801142 934853943 62927424 454870634 215816595 774864358 73519680 656198899 578968450 617947454 667194366 648605495 487143752 67154872 420517546 775469287 556306721 647668317 519353513 846627976 89695930 928942925 511877651 159314930 487841718 370728508 711790900 874363092 202788906 82300143 441034508 789851438 563975969 494701507 701480911 206814166 1098008 240837159 538444646 339745012 843134596 538315549 54820843 787434118 178496584 43378109 969003058 359170269 848886847 575862194 897498172 182894365 61403063 93828026 255324610 504681409 241104371 834776618 732935855 844177685 763746472 411007336 244098981 283850170 560795778 219246704 966130807 40154405 858091933 25838928 334765229 800133152 532654091 202334635 426935300 192384328 194053204 873928505 297793260 55484814 30723569 128655429 262735624 956340406 569647569 950366255 945940401 63540699 381176533 32691176 314315380 966177768 33417299 349364856 510475151 4746784 401853079 236273019 860690040 653244568 703169885 861774239 680847958 118579384 631033944 945866536 69170822 769789373 510779822 203723373 833267479 227187002 72209530 776148057 34937166 912570258 651826504 203873002 849440803 406614144 12656285 642519477 9875137 193881999 183403884 31959135 713727755 583759010 399627682 136938790 999666194 60066926 916045467 796209495 110819488 134150394 511250346 346693077 730142128 667869734 568657046 509534616 170048755 700261921 701719063 230392875 23213901 481493490 956031581 465358381 915781461 420252144 924414345 510519761 615513561 165179978 69745202 909005662 864407128 41540990 329679330 49158576 386872198 32782055 265606550 561082037 916820939 1738536 83166786 814450673 474224068 719184066 344716618 509890298 734516416 763741828 815771914 35231739 573596997 629906964 519594319 587654199 484387209 601598060 73434075 167190140 685176313 907299415 937720037 41283508 436012470 935601400 504520599 637701465 710524690 732823107 205177487 351343610 559269911 486865282 867144798 695739 50096897 145661905 352713740 534144211 121260735 243546274 995324306 902651917 421521270 713978426 64315485 34221383 505279230 910744114 322360786 680079863 88601955 836904440 348367302 100266401 512901477 360303435 699776770 956805729 974502136 711026882 577519044 898964327 256565701 744291910 625596992 93806454 743262631 853669267 569549083 374631780 756661039 576256699 210605039 229011613 986726945 626697379 553817546 657891744 317849588 770993540 775694255 432203393 379670614 55030123 694580499 73024357 568638885 20606649 154120289 597433097 719504759 128892069 688406391 251477819 690318612 465732534 878884903 40240990 81208823 991393865 435334327 360641260 235274832 514018064 116377697 21232620 4648835 798071696 709934036 995933568 872053932 142438562 1112497 491044442 428088082 52016882 611074830 557190977 613676727 863456132 790692854 761338256 23120080 758546475 380633063 214530487 931444292 953628689 463130195 881024952 423277615 317652530 744735 284475307 983579747 419702752 756580137 454578747 821318113 47349055 570029242 901211431 433608036 595898826 324307991 313490370 714058199 855190733 343227382 539934579 121645274 520036842 774490625 39581237 573597505 614005140 33716053 983139609 587811221 825854359 898792709 415067328 370632849 201858446 632084631 475487714 596067750 119230315 564684934 535906249 245911416 951922674 782096574 837153493 26274909 17790269 312958756 966861050 107286758 28633914 673237003 618888766 176803918 84744746 954815168 486269244 300942604 393522977 564157951 68049827 877884232 311043720 21863035 978262711 135067485 402893981 379996507 725981135 425409115 49116656 658502840 587897046 698168967 183687656 383598624 730333387 915639258 831383357 145306389 834400321 161686654 525865084 772804494 854832607 252717396 188830342 570404469 839978720 893503089 258664209 204024871 885471124 335691676 174685477 205382904 148491230 465294545 142688672 758301100 291567540 213677761 887863218 545117183 470022050 913525584 319938914 22528798 44310343 51787797 70577670 536479788 983460823 820705503 984839376 350386878 771756183 359903275 926656829 470658399 81173348 281317294 907749284 943528460 946049837 179731153 645249965 506601145 335290996 499365167 253833942 670190027 38225872 239769369 71985902 268662428 578672238 164237842 180055198 883767802 631883403 774079828 84934621 591011496 870897148 416997961 285202552 725070299 430536871 45733650 781991056 968023998 22105862 152569093 354793242 14767598 444901548 17772839 340840544 224817664 190251193 985959606 32001150 629484023 295309924 245757857 353695207 409963726 773285753 407031566 193913310 394116339 30288086 32569298 55771901 24063176 490418417 41560828 64975282 531602725 428742734 173209676 922938045 764319186 569530890 584911541 371858356 260470286 113898067 68314334 563734910 343506699 49200876 63161765 88556251 613116527 855187886 510538907 169507034 13122772 376511747 914065026 254568290 812229705 18581609 92808147 185200042 940069071 372653813 27015993 351286976 15459549 827283916 437121559 906973702 172089308 461926572 45303038 46734256 133928107 148023905 791707704 5679943 235611676 489987408 405910080 940428843 61133686 973406192 776219206 345373705 511579377 321595724 420904112 791962472 638617661 207839619 52399507 654602273 54190842 511246920 316876608 634609122 32483137 76343138 774212274 828526762 40635931 827207468 758781984 77708624 477901830 205540118 406417778 821469693 884737907 922214435 299772098 125144749 24177993 442234729 247919843 170393010 23078755 4895892 347223511 625376306 58193677 450762852 29444439 813474468 470961036 363085098 465022799 942202198 606890644 384183119 658210400 245040362 682471631 182724557 118630492 626312916 598199389 481398451 593923789 776625629 590086990 997405605 419686254 85990051 16070185 664736346 815198385 544193559 128544362 138366748 502199863 184686590 571467516 137201484 121480539 622007153 979250370 995619292 341160360 764439390 594622739 201052115 99469662 324685060 799414329 803876044 349952497 243383930 337516018 633827191 425305226 25941801 335264239 977680918 977412740 581781581 866292824 359570178 609466863 755873144 871979590 265915684 158122513 436755727 363352647 267470972 667867104 577212619 609816798 791863965 425525898 128613945 167314688 661471022 719136749 624903994 704009368 134271083 993415455 164194948 75499779 857778082 582041319 408648735 566889365 588371383 574246466 834383337 88633875 929733536 446541024 631384083 686857015 173304554 197909924 737718690 8067887 231290418 471141671 639248623 77821982 819335597 661468725 672517159 107230874 215655329 380212814 166384075 171750956 449275113 52897830 13259057 728587731 811512180 135146023 5864193 121084033 91564231 495656682 602710457 807477659 20078199 605382081 533500458 690921854 256826031 967560496 980597753 690592245 28975279 18212718 231418398 635183812 534921548 455516393 276024168 659748385 71966057 703844544 654052088 588959029 266206342 69099847 25882304 528813215 689981230 839938695 656753166 518308081 286299526 416614587 182434300 315419441 107376068 827965652 288174588 391388506 375983796 128799989 521626195 911468248 976535605 37843192 387588761 849645839 5974458 824792807 576959037 459549653 606778571 626709379 34853119 657451507 786753922 267125441 679159669 392744361 151413519 693625928 442466183 594584871 361020980 548945909 406113523 736876308 983962569 319511128 258180553 906067723 927234360 175110452 327568112 781736472 610562 90650626 531095711 899416896 615639865 102050926 528905957 825819127 28453891 696179416 13713954 689708199 528203294 113998548 208364427 699832624 464568151 377752491 128393642 796632418 40928529 567556313 495710428 438185348 831707845 969510541 269503442 668268241 696208508 915635756 828300304 949488630 712079190 52914380 621998705 425916821 431335942 378123710 695881632 393239237 787174739 922739454 685063328 461321616 692243609 760950209 311784261 219162484 213833286 37074159 16977080 34281441 661949534 684304293 210074617 469989058 516590840 909474227 684917333 795866349 79329982 548923421 843168756 452154545 890097009 116542874 83633741 681063504 983691874 59571478 31503023 480994434 17494777 780019765 532635321 284804334 869902131 675069895 77110499 404058293 668033565 353135701 652348660 680442600 875607642 574095515 918586505 272366349 367998114 955152395 256665492 795978142 9778752 31666502 802083035 11469448 998124947 379008168 23642228 232600497 118867598 16001721 173626960 797508971 169629496 278505149 724502190 9457921 115417133 7588645 202860195 23375156 411557147 396885531 336917145 718753971 944055621 448788475 232677580 895959717 178232324 311698900 421231055 712672548 884011329 562346987 598065413 591055806 962769404 106026039 717843752 332478454 515008713 727651046 75772101 514483649 451841613 39276758 818238142 800344075 167266757 225595934 850335431 530568496 713163136 849933955 836105706 522093443 592558944 56997890 595470083 707106250 276614493 868736846 4599107 53163967 413949441 23916103 661090994 912747153 173749485 247552136 200105126 622084449 18275155 137901531 302053453 414084549 314379386 925368513 908173609 506731593 79689277 554097391 570536846 694526185 157370764 783196620 230966566 357272 83237610 463131381 692071789 756546748 455414509 757579961 222060085 8906671 69725889 836081309 884116515 13875007 705188005 142978521 41180463 205918257 233005164 800764377 879731497 741721526 891829246 484086974 551817263 441100284 517453780 460116954 598606648 894863519 12873600 878283831 360795789 673906995 215131683 489545488 818154058 484196284 44018931 794109526 47049953 939598645 784553408 660601133 623408023 468789261 873029476 742326380 53776644 872916134 79198805 512105249 225503128 132142549 634341145 799724299 917306897 379140964 534733003 21209374 559188998 974308499 11576218 206176770 380420191 305122450 176684875 274324116 732566490 940861193 760955827 183479396 842342792 963050641 807339326 917183029 845664078 462370616 603880299 311311489 734873189 653803264 87354189 825968114 514046938 978175584 676468747 272103401 488311054 633235138 796328801 925624059 613749815 238701828 127303197 522129263 55230172 414430711 766773410 566147522 731013214 492813027 9255272 815214371 286472811 586411521 71329146 341294583 907085192 568870655 361201400 873598550 44693392 263708544 251245972 611894924 162092591 840859545 542234900 59225496 433065830 979040853 356479446 29657522 386933259 678222386 239442758 897155261 466441798 911695266 100230249 503132377 572311061 190694283 507609174 820792019 889632200 927426503 899106488 352708786 700791942 899428260 71599181 694903341 553925830 954615397 27728746 350220591 270576855 39280574 292353141 487138906 309014361 655230557 953630314 95333761 40205250 524969053 469303127 939123245 453154522 96019409 49738975 833926169 552164159 548358463 658982074 15929780 330355169 419568161 150175028 760503975 656628359 28327781 198600106 725181509 75277384 220492783 484187920 58003483 329938451 208219411 524555373 713943148 210519848 511236891 568310621 126498474 271853468 695411654 475047054 792625149 170293465 24815814 877386820 696612802 429389340 468964417 181967574 605879816 45157621 180680018 294634799 837035028 667649483 66773636 668712269 303857886 179534933 387000414 3769029 68062097 367372322 740504019 225977149 139395600 768832786 859441358 939031280 737593708 169700314 495358124 451691822 65562223 383249028 70995136 161053913 839872532 499690733 466300112 479595753 406392332 933700933 791521687 118247657 391478587 90023058 588984642 871753080 380953656 826823470 21849075 727664841 323712977 947124548 197140545 67961122 921595781 4574550 401825718 46190434 932465160 432066235 841343823 57400180 50108353 246913562 144355327 310311133 401756496 521885168 517364525 270558515 696395778 137599248 148776754 17339042 843542107 964320541 779874268 734230634 295893652 366671633 376989421 38922587 378967321 22615481 971022492 963901025 386526475 475286583 524513299 702106355 251845820 146675327 39143918 560964001 132873783 526775771 691647172 50456719 130944949 791676775 62138263 957754869 144222248 703997590 980786785 925219995 928693172 499160491 139919507 719671395 998600753 906753600 20099468 931284159 103498155 84251074 623123236 511430454 692254434 349041139 3096612 887209955 920839626 11913575 931486413 546804214 679741452 377596936 548894030 496127026 239296387 67947921 151329358 186134893 102509248 848219159 110395239 16924947 992962951 735147132 927873959 754648995 754757967 796598010 203129873 935345969 51283909 306808222 472561690 845135842 238602571 183314122 2637357 192594035 332630386 189214130 897953832 210003634 151161731 564931295 162813917 520103939 401683707 572562607 225016722 432437725 313297929 396216275 265976449 373248587 845462547 28415439 570407256 228980843 514452015 70104446 567598778 44784369 18157481 106983821 227827645 415265446 109863044 72567036 519953514 893624034 712354802 303253920 781274176 282335766 839275739 243540130 516979377 310798404 829998172 138177792 260068259 415289732 55582275 784472075 417824753 243032705 832255896 198278632 252498407 142851322 690718480 76801552 217842121 716453954 484421015 585681872 134298189 356274625 853342415 647984841 720008476 433909104 527004044 515466097 960997206 958981728 204402772 178977680 984333835 667184948 125370854 60399300 770370242 463946403 997563311 765295358 73089013 559522807 762519638 822097155 622140819 959852432 86193202 998072556 942894461 17838433 467198414 159599270 974204938 192186227 331976300 930156146 378394756 15105630 927809151 450429286 206141864 824264146 538749487 599747050 400966185 777707283 647143897 98109500 659048750 370775928 418235020 701427436 349579984 645302508 982252174 645475169 716731548 459106926 187653589 35995219 773382679 331919505 372984462 3480142 845441333 57619451 167042457 476655158 881366753 301982698 381859595 269740477 43741559 73265835 376377003 123886062 287303502 367598114 996513909 547012518 439924519 465066565 133347611 418755094 754512063 359941024 226888318 98322242 110554947 177719251 871411769 371887237 424566742 800021007 145128471 460246795 530206221 328884124 368861848 455586901 930742387 348745814 40451952 671589048 95298821 511633196 935815688 53672414 553143735 772784800 311532027 92183364 89963758 539186505 421862298 280183483 258048516 99731028 989942889 147435239 62233542 42394111 403117983 355375555 74589945 805190172 263899818 704610586 273909458 214374036 411130280 424427279 839067002 820164065 518093807 743862935 961621648 186899859 751093894 80852986 571463077 644758221 414620330 103067989 122921665 922358469 25787466 111599387 514985693 797950791 933043340 148981903 998600808 516526898 806568006 20326986 438646723 341103353 672680581 153268413 858815428 238046499 304299785 477539493 381900342 770442956 818565319 111075224 264212567 904712226 40643685 434061952 252092249 245703913 443862722 338483225 515764450 333274359 76600685 275776886 495585164 703409337 402319144 69759097 30730086 453047724 347313774 716237407 621269617 12131556 777998314 980931635 382719268 460680585 595742460 172432214 945464040 864449878 482599480 8499197 530104988 712636696 338591719 804915122 41716498 374629172 74164868 20391377 708505488 174865953 537568576 598766604 780704849 749417706 280590462 118418152 954196738 315351982 49216599 477039167 263812933 664467488 523169560 530522556 701659953 406233607 222168512 677276002 157866959 156259263 661591171 60713477 528317854 342545078 937079113 348370383 923908369 219879407 591159855 55125691 678078220 239566978 540103172 369469726 340704618 258559515 913921229 409239578 658881402 30111607 104119362 799777321 618292862 902416618 388496464 976752537 987239979 135517404 804757397 475739401 479072555 384480327 896207846 429216752 638368158 63262009 296490700 903559959 124127636 580527449 595978755 517066522 938368917 856632923 900020218 487711467 830184217 164080267 37680725 224714831 866552080 60721991 609526894 570835039 252289116 645979012 317295568 736384008 947981906 246231112 206444731 735992972 610997053 603253038 190360739 738653183 703049434 385466598 709033137 551601610 773430493 644984242 300447296 312645419 392470891 744657387 822506337 242491315 145728925 862305402 997965655 531542471 614671364 333855071 831154972 287224608 417916191 425751085 789934554 910288203 829230055 799219339 48344435 15512617 866054723 403637429 232200953 76648560 28169620 651659769 708767543 57951273 97276715 138482491 453278502 737500976 627979470 232928625 49569913 533470647 15745846 65287720 603887122 685988547 551199892 239197181 645184650 982878380 756462856 235376421 675889837 988936609 339506984 244632038 340941307 334952483 19870846 987355419 25606953 215428997 603907595 446262451 440384158 724984947 152947902 396949555 192490742 476740968 548086270 187589424 7655809 649780021 263045669 316836309 201509062 581009793 787309314 777096547 464782586 7292227 372527190 605516972 455529098 999491403 797898839 790797463 557865621 399272119 311150641 871659680 185020786 242620286 662362240 38033748 585493286 96867560 313420247 71843546 266829807 899745811 666579260 937829733 217579709 417273455 616002729 402778562 673717171 646581315 897251213 263563217 166260907 320722215 54881608 456074499 72168879 432489608 839153588 887931104 709569409 229092903 663003031 184497540 788095508 856706713 46261553 11427357 215043344 549716936 488524469 499124592 888023122 691688817 960391879 128599634 105753705 198823333 44878593 719374382 219058970 775725384 992197237 772654469 162720733 493791381 834382370 317645417 6111326 388867991 708615549 596812033 269682941 455698098 240424179 664379912 301756751 71539480 208929888 561460558 10611867 701538132 51203992 330283573 657332829 148241347 869537503 236605494 414218950 894091029 56953200 52385626 794194746 324609745 646431739 620380353 330408657 412981198 426125599 183938846 200640214 358999739 114840052 515172152 322465611 99709080 966555780 291803243 951075683 733053754 993128013 420070693 116856327 780834251 58740415 901247850 860326482 101896519 371047877 54248272 348096532 718366977 696131636 945719684 597606483 260064028 44835421 807023556 8749509 575369491 8418434 585583970 62381400 370178097 376913240 703823303 341482154 866085401 6295689 805311213 129367185 855231807 630856502 782242276 141677972 479417709 736659054 863508302 98200688 848456768 52354486 763299811 723300500 571345320 543468429 37589230 512278181 11965034 687918046 722401486 147764475 941015714 296258698 442449782 608360482 986485307 129583082 686657261 337250138 701706614 135269190 185301967 61571352 62652264 38650717 232429002 229734275 25791611 68466912 479217697 730199287 72964330 743005431 229870125 744919173 815898442 642901435 945643479 884175473 325851389 760625851 293022239 86845618 933288637 394310008 285198233 171395958 87796504 691935720 524551402 857141660 237855981 813472502 170319183 288585016 664264692 669835008 39389975 62602770 185510195 574623832 547416100 283809832 71090568 30497732 856956526 155026471 204138536 501612287 308029567 448765942 779214611 837177653 56186871 775981355 512247716 17635721 107505675 842288019 385644808 698784660 815204863 837834159 642638529 669047260 888277423 887864625 137262371 219588194 935095307 637555588 113367511 17509654 256448918 44599873 601750619 817990239 289476326 306325435 172647040 163669911 668753191 625789812 117527787 28777868 790952600 480854693 175003541 197026562 439935756 953855162 833581643 395441453 545654891 826765267 399788335 14407736 856527662 326499652 790529333 141267392 966980327 709846550 574786726 991227736 405421751 761249668 34259359 619369223 4168660 940824447 547343508 209964997 813412366 150649131 918216903 909678082 34522174 151421280 955390162 795029536 202455773 449446697 921980194 564137716 313600622 834354248 677443193 772662856 203017229 829430192 101258858 277633372 867015146 350456842 724692961 184416096 182647239 498068529 53790104 411469820 645885308 189935541 617292964 684533704 64721780 443182428 926820582 591017172 639858478 200913308 129259930 842500898 999436733 883106594 678166476 376541479 179853896 334264143 33046236 35034190 666224267 863778485 378400515 8170356 830282580 240963998 254734790 191210861 387165446 3703942 956014212 708178302 617623578 16958107 208480494 20848609 429635993 238726213 573313929 720854084 70258595 505511833 877963309 54569545 677071340 50634980 666157193 614917128 742081082 410688806 487349918 798438025 226612456 507099284 172791103 28155467 514879845 526058261 467288215 921475519 207420085 563821765 499781283 412620749 711849967 479627893 757389236 410396750 156996798 957151784 824428270 336553105 326234592 404674456 477319884 535669719 839665066 579850416 913311130 450768854 987417730 537258511 745215481 154063161 622692708 373801867 719703902 938462238 115856990 813608108 54067346 674444439 442352915 779520301 54537268 38617898 183979835 467404158 16262452 286617937 180082466 259988293 36364118 86173179 797407269 848356824 34938293 1028617 407217976 266585796 910001469 666459345 439755618 724458058 827329839 24985759 908703295 541539292 569942945 360462127 365118589 174561957 96157179 433591860 280440416 862658046 231549819 636877780 973897791 185539065 274165169 767257385 895251205 640881626 28467459 80787650 336641200 102209177 900347179 702596896 984002773 664885090 683488692 433525562 233681178 445884949 291201665 723718393 675704250 551011783 958781511 821319613 383972869 364239166 506497294 645701334 520657117 488206201 474105011 573671947 189666618 449815590 504435048 285787671 14457511 835201065 378033203 968520999 481171907 190060060 33769835 134277981 416310465 644290249 797920575 534297424 966893544 785831346 304935982 952078985 51544596 479806858 437089168 16213512 904324403 453555385 366270987 146828989 351413961 941634012 467179551 899708432 844912748 465354819 996268187 33695832 81608776 115235953 904440101 712962920 83896733 451268767 5927607 621797119 308413756 685168954 206783004 140311891 552720910 144054624 426008695 22612878 774833549 942399335 240040892 472210000 47448648 50379094 440835893 457401898 571718244 824203625 506575870 55000608 47600662 48005265 501744009 370712625 956143145 437646579 963855899 35881414 681985662 762114660 776945485 732832326 654021767 730804979 547965581 33833347 662538699 678654303 748783002 710847049 826034789 942667677 66022666 958295254 471508357 373142355 958826185 413476188 370013678 347675232 351078032 16547455 811356790 329178962 457476722 488325086 887000713 947693 449302868 974739076 54528678 461924267 696417648 645657970 910021857 187791414 774986961 460238881 283482463 789387760 830800345 329326841 869884637 21279340 929049534 780309977 445295401 29713649 538279689 461769875 545242023 260794623 296357398 224362349 244211150 198400707 689418647 893682081 807394217 761766817 864465169 103754717 812535894 500784306 798178141 1595588 70057609 73121090 378253096 54309228 13218571 486838098 766456691 727321054 34297651 403371028 527409172 854723993 627005301 17299570 481375796 512113679 285846992 775354760 101296335 802862374 286048349 934631717 486569271 557176248 39907271 918684238 28623247 681583636 735097293 218054075 505595733 52661371 590983618 867161688 458766290 135097764 986333454 318279109 113195177 69924152 910366634 555901142 22665806 487378006 137880743 164895764 479959690 11160079 390835880 492519482 61566203 44610029 192349284 132396729 748622738 59632741 591527205 280909364 297977619 135026536 285673803 563787525 852504473 440307927 540250826 365746102 506899728 411127049 579268008 294261129 39153593 280146760 626038912 556424433 113107114 594709073 783568129 543581718 762632779 795063511 48652399 697889109 9692889 74120705 829289505 218107838 764709608 518862311 711161346 268084116 713001434 722705945 464646417 877311184 188498536 269002265 374746593 122885534 549913889 54032348 284952 962123487 101807845 596726860 846050804 19448484 960264554 482557897 611633858 761062074 21010871 310476451 58238310 66369305 20220589 331309474 378542550 933838964 360683897 368271999 258247838 689483437 556218915 945164392 661701470 34969948 621121026 253873279 88114503 81929295 78280261 919787099 699665313 184867333 395553900 795289734 624640584 948851763 41167565 67394301 353982507 962125375 410019088 540905909 681779148 736043975 73158835 793175312 780091330 411002139 973159814 725672555 702952250 817396671 794328624 913540756 803412594 376090346 500031656 573162571 210983740 723179530 192902845 32477385 811929985 657315645 477900431 114573366 626610107 959076313 738638611 581349936 205664122 754607334 768822419 859426379 570798561 455626142 390469932 899797132 215609382 539154932 280540494 24471021 830970901 460869386 783531071 202119389 279597197 924468153 859031705 868289980 737030657 916210957 384187591 321916771 861036280 242436807 443210636 477653914 979808398 53935065 529772669 14538143 898583281 283132653 178538625 102028455 61223908 436908767 731003480 628075605 625046848 523451198 793149201 456187204 38727534 39772878 416914067 69555586 90537967 945753610 47682581 243788051 49335253 67583898 679427749 959707754 907763271 561443041 922702245 49494772 201651968 995419250 649744713 599156109 480306383 229344406 478365467 862881032 804480536 354797512 316721784 491831467 190077266 105997625 189421840 454293681 111918472 215767373 124354409 942584518 699695833 316226075 173691228 488461967 289123064 268098544 569029271 580565535 476068268 550946253 937062169 753270403 567473489 639923685 723198905 251575351 756414293 737965600 823195296 904396718 62786747 421150875 53892553 467998159 850650780 639366181 979616138 62761074 594385569 482367684 872616195 6152422 960000906 522728494 660262575 706844271 913248682 924315216 80219867 503609025 700570473 758384074 43733545 753878663 594591169 675566705 911633933 351411166 848248001 342991820 904676688 673162458 708957197 310874519 17027216 70396414 788440924 791921731 842299071 936287433 198148857 574943092 944190880 834543653 261041218 367798402 393812557 540387574 841613868 905808632 850889139 437328017 31419837 120499480 484595987 900719425 410985104 106292310 839595651 741391555 413970261 262953432 951443820 79107275 857529934 235826940 186135306 128410493 869721556 842592722 140146415 971425269 393373904 839557534 232067968 538864320 677070658 264602455 945128054 167300705 604880573 692913706 760813918 627132365 676911848 258373624 743383577 432497903 681391615 620251604 668615517 727357221 722340176 105653382 655178034 642625473 233835967 944655627 783211894 303344777 349842498 533387538 846594138 749065271 39466085 11645824 239964387 767140601 523935432 89420013 126915946 302679794 196692381 228946981 374174748 781511863 13552939 108716713 914525050 198581203 460081741 147581227 23304922 152036164 357844210 15814677 244546276 126031356 173769887 501669891 493331990 498423649 95044841 143267396 103321921 313276365 385299963 584690012 860902410 556802319 802082070 255319429 583639401 51090152 147645708 67886889 791875629 72003470 249573060 218933611 555496311 511449133 411759034 376465052 138871610 468687201 589175932 674982085 484906177 49817533 402629934 729324580 685941545 153693255 434485766 487982502 957442019 244949241 437928400 220415858 377275188 555908418 901164140 638612830 127972532 127693443 451416907 5664630 430646226 354711699 908995061 599509118 834402382 72952379 664370822 310781542 639926974 446394810 789037 80394967 531182858 323716418 108728748 765736366 46115568 319828858 86922715 772785018 550470272 588185594 519869476 338530816 829621409 875466706 747820808 578692280 330669450 710665731 564926105 522549582 391456074 801206276 978888958 724040739 235010113 269345343 808977138 565005513 614227877 464610449 935217221 61081737 75090430 320769741 91171929 285745377 17074600 436876602 455221927 739683327 855940953 850003217 490725176 748244296 500465297 16183552 805480236 25578963 78211628 367685033 481849654 635567343 164743893 46202403 56888348 602980504 999100815 876122232 973558077 142949893 760094767 366127653 903139588 540572702 418873820 24550045 612046710 574984702 136344470 481802695 258108074 667573110 89111724 860284 746755402 721812873 356439877 236583178 814358 244923121 941254872 350734772 732718434 751278232 851413684 482593583 130096020 783766047 536830585 58410278 749108135 732831323 165284508 530528951 99540651 274154451 180636391 734160627 322909506 234650948 920887542 968362338 898545700 298528285 223385787 769065597 73820316 68413188 827585788 37208114 723509513 260454991 732538832 301267556 237565278 813097099 868260645 745095016 943694754 203074808 16206141 812961929 263574641 264819210 601892140 800542341 330132345 406517226 662655836 433239566 559654909 550213363 982102537 799779914 21452118 985219126 547860934 51204434 15630700 207752695 733183478 603004600 973881154 411599406 22883154 397459450 600630121 227485958 242446954 5407503 337270919 482020705 68543517 231064290 181759449 427064658 83899936 481975761 716190126 545496738 482838909 568472110 47548391 122999628 615595280 489843391 103566463 322203136 888456715 354458431 210563069 949106340 503076979 434482394 67939331 574635726 698572705 280730292 741945795 11535948 611829443 119471715 56007299 557379484 788107608 235760752 631544353 223380596 383435703 491266266 915843978 835815995 943627145 49688979 974968130 238446222 653989962 15453442 937224159 735892412 534270924 870347391 202393741 490988874 30386868 716522202 79806859 88923248 256718075 129354452 118366892 645581978 929992302 258890148 13166551 976457704 658796334 65822067 130313096 268340142 588190769 134287329 50434894 885310709 662960064 176059006 67179595 571557113 319248887 964205393 704229814 894586281 384932168 32245588 850659164 789962281 818764536 23408374 399170074 978192211 731186080 658460825 871020645 999166002 687341485 132152594 806546115 676063877 848616416 570582572 953398351 639465282 322809295 327508772 999351097 838638353 943115362 4929326 733884739 260416205 443897943 91807214 270726213 3471366 803280063 884221952 404201130 44639618 613715839 392537969 952602609 434449335 471570896 972516420 309310765 478881106 984813759 58410733 496925061 203471796 915142061 988780250 544442037 877489008 822531792 376738533 736351627 303700174 402098096 982985187 552799850 53670986 249932203 59530521 39677898 25781525 541525106 7199936 870039735 211681172 918990473 545711753 56180046 481359325 511673803 712973843 574397252 101752893 239106020 598670711 681904223 642973620 952638165 22298557 105100538 60031605 638129524 124737379 67148419 498895468 342317033 872573661 859852289 163147185 569877554 844243216 655969416 19252501 36215966 371506646 497016772 563310751 553836119 520261246 857635955 458347011 274863570 58041928 49392874 348116272 624929628 72018669 348684687 394425029 518744472 131035413 300175710 727760534 4941306 24764126 39242341 32092714 455387981 120379997 306532935 263750465 625761836 812380693 522630844 799732808 39497607 631741825 218377744 908737763 21871399 964278160 599238560 241724523 795007011 796624163 875490400 87545965 558981480 260686224 94900055 542019879 781467703 16939810 183774753 32070670 473771173 772095896 532021613 974207564 969945116 783685794 228769148 567372090 176336345 14519910 432030376 646052587 914176877 758265345 430448091 520251553 68733244 915159551 281368851 244527445 421600000 959478498 362028005 874085938 68489287 336308641 55103990 559421211 224640241 66135076 420797828 439920417 279892403 820057037 593085404 6850317 503993495 87983596 351826401 748884957 591112570 890739782 713456267 300318527 486238860 258160535 992797029 280705047 271749331 20866058 367487758 343133439 188640425 187959239 650231225 503536322 791342649 7375711 605802925 457113823 16301574 906795613 65352134 102639116 47818084 11375552 954305522 200936625 359778045 90587771 937791925 20114792 555132749 418039282 85436581 41360772 118457639 249270913 154233583 536162184 450298414 318893045 784168912 950610859 593042268 807922705 123147292 529973850 607318399 593039114 955194043 782404277 787767734 925143050 856014119 634701585 12887031 651826609 736957424 311851381 229111182 164408976 638287672 56032797 364101013 110108076 24841526 685093371 710560125 238778113 995519671 22057777 34257291 530942972 921098649 869562776 521287003 313108480 922034511 896747836 80531543 728014050 553591136 472101085 485852738 896769901 773247463 39986286 652128688 657978335 673043988 410477467 340496011 219343465 789142698 68464699 850576015 17719730 102748287 362895587 477803982 270652758 691722495 158164819 842971949 694445664 704981674 512992006 470354149 29405651 356165521 10385830 312017155 657677608 535515100 73510805 815647209 60414149 481755719 859160678 200849099 335540362 957451424 104716130 385744946 702010952 41847883 732250627 162778236 433436743 869670591 964292220 319916122 925883840 176153095 753594415 306253649 383652706 599213377 831050805 400467002 450619342 566798626 814204379 792148418 90486810 424923248 670892831 797641451 339151954 109584518 169845047 357303177 601048050 174698964 612966666 593426629 448500333 806137948 259314612 207040925 481610665 970460214 620728070 599703394 100958336 918911501 6894084 390997561 783510337 530432928 89323878 808572315 902540333 10788417 788505624 474476757 345626106 282594651 664102842 63217031 971754068 321502948 660256032 209346090 760374871 667320302 469355731 655156867 979336982 659761948 398271374 205293617 602353176 734438181 147986114 69310757 524348885 631919443 948498707 453338660 394495549 962068486 311574232 581151559 952781105 608003890 876671647 996826235 57777928 706261213 63625638 632897025 660038411 171618210 260530275 455265519 656117754 19670831 892315390 799668141 56736901 938548939 287237585 990127737 772597715 27681737 898802159 165319651 92509695 785375256 703181210 386299218 401521814 747017396 837161163 215184254 779648794 962848817 485164463 239006452 546093954 682960182 490542372 137997461 790226616 324797694 658818879 182752790 667990298 353091545 415906761 718543489 274901753 294120874 674860734 709763763 432357661 31995495 467635405 713682397 460171582 164942492 153860059 619821571 378873485 348740585 468687744 744537216 24464937 995257727 631140744 912648832 445289386 810390694 881661555 746557828 64202138 908955962 859000309 90259425 638622199 473196074 258627447 640515393 470018738 62274040 699224724 196727585 632373811 760907579 207221661 3431249 597628883 240819488 720308245 46960759 437689440 767586277 692996918 518837390 13053084 162052444 721062506 897497439 806847 75688302 710515155 942410510 941928433 441411222 401807556 339185808 947628753 501292641 28247621 257166893 14900209 42114036 35267987 820497922 812626775 322546311 933311133 860551298 12030461 872444387 64185992 23851759 152254033 319498984 312593453 571918822 165476534 604458505 698377366 757700050 68554241 150195661 61395331 819918708 51514365 123819856 438537196 554176097 363963369 95576768 943297653 870939523 966926069 274437089 42332666 192440727 950115528 656730761 777381391 647783853 894928892 308691749 679008117 443549611 707480736 4859698 814385829 327117514 881267893 705588677 43289162 520549912 672683185 21015556 334157767 10300148 705439744 620983722 509987757 896728982 341015934 524774790 464064069 25965445 551556094 705865212 174033421 755645470 484918982 18974594 555182642 191114003 605956624 556548902 226434843 809738474 603879307 287129348 911581 818234746 654363352 459086544 625405385 750129265 669167118 285879889 686770906 534143441 753038903 987042787 693681223 991423086 721416144 373340404 882753527 98428018 826104652 451001991 863519751 121543641 467614097 127871413 545676103 927090421 262957178 938632231 126271930 941731563 26297683 19172509 211530009 394897460 736746337 395581290 998737232 400022302 229674072 5567733 519090431 22764616 433049827 813122619 530383355 999724329 811037471 910065480 733427147 779975818 89773344 308854721 638180907 733290247 338345322 460258653 490870156 534149010 446788473 240670823 187663250 195663856 475343930 738224701 470004117 90972474 769738383 508814804 32957728 34278493 136435664 630261810 915310198 644235931 594806852 227105010 97681672 546276872 452607916 719305412 160807935 151693837 399811001 541608938 783551673 202218472 74013328 734664381 669726019 448805674 127744845 6539301 756672740 612074040 135898749 223343141 42016914 403504843 931679395 255510605 134561659 753965680 634763444 294581317 275416957 882357001 477113499 967566409 10050990 866288457 25677238 69884838 920248021 52878140 55517527 874497347 974668783 971548861 188406083 206700564 824252075 497045502 960557110 948257700 568636911 473453572 655955550 11796115 951298641 218877735 863923676 703217941 394349214 975747990 359438150 596127088 757280854 831425490 929205799 14904958 345046061 510661422 446748029 546257457 8921227 711999062 40465466 495930891 349485071 652549061 658489796 816153506 159700485 41675340 841679477 462151458 43394290 746501010 72944155 30091721 389757712 34136207 744745593 235016812 145138890 726853136 629611461 522067441 760823104 49048374 116178216 33955283 643367110 714603511 21660992 417116835 34663269 747127195 801241762 204916866 730520920 614730560 924310610 744860583 565497744 834872919 352100937 481433310 916346928 787416868 961116151 741821959 381157137 883147074 215466685 992067219 404054592 571396125 79998577 670068747 296495739 776974198 34815966 78890120 982732728 28918754 519336771 340691260 289680798 386798411 100259024 263640808 182085642 616910190 962769197 858899044 173154187 239445084 609566706 328817946 533525991 489288953 431643183 999753099 264888980 41729920 528168677 283740105 577591103 536670205 29718411 27135483 985412680 425326289 776340619 961994972 903744835 762622257 393132482 512063548 308034937 396534183 531686147 397335421 526535782 954792080 213944469 413815320 872227385 155118748 47483824 937452566 777784406 281994066 132485892 193702551 990941655 691300745 250464051 251261006 609064967 113081328 187227986 264806914 690575078 162078599 190184812 589926159 484056488 392874531 485776126 589265379 234481461 4870381 931579260 868153474 902020778 313418469 802286282 275653891 794096599 944635224 857470404 556211728 921477055 58554477 174914231 397694826 825030940 107580830 634336230 351386210 978843864 401599030 797937158 370087521 33096852 618612696 662439106 701292897 338109733 154850552 103075639 767412338 750565139 829812064 672914553 327585846 983446296 62235309 20324365 773768549 754577575 286430415 399093357 118373706 773747810 248912524 133114247 1449027 717079714 398277117 247495998 577890374 556436979 892629264 496626663 940676439 949688213 815484421 895085261 350235155 543524860 746903537 161500846 704667176 927234385 99895102 739264572 111625433 982638064 33834023 66250396 626752895 32565991 690860353 863970795 20296707 680595069 746188782 118257588 857829733 6578345 986627304 341861243 387595321 895953815 539657917 602317110 963643684 987754023 310235213 126762958 201554787 641034861 183048525 40667041 596047173 372324913 654350022 503572740 19213995 574534512 302693271 158885050 163829648 296393946 910069999 685444222 121451643 451228242 906419924 778370431 430297870 717191537 759047327 558851806 847951995 866936324 980672893 823563826 36688392 83971721 270904560 280646660 383166355 708161718 235347788 435753043 99715081 304301554 574327354 949378833 91246062 44670425 848855352 496387237 251174360 972506301 233189911 981389927 818196723 431678496 622726524 77075239 719234430 40926011 212615008 2967462 342040396 949653882 95319953 332034843 146913349 933262589 255066670 595408815 486195427 285736729 65332781 873857794 484495541 330967253 625250265 375917220 274245343 994275181 820573517 445061276 144300695 655395026 633590523 185149413 896293802 431024168 325050920 809980140 40616693 1413702 381164397 463111699 11118828 13779514 595328823 983605297 39435799 324820419 357084744 846674704 638458257 524958165 150098483 50258413 334743944 597045016 35720163 840502268 756655551 635174505 50340885 55615200 709285902 697763160 326595035 488308024 752101088 795361960 980091671 940609294 468501940 11886801 688031493 43817061 164427165 687033475 360378033 876234165 553907650 953500953 134467452 273182309 431113183 966657322 872369052 491890006 919252162 710403325 423676569 642335577 189934798 715950351 760152529 694320563 127901820 841651855 211897589 324240032 245122261 260093922 870405770 43378126 318867450 801141024 19566696 312663261 16965531 765248661 28422717 792120293 361704324 682305345 755254285 798007792 65751051 614679896 709206696 967837052 822506659 815666883 91495482 764956923 983785037 374817693 782567104 411852627 340098593 292247735 652305035 810788958 845424586 244993045 962659007 376810858 592126982 855986543 20331478 595408314 878137642 728759984 479141407 976673540 523637660 58638458 703277624 586180081 59722839 83467936 895917463 783940256 239426412 520736938 804632839 581309731 715955323 360358485 339579682 722064896 601291581 939075601 399995100 381329073 265028094 559235969 613117432 441515556 677966875 52768254 429258129 459763004 815296136 520851221 350522003 64609103 563730508 166661380 72900671 486967974 540975875 524383553 57079977 856603904 975756124 44045554 644173630 1290255 722307480 884431223 263781688 528116218 703881745 913580252 891516456 153671129 47840176 475079271 788479604 348598332 502927990 730779920 890777046 83903396 285328373 621890051 669824985 448787719 542761940 480037152 569082976 812916817 174246478 404319611 280451104 491701470 5287603 919621085 375606561 545260033 728172517 548232513 850746176 343794561 977124572 31544663 879046832 708738582 905782563 875441414 845011572 746118128 530602329 840108258 217660646 182991152 355685297 975127482 927358004 763924589 58365553 9217804 138736862 265910065 87547512 874736527 338060345 605670009 207376305 292252072 227467503 49340728 995670433 637264373 785646460 146066133 139711966 498188229 725458610 16727464 235246229 32611741 675670070 671439234 687465219 720145334 54372097 935267874 483188732 987156602 76705249 181753280 23935080 154091787 486821878 232071046 945582529 402494395 317697333 504350226 703363223 917225108 965277928 886475765 176324876 826530770 364186667 448718903 668317528 129261156 256671344 584950481 43251268 755734127 710430204 772587825 363301300 247170507 139810921 908444346 661547799 601293956 829432610 558148929 184620533 72627546 633992169 487090577 728815209 139053633 917748053 30470119 77603747 791714018 670122828 40204918 679739494 254115608 418925453 154911718 207858568 203659124 909200938 531152846 504832117 390839738 842347014 87026493 558491565 908026721 118505819 280696630 347617089 297874455 65415221 64779565 527524697 238422587 137756408 269673872 102080177 698790752 152129239 637354042 672664344 597361873 107425372 883504382 83761647 742342664 171792355 852207138 161332400 463488821 361483294 362417888 627074405 820879806 427555474 336457703 662722348 431509689 950647320 840928216 608847546 20181875 274895197 336425929 576572117 662027244 166154082 429122501 267033816 11842393 866743293 20246346 72998706 478858913 579594327 326237642 797994984 355652320 455378796 370087724 321139983 113904104 50132622 122880072 732496211 244336315 432852450 558278510 602567283 304495121 985731296 619929823 902060994 248485592 632780503 765850449 392541864 816940719 276759400 204239984 814736158 840167019 1797895 706180440 399849525 43975314 704536445 888733468 400188560 916401122 491679848 296050498 16504037 44429770 874744761 393430085 680699521 617869553 214405684 326806034 841520065 403262379 183948276 332797579 147257498 926200455 555604197 987866631 573198610 713778884 563968328 444327887 799359940 40126678 403129907 390367907 458863199 511241445 710853134 333404467 226269735 488963918 39446807 607028902 966083699 312801568 50708446 144329495 867944238 140027041 739044811 826953747 232510807 67236295 116019603 157838620 22418816 386079423 70692294 174109737 105579603 899782761 585224004 388156964 885707016 373679834 84754371 526231402 371347952 414685657 290291275 180677711 1536750 895730018 468158394 743167383 499101688 882253350 403976000 30276349 80024986 767469065 289162980 559165873 312611188 246372515 742135806 810116307 300094135 718955456 815868858 180553209 661125803 311793632 434889627 885028782 127950124 844639415 818799094 956400624 869208361 972805550 745161331 340351152 61785891 201008736 462922384 681268310 481733556 884229918 371030557 947790395 860783622 698775915 905298881 708421421 8558679 280095873 411825523 320421359 658396284 257614282 670976258 178799542 153132635 570827112 744248462 99972269 264632944 993803950 619213580 986749042 10824 719629476 693468358 185433751 984897289 227287687 319410137 935217954 169460200 60805190 777824437 477795085 922272945 816734983 869878433 849004742 636232259 44652960 158988340 477690032 17161488 19147038 200096732 951113120 253073826 613691713 533889115 29805409 349928210 898662654 184351046 460004658 643110799 873687804 363748229 699399747 32990941 112650775 870180309 408175163 428391635 838358496 913488200 738068404 660752859 393733915 75923908 18247356 196045685 26952255 480669312 386356566 833342645 483855867 504265354 595354616 21761216 987693996 435127620 765782539 48670547 100046823 749419234 829426287 846074685 42717940 521522414 181516276 78783200 605679953 263453381 687669729 514041524 811447340 603875863 162082928 9534403 312625641 27185002 11691855 151394351 955789474 263218839 761582626 100583336 521315489 113484 967530237 909410294 629642472 542261640 157237994 341258101 822994857 865353250 864065641 267065235 297733839 321584963 689130474 310717779 844524660 405562599 676958804 218843598 259032936 211827041 941292930 217459373 919441328 616585684 719284417 428982960 244265732 3714746 707867987 423221802 611828048 862418016 165467887 50509186 86810933 412832616 590393407 40041908 460723333 693586246 943505248 174907087 394054858 529424579 521345637 454060149 504090560 518437502 889764821 945729630 70640085 637035878 435396393 291547861 949681329 126617409 862760271 418465080 916144040 736056616 940407081 721192572 698742857 434035720 45206542 969080743 443491539 141170978 767099464 51612756 164594362 932471436 910374805 227697459 402596647 299868079 661832614 770963078 869945205 360927687 229312163 339616934 303938997 94792806 835978661 554350716 749245738 597884401 479516474 46447112 163365581 809773089 563601381 451415773 188521931 889743491 852090523 725936802 99572738 358592760 999868743 188354451 549049992 669732918 70613319 620519166 5002276 398436933 483469292 986659271 543317971 228737283 283196158 877244645 922196293 558533793 576414006 865404386 127376733 312648740 217611971 850164574 9660596 184989157 292710853 681309581 98387478 646205457 147158741 918710965 139182851 85653801 64293754 504406961 618001456 603756675 414334134 11469423 198445572 53634246 969860984 289592439 809678107 954392179 28251942 203530075 56889541 243582040 774480413 547325256 503814537 237838363 188152872 608707452 868130204 432524468 305878795 867663052 908510570 804391154 323173628 534538783 36017685 27346421 199079716 590830318 985825264 896008627 173701666 521921994 812020484 883497844 420176520 552478934 270320524 686145622 830849372 795212360 450059897 49631690 937392281 533391596 614026734 803330069 39165354 859311266 467602885 438762191 244557814 4218074 414789640 854739303 14981456 171053856 874271097 56873885 327335555 575539082 656432650 97358343 265120204 957457739 842900838 116629133 891763038 963795236 210780006 256589037 741663711 297110509 454344861 339489591 35378410 146088720 803946189 828404306 734337420 454840590 294987119 700681845 286956743 547796473 171235887 824444847 541668370 962875384 53864300 26679391 687799254 49593286 244265662 516788158 68205042 365675827 972664168 592160337 683822137 174966689 305929450 35102837 200708336 112320137 811851122 939042528 796911440 318793204 882815077 743003410 995437065 932498178 226463962 104797671 74560957 565881958 121231391 204012042 538015105 286411495 585216563 809835134 56063326 214682081 900686410 705102104 278200535 552222658 272324429 391274751 779893593 595695246 767660119 633052979 258756813 33176668 727667000 63679235 44736524 374055894 122922742 440149654 859861348 71341245 675298375 221831011 859255575 515329122 745012760 94312121 249267677 350023214 15732746 37689912 670865758 661865499 18878704 823864405 422172856 638373689 497135442 279362778 552986367 877537322 197135853 419918179 355789752 388935590 17673775 760544738 507293533 171347704 480863936 349785373 975570908 482412671 443896821 11906858 134976792 389748782 912187483 59558393 457821542 677602316 429639474 952057804 381573649 445283509 897753839 497620917 269075415 282291671 718111161 485058591 986607466 208805557 953666028 154449735 468740592 971965096 886992537 171154877 81102211 107092377 155218948 364932839 380093873 18544263 19167779 824553854 227515389 719835657 29283111 979527695 335213661 256218817 226759660 962963836 500634042 229737965 930495623 961644921 198457971 752735708 543087296 700043536 379958490 462347376 564672660 132384541 37655477 37811616 77664435 269043922 420893374 40728057 28840704 915501620 795099940 69455128 129939733 693737116 778225672 425491507 187198140 418335032 663708416 757379214 491385463 164738439 803639448 143208965 194691576 766740448 53114060 634159496 116688553 79209964 790386575 826475418 315756070 112604967 113275207 378843345 16199869 343178595 496830287 368645721 447858679 820837701 184277107 561718897 336797447 42694342 891640184 37279980 792394586 476982707 614875538 94346162 697081619 262406702 529393387 850432829 378591107 74471722 212593442 121580316 120558004 461755635 517060554 26586226 955596513 390749604 135613159 398057592 223250683 219543983 889967477 950316280 147576614 510817881 269360609 32603855 442311225 979099707 209080461 622684789 714479938 645876674 971044944 12302444 854365696 276622767 527164660 331938771 485974375 656835480 519558582 20677334 699385887 2474596 543618505 250926907 548503301 725635284 81602772 887789783 125392809 260946934 570533744 34647062 547833038 952239024 87845803 261199991 859549422 778674491 56370054 564818701 433756339 952244644 903753595 350867199 436835198 838571596 35724017 326172169 57607140 527945065 279915719 305242361 387266092 319437443 242938319 372344882 916898515 339257080 465064782 29877293 464601864 293274233 119419776 702334451 384030000 427527050 287627794 858451877 391115107 475383814 927346855 931099892 967347693 886558105 121589588 855157673 528716750 968907332 978147620 961080350 244851515 386022621 410101909 854630850 402630682 788598156 598592537 579251097 125124234 64173647 189190806 837881018 446031705 679431030 654469094 128511184 2165899 977253416 979943767 603482266 523818458 566239965 350764 104608362 648006961 476012001 17282585 438567593 603673391 225138647 445689804 753981522 588440490 392632372 215957856 716441971 353315370 28060095 983590120 596878255 69344361 196056345 841510634 419863743 885498074 171529519 609055969 320131820 285224736 883811273 665336249 33493909 60229778 11400701 64154198 226602416 492825277 284721341 78227982 772537921 672124386 849112390 361459498 906532069 92121459 172418478 613920617 622580299 384043162 192551775 233921661 687411892 740126387 493754774 251441292 715677306 988187597 206118372 27216561 599878279 505430317 40222893 528620408 1351384 487224779 160427435 223322470 753838341 982039251 340012140 770962798 844040369 207700005 250853584 37903740 9857559 444209365 960490380 909896431 768030346 102617004 121402026 943821591 576117481 959892389 179231239 6578108 980802605 496141425 609215443 563648918 827188705 471926516 23947027 144178901 970515620 607308230 120863268 119275418 606348969 985354674 132257582 656493180 177163319 294626874 672209077 103164165 118065194 648549905 234041357 946514994 811020400 727501727 43081183 875669751 525082253 866759041 85044395 83788984 7673366 762062599 669754686 114905553 324679483 530777268 506780479 696794127 867625782 833646785 316109735 3963699 314730716 982942619 762427204 53905270 980103957 406568032 596912949 17138690 43473242 245810534 302053746 29682547 946567742 792791220 501885249 476085851 259637216 135632006 506898370 996992962 51770489 454217677 213786724 335586209 25596115 491191981 66083692 687106918 82368207 42454269 706226294 371290739 946336223 918250700 647250668 598012576 629368714 553975511 119426705 555550900 692803564 387353364 789073401 149577968 832769586 443175721 873866510 728642437 41935138 52078836 129868172 575508761 52945809 925244165 677860229 196050758 326362347 699070752 447460830 226157850 688832944 573221053 714548944 547014552 884311025 197708167 887631976 607901237 259478486 210414048 944611592 957040476 804534299 613911387 782889956 611976427 664741519 360232768 776997253 6315699 670950548 291070732 323432522 406964477 266712993 843506927 814087394 277157120 12641731 963655756 154563282 35780459 2997270 375902780 301268213 98780385 122397010 912246283 974009848 792028280 468132410 460175802 19445465 997232697 432870954 3072122 981856626 185962403 100646290 688652600 439911656 145194536 261352564 64367884 846342714 468260782 485505768 487901641 985307833 622974224 554534297 557269105 80413322 5888154 951533126 863633341 37072677 278604432 264866882 320843417 933677530 322061736 242466037 776891045 975113287 988640139 242615384 21793973 473664739 324827481 409177468 36303697 628032886 739415074 685890308 973166903 920626590 199476589 38514086 674178517 17506635 740683701 737867439 362730959 654986053 5699813 997835900 838917503 734636450 727840997 231720706 514365295 256975440 53942276 180112967 97237217 906076560 706789779 361747686 968955464 30474871 871266891 174887054 474101708 496220528 551324385 59265668 229293514 305133750 651254393 644429852 607589714 199683290 674321711 958933828 726138023 697561923 925194384 68511993 714954690 964779177 551022622 553522129 899339471 44971417 11887056 341885040 42361006 369745652 464194192 381196818 164031348 666236527 57346747 666435847 757431528 809897749 27673253 254194994 655169799 369179072 189898514 706184841 30209152 505306532 4746173 3528089 382859576 637984964 412332502 553346047 367958726 613884027 463245437 150271215 345406200 861714933 125513032 251772336 622747213 534258355 36511426 429008414 905801849 79302922 947086056 468310312 957176037 723989668 152001454 459089232 315170604 871710462 939858809 16245548 294576031 149634025 702316963 415459308 752668610 369375753 652027642 452587979 211096268 178996057 642816577 626207900 406511147 587048356 566553773 44262983 238218749 957090573 809897577 96209738 587516312 504947337 698776339 849269551 681203715 3886687 297186877 399213853 31685242 34624686 193730540 830027337 69087984 32425449 347957532 980456575 571032709 321643857 144822331 156022430 120646675 693982081 731123114 901397785 26036389 858828519 43367998 95896183 46776830 658994755 412494277 584424404 360569616 493973802 228854650 393734494 74237571 804481158 373158544 336787161 869023028 616771348 75898029 13771291 706382514 516487652 59380331 21234576 183950274 387778780 75597273 663997624 509711067 508370741 906406648 432597157 536800427 630606845 727754815 688709246 374600849 271024788 230490391 411036158 839371041 207848239 990743647 370497012 891531428 891196248 826536169 70685380 575929749 987563627 26472956 822860005 874791717 353900058 196316112 397198690 474306999 997788395 18669589 292490842 180859749 656127157 810054252 287289728 29603448 466432806 401814764 199077531 379593717 961449536 39576734 777635847 27799051 345022167 679622145 437654322 56648358 418891541 493408648 715675935 364132832 832174838 22257687 49759975 853244041 981342412 24059273 578481715 714392230 970887612 85112621 41817539 620935664 560456255 620274757 996104682 837263953 393665187 310990470 835394832 535385706 140195719 152134810 201574447 466553871 66895969 748781729 790354774 398616777 153055741 894235819 70766121 982378068 446178036 577204032 97402975 383715103 77217849 902209496 350812739 713415375 737084305 922985316 375504179 632476348 181548565 52295362 405169188 976873073 976386226 163738957 47843867 852461616 49208490 343789900 958282934 306997612 924371985 40983164 12920994 988319566 322257488 865106580 471784995 494942001 662230181 594405302 758255503 818940710 151784097 948610301 110582738 817342064 189335209 496008439 146382571 628648457 16481910 136808486 118854253 854892827 94372757 205404546 897203711 804484488 245865448 927054579 491272157 89830499 78916131 862067159 447919445 359981684 618178127 852673410 570321739 724279480 702260810 587682233 214023862 827220190 31059012 670443318 791004448 835381707 831324485 525818919 891622697 485665815 25282978 736492207 130901765 414803598 459256203 144509796 981206266 401873585 824660865 603746767 2264035 966447410 302590680 54728943 679803824 805678715 195742777 766799797 628463587 808507175 325119522 534001033 404559892 687416455 930267492 111679173 640952430 39758111 408656291 49912117 390412847 616695079 705095130 882038941 971809836 136743691 24587988 226464563 286888780 192001003 269230517 760088096 156093192 329999387 683185264 72292867 903525873 859570083 894083662 54170989 371574314 422497984 900186733 947116903 585442793 141668962 749169214 927048680 593672186 387197101 424949253 790088800 179923005 898015608 942268765 214901296 487869475 37902543 206933938 159725871 485724981 185384310 821585093 97994790 6834061 405623133 845311275 757519701 777313882 666280493 794351310 550843116 61675616 851819459 38861163 730254226 549007990 542582446 850538259 13104353 45554693 76180659 773258410 709905896 186726801 669052234 160074347 60804520 283386153 377258527 181136482 189638041 564817653 929395602 965327600 3655714 219354032 734018872 950434634 342410019 496152362 907485784 661968890 777276015 497905862 697700974 184265053 397233738 624543738 558489003 60294178 950671344 782296274 63369074 809751507 457455118 874317933 879695070 466251588 913652038 352068990 245742903 437536037 24723631 47993036 286937728 794919542 252630611 921567667 319032300 623101196 817241008 792011425 654101604 725570577 569525815 868577690 171935491 21571714 998665168 604352693 468317082 667534767 783884116 200255132 473600812 427483582 143875345 21884688 869467250 210230825 25427272 150739810 49784921 3393082 984101555 69903099 952931967 941578647 83690233 630793173 848912826 24875185 414144313 786133760 587672721 676837715 374277765 898989342 23203265 920161562 900918370 817788647 14075065 571921398 19858764 232742310 263470622 56331437 417192753 240273338 514648136 425944409 37550064 746882326 806541251 295371749 628777957 154472385 790346704 425959060 346234453 548719703 253731553 927851642 49458688 136682118 852954912 744371713 101428120 851293586 463330024 491400549 80894018 57154256 548465994 62519096 850147867 202275887 779042442 663157471 314738862 382381227 228240544 536662804 54520191 523543769 848732087 488216162 277838979 362512734 346619569 953020332 278902950 266341751 221737889 272238246 102864964 112513907 57751119 619886681 197596592 450788660 93479609 104734628 126154672 577995954 739756428 39022006 634449406 42134135 755718319 530322069 484670921 911702052 960396728 502576538 938917426 548240619 119805044 72365041 713516239 218014227 705846116 469642015 731095596 985381239 830453819 903904629 417058373 371660807 273009761 532016797 572646669 33303621 199252338 592689685 13633769 246423754 866940352 864204206 490475831 1224382 539496653 624654861 37996735 681067620 976668626 820697899 647790665 277761932 173705787 1238741 33735944 855464991 267980328 680816429 941550375 149381783 546903277 836800295 297846851 35529347 254115731 172410636 599521775 176620295 455553877 103518971 35861042 391725913 671960612 216534370 999216132 12759365 13361443 302290825 475357141 153971627 153401133 377410056 970076167 779525885 953816394 839050572 94438767 725113282 117248829 607197719 685827031 33741589 522481145 769376764 661700223 909733158 71919143 843444199 187987095 290473399 468130 543555731 391060935 806237856 433843962 606335762 57157288 399289932 375794677 530092360 55341895 330696762 51146248 743499888 10208168 436710781 792889827 612995478 67292738 961512764 800990948 880003612 276405373 229553459 297822110 863001653 814491960 41773103 408063068 89347948 858535236 26288279 656449943 60954910 445570537 745506014 968340609 785720572 392771936 94159889 583456639 664161675 204751703 601093200 325023398 805383332 409606513 316734796 708115525 887319539 734463939 14846158 182207836 519888252 562718040 864731952 24288284 742351889 598917294 89910241 333528690 286141405 373546039 719992293 487808630 562082525 176224984 1898579 406862586 43852130 976288877 493661910 908603906 597586576 182209092 891603501 535584581 60072673 420254622 950128810 105889969 615443108 193944113 93474486 955755237 158069367 783404712 456595276 95129013 568860625 394558753 396579962 529828009 51895162 253348270 23109090 243191678 195126287 96877781 52121919 639000228 354100867 241147920 383590618 86736830 760243865 561998414 592077841 485400101 393983852 683605104 183151064 3402597 361513960 301608396 721256758 984634303 962651982 714090670 206767047 809157286 40913842 44111570 546235962 68007746 688886913 407838187 124049617 134424815 866353909 184462367 467384291 869874622 5531806 378934408 160238685 611271923 45188581 381549493 702798908 587571078 377936513 304059431 693914389 880857251 152825343 229124821 885328526 816184362 343661119 667255721 780114658 559622448 172493817 900095 733895521 703288955 815088948 209959213 969304813 910221066 724051405 952766710 724424830 841559691 750355447 896731670 756917151 143934946 808621237 288822970 613518575 718409641 971990113 70586627 328578721 534185130 553492265 758725003 109614332 460857447 542976397 418557912 157036252 497853843 809470178 960201451 617754159 432943767 659102674 643251124 599769209 634889742 600777433 231306139 541804368 833016648 25120456 764932344 422467809 104466122 17338695 395023259 250843241 217307853 525738829 13879109 691482300 517397435 517066150 62044205 602442434 466123957 44364661 280411518 76075509 164617232 965825198 301598163 392796389 12291538 986384027 6948289 888224692 57143867 792203352 681253964 248843930 586221111 582004567 564361584 90136161 302074860 27443164 274401946 78201066 34221362 73082244 849164077 702625191 773810708 607629239 847604990 813995551 842337621 15865401 28441816 665179758 711176422 266137502 15236344 791025089 438538865 951792591 358332307 23114973 462485457 57178761 132125515 711686298 380167063 857556449 339055549 156214881 9017734 732055223 38163447 22263987 582382360 111065414 754617594 892505505 709919735 852474779 360686140 805085523 63194244 15052823 48837671 441601669 604555349 19356655 259505820 933650182 467037871 247009711 70379369 729607224 452143888 617665968 171450584 112037778 30571943 603953829 670036000 480305953 108213210 561084435 334202864 546427394 664230079 599780563 371659499 181188842 269204900 742008722 383584807 99702431 65436807 136290130 969740717 607063164 996050589 702708710 24585468 478834417 168671439 174444154 979178374 269919744 237944889 306190857 776162609 389782977 668913322 184069093 527498967 384960223 945692455 407487539 200081095 503588633 692931176 962530923 952273218 172980674 5579096 303458781 87969023 906076226 543855514 10795046 103663527 752657042 352686079 551303104 690090585 695402436 225082641 425744496 531381800 443092600 568535947 418457557 312598680 800468328 111006942 497530848 492367908 803423197 183082925 701272405 283726011 357208632 544765010 85765199 64169533 861491818 714907992 101005498 256004868 600713340 361517054 585479895 373649495 6232327 899565754 189816764 24941811 167709629 780896179 155770321 710594958 437471200 582000966 713381204 905143116 62687429 709490307 833404118 608678982 58311257 313964973 261752252 696276492 33893789 632865469 613946558 885458976 629900577 951235551 161843819 59327607 318167437 65727988 565304227 18436602 958881820 29873422 853424668 335045388 164646174 370337015 130010334 889728506 52095605 27020202 412793031 920100237 653244954 58920921 17673990 383679358 9095318 73707878 592512933 12049658 70846857 833511914 359814649 57725222 545657895 584202033 50187054 280168855 656104886 740714939 44664009 739875541 738520080 42422075 19320095 610547425 344243751 211738908 577000406 978645932 401634940 41710328 349349997 334469019 216927143 585710880 339339956 935015946 52231889 882084632 512933202 268442567 173448766 486063639 894058046 906529682 65585596 94044043 645746503 90229412 601628469 786399123 507293325 924253477 9916195 256752002 70161668 83579572 901617942 986679395 114778361 350225122 358838321 300944240 818723462 735746487 156829610 958192281 771837980 696259628 47093580 400820995 452857090 187255984 26418680 540541830 29383631 925906852 257101857 497819951 586444530 271675358 752437324 213199804 121329962 273322793 827341206 971676194 409335311 744353475 421189677 692463370 45621896 61911517 112051157 90322256 505988434 27124255 265320549 381486211 530491263 785090083 316362311 49657192 305372405 879530486 335071995 336404087 410287339 294000026 577126805 128381019 899541615 69851013 95568699 642263670 517991651 173436195 855531432 580443996 345823355 824869712 171685291 10570067 61310657 339033823 460379049 84782809 780623634 648648470 871622678 745183006 514993950 708721712 866992640 711478918 500421483 845906905 710386053 823606056 923185106 799778230 19304023 2785618 1636353 45828058 302496320 10366465 717932535 400055122 148659609 234351982 504171660 167987354 885074897 159497085 390413286 238971941 592167403 496118860 327638533 651027162 694329600 180727467 14443832 511190673 947859129 584833693 930993829 197524122 5258197 267797979 991347397 473999415 40455337 601335889 67505637 666176285 360257437 791007391 278628519 192015862 445269417 547907738 45977214 226932450 608892125 747080137 724578358 134669297 232714461 999268840 516544619 474306475 62795104 577578856 2178572 773420424 418465457 552639981 953257186 656051832 609407534 692742863 574997507 31726941 634388172 793639322 587588189 491934604 866551185 68511373 368217393 398652752 799566360 524891423 522011285 844465766 74976017 844234869 218763762 9665665 717882047 732316653 32384132 95419849 916838264 67247511 619845085 465639764 748944424 960928951 460299362 185276340 523116750 364090948 171049420 725042536 331535101 59899754 515369896 842156392 808480348 242734093 544207831 258605470 802610471 779876157 167547151 252686184 552183980 58862531 712101720 89453592 699259343 443909788 244668561 28122484 364489095 539290999 840879336 168870454 724959582 545102649 955804517 506900108 136203252 231863419 813468256 47784089 125703549 269822983 414932998 351622386 783678527 471643998 900930264 621372194 582316309 316609332 680905260 441772583 624904175 683104242 285709994 505023731 438900815 345939508 912149200 249446124 345599437 125023049 954280815 824939 742967444 724934070 185212972 658320194 448916962 709226930 851815424 325775151 547489932 51129258 313603511 339451497 852990329 155064000 995926133 725559836 803452962 823405893 76100652 717532900 488186648 177279299 778819112 555675988 735879294 113311477 183046531 199371378 115682954 714099531 786034609 321168440 662373384 235858027 726049014 213820949 851042520 598620715 246215914 126529898 516796011 125909657 775496444 514133518 540405834 377319027 923558636 346826442 520258703 230304175 125228368 922727901 873935977 833627124 272481296 151175546 778605724 31527710 37435625 928606277 540882431 437899711 698882030 321486297 879633916 497647513 323851267 358348613 195411732 313244197 567423840 702162826 564250969 121949968 754163220 47303711 980413170 611941048 241270911 871393646 397535386 225488050 989787095 363231060 903460385 112499783 605927076 811982245 292345578 628108530 549795139 803422373 876678763 112206564 518840935 508894608 180445360 245671809 482238355 666089235 19292888 803118561 701855138 620286416 683531158 982632272 813686079 794935518 623260593 869447629 117299053 1112134 563132037 886643343 146839041 29155719 234857088 306071163 934048803 300410389 612927910 188588719 626458320 874560467 915505678 16014075 608685403 927462299 34874978 899802210 20523495 174505405 249226851 333894046 72780270 59175035 331458402 40709528 981358270 854856842 603501768 623436277 109020663 48461716 608141455 680662916 979108366 78924474 136983495 22144207 948495053 136919818 391941906 461648533 489321936 582001165 986585896 965039683 794334986 10629180 302459220 121600637 442390846 605332357 274899957 929300892 787906182 807601099 575516414 239531052 747552975 9397603 445028470 958166381 310897243 789034905 660543737 758941651 963821118 576425256 267969589 257991047 877867234 231308485 965282158 585339108 970977412 976518037 882287610 16986363 364887476 23624113 305847237 404647440 567088088 996032683 23049679 854989339 122921385 896486401 872559785 133075272 139530676 430127530 208783612 273493622 280339163 535311505 311300609 662179771 262312146 753855252 822832650 842607327 413944995 30261636 984472312 234631645 219645226 424349866 931866307 135153510 220037017 252403262 978218998 484311901 824623093 920792429 30780462 61013338 185565591 40861530 142523043 664822573 795246509 973052830 492335256 727353681 111807926 62916799 762166761 467964797 646774793 453811390 386026374 773265176 858973263 296191883 711599602 695093695 141625860 49946508 927755715 524694977 722524922 962261022 568449061 706690723 34210774 490848781 3506007 886732189 399109265 345291803 63453483 167427611 594346232 736034175 282818956 719700541 436521261 758072419 530427633 790771544 131191331 55941732 226309866 731574898 830989862 623202581 945736859 567889098 32656208 145870461 125371194 927717454 624561686 512829844 9782932 880927778 773309882 354195146 625879942 208425248 723644630 598582400 407900293 731788883 101075927 501303181 177868311 260953466 275067774 248854459 817706839 634478476 487591265 476716104 1845877 862095662 558530664 847382629 875295027 64843582 504102225 910280634 464662889 549342028 288986925 21986015 772353410 279279643 787426273 621937636 677057789 512935460 582474918 905331403 853845229 690659348 416372361 514236937 238360697 972226377 258730731 995291913 141388125 613494873 803796994 21909671 981426279 772827019 807149910 341708218 225474043 8379226 999020613 635739524 127337103 205417211 615462016 70489152 568147759 858373837 506502283 868426140 620500475 602833130 9532480 906860347 247579300 61195677 30674253 483390770 61995250 716487657 481873331 625395340 776804162 805441023 704354374 460574151 675730176 608360905 731641647 89719124 332234033 389096290 128875628 372987931 53343979 174773147 893084749 702539253 867266012 816790648 897367545 131024945 382847168 891284912 354345960 781509135 193407978 176150833 897467494 654010696 562034627 41174938 502004247 525484676 167596870 751082687 350794861 246001122 353483905 50307623 23687219 538166132 920840471 29416850 336756742 635715520 350648001 199549293 947741910 351445056 455437256 37448539 242415210 131502051 427493260 180730040 724523993 170533770 685007616 126325006 580899858 734684811 409952555 30449308 413453909 471119666 589164457 527941848 441438904 220885819 746657577 95873769 59371682 523039833 105896941 141101100 307837267 327212210 32842827 558608560 68498523 135050080 802794291 792571322 582183966 980996338 681110687 31884353 469627990 326048745 105490981 318278516 108231825 970724668 666593643 157973808 847505583 774812884 558759596 750526090 64010597 764810769 976559416 574153291 309216445 491091011 833959921 399153006 337788564 35007792 207958479 994024868 228823322 634277782 695098973 965175761 199034197 106308510 533353018 99736204 623557535 889408366 596050841 695426211 43611171 70718361 855816897 434167700 824780644 138349484 204362382 422681109 990670518 646794916 701286638 482320014 149306563 352117618 145923941 15398297 185394696 588453758 889654153 711017609 717781333 819389728 528676743 827420129 59893840 839835688 984634012 18644951 609583090 965112408 539799964 664197339 414265609 206170085 38532462 332694027 976529588 21791225 190807439 158914490 161593579 246355252 115922060 501984242 271323380 552837671 988345480 591000815 146392559 575210967 185927099 525304224 287484747 197534784 162998511 188513834 594574158 608313039 350898181 443664485 387862417 194547943 4156526 167973981 710633857 233118813 738632116 937812178 323373792 53181435 645911024 36748216 422649410 479994370 26079312 777868984 903901073 3081887 402020762 411495341 53340808 972180094 36661923 715878696 374547772 960298293 68262615 468229869 622388367 596719572 706235574 935445107 455473339 903505755 372266065 760800104 959910861 323199811 16960464 649312298 570272807 545032692 87089647 670657103 861594877 653585741 405582973 917744415 664946392 2019104 259797212 151853077 54492694 145632690 771048579 24716640 804889961 467279936 956390783 402003048 573278803 379274101 366656237 222749763 772442544 585823733 785255810 238541372 652600877 184935638 544958468 551453780 737913545 346712097 789708750 64552383 29266779 609759061 60112208 66333542 856868107 680705508 823794828 23899749 982374103 220051380 34069914 657004684 867609104 910130591 223741221 335897309 340300507 67115508 332442860 866163219 762204337 493518068 626271298 155176217 889607903 63572310 235888783 117899663 383771910 770601155 197311948 759101513 234680220 728162394 184651531 831504848 97605738 264633645 745570028 776282847 58947340 635449539 302399529 428624103 388624755 722158996 877366795 78958220 353363046 308302736 67154674 594513957 384818173 268008600 962763474 454086720 87596069 741505283 761257905 432843803 675920159 518681626 585395754 905666604 28606465 851490973 437396460 357915803 763211571 811085116 287242812 473344451 190512883 295018783 294696558 618405044 804485586 21241437 92334704 51057074 505455924 140232841 349816128 894710457 137329108 87504162 177779569 541767664 421342270 316496926 34394026 969883705 98157907 977044071 471180071 44947880 646384328 285552733 13364276 327176711 397981608 619294288 247820474 937506639 599000269 786321672 340216491 968454194 867303787 240686654 949374101 913821332 152812422 210899232 791470101 569224717 53636725 667166416 412577887 361633897 307510634 644586213 800414395 665762344 892364770 847703017 56386817 180823806 638785075 20624857 497008678 883977812 304160776 672800938 889423016 233144261 43357402 12517053 231360288 683925410 940017280 572145522 623617720 13282158 262229402 631473555 171173809 31223395 409560612 37753316 50205660 393922027 847070697 897375642 972712738 67884584 468500236 443007200 858301438 1478253 167372930 214998868 157088765 562380226 173561491 344614024 863639621 182613860 745415516 413716610 297350667 580601666 848512848 448959548 48343835 306132610 189841842 976240164 26130004 230662138 312676636 61942940 158113833 581981367 456686588 783355005 75180833 260411513 68443921 612356493 4871256 584564277 4144626 932628236 725476348 580881554 234719625 618207788 432623057 997741164 537798801 40562835 330588590 937411412 955564571 988939483 693586941 64629261 902446605 282596115 282977854 507031314 186320801 696653116 193189765 332306700 237327842 547934156 316146936 717006172 102220851 594456111 234639954 397007510 89471688 331902785 249737826 547284738 179349291 866591189 395315085 206013726 716211384 406843697 660296776 422653975 13415713 625557904 271399838 24141395 682502380 272276638 331403696 736511979 64425455 730852863 149077040 662087466 753175003 973311945 145859301 374411535 885452463 164964102 601780267 590137296 269059904 402968627 535552368 606280021 236084664 999562179 13934006 166708152 39437330 415783581 5167129 389032396 532291235 476527257 251882559 530765715 496773261 56486150 98046697 258594502 222711882 268976424 556372074 977785681 957713960 157381811 698806058 853675988 828098246 710069330 697319459 704719396 630764443 451699234 704195428 365735880 96574320 390096951 939937937 554762876 729504481 581170453 841906017 578522289 190725344 49029176 494506015 467387915 775168818 62025357 46367785 23168994 842596080 26218231 335074932 149008834 341416199 29859018 425202694 17866219 24554169 931622483 649237626 818308561 799131162 320789839 413829760 44117148 63194258 21735280 435545179 508327338 618938722 879904987 815397985 196408584 425233944 460874412 321886590 106264573 337002266 621160304 102973361 443467647 199832097 180819882 15749261 803509948 5185722 614862415 459668409 561805202 179812551 68328778 48594801 471637783 935658748 389855737 933280003 101710354 680174946 341195182 299697491 775917952 3411414 752066094 254898520 58408721 61736587 145437238 667302556 330314152 685957766 160822769 731291584 321995230 402159646 374168451 665813237 737220223 513203073 768463745 326094980 348461323 314527536 43362678 96981831 816069175 664991361 501592160 846868782 904431210 249859612 184532785 794613179 495749696 568063103 174619983 26550406 443418378 315556475 220593940 853337530 411891532 641250228 939536975 784252565 71885630 872718117 784472769 668412396 430343499 818986906 662199968 85327014 998948501 59884083 95396631 385491516 318593903 148496617 35581635 349711679 912697314 537704193 72207929 571750354 416470057 682274202 735063677 459609131 19835189 160162341 193427848 739495190 160009513 632887526 384201930 725284467 643160031 498054520 53218211 17255859 900036449 412910407 4528108 334998111 376300656 362827284 55918 42103952 130475777 84658804 760810342 173680504 271166139 698535505 766534919 967069144 749839227 31185256 262879736 272701064 140263889 958295498 108007889 722100979 994604928 553924699 753309090 480960919 301403137 848890198 284839020 316583561 478986496 396041415 114698150 62243823 101566173 2025742 69820346 584039044 866222380 634878307 56828037 513825304 735189814 424100429 787940826 632027662 97152119 57951273 345597952 868823516 546745630 388457386 545257519 660691342 577239696 834205780 547532055 514808387 70476259 811608319 268238682 486461102 184415848 258687578 701101581 938472342 185295387 924424549 80216891 213051479 456003121 350057461 913879137 28308830 301974930 16676659 46321906 902553266 817587035 300163615 960151765 966635623 444499804 960872966 475438307 951591720 327719577 293076751 951685994 753367734 142222281 883286708 107884205 57452129 496495577 28174912 935373665 877011861 101020266 761241430 343856433 593910345 587936335 465371242 490287931 838406542 726808080 20560198 914523280 430202374 438697065 201042823 472845496 895360105 649309388 354076445 479506476 380629506 55188443 434156238 466346202 586390832 614178799 24017587 519002789 949425638 284865940 268585658 526004194 475594283 933032970 606839587 636233180 780755611 265933254 605496579 776298833 676055780 6961390 885545156 302473971 550771274 246016993 519372962 8128999 447397923 366328237 4616495 601465418 417806427 105710230 76790224 276393384 14258673 751930518 657136959 606028674 693076345 29796312 7245830 792177617 868707737 7414588 18727691 196150653 364680076 104403158 931866623 3945189 736241057 971430510 82120172 730502747 989656508 988161537 477181873 932273829 25713619 411339327 812088957 348529533 922626164 288428811 724662870 29820945 352915770 431822335 816511637 10381701 282080603 748443365 660721255 368543597 506600477 555973694 165043534 946652243 547372891 180999103 69125533 163471414 677190661 543745743 60112127 34764039 935137950 729571083 906962675 222246192 275257276 63303873 991882566 838444038 144061579 949375353 123247262 690316890 676452170 66955368 925412086 57754348 247002060 773494523 330079771 574319350 523858937 978467666 603230252 52766877 919861323 36388546 104997408 560685445 693889105 479226450 289976895 588201275 112612143 218827582 30710439 465543111 672735259 990521207 369916874 504648740 88968930 823951905 850002154 979616447 300845153 607350803 944028835 168406522 581517069 48397403 579469153 44154540 444342124 211672248 353974758 290054303 536318105 821966366 885319110 38315279 444499140 922497333 147865066 374321459 931584431 741564122 607209232 565421740 936773938 471919773 382707785 464888855 80062904 258222401 650498938 935182209 226508480 318658880 295632347 741706989 742545757 127064900 362375291 97200848 328927414 950475950 48494779 44768917 61577863 4690962 350298318 902201625 124136350 407750586 325392448 839908144 969902175 898944544 5937770 35670046 322919744 323249780 856273155 226378783 50523468 135039771 28389003 131265761 916804774 150868013 14122207 271690244 723731708 952944630 242880424 441948065 775313944 57847157 854895339 92536000 697296980 662117089 272128378 68847070 464607007 153385504 51258751 820951922 489718141 902729039 911971066 779446878 771024517 823472444 5837881 906896509 175483362 800467950 802887266 826456861 150922323 517144860 596477933 10241409 55671337 858756785 248376105 250064223 770571728 7383375 183234230 745704288 960728128 408752329 812209674 844026787 587252104 840946856 943337965 764236346 290039627 427954343 621046012 310572971 462827330 640887094 878645290 939881840 535671734 989941754 404034362 447588983 539772935 220026956 929180999 672554915 658364712 861658038 942879037 303748170 912334369 30827640 275292765 706321077 979884171 322216970 521411772 70501539 150234392 467674000 230264260 579526599 633019401 760155240 965655730 679690821 264470965 54422177 616276758 369338168 379995913 49426815 798594391 179575599 936221186 746357245 435469100 289323179 62309941 368110404 206231588 848344227 187737416 380551989 688645151 286735104 345792374 16953059 635007954 201530145 422312975 788951834 751268167 713507929 170181109 500495570 94086234 253137516 505243680 953569725 118328126 849930773 641635867 788132543 268927734 670377347 730018949 898706031 149274588 649547992 335023505 395270555 750032414 518633128 268221830 214524866 443879996 336346240 260109120 423031704 777576843 6164316 61650604 875630469 587401909 2269232 237386577 934542886 986347062 81653856 977480898 396098251 821446368 278212168 643240749 552090103 855638617 957456821 921514447 16432611 567544216 857630826 933392764 349633275 454091115 633733788 140824860 6376544 172280564 93859701 313861673 228702308 36842535 937695637 115846451 335611154 504186958 40012171 559934044 663461027 716916869 678896738 936729052 271434249 404001854 308847632 244314237 150410600 841152958 615098372 900426784 123299992 576824991 554991521 777253943 174547877 956231756 902135996 403212873 840333647 41919111 408642592 635062898 511519626 184932839 691401227 464255968 387358719 730159186 515341998 326234454 972850313 118419848 948188849 175323564 858604473 302608792 985873325 914923598 2932562 118427496 828117168 593329593 558700238 674030897 993646269 397268993 350283736 136231168 495475017 42521421 42477264 462787894 519400128 814707289 812282186 309571849 720507133 154380020 638643342 957065474 22362068 335262336 463940121 560170877 329576333 96294516 825908250 343153964 742729055 367121629 771316215 191244692 97154042 463683800 125203654 819319694 741240319 860856090 820222932 705786311 195949700 730125929 844583201 676832065 201757589 980709408 134802914 35338191 867774126 991963311 160446206 339732637 323517762 849203224 422199698 727408806 947377975 492042867 452175725 888444220 697192807 70942827 875269012 952594052 680733217 438161343 309620415 436027383 49757093 551128002 990893017 544575714 248969900 379420124 572765316 167752934 841969375 724129286 167232916 597505145 439108443 24473937 708119439 717358435 12912434 519548000 522633012 915706690 94254573 617983978 553288176 690722823 356413444 959698233 50324074 684868727 5753701 980157614 988229881 558020778 486841842 535535674 805610536 216812687 362992642 661779430 311250233 103655527 68078814 172914252 987258015 546909509 350848838 983914779 278836866 171093396 852893162 682256792 977065791 883979665 968332273 266649880 334399461 112796621 838168950 208487814 789897914 354898349 330739718 942602723 426747828 608603113 304543523 270933697 744677632 823434000 783395012 564273863 607377278 42048514 340082131 65607984 61803842 45082741 982708910 65204812 627950614 540135281 290177958 62529533 386629107 927833556 862206339 840906812 611292556 54294223 575866365 898007955 755683522 392625254 156332100 788892064 648871728 547899380 144150906 824740247 751443617 781169316 144957748 684668096 397889429 77360634 359862781 308899572 468457920 864021576 29801939 926572325 826376331 979278137 308306599 848777172 36923281 806216266 826552033 59479448 589186851 878022475 687381978 203424158 293712069 691006179 667346016 445664804 994026414 872954633 184036662 580068092 232436043 117213580 840508817 9933839 230191549 840744076 439900572 715074520 895469655 17806589 19259637 763067364 482015265 106559788 280222510 840039769 676595800 814733619 301382733 177783148 10090732 262482819 679831884 131723753 286934784 606274403 364323993 376381871 264716653 470184810 65489559 604400945 204746047 469489159 431087132 211610358 114702902 279143929 355755249 264563738 272942919 130983640 793744469 232787147 813233945 297966987 115789178 224695501 370021512 712235215 337439238 135800823 226641702 717932983 597252243 5490355 7575476 31550502 432212272 507649665 21592748 910311254 40558557 354462325 74901180 791449173 235746067 276702133 598828353 97486978 419939386 695910908 289061584 512600597 585453618 604621849 354159026 171570324 261659083 875526257 939622498 794457951 374734924 188947833 980913681 996583461 20500974 757969468 338585378 470322028 445262435 229220059 993384879 6073613 603147081 897834248 860025346 573597878 36750007 802908298 619278109 390234726 408012729 63321532 21413170 713461493 310758604 462861327 323288108 29647496 627695713 907168387 449675301 820153122 390203231 129690674 404384237 387466511 919970721 638035653 552188297 742033270 514613364 541375740 593292465 401935056 5271322 617563946 892838738 916839274 932025162 777298871 723424266 714863078 632520622 957790109 937021614 895032248 349241955 2653931 328358599 416461737 586809725 44952901 722667537 11348568 897697664 287153762 386545403 864050868 876519400 578934413 457626410 202819203 214516642 833901348 771303925 984344286 35703695 581069596 116756202 237837490 703770377 797605755 921784392 91927872 868990039 507329500 113474435 682022558 543697208 29547758 514159044 708065333 48831837 698385143 896683110 274312001 800344302 453869130 132583802 641659732 934183172 977023956 400832579 893185747 729918509 33403283 866811323 102764407 651624172 245205789 85756172 711369421 597329974 924575254 687923224 226486966 356224502 376643259 238922737 235767272 199866762 517432922 488459618 522430572 534221891 445410775 646562148 831005726 611963881 958993961 458347946 619888943 600209205 618066138 191048982 21849766 561328726 529502347 756061249 938676955 641772396 677456237 743253495 754099195 321226512 682197449 32358328 139161735 17267401 693744249 317277753 254750677 234285977 271923053 395950561 88191629 879068783 621793319 184195916 366570285 309522610 521187391 568893387 87901830 992277180 972128224 174306786 703059005 893627995 322677833 852253129 767835979 110779218 260868172 421968364 393221757 120869847 131284179 576138090 461169908 17147666 49659733 963014298 900373157 26504612 488068198 918307713 170771675 456283167 952863782 258264669 250353328 406775687 543479500 206392350 19068823 543826904 824939300 159684327 145497559 227358846 876325134 31633553 624108293 847384286 62925307 139024681 192983185 778426059 943276404 182329198 213132859 131457810 498562451 106137940 723537049 271734255 823998343 52639363 998739347 249437589 627000340 6786775 241269991 880656554 818205713 723449570 554971301 372701897 572955881 493311078 389736884 821176575 43308825 633529052 4538954 882476622 614224057 374659056 180545657 391788589 31535083 472012802 26333854 820095749 778963310 508738215 959417328 497073846 401021711 628072230 116423415 705250064 443243058 178540795 634958864 97502299 600912461 788364375 669077998 59760078 75616108 984265374 791879188 101816348 213380782 608026343 795576669 931152356 834698950 72286335 920089716 816963644 993628283 381931880 68877915 711268654 945100585 100853459 158981866 471476794 24817469 641812906 973486918 659776720 663711934 985221384 116494957 181730008 757676992 680097981 650355634 501553963 802987246 904869327 171335992 327998999 460598281 294517492 494200953 97878495 181171810 564626714 291326659 151844664 890531682 459392991 750757302 117423565 588001539 570700313 631081927 574525627 742886485 775406159 40549568 559735574 13672441 28123453 55389757 573385827 544078506 140626005 324854833 352781596 467154864 64299577 31660383 201519 100971371 642990914 60569569 171624063 794868174 942578684 5953444 252372321 246071520 714946471 240109802 961636640 909355325 922124472 926652615 648948346 287198867 99865942 767405477 314891809 681568294 519039965 210460097 175694139 826161484 522717022 55316907 657511906 538120689 956070941 266005705 303304612 134815509 992805905 65502163 256823300 58835272 538895208 943779674 290181880 194866998 622189825 168153146 335129449 426447382 695891696 133418027 618422 926513720 370413310 698252342 371996209 466374016 206585638 877311799 576151968 859505125 494604824 741436000 922795453 875486706 168036282 230408630 811658167 25624388 146598306 247832722 68605102 966880531 370700189 668822050 47504955 260842658 191607852 629283301 161076455 340966861 43265792 23473202 619649199 171411844 658127751 61691570 640846726 630242378 302651735 741118177 677983698 436444853 335217860 598535313 119024878 801770993 193808720 891764327 562593703 552520765 664887348 252155484 637792959 49502059 918197468 208406589 622267757 504810342 44281703 107267116 751891930 243941029 431237932 758316829 738205093 364558008 570779441 696920921 494452321 898438851 482176690 97550590 994977298 960010749 860404640 526276221 974574516 176575536 842499359 532465947 204170164 252674620 276468743 38595440 753224820 226667157 51092834 126713836 870443723 450727361 43212532 843918669 809426563 263317211 11235760 888752938 199014105 90307603 253091389 685058155 916320001 459439915 956920695 852942286 430324383 75087355 201544430 887465572 312222287 469869294 312688488 119277586 921235486 52725123 468316507 956681233 519433230 102746829 175815540 450938734 963602583 159471091 735805204 249295754 646160160 63897264 397635789 576312987 455335050 617386965 386608361 791559209 205651366 112154563 328113124 81706386 571554745 258413809 248162029 434346631 860440831 467512427 560970857 82207116 140623141 416165969 42837104 40345211 651514318 671384660 383296846 671454467 610266895 228609597 132511747 565245218 37750771 626112102 594283716 519350191 276186872 530348094 42311544 171283666 419728016 118768329 955030587 763983497 321860001 228616478 205509598 603435300 515717125 565830376 859635812 314211274 120955658 195763430 486971783 712825075 254000627 315726186 6289714 815619819 55813749 719053022 854413316 275501142 370387260 688505402 141978067 879330470 41152100 24109967 975520295 663429286 931591679 204546687 365193403 47895794 195093653 314950851 889304575 146909309 932716448 624326820 17892760 171457803 436517388 928818562 603258079 8020403 42053821 103189584 61852510 373742439 82507529 80951318 764478295 548201316 345920313 305282669 192015420 207156161 666667788 904351751 109699383 349081062 577265716 631675173 917845412 692325648 168123607 309817886 431024530 501350098 8024080 39294430 307998278 620776335 124738156 394421349 804797112 275492610 193915501 564404037 30287379 446857398 935627017 522632741 410209850 940821646 276796972 141212992 285095999 811744062 384865586 144898022 273909993 67502287 877177198 51611897 140441399 66751776 754803367 542473073 720161494 418902625 470014357 596560601 686612653 18301845 907320424 129774544 967901011 622915866 350939969 619304073 707492755 525337880 176276663 494280011 875670767 474049043 12449875 324210930 498840090 170221919 112182549 625137004 539133308 899679654 667447790 874091581 392290738 856183653 858259011 805219067 961967628 262406508 215207024 766192595 352283405 183413089 747984962 61451778 431896302 399753277 691401595 798453340 647414300 636509902 197284434 56770505 560847797 852810292 717809649 445369283 374013455 591572068 228168438 392569562 513205041 611200167 394729970 676797744 274590039 356325404 992344045 353667837 898385779 931588658 898332896 333985036 187830695 693437743 294692409 652979515 146836939 639937196 856687450 21851903 793466861 270681111 707107355 881479646 549902028 24017711 242210628 632602612 61814364 626664075 575584019 179198575 340815430 430599700 42629051 795657746 72874085 399801222 60217316 53929397 808442698 641673971 415911717 769972420 539416761 294012736 732421773 757222332 525922346 766770854 25104670 967481521 552112456 528886578 877413456 881735626 316463733 766405446 971907211 476938179 29397827 436996630 460269998 180008555 703476477 49592363 910281099 955969828 314663197 208475108 723183208 235226469 434146772 292422128 422575999 859949371 142345349 488691157 561617279 837575619 371558985 740379244 837974793 407956914 940540524 901565026 416692531 655270350 944759535 26787511 534975496 106323314 354253060 720890180 798663430 53129486 672267669 770488622 981356959 346079396 359168446 615036788 810691513 689927244 54426446 246639975 962394671 274096 416454986 96851756 967225165 820678546 96979050 57774651 473539416 21259841 291504026 342169572 643997955 262895657 834677882 362803653 317702651 185592640 724629470 566068821 896605020 67386008 928701007 137584477 628701753 838801108 881361032 841383033 836530200 673578155 485064698 330181530 468774772 50417510 97180488 622113159 449755193 96282985 652138188 605405784 647025740 653615778 695770384 488622586 194176001 302245147 70445397 16169645 95648418 842595182 70598161 670951306 596855534 733457226 543692137 526932214 835953560 548738548 19390394 646297904 777632708 52256448 931215383 905919177 59494286 333028764 604229312 883788581 194120835 738446214 302719407 954059519 462868005 909362961 486190864 294409955 386247275 834163428 51917764 397041586 181292607 594681915 80375773 123228962 278899198 320102244 198916901 556438587 976055804 274964546 448096664 325551066 74110717 7799501 61243365 726030642 315509437 855029649 673036273 238111303 848315497 63145514 72452947 990053489 636195108 708468687 679889369 323712223 928799875 308865989 10805249 747135249 350227729 643541991 831615363 694996829 859304139 559225636 39000002 454803307 958773669 279599104 453080157 711668408 850283012 553768210 301527972 153322775 207081794 865393028 649632539 725488939 376027181 997020055 153279993 136789231 271572360 581496604 683327916 603724334 993337992 934648316 199545426 550283019 914933592 580202674 791209793 400204411 570070934 572135627 745551745 987416774 157148884 287907693 709246540 26645000 398810392 871934413 320368533 87522487 315102044 223491511 343227518 628511251 499023886 3497993 642705376 501809848 84095889 522155833 439888583 624917777 288482490 87984075 849783028 974589921 577326421 532611292 36812121 11077819 327767710 16994970 315778720 235396748 628364743 562010313 354712485 29297677 844044408 754699072 396660727 891338322 683639115 399523433 99754075 913811262 254702668 9218499 806313800 434742284 252040063 61042788 429840748 414454727 133253978 50910577 287697446 503855570 723529542 91827878 256606218 541468257 511878690 162530000 505000289 37940990 671753921 827237973 138125478 15265028 552354919 531317674 272511242 243304489 819907407 179152346 802228977 937655021 291056936 403835142 520450162 969387819 416759187 44382944 596566490 536581264 236207783 126159663 671191594 306086686 55491949 459476047 454470549 763569065 965131877 667001774 384197635 623650907 197114367 271968847 271311249 743462192 574417186 67867466 226815758 653711482 767844777 32609354 649101440 593064798 719258337 187794447 198182813 455373397 756527628 150223594 346527826 18525100 842655457 595768644 400252223 12632068 33111561 152906775 171105337 765071572 993433508 651652978 634882759 610531555 724807618 768919289 429208229 509527758 350211819 546153059 1615428 874704263 34698392 671750651 523322696 309950163 39882167 824524575 789631241 274890 912765226 298564804 696881426 276884828 587377736 909920240 559007653 570338504 210820955 373776446 557872694 170619939 439446049 848355422 328135147 227086038 17246283 432823955 823674914 72311328 930512385 906059059 949613291 195347855 811988060 566807338 770923913 55075210 511485418 93115511 560314614 953620940 63713581 19904684 54122075 486437343 789493533 55684467 621088157 684198310 48518050 713145093 81698252 215356373 756493851 378417329 145368497 238901365 668566489 62624603 55809609 801226084 681590436 329324538 665301315 589078227 459313461 577184792 127274372 37222343 634676154 604544598 460352420 275667609 850694230 160567013 287922799 63846774 83783583 778244110 597011302 374832863 321860894 225185451 967718715 524023338 713563090 47517867 231436888 874415103 441148077 994248595 485019992 307670748 654088469 755801336 501448077 271284114 94583652 25532166 12245368 370540997 520527720 137901820 902813012 537070704 452047076 398599084 25938315 110115423 863010318 990992896 34149183 273459891 269554703 648473968 609183428 184246626 690236294 903190669 194110496 751763380 855352581 805477754 712437137 34800326 288150930 367326829 199996423 141528588 298623784 918836787 234849702 337555399 817131827 230455465 690266693 624311699 582901015 653902659 64132592 115616476 688245418 217789833 869179243 474508131 740966581 37150612 157323430 968154045 529208696 677373078 178046794 99416533 747367203 832239440 949854004 593948005 634387549 29945498 39940339 562716801 41760961 432231391 67507788 904996876 561852764 808746397 235814583 34370112 347690288 383365097 882676704 107610412 878607796 666963177 649506344 535453486 974801745 982308184 226744609 889727868 610128359 565082374 864888853 756637856 563778886 799733590 872307327 354559735 59102645 72912830 836997264 286993713 978660463 572670538 393072556 355356885 402749473 188784665 489510635 653694650 461642093 654437342 425051032 650310543 68845418 788761185 385615285 550626388 746685474 611828475 894936181 647386846 775624979 224415774 251843265 804512343 214483886 970112970 691491764 75485116 686778843 288695321 722710303 750940765 5874802 662770612 483800581 729075808 450895300 444693084 790714144 53006654 29223440 923908450 171426650 697137221 651753487 643930159 624845396 77568277 369130344 590513341 628954851 402531364 331604796 924230684 94196622 8463160 146167452 68675821 82444050 52395508 883654926 6482922 512764126 706702916 704261900 562068062 148901271 308645103 280640132 966092454 15704468 45078543 839272281 111778486 65185637 812238223 188403680 830234773 303939653 284416946 691372388 46342878 580097194 853547404 194504867 175206210 536671933 523415431 268627535 283865858 330666201 44074975 626729870 944902005 486152719 517087014 117923450 666888327 808147619 60894401 3122849 605978424 503873677 274275178 922644870 896160281 586597368 22906795 71623965 334712275 44011973 728648298 952280661 496569760 289063434 14450008 743842183 319810511 113363085 114759551 28549382 488333892 37387594 346293182 429758875 433240822 384950001 8078148 901491965 836702320 123167080 415634967 266369628 901422672 205275717 627110800 994404569 49471947 605302102 819548892 862486026 828738087 708063513 430850941 927349371 142915904 907248452 731043271 748701224 16239106 42702142 11162467 188280068 870589174 488143012 717899728 269708149 337609390 487953349 616224989 951487190 394191959 587474470 192278320 107711987 705420848 532978943 526823106 159116689 249760780 601503676 229359456 879977699 225771475 917175421 22340907 929123862 650150399 901610646 17342232 588631750 312058399 6299407 978014579 341988487 82089815 284129063 380791381 660365661 987295966 537334986 19930673 848898116 272504446 936570141 894377547 175274408 481335576 289553658 7344445 205586414 417092381 518682476 890326390 832687082 197122326 608090674 671157685 733163878 72445980 349704770 497925519 106296226 12882018 1328707 22691821 325796302 532504999 710880531 167526797 504890258 27119556 811990591 729518464 637760903 868096292 442612366 267569579 580130235 155838790 961875574 418203462 238379056 8190269 836944036 682128224 965958493 803635248 328181369 861166426 652014764 895450 939813000 408066407 755051771 313760012 709400345 58133779 586355995 873358375 369659560 373875641 317135444 7593889 53895782 423489802 898867935 966663817 62359735 889247629 896596586 192325884 278740404 866976026 972590744 90538156 426026919 168912734 988314494 495591266 87965073 686599258 461170727 563347832 601973670 372310755 230142737 872887901 275171791 239265572 33531053 293028117 545968167 758556439 74034660 499927223 468335487 538295056 602644621 964565230 994327003 504950323 162070519 517501561 800732914 703321848 439077733 121056170 839844018 451714990 71292044 407445739 434715578 778804981 473177111 424703284 24403421 552222787 58635299 811475606 380286118 257703008 40232132 664328883 914777551 543629801 289343104 980793156 944768969 899919313 329948879 721304210 47625271 618329051 98320033 520986621 256648818 961042210 426579671 93355128 948166663 20940945 70962888 63221515 305241396 158372204 463659197 712810831 137271663 572348357 935708277 861526006 95626207 342080263 516289954 101831489 614138848 561654383 940026986 95108999 614673796 797427597 124816872 633271733 715834893 48664264 816451240 129453000 133429364 63440342 39727406 538031445 157325796 830109257 158929520 597472258 246881856 530326014 745064024 18730505 702504089 594186155 241009731 144281789 102835129 184144218 982131588 478350589 392732315 34526951 392390625 319613890 293800176 56739461 568204821 559905943 660583323 299705655 817072205 880070683 307255606 970706775 67326122 375085185 558318220 443269395 43648966 460347920 270154524 915222251 19242280 396700580 650171804 242347572 964751310 465389355 546570356 12397976 200169643 982297129 462416447 868613523 770818342 372934196 261109325 114436343 630374296 897565049 227934500 190668138 211289039 551995189 117552378 106079203 466457485 135047228 483798588 961521968 44305672 786434934 922365962 870635123 746157421 585264733 594782393 752040352 265191766 946156929 34700367 592395777 764474712 265194756 498064140 138327218 441679992 584358174 258642396 796437797 892215983 432043674 300774117 151494048 720902510 682396502 514340863 577231802 25926676 885401287 951021878 801498337 721807481 25981555 66517322 490895063 553951079 638497398 613890607 674166832 132673820 171005438 638173582 5189845 437426634 736647118 711501122 823775877 455650839 746254014 565327836 318067023 324056989 633409082 151358751 75271193 309502314 124171967 837045893 733660444 997815425 9260128 292609976 64200804 395371607 387217735 397497114 407252566 828812119 147556909 248262206 170192930 946616159 482435810 38534765 90043477 739485249 48210631 777698593 73147209 252744259 114069846 923206797 652759987 580562591 287455897 662639635 391843605 698921987 414524334 961848524 535588425 875928850 500332874 599494149 166227964 847131362 320391731 851982780 714070832 272656764 314099652 649226535 12180920 402361439 464901741 454248749 1717952 506706685 388263472 908482282 645290819 883701052 627788582 537433135 15807123 631994359 864251383 33131520 994331861 926525818 406285413 228271893 479962498 912381449 962859459 204427354 282389479 175078490 960024438 903670127 968858533 271641110 729152890 283741992 140404018 26975836 313420512 419409422 505734742 185808959 629554760 778757852 909619887 714792771 469083756 223855363 380644398 59275746 75815573 219527463 165096344 566598158 562948900 659947935 527005957 748429221 243196426 124566265 903025764 235055359 756364112 562978419 192269814 601390438 446922128 303137923 400731854 515638167 759863929 78772561 756887896 760299078 960560976 600318263 551242190 796661911 504130922 261336392 36336835 832733862 465957554 494051270 18450333 804085247 811088425 522592426 99923732 562444839 19260000 840081953 981753781 198861074 843997185 377279753 89264225 500609963 132176453 248212855 880855758 321738319 925572987 113817396 446924292 529444178 32707462 48200252 939603681 569420152 62120029 391950142 735062166 533259389 820471951 665879583 763077927 139431310 540488630 766226551 232713711 69491661 63664903 146938386 8815642 848563410 746782666 357058928 754204969 818732325 986605017 196488773 131678065 287905988 468743203 669299706 878219932 476816803 255696172 407840298 759779367 10000935 861775755 894657830 913434594 204888490 461942378 7334513 365775988 831324410 751464970 730209605 348548052 300393178 54425661 672823052 159119313 282186879 525597929 49720807 670891659 794397204 453751436 762440492 462148343 793789239 658035379 279313376 668714335 49036664 281050753 280500545 307440608 705901282 232320814 437660478 323566314 428511851 323679877 475010812 256421316 306565251 833671013 290853716 407650053 43954571 985185857 213667152 922939676 355606617 778076576 318201009 7363784 203262648 809046686 949913708 423103393 608308710 78001513 162257703 46976142 8549141 370891205 951715777 415178828 486636523 39832457 373726664 402038766 174489347 801911583 267456001 328101719 823776361 713844232 935001828 907064769 478482977 165381973 323416349 180086330 240490657 491386927 857355276 247486497 431550290 569841744 299674181 176074670 111145235 71076998 999775760 852203111 23166645 250483001 22715369 304956332 939703681 613598939 444897539 974837036 23678895 682497656 267621311 10693996 883467501 855314481 391416885 733142600 171623645 809948600 945485491 642190699 719070614 263097044 530217527 633008342 181078049 937760225 36760310 419415390 218637565 74199117 789041370 91836716 781527197 182011675 705292285 809364543 968294373 672279396 930036016 257218790 20149425 361763537 821537910 49802311 596810317 111077410 147040136 382928603 375327230 228191147 412562002 189062383 963014520 154149841 957868916 647728933 838133093 430120337 554421443 240816881 236691941 503708921 211632070 678751004 804090632 964451757 748094009 76558405 12454742 545096548 497506957 222619995 744758855 772987497 664542310 22787108 611830987 18237466 78150940 890355129 731079108 561302380 815642683 458492679 680746631 762178917 3277827 386044239 30758751 248611232 4019688 338665127 8036361 943929037 486045458 694030968 654904 712505135 289269983 12903934 196667412 24451356 499915100 160072907 94125235 164945792 142763984 822768964 39668390 503433818 597784881 604918050 343280751 192427837 487382189 404065778 117644036 479696 361332770 479204757 218984014 58034766 73738917 874426049 985929643 516233224 146244352 903230847 744163439 225113567 77434925 914072491 960912991 513341131 679367132 969369974 796622901 544691286 139023091 732042727 380832287 956385569 508545032 560549718 868415 188985693 444937192 589929456 55971117 614300499 968776723 21540917 104594034 838789085 619908413 399001982 865681674 26202346 410824655 461079152 18221545 838269951 324447333 391397258 134706807 730392241 241016910 865670557 748804363 161065772 999383567 717536334 894010741 229990063 223565279 180487830 734600054 7830541 94769708 43311425 741137733 516903981 225465365 496819571 101387 255676042 330810350 147567902 26809447 521468340 887556544 133162894 121998059 129657806 705212870 888098782 379254941 4860173 680176 748799871 531593079 21089344 385538404 135351992 6004456 935159108 692834040 498664736 259637329 716380555 454101946 180875814 807826313 305989278 289367144 73145738 754905945 510417559 284032248 818509794 459590144 807579301 647388433 147985174 112840113 508946316 357815440 15510244 597814544 55371299 237219844 981531996 189025208 299829205 790969651 26028388 49112247 851015456 182034323 938350903 827930898 697748505 929363153 177333982 501413946 42433766 634079565 381835453 533938333 120233538 20241563 425777161 396057111 5908988 371897860 197292874 363658364 627691898 30902532 216786653 230431760 358664751 692742602 315979125 301958671 4338216 951112122 598249621 376458534 441052804 714929134 385995032 7126006 19385333 390193585 523124649 604132249 323838278 196378371 443411787 186532886 286911437 690800408 741530579 752647404 774587389 205807832 509654633 784250764 748014550 10107231 177035786 327749086 633432434 572402304 188755465 914527930 530909050 138222395 892587145 246633073 705553839 557103179 412318468 975529794 64436579 390538906 171766472 287649253 137338364 597344714 889190773 25202180 601445751 762732717 853461376 835267261 308664547 830663118 776817331 747626274 595212514 822851558 191929002 329878200 135122476 691981928 425813336 460107259 665369100 309026294 191401344 233952985 34303200 658610409 977446204 374496562 47738525 873912269 761083514 334196575 80633162 773721570 739761017 899346088 117976449 313527708 386180945 486579148 340012273 243670308 153607784 163582844 431373022 754670294 20348670 213719776 803619486 256700865 316152226 56474641 803978269 735714857 535296442 449491614 280165467 358875656 430972415 456009736 204985833 172935561 170885375 989085765 214468976 199139211 626405785 973829696 575112746 31533092 574962564 86231127 63713381 200214300 479223753 552580316 55568903 480534638 31642435 493061782 820695303 82342091 759531815 284586301 806305774 153755670 206632823 467631616 54052442 607887336 880571278 861489154 751047555 378540046 39094423 887097561 62901420 31598853 643455508 24343822 27027377 846787206 44319322 550627489 64156033 844985333 908557589 750674818 582436514 212237552 837274558 71161368 52492710 447768518 44951591 114671037 68709820 56663547 172240120 399413568 61345059 745037514 675673127 695434594 69069228 897220508 392938370 273674586 760385856 597116050 348451627 510819154 64747608 373699329 882106390 111867111 536357510 712011760 59516044 130842540 884757739 698426523 806592683 535450024 754492607 21345011 998396644 127685075 376886732 32356892 862027900 892929181 986795251 646572781 850243084 672974952 78985381 598617204 722790401 4691976 757170539 53757551 909466396 61364554 816220767 763697109 786578675 760128875 212287921 19791178 308216942 750299548 77103395 3476399 698479180 789217669 792837773 155741841 982673819 367631806 200969306 648059572 21600323 985608279 535718409 725659793 827617148 972384594 458908845 36708564 55910994 104301348 114067309 801379038 810299433 62201656 946215941 483738946 919300404 727609964 286964547 302351944 272665340 908378513 32353675 23551084 808605407 272477679 423009107 592967392 823637134 341758399 400428455 565530118 228285069 251669679 245350055 858577911 567822007 161276002 54999556 7393023 882706104 502283501 502517127 924239902 145281169 288988507 509004170 685121416 904784664 930649130 418484604 851999014 181397109 514877387 12595808 749250835 895788198 35905318 511182160 538241056 884191740 94002708 297978868 130766929 301428123 949768676 42296588 384686430 567968254 565407191 471628523 138358066 230436209 296499107 909590008 895872111 619436693 54172146 169256238 908610280 904562911 675152613 801996445 128986149 799868185 16415883 595578855 2964962 181989856 593321323 312837829 807313042 990224421 205386495 826734976 226622933 670906284 506673206 389986168 254006534 788213648 752423409 628730272 299342255 737023676 269179782 859210496 726826001 179612787 59570496 54952241 158051233 543279306 877623006 21822693 425520006 209229097 396599312 117262941 922810141 573543629 847884541 694118896 605402741 430832969 719814847 235604107 125420243 156065536 107329509 141316139 879704879 651828653 900599024 56868452 970516661 282179803 665669847 412223199 964408133 530867309 617696131 830959572 121660915 56141590 843769940 420497044 275694472 248677603 28403865 376622593 183692031 218637230 239673884 910473491 748260361 105645992 70825877 531606357 710077322 260557272 399730994 833456486 64253464 118938261 651321109 676075897 21521539 503826957 120750037 166360021 545427018 693723330 577916155 477610838 876994079 993953800 416386951 582505962 897941611 73040521 747885673 562068757 71145419 23636673 893139209 754368109 441105294 377503107 449906623 37325342 179108922 877370994 421241947 245628264 147142661 760329352 182798495 16916253 932593500 355418259 27248319 182334499 17189216 225755059 178935785 733482487 891041891 518247389 48863926 702833960 826388079 447773786 1762750 398834136 260174272 62922313 100810242 554959935 499720517 72356632 290496895 538490152 489175331 289063696 819921314 988644977 152037170 388676039 210225614 146774927 647147390 401167020 946236376 57878535 463954119 295067518 270089355 652812792 241457409 327408340 436281381 439643789 205691349 527736983 847251160 149137034 962506014 316634755 60845896 104780999 129292653 405529770 710374676 505266352 912565894 536042993 633231687 841727682 418361824 574732433 911811298 522572049 645452585 668333720 122992990 706353093 285577407 459169381 90114851 900338071 616391736 582837039 32094736 61694552 791236316 4644223 509941751 611951980 779402790 6670768 65841437 806664775 145571910 350360183 142947007 797092087 184682658 974509398 509068168 268271769 822363216 204947239 855233564 64209378 870792861 647226007 413557137 799166360 566285705 812358311 488412144 530263830 19690568 909210413 752708280 79730892 580164036 180838737 47116122 975689916 996432150 818138130 92697535 305626879 827552273 196043966 779766462 736616510 799073207 423808893 558667943 268723768 703466176 850041799 218701243 376025155 729761306 365169897 989531313 323388355 779709284 912241285 703686450 207359157 992119667 394219790 830188125 909962791 254084813 748001872 757910341 965583548 214757936 46740966 802718574 4533549 843467532 842144193 54240082 183277763 417397765 387560104 356348131 232704479 11724657 322722995 791183359 377986674 165707233 386313167 485696254 950492805 936267409 853115965 511497514 59604146 611233782 809960211 107295040 63069352 31496247 861025977 625962483 843851180 793656756 598779757 25387113 769658643 472278905 504049600 10371260 607274184 459396556 758818070 13116540 86853068 12690598 193712170 603306793 600723121 732609073 737916296 221138105 593742366 509688654 192556561 224390678 751735119 491540498 170479483 37386144 734166162 372652100 211592398 24150439 335692746 260648928 622507752 200716531 782675696 529736599 81454329 155439933 794269325 734246221 893783304 177130419 294663233 803934362 423199852 370364279 37878078 226332490 910319700 978088481 924643535 584101341 98569792 691601976 264248523 710594567 247839878 463091133 655026722 569759025 102077134 9854112 777068376 975011062 950450837 453156681 909760260 221092775 10808749 680867601 66912336 514236103 685478076 959463111 782675837 577364368 434456506 270499115 72564317 200954220 930816627 854440822 930168022 633201277 128762634 78258640 335688038 809161750 129765492 690316247 20766617 156976447 224194297 808500511 819436181 464132405 804571318 149011885 406327695 362064871 970679838 20126842 432190547 682284667 563811956 860689912 940675520 282969031 187672659 18872963 919749193 599758040 289813030 632426744 134371446 667407726 377432752 307371292 20160864 864796798 514642309 561756719 415806776 352670895 806479759 403694947 724981697 13646045 17427850 338924638 138619090 157905049 323841673 143479226 138978517 510681255 421839983 65658757 695268683 333849471 179827831 646243779 888705349 829337037 88311212 557423336 745516524 160350961 402154353 617710686 56308985 418232703 490161658 456962308 108906302 764710848 466971345 242089900 218970397 372199471 810982738 463006620 435857164 424363517 43631919 779331855 120488982 882278797 689471726 74944945 509883484 606350585 371047014 941515047 46982031 832974987 890426181 337920388 140044153 196257605 297192333 784869333 350723187 620798809 754742290 218693782 832002540 464077490 507913982 233483322 637296871 677876586 17860172 498125736 16635517 366594129 271763025 824302776 773112919 69464939 186020399 147171002 311126325 439831667 184698977 9219311 851401067 17264978 575934770 219294990 526282590 248790698 693862724 47519681 715754507 13228108 396042765 226533670 632596352 132315589 621120086 824658766 631484769 605648590 859956923 958168256 283984229 800445399 55314477 859217143 882546647 881285252 415137396 856588512 562490901 784313903 654617766 490645342 295573268 472974435 782759346 983778758 354414554 328369504 612852439 328868963 131866626 599399066 112481836 323209970 242625084 987857210 35158296 851639591 463654091 367242907 96089821 746227494 30271492 931038414 535867655 928209419 845246678 663836438 196135932 166951011 116841789 979156588 130397559 637907633 983935181 532987389 464353028 729232362 758993709 982398887 685248133 867556857 337537689 67495551 65492654 888272444 930847839 491087184 368000904 761078277 932844899 711438097 95770353 376222490 437301916 500479862 686891290 538330165 520585620 226262369 32634631 873637252 511316204 900671851 719614228 18585898 762646741 140554848 184896363 237952956 190268312 73847232 5576845 365466821 386973199 347621440 953461203 690674499 208009258 934179399 995700194 462871080 153726315 776252529 617717049 898697434 444861802 861407247 797384873 807455667 305019986 988303269 670237654 940400770 598877026 961993579 771829179 958470920 162304365 849753548 45391651 828961147 856468314 297570282 57474354 208853255 945007780 127960600 790369755 110031432 416544731 851194975 462519399 403637713 72822049 236624634 883990516 680087720 308563119 682152666 693366259 168960199 57987919 611684898 612629160 15202204 842952415 39335595 247232942 951400587 250358995 456449154 388695665 63328616 134132915 590343782 82885810 173275901 65748632 486198858 274571527 62780297 140875188 386922457 70736216 493307198 730928328 378121964 653407586 770970307 894450348 241579030 737576760 814396336 175880395 516180249 752765885 135504149 96341411 472188270 716514092 175682035 483665225 514652865 389618065 333883329 231557603 425699698 639254349 571181801 340354092 962970902 641307029 928536392 649825268 222841075 585839347 104757426 958109 875682952 221606852 611456875 384360864 355502083 755968696 103462063 518168326 510900425 446913878 23041835 970086895 210507249 66186868 420153217 855932174 967648457 538564804 275438792 672601387 887930192 747266883 104552714 44124062 562155194 441413063 402511300 527815900 503706608 88979322 221528170 71191265 867391501 421179737 178513632 718048203 229141217 37639860 227644418 407500865 941909362 661804466 788986909 169537026 667426422 719456202 789412212 823948899 148319962 862730826 133241020 444432585 376923711 38075603 159511968 620700466 971968376 910130141 11771197 43606185 837289229 419321132 216661159 666991574 28153275 474088545 59572066 77415277 678246641 555960683 694125035 777090746 544609108 753605392 933816365 305603612 645483324 710254442 924682252 381457286 147467573 852554852 689652701 144717567 50583166 532432961 511652076 271772451 122514319 598295061 451560436 781617056 294635660 731691594 73597865 50446266 717310418 139182876 10438451 402248391 908004978 526254365 473231017 949488819 738805424 615404467 568734619 231183998 557811843 461852053 4401545 59020985 371651609 535264593 42468972 907977229 235087953 935200201 399743788 662076340 775718719 741181105 175170600 10673148 631032491 717837586 17896370 20595404 462317714 785875915 766126224 948093976 660490148 848280587 145787517 784329836 259867588 677111256 341735077 409739110 280691340 8148618 669826092 924123707 764123078 475007825 47761576 110750769 88406516 193387948 673154210 845784868 861750984 963366896 25329689 315097089 917428140 606360518 180645632 839558990 548677180 25500845 82310587 433545632 214597831 811006068 829703589 677840931 527568595 831715265 363956621 767908118 227255701 698705549 99295796 286136397 731540604 699077797 950776529 34977196 84136360 11857450 570621325 414023603 995053163 352609298 381653000 37520876 761658319 88941734 934658002 85151615 651392783 301278210 620295922 261633440 386143772 240415896 958320739 489624090 277376026 435449772 209749138 695344590 273751520 567356889 7874017 286186285 217155196 697847691 312618279 57162943 232762285 485070212 941413934 568383393 179438183 681003352 13126707 688525312 308413266 467957232 42378858 167009695 982191947 298283018 209499255 224725590 380281826 573058743 575707894 615971984 929030106 455111644 63927795 118687692 833378221 37438641 573867892 381127965 775076357 498545221 526114795 238185386 7914563 96760313 24335555 899989807 103122684 36240383 373009628 536967802 239303287 361346534 97944327 810365935 142369585 312186630 437515914 652143108 12794968 561112337 262755743 916388293 144191060 246803086 353326068 575205714 708607802 142850389 364922667 564703324 201071447 665383699 226014044 249419948 493819819 15032777 594945935 462982812 843792491 42997323 230287939 240945563 698985853 71420102 11217896 129922221 491169536 101871412 207504745 262381289 415193538 567383527 63533212 713489402 416439239 777386500 336533713 917632159 312541385 306829827 633021768 293701419 49249971 151783475 731402170 77936645 90333732 871072564 39499470 995938856 868307698 862674556 38351525 69316003 221620389 142506707 7626577 72103962 629821176 36685014 33253718 458568518 476904027 417857400 558898223 940520814 481078388 329222269 587900619 535784435 595265689 489567485 19519498 635605960 262895703 595699687 677059909 321434613 955424751 611923067 59879619 479288851 254321363 119981774 492313671 532659924 25573421 24334921 218193790 677969529 770084697 728058924 965470864 33040216 403145830 475242500 719210647 920066145 684237977 942914617 144758306 429977998 896172778 114366594 629013938 47271540 248568965 950618222 308364350 40725691 415239498 942412765 968500655 651543710 690050125 50061188 45629796 973543787 792488023 187426157 15928495 820104197 586996835 545373556 296718679 167568228 9800225 565589452 51619349 511694611 835029112 900889464 728907542 63706544 17734653 215061202 176535679 448632689 23328123 706945032 407547108 686025370 627779191 883294106 540987855 566908936 105565089 277556957 614671424 976421289 519505250 7832699 163177767 687049985 292285015 247511280 151414251 875713446 428148176 51639566 747644135 111698885 205773904 96136315 304003560 216027291 520634384 215020078 914133681 444027645 920024445 965682421 146210679 391887312 66575796 65653745 89821028 890153617 189082894 963967769 431570200 736276943 962009999 177334196 254044964 4006828 634629492 130143455 43345548 265571424 547878318 685603341 166982991 653357238 753099873 32339329 591814359 497950348 133634917 74302677 335744136 27165526 955683526 143461750 306586679 756010653 668437828 510309670 464367279 675516026 18256595 660097657 412763182 985048092 117208860 924433752 124651749 106869318 752146938 25828737 801995132 276961233 574046206 903996678 501090188 385478694 675521772 602520778 629736995 762373061 343579196 289986823 767092292 581093569 536931225 415059914 60343141 765432642 54446436 922123125 903364591 587732481 60011826 601219900 937865665 844042960 814130251 867169192 221716140 720935696 319743018 9045783 14827255 165462072 248758527 459030074 183471071 241341525 855990832 89172118 65830412 398916229 26812114 822230276 775757862 173328250 680727605 197108273 189711679 17917948 87635543 248006431 108630884 754783080 391936107 411945890 775831057 45133354 50046298 234109155 455036089 34584135 622985283 59836896 585164610 797085656 924685554 787284970 331936390 617336708 566730861 532766502 937458900 407993611 448918380 20561677 540080749 334433219 793731291 590609132 940003848 500471056 462762586 192919140 540129614 767727855 702278845 253741547 306241886 709594734 432727181 864484169 197555018 773145648 263103109 400197148 26696857 353702126 196384790 640971861 453569475 299193329 690725859 215762617 892615864 179291546 633693766 66364255 775157081 58084825 819226057 12226617 946033149 884565690 42894254 851322757 899777005 754448596 994820200 824960087 445567977 569397208 180670495 839346459 432845473 198641928 525631280 788976139 390132028 775130556 490268330 382799291 592472021 756945886 500199635 104957327 42538488 713191023 920464801 161650240 585486634 727428609 163772225 636704858 453143903 83464507 449177235 706885825 426278274 306005337 810358700 139583783 499584497 819525289 975388243 924217495 533883645 110211342 11733637 448005102 41774446 243175553 474602737 912559709 255727356 776454539 878103420 630227432 961445592 325636556 111867325 487901162 686198305 409882743 918137218 880642447 243567727 842415828 618223434 927778904 42709579 624087229 226481865 43482265 311117750 44432673 814185320 273858559 410434718 769941124 7043266 210006532 32299372 697656189 428316456 445543545 561244537 754044726 22919198 610951685 760476051 17009136 768420571 394580127 181857405 636010877 341463245 771398166 562681708 1006019 23728658 71477897 914034315 225979712 931373568 476895984 259717496 586587521 378573726 727565714 509249477 829387689 186400297 370553485 875560312 320344304 93548945 955121233 16074122 549154593 965081849 476941349 13914220 250802459 619018554 915586720 861301886 325780305 524517728 873054257 45233815 304352331 823628588 158571416 889652352 313404706 855170448 211887210 188013432 30476294 887018294 366391185 740158641 550605501 761663226 688528329 400941521 51157274 822839403 656615973 590608754 558175115 829364302 121317000 980448163 953524622 76664090 400482348 755289701 9852981 873893757 139162143 10342958 739590313 344135382 967859136 208301674 477356708 612249017 409987399 475686389 497341686 873612911 29598265 476040098 732732929 334061427 385926137 196005559 71834172 210876406 449754675 939448174 640609972 498717787 47730029 13038454 441251207 91476668 956908419 578949744 755581544 259133283 207513120 166498931 830644510 743119186 372446021 793025673 845783045 280360636 695775175 965398831 792862859 483047817 798173647 700499160 564115379 189129686 295207260 237718635 174710422 683940978 697344189 32886719 119108317 319140706 1719063 444114983 788006728 2815583 934360806 510589153 946078763 234313043 31691380 759046053 638326763 420533983 77357156 808853277 9809284 473816279 157007402 962991462 38348038 396900548 437704336 786479252 843760149 1773666 712206898 39835946 836590694 910430752 151562242 378138791 559172 99776931 413226437 774253045 309834000 760669251 293062804 191529463 575119292 742749579 175844700 422797829 760336207 460540861 176890207 31376998 23477092 196559948 565746352 311225051 891894443 759861345 176726203 643843861 760110951 57593686 321901755 431840057 702326766 95499583 248957506 92916835 460193580 186657628 248983477 40784160 7015712 630720680 603768525 873852403 173201245 117228621 667233559 476807633 183710090 336770093 228619380 920527525 699203043 63033691 9781657 463391181 548584886 106089631 780695186 719245467 38400487 884077302 493803320 1227988 101206893 128672271 815482302 758177076 504900562 388959439 938965288 39250920 343111095 562991054 752828369 51363092 807808333 448583128 996198373 629598027 579922141 59706478 326875110 30737433 17319744 150825026 39917351 188476028 740323945 727693758 330696276 922514790 14490583 766693757 986695656 798707773 973082915 215135440 66427060 270472027 457362040 52713530 228710495 659566735 170820885 970614262 163578337 49852314 862086093 69631597 116323335 52771506 936042375 176754880 29166066 895712002 568952766 634179 38910359 939771176 588387074 85058558 665992769 626595254 413712246 380414254 22541066 116874675 425984848 96897475 48969573 284466967 177016157 913354721 695612313 623532370 27511673 656062303 943659836 510739909 329645339 71174217 739174331 602301510 775995336 698367331 503630041 69752737 555791259 763856029 410146603 412553746 824711619 470357920 941378713 815059404 424476420 10806344 360156385 80113014 399797301 53017895 904723988 844230824 60319425 316881407 85274902 42188401 692240678 32567369 368892450 538492885 814857081 712287665 744560963 376114248 160625632 24399511 233968348 12888629 568829718 907448976 462575650 60115321 570605803 417718499 848568221 860850663 845724866 185324812 369020331 128468934 149968401 899115836 533286140 383072334 40386275 146179287 975025942 416208431 702243418 50052341 546819283 848240139 163946790 10030305 696598239 156408567 761341456 312819869 388384314 500679422 736015473 509000540 820743356 798925725 557875899 71732231 616228236 673865288 865901294 263279033 807949735 238941411 542673700 766701635 297561184 18900554 292447751 747312296 36760538 4116681 984027989 47942049 900809103 544514214 54994530 518478875 622579405 188594323 491470998 37291443 524288308 771895868 648408556 182985538 572504889 861083839 981670257 114140492 9716389 700657453 210303946 919574671 898874135 925252878 833426862 471591034 23403135 332540635 897134696 855715250 921548193 232779394 927444567 976257679 317245079 342476774 260418414 33433501 12877647 181095772 22487987 60782621 736109064 602130479 433890757 6958721 416180698 89350429 426377039 689535219 110215979 851156184 214761878 218586574 400643131 16885894 814596080 292679715 73684377 294352449 29678153 817353782 301251243 360786327 459066785 26940415 366881322 420336651 458364041 108970921 42204323 379355539 267687850 78116374 581322488 303863064 757362238 595427673 513171165 10726136 160722580 332010299 830666588 498272136 604573328 56445878 682702673 175144843 815404073 45750652 274324462 485226684 770708970 441437299 753295672 962454602 42290033 297462319 9941128 419480918 568765939 688374910 53547275 491830647 972253366 26035681 154324547 726427958 672897430 952238091 488153220 246680722 916676992 260063332 178345848 625577853 568214778 423752840 430095003 303188574 628317337 862281417 988097471 949166733 295425417 73996969 23187337 1406682 677528073 53440865 595854834 518183942 48445933 104496733 74101447 763898184 49512729 451945405 86332970 34821321 845396493 618155733 502625551 324345897 741741140 81464494 66291646 606049528 904562451 142929539 12331607 914805053 582493057 558022213 967213899 119645171 610749288 597885720 688352221 273152391 680725417 244897236 158620327 357832795 38629556 448103812 815498262 904047942 23423253 292555754 471710955 152152082 328933859 744411641 181134012 12675068 367885135 14744153 501814386 349452344 802125595 425801704 40712905 913218666 470364959 411901491 574513362 188181806 39362501 211716609 494328948 815121553 52263054 211256264 195184359 116701846 848622221 52080181 83805496 83915186 102247655 95238825 867967176 317125456 862151513 871804342 758919117 764992589 63802544 520156071 324177359 302537085 59878738 947274997 32135723 812282916 621155765 165993170 709591701 661892734 366961380 872117154 944768911 127856697 108085501 902506365 665770226 509887221 545907636 7160494 590621805 159440587 810008785 944221241 295788544 305333954 425414830 4212301 786915969 276510043 340238010 889939669 761949208 375101703 866200057 845466092 524256963 588800172 827299202 99192931 661645011 511170596 63645952 777602110 859050860 469947581 996057394 584363316 993582857 641921466 661082219 572486963 215724022 302292177 59936530 165584090 460069076 429322923 757300258 903495677 426524952 584551 539659691 658156068 433003916 13831446 20195150 869022476 960264397 756656705 344276167 27283748 256494540 316840543 62694491 811057170 667051597 341936735 958414190 206749996 65136491 154191652 114047728 838827007 596968977 220959748 597311978 991103180 381495682 464586568 911980534 426114822 376132051 853653167 246554051 43302868 639848556 54815210 710143893 156028053 25167497 219044131 38196674 8001367 930721728 123037039 539206967 244837215 261760625 928803167 995471345 182833061 524828760 298648436 509207941 138999125 687908096 160820389 335430553 746892367 691286092 723703003 480482920 260188072 797203185 67782004 729680194 579441190 324342 944738245 735119113 528937672 14703162 563459474 238316213 4645180 362828015 510552468 500203473 35504229 73185817 730925563 496980732 388891872 185399312 716809960 766464617 563803508 52689153 904040178 945667679 517178276 410094449 982231971 664562106 483368483 240640690 485764600 573426280 485003098 890549100 593431269 283564525 51995107 687753759 693159886 737035743 222270737 63038361 449746703 268234859 307929446 68058498 933381237 463290574 164351260 617602260 513077698 342672349 446058653 644798040 548610861 341417085 849300234 169171250 478911456 55212586 636356280 15361365 560859769 46584181 367824302 854753293 447579529 154454656 547687976 339957878 48125976 789868929 403050264 709821440 521543199 776546628 18773152 455062769 36548876 284119975 459199641 707853538 402580546 305282079 802855694 28349761 950440342 194086962 680033985 62846925 63108563 706607100 796804518 598525725 62119222 733607595 372627812 121538330 417046515 609909506 80391127 803874176 752840367 189151194 825879440 739758689 769978116 274078876 513968210 274737314 299116544 959784392 612763543 953165436 563625638 111181169 40754952 304412157 207422059 564521919 556686090 722339204 47237562 283547499 505380653 225341512 442769009 903190087 107249338 530101970 948484706 301485492 472428334 227788670 99865555 337912617 158992057 978736894 702200318 767786163 529014974 957024471 221659538 806326640 501420630 239953890 637567280 827722258 29298381 963325644 175562222 976646498 489806884 94658710 206989271 987755706 913381261 594161942 471795305 139883658 790088178 161561973 877982999 565077205 861949039 517936303 213553093 28586928 828931283 715853846 362278734 506477514 409911843 247462862 989025793 824029407 538272023 138973010 802745375 838083651 396304539 958641646 26463326 417465181 26670158 958408516 854777962 262709801 487863047 792743879 528878943 786090933 955270988 855083331 652226640 52175525 923858905 896312147 534080195 442847663 430123551 850803688 331071283 423431199 39577280 723445705 28048781 402677333 599564313 610413326 700415923 135974466 11380912 854475172 542356988 558549999 30375371 186791884 692454321 383939062 380155354 445665948 456649618 352523783 747520774 691816572 181046351 98740580 869950892 47991210 38281998 520612197 315304668 672618679 652646893 915070964 616526041 130577159 670994550 542553106 24689564 3770709 508918828 325634641 207280465 678086701 894878470 386905432 195679961 558510192 32563694 942405219 130958406 788201428 634689857 107974080 848349538 437217633 984901971 430005074 375196201 416128501 92495592 517361426 226515786 7251136 834219964 767060361 23676586 46152136 344794876 633441367 837443553 426752103 943350219 327097007 74836155 993656777 792517566 500197849 459392439 20508527 798149472 992281007 891601548 371121583 905760431 784379168 328771231 319789617 826075036 234347184 725129615 685897330 894912655 225529078 442652585 291249733 919761121 375757596 680834676 142131277 234264928 601915747 229701926 228820613 34533583 670957981 20608301 754605753 480651363 959271857 295044776 277680906 80465991 124691994 55366890 429732461 575636505 429207144 944137982 31377708 151283563 310774205 520980510 79161700 738095683 48079696 705821754 276792197 416451995 674473711 249594999 69551316 987463649 911437174 225194925 443908590 644983160 277119321 61655272 525179707 741511477 214310176 786961897 350747007 876331236 615003620 921001890 588612686 560853441 848202710 691558077 874226834 17841918 921504441 48316437 502254856 672687172 629897828 221144380 326718144 442168874 985759553 149828852 500274592 568013503 414902993 163412918 495319266 805587974 749984805 457086509 332573585 746733173 473641062 334999483 870859024 277032309 980566862 881788660 9293714 167186406 88866733 252674590 392632996 651242648 718028773 908268471 103430047 138766034 373980782 878178031 266914359 503929550 95376979 190614570 11727086 697715259 649450418 994278783 343177633 157669562 9423423 297669436 740935162 204773474 187447235 23318623 858736636 205612604 275521687 15380254 242579579 311137992 30521897 845952352 962648481 35025526 36209023 312727874 788954986 186974765 72729519 808367508 460253224 645868488 547167843 718016089 349414656 413933204 468009563 983442762 484495980 26985938 512355307 63738962 703815863 434816828 490315128 399324180 945564803 974584697 238444543 9895010 597452614 298548903 647123854 5452483 128470985 689617626 527568842 10309366 707050152 257490582 55399527 827495785 732621525 375134551 53184947 467500993 17021461 364726282 334008588 7216982 879432065 907440529 326165860 551095220 785297927 71545667 906169284 399759130 151997670 212024682 997249991 942953215 624782389 45856195 744220698 875832456 266185564 377333250 528068355 212838675 690339738 327115852 114358999 140749488 373084286 809505723 83462786 858743971 981311597 661233373 174086659 626251747 951289122 51016756 981484269 313847709 12707369 434078904 422112487 571962802 182994788 377961553 69223468 207804213 486067591 785093214 443153421 65026286 67539098 618665008 762874731 595319770 34429565 909704079 578830654 637653416 281368417 382454580 497570576 627179837 451034697 877738830 451671938 569277233 660257679 25392637 324503237 295214673 876351840 157197274 709552930 926387227 59243069 174180461 582345075 29519172 879595900 432860853 475728296 865142325 613616581 249701796 420529987 295705482 424492950 908446880 167539164 449652370 820248000 211693571 618059166 118905297 466631144 51639707 19629000 249427329 503251718 156293419 33335596 975596557 403590121 560019689 755560628 936760981 411894705 986968574 201351128 22540140 893222484 368643337 37126440 736565406 743648538 790805148 299910346 62807139 229910305 837132221 283383537 392496556 741867994 878178919 304465003 216773279 384366985 978413062 415226133 616723218 440560073 11331582 954141283 150793491 158471686 277261349 84060125 613470560 261669377 444401989 54221725 43294703 151460432 435168667 711670482 897760359 612461787 4387674 663201344 108384933 209531231 672726312 718830270 745179960 409133551 278397600 26822582 193073125 97231727 548037839 491229609 10589731 969129495 842556087 617516713 448591265 168355318 628041167 903412445 503888061 239752044 6444159 805693184 927450378 963292078 12052137 768152290 956497362 985479494 484552733 161992166 107344528 659059857 928951585 729294722 176001909 721673280 67113198 497250242 930723301 35134935 482183732 711165893 233531640 975343152 143837589 17203774 738531834 997257721 247107110 589992949 618498282 440538674 301236721 436261955 531336447 805877936 868247158 864800154 57499421 17626780 67421988 132111867 271544421 263571190 509065190 107276157 37567140 968519435 288263570 185749709 628238558 91164419 892153463 1674151 846166477 956311637 240966872 757507939 427241051 525021264 453610858 278486371 430997034 421537939 788743128 684471718 543202316 914392982 383303487 122823992 808667787 400584991 52262579 298858687 275890275 392511182 629688 255673584 71982339 975657106 449095883 25632021 168570129 695229745 278358487 752407954 577257187 872127173 775232704 684654678 531777286 389535545 956009435 566460777 25479865 277113040 97039475 604462439 40668274 913481374 473723718 347902974 354594394 436664589 569966854 924319858 332207818 804696665 233029337 966887961 558110420 32151316 593646297 191931615 971425468 666578596 899421332 963715524 913745018 146092992 851265933 329240409 458668090 618061046 925938106 441084487 801900763 638481704 686121988 861068744 490659955 964609034 445348554 661345323 376955082 817612454 919900254 660117332 115501019 722122712 867568518 422723898 164316247 111405266 228998140 765475944 698530337 435218841 182241007 25381499 658101970 885850502 110388096 758650539 151230007 700938182 71886661 499991099 844486350 526298075 184099530 508430600 44506701 692420121 140840459 721281024 20374554 698222633 11827962 842080166 911206357 977315210 733762560 563033234 243237322 502483979 473027701 995106799 769657727 967849042 385374503 863946748 223527468 367219288 878324440 356030605 89797949 665460202 786715839 804025223 626834130 571812649 50935556 211415399 316748864 258315019 13589320 722792891 818979469 844049369 218726174 121797543 246844152 792236463 345333896 643329634 536947567 31339774 832851075 740262326 993951510 546960654 9397116 942904964 559944391 697775220 649043925 188831549 217688461 2033057 631431781 877078634 159428903 869388627 914771702 97904933 311133836 360712481 758839493 323978142 991201889 409919475 597843717 908774807 481756548 999477895 752957789 455948520 250600837 987004910 278762598 397399036 643668263 139285005 239124014 115120722 6843106 227112476 674497207 787617021 15203685 885400874 925120632 780028708 63384589 976501912 88022235 832635523 642234737 87336601 829784254 793726952 71201238 161190585 448414963 780924855 217074617 820969043 322971327 330178150 199980108 195431704 465493086 899631362 601759217 174797199 648905085 991571368 366662849 62839695 596104127 72387083 278143752 658485960 302563129 36767222 127894982 987581240 493861622 396169152 313831727 136573365 69315443 716329177 351053100 326595178 754012453 302150 738365912 15559506 106082543 58452251 663981060 93168830 363238572 495964934 140480948 546486741 276137386 277605061 126344863 480776462 592073516 499930795 634327219 422257848 82878183 855687967 47914127 460069747 297220487 527016732 14174214 669823157 783142695 286900402 364916899 597749062 887579612 439721348 646859808 26404291 616013867 43637063 311001326 506168607 552988047 119514186 142784688 610586910 842588916 584100841 162168511 588564184 303825214 137731864 953361576 740864316 48297410 613166303 833861289 562105226 347465932 279285464 673366072 238021079 887801368 237312434 257515644 129511821 758947161 213851569 154316497 391127529 756055221 930780971 493678409 723528827 4970311 166735629 954636070 260119978 311914907 764054356 887169377 809440557 983375414 516353941 641774374 567824019 222939659 443788662 885592149 851196348 957077767 317875506 979591170 76342109 689099398 762615321 710361334 761113984 814833115 121700109 9481772 552949761 39929036 49041158 954020693 571103507 373883412 497067407 237760853 998704569 405850592 207119175 30274243 29887053 124594770 555764321 716623981 467284733 536552961 945286949 213657041 347964489 827873911 770635884 936695205 883172230 29732017 447262759 794402385 573673310 965002659 425354201 424115824 196847693 370859697 338302233 897214802 411732262 630021687 433158673 485608317 571977612 161825794 987385345 152002343 894366841 53241300 786559421 584470717 466506938 86997988 30891050 439071583 757401969 272399708 154884805 85411170 672526482 363056346 559981085 117572813 332645735 582464751 850112084 73157084 692365580 336376995 54077857 65334657 71400180 280533999 908189394 433678814 483524962 227866689 347088322 54923980 141812208 410702075 128706535 188663895 55863819 730248181 445849287 498644287 26388341 139923958 746086014 650843000 142692546 458025791 758965818 971980971 266599899 650759169 584417470 21013171 724578431 913414370 915027171 884759585 986557629 443263868 171099666 427937977 626434427 715112157 360318155 152173042 416751858 301476872 186511137 9472890 336357679 564229746 103522620 939714479 933657748 743024774 61492180 26240039 528943701 694222882 165459646 818011690 67249915 542829336 427277656 163749683 589124836 468308910 250372890 950047090 835771585 625294622 228844049 277562444 356906519 124104727 416826715 319996122 605568959 440727353 953649578 63988837 798394470 371141533 675253703 699025137 352347918 783454539 155341580 436607920 382116747 914408386 585174505 874064266 36939013 168473204 640779873 639516059 44887165 51735879 999999626 540191156 55459648 870727958 404006160 328583385 641639799 713466925 443187634 971559874 131566744 6662351 813300163 611255643 395525617 396360629 74469034 323882820 61160226 573791365 839854179 349003345 937484964 424357472 65611260 748007179 719897660 48150613 950255129 49476141 461245833 177417710 271904624 470876456 397963388 686712739 556122445 390144672 836867546 983741281 902894608 909401836 28644796 566959885 832815530 742139034 765575182 348376826 46253091 898612456 7039763 963304053 21784600 914722892 745852384 140605498 412481846 584563438 418469086 944274173 544081600 752906537 523341385 822386146 6005262 21129740 299733170 117252357 7809290 808343007 835644800 46099442 648779445 546590359 793848171 373636142 469115809 863166562 862061823 472567213 430257781 823004190 821171488 117021530 513385581 600790497 42492287 442603922 747028951 65245041 898109226 303430825 221266582 277294797 526845179 352945507 531524259 859217571 586721316 817077628 766021255 318514904 67815592 474760225 144368610 833212164 239785445 68045429 789619175 917622003 175457028 477454349 971665886 107641125 597984135 31794547 295120801 558469966 378208707 99469991 727415327 187324119 239935842 109193114 243995612 981917531 230639585 893480114 567055215 264035627 548025616 682708297 5923842 340498890 352791446 454702637 389879254 34884722 11018089 902171169 177438397 312098445 880439387 608317018 583707294 373473341 968695433 798779139 31759348 328592597 62049512 564429754 548691023 779829085 283113925 808344593 337501393 394262290 4105017 810294285 441951922 51399651 9565624 295035051 808180669 683406070 194158214 560112726 775161553 175371041 920187451 370015090 773733473 63687025 319898438 573743316 937921269 557374886 953926759 267440711 925023142 62356660 571109683 606567689 942760613 840032069 182535828 163101260 763903925 873605682 458574662 80354230 22291628 500205325 407857244 771835874 347990007 619525786 485003705 902194908 153047316 594063185 464305815 797204136 961584405 652657118 668611076 619077564 21410594 132877729 111154016 823902593 418423032 153109806 140596960 605335254 30899555 49445068 703624718 767730317 174792393 21144315 37301829 291189741 489846175 278817512 495143738 546583342 632273649 31776503 581462895 55200767 60739293 93498690 677338303 751416324 734765848 948583444 343274197 452809553 357968744 184306796 682322356 96339184 787389993 899632256 468831792 403493216 471303369 479049272 1240177 384578836 979770444 48703917 351554169 346025200 784401864 739840949 634166420 736989904 983680745 118705743 376590825 56560129 424778350 160553269 982489841 410926021 623808683 358026323 444824569 320250835 82280453 185194057 77358499 544713940 549242233 695173356 643603811 380689640 532763926 884164035 767129091 534008351 756652670 631190154 844552223 758550273 87861608 551640498 650943145 850302726 187940385 910715615 300297062 701815583 634981895 671473513 266209135 490894891 622487564 971851484 463635377 3731329 792012089 145991544 538142062 870844782 905668905 691095217 289557178 379521453 873378441 261995952 229827326 52140528 841268127 54203343 127629176 432087647 340011712 66820896 908280761 930557971 788927192 532546281 245636646 954524058 617923558 965684254 99283064 95757174 187558781 49070062 427032636 601078943 400459077 614202423 548407123 313502461 373889911 428032527 641801331 779702254 614487908 367897149 154823589 459435206 958947823 918940094 643940037 954167114 796398607 953681474 158291461 484838964 498661198 940923564 642551913 389035442 837064269 919464853 441836620 14449126 386473277 754224073 899164122 968299881 579127911 526405832 202615189 795795905 155692709 57445702 251304144 350119918 487996903 272816044 770719287 591915745 298037167 437127830 4883525 154140162 175615893 491248979 911331275 631021995 787176900 334329448 310323312 190230440 145268603 945883660 717107500 203954109 676118413 346455725 833482956 203254816 314990305 430072170 131951217 482655738 915846386 46194838 353240593 544098794 688922704 658297405 695486708 896332930 731350814 357577879 653647416 693343944 954435474 495175318 845836109 876223158 440268921 669424221 752602234 6135226 79739312 921285573 885384535 526950200 50170538 916499675 794136912 161917188 205810930 335620701 430745641 223449064 634716319 471965761 572254836 130625060 875460833 595355182 157694492 208677352 373492348 892050433 201499358 401261019 777774663 170745418 324580043 190769560 928037293 144755404 788669127 800405035 567082796 185062656 369807117 14129817 965484249 797239954 808484776 15955030 312401626 790456290 656539899 330688460 50944489 22942339 69747258 563055835 168821209 765468609 996605936 49507155 23534602 641709333 17983608 865388411 48598002 333709487 247322755 229293710 36243871 717016051 848466327 221066041 996985392 760912379 204340366 454461982 415768662 5669393 366768660 547567188 158654170 731256376 903762730 579933669 144929045 629195681 396718501 610344527 374748537 239717173 219465903 328554755 17339398 892154897 935527748 988950505 485499094 189254149 976772791 35831769 87472275 584655381 825081643 452998948 222377211 914550520 885996570 952380937 5329250 948381083 570089170 928356160 879187760 705491359 729824499 209955443 728922720 978975191 862019826 652073664 614518271 773387467 739312281 418829113 932655795 244550967 28741508 211993443 491573553 553162381 191431590 43856313 88709828 630624623 74617282 70488107 854170061 522158134 227449842 75564697 580424254 568724334 908819492 866910042 924185118 723547735 229121175 70088119 783389193 2384742 16553570 530971247 546260397 363620545 637262830 230128180 31702094 58239686 277667192 658901547 859124034 630620806 401655184 297305201 362638453 127245890 637677468 37221521 671486695 70742004 873261653 149738511 745326377 347001290 336478281 608474848 354425316 259055777 32903255 472778736 973163090 461350030 21785653 626554267 365057730 765801305 678740719 209104436 187194648 860643071 904136030 696044673 843729739 163703344 359522998 450974780 768663526 31113934 796622586 148643476 137820807 288966774 635975044 816289450 420035683 226462959 490922369 935413268 841414848 396242107 235599474 119910750 352384378 286007695 502393005 781583492 802749311 50878161 18605531 265621369 587511634 937263137 593386872 300290723 237693323 505047499 427907414 475028317 629434197 467099989 444507674 442216563 253487855 737515511 12733373 106041002 135115821 687477021 325703180 19229492 298449140 608769767 394620201 397705793 659563969 90865322 693517832 301965162 980676130 826686829 496022258 846396995 957951291 963169388 714767365 59267794 444044867 322952600 432727986 950454802 878195972 391733269 11275070 492192368 408206943 145216698 37370690 881540175 958050501 599650965 404935723 568511620 396936383 907090789 604361402 8047321 948940135 27121181 146062469 104070798 556968173 237917544 192141429 787454675 486957331 76380192 27094341 802360144 181443505 970088918 736758793 847548574 837532466 77368653 463721637 409742539 528584469 72589566 133190226 99868633 198177901 443188630 755913245 902313023 123979361 764835443 422331751 337124199 811572909 488155691 95234662 567482927 800450079 39922436 946128034 535545192 47213338 99252094 752362873 43388506 852886551 41013957 92275868 747200318 366980128 406924607 84273296 842827714 4405075 174720772 260349741 623606153 70367075 161504864 868943394 655447208 77277211 192422995 16669038 86787114 375376850 698974481 165678570 461220493 295510008 156133507 839132603 433731 753421202 169934532 723164384 906802737 103225780 35881636 9504169 693446196 936638988 652657706 913403197 828976023 909660504 12260619 915894292 483543454 884054507 234836275 771417723 73225726 317641772 811065668 871107347 643290466 305121046 126634257 518860113 164833256 310939833 415611939 636611071 702612898 404555448 37042228 161428410 685132566 409265865 475540407 93170547 193467838 258496312 623744590 159893742 16082568 486651748 461488467 986174278 394776664 706658368 606564944 27352933 11589249 368997588 483666310 80042641 708484944 728785594 996140650 779357916 594791041 504902305 889371683 567099311 404396999 262834381 764982798 973455431 429053256 489567636 786369594 927340087 365043231 876361187 666216428 937927138 441609944 809436088 861730844 968234755 535612919 68775076 683185654 590365989 494820466 292156499 831371610 348401707 594817587 163623164 700710236 34994378 56934550 72414703 111441093 322344201 626213105 53457937 102403728 233756872 652352775 673452119 636701294 116674102 715386772 502319181 589217091 456253018 827326149 194056338 15558054 822299019 547406524 890371929 408080485 24506360 378761744 684817642 790891775 696904224 77946443 885064734 391770664 57733467 320249962 597930726 374026824 130979919 204117344 38644421 334839804 922342268 258255508 753254738 305431188 171495857 214727262 606404791 738777747 755377300 136853647 714537012 483587634 45313822 608464614 701979805 261518813 430809117 908822939 534083799 909664437 682960561 544027608 336719455 683698444 9139406 911770682 350176708 211255532 758429633 658602325 17335591 63520401 113657507 834324014 58263746 608375018 917724903 517729982 48187231 924075036 117758674 92025974 686855389 68357118 523727869 360075957 497373359 186817183 225938390 719752019 437588572 124334268 400999452 694944538 793952768 580404810 366339942 526806600 61122760 841526514 285778333 825691407 30458746 574013071 787843197 209975316 307072748 750686642 570684440 594689267 76475528 417365535 583870291 803916474 37683406 35483981 828262503 54322281 807050705 664277738 510896482 56991609 456209337 56047957 482238627 843209810 774050112 696331810 438284641 618550995 778302517 798966425 552289317 78393550 24570364 467448887 19312459 46448264 976486412 474439979 30068613 26561341 771998831 101600475 436236376 773100443 304158278 482505821 845399197 185074243 551077442 563573502 776089345 776416844 113870636 715323070 21074052 764383167 405024350 35325138 849552127 29830170 233555016 228232737 712723864 473957586 188015853 29460935 788140364 99581898 711356515 58530710 732393325 783607773 309889878 322745488 641555487 110749530 339210117 675040110 72084700 78122626 259951683 364842779 48744690 975986700 545158903 501916985 501239811 770977185 351644573 285634204 687932032 66419295 695737667 884677578 458861622 311683420 246093453 861180290 168805568 30516761 914680369 318741809 356127248 446752018 697201531 890009982 556028138 538566198 606234315 489366208 394800489 374788966 1222673 11565954 819268473 364092665 200191321 500187398 90840923 638551609 741792570 451071935 651777573 571111907 749271397 765507541 19303999 575012522 460923164 174465445 67575783 816251829 305084343 460292670 337884590 60063004 182677281 1908710 72709368 20271215 31837271 338683539 384333440 179605808 84130289 57623153 114921170 259984724 213587090 183666275 421160655 679619013 92819319 72371323 902554669 997134051 589107950 552332929 159474164 636953854 557835994 791771249 780220674 823124190 285631284 225257212 503486599 204365884 773369989 688876550 695250570 277599814 5803628 99173159 710241 207734814 723674655 225302059 573625150 372054364 109303523 636678546 512787614 669804679 680123027 300861712 64809175 39795616 947282974 389778446 34231700 407403672 798886408 777308711 991749711 28034517 648591080 966207404 142096604 923795120 718154216 75686432 169190366 347949050 454707017 184001725 593623376 637417586 229161181 142224621 75091710 945744209 21894282 258948818 997005065 921522879 20989133 677308863 226363494 226130011 944973622 959487164 409032543 332916150 909470949 879856390 997899793 18512600 649575699 277799053 153343212 651692218 950275467 118933108 71987509 879345099 915750188 469448596 196841353 36266604 741815401 751805689 257210448 615736691 327800266 134834787 894434382 136657067 169688680 205460167 159345432 325090642 240408181 258698444 438703509 323387546 77836721 237530958 557520517 771491881 80920566 586378718 900033271 505933465 792350125 90971456 75438801 909217785 168055895 294938604 307474765 730039882 644750085 386798222 73500022 701150723 235316960 811610246 836260527 775170701 938408866 573663336 25089835 716292807 102312987 42633341 888766071 825535875 176863917 672623424 39992299 653374983 345622992 560245730 60635454 67376781 103783567 874687174 830646512 11851461 822568712 610427398 885681372 212673614 5416175 64358892 88173743 910508863 268467213 152341882 916945003 465238180 233871547 785665763 300855524 168689913 188916328 456047631 914014276 675384498 394897944 249541403 56746631 714706099 162342113 478394070 145440255 232574679 354839663 668627781 9472978 445835885 658411393 755307040 280924279 809893047 206860907 264724307 328393788 415446378 487964562 851819903 693898179 592982832 868427763 382265974 295559296 135639081 695202717 33067970 206195004 319716965 457237042 790706975 50872981 395662444 934075241 82832124 980367228 729934262 331116431 355678974 189311414 711713587 139077634 605889660 600910428 15568837 390309812 931211012 284566108 71936704 417766318 773078229 261581557 934062706 822442891 514695011 633779774 459835541 205625848 65835478 67618720 741941982 626001211 360429452 781253719 746820978 305674153 726197395 780739573 455975274 429037614 281871919 189442271 920656215 264882889 575309146 195135693 155491768 12584716 396637502 57725774 977807749 118815394 463456189 251180099 727248552 760718785 723784169 403306592 447087231 62686650 14702220 190032302 241424988 626521459 781130914 396043787 134551557 753910752 3080155 446251432 65428531 508106892 256383258 439840650 646915351 425579032 539844856 97565194 871016145 993685685 751869505 64536916 915356663 188614316 7213172 757057004 821776404 811235543 13379145 302460197 13929509 777031462 24391204 801971624 875382047 720852251 117186210 801641971 683304037 997444174 339859732 339709655 454781010 964682474 625244158 833463289 1728181 547706926 912565144 805145681 192932687 864143597 329659982 332260014 56218710 688138766 804172095 263011888 456482550 564954892 71598274 492739277 392395723 617517687 923930844 521474509 943080296 634291826 190984651 146235982 759284435 291755315 404900991 287066561 278730758 584460679 123856667 726543466 706731632 21051211 496073081 130584036 983853938 617733107 147100067 498719131 256334563 67505927 938559579 10891599 480668556 149922465 976127380 598755225 572697516 242275312 636851446 650851422 354317686 629058488 140577373 336093533 339524494 576696016 477099611 651096230 581281167 837639843 171961010 12103456 725646472 919669167 777211611 718376194 200796026 784985097 684459138 517465691 687339484 535044055 884071431 410688395 133072408 230874581 120183039 781973959 860708363 920063440 918406833 881849241 629488521 430352174 714710169 593209694 11554005 34070884 298496744 184009159 869613870 509883518 578766594 193827416 706498878 485861787 558485502 381229035 706371496 285866862 811410218 952647470 57690498 540968639 651094149 704281889 263061209 935693031 802545475 667006873 25348903 161561176 839610957 369229248 604714465 300325651 51401405 676368531 604789996 603731759 147988070 322354018 114055969 71324504 616562763 90995796 760427728 793620814 253126947 689863904 531338299 724683875 8157147 757750357 539121175 146058749 787032596 375406162 109340175 781761562 416464033 415352655 593718081 309302214 8233994 952254739 726680767 38018982 825622284 881339707 706795022 467450482 841422102 892050361 42949033 233982834 94493389 133518163 461750145 159021832 811026057 530696736 390890867 21436197 144340182 496987662 987506649 21788115 228629748 592199007 521276411 970703787 113333592 725331751 261027479 21449307 716548137 712076240 905218145 758068522 249132995 966940054 220727934 491337067 510210871 108454156 479136520 541700364 432331465 214482325 995281294 656089354 497898608 400805355 463270801 632978425 847646810 197521563 500773127 7743105 596999526 912169095 737575131 19870684 507563432 684701027 480634219 345568857 424839912 414051385 513302793 259481564 70646563 155033573 734184059 4647003 43879176 18677656 77316476 780206180 365479038 763732314 861629240 600833427 263765785 260249217 389799635 626695963 914073767 423499835 934894051 922782789 828819369 355905034 533894385 204660460 602999249 991846466 21491709 87274494 351574154 286847117 534441719 878185470 501988717 352051815 76580422 726072196 573871821 764367778 955201348 272149435 240000044 600646883 171900096 993569506 521761475 606171683 348751739 459476173 823792126 128539439 387762860 606591841 397785085 628431912 222681213 42358555 14181395 734459396 336891531 441616265 104586572 22144780 341611113 191929295 144356064 779858780 909221406 58511651 989713601 245153126 472489122 24484689 938747411 155102831 647829093 150307642 74390446 324890384 55354311 125060941 520216733 950431670 715352994 730512916 388090530 750371106 653237181 734686889 744857264 610893034 195885399 66789691 902276464 922287606 918416289 610349455 283283389 123595012 61524034 720690042 422849319 897582373 820732373 212344680 660334196 393897022 253169767 145137880 408528410 987224968 540267003 153915613 483551430 768986128 15525126 281648798 273333209 279231287 64365810 798898135 409599973 782646067 51732126 10262870 205094196 531473292 563960542 785002367 593774658 826415520 47309044 41797320 762869310 400189727 433338142 916458558 287580557 673197200 709624583 367779326 326745671 405784011 592393299 539880380 657211064 148285053 144252695 931473216 63997920 383084711 157885022 362939620 85898740 874297119 599708838 151522327 305115354 152110605 261914720 978008030 213815473 499653487 843509876 961750861 141087303 189425557 428084411 311959058 166583200 886058406 54623363 744838379 242143350 151419929 316265744 739678763 447690420 189429053 273236501 593248825 307522297 619472818 393791038 91645968 388326683 47377645 293107113 611810752 810241186 549622713 458931304 914664684 965893449 512787633 963914497 588547914 447126400 91242182 312152814 405800742 106485997 388648383 862417694 666034143 31000806 184192179 427013234 747118184 872113400 382725777 110900800 938449353 14292835 8984217 473901780 112898972 320631196 926466272 48396777 49290895 791420106 878869200 64841012 857059561 914285130 624634790 311747291 862073086 886173227 468479218 129579510 520665529 453287346 147731227 244179221 57940251 106451927 1211351 29135545 18987701 263200198 755468472 976364505 954177584 584197983 256676763 710729822 17758662 497352631 673061686 23902120 585270983 930196884 831531411 378845447 530523669 807670773 57157263 474505282 37807271 126461575 73281626 461255188 515991563 16196656 593249274 921643178 457824989 344776074 415118793 911536166 696480081 711914845 798063090 430666527 164325295 101497132 383106296 879867678 7881423 996078506 985484335 283609379 25397412 297585471 636210753 458258974 197177009 857941640 716655530 355412855 908184203 594501845 342263613 277539718 788104285 67437736 544515741 858497563 718520167 85332541 70410435 31165688 88900733 550911998 537737344 866634834 777220740 113562378 19556079 220053332 526941945 283734455 951491083 59650203 417203819 648872460 58395929 676025019 656059644 739970629 751317305 468257976 802393828 958527828 27602907 159258254 122831086 416219995 431440195 702768554 229744888 278175282 779760395 250767727 337540727 797348327 538671776 919017394 169304817 630845753 112905668 654362942 850174594 585457181 195693323 268396113 566369368 55006264 179171935 941941532 21775158 665616236 993734012 789974087 512869877 423693379 565815412 150545259 63981053 482283653 147077676 565595031 65589200 262729129 40180957 674743755 899156353 857751386 828094100 833224064 548873014 53202938 441889203 347825438 495028650 368205084 27106157 215720580 594169516 50113544 911478350 628984708 167138208 309784123 665867953 760640099 368835069 879621605 709144392 832225886 249832397 1096297 121304984 21228576 468321329 988916960 959379066 944513613 693780442 675503254 896377499 317679099 366206353 538635148 27095292 149709619 663127728 783307508 922726260 818093428 158767015 110007 262723881 720792624 280494201 958009076 600277786 357123917 162690364 457658999 820363928 100918181 224226972 392398150 247177160 254615431 511998552 722454553 813043235 164609844 251943875 730807772 770847990 691566947 755760196 486998063 352323554 372560829 945531863 297755622 44150621 307613537 528953738 291540362 72040751 590177633 87174145 137811414 18958582 93311812 223658482 47428666 725393571 684963714 846602921 391591260 954636539 840007179 586339974 413330323 635171351 123903168 641130362 967079786 15587811 589570040 167782798 982551075 659453603 791938813 396446556 62911537 163474281 674459788 289117844 216676796 568063137 147035992 923072632 208434977 828178054 19813511 344140384 780277104 787072937 480947764 365933111 344739564 62963568 814768108 617951995 474678158 922710166 635185 244354369 790781314 584148388 257098235 810602415 425149865 432186751 646647089 754382721 693184533 368323033 150763828 708051205 383322256 368730557 911827540 365905950 844818198 102414856 429257049 853391557 472118358 831321579 69826556 789139331 60954165 2133353 826989931 70361079 782810187 562075616 288742088 129197911 145327203 40644729 476383146 60659944 972762879 838660790 785954459 73480324 118744019 283439340 726671769 370240285 936199749 776419013 646833814 825343284 111335923 821711294 446026743 470071137 401717037 147204520 569279768 365096142 960040823 665102631 987778758 796300732 677052936 50378293 313916356 826126333 584728654 486111904 419092807 126283640 25213030 362642568 448631674 944897704 27741097 70190819 634348027 544313117 409370396 409100792 872481884 952908281 904119290 60578791 510168739 597143668 311245366 708157728 412812746 27049049 703725298 481846503 871451712 259362951 33718535 421452246 717577829 181463409 978560385 337148507 867393298 531365279 593083425 172204342 484045839 496451114 497828825 427028988 790229659 888596292 21299027 569053591 424958952 10786476 213768555 799059651 598649244 27010110 479566256 729504403 718203473 171323491 711682279 345354474 589082134 459895962 339715463 24858882 604193516 873190901 733349950 694756841 992919881 262974877 223647851 898694911 130902169 393040716 69707425 441612409 500091832 524299730 453497644 948057057 824593785 724177809 936447620 111599763 151514402 15151360 648753627 37164097 992568046 657488685 793088404 685601648 788761737 787487795 397515721 968174074 688990615 747567048 866286788 49408393 504195118 992586162 1198470 488862755 238535000 762515533 747189829 812327065 680469906 183328007 777012966 700970773 907508047 355300580 62756743 978274198 219439478 353968378 23994103 67718251 206266335 808062709 220298556 321868474 507887578 95134100 620285964 527282940 76403368 335122731 783767380 354556286 720337920 633560095 251816372 647765730 45649548 122226541 144816385 626929820 637237353 60731172 599680705 593185142 46645163 703096550 488859827 473561612 242437846 446491242 494779717 647053648 13898086 482647549 949907484 757806343 394453064 993746685 884272784 809794122 555302495 703374428 429206572 248090118 276063488 857272099 133470002 396057981 401711221 747604717 413850902 583741123 212991102 888413799 66125566 853334337 299319500 956009431 279033416 503729717 197508484 11280786 192620804 64268079 459597762 77503108 106720885 812761239 559629843 188673708 528901013 165203491 156511482 235434909 282873742 757270369 490490732 650792191 119822402 364957235 545326932 82193675 21317316 844259660 861121040 713942291 931699676 99390648 38474481 839304695 182023303 290806354 598472128 451399857 6976627 71506508 50383155 525940426 721108104 916577194 577669500 290859747 504126299 701217991 668868283 72398636 288150969 298793935 72142213 611852273 221325603 648793924 252187496 401391625 118544971 33096824 276871519 269221221 119900571 707406362 26424413 615135111 409622446 667284642 348422088 485474823 69291989 179157730 756679674 76801296 991649428 962342017 559743682 153234913 149439011 767333495 123196385 523702093 925242094 47339408 118878605 801264187 985318933 805142256 908481777 222516774 246266860 237976714 987275948 822976926 459789435 221644711 931112782 8798918 636769279 855159653 34953693 442761172 121673576 139333940 159378006 737073045 727455962 306223451 80136741 239227366 414762028 323740530 308268204 730538043 63820138 345861861 560415170 742919708 274836312 928299896 142285872 747225507 482070502 230994365 687578677 959695871 22281916 18223518 441177603 356092404 1514938 613280987 487549505 115594329 590500716 314874754 376190599 755564697 274657176 988760184 323729381 475410738 639520182 941160440 328681820 75953721 110379890 369039885 494645347 497696212 784700717 575841050 413628772 492868799 366656121 99906644 831136828 874362567 341537440 641242179 76980414 308670290 326347037 237320005 293673777 907004373 70298145 531732490 914364622 65620059 516040464 218636313 864805954 251536902 699992834 432300105 899533362 701141894 155787074 607377737 703833522 663227300 377978834 915805209 424328397 661103033 51385828 543033998 186903808 225205303 709664356 393174994 822126527 128554271 749283946 559868129 430358254 461908616 987543496 78939406 744161641 989822751 723993473 36357756 740730749 567986849 9346637 367913638 51613549 989248099 606536476 14295767 359549422 226681291 675653513 432024754 486897323 843021012 3218026 648166059 208171202 280950413 660822089 39379595 975850308 614882715 945264096 802822130 337550777 183271603 936761503 929931469 446505114 387643680 707561771 871899619 599562709 814446915 370053596 708126029 647502157 933981454 332268350 227716345 244057431 859400841 614500498 292571943 376895294 92697165 299773002 39848684 737699776 699727883 339700880 661006513 447884175 955935494 52371391 725064373 66024912 937236116 196847848 226290055 65431200 729150114 812907599 470767757 552473483 917490733 269022188 876273280 718022674 65872840 886993898 201158126 602734638 474714142 741990187 54955446 406802119 148740710 629267394 27129743 7522876 602911472 427845496 23511682 758753503 877043616 966769736 622266219 982084982 905573997 657360098 15127420 181797819 800136674 849076524 336613563 173681885 266902942 582499004 832480383 978271229 304889555 66578783 498736118 70361778 744160458 68443541 887280290 352275845 65357150 995514132 13296855 7917685 722340221 69913408 429238334 744547188 640359850 679059386 253310037 62566121 954395261 449775822 438123245 839772204 996994337 88390658 362524843 648166925 936708054 649908878 17800 532780365 255369837 498743262 73968977 39701282 654678734 67589137 199571496 525730744 507282805 939246206 381106945 44692140 179387888 800129579 496158757 851852175 44891490 11662420 987576242 968871016 339180805 389812458 468615193 472663090 105419424 487543057 978411167 476372826 169239829 347531169 486559709 96646210 911022805 53160357 564811840 71857600 804033641 749879007 233675914 702824865 528788715 538083906 681429582 34316062 779635339 836860535 452841592 990597487 205307659 28888153 436430787 456642101 999880771 756463992 395766593 198313997 669286558 245015706 3520213 843213060 38490011 88434229 641634749 921917725 654993997 62550262 924652290 412142285 179295195 662652478 547134982 122263423 794578433 406502048 2021631 135113744 570681741 787909220 64742772 533661012 68099298 626933254 43061445 113441936 44426873 218029752 45365923 597615613 400583004 243759836 867892625 249262924 7985064 822704779 425367912 502432796 554636052 691553297 643994583 916561542 451838821 816394350 160504542 707122578 358890230 622055382 114912595 411071422 284333367 798064178 413012830 464680830 674160938 870107037 418768637 989945783 486478310 127081704 854092929 640862275 769441560 829741079 464452366 953112176 856847742 815927521 334837023 90305921 66869099 199180596 823775488 682976044 608832838 684767663 778842450 622398490 960267786 725509670 107892106 94222442 115738567 475062817 336849522 156534830 896241696 433347933 6772902 378683372 507774155 225792074 500317978 908977438 561558548 738427019 223141775 381594290 48440666 18189176 330167073 400502155 259111312 676297889 954400955 493617407 174169022 278224449 348995488 717458263 579109246 794386895 679313381 101069394 796769151 37402737 64788721 592828323 922818053 602190726 418472965 404137326 974522727 792991005 420622510 372222670 173357711 315881593 37015891 793299026 657017726 768849042 908370350 537685115 588184517 455625366 63197001 593895488 282401037 144104036 575988746 231072650 954023824 369485585 916900515 811227576 374958750 19177827 141126429 72762909 479122713 51606616 23183701 506386557 68397561 497043361 440991613 685328787 537986249 444892191 336017051 688801678 998425128 17928300 955862790 143143568 47797832 554352470 640471277 692300077 457518964 292891225 480378063 12477682 65376898 602102316 445264900 993617628 655953764 565078327 15591217 653685724 901017501 919679509 653562073 662266201 803057860 690586646 924101064 818524590 978191619 397846463 13134756 179208360 999334810 31044425 969689450 468959242 21096797 378941214 787258850 34142728 760269105 198249055 693446704 374218703 725486739 33002848 499581512 27822075 761095186 356649003 158770036 634700064 840026064 955056890 457828560 311887939 286468101 41952957 622292430 278991710 279637372 57597336 350860467 986319839 49465875 905735014 909975320 82679081 722983231 946515504 993965675 254236945 714641542 944404151 235848811 18179170 914817028 666000111 704592815 756568922 348480231 538678401 20489759 999476778 558366706 295855432 268476282 505959802 458611198 977521621 972048847 184540899 986165364 622725099 389732868 82291 222875604 833908484 200023634 236417581 462795313 589828298 214110407 745377927 381513651 931146655 812576706 330547946 224427796 115568918 147891834 559473460 686900771 718936695 71107960 47184697 854981188 764464447 381307672 684462398 574869742 18108318 725548044 42288253 809795627 49857270 485821401 15940005 909283100 765553251 947508568 571463511 308016754 326069039 85549878 68670121 358420726 169026905 370411636 13175719 929651715 533005847 601671912 279198157 360810502 42146895 760582587 908847246 918280453 425226016 555041257 824427472 427677461 663866968 245596868 970077293 146919138 537574140 532312176 71322804 961618475 40061380 428151400 192349414 789178435 635376028 635544568 616843193 706338449 279158820 614476994 452316889 474097937 385367600 79882553 295358306 638968529 42337353 633078569 809956967 473562741 26787626 11704877 365835630 346322611 509387844 431922231 327573234 4457687 42437690 959016459 814224096 843309889 681195878 749659076 888044314 826247650 387455059 280758606 24743414 949093059 198252608 565328618 349789376 59455614 823983523 354586030 450681909 105795779 11780260 990939138 734086406 856689876 854749597 657599012 359394906 123140617 907341217 573556389 306295884 557609549 763060978 585247465 208397417 480930974 954639753 261494699 689207859 949886353 62542738 122227063 463940513 73852876 473680366 854249774 18072989 350526603 315779247 513604742 50944133 30084124 558278559 452136583 54178986 719218274 436533946 640944143 245118676 87419734 525960879 496451662 413394107 813296513 582296931 914722123 49254286 337942659 736639598 71397980 310968946 79996303 677762972 724032179 790473465 825735149 42152301 501796301 306567599 401483639 12116885 181484545 12680338 69963548 752780669 319046903 827549075 323267936 57708224 794298925 73714969 31462618 718015406 563349363 692936832 20393140 846209485 766720880 226740883 341016879 440329300 455057435 5409301 894657565 565868718 39725378 102170174 44326245 524815101 139284232 453945654 877128578 527438484 593465951 715440284 420516868 203155067 283318674 279656450 467911693 466985455 339625662 137811822 284623061 151771359 600300115 652072922 185919527 290233456 571120535 536367028 953581794 15697274 520212772 266399583 166353785 743951114 559647077 255004081 474808948 858411742 934785821 235832435 831634156 865688044 300418529 928177380 739874067 127801050 573586072 467815478 341462185 802416775 109450242 635469839 639269256 179833473 970045230 334838537 632459289 334109069 221008899 15562546 28501980 728459299 690101688 419632270 573099493 618537711 384897883 420643216 30576986 516506960 298358862 38482340 929802230 567500253 537582789 30506920 149343369 134554331 881563210 764936815 742992245 738940616 399509562 933091645 350849330 544341204 424762437 322189901 145807051 787012963 146295537 164804430 29271133 528571020 924849175 32818145 34927519 133043357 5785445 307610141 382973016 583392916 471817434 489971468 225805535 784204455 929537357 865124139 454571174 368170685 362076903 7174893 860912816 488349939 968685988 7577911 285538835 450415641 401033175 658130407 195997307 921201714 239969955 242813511 882397351 829166327 647791234 357907866 8659690 841446484 523344833 161216407 519132588 532601577 12670209 50263271 458220519 56631946 564039097 811611562 776832939 436420289 854357679 788600305 420456602 799357767 38843521 298974785 772560491 713839758 724776995 849808918 642566507 545851962 932040023 823808605 51439863 432815523 892827448 36321271 488005124 539579989 354240177 763628094 36689303 374683280 941571332 347499385 681187151 388497352 139441223 712697191 774324182 484058917 439457763 871691193 757518195 810015236 368831764 931666583 530573435 539832949 685058924 941294362 808131034 6994876 41786191 945186768 389230479 826394320 9453689 98849084 3527469 781455071 599441012 212902483 922778716 656977351 889771298 841610496 485765461 468082846 890951481 947963553 642029418 118889515 956673217 703034503 523654011 195260779 328129432 198281338 962574978 744210957 107864047 439768371 552194568 187581687 999052491 181265121 433004718 812374719 105311365 408038308 622677669 436777522 749386058 364881941 775034422 316259536 951567771 160738236 73644602 299234125 295730382 286364056 38176932 559376914 487056267 192460955 54725874 240661947 675487824 223236139 787158720 532062103 429642734 463008930 271082550 359803435 696959498 790633422 35594388 803956142 603703708 68454257 728535725 59460237 831303027 391267268 654301032 973545450 684534960 764846061 962175552 496426006 662694726 181255820 231493061 339549467 869739136 860463155 2257433 621157172 632967547 446577128 333645686 719267665 402671016 518132134 898007715 332869528 565384012 200157913 734169473 677385183 391046655 647742182 314843523 445434420 335597872 482720 84535857 491934549 183036063 282042836 279207333 63504184 542714082 475334078 880206094 677904772 185970657 469322641 628434224 474830358 33094489 845237747 468145890 510981501 389755741 649272447 681942927 452843903 497413841 668395586 307983797 845795730 38061548 397885502 985939305 148645731 363240128 511712746 200292561 492442450 78288810 98582959 763316393 688586995 97352672 474439533 31784126 108569487 274850284 539499252 732263542 550361762 24023595 859296908 446140230 722953819 216783694 363513197 556068154 528837662 922925785 695921735 294076273 111725317 357520807 34013115 588015774 112541787 404701283 559672545 525495689 985652256 464656400 63735231 394933644 301974920 24832642 21267417 565615382 923684731 291270371 980856477 502090795 59544341 585895472 465622513 60029665 560404009 246594489 778697905 916708837 906914743 661233061 393842474 619151604 35791481 993822059 586882975 725378403 817326428 487176282 389739205 47248024 371321343 899680273 268819527 912602766 591720757 486718216 569240386 529364564 583569801 654085 92530378 736956047 603574708 866897832 178068068 712778740 839147817 305107680 328200842 549626831 322411658 142278004 410249514 672928894 273048112 759704955 845431335 318027254 58865319 101071075 784111574 436957758 807483695 403981806 710621058 296787439 561735740 33878960 887180777 654805178 306755063 484119187 5609916 625335778 468020412 625814739 47308835 49337533 764306330 755162883 129799992 924987704 195199701 332759174 856248967 381981776 384047207 152149014 914125204 970235033 464944251 347387968 914457685 681694907 694027760 682553318 554201523 286031344 826461917 975264444 281027597 63343751 774719751 580896204 945522101 966138980 327787116 158383090 365907313 546412414 77953468 348937824 764484347 828487776 334422746 588975387 232383362 209803945 171424607 205119356 434318887 528292747 905170712 716565680 489267329 305416783 41405571 755950649 648796953 8183503 389744982 787969643 740959726 560561148 58477815 445811952 895905010 947842134 394766086 297194308 258280587 922629750 132726735 522915641 128773652 656485255 12304600 803883380 797275226 82969033 48248665 341820910 658061343 596505869 786039486 162057332 827659418 442709819 470731047 181748007 233210868 980627663 939834345 707235069 499076045 193990999 765897738 844355135 229669301 295645175 343862985 264145161 164474803 433535974 670732820 29405133 951009474 268516590 111829264 333683664 51434318 465003504 964573332 522444203 152997820 94808925 50965422 321752523 564381920 617498558 918714397 128083185 156843141 331278381 406833877 357704883 471813608 769345242 41604222 931319801 4063804 345508231 386838005 891859841 61456168 18982923 897125578 304922204 54035269 60874452 978962368 145205871 32356001 208673630 112241488 170259699 171144510 627540157 253894183 149202677 18520979 890594840 859018659 152366550 732042506 798679339 478927450 974586828 38787712 334124740 640949395 398485599 444646602 822696775 198727883 328558829 463012650 860742442 553978929 101611815 166323677 966837114 275396906 668294033 535484560 851280468 588823502 319134214 353822950 40957804 264531561 208555570 824824564 785955978 302095867 349026838 660790725 363261448 159960760 35008648 968951767 694008662 561172617 548097456 608699292 915556214 65001864 480509836 272303098 824891776 993897609 856055404 258037963 161537310 494647693 722294135 524475229 171881233 659936845 392436516 879307507 13043626 563048628 527038914 228702531 364393811 869092708 275539953 255469302 763535620 64441392 921628967 641921067 970272462 483818656 71967787 869165300 349384788 513147505 569642398 3181015 167010124 885246483 246688877 910167118 725704194 372149545 737115744 647354183 781453269 201828109 350258830 315308965 316314040 19085641 595025894 12353726 223607475 422944798 26334632 365478107 53772895 269891329 37899241 974099899 821078894 553577753 51148819 62100752 460109857 902474179 354871651 706288896 826916560 506888462 783835497 19329190 908146789 253900863 605781132 15293070 459119329 701438542 689678979 987487037 628914645 186653799 439809757 421188006 424376042 584798826 232563066 229522358 824935002 317109099 766445327 197619913 441478005 378318387 398612902 781740082 972931357 834145725 131803420 747931064 986415690 674672058 145931169 313767443 568434311 22852877 758232635 128801651 742114931 961272912 297014596 389810681 870681665 9167949 625538279 89887804 490656825 291364999 988686759 697001926 205002036 283649455 584493272 302659988 563374371 102730798 195445028 790332058 2583945 520053409 733094663 105106492 437875709 593783895 843233620 763907286 102892201 877520342 13783470 246567989 483206349 320690516 743118095 847972379 498535229 819348286 105664581 337670335 483327198 90015413 778374255 6589258 932484909 784019979 727218052 595093597 308010681 408392522 207101133 534660230 495525796 708779182 306933095 365246670 584261158 6166822 554244290 876864814 444798730 700756183 949794084 942778132 145952815 803454361 914372646 929682914 579959047 634318712 518176565 872927088 999987995 65009459 769861651 933909638 987847302 822000833 819198292 917615970 407357046 366284744 662182626 998264376 566426030 538472484 759586425 431641517 144263943 264622182 715544619 696676187 916704746 838689874 238094045 181152848 730669783 675280223 234048712 813085583 571643873 934283067 816494585 867326093 27774767 542428228 520526546 791442869 35891069 12132367 21932678 576067813 56463513 657919463 178661793 480346095 14291943 757780804 239307902 818079001 520848607 37416535 79214031 804264861 304404873 26657925 456109337 757234730 553367303 886090983 809820469 139665761 467462666 588979911 491057360 29357144 90644827 680240166 124830444 354781466 130756181 358227513 960065373 486918949 839652709 354343399 58914636 38186986 27534480 504755276 652398007 427685203 432641518 677121850 81899503 169957941 77966376 758240691 423153177 634613472 614360830 775344239 991183790 161439640 797880771 78580316 642867195 751880976 396860894 952108313 213925537 10179828 11051851 548502907 795029526 29719138 25814807 137068552 68331553 971021421 331419113 528108926 147077219 848055449 208930932 852168525 549487818 448355170 96958470 695032857 569102364 461348020 303336700 219253817 738296434 519695988 482963786 420240955 762297273 595903734 396638456 294775646 882306098 385714052 804627104 586804245 151469299 973454557 199305202 150817931 214288484 188680116 261840432 39667481 629678787 982381357 715826866 841419474 771076768 609750884 757608291 183131128 787044706 348577254 620708673 704793733 548236225 319000117 53209825 20423842 876673610 880511560 150789353 329257779 613607902 941380361 28865684 13831754 264592434 697740501 702657587 3427247 409757776 211590144 544063910 640594782 248357653 270676302 135101159 386948616 572618674 161392251 845775999 105388433 433082411 944327348 956163086 34403216 381095387 274513692 576069831 748802004 476271086 240485192 256979954 66137817 576001509 305287619 811649385 54722134 759010325 45272202 46583835 913328564 809566248 949582225 366500492 616491148 909479835 837422909 406605651 841393456 316822079 220958952 757819802 807868707 474077880 212253536 162564514 547507103 733951745 564478312 434689341 85612046 662190309 68718132 776087634 905238674 326962823 937366514 817780060 28917374 722479836 469341245 573552107 340873946 31751724 701792424 528124705 642229475 761265812 48925496 785854006 873086088 903446663 295730922 353177845 26006766 266166088 947865641 850890301 194093806 493188465 830215513 696453761 47945106 924804464 926150991 158295113 930786971 34695172 465791447 101463214 235295998 853321413 738966573 868016098 578270050 452268186 451924355 217445797 929668259 636208704 882051970 65247184 760922194 547848394 429678785 28241103 32059187 776111131 41109839 800230432 387362750 155785069 176356143 818283221 42361503 217632206 58160855 611865111 616412982 109092510 276751280 401209760 140783639 239291922 159988889 51218496 159577995 689218996 646564965 233372761 80036877 830078176 850688600 500266083 246942926 149623112 129951405 716222313 856395313 286437233 287463187 474078601 3494990 755739445 391672619 793854072 12210549 178497599 320721164 587045885 46343329 865841810 145805759 771225201 896742409 652486402 722587076 2645828 303262613 971107257 121803147 838058364 452546399 27949235 931670523 30795307 683884090 71643202 514359535 666061569 623853608 837584779 724322740 872750266 308271842 642514695 580730252 79955371 437728852 834759428 885499950 144616505 620433695 714869793 385500228 802569569 970163477 106919893 658860011 696024370 617126848 989679849 398131510 683059022 648458971 672976889 565174956 838606700 739946712 139795447 16375750 810906073 217319768 712045224 925972850 312255475 325292470 850010405 384883346 817878188 188556669 602983515 387245181 956050701 422943469 824412556 771394429 623124657 438601594 374621900 885277520 937033285 172217421 973538180 311573415 30560271 879600321 376527090 801778858 789810276 694124774 716919463 827454322 473404976 56566785 876517128 3617932 866651506 394047243 801595342 56148093 316862397 818705199 584237702 145010234 934676665 1211979 751880466 542291884 897757855 990338936 543414821 707647538 846980801 723755387 614396363 308846877 753245695 820843343 508045791 7852085 139919699 288492199 555192979 307326003 586803782 803254885 687266540 531444037 851981177 390815522 457296194 88460686 718166301 124040106 268829636 941092260 678160763 218240381 591669491 547461392 680609133 555413840 237811746 42472656 83964131 269012874 140823037 299815385 965817183 684079303 826349823 307811726 828852345 875653720 17455609 647477834 473751644 877222593 37315730 694397403 194752583 728665658 314223554 881288196 404869901 732314414 757859926 873351931 247314837 768851647 974997359 25640937 636480346 822075712 693118723 121851757 990582509 563276474 318306906 731065881 393540206 144181096 553401490 67929331 38314518 50199611 3335963 281349622 67395760 13773654 430283324 66729613 432266780 210233491 332502413 928468511 444456907 439393788 467927163 724020863 239838022 516079699 922550983 900004983 893318823 794104714 460172550 9672774 3740445 677494604 301642018 438785567 372309356 486749042 521759448 338945702 560674411 238509199 875640889 326752119 616708997 706521189 685515305 685903263 417322809 322263661 9210594 408341536 293716377 799289427 500066419 738476145 716542158 7263863 65548089 261676795 42151826 12332142 774213741 864325534 539746229 219568510 856349846 943335978 627357338 312979750 27095057 560841446 798962103 108914580 312839057 290834189 54871320 617092653 159212186 199878988 613447132 941101064 156923908 36003397 20132021 681641587 344650878 625207568 127675502 326663533 424577288 33830836 137152094 701796394 186079095 602279858 109180661 407864723 63515381 7096954 347127863 908375235 754548863 710582772 471836730 14086025 825286501 217599225 851982763 91551982 891814349 793603031 947147847 332428709 420203825 63470287 6751074 566719644 28908252 629592220 681468005 947810676 704696433 528914146 990637896 255714048 4750947 603118275 54610202 850284488 836078207 224237392 330628227 874197641 73566814 228281359 982262837 548581042 91353588 688003450 720063357 12752104 92104196 967519615 808242361 519944067 685466280 984580097 247315422 397807375 117019086 460119893 828167923 807513804 926461366 448810182 509265553 899156271 707357045 709503250 886746729 617743454 181414261 430813419 839978430 422272696 669158386 164546935 48899557 65069899 621330814 672373968 55504078 726789724 874263934 832833156 123337075 843039202 375948971 51447317 346163305 655239691 636243859 362134908 628619864 453145014 647413525 105965983 431644282 25405175 529105129 227373790 874316574 391819158 12495892 73575818 526734888 301182352 910867833 33200235 936846 379302805 93719620 751535931 865226718 969001352 447075964 37602598 429536436 104284419 525649786 905360721 223262019 208656848 3213931 44159823 680424660 968898161 35690704 349748653 885623106 933240984 94639360 73101415 675548027 317234607 336567969 988547952 726792194 722850642 483671858 663691054 630873967 696499152 18810499 969623804 324396781 11709102 850980668 619192230 579803324 864264484 557773651 724627441 409142445 612004510 392706198 825313552 44459687 754628925 574994215 418896176 388585769 15913042 639134714 626268653 485425598 1825514 66701143 622447835 91673995 288408637 757081951 643581950 267868103 758732861 1264768 833720914 439968828 885347854 368469504 225660995 37598666 851775111 432445560 150601782 897612005 734890166 221319253 266569471 170940435 894629466 433461849 88968296 142155887 351074407 713493527 655927217 35886632 664023941 210238587 958848010 30951170 283423889 416205888 949773595 778062037 844866843 625147512 387928957 534592010 714657766 40081158 41824061 655688737 480015724 646743336 435332704 71619629 57648726 590088167 760821082 268129622 862464520 168602277 746252182 811168085 626843412 479181720 541561330 374431995 837923778 680087112 296917311 48762027 382867599 830391315 22312132 343227611 697007786 568861866 213138621 467737240 382557304 74434194 494514901 971407359 698876433 87115683 146432688 72456388 449854913 989451660 942783587 860017327 668618888 948553294 18823929 375987738 847098523 634552508 125964528 306740853 668215264 557331713 694002874 628452034 798499958 684811546 838196541 903282201 594018603 195312984 353386067 635795492 235044867 585874655 842388810 837520804 847847608 324218410 535885157 356944107 465519924 372862853 57866840 933608032 860464665 183274385 366646993 575224062 552572730 267362755 862461163 27863252 836475936 607493861 449306297 347770248 131583110 275105172 911116481 639899341 278005980 404096705 315820158 898172144 81395400 856795696 585955548 717555536 803175840 244565756 171368127 918824672 47993072 378178577 814527869 12924584 374712060 114677936 491604831 463049794 894660915 75932910 446230052 48445533 413686976 59174964 546400126 542611261 741393663 433863618 144394643 419287353 27865599 484343589 144509822 577614651 267476229 780252356 910128587 538085188 977962249 345170009 304865022 141145317 530060087 32724846 458143757 306262471 832540527 300207081 706177250 704234020 340255941 221761660 330628314 784795980 81425922 530281776 358195016 938306081 155320865 383049186 125528050 570636188 659380435 261940421 420411283 607270213 602562300 786186972 315417688 762603454 174809908 586090625 577762915 165098809 2619461 753165794 770978891 263771646 96885684 834290558 785891226 352982246 40719921 329460397 358318413 747560930 58092068 323190294 868296279 723167349 732772397 955220534 831384607 886379574 303995289 99694047 113687806 309787983 358910188 767621814 60445377 243942144 954238047 390729141 94561581 447539741 798391391 640438183 924602998 20038538 862603274 200662447 43324870 74129096 610560438 560527809 908981181 131790432 804070250 129581863 375938284 696267896 1137506 298630909 628334169 622031175 851234959 897298613 879102973 618347928 419405589 80691860 572045129 519336778 45107915 792952371 644164508 982144463 934467008 184947968 627571406 25278639 992694449 641169594 180263337 69265415 53524882 539509753 751471723 743098117 537825295 178090659 938369862 46018666 319692800 319548023 567052000 643635472 432544247 870077318 613242067 855664736 56370616 765968565 35097645 441586394 860553402 142256190 257329649 152058513 817373867 487730220 125195668 340303789 34498537 639546081 656768385 782033128 910477323 427937683 265503638 629050385 940869206 160398027 854792613 645168780 289733192 239934181 87617012 206771664 937513488 917691539 970639293 881143783 152690964 32168794 97629102 474282994 276853866 546282003 722927722 98441890 390559583 39190890 199772935 636522176 998533108 290253411 100817806 414055847 258906971 924164817 367448446 521617348 10506878 305105374 35070025 608321821 122920569 892380806 240671701 177582535 497456411 329239067 921687293 17434222 54365032 993474754 870745613 543869137 780819483 354623987 71749449 278149187 134162461 792783101 22840167 901069355 358395663 224443777 972473360 630102661 787096005 42173427 363146852 615750751 575733960 303959580 73370994 734550621 568066259 425075610 466229444 885290805 2028886 4381278 47243984 271523380 423118583 858668844 855022473 40194999 101278733 601148959 92665549 684889522 65371938 312720163 376760052 657837101 198312827 536513145 899811144 484444610 425115528 627833143 95359622 569646113 633789810 385529285 658300770 212266124 763254166 744351841 741321984 48490074 582610179 305892252 317636476 966060409 752433663 594515163 161631331 37285091 798881920 709127382 963884855 775484721 443166387 699938844 433036783 41379077 65656695 784002957 195376501 641818015 861149412 695060703 17378341 578353482 866251966 241561370 310253654 914184682 383291650 72106267 505995465 996501368 54983266 59789844 387530043 886708861 777745088 630890508 512241881 777440409 602326452 638717017 179343558 543643903 358477068 371136040 974000279 501943543 823395655 61243643 782180055 156461147 25334297 942307626 824414595 300002842 344036075 100558938 12834958 954975416 713877336 93544970 810826848 521692876 771818417 481331722 227186256 429892481 845051258 860882689 944382253 260910869 998619114 886995686 64799674 519930717 217733231 427281288 97478444 174084159 18967335 925743879 825217966 766819382 679628648 457232472 969858270 3386065 822527033 728043461 65279052 59903797 356109527 251724651 22218755 27029142 327738674 543953850 417561337 528856771 763528813 640659448 32238493 24997527 790199137 340281023 261640275 698152585 38058777 358780538 733186542 655434526 810241881 471866860 100148282 453389168 754136336 11963049 222630005 199182257 298898665 205132699 377318353 638671777 595588543 231818623 264588276 157427482 75316004 536721253 2625912 506152581 879241690 936984884 886982252 848790371 390200409 569392675 948106961 535033029 78530383 192959808 979050782 933130196 523398683 330863085 66868923 954746954 863332177 620514398 36086922 229957879 528503098 371057181 469445466 268962877 33510993 329498247 977948787 389627028 830398919 285553484 415885325 221316359 1300990 32317682 82930648 195750325 748676883 460779346 691812213 24281168 503722829 493835802 543560955 531062946 242631599 597161289 279812467 251290883 11029100 54916021 252924252 753777380 582255980 380578186 177782057 286737224 29120715 303547585 65524669 442286917 724399451 153290158 848761079 70739079 402028830 40938355 878673440 66192845 131246029 511387789 744804990 770300779 646389077 214992710 745770437 583851974 515345492 828171841 198909599 81531867 959185567 329248498 178949932 892014521 68058559 999217186 22656891 417227522 36228976 449736304 41136662 644629869 573133345 39625418 734791285 987600711 38019958 97723641 701011334 923644398 561736393 681441299 748472364 619219028 449911205 994320134 220525500 615389058 278283338 44548883 599752833 573482771 564261932 215541328 730666552 302832053 204277364 308026406 766515349 922586539 487821437 526848465 881652669 789024077 655496280 86075107 118012106 147033990 34112840 317019585 734825034 547162197 305667143 394144804 881055935 101730637 394558591 711594905 286846753 686551574 78751698 25026560 721112920 244396265 514343763 875325970 140205762 254956312 598780874 146269140 929751731 454337923 985094708 830588197 27151600 131015972 713594944 339849782 652990515 629833604 420709587 54993931 554464426 474014532 313190533 683463424 783910008 285188245 423680546 4641086 653289522 321231296 1042729 642808138 338582372 295928735 887084114 859373687 397680905 406615586 322550273 742514030 348389398 348409035 666132691 46063277 602050544 610490162 26292248 16272645 236344562 684775810 396390487 57119771 270970088 630775034 997342149 972667623 635341718 626479213 17513678 827042872 491390770 654047426 371204757 602787631 838350053 319172981 149474155 329314239 808998222 952794388 57163097 714733363 542986495 330065346 279582876 616428712 972719358 409152952 261887524 15005071 522706757 171429823 843910165 974663213 532433731 407162807 86983238 148173338 76770905 45570835 45731011 742915269 583513182 135117147 347304528 999361006 922299419 442010793 526519517 57111594 143078352 477913644 20985874 291495780 349500845 661361320 37303759 153017687 42316889 393179892 846825632 698821140 482371438 559830139 35721802 479421058 376252411 803526076 142665800 854476504 360082690 146703049 988569155 779485989 101193719 972801483 402874012 316327881 902910279 255567741 485309672 56846329 927053006 250765228 674468974 238257216 214683232 67693501 687975594 25276152 472114753 891760936 375664077 819964117 696262061 635771382 780870971 74946394 450452305 135842119 40701963 904218466 53020623 923716046 789410187 427193752 900471358 543541331 548463546 795535103 555807912 961467440 103366604 26838891 856101003 3286483 236011690 783684614 48364376 737407299 295874927 65828300 91562743 623620755 201073132 741273616 134705728 795611761 425454372 728167158 866139524 478233754 46709199 794477046 407568130 759624291 928457949 787008095 5432178 55664945 257605097 920683985 193406590 3286274 68939721 54780609 309837636 782978274 387158791 545717497 297229526 469510007 683489373 349087253 488223417 991691126 65061179 288603655 452269417 898887723 852357702 721410965 123889364 146645492 36999638 485377238 65079513 721911494 275385463 275593144 345824212 959355048 614623593 786203261 665106186 730164275 238358305 986606649 204732731 321777944 198956998 826633558 871076632 526154394 988902836 855128080 565255625 714663951 246589436 898535674 619345767 268084580 260095714 21507446 482324353 141458326 572223582 473931329 56312728 267366713 384203931 67725796 19508130 315456245 19309179 23343428 135902858 585677828 373613585 762459157 920270511 888411829 352852774 244470623 69172833 632605932 886955445 732171263 836480103 121729184 487731822 249571111 143050875 910320732 605328695 984624348 441987019 926100415 381078438 720362615 243978618 463473659 124488072 506262822 882522910 795376729 629728606 652693096 528840000 771516084 478485723 80789652 151793632 67366393 993667431 101506387 22476013 51017389 589538462 812808225 205088465 79062376 67351249 851967696 141162723 630612 86636933 503816709 114016243 279694511 950472688 647876025 732478658 767086925 50281854 765981113 32663686 312379157 845639250 305502758 8913772 878706307 93773245 176773110 426368270 53658916 655429321 89520498 956511488 432912415 845332145 318870198 258610505 915853480 653779814 384128564 120862945 619808906 660615180 8994097 146438200 813217958 9234811 216629318 89490864 98108269 957450942 263512032 178518558 538035560 677591447 76168384 499265868 35195824 370772729 674988156 512882298 505452152 556636045 437081596 854851800 114218367 792387630 83112446 974012430 277118111 599655020 282635155 126253236 16664639 525810957 466920608 650391771 305760740 117949575 997442142 640838786 60974237 326264711 99857882 712882721 459350419 672924526 595907701 164859682 832011903 850249934 663224421 790983779 691537970 305090546 835871026 90440373 893909775 105676115 401108026 717565792 639464332 647083555 373439790 738125981 50767029 565208262 160054930 126386714 294591146 79154516 802955841 954069370 649295644 173814297 839199207 196762322 673990100 842188821 885374853 928771373 397101868 536017789 839867889 29593353 196304532 45450296 440781139 720591576 886622990 70666850 31706536 540011391 721616818 1219276 19349314 926873818 44666922 50965370 55193928 833176631 706217271 305983523 130215472 133747927 246185259 980369077 361280071 23018095 169057389 658883535 502045744 955997101 395300344 42518341 292577120 755842732 288543708 459358367 17267871 44507006 891398076 362396570 123161227 955071660 852732750 551586982 972574228 199612845 5351646 939808102 582247169 197398385 930456523 674683187 13055081 42421464 992868616 541794713 303957307 752656187 615993245 133591769 614058167 22162147 954456356 521146469 793447154 664910733 626418252 617730408 867608918 971984620 96678745 118916411 655481632 865970982 825344162 429631472 595855841 747895637 255470353 356542155 560527869 477772808 893882535 524711108 948552494 637237184 198618357 412102407 694524162 704861044 1834915 887361908 778888025 587197197 591953646 438893344 356525800 136445419 331203619 128434897 536100281 949742430 375181349 88873862 776921001 786530093 968575469 451135725 788986600 5129234 654461187 257762282 419880060 174842429 59923464 806022935 749381823 706967501 4725553 534707006 23386587 587991386 850572483 783195105 17189462 279243885 509383064 947022771 753908097 86818310 134869921 209903901 325085191 887578389 915284065 484127417 246230629 693616898 1118575 895028186 840900459 15382564 525038837 989565186 53424319 473455182 281509427 858010731 986264410 356177727 941721085 316037759 244030474 647555373 222985016 368496223 33922030 484491075 297870178 512558688 73285373 895677470 232368903 469940361 999954048 158435922 368543308 979582742 432954772 27375843 399679848 429608185 577615273 285804493 800317734 213578324 964812037 947928189 95777637 556986624 545681729 299931222 855895959 773251336 68087241 591911725 790513478 727426350 923481698 978564045 85329546 286830438 939301789 258234484 281928852 53300053 641890149 819694932 70886438 713323741 22102902 912191250 882951193 407545993 361905122 7914825 803012566 423316510 899549070 635625738 429334493 316051734 998355123 716600658 277715521 239100699 301591902 666535835 466518826 259906703 95860721 200780 536563026 884312837 513423264 701522759 478534280 494011333 16283892 96782427 821287984 434030668 383186507 640625615 706413505 570948298 19755094 541444317 392528709 354214562 287643290 184606771 671964637 11518189 156958704 173732980 274696250 804484343 656175878 579884726 922409253 50131137 866713307 324993794 705710585 235142525 494035782 994561239 480380707 10604565 425511279 46980007 734384297 353496485 201215060 263354200 736176800 124870652 987615558 4072644 39064499 352270879 95826026 779719226 750241700 56487110 665988409 997118971 303692739 802122461 11583232 577335486 71512952 645471748 645966176 339197484 183832255 27470607 42572494 443190628 482485414 284558983 487544597 43263865 609215441 146692391 845667280 294164975 227787510 958936160 944020721 50596160 454541666 226694869 754006845 921538398 53884786 327205088 338151117 680596519 358348570 175397131 5703566 367345139 659012706 982704280 601789889 818371596 172649956 338950138 709902972 37589806 143043920 386954073 430952487 69173774 707934184 25444114 1618175 710024147 47322884 130815029 251810199 503694483 109125775 323517701 7757139 721235935 656983943 163129723 744200940 476280121 969292929 478286787 665830127 195323542 598236707 535393470 291693117 1254111 263190953 710183038 731300491 9857654 730848097 999236301 21223651 350202283 755773230 738366375 964739106 950977860 524103945 603806651 884288889 18065659 936029563 451817710 434470124 826772478 875516452 514216664 770521046 25458543 56493110 580497220 408594275 843469542 486884092 387765940 883780884 663470314 583337037 145211612 731310910 202722172 830220569 118710562 339443083 17438348 14950883 349866789 493912440 993959554 376691525 509323058 56878293 711553207 110385767 957691600 853459017 275610618 636121480 719890741 914189260 580180747 76770941 962232271 334998314 409709347 385733932 13484732 861787270 117500010 724213776 332088658 871432917 69474942 636309689 574372505 224808543 296243443 136958025 682334668 958584129 279015374 8115703 663179995 595465198 17498632 712890769 576574187 620891561 789420051 402227187 656464084 61555980 708026445 171319185 493066658 9157252 750016397 892518131 496743702 320108244 212644766 813735730 274758178 776310670 452876734 880954496 363494256 905954205 243997471 531398301 873853916 43763645 930562407 63293795 270531317 936631041 979970864 992451899 728140160 703597388 331987081 100407206 736972277 857149912 587335539 796959669 727077119 310880691 35960420 994339473 237431296 963703357 187675336 442930164 587596684 607442859 658735483 685463214 167620585 786822 233643856 849828129 599330197 45253420 241228685 18964933 147160000 832553551 106184301 808572837 147955406 457678707 625014172 194220768 837760214 39968880 933204159 873725224 533871142 951800052 976096745 215024199 319741372 739484929 891958823 813486229 274548174 63084394 529811957 781773187 131474499 737940572 175013318 280625684 70589240 721771984 335332993 667431774 571994492 646006809 587625982 557579021 255661845 849997916 705865613 610175969 298219961 254443282 850197616 932113963 393652565 811626633 815802459 763031635 217336969 278703456 490458619 442689365 23763753 157315854 445623149 291127104 936633535 882871388 514758338 696638390 36344068 369088998 653019777 190564462 213366890 202975902 857670181 98941365 860468885 162915401 148891291 738090217 68339933 386989056 53313733 965900540 249901774 454573744 263534587 14704375 14411942 749463963 906250885 532228725 765380063 735908565 248962593 19204131 580304283 590438855 88967811 212371527 708420409 819763119 97447887 528182070 423947465 940042270 960451361 902825436 160924047 436969849 138939143 504471608 561221250 934618489 647183361 431874013 582757071 981578155 638412039 178370675 37112919 635500529 304364547 673131571 113839149 812943102 319314515 13537902 817773337 626033374 418134345 700738055 687949336 221982060 256147115 935798261 945744601 535543514 403085619 681218498 113687617 28394540 250293519 372879375 579499752 783813053 346902626 397485325 261924251 809336761 575150017 778020613 517117400 31209122 607842999 993378001 220503124 12998092 499472450 6065760 720054648 144612832 338281300 276276023 186789344 482111836 32341843 132039403 983977691 426126609 303383705 904220584 64790764 756437155 594158837 269854381 536211024 431552269 330713128 319589069 841348975 38819098 319223912 800658671 854379370 641582062 55456992 10286223 626104981 644957564 95244335 117997627 968725753 985309453 296126693 811800086 27362512 822049215 13496328 593677401 280687885 437711107 168461717 357560781 675828179 51072797 744721144 658857554 307667193 911768488 240034707 191894363 116962445 86722064 652767037 844049520 59318092 413498902 349024447 72897962 334457647 186080335 23132760 155143739 634702298 155499173 201501243 422012132 200236331 611028 29158667 39305852 188512689 933038320 42421350 511371889 366671153 952741850 813184856 392819007 307002147 573924814 253108963 544997625 716452147 127789784 747414654 968972232 605531074 51886424 948574355 551178855 33777761 945217670 662654719 238648484 399594589 568154345 501057430 979595746 601607470 239857887 593116828 724503961 449493254 664417048 506120525 151382996 20139848 670193947 373834326 8843185 410462479 451953599 11322969 298866150 435749284 652329907 311689325 699384120 577310471 503755255 482182812 720461570 654201967 399562848 782796387 26674611 408060097 304294424 30916918 599220047 295752475 445959196 755980537 515316204 268881741 68297659 529919112 747694135 834847322 170225950 611517488 286151149 31214843 42932667 766660148 57772642 828832285 613959393 664742729 96097023 448221022 473999408 336038682 98064316 883946900 858032669 763173061 788112297 268000070 129473650 311474011 79892331 31417137 840975564 957861476 741063607 462362820 896923419 694675033 12292569 693679269 956456485 26842408 835621935 971796778 159470595 13056692 668008110 765341408 576760483 441257298 830519133 228780295 57014852 285865550 959418069 726792723 871562238 446479971 33575111 124039213 272260664 178850374 757572726 20394416 109949231 101918492 120339768 235221421 513101173 44457214 489118458 942666856 774456943 878366078 436411065 645309401 446128855 76237850 733779721 725513259 568059192 960384713 816011410 466294848 736535669 643979382 748066446 797247019 601551938 212332415 105596748 657820597 424369576 79731254 209977520 11331800 696100742 849455969 56174769 403240520 816459531 12672699 963835354 317179365 54169661 592921968 625721290 1806664 789225077 597557924 175185843 652729921 78130400 856840173 650240222 97605963 680732416 112329172 665731366 99253789 746420521 977134680 662274425 940292638 814369028 997656428 846775898 68604138 210763279 29956467 340904033 171475667 22387227 864615883 759059642 237022555 836133325 355390784 256417186 306873275 612160798 681582228 596499181 27195230 208107484 376033534 394050178 743696487 447080998 77136552 303440093 320833064 393859315 972985647 825014668 579258280 60198539 158151206 245716915 940891686 23317260 83400596 230073993 355873680 104287463 959919217 808036824 511405834 328966497 813765933 865701505 584337774 948737299 43439656 917687029 718647751 448298090 300163644 645107645 267633108 129911848 313994032 862816243 465994379 242221536 42646083 251914695 793182356 538074238 692206246 816469755 839954634 966386877 134270976 589794664 161522878 351192495 342684396 433448822 412487475 573273400 5542774 232696999 99817634 148548755 787629988 595571213 207225784 825995468 874640360 390515408 290496979 360508228 61606830 861243561 75405193 453038641 713182163 211733609 116158753 865804571 899023147 136783475 440764183 114418016 622580987 675612477 404239005 589087409 667543933 568442836 823317013 925189011 504907359 968348245 877075864 319236575 629249348 697602676 510151538 831572801 734146113 227939833 822805667 159491517 169407585 426636606 300394847 650889253 679772706 362699699 840361359 198347428 688465397 616327258 28920653 447485751 451522242 279862859 289241453 106971695 904759394 535668016 16118255 203993776 496773156 851777994 108020878 884071221 746604872 680636011 33821492 492323338 124156295 218225530 264382084 158112208 949777801 223731698 681696335 997239292 322065773 899797475 426175006 374867801 507185477 906591984 131846062 113810561 134948247 805543119 632247663 878314088 561577949 194660812 800002308 987146449 555424518 346479942 890124742 729435863 781083635 538347568 647974210 372362086 900546042 959006098 773227446 450733503 30859110 380508934 223155352 42991095 556498422 407447867 91966223 550225272 265079642 195988597 108817015 19692926 723501497 971312395 638477026 44728732 755679277 15422950 521098642 20218420 792065861 452736778 415361408 352375556 910894466 801399301 906522584 498949525 87499739 363642497 749230202 594864072 946356793 488028344 613021306 97028693 688845819 154442746 519378081 416101187 408767604 357298985 634804714 239611503 583486312 32717118 49970694 653327884 994310547 710072770 62227416 733020957 780883233 560333140 707428346 786822652 777457207 389660201 679139639 362491607 614732649 103575688 202842382 684867118 250703425 674171722 855074357 784094550 561901503 872686689 779358996 201162489 848080083 578901325 847860294 753575827 765610725 3285415 219366171 919434742 247733325 748644763 622001689 18740168 633048283 595842662 31975798 382240256 559046225 907501277 446029215 63990635 580170980 239617510 755177908 278251310 403796926 530031868 490080266 118072634 555247999 609778862 479744680 670766810 956026040 586093856 422922187 709871914 709888110 991080073 888770146 668968860 170645661 990642612 83208850 380896373 996619954 22726271 412766771 172593487 970757648 201147999 150638929 20077972 766013580 295725275 269205164 543121674 107487985 183523340 669368376 944832578 511515005 97525539 838934430 979839270 642337889 640996578 645557945 941058420 393284677 862243874 189627418 264769854 807050946 758682700 865752964 638901095 908995302 693881312 115484273 654894633 43414964 948614897 273172620 258046865 343862946 332678055 366103604 36954111 748063769 299447996 933671679 204680364 810416120 604816895 391087669 820093982 353766416 468907732 116931408 668999346 329588393 946032306 11397251 606564634 590356221 986043299 631228720 148889307 18134967 72768712 90083953 715494094 639565182 996192978 757012368 415754144 95950692 948207754 56259725 780435538 27342197 5720394 286835872 743354554 220806448 715975554 354636461 420066817 175109 331914549 122675665 726384419 495732699 34748024 633073629 983287154 638405004 995275258 799409109 951366931 361567079 159703927 749798001 851535230 789999021 874445891 8652956 446718466 267719445 55642565 739627513 404783680 184028488 819724281 417077593 574935724 196075877 626084333 337350982 545279247 28150910 29122628 337663611 335110407 331796506 384035767 722923113 147246213 458313393 645947792 105794484 255050829 660961331 344373293 897065651 23077497 136136321 577049986 971509236 915054840 567626226 400132503 500368053 4361736 141264335 942984966 328209772 397711552 578886872 67047806 484019777 350525320 347622845 675102788 973720975 327735966 888422310 933649069 559841382 608699539 94117547 334320805 43801354 100446924 953682012 553514282 945053558 653456897 3702329 634634449 52043220 774314689 167273532 968780352 885886211 210420204 137820492 966660787 634772761 373246264 675178440 86399608 402445789 601326509 331468801 68927859 632077131 999997993 531947199 865392538 959676948 46083036 126806459 993705337 201413660 917530317 814144547 176714927 770041083 776474708 886600473 40842862 341153405 588645789 922634804 211736065 832924962 43613227 22900221 18666302 340579486 126052947 327580277 563560728 237286490 452509629 963261322 546459664 598266865 36938726 313046437 45408957 53874612 969719969 600317983 872943181 72113446 451741330 353389510 214388987 785129345 815532465 36781404 178820765 171559983 385308621 931636249 337360665 888823634 135125766 961630757 690028778 60039229 891404881 989416735 546064800 670152184 669497848 542267545 759221853 547195840 734295064 745507993 729211993 805635460 58013472 21899288 905345375 465077353 206895194 219508615 56255566 866663240 730755162 21988678 189728153 560452395 728385424 976509484 869578696 64067026 579353787 803280898 108728309 944579637 146429811 355964935 765816399 771991288 407150751 51961709 969399962 690722552 924592892 732556250 782878892 272760774 673835932 361779176 413397233 652594726 75948645 523542438 702630121 353936528 19089549 167882005 530452389 914259888 571427621 228824235 795460174 832252646 933805964 860395988 13243037 387384518 200110071 954258284 344090981 150672280 430957040 12836421 902226693 703785434 829860052 787913640 461956086 344709817 716815955 274655692 330409795 443842204 488778483 839906401 469522699 197035929 567082637 42204936 120928000 102655486 478582991 544652248 712704236 203898057 219136440 908535771 310294823 613557808 676991519 479541134 12825890 24627227 969485357 113496932 819854816 798177444 208880606 888611908 632553591 226636446 476018565 804564998 52774034 184818187 264796229 205899258 357281524 809095332 945357464 896809825 565460459 753326677 477112011 21788658 682122720 800117182 140304768 186405463 812201935 90057908 664831019 385170605 40747462 1659070 640740757 21853959 447517034 648869784 431067741 474631660 550217840 734421939 851137906 384946901 292444451 758441139 907554970 343321776 829367524 992619504 40428269 225731168 784049828 662270198 57387867 516239674 227640172 483878405 791674146 617179528 499329751 42021520 862080089 513776394 938633107 226523586 747000937 426479985 47464419 467622646 181561998 596680930 7284255 73154617 57529946 133579385 593295666 363258581 162691634 289603779 738645275 86967741 275532751 354595907 233485165 309624352 320412862 125898734 483908560 876262876 656978656 365755823 36545661 862599687 356331755 171297508 975176390 306958184 980012775 921576671 418638732 3181819 829743794 694871397 406750150 984941171 68532349 631320370 740991233 955898032 607566669 692771444 548575706 115968588 758345083 924889420 55024772 712545811 756625716 706804816 974721354 914046341 904421625 281534219 625506051 703187287 919779360 274105467 808572832 387751407 494635857 269458322 749418147 319823852 60753673 746005430 467307428 748742812 173308444 848529729 58311374 734907012 61493291 590156290 185732448 418981339 838361139 41111481 557941293 203787535 319479549 356687519 687279644 70859071 17671598 676961756 783463593 104484543 566372408 128106511 633839714 76738968 56358887 64326601 765100906 240003589 96521173 190260244 518178810 106502391 197712246 292356325 552079579 583236753 880672014 629850029 113641965 872252588 475738677 344616397 883525795 874313557 646929498 931684123 219249797 504636746 238640957 253921891 638431149 217853569 68205939 649704929 109172554 592320161 967426791 68528583 727905313 975513991 917088596 78278335 351699718 410955714 504583371 80578142 471301479 846852888 31801394 922991541 258877890 815239935 167522755 87420357 414825513 56712995 692395914 529589765 705119941 615267815 51031016 398636255 855177809 583994588 439294995 71065136 503297691 468621644 772168339 728716747 362998534 53809843 597000133 923814903 297191178 330369344 919874140 794151404 749091506 261190231 871147483 43832409 11192093 124189970 947645725 984619491 219258622 694499004 20124876 6410651 595171101 413237077 623045102 886730128 487843540 206786065 451767381 382333244 400701586 924075480 772828458 28463635 6275162 907975111 42425193 556385276 147021381 143704494 732649576 329563088 708131581 246021777 291765319 29802461 370867264 285912871 91796097 67070053 827454307 267842653 583503972 460007456 23924171 445883860 438351760 956875958 201230198 774411871 193281658 889349958 70110575 492742790 661186796 267036385 235582559 65431812 401715330 563453711 230413048 666744142 842538287 341478473 207892615 610524163 797240758 676378749 727655275 103011709 781455409 49802637 85572502 793933384 20553868 746419153 441594642 723725732 665121548 384699025 123317879 216975877 362223810 361134220 22236534 393088404 665844761 501683828 460524370 737972909 581171022 922051951 339767137 30900319 538670833 873966487 718507408 626953966 133177960 947282042 8195291 62362195 292443244 37415323 671758809 605425852 210985866 37182703 56510766 720360198 860797604 556453730 918908440 222694726 46350702 250912080 673289443 232980804 478418162 31640332 332624245 674344189 802623500 72193371 804306370 125796129 720643054 360434170 25705047 104520595 876937373 416698389 602206421 892727277 732269938 892455118 432205931 719542265 866365851 40886203 245080676 446272056 46099607 173990760 568367256 869221471 17757372 401509841 534046712 157110229 327639478 914187497 114002182 12564023 825053438 990745879 342722650 156454356 677618279 992434099 452101920 462931505 774155926 269639565 509971349 7240838 450595204 572003686 971186573 542744639 866568958 2808436 215665391 448800636 999663398 623498979 810303543 623416210 216684271 118735440 873169139 846988680 978866341 374785100 603763783 575054490 944066659 117886686 358013290 938789049 235483291 129598721 4685349 437621513 254677650 80258850 121274716 429633121 481285857 864898979 135024509 18447823 775677429 631537499 492156690 738463506 594692239 606861844 698890038 636739358 488935493 319058699 275175958 299953819 513216511 470780276 990188920 426157670 918512763 577934579 642513713 604179471 830786762 37287971 932329900 374687321 285332177 33535251 436464746 425652669 247612361 875673542 601668733 700597480 620984511 172352175 61657357 788858168 536178452 436559162 898895827 449825603 922300670 308254788 8760736 271161168 769920517 575116449 998641367 314553820 44063110 737259413 451737582 42215957 141997365 1326940 94506482 83207267 222287251 556236708 845195008 945222363 783441532 245714445 217443020 385059274 966539676 407549616 595608350 610502192 918419700 961892501 464526416 140295233 67649370 2859065 805893586 905464806 903870710 597591571 891241126 452068666 5891014 572794629 651827684 384277774 679405594 287075562 35089717 983019878 32306968 906952976 200428381 253992442 438367547 227037882 586587307 625909941 765959884 508699550 7305095 750702137 225215599 347923557 60583660 322623065 233898393 634904878 714108138 736893086 606682898 984956427 393253668 513640642 247085944 598328194 498330448 519922488 121414587 327908109 392325050 735719842 997850018 586324890 39302081 375758682 246224452 460965388 629167192 292724202 583360144 184357305 41930374 146233747 698478534 517695722 888723944 687562 45724667 120862046 465276202 983878070 106991258 573201607 840540817 711095476 452755677 790760780 857290356 654369491 978380376 167860741 710054333 761145688 11905902 779134850 288455277 649945915 704090073 52095044 875680789 939546024 446000935 753609026 539103326 418178175 821909816 709979749 392490882 862639828 517077697 914120460 254513361 180546416 170317260 882819722 884691758 719338830 918669878 590204067 984253839 529594399 928706095 387889682 774072192 868441287 651933373 59732741 337574303 952702429 698413114 789232033 246095393 362175535 917931729 851235447 170264909 503311164 689839877 700302613 847315452 838616504 420019754 709826167 813658656 619039243 25131241 749899665 787793721 750196434 329838018 47267782 671654625 424525661 335231362 31998324 980671297 329863215 663503824 465482856 113298329 623584129 726107557 703232610 344782013 114656703 952802255 722515354 69968786 948906506 933617517 801242426 770581398 543092404 916082295 961369056 190278485 833483207 215761971 621093917 275144948 478639487 55673281 528354553 248682666 81269963 97617552 533659245 115613506 28362704 476494054 718153191 79088283 612481126 747429468 509094602 91642407 140404377 40952927 76036843 614623088 691805481 573798577 788358933 290104974 53655050 556134886 437669765 190019250 968535781 118228968 406265967 682640031 116395413 928832627 84106872 581480747 852464811 578704281 10552122 722806210 309938155 57733694 855206339 161517795 258818252 185583774 385190678 17305761 919622396 357127875 230853288 12556067 279314650 241633552 974066404 70753574 58521081 575385273 592085416 7898229 632098212 424344647 552101062 661802616 412242773 23696409 228279940 925562531 332667708 530669278 43731484 514203905 983733439 689583131 450828349 824146099 512649460 74535595 46616967 115481195 248176424 317925691 895520019 713950447 795726171 31518410 60346601 240441757 414052546 598412079 193602185 154660065 42602563 288804754 968364387 474752705 504232702 320438001 937872734 73296209 948323519 316286621 677102420 959906624 248328844 338904763 689965460 919673930 713301277 911231684 524131423 916732355 753852253 24446980 167864939 853458194 640830190 574670879 507064676 390196787 882207908 786779528 695511654 46481971 734077189 477196296 28064899 920530361 67270864 40888636 579156804 280228216 293956978 835283224 344170273 845708990 60384658 435575390 73160200 911726056 737118598 508444456 606637531 267317483 232515548 893257571 977603313 954938316 898853331 891745104 16104082 647965992 393025503 765066245 866832769 120366766 925052456 144313322 641066091 113804704 386892043 870188861 202807416 486177622 795947415 302916751 162745795 567903675 765866514 872617284 859035097 726810573 997169778 436862487 398635068 845185569 238177508 25425299 348919523 5493597 43491399 540216988 826235576 604776637 634820275 694672612 13307928 792557199 149523948 55611767 253954903 1066678 64391151 104075567 322645306 946658091 48917869 692655936 713654138 59801718 26500170 6296493 474358087 828453946 296057886 656610769 615220163 496725928 714154677 911323352 137819779 750306822 11389071 688224323 786760722 388608817 611405152 200308327 125247086 573732375 699763857 439725806 850369416 623243580 385270205 648783701 915571144 380361527 479247669 219856749 967222407 570212147 335767676 729536986 104042643 69455214 120560332 591090839 360958127 826145725 67040142 578212207 589582864 28964358 497467623 893243013 136450273 664264388 937254951 517082830 508490944 732618631 36124247 988336786 729543999 853018993 24434867 652599278 347987556 190219706 755236142 857889621 430665001 32380461 429071080 472379402 396114940 60824488 347054779 200362151 350977856 753445026 166408627 590206874 338956747 586583453 364695440 175927203 798380390 485850551 616182599 196029527 5636431 927444254 450713471 856271520 874952891 878934934 46259988 948048187 744213325 168666357 82069911 822077752 221694368 916472231 652539852 127747709 388004802 507909932 314834987 55244355 763488182 809220245 640045920 974567832 705191410 336590603 160411851 241269212 937514463 518201928 262695680 472225092 922622557 279517468 477690952 809018714 659605052 426125801 346876702 757092730 470585539 644924199 349339315 12115285 921299500 934441953 815219562 125617012 727640102 21656117 974020445 968346027 166134354 987147737 283752150 147991977 322870983 950328465 968876247 109824880 329510542 889265849 28090770 970379220 102144551 594419137 261714162 1470719 67040257 830551724 64401680 912324333 577844998 337652368 762099903 717067248 425967374 482615065 189465089 359042349 452548967 381218567 590163087 436744989 884707155 744082091 651604053 285190670 511245449 341190765 116202484 412910239 360524723 116327753 305617214 778150471 71268589 993523022 484360637 272759759 396460110 743703582 799965997 635639763 505972311 649848177 62523900 836627781 390396037 494335377 731903954 184191466 210659269 123734495 113316867 494308059 413110009 73699661 613209118 876569861 978673528 180585697 834133602 171179434 806215052 474851385 320378947 593924830 451464435 61151746 216611562 777745418 705244510 427799679 839202738 759663212 231933685 300105224 455732396 659796373 858556113 292088200 641050907 567861226 113142656 175875838 30390264 564338468 3326341 580404221 648836720 875615440 896921557 529357869 448750690 15817424 905253979 482089415 613108961 579200984 769831029 139904541 140077240 134432753 292529524 681749008 857017568 506356985 269517088 691453591 831250188 12558113 263985714 809184575 799857182 866219374 808058073 1070756 70146222 607026745 370452277 110355710 701770635 846507951 48090078 911431823 44280370 41187409 433332319 265989173 187620185 358557557 795321780 887944159 399382375 718841283 141887696 694028047 65236215 708279737 595721497 542552413 320554845 331494440 798106345 294499060 480546586 972288180 259027982 378474771 645718631 45577816 619020363 267859597 178636719 816507872 603945430 313877577 168160276 878572653 776606168 491352515 732129258 93493237 907519216 352771465 602428215 75299776 700069808 189935038 65022521 587361004 650461982 182624411 813138400 368750314 894423349 755018985 566103119 242235390 187853153 919032456 707095904 987633091 390483207 46690539 96493341 275955621 346555386 408103322 830776904 474819941 636958983 212319407 176772819 482361240 949184106 340065625 893905001 579794984 803099222 505266269 215685859 976159442 410803057 477812367 440478420 487132583 596940118 439553373 328783358 716632459 705606930 401833797 593702874 709044921 936758695 829863001 935609876 325886269 521493644 181211842 432051468 534987128 326870570 93757243 209734743 612885663 226058849 44811153 881615676 850331964 897628417 291610922 118455607 22993836 390499922 683597179 18325113 512626335 486547340 281413264 651440230 677872540 312930143 364081544 181818901 243712890 825492077 684893463 491819220 456738536 837086155 230902274 56210594 79597286 695642499 263580582 908602547 109677897 728420629 51527280 710250480 41803067 893586417 884863591 58833779 707808185 566486015 592412574 899381519 808005651 607346712 676924099 806395847 19010671 194637962 732414867 958286930 88616519 234990488 68603747 319198110 695707366 465033719 617986457 250626377 813741039 982078290 312783920 740400169 208011222 688368326 555165752 61452484 67082340 163851111 936515155 564340698 105113913 378807482 533415737 678172375 125448258 466421561 411880501 602859617 243731014 998756562 896552870 651902672 203946335 954124648 48444799 361095856 533231480 187535184 866388935 25750848 684232404 961737685 369380121 856424184 532398727 22306228 287729445 6104571 933545723 765769634 708718382 994220201 121178732 878172354 299138698 707400720 975244652 107873583 956284198 386731637 171346784 689006711 783069183 749574607 12940034 13619740 81238441 24007244 70247644 250000407 36954315 781472459 322387412 947100494 24363682 797407584 170630043 36140576 444137338 152107987 406681915 998510818 513336 949734433 51772306 430852183 218673107 729107706 35863505 112626234 22220758 41094209 231734782 987090874 855490272 53807504 549497200 54895608 160726564 325023409 723485525 360886410 653639913 601985062 896212783 713759228 479423754 640937889 894832978 572533834 682584951 791603853 788801383 771938151 278193 642643587 508227820 87587769 84518228 22221781 670144434 524682907 153532038 764331016 317917278 930438874 40324231 51509842 163244777 403677496 817407277 670671904 593914657 765603052 850933852 34726289 889573669 574226463 251845777 1489915 718989804 11101296 124413274 384944231 697909182 532736882 433311195 821595150 933667514 362068777 225864011 255009506 777716046 851225233 135979892 439393287 859869378 93302295 727388471 618862677 961725870 627643421 971313414 4367574 171940991 98865530 79117159 16373582 396767735 304127480 543351672 882942128 341388201 268247252 575235941 150626723 362573953 190672194 635474164 624738562 13231929 157585126 435144186 853915744 647676134 62547548 365824226 412377727 676871529 734369201 916998445 21647321 220792830 905034983 79299565 732572440 558534065 753534581 546485322 20557214 49111012 215843781 944903165 899703805 997334218 649910709 82619351 770130559 548218863 192494871 258323515 800688544 42625196 61699375 41548703 413497999 105944248 887056956 702699792 492362673 198866068 280407528 998873259 283528478 48054298 877206487 282525733 872410402 170390774 290649118 703188291 205278397 14610219 85066184 510804066 55686180 163890062 998721363 452177137 240760637 409769031 448068401 637721074 487594535 780631380 903763016 763769469 286393776 589101830 147498610 469124668 25412059 392584322 990039805 899586544 743930981 940555328 722465068 37846506 830376246 108480655 29262516 610103444 44069101 703388687 224241729 979565286 39040355 150070838 620552687 805250289 317803549 712647628 330205136 425190488 434104023 522954606 197629548 4738256 214676993 849261071 572377917 598377128 746927937 614226802 290033967 8922940 205326829 710937266 82165030 191487361 549884818 936951483 751671928 864864380 400028785 283485902 408962926 331519434 927419388 580422400 431874503 799968793 72240477 611681467 822608693 956659117 851977200 28477244 67716061 483212509 477276100 175552531 58214621 413073555 2974238 756815783 439110846 400972496 154722806 930019759 208289798 421430053 511205496 535612858 555738024 454573883 967914884 386217895 951709585 305341261 114007087 542799918 812203805 631382696 185616191 872392022 224447903 883617842 342508979 666579708 806585054 602058464 816265016 541379411 259608466 846426686 750145717 176617310 11423722 391614186 468234433 484153207 742324746 647772954 657589287 542256076 223659654 50705681 610826857 32140509 554365161 28912557 897649210 735392767 530592304 31429342 802620930 649540572 592971599 468219429 191168606 48627952 464977322 79968026 436732062 162097677 146919325 147343847 113248069 914006233 44533492 981327308 485384844 944157259 788638580 327272349 395694816 984239921 879441 566489664 949747551 926278829 603118518 19485999 671595103 246056115 40331584 47609596 457381351 708648589 227446915 509471176 72960051 617809751 556549764 319971275 154591285 11077762 301037885 322746832 49007118 177830486 112560668 485990838 82387865 122673258 62491266 527411952 742547681 278162986 669563466 673432325 921485478 15512408 873562169 405107216 587174109 846917771 36698766 559311681 368329516 204575657 111446397 195816795 199643506 59200113 58366890 40661812 248672828 229901045 765967538 695317560 903355729 8530456 474226080 979760358 746119208 664197140 668284280 705013585 30933612 598802166 327637935 358636449 73412734 931091743 604499632 924188816 185119220 551828933 46661721 614101997 143301139 976454001 691655292 326230812 246157401 594761343 336700255 645069716 461017846 865810849 48955451 50785119 338019661 836015708 630072258 778547614 205374583 381435785 321277586 853786371 351718336 362723285 831043522 219702868 342239529 767347266 645232477 557260015 616727012 59273891 913046753 943885120 761050 31725092 804096960 89124173 424393002 57052096 515934176 851755819 70653087 60323017 120230428 932958598 846480962 405923172 691238080 882799133 20771527 845143306 199614480 430552131 37654814 671026952 277739202 317508959 349047012 81853183 234465919 42831724 349054190 604362085 867854439 669969275 400995781 283295746 895554954 283504173 409223204 815551092 36213102 990073913 745779580 860582572 708232337 53858027 90465392 221838703 231975132 682135715 921138522 941702869 18456628 502761811 105899716 14086348 523600111 175979265 30643696 42648984 221599831 361302090 533364561 738094153 827587369 524226269 636277519 885992779 875794457 97781756 412473735 481525979 800630347 852359423 839100361 408170890 709480923 809907153 563389464 176784573 437164118 103229297 319511149 94417708 808594750 527302769 36656883 345420134 740359818 929667451 8110733 207308875 919081252 251313095 710391117 621837713 98086249 701771686 240601851 457821248 117791661 330964219 109115796 424521014 323039412 767867836 18914759 676589476 704932410 60544117 786296 700801422 881154924 683249861 165976129 410961999 285157741 497851360 625824749 302852370 636409810 28821770 70674684 670130522 28760869 840713763 957754147 953978748 669562726 860669974 432499144 301124384 678795398 171495272 784651401 403287492 654115563 528967344 711634870 954772280 738557423 275868953 674912467 613071395 601279072 201385697 873667351 240798844 700161793 944971229 427414512 913709074 457192711 534188531 986933116 988655365 863151261 646822302 816186641 822306890 774082913 122262126 819772343 107583531 858072805 418349445 40309927 713529541 160195886 464913435 511850967 68769927 317570361 241610747 468588134 343569595 245595505 194741252 171380526 617893365 621186618 788662442 384775483 594621605 984940137 43532402 546079822 183504778 197844937 871360633 363243353 925077052 254407576 292194541 473337094 105832866 565454600 259937682 14142513 40354937 965631935 368139838 772200553 307647443 559781976 354193246 727942771 859027350 998984927 589988463 619700422 965516025 226572120 559455877 978209808 446592267 317479993 691374280 369392560 33445674 419063531 31581426 213431866 350111633 563828301 491775443 74869239 61295554 247626033 495267277 602313058 826918689 363018974 567869272 161015724 644742490 972308364 473087359 188378424 441968884 288248043 776879201 21164575 170049992 231381660 251126193 3517614 33736067 310818486 927896886 467159524 411550247 228592194 402882891 444339701 869472905 471331264 379134816 842702537 55089359 888094112 312749176 869229181 684619516 476806857 856404393 30868448 295411036 525476630 994618527 269635320 59059990 372007380 681921562 715165051 876023971 813955141 394171499 88517462 235895376 136623648 813977594 313109289 22843583 12783629 502648771 596667081 497175908 356466223 149355477 237254588 852670216 786158739 511423442 489731009 982837834 747041730 489389938 123930950 159379993 873952053 704548607 780857328 140341307 824514522 768642010 651723031 896112073 541806739 982399221 102816838 764603312 577094327 947250007 991435711 35463472 399648400 458760859 748001525 5282913 62026716 534276465 550666513 682639532 925294156 279635483 749418862 406681419 76882440 332837617 719066141 599390673 987963433 73043165 994366561 578802339 683264829 963646945 170263348 727359354 667050950 398823821 526652352 499669475 803833020 314784138 902027239 859402175 849215495 935988242 439108796 407776196 41206020 655206004 317097735 236744186 678509322 416425364 249522117 325596224 53924315 716101224 484573349 367686340 374790706 885765757 719306892 730578062 596186173 656688240 220774418 329858038 831009311 784670838 229664259 5274409 525395054 588053716 55335904 662731944 63335602 988601959 821285467 476816329 989379565 170372382 754947550 817229108 29376780 110204027 275510020 498399079 655068027 357708822 773188382 900750131 152113553 539107354 301709488 488789053 674482971 848048582 142615538 200685950 138279901 523020269 765830992 382354883 60833804 754095990 72508394 2994221 280681172 207596509 361522708 300094641 286097105 348469168 398309846 42132121 277065366 159978770 502386541 147052290 246650665 660756028 253079497 950858077 900920965 966313463 624492814 283312111 492374038 927447075 885840659 299968080 377602368 681323060 4825572 47607791 44962776 336901039 963996741 48326796 424426666 868370097 211182630 575964349 921439219 847724649 465649456 66345578 478922212 827935129 68235584 104147281 953089316 343803672 277048037 880784258 517699918 416258643 959946212 7169508 161096558 821588424 716100021 51007662 653607561 716466569 353110020 102002671 723060755 470989759 55914801 356205575 733244534 414531877 984707281 392215084 53926802 789414281 564736555 802710758 7857974 765531214 795413691 665322642 66880940 809947372 587102386 516448227 657148460 895930222 43471732 90336348 328578404 993802483 583382041 487704280 607649782 622094383 901550060 35978242 877457657 680352231 580005615 20960988 982760055 47738232 612200533 447101758 747382254 905442640 840359687 258669133 699961551 234952563 748328480 515751687 786282754 777715191 388363633 220689599 289528160 654169993 368551421 425802136 32314935 297052134 900853373 33328395 417970633 928802915 982964190 950471273 679723214 25767525 936157630 526425423 411711213 432758250 781879027 902188595 160228167 317085183 900321796 273352927 1983725 35206471 675627438 24814830 403857253 576395386 496680288 893136982 69537063 624223459 670685631 369767383 994008615 268507361 470986019 574263180 799699010 556592231 540668952 188469603 912121807 31160187 61081055 40671131 943174169 623830203 497588458 308312395 282610654 829988308 889280355 1687260 971140560 428445706 789103525 877587083 43955987 72163506 117238977 749146344 893727687 128739772 222065403 888996185 103572852 834774562 780753995 681328279 857367455 35960441 54933724 998393647 746255933 757374825 649631632 194981379 742145082 211915820 373836410 974422727 420435954 491718417 415136611 209062533 832957368 66193917 763727942 369772569 73014353 446758628 65789907 688444597 342957946 100898900 979383792 265947230 156550239 311831019 632596531 240939629 232330274 434456796 542849641 723198480 964357209 802110574 564810515 9912006 657991056 398802556 488177636 377680102 416366531 34212854 696257092 50403865 571006693 284345694 811293647 333995483 467801948 639967053 621294295 73740285 535071363 937124588 67479262 541191975 190337830 773799547 439713053 823785807 176669194 135128525 337235200 463886403 738093666 152437449 353989799 116779045 3191898 775517675 381345126 827001321 650017681 726230721 266801222 291134424 631908247 808133743 606739075 65894415 816012404 907433516 452051467 657276674 977216800 349371330 516655621 70799858 852961803 536624658 78284616 242639228 331672983 205426574 455148767 784539658 849664153 479796412 27621516 609880158 479532763 396135610 130893634 873321486 964084637 78385588 345201066 86081026 925591055 826034544 361922719 176835320 20739032 41460674 910698929 875635201 639688596 881513753 525558694 674182402 108044622 600654576 35318003 68188468 875648777 102205533 303183432 638742436 470703932 771257479 133044995 46822322 473333585 999331111 351363512 678073751 664375334 433276686 539292335 200732376 824933004 63248031 825459300 110005972 522060747 297594961 665568777 480960828 103410204 245539118 977008640 854892692 751161645 355608406 39477857 260591287 376241825 892916349 898364794 590609745 383477389 550745192 680810571 448128611 760121340 565502324 46567686 939611331 667425132 375292176 993732501 863624345 239732047 929443390 61756435 624255971 370718347 615622678 69331280 909834993 486126842 985322050 69552979 432309482 745902570 801867139 503996368 243183686 85402782 960606251 573478582 667336529 833263307 952845985 70773924 518824111 578699548 833127392 904722798 745691090 279074735 99514872 242648220 692794757 690513558 2402443 966912491 941482085 6659671 177413970 790253003 914402658 221311084 812849814 833626591 910084163 740359108 255408055 378861952 49832478 718358848 299017129 345681467 359459813 454940727 427742577 460870734 279562965 778369778 856510124 855932719 794666245 415662896 337751048 578278917 990554077 13300898 544245193 531527724 820533914 480658289 922787910 107295158 857536207 426675381 124480617 394035173 33722591 845637371 790288435 3401137 30099076 305802439 512519989 695210056 767850828 567530255 109988632 250989449 361562903 597870013 226612247 514639497 174228122 383161390 211374463 534620175 374907359 581070261 354011702 578056983 557115587 159018520 33549104 910015314 565122422 609499666 927201788 707340707 380716286 636021712 722518326 327700644 144108469 636637044 520983826 491671840 309206470 879587221 597283287 525389462 859187124 886534589 145122912 32205243 656570067 24232681 452256926 256427770 148165069 377328652 693854737 244485867 983818527 92317325 302000211 256018143 399968153 813721797 396113293 45898074 770280161 222651010 52380414 691119768 36356591 815362438 855070589 215336192 84529044 562648584 876729325 757602740 256235244 883101490 203069386 875621129 255576048 792168353 181706659 425246470 1975782 848859625 215297948 279625704 248830446 794473743 131204076 34959518 188058487 546556172 538267998 145142093 558647495 253551441 95950289 969970637 445841271 483365693 434714808 883294250 657966324 399044264 472251290 958212388 794521344 363228764 528431762 122474671 743406639 382245527 131661008 112057460 165071979 831686539 254203159 895236686 258451824 94872030 313528893 525636814 292200272 925813546 676183982 498554807 712549616 839894653 1027048 503579779 16960136 892695770 864221953 828397276 983069736 634085814 518370078 600783140 957812271 713072508 712270074 460949742 134011346 247821322 497104484 72180097 329036698 772527410 535868608 692482653 234710502 654816570 104488325 396447663 538247525 384835420 669430461 841538267 588187037 482190406 9813384 242033914 562518374 610899611 63559322 67638104 550114160 976295793 539108537 769574390 840471225 634516177 882466113 894957575 199550744 231525434 936199839 229111923 722536885 581147422 248705241 956931158 10066829 303789923 370192388 29568 215363572 41498083 914332876 446381816 78647564 365352173 48981232 598434163 653171791 890058946 489614275 7609821 460232970 597276697 595212972 938118105 39646 440039579 630079911 965132856 27716161 712973159 570288066 411848580 37286651 704297360 191720353 289811576 732806827 629223578 366154746 4681860 223177023 476659456 196685850 196036687 687549823 63631537 729376862 375318061 175401859 297819022 209804987 591628973 203766584 279292910 210673462 43255565 678331615 978977051 83091564 749161411 316860814 461183442 131208204 691436791 428112813 51807941 627001176 50400514 235521914 534440222 958518184 689332986 924461958 660613874 60265702 436468510 160432437 761941970 830221332 59495783 699897154 86130496 754695105 300030468 881750073 267688753 520076440 779809747 285437691 416324752 979979217 861452519 154708797 929415098 887784893 675581194 734180362 996589827 206169663 766152760 887559740 533195055 329021773 869733152 71494406 100575738 143383411 976853927 1045103 960760465 814910032 379861349 39430092 970155031 44251927 76098086 910749261 271019553 47280911 10749033 63106417 675191610 227464725 305884645 239678865 886687071 350730005 509135871 36672594 448473732 265054868 722603094 300351794 602355982 417550121 751134519 26982915 988032086 63589886 15805993 102311787 771389741 610114900 896966754 838463842 980617810 535362813 400133968 318090164 534531326 779422432 209670930 421395588 994282841 637800824 770641660 733204167 712549122 862511701 873580054 174754501 927952266 528922265 594755485 917053083 182067449 479616892 75545472 616978108 682680904 459228873 583628516 894207595 841659366 679264095 339607713 909606979 832746036 295380402 141778372 741662383 766812168 314200135 534609419 602184818 75481901 191516731 185827435 186154272 249762017 7518139 839927693 303285667 197241430 186248334 594402893 348996792 322971954 307590279 195636282 204221295 302267407 874043924 878901785 122303918 209064700 948931250 194725474 749970095 704715770 854999413 855009729 61242749 139464576 786134917 385387413 89208187 378719479 627025052 239724149 907445981 951617342 980864906 15981734 113980205 850641191 35974833 396418214 39337926 465115640 230693001 853448101 688373853 427780588 20087837 710769671 363993973 595406512 808901004 338501091 319678182 237946854 60379785 335660935 988364382 508494757 645442267 846264305 50603487 605911798 998629597 9853782 374338109 513359448 440681983 693916064 909115810 650465854 340254532 212692713 599507978 585497484 41391554 180458498 284791751 29416477 441235237 425230574 438558206 38049087 185746989 110392166 115743528 684422711 589568811 137808726 329160595 45472438 26675847 317095774 43813854 69473129 897324861 963207507 895649152 388279920 655695708 334082748 233021250 43335129 824352902 791841109 398854592 124065325 68908659 66159503 966910956 761938660 923215213 905301262 775938955 37534958 616671957 460354346 98356662 611788589 288857501 204769647 795230042 385211126 380051148 955784733 163333561 471286932 451025405 177405608 22346982 419106756 210425312 154946616 461716045 12887098 676746423 198271018 196260137 131592731 105546970 789479566 949989132 521801344 788644148 349430952 195449435 926195706 954540484 727812463 764529871 198318856 762485789 16878608 266349557 920506019 913929191 88608876 40282030 197574834 324598620 340599190 915897521 985488022 373597131 838085206 213205252 5807007 696376856 254371753 287428742 48060310 480660281 18750781 60044136 963735346 970702011 714247163 200675503 57155746 589071675 789078646 613555 159142409 930486510 369902972 380343204 212428796 4652569 947180173 621604352 23962118 645860761 456699485 200813854 856311589 803341149 380705109 789799334 784376395 71655143 98161681 431144470 924176094 986584015 32868831 807300927 58002231 792103488 198362951 684770501 762746664 520679289 57221244 229976483 672468079 249681485 891661296 90827941 653741891 934324131 857645247 612227308 262928592 5970166 66406718 112434798 411192754 621031127 538125686 809437811 869120636 675330406 478386594 923078681 52535348 878864605 573842098 870228177 311783636 112286725 758405836 3836638 469769163 138984126 334777798 560227294 306039418 861263484 378019246 35595065 879291576 5675716 904263490 32870580 690001230 459066803 321083000 275338977 566601339 558506104 381328119 500787628 96030322 622104533 533163164 448437455 631296983 23546528 994439158 611698270 916566597 401351753 592890570 50928955 363136715 444367179 108689553 340861860 311774315 74570681 383020789 20679586 60647577 500744636 560566871 588460951 543983554 743694351 761428555 850992312 628345282 810816128 591824410 629239183 59339884 710952050 11040574 376568441 26732550 676208989 962893804 931274278 232114636 445027660 584735618 182247965 17133673 826613086 255137564 605878069 331059840 30795847 849916933 831553053 53816104 869746380 910880317 225910741 674242667 914025546 391256312 390264370 439185350 36189486 240661278 349684830 447654573 130349439 50201035 466321238 142099205 702994768 758134482 44377706 449882023 639770959 6197555 438299584 616575204 138488121 113579433 778448082 542203131 186760803 111591710 274119403 30399652 99685427 355026740 650179502 319483785 561087652 898848445 128362895 378638536 355803334 9383492 427580504 855110515 752914747 325517442 13367205 638635791 359351995 122235114 998120809 3341336 844987025 813969438 101509735 662069372 991035164 634003575 818795194 586558491 536207439 258845313 60075596 772662606 935842865 50974587 881921379 329008477 886635357 214276060 763673872 289531143 575402371 42648522 17753022 44054781 693415398 122590114 702814121 345792103 511423453 407833203 934084963 10205022 383292242 132856961 138642513 264755057 89536837 82092998 150157101 642367521 535957577 698238061 69132929 378465636 217772294 324870485 478612275 15362084 407921334 25755797 310212340 551347394 816196521 22099441 959400142 608689037 750858689 116390250 904140704 851097932 414722805 283260845 751997081 51462073 187964882 993229470 979705791 72625667 45036022 481545174 880240747 351082827 179753108 299311906 865504714 703814952 690558195 334682880 608422750 6587939 326601966 410907942 539975035 6782523 736446837 944877307 259930570 311327587 113622794 518612508 302356426 57777662 935425606 27446488 814598474 23632233 655330386 519892660 370172656 196852851 784073582 98075880 284767412 964655067 71866732 616143584 476418662 920313049 267659830 554009276 828763172 836489623 233770053 910399953 540784357 961775538 531105064 492625189 832251121 672397501 654489603 4293622 266972775 405877439 255205389 456140341 947906998 507671728 571150608 669441283 887469091 211688192 622626797 955415355 471411273 50729488 58556693 518340584 466022548 736416951 620452625 993367242 160353222 59368639 257372924 528110293 10993522 258988902 932141315 883742385 757479556 528020445 488062700 711517499 556773815 19814347 314012300 774561795 440889373 621260235 331816527 714230220 277199259 228336106 561142195 245406479 863442793 787514923 670353869 486172281 861511318 397602051 735973828 52612456 308086915 135221213 62146896 952255602 38293858 351746967 60798276 652355550 801104578 324848898 413414915 388866089 393754619 192183654 367294466 724719234 193239743 871644924 870540876 463403342 42949013 894790002 62949632 65652388 347310677 890271339 974774741 462922451 79647404 685968892 138246285 963422424 292683931 839607088 628588422 112939752 247362295 9035909 575238703 16896747 117887467 46455403 692666250 248263423 610441073 47369677 207485615 585541106 567863261 229120129 436165448 262959049 77806163 174672343 980979222 608028732 493736267 463432976 354866539 928958774 295076628 773283810 35532717 52009304 745329230 337555192 695142874 772121208 947082863 684147312 744287231 511459867 547124287 992107100 51114943 38324222 428828251 25451330 163775699 99134100 316839350 348351132 35677571 995848573 811680275 863525721 778724658 896298516 189168269 222095962 951854801 753855971 998270480 367905525 804274022 328792363 686709725 552174454 316081294 859903841 614616073 72325529 152332023 354509740 169900030 71536401 677106405 823423337 681442041 103329284 28631215 618102951 876782218 199599500 918017343 860553899 63851799 925005368 382726806 196046445 4360793 344567433 75077701 417883417 68940255 789084022 579056629 414852751 747977607 722170088 156205537 990762467 485169671 700702271 68164950 153783774 825346921 878977739 369713466 352208251 590244745 794824275 131209346 810812523 999902362 363788690 16364729 740059026 190554015 7137460 256446593 531101063 751955186 472234462 939469834 938099480 218750145 671436196 957579676 246998980 23594379 623134608 343430163 168510015 183420584 264423586 149915997 54103281 594648255 103003594 391023357 910213751 987827789 3160687 264009356 956125728 48941091 884954860 653303347 980296818 232260074 147351822 326588723 167079843 2738325 783371416 854369373 647355424 401186038 260437439 926913178 372570378 71003179 567547822 468782436 81363123 944511020 216846594 592700746 737045797 243259968 337782863 466367088 24960156 22444420 168351897 756155661 796116487 849883498 196537820 762144236 316800395 545170488 67383685 56515819 54003968 643158917 919299831 887227264 562709618 106686655 338253831 10981679 802018977 984599976 331035008 660176916 807007617 245601492 400699296 54583646 199719611 73459755 419437209 857897427 55724074 674038639 414814992 326372934 609713247 765503660 490024609 665471012 169244446 22307528 878371930 225383404 605007326 170229247 58326842 494930865 90722381 436188763 76520637 418113435 8975048 321860670 226043208 508739172 812303592 395641566 121789627 656905691 197509618 629510852 794651880 217072484 677411170 17220172 108952597 377625718 138924392 621753896 198920572 222787355 346805609 19871708 7117259 444201588 622627454 617750596 841839525 744898355 248419313 880163850 257502240 598458398 3956162 250955825 28230469 142318227 174904105 19308171 296587411 131604223 875106058 213789255 299450236 953561445 28105345 31900252 301276134 702347741 736485731 781473824 440938155 904160530 121773231 430885301 786016794 565703875 519998238 335382677 448079476 20209731 442426270 392065037 52833904 612893945 260527054 329328574 50011063 225748705 582993027 130485278 230998888 747405577 766635587 591718133 454357653 645146133 782777804 792688609 431995589 555954363 70598285 70550226 723258992 421610568 377065773 759032464 641871238 53449496 173399040 356992304 592175592 462090531 616027029 609814690 244714477 59119210 936688939 651374887 67043039 886977934 40481588 575108050 841362811 15021627 16722910 918124302 95331956 627753908 153221504 132078360 477978865 804621137 346579755 778048129 16210186 245270269 385005348 823593646 759528527 760270263 69705571 105817175 378660418 453555217 175781909 486931467 4811992 924138677 358555672 774570666 391740667 643258587 14262658 367093226 359876363 276953300 380785690 884754643 742931288 626617475 961858524 419482691 953013930 703861726 453889401 803727211 48133305 234643313 28444884 54478414 713273014 149659867 937680776 615822410 522630080 62153039 138749278 587464839 115292527 805717013 684161239 793377418 799761997 696312583 803214759 204859557 776685656 117621524 929706807 720145027 159469954 903856832 199256354 340042145 760325168 46077090 597681081 436554191 641904574 786022373 505964671 271032756 614276346 221933767 190458542 236503879 128649892 670931229 985264048 938806359 821598709 764633293 313230247 265172740 529812245 637199954 800620006 249840195 323889570 805785404 197612917 116107870 939051312 111028397 761611665 189460850 413667780 234231774 520028713 576255983 452156504 685202072 774126691 50617115 36822875 366811067 851834645 1761168 985557805 347406266 511126348 31296441 758478503 324812060 330153160 358127194 431258513 593769725 83934846 126679301 991699754 925898635 476677909 374920869 844087972 657801354 713266537 800231926 963782565 60726735 499893515 511864843 522925255 328540618 31576767 65061063 165793305 510963701 113684733 408606564 50369948 622043493 270412913 892195568 171243462 620839746 208461947 629749450 816547843 157180230 341506991 70584617 12247854 673044033 301028438 114589078 321232413 121891989 802868459 320674158 776973843 707268282 279251102 69333089 361359692 649283515 234909653 965532405 575439220 44012471 73513637 343488771 185731632 414875745 206407519 11844153 915867027 102899072 32415998 100693654 387563690 529022319 577083833 558651122 228229105 778995102 889031032 637390195 354089947 913002256 168501333 657022489 903851343 40097499 137128227 685242163 11528741 970014379 656381924 423795175 303223213 40145727 923262545 303387310 496175400 256499435 799445078 565051861 16599117 979351061 128063636 475886590 530527686 226646967 331496669 899893917 92902320 365191139 774845115 561296507 315571231 608848442 632587241 31271990 784559511 462113396 889209561 37995200 54323092 76527835 31493932 17308123 70847746 741533392 612887101 248525476 623022791 140558149 919133079 968482821 403056693 626603841 727246202 775949632 21032342 451710559 756009306 645149803 449093805 163438415 103128160 115007727 115506984 545325139 259468263 128464904 395966253 691975107 666972671 637915464 533778904 512600202 853727726 491577108 842033590 148523687 555553962 675850021 744613706 597713837 45708128 175622920 173165961 179211076 156012017 558456990 24106590 795305894 317580144 29692060 602545959 368786978 629265061 63848718 200582454 447796124 871566477 391854541 251859537 58938121 286200536 163471627 957110578 64058872 784710761 350286287 264741383 798352134 627542489 471809649 502236915 547868262 48777716 898070814 109125771 234937438 572329530 991480919 536502874 311540172 167636832 604291954 396052318 639465116 350396877 636486423 480693897 578315859 533191197 506483140 329271105 281694344 25821601 51179594 294579680 53487461 170506973 486490702 523917365 470141484 168244745 133449417 74232321 521617837 556127632 15636103 456378746 854496464 376119956 558788268 723282891 738989841 920523112 604255530 209129875 96682750 21875732 450893133 328686434 662182586 66764501 768022064 68148799 836884606 701684380 126958916 200818724 340389651 967776650 256358096 120038528 701094489 127649146 694636139 175728820 512671684 363623542 18691972 923349143 488169177 651577152 428451291 360006386 58118581 506473930 654161414 958313988 546119047 640973759 809379309 728198143 961516305 536694008 935353678 519266186 369524522 445135368 753649209 719896637 394799935 301292721 626718101 238051112 344042958 918922348 504931225 984935244 51626216 25276644 82048084 681704992 270443705 872298620 158011430 832960526 7470073 613640390 915508293 875638003 35340407 962879241 329917241 52139681 127906198 765270724 230374751 48829282 282480334 72055845 683428202 285220460 2578474 127748241 953640157 452206702 936222409 270827295 598201491 69496841 58448734 336919837 695979319 513612375 799051953 48801929 915606476 843930463 714926108 245835418 12874790 877571743 369993230 58638900 314882928 136599947 570923147 890676857 559451300 781320711 368218537 934985011 279135510 14633711 633759765 793108842 56503017 873676944 256788364 744014292 397750167 607687981 63702882 926338910 814102638 664546683 61096703 654684585 111228686 705396005 697804894 17566600 34017772 269955913 671320205 536088451 455957714 575747832 942156335 587818071 70803804 9368506 955961852 628611443 440432509 488994312 363839 32809339 512699896 3004368 916619863 67213514 937476839 314703093 61097782 589399529 533047 842932172 580502502 774205977 60466729 193015200 84086527 6486991 824806869 43002158 597615154 613692721 981710239 131963179 429918402 68454558 670667208 931033274 764402182 505539876 456351455 678596598 646232552 119171848 67769418 98745966 694905192 801140801 566910146 368685475 507488025 880145661 208756437 220404107 491790243 880930843 99571042 692976913 612281920 826940335 325449760 355067539 343764288 899221889 510178328 325673059 907056773 81364878 507360294 838910279 122696710 307811462 152877436 90622202 283385936 8791116 225428511 735251624 55072513 674460794 319949672 411087733 470259020 668152026 76695173 652935927 318982776 985343982 544195829 907131831 262821984 409128808 308041487 196330932 641704948 463689906 343606908 66642655 488207798 838276456 413343416 783740322 970795583 314387417 966526357 916590930 381924024 47763849 878666680 949918400 71179104 100372915 693640474 620151469 406363661 433688000 631576968 238453840 122793635 561141202 878075172 74250706 774217631 441236283 934080738 946374867 612810896 62350596 173808395 654171875 46055062 940451435 684419005 205504009 416663278 267276126 575766889 516200768 801350495 897684738 309909844 317030645 985525960 28963886 574365719 637296522 309412766 120135664 290065951 832898518 501020262 692483591 121830445 117344163 126998078 817510 754404311 300509230 988921170 692476088 229318661 71734955 695398760 599715543 5629301 154909374 400249941 445471572 417147704 7229699 864248965 978392306 559696691 21436295 798395766 873203755 459170463 640731725 710035517 207731625 153164425 534163402 440667137 852968653 54163025 275248489 59575931 554896428 4252719 785669127 891376764 35643917 201884587 839824504 235115111 564650733 820096545 72002561 176970931 590916603 316588355 44343002 430123114 25288604 984194965 711227063 973347756 362052072 308212466 271844148 528166445 639890731 785052934 124480107 539433394 53113956 548276178 323490660 699996824 254835147 234528300 97164445 51983949 310253379 320107580 720754826 1164245 47148267 739252224 7458831 612969032 982605204 636928457 450318601 969105742 531855679 402783419 349992643 363148201 55995302 618471249 782682753 294401963 823042230 65410007 922967545 858163643 766549774 309162222 574616020 565546196 715042946 754180619 762061361 592182022 50431131 275636216 161211170 571327988 648404756 58767698 253906221 963823444 288836701 130345738 953563596 193184114 159786524 319015140 659501038 505065389 683927463 276428283 740860020 2451193 700633739 705932602 490631860 920782427 3760904 431118820 804151545 857847664 939365523 40271886 475604226 243744486 474674771 297104672 144798847 281500929 653922213 684943447 9438102 21869591 935990424 233356102 450630500 646200085 328886897 626010704 677247605 251963897 732625960 852772144 324650315 182910549 752869097 586364785 146559197 788134354 385795732 471687414 250867988 94252203 468601405 401849971 691084623 201754157 116947117 76194290 44428513 930657598 738737375 765999952 566649742 42621139 518656644 771977405 596184593 40108152 848235136 679872320 51160216 67271884 4661099 160209712 249149768 829423618 923163152 270887099 673013939 57853024 849430001 525263971 837874276 550158021 454047169 389751676 177455963 124439324 195778536 915313840 843672712 633499881 40803075 60721276 49958225 39638980 389538402 35176367 360552980 918881241 990186120 373720562 818668699 951337574 60683181 843302459 692632746 325168701 617977920 860436313 167889526 717041223 868293983 149291628 730133801 742883326 436403038 165475689 388108131 206751729 319004741 358661017 841765812 189002308 382639696 12393498 825700644 47309614 290611312 848970846 324626348 994441082 563916489 137432232 627799226 146429191 555713331 714658962 222777265 811305800 854470074 771709322 487159398 363398084 452872478 511940943 776980900 800342678 493289299 427309688 91961769 106886894 631283202 782288110 22214821 933092239 902298374 158509677 944519491 79161167 500803824 576102151 532440857 663145882 989133700 937804193 589723446 800345839 50369080 271324276 91533981 670947681 39134396 31933837 802393284 57800984 150472047 96945998 217186324 313596110 165406179 263043307 742373996 19829330 740515169 804167405 758028701 443485960 200942950 16097714 846493679 390740071 762189857 42555372 491112603 858208377 1272567 57262365 278660176 155322975 273446145 547165218 14064558 971446987 41611145 279032229 822179278 397785220 45417615 72444584 973826233 484332773 604083019 371062529 34556396 677549150 791325345 652965848 32812761 56209137 637915567 122650668 508523881 774381750 279988804 684879179 244776051 902343256 946429797 388829021 879588423 285516182 785529290 965517786 21094181 96047555 489587807 466490383 791828934 370551878 463724740 69621660 138122195 903547163 276343757 912767738 495575145 127612752 391582210 20299247 145637531 570137993 814380065 995196440 444463599 485665404 943627160 181476710 374256352 654955894 633650955 436253856 892952411 580611796 315446996 412765150 827850050 185843851 179028349 84714253 419832044 573767328 563427400 35422317 706957730 625477552 333517736 439061271 894383652 175633770 759750597 208543600 153915682 100007184 942129404 171228087 631180739 390668282 884648028 42703996 923655202 512437267 409065515 18719014 429923788 967150682 350074975 459661421 612475459 697723234 663878437 234706142 25340285 68177873 818123101 601031514 845296231 314958565 316337948 185216407 536888156 16629482 429891625 909445789 430590638 518533063 696134784 93998922 508852517 818678639 918834387 946964174 326379641 334291055 81784580 639941424 138594267 834950246 765659819 66397126 16423018 551587464 813778326 406872002 169294270 304097306 164620356 934652577 328697441 99839225 302326377 849488058 339492945 161311763 620470126 204058037 885427583 14159339 288254702 522325775 54248531 488290075 251274554 257129627 773949478 516842699 71581141 45492476 130037190 110584122 901626361 582468141 291676150 278098493 35255569 628406777 244620267 489722810 223902012 519986819 543481296 644921388 906056144 445956800 681780547 25923362 939321812 5385463 891468246 238409665 467103877 678170952 855029647 802532671 771591635 946505251 699804520 919595878 40148192 812765388 52344270 331222294 634221192 41806814 5912871 944608962 419110356 389814724 959775302 75335409 6518404 525139265 191432949 4443326 57532816 746652137 332769907 47401562 457395100 320738470 358445042 600854918 370766213 320351285 740612888 480032793 611197661 156770726 147948159 865199744 333484133 687298783 869072438 349794872 376578200 15134489 411051070 934329942 298161185 792032610 412652813 195488767 912357984 507585818 658774031 769432304 518780393 839396470 745719840 642021880 929976581 63089407 806817811 753084281 747954735 818345492 224786222 923820523 585875608 935038309 773078443 213092441 908282019 99034998 228313401 629730018 5009514 241448993 74867065 240905017 689564727 251691795 459259010 374107429 25614603 561787982 647420766 67802881 219869980 348702886 689649290 320463421 354338383 239781445 72708216 957250524 736720578 857130279 358224913 852456692 974553924 422954910 471747885 433439537 963023834 14770895 314947866 23826771 6325307 365213491 249213210 468639659 999750231 943569176 271130852 672003234 819918537 245188893 469787426 638098737 849050983 509844665 544173553 351485290 485799866 763786933 529059685 938586350 11969406 732508077 581007874 595262325 445564706 593858195 898588996 311937353 306951755 864383276 703292952 69418955 35612240 272843921 575574880 537533933 98357951 210587055 630598259 613100726 305754583 725893576 975241115 460783553 336361740 947433200 151889558 393250238 395276679 716158096 159411989 959244527 933043363 203295719 870035776 18314667 351512689 736911492 23928879 244976864 359773236 393443532 430647411 693014666 727229670 461352570 158419084 978184254 613140913 227489562 709230960 258277281 30462071 487668878 328745226 200626416 370051659 749225354 966252728 640841081 764379125 862416407 410450380 744490528 27397233 638906387 665420299 303451099 434471793 677936047 354850865 92061751 930664919 105635824 145135724 210689489 809973308 890929967 786682077 710459614 340030316 484617113 215584282 205133731 4558567 698652591 453474222 59316477 27773793 613508807 682409111 752355035 664022852 357388681 118230983 556509887 506823977 724415091 17803939 390457921 973403234 779804246 9264008 249517452 218141555 967691478 31605824 696402399 696944276 984813806 491056274 265087501 832939057 9295721 468711601 514612989 775416170 916353387 588067783 480430123 776421011 701815015 753715827 922874917 775818164 40272677 803246407 120535310 120036618 755558726 293491018 534881567 636573573 868435640 567993460 576847649 178928968 188360128 516858421 466228980 264454701 703227385 60412397 709387788 961572926 218156751 103360885 710574062 205937725 161327107 508183958 739332791 767388189 638755370 22868108 810530710 170746246 992153391 227843725 772494157 78828117 491121356 616898620 529122995 776653081 232895253 1333556 396668725 85218199 881922285 859548805 520550225 999380295 543150223 525606702 426538778 132361173 285944327 438683815 853828791 991077281 138631606 526269785 353375459 541342784 585763025 795739428 610405230 604093689 978552290 986159064 90135482 58136904 226807110 354363837 702437695 61941086 846651821 816531467 642226184 819960479 257029278 560186738 248954164 630451235 464707312 675477140 483925879 436267829 703031634 109428358 468367254 993770455 942630084 417983314 524247278 175905084 167514907 988799608 54370284 73099853 154263425 840539497 483095703 269788709 795240179 556594698 847128323 918882452 924930241 57557815 636136411 581736096 354219793 803652925 651887327 644608767 964976477 614523487 338436451 205947551 422937328 434647890 688743117 761422110 57056620 495738817 842942744 285549906 619185993 907823817 189959508 333051330 358484555 237703038 602865699 388721963 344575507 663539045 218806845 942034684 293748368 379077880 237870317 253365210 529661576 90489893 45326994 918099485 930340885 57841870 57521438 458589777 9841954 49155915 38848154 304451510 576274418 535161572 363700129 947897537 491678617 395605592 896626657 454929305 746108033 161189465 711696542 626696858 781146342 652228621 757292335 410260693 389654874 751385998 917593470 180977294 676376899 679352938 503330443 790315452 857845592 36255780 24260841 600689293 564747815 272071346 505817920 170263520 131533970 848698621 825030346 629873609 20134988 905370980 148098007 46569489 8847968 57716792 534788169 658717363 253173165 36484161 644356631 139408991 38536543 681696569 387227598 173617915 150631808 70784588 341874956 137536029 707615590 412377759 232331012 575628178 504220735 811851206 761060605 369342939 891005837 138298955 207364306 482840235 755555748 132429869 823827315 326403946 301465645 689566558 334293346 696609204 666989223 719366212 746109752 408408027 455749345 213947450 116938270 577383777 992866689 302149133 561374292 446636927 976695936 216965759 286102957 863610273 929361323 840097991 791646224 375320039 264649507 863860494 249311225 47530405 933050334 603848436 971348215 902268388 463289893 577198601 909186603 415245279 170749460 214826580 318098127 959233415 614696477 2902223 39905452 127709696 411765636 95214570 551482019 520188450 551502564 165148676 105576742 334308600 256768169 65367029 121564859 198614084 494311829 653492103 4978304 475273465 103521084 14838263 248823457 845144000 649114759 630476409 374235364 26484084 670787124 573409457 226399006 997137317 804475732 945113403 331327419 244335897 447932876 561119780 238804538 771226182 2789587 435168111 221217710 541701593 661218171 880453521 959046462 386629939 63792418 893448180 139167397 233060582 575950332 892465528 998753971 836575548 550621589 222310638 602057675 279038641 315322696 161517467 800333412 264193652 851006662 621406139 71900551 736406250 457503382 200505596 86802775 2353195 143231120 668443902 626800517 355462275 559309921 846461913 680597463 949852402 141196298 285513879 779858602 472188333 901207648 931941814 731851629 21286042 396444558 336273832 781195554 310927320 10689421 29825875 758462177 112974389 43288756 75882129 436724821 876242870 333466660 198121648 22181436 774154258 617355862 43250418 779212523 255761719 52111256 208605456 420804296 288169923 283999373 216009136 444304591 733455245 167017128 512882418 716875533 7111193 952039602 345342184 636816168 870830376 905075016 692122648 430106325 285586214 354856285 963173884 432820320 472989626 505830581 128383362 508270376 815490618 237805160 127167373 672064545 186047539 556220773 823021427 777267792 559518182 586564844 460493693 334260050 20641477 145441042 551691626 611988437 938741243 298458945 159313644 431105053 23089889 831038134 51533865 681343105 60957576 999681 106092092 382737899 946419511 867617417 102298546 398032476 539365091 575365893 245985549 835985766 626523577 172673540 787504963 737123503 163785625 606434150 257738304 40686709 21963672 998010848 354308448 612207620 424011900 274965884 224873462 963102274 663869764 10606614 548203977 767686180 33613214 955056609 233076625 146079542 31934573 774962144 767958910 154863127 895929934 516453997 41059248 190943482 446830088 465617334 884320449 898070566 185198878 437970491 457011768 765273719 815074883 201821521 837104403 375728603 681355231 36420002 451885126 347411413 857512079 349982634 232742709 481536510 703739811 358739516 314356284 119105151 1856926 120919803 89052456 779143321 150737082 558016225 543211963 341275933 127269217 388538043 285070380 247146228 97355444 712391595 297084837 25372055 866900744 65888165 232211140 97601432 244897892 348244467 213226522 456879896 278955268 71194032 619003567 152149583 665894874 185353297 930887292 161351176 886555912 409174553 861056239 586850338 327582310 660341408 541248875 206884880 684866562 505583444 845760965 455824217 984514715 450351607 627357384 948830744 255061542 214756637 529840305 509697917 333071945 365266095 492568500 479787595 213766883 859348588 610145398 645635416 198974082 797737571 52963984 669175824 810804458 459039610 47625490 578332402 765890453 246634474 139735295 318432274 452440621 844014016 664252874 511141781 172790548 283068254 686469087 126840888 667741149 809958392 35767067 733326281 553713104 853039127 662756179 141465516 336885354 10084889 719988938 143765848 118793179 948168367 187735227 428340951 657553798 700391774 223044565 143341386 268166276 350762239 53800121 669561699 447148065 894268479 522843261 10798056 893893214 304970272 250110764 834669623 35043437 402264694 519075908 426616509 51478839 966292074 633653047 777841021 860070875 429736186 925467628 586425487 704280613 999321463 526720827 908913822 772802331 26318853 645935987 282192745 321252725 396093472 461684952 717127747 75418143 683509010 666778141 941863059 473969337 73468029 704438511 515991637 45217815 227047127 432992874 858393239 360495810 396804584 851977121 40404988 384585589 266522958 666660378 155353405 623735713 777214714 503393360 896689060 965726697 792923057 816842288 384540047 801429159 342720395 4744091 454905075 354407525 775948919 804678379 902068693 70987364 756764854 751335782 372430546 775819034 982527835 620278732 613077401 772937900 446919890 153751760 117535596 195931512 353003861 994176918 790434211 156054158 644654968 161788986 787959337 508616241 967066783 846967881 377153533 48120409 687688066 787575621 413391794 690610997 125106864 108113701 952194031 11028387 838562057 703249619 68788206 693871030 682787395 386774188 959395330 822964536 808352102 59502340 955756555 42821668 984850256 274354335 673439744 117084460 427529010 82765625 442293869 284356658 904885008 310531583 723330289 937605839 317379653 525210132 586264256 27410637 368806909 433057549 616163615 525868209 413255609 335870837 585495531 950670380 26146254 648883530 481833490 655167653 635928038 478961277 595995160 989598138 847235454 631609718 670480020 785689531 488709222 310392206 255985329 638946348 499432773 392414099 276065965 882986564 802614802 395987528 430475357 771334001 460633244 951145186 28563878 15329744 112096003 35322763 661063430 13208250 247812156 712545764 449118218 951190324 695070865 785137532 911000533 784941177 235798047 432312922 37068704 830234236 654082390 351850360 88635700 307918431 180619645 666899780 572465009 760541947 29743914 41262113 13410505 939472220 964668111 297091812 639610310 416188739 29413673 429779801 349795713 106621346 972396494 420390588 519445033 782013731 140738472 887829056 15441794 640643746 56805746 727106443 713090402 529581486 212746306 251143479 336439350 710914828 915308024 171451218 465457531 983405876 422102991 713050079 718149702 938320081 834462933 863856468 583856572 349559109 796459113 979172634 316330394 771544356 213947075 152066064 887831215 829149876 811997545 159979273 855809885 231644275 384835515 956036425 880251420 699547025 64362344 589260555 859031031 583403122 985759990 627770878 418471693 354148653 13591614 978963907 612176657 711325199 634132718 212314225 385227210 825892889 360210182 311642897 688713107 11855741 818235227 823976483 138730460 163579942 790096918 658902551 473032104 843543086 126155062 22294484 331051021 545350245 571704586 336397621 978961592 271447249 285194424 73288582 358146662 359580456 301189305 17277963 152313195 738625879 390970714 735424123 104534063 245045758 425528125 887154046 57971115 368321266 799308758 668220722 614578161 540688826 840394223 683833258 739824802 3729426 576402980 587185005 468355446 882675819 487049063 73543668 555767479 657900137 317164413 8546861 747910598 876013412 171311999 469379322 406010261 963702503 669059162 67868593 339541803 765051700 13132624 333782175 478244387 65946558 855488116 601268607 899893549 31326637 117749042 144569347 844631691 71512671 420719813 480125011 10889365 916841442 173169855 918443912 59483189 15083898 974757765 765877296 440660845 169097761 121037520 587284174 830122446 792984321 421982253 381348439 77254910 785733628 827917693 37814454 688109370 498046501 74497398 2735432 115952080 169652804 461391905 561537889 512751012 721864022 28551513 214935238 361617324 389822730 529662803 230796337 202161525 78367813 540433168 772113360 973567388 262563743 110490860 12346821 344617046 169886181 213822227 531738793 989081576 317609109 816893958 848552450 741738800 889659492 228464411 641574608 68334618 247841211 26182394 770827781 6237227 19125558 11231265 842323719 239198458 654257188 845724001 202087984 527677106 341299465 54663774 138426702 125785746 495868959 636651540 849099812 553766765 648386513 71839565 690773224 988415530 981726527 611213611 930992323 230225477 707809469 405113252 971110484 952156748 873694803 430060032 145415213 124163170 859428415 885655901 728529236 46597311 378509678 947207467 339566020 821693487 539280903 799875505 586552553 508260495 745194464 586001031 812704807 377604436 24383751 560247577 566875988 672955907 641119802 305239850 60726586 355193017 30018415 229055311 760296470 278064805 44485709 49109871 742581787 54972553 233372849 189482315 924259823 428731196 915217706 123178224 687233837 406925355 18376060 742897990 80146146 973823444 349965090 455518853 7628816 346660938 925598149 632466617 405424174 103416244 916902855 530255941 697784229 707668685 544568506 935498334 388715093 388559717 589242344 427595148 861529102 597574366 37122763 365865516 869659927 862306480 932680599 347137777 752207531 216519910 513986989 239866206 340975479 912259232 260267558 205362766 222742558 454645391 74251854 852677228 988649397 951368571 745818660 306916027 470175814 341956288 181498079 1635600 772836177 941837004 505204068 941535379 412087878 940477859 261278417 99847745 541499149 66015067 709859574 908020077 578588799 646933665 445886678 257642554 406437610 250075954 889137451 332610594 562578576 158445155 97966815 174398067 414510633 56268186 675206547 266405069 764188509 996468434 629023772 810060197 144824138 59172122 473915649 135226565 914685188 808882967 801970943 760940489 453729296 295370622 62504836 558133924 747301096 483797403 623186233 152329241 924591482 524574669 39177840 797354562 668556713 525445639 940157882 235518733 538883018 163396176 715518548 503151801 281705768 651668803 891089587 837998174 494759553 398727825 640100096 384688226 131668103 464975226 723575190 34251524 583185504 490159448 122061190 733995222 228573222 123600404 318273300 890755899 932801383 588554414 49715256 22930668 718885798 12534201 933610781 63299705 533434585 259789789 340450469 574566593 408883689 46166611 508297443 246849913 54806837 229295982 611560352 307925419 657238287 707729165 774705879 141612083 369979453 905960745 851828025 187748931 677135993 499457100 413935273 755282912 5351666 905574423 18320063 969431140 354952905 539678140 21707595 597754 106687892 943115394 634130632 575143716 921380319 160360004 632074989 808808760 815144870 209039346 533052193 133539551 253710044 725588494 93545217 63162772 864753639 261400881 309475548 356009260 63250977 934082180 182527031 712772681 400897625 328368199 63093322 60191973 828774225 711150157 832168577 295964365 577729085 126733949 70287611 62260771 57868105 806501715 803089680 537758683 7905299 532942430 12411331 626953790 441543215 243851455 502416980 873382250 433845151 33218991 384528561 64695759 894067040 213139195 506967038 119392949 619949022 394204030 281605397 402789042 708027774 446950318 87117569 366030900 581273364 555795473 585566081 204121084 594037866 965088194 25252747 132151200 475750592 859299056 268004295 943060489 56728390 598281568 65696016 404796403 127896484 866299623 282173687 529098863 213620339 880568305 659511871 15616867 773710273 29753852 13150048 346816522 170922384 277675038 414307593 238090606 362763351 143628155 801112728 558200561 916012928 227179471 60457120 827128521 672070633 309253611 907732332 773508222 619823715 440533551 605804405 26851181 460793910 89898261 818259438 722687306 676641691 648291238 449305401 610226839 436400192 550863874 60330350 926206765 6361543 197000669 683378908 476160187 704365128 561705724 653670528 145120577 725742283 868108220 765097615 99851157 365786063 688518028 2511089 346963935 966885318 32727406 187051460 350945309 335630742 643899514 124132310 934460576 179585305 986473563 222378796 943663244 792899485 31755214 836247421 490422876 171328613 735490859 300859063 33889372 777779494 797065429 690611577 669873453 335640203 331483593 827390871 259301444 10221233 44658708 160209049 428850795 470758317 173837660 631892028 820233791 266260482 710075222 89415408 990436529 377181996 680811598 861683288 298417541 343783447 788306851 217213389 73397206 528501671 813178441 283806428 549102223 291430706 373664581 922355139 79305971 595041025 892736564 251117048 930058007 300653267 183289284 673000098 174028387 115146330 52275257 4602653 46017044 229583804 80760810 992938875 179647421 239726100 127729089 565700862 714962881 273965550 820932543 690071199 172109275 108605903 960594294 38781322 975350166 564437674 426056844 822597023 78475989 742748268 69218110 724591090 126168652 764115569 225750747 1269068 347919877 346636300 467080262 127638184 471548381 739421444 158986357 429358519 475463684 348042769 260406004 217415517 475757953 157664611 519285858 57358384 746815147 700544795 97705714 582907649 802973616 231581136 478232299 401756491 761713938 554321676 988744489 177851333 693371941 95819724 903882138 437157079 105417619 1349892 606663617 139115292 781870041 698997784 737120055 825020900 93306823 746266468 401458725 162727349 547599619 106052277 883813324 658499781 146945158 335043533 902625533 248905601 59265822 611980003 590970017 207238409 612786667 342241057 242506802 299147186 645781218 822897445 265315391 514725251 211977548 599779712 196225260 787648697 198911560 622035258 70708335 848258115 6514500 941546060 410390934 210911302 286655625 767154724 230393917 443418266 480206253 801038372 147739096 53899083 382083615 340382244 288194542 249527577 799799198 955873515 32030362 92324344 681651393 640527546 115631372 378794897 896201073 977883586 571758087 137613247 629038954 485532841 952086625 777965843 356700862 977884937 683626374 707965776 659722834 104627184 633183221 825378800 96094303 129221729 511192002 478124702 724978419 735841233 704459538 2188729 880227437 560149675 22215329 171792087 962546692 2067148 649880128 710812480 776027713 508703241 384720208 11431022 220407168 803245733 710510409 356218004 117301875 362497499 6828597 389292820 23001758 913979481 408125749 606820615 28541661 108562626 912918779 391288250 578323418 433170476 290013262 549481259 948532887 4502176 119718025 615236240 39238378 676436893 452515356 581824720 80026107 175778453 971006217 620862215 879414985 478398318 138413416 935652102 651091618 213128963 923872228 674698193 195740078 85157792 555635260 200877600 774560613 917269897 809774019 273593567 43153683 751488884 179409376 291293614 562125917 675087114 136823951 963291489 220774323 43284843 792296158 673343617 647492322 425827239 982139761 567168969 754217349 24778565 638760190 110858410 710247821 36993727 73035474 299551176 755363777 413639172 465365322 557603706 146825273 49246966 195434075 68389966 536067810 325511657 970347018 311852418 889144317 200078890 127738612 219901836 57991328 18982517 253610696 56350356 559478579 94905726 680306376 62111476 677372916 493061737 930177100 308249023 657642868 951804242 71902014 683657527 447411479 936820678 63922336 16390996 789864344 903928135 674269954 255979590 158100867 474324940 576121612 84722408 413387705 39375422 757231097 73185617 786129904 983210749 105250841 486197063 581375280 703440986 864513359 928144585 944618583 249584922 268145041 196123269 319130773 317324025 558717291 562419296 775567345 155277604 888541820 379744242 516286402 975282366 92474360 779711751 473367863 906484060 668174116 694162975 302895568 821118345 5765085 600795886 956026851 631148354 5412113 33799388 941914904 13780091 723106116 155868551 240996588 344990617 592614157 53442365 57616690 324974582 3581335 281867650 559111821 327599712 718313760 134539152 896911096 441584026 54385533 46081232 435452991 793591513 233607316 540095335 115242115 931529288 685626080 269658277 729148089 416152453 149144561 233283987 258938667 620091938 55157480 641414510 9727476 219357732 85323521 695923749 772729226 482035847 339739650 724921053 227987245 28104120 16764620 157055087 818121593 17896475 553712594 998470117 608372953 917878915 943829403 706680576 18466831 72491708 777212227 231200437 803912370 180885508 194545400 376857515 908597161 284723597 49045629 449124542 862177202 923361533 686092203 255012223 679758813 832511215 889874156 90094258 748990480 220413295 857918910 860425935 776995717 956268673 47244597 43373186 19486534 450981531 712168569 667581739 422693049 703969062 945358148 26057054 267978255 304962817 336730214 72257378 435120851 528134910 430036033 327744440 93951585 823273572 576692045 620298122 678432364 883549547 439615637 334047552 404514679 700069827 484077624 47189231 733625692 750604045 454981609 271688936 85457864 175098208 136291183 433250854 569669309 454004677 244269349 805623008 893539087 631079611 233796219 316788478 140820200 186382005 534056052 488968858 611482180 969801879 623331366 996902535 57814901 679187005 459162430 729070279 161356704 430728947 969265273 56769811 111314751 652886014 381261867 16170327 54674588 335671570 350816444 550994483 16937051 708918489 412423974 36856699 694511602 465109363 80793464 939479225 791151144 779891952 12596566 607834534 562858394 803058136 81425527 53157556 791309626 800379811 807952677 10597255 449458893 60384065 629491905 986606967 17737067 304468884 819761725 293908496 196382725 641125873 879668896 31428497 785150423 170495651 504093061 797312881 369249017 723521895 609626524 937568981 467264211 71011825 201552167 896101660 780737188 299910246 890924670 215508051 20465147 217356768 808635532 672077761 88101693 773948653 465105744 28641883 728613925 957401615 153626718 511430994 759068224 263096382 709918555 274310273 505527149 225023330 110238340 701531903 79250019 712125145 941603623 992635283 8324393 653910519 826188328 28708665 487048096 47888000 159760509 152220579 792492022 584848689 320681907 375270324 580969265 71998004 939534951 59088387 277910442 105554864 524016846 612119901 85620622 57589302 439231789 437706562 272430430 648061270 432581730 827068519 522900592 273581577 734920281 175593778 495416684 290967874 1206935 143772226 514382544 876539497 901625011 142190821 248938861 873117144 814191832 539947936 747309287 65605466 905709637 638662314 162638905 74719414 314012109 2470001 350751279 48789023 128420439 995116564 717110762 678347455 62150494 714688487 787892064 861346613 184528243 241763827 767771609 502545427 673066166 63681651 84670067 299554399 224482657 1267287 363274399 589310995 1218109 975156165 17096864 329088158 827090730 496126611 342924308 506216801 591063452 773347023 44931683 166312499 375249176 883381559 860222290 91474397 53150138 441881025 498835828 170533535 22397620 262159380 980248754 124797609 956402373 262668 30469321 367640738 68283590 860862011 424530892 851240997 425537057 953315428 209612447 47326782 630219095 44549630 242069882 504612338 812025466 183762102 47873132 581860532 166755249 649808108 259240917 273663729 70382518 623219252 890972394 728274053 443545692 918325207 824562229 678118724 576579330 480970065 647517203 520877426 762152225 536757969 258660661 92314187 872943300 283504059 902249247 868380284 778588427 234018089 894007979 785002151 970640039 324580966 71207047 3857378 100539488 304913778 82271667 540729 168020370 262548865 515204100 229779754 32393387 207500667 529280676 998597668 869393327 865113213 620855952 736165136 24878772 307916375 228437784 504050375 666053223 385527821 840545891 755838359 125096070 403891286 648168936 451951554 523696227 602331167 68484853 604036607 237544807 396005129 960565036 437101560 84574604 47988198 606673154 128374987 57699810 958714177 859860030 459210634 486433547 753888723 246189696 453582778 111813055 990054671 159814583 519922135 738112329 68530582 454477481 357792719 206912008 430448580 538583408 220523906 538644975 960362018 603821559 164531529 101662981 933632497 841033345 506422380 948058085 909739429 790056482 266754986 177660480 95463271 971192644 43431860 763496278 359056787 356175395 723838386 36745344 714683192 415597905 183932862 411671466 531059866 710808116 859091300 950642641 726823859 62198146 268993576 472373642 805168302 630735820 4526590 827447674 317651563 354927089 447208405 201981662 462244606 153045414 24535045 587325445 446776367 554927093 198077669 352236241 429330427 172644282 986945336 907541818 297552146 821740071 76973241 620041674 729775959 965705537 760276630 672330786 95521892 31654497 238813171 318493044 80164867 713375412 684995171 865114375 705998005 670285756 35117683 121710774 856800303 467767757 96959519 944791921 9925592 913504912 832913242 588449722 102826317 528220548 146095242 590410794 17589981 667306104 243144969 685806570 936902669 38450194 172520358 372193594 23483925 91579467 308158754 607697901 339330145 878968048 525023412 275474923 498593041 270941730 656339078 298370989 560430458 821980375 11029045 371400901 540197539 664767320 247107412 123725907 128191944 644899265 862592490 414542225 690612442 851957380 189564143 468502601 961714941 506468070 817590483 513823065 386956552 128257919 118450168 259857206 452271625 617919678 233166643 729970278 779564991 324967268 12723277 859876868 724464414 840229125 609537161 672798783 34798798 37414026 498072852 293926620 717253036 281431729 965886871 172369840 448031560 664758923 34041513 364389671 76436581 115330557 659076702 23760063 525266300 638833215 921670834 879374734 899258682 31298143 54736414 141928632 22675196 389936577 343008268 323513849 889602395 684045461 124517210 970261026 249048731 870577256 958654681 824284563 471173434 807329429 969766353 193181894 105663079 5404876 136275067 233069764 237695111 368689047 345103493 218014637 314758066 509590219 211756946 312410421 549964340 535636502 772029879 182758177 164535565 560081785 570302975 964712910 59722865 51749832 546180840 922015915 253928521 171665713 464974564 903276218 675520688 907601835 851164376 269281043 16111734 89218443 761493664 470835553 717779874 85823989 60486025 170644066 168532969 237639521 314433751 163335275 958301495 232035358 482842173 913336290 900100142 393042636 933345383 227050435 996784289 31099104 106725235 723015195 731015704 853586213 537459571 256101520 5265999 877985846 50127085 729955543 774033337 963344644 269362523 937223484 252125686 770419542 232090540 271400222 36644960 856880707 871088321 425792881 993975940 684609722 43245039 783780154 18529952 56858618 133986181 385924630 557115946 246704667 796165436 31454387 751225929 997489284 12198600 218720597 598493274 477396595 691104335 293831763 732032620 769332088 851466987 954784407 260505540 168014330 118441259 446922274 110969690 716776880 986220432 556703366 63416922 846878249 551066385 928741737 214713508 35329348 632188823 32395528 428934476 7548856 846764162 116092594 996202267 295056271 409651490 516333386 203784460 1374371 66658622 363972550 632150736 406940456 941214097 383087538 552063307 856034337 293920840 86831021 489011988 851325928 301249925 549743082 257588473 209181355 862345183 872112816 425393785 422752490 56029407 146926811 689892936 790661114 101183877 635125337 536860366 48597637 565841601 337383597 33063592 282576135 301174267 732647792 753348902 238943827 582607243 692200139 399121099 580018188 869602625 191540223 436422096 683765548 68127455 935442909 982887073 946328704 74843802 674672462 124168287 924218666 865504157 541738444 880658780 831413022 12683397 709828070 54777762 23667621 927552486 480878528 834978157 542964190 834795716 655436689 837635500 91228985 356635419 667851300 684531844 843617274 346094680 150768984 903188429 174220731 2047453 633835680 35276691 401209833 44666754 934185347 395296406 486509126 688754703 197359644 5077706 754317670 424056259 72105370 768419288 227511090 330774736 135261891 673837467 541322601 570616283 998449258 90229924 326668314 307236480 706464764 680650423 466210347 981986765 964865528 155026763 893478357 60026051 175485042 42444814 748568869 17125591 637754255 712375647 814714493 912002679 852203020 825108178 720873745 641143166 843265463 138104239 573198698 295968191 99442676 298321779 573355494 22456704 17231929 400656973 771214134 15399418 667445908 196555171 951350495 204046814 949807136 215667339 654245306 104610252 627776403 947839058 405037172 553259227 382947251 12116216 929390607 237066004 486863323 197177778 355725407 506639350 755180155 456039271 141749901 732963571 635671957 993998644 397945239 241057777 504087361 974070504 713865934 377676746 947251242 652051848 44641879 270962893 32200207 424469451 27242922 240365371 373920835 10405023 471649815 45862858 230674477 989406627 388046140 50199078 839785929 883146668 893982096 400127339 2932260 256351040 772362459 14704300 395440613 288355614 310763195 666400112 862078400 478835379 54317856 48668207 331544320 782608038 323510482 756986585 822989317 657712461 898887142 108711247 481270979 394783030 438779980 56008168 778569535 433506208 358818885 126994414 965176343 813184255 886677220 164302366 170942711 757406075 546154133 51053866 714577700 540669297 70593427 201708092 809798645 267523568 7925871 72475497 290457941 934189374 607203984 699547714 27555395 254821201 766190254 961598537 406746962 433693270 333720917 50264946 13767976 39205164 399217513 779899050 454094595 601732587 495178396 178779726 601712432 493363799 228613625 214922927 244737939 352070765 46947420 434544277 676569122 82274526 621802233 29989304 683528553 915972494 251955665 746639689 256810247 165784085 589342784 292930663 143959600 70583359 720554866 515930283 460128809 669570188 603572456 710829212 508197071 326379184 417871607 286254651 879596817 682623508 48309577 563593081 321684849 8225874 851092827 268067515 254692486 201951166 37561085 817729373 833307005 246744 224529622 9401388 363716755 803735003 865389789 428465643 223570845 859431729 552833249 845766608 252336769 945682428 529425154 232199172 718511034 601598863 816222773 866309669 126002392 933053682 770730692 396331463 670814974 36523874 852541132 216098543 947198818 368660175 228638397 16651927 599296976 143672412 954835422 62117165 811637543 971211490 480681670 9590548 639224282 596071277 394703844 674620194 987959920 804252093 271106040 193408800 139307525 431270087 241134231 687963725 146510023 315569970 476929195 696677851 480408186 870015962 810109168 255538032 399005428 861264464 484066425 818276774 377922210 618506072 188444457 15991435 453502721 7638378 6070841 67096099 847807270 834513202 273394362 247802594 580391990 792651280 459931145 906905138 509064686 429834904 1490011 130733810 62427933 585557267 6135611 837575668 549537317 36189691 19435527 900206718 13076862 348063364 629830255 582269131 28620851 160182542 502717175 445210247 826482275 10454963 254100346 463562071 843028929 444463296 753085347 347610958 701073940 921364788 116423541 829817 881955255 674880835 574548932 111089748 605693466 813898453 439467705 728888402 66613312 746772487 165660755 53328985 655555903 181825448 28671200 426406980 21492931 188474813 716999561 534719840 783440780 97860606 869397188 229746416 81711083 979801687 787262687 145615016 337075785 664022889 945641084 8888116 849072032 707108102 195420431 8646835 897549311 608494776 616123234 817202998 904385290 750542907 691939857 154950979 508181624 104460798 432799758 931646547 68558482 512526758 187492126 858837334 787871932 367392906 664537178 80843566 705046501 236492344 940074159 424079152 86031125 31110383 894463327 485414311 538296807 604202531 562490494 518616656 596190987 114003709 690929013 12481246 103715011 185552088 209638786 329424248 437096807 394963397 278797366 68216630 566175714 404627719 954668022 454861482 766316595 84603800 136630907 195095121 22373358 842255522 165005650 354605860 8784568 643708423 594140764 890404621 614496974 980540633 763483215 94323562 970377598 12035555 355631924 687601037 611191724 874156574 88203495 16860475 771589710 795439933 392583578 343331633 447590129 747728930 227244113 44658585 108624946 199580006 319545191 213822618 174884422 592989653 99979528 719459526 703068019 364850927 138971062 925709737 131779732 840000873 423042756 652237377 604562840 447280554 912542430 826102144 541451780 880796750 86385279 46709452 230253932 510945958 63223416 948511359 35418110 814086966 45726320 591851112 888723192 51680822 636550495 315333192 619499821 42673168 772256274 690242645 82176900 815586281 160303018 903809467 828754297 797058066 776376861 424424214 767440282 27508881 979632819 800993529 693436939 954054567 499986570 80275562 216086786 357362753 190411026 243453795 262839627 412780163 840056978 818207059 348977861 590992967 47771809 141046683 276055780 60913558 598467246 49219601 891261229 932690229 752467066 600329089 685786045 929299731 374355096 327386663 43529155 823767260 785570035 522040375 255656449 232046697 14049608 20684885 521489231 613553229 63145896 419678748 452569367 963712586 355774711 761090715 563413466 83035609 976545136 942913747 748956074 54238374 679581982 967992891 43714733 189760273 399230052 327682877 367742369 777426095 452185207 740674486 775330387 517633223 21937119 435993466 27084838 537227989 71762169 381790925 401974930 21624073 581220472 984302315 464045475 128511690 96596447 68593792 921781878 551702828 382995465 214837809 958167999 113546110 506071970 155085074 63461957 744830399 268664234 935303470 2505060 419122979 634511353 433273858 473490314 253731475 64917429 452683522 269842107 7551273 210715614 66785298 723621134 786729144 33601475 907684366 693626157 400626755 29220746 778047811 276947673 262546561 837942445 282576884 360480611 645331551 105164920 3291349 158765620 997657982 992020108 588121492 254875974 468734129 9024862 858509132 406800809 713705088 384934072 18697486 709193727 244377000 947839542 663197797 742007040 724684184 172532171 770715591 782326 515590901 362397242 537544483 166080835 165653527 153961885 787518044 23344855 519169418 40975842 73650631 853615802 958826126 516242760 135504048 179093384 3945367 347853543 785366482 233424623 968502479 358104869 970255330 533583410 606916239 894467138 478213 249468074 40610281 508270285 617432149 708195904 819336993 136631852 458222689 515820532 674092078 975615256 834161066 477422682 215329086 340765215 611605542 61340695 101932336 546291744 963705536 439860840 491682328 738754258 593428438 148379036 625926590 676111166 753943994 541985685 696332831 346269760 739898162 649067083 624097771 793059082 28757496 749046856 47332613 781834146 114301243 715853101 590432519 41867615 63958556 642583084 750999995 494971759 399256626 527057548 584912291 102755667 700736518 91449384 83274353 806240097 125324695 883634160 904442256 493878082 279626968 996586087 724518041 135904370 710874669 659299363 606525918 315898051 974985969 445984336 693059812 43608282 690726387 692850477 327808737 70858415 802537460 49488012 458869570 530823186 682079275 164192856 807654439 890659618 732916930 872369927 393229028 711908052 834510678 486690860 338143362 576763249 67731321 548875496 366377532 559009559 427326773 609551474 803743235 50255926 37041022 732221079 418244347 499314710 688007880 910240820 836176380 801651021 543899505 618039230 356061713 12434504 94755921 644089275 780643580 856883147 835806514 763020614 425424816 80303977 416132434 763195534 145494741 79659020 880636898 534781272 907413320 300660336 939798666 292191609 420936345 137746854 185151458 930406237 642593675 968233877 217350138 220888707 381316760 804966773 539962580 952574974 922845802 893357139 30212836 953882357 51284577 632676752 248176024 428268835 794238229 146701154 323579850 834423641 8073929 841828689 164963407 679536119 948953086 730335419 614692972 36409719 273822688 625417553 74048091 899977954 101575381 806631832 422857 161964120 986861813 40897895 432212060 973095309 28894859 737738864 49390629 617529414 556222106 312370864 893068851 69738207 503580500 535612670 399482625 358603466 923021984 944258946 978090753 171583750 702658717 533077050 502652187 708348588 641429017 728722295 747734312 37359974 214896920 981207133 946806 660138997 918494548 932780391 398824008 136422059 80670904 572807393 397699156 769551343 916635619 527248748 935481155 131005117 167926443 334860925 23488819 604428579 571981976 78762206 545445945 883640516 917308773 4622124 43722456 489845592 191956354 273482328 639682699 128248618 791800469 848193062 866915393 31357850 52527092 440772017 81218267 583715225 169006892 962743268 931046319 933872687 69202557 297931778 151070985 961242360 938605404 242799136 964551845 156418210 99644144 621357990 924343350 930375537 731019926 51303888 288611810 246912444 278140509 696344628 867638467 716518509 30800778 300579122 709533032 349677957 949544213 61917830 731411026 698120342 700430378 860999611 747456632 97596230 487651497 255703220 999736259 3993554 208801190 420893222 602254227 283265929 187586026 116342296 413984568 37087054 892308592 747535466 677333625 308902935 642022633 749454155 938750481 514189680 962234425 842049474 103018540 4916727 264599800 830019110 916981999 473280994 544614385 831724198 629030638 5904756 256077990 494860737 35909555 387206029 203683274 493721807 853065790 643167256 980497861 939701878 71651198 613378714 539422516 999650102 113145054 468152489 488756583 795584990 897120435 991329393 711005409 218142740 232285390 849807666 558278619 20993746 816303857 439826365 181795522 902243043 821210961 498384635 921919668 572945770 793230616 849390694 463919111 622783579 22794469 357430413 12473537 635732736 122868556 237065109 420910881 29577332 183477583 53916593 634125333 660754988 249831659 933699506 159933890 6317673 671617933 347942771 633150976 816126664 70632600 591432808 629032155 562896564 32454624 246476824 348144915 584288749 899873843 371011230 67063452 432722698 954233804 157927210 428268831 506810868 698660061 243975295 748664952 596199527 865395726 784821619 283315509 707738229 114727672 737658226 728825629 952112899 458413226 499604731 902383527 491270218 5791779 385020450 219142782 914719832 434429663 310960396 155867652 86496652 668253507 690644086 480205772 84939549 26835246 239740462 983104798 244519316 24485492 359440280 123881335 68929868 525171034 63864874 252208391 762421498 72731930 262709234 79308081 485405216 240697443 694545419 168448270 80323992 41942998 887941931 42993129 374311439 883043977 215825432 355539910 247543430 947802248 862396461 928318932 277885651 9683279 260967386 674253566 77590559 157659217 845580065 905803872 59101542 213413236 609738266 819568585 113935354 20364177 978952560 704961598 573024255 129609466 859305698 991962743 80300272 578520557 483310019 359594336 42739225 476256546 21851002 420857497 625036060 977192514 477393923 878492406 99252332 429844076 416723564 183325440 771382229 471157426 353983833 621920114 9902322 443975835 825373569 653826493 735682997 538547871 598441006 267446404 571137762 773208238 383670208 28013601 451324052 109460649 238641195 259779358 484085431 70008038 326736244 362239677 239563148 532049585 737260089 408248177 247360041 56205510 365106214 728686946 407012086 874712537 220415104 557830381 680181809 120083215 429429918 33877794 842987627 745060993 591143531 186502724 372768008 135083455 267987174 910927436 616698563 960521291 684400802 150075750 651934248 762191898 117616710 727025778 796117016 998562326 159345933 132028293 883707465 120931999 301198151 844464742 823743427 741399045 170237655 388374802 218160484 829199632 824904627 849214520 261768796 73310585 816694887 271307197 407857330 10810477 975684754 295758136 536614333 625573137 740687208 47607414 36593324 335039737 65835053 452024313 241544447 4905136 19016896 127485811 559196940 687944244 956871184 675381835 102661243 54723958 465571485 325477407 530106057 400873182 730489599 157572415 428542409 714881989 597645923 867890991 569427998 290269945 285918470 743156006 708050883 356632381 937998525 211418258 812872324 33928646 11010414 84541841 280903298 11008703 759849364 9030008 509036210 989341126 379691711 903015762 82930526 113856109 831714834 43978326 837980835 422535354 475342019 922218104 95584497 29407655 867242142 711656154 213647758 768971682 809600130 55593044 17456916 868795150 196302050 806050293 323628014 641090241 772100165 708837755 8523998 792432772 583565255 706863065 357803899 867850646 375306134 598249401 993152684 49917224 457045878 829510647 900634415 871185123 925637437 200821794 699443732 208440158 948099928 148699391 307346241 410636457 325885252 572494085 35521008 192884933 119936022 90547426 743670060 254385192 188625139 724767733 908173400 514271806 81126296 909103314 266998696 703055331 64989908 442791362 377590950 14559722 140571913 209496384 13770925 113159577 263147695 956682877 992232307 759128363 699722961 61808092 206691192 936966732 371976590 243913079 722499223 117739680 702642329 155840920 489597053 729819709 5833656 142816577 74214700 25761837 454287177 619629221 935006584 337650413 180713145 581233580 612297611 138872560 144412940 543212147 936207201 272810269 427724632 247471561 263080780 651766604 518436682 797111731 878381169 311617741 874447775 482918378 427854666 821666529 327435435 408327256 662444066 165287231 63213782 584098206 211640220 713222801 220333338 452915600 375809836 151251188 917394822 621444535 315244955 795864700 193899966 431887311 963614599 790248877 674914681 36520006 485392353 467278339 263810305 16204996 604973166 256357483 149341623 92080286 185552455 872245192 61831821 791454048 752584282 416761199 106046602 985355596 341071334 204698026 580921161 486549973 361437954 60294712 859554170 708147236 788776215 821461197 551185759 87380372 854875489 568634251 797020496 381498422 948199282 249699727 332070968 212668237 353231279 882390374 270682647 558241747 492572112 447750035 436395134 711716082 787310949 655844107 121402133 820153484 20049484 960183737 53401624 261265332 53455163 223105275 202241237 449111858 650896445 662511139 941470256 258273283 905661229 121787126 49621279 171931606 403744829 579986992 582853423 121903504 552966770 690193407 628222717 683973065 235329573 263342724 371092670 112462669 256997251 591025749 706848440 99042205 416581389 607756029 913140166 928391019 2698264 703669114 751004119 62836000 130141519 228812478 553197168 82682714 874755885 500382767 372601638 686748007 288544900 428368935 338708516 89974732 23623929 864712821 74826411 882408129 984611716 497232090 396488077 547737778 262612724 467715980 849586609 443102911 14564969 533702070 603713171 954950972 370633177 734085110 553474753 9704497 65709195 40693982 185373791 309321691 57929119 70725493 21409698 594246954 428551814 375769011 532881753 999669314 268755842 980134664 147696480 29793529 553027119 790870741 506323244 887116127 294596089 68113647 73508418 789078578 55781536 513581605 326809791 418434406 929354941 157081264 341524946 655567523 465040949 860601028 100185661 76208582 140255942 957232392 714671832 173324126 112863363 466223380 487989517 49633071 107675728 73987064 773439325 465488564 511428197 248725685 157354458 537125270 380175057 490112194 586909355 610533942 950256116 859907209 747199115 7156264 692911363 425949159 310204746 460842678 167236232 135186095 22832714 132056409 564858592 452465960 855450883 239828035 241075388 206946442 63502721 49009880 44133279 941648773 268064993 139579952 819939942 659667643 417163735 514889110 9821116 589717825 840070442 991793932 866093730 274529570 919086646 651154885 359557357 309642203 117676905 643896490 400961991 921763552 215533255 688658134 16910380 680876053 162373223 72654361 102351215 715716182 729554163 491281785 823601588 473131504 705565228 465168812 901832819 54487334 742507363 226935200 284438267 538533037 893672449 332648691 360803051 143572016 433565184 38712442 90857147
15
493288220
557342943 543155781
18396451 566931481 486123877 20862368
24543499 587728020 50714046 730908437 242168517 693868446 517112972 68101943
560311939 62664685 582950189 515200384 191208056 639305307 207606347 22972616 426116446 799219813 850910798 471222227 545791217 419019437 571804647 759514560
844493937 176014201 609158278 463164058 956554020 445146417 822554341 44757450 1407185 866918629 99196283 852326563 178566728 586610885 652938506 525573334 328392661 237972134 109835026 483744507 500637648 303430276 370482267 157751054 783856400 145132794 37720430 41584879 363358578 928403916 31358236 119107297
545254487 626261598 874088696 36130827 935597347 432543802 279755734 17270010 585356223 35032974 707680850 937561118 880223512 1862060 71856969 802822217 511777182 544242568 563882593 89487155 783182790 950219837 72853629 272216568 848602760 763426696 612933707 432568728 66444258 558696523 307050167 54497140 23109970 168297228 230162292 975436249 343562336 799729779 218753402 376631918 573616403 308819920 277772162 149957828 185042039 955029907 584793740 861755087 357689629 648026578 17855578 240543079 621482906 971207366 722898419 999368390 538639623 844195662 467856928 1991948 982555008 520007018 699442162 648485054
719855269 884730049 239712570 162573123 105241116 206583069 389943568 98060646 79108109 146784490 42929228 337003991 762681764 629667770 687012369 201100202 723753875 752794819 302498365 234332375 135097485 368424287 413362170 361543864 308941772 188228492 956843568 865916558 681150348 411783274 751048720 815890427 761754510 26019519 854542219 384761737 608604054 71127925 6966232 619886370 899089901 691933724 404822002 661979799 450980319 41052513 189372695 4087833 857161278 525065118 564348235 978969795 54182365 754662217 699873747 139291406 77793303 206975874 823749050 308549979 489704262 370294922 614947920 786932333 664246092 748549190 415792038 670913004 631090702 979534016 967701267 769744611 72773106 402903718 596909489 825052738 845822569 446512074 587203809 621962589 541859424 168275360 486665923 698133611 277038797 58177986 527629503 502399241 300267304 701161072 422959615 445921461 125061615 68731657 981039602 328946515 479852321 302811284 22682826 586956202 560605892 202374714 338239487 985965544 249867103 422537673 94537931 63080985 858853505 861421618 691463852 164081845 98781496 422685195 289697765 299873040 607531674 744312333 452323837 10255848 894549568 934652823 645814333 709689306 914729158 495945002 928758326 819668460
797786188 771414763 16420921 235642373 248265464 620754213 16526302 96250225 764517746 283246276 57457279 2522974 12248934 543010778 923543481 203013985 385584134 418023454 730511857 155448305 17769606 888805736 492894925 980034795 168295070 708272694 772957622 68366348 428166411 398866474 74262109 952626555 596795406 478593674 348710707 256642621 82039787 357663935 289845232 686379710 119016299 54196439 34788365 27786062 217555547 432912899 94531913 774407329 649458699 894615321 955547176 99101263 237875664 956966162 131295343 897415506 187107714 359631245 621953962 953643659 66556413 913831243 718178214 31847228 466158502 433182386 581983991 752707984 986786524 220662858 908658035 510313231 647541386 341475138 112473781 838972203 70756509 935874028 773270683 303281078 674320006 982025788 648129993 502124904 313667512 950857805 460139556 5895261 332417068 763259101 547189591 334099606 399293152 566479820 329246545 824600692 458332243 33255073 594268869 215927616 129250571 480160517 12797353 6348197 926027792 140540230 913376183 525619763 557140334 846043861 697008880 972799967 781101239 346936520 28506644 125019262 901493630 335624793 961478443 938571597 522376157 109315941 366228991 788843372 827625200 566889197 134221471 634946143 88853336 287547801 874124253 896568972 581740473 869842992 573884881 149636543 67494204 57478690 376020052 935314344 51399181 568168446 287333766 134274140 753782750 266428924 927421513 412753616 47204450 187236980 580410052 865232738 138349012 346041445 433491168 138969680 994753902 514572783 823133902 230153790 483887602 594200281 299676544 213110452 584775716 586541836 731753259 304766621 942875470 161522966 197009867 157528778 686337979 43881127 502556063 44511852 913199420 407053592 343895465 125926302 333472166 44580319 946436143 418845146 172296017 737337117 566540605 37362302 80636827 545767441 401611040 987959121 85262691 888141217 433226476 415688440 63181197 437586648 236864248 373148544 517575558 58727265 462320989 39848663 836681654 530411538 690488442 54856017 43364367 972313948 108738418 709408297 27274374 762333660 4654764 843168247 5548436 10249933 46054483 231341371 23377076 259921043 633327316 528214233 19144426 567543090 152867683 70297752 257443639 693616340 450275958 793145254 588918565 670807623 721008712 819296017 487784256 43167611 735798103 200954956 391403418 554953225 442163943 923863472 563832390 953124776 237084028 697328375 630066654 649874102 837015396 373757890 855481342 867110581 597618987 228621845
874811335 641109195 20900899 132107478 166162525 14444096 48675559 392392273 269759337 677560068 59146701 48456375 161756056 839378982 60006774 129086106 888780570 432118366 27465540 66744691 136381988 545374340 810145759 151244828 353440110 309547543 72649647 359481175 367667381 893042104 984451427 930193989 557236538 507012012 841677936 388272367 103566402 818126941 393088395 682928833 283647380 74507993 25757485 111802633 917725694 860678993 474007065 874865021 708879825 270425499 11147725 119777458 401402720 78001073 58276115 985334950 167596420 400557104 791779956 693911351 887376411 474050778 873193662 789571753 729473156 100147477 103757702 867867172 994447397 690867306 160299936 492521524 817179366 541447430 706881960 709403976 56643507 438071868 473095293 863343667 709456125 273246977 76471232 380512942 404613946 626909294 147864154 148390867 527674209 723789890 127501555 271819428 57744237 283260765 953778300 647668866 370170596 966171718 906492070 62981046 5648710 976882087 711237224 259402220 446453917 61644 725382781 4540594 785023478 513190951 941938659 130203134 137602528 107166158 591198813 683192998 802429682 583501307 560895218 494473445 278084675 543081868 44928109 672380124 58761200 457040001 305607131 808577295 68640154 892595328 517148944 223914212 209446118 336181076 722685730 958788392 431809531 130212202 93460715 697347210 403848711 417040466 154542476 321655325 924815802 49329987 91140325 325336026 640733129 23681432 242565662 46083867 947708268 732963662 898445857 790364450 828628705 594836356 692387357 39501711 951080423 351267074 35112963 916464878 920068163 112981170 481896206 881428264 423021119 1066015 507720245 24747533 45956901 17511934 143090358 399672272 170738121 618838178 943960214 214991242 575839998 338950278 822311707 583606710 307214363 557304008 358102863 57496243 399787903 832886696 119647873 570857797 385544457 350890253 801492163 95998741 914888863 40902911 813105005 2572075 606783657 71259181 980427672 834359932 12265620 793060458 255296675 936756824 880542543 92837673 685566642 723353335 727375313 678757380 171489579 129543156 959192465 890666298 925834551 589771985 636632844 770704428 351128647 243526511 571907138 289604575 841765516 549572247 581845818 390552446 929853821 686808181 632839290 409991381 60671060 141948184 509354383 464126678 375926931 894782708 153969547 211620888 609816696 610987871 677880194 434734419 993375628 464277783 674377484 996886501 271688986 745140923 719186631 544657488 466231471 361599821 25770705 102404282 570881183 232518326 845862226 895550316 582571648 909222978 687817456 697058643 834491309 868774176 911915353 509198466 926404548 846285540 996126654 104883886 400102185 249089540 547012434 682687409 85649793 683988062 981617102 676786184 897568823 492115889 364326896 827804501 81114362 692347935 725850103 261170909 14285372 858118834 21068328 752695306 58574773 34437586 421525837 927951595 924619999 30667220 131527986 796101807 717720440 826946408 506721574 512853550 276636675 545740326 991120511 887793248 151457351 421640458 725322518 268008675 473522126 336129779 899560391 682804346 422662759 466055462 261358323 700865928 513151652 381739465 958645502 769415321 182066781 963894889 20593873 634949850 343421739 548921973 837851736 655906460 171363566 335493568 617152773 565324245 996422728 798393091 55989323 52148894 135994656 920863321 360632357 645019063 427742495 245695426 968022925 782813951 33292854 523668896 758559493 819563516 93024534 516694845 46531344 142476376 166622135 62117699 208538298 961093218 787468242 513076802 868724237 30213000 245710183 481415469 574677146 2490084 632255799 841355229 324356598 641062318 594988874 740914061 879474233 71751617 577728875 726278493 823446657 190393892 139890088 95636687 659248493 552323448 242495699 292092493 62067106 753015432 836346115 378032545 98279498 364886721 195185683 696877179 746386832 176283831 288605729 763374830 163176741 954079901 14880272 45886962 63167166 730306765 473570824 51646437 589404820 275220550 204191217 672649988 182774755 652541225 358678011 22807026 15783787 370994492 913367833 347406905 540739570 724122215 331136897 202453187 413334208 63079225 263244078 263701600 456128033 109461348 184651870 143343684 777261031 86677053 217058836 172488326 707642341 785091901 327500439 633576098 482450037 740618371 198468593 590242807 373415667 157943631 842701937 609337418 491284032 210505352 446748970 785552961 186213696 863159095 548874353 510564329 266590044 440532234 3844195 61037360 520090881 160782546 355435869 267599469 53525023 751137541 69601410 739870420 451050666 807580221 175617593 509073154 13682972 121119159 914881707 447569783 38603506 453696469 134509129 548690709 64398634 542770333 941892677 98619814 460103372 366924855 703198484 666987092 381530975 713830771 39848691 104713775 923662191 198138944 685559390 98015915 460221709 466528310 792721562 434922527 949806158 262948621 573682220 384845895 27514825 901915428 23544160 750031043 505779487 602294779 534595780 144893333
176922476 229041849 740005290 536842151 139848151 42847400 544472745 573066051 944917511 341676467 457265692 315992729 41501355 626243823 522835106 207161405 707655153 510061839 995938204 702482854 175919119 227035886 466857907 430813616 979084222 736279561 26358607 392463131 418144954 203153666 585509152 238957321 28861508 814877726 866565785 592374660 687094688 161434568 360013424 667131382 532651670 466978060 805183264 858121647 6446069 239246877 825639272 630651491 42918412 548223184 899497673 303215273 933352751 165084446 410871819 279942781 786576952 35629477 740856760 954007999 29333763 466382889 440294559 61232818 135654129 87821324 736456787 367968382 879282535 456339673 974056874 850658734 405203020 622080702 95867711 357526194 266930318 515668748 941784560 867247198 397541021 784515769 186759008 682023529 120408301 79191263 424563830 102119919 905066105 526913852 374039516 255760368 130096443 991364784 788950145 452666319 549789877 667205057 301415447 503261651 30574700 124361498 526370198 488203689 212313703 876151303 25857975 124839137 808275380 249626363 755905402 952662380 18550499 885424651 151644833 599505957 540917898 508307825 63693873 604053317 179028415 621583369 890856697 950571245 974165153 840758231 710779396 643607967 786870992 340506751 50164517 27263685 139603439 46702538 914898804 554885417 140645929 761600553 681194954 933969788 5206185 919574827 689556295 385592528 616283681 54420484 477448652 426857245 166990148 380822034 199716482 881920447 137311564 46652239 498243665 859568118 130901109 687687391 895813226 401262437 899223168 653382533 8117437 653420179 520597297 272579629 279475332 415292270 913749201 347595363 537257655 874390979 64236716 245987546 627371669 275526087 585317269 958021095 310674978 72126608 728780893 235652612 535776931 568720541 698101343 213505614 87539491 488020043 1552888 668454662 423387890 29688926 402514183 467019283 442738720 336900222 24606576 756937087 517979654 44641717 570703775 240157174 753697726 719946486 212608254 780995914 990840486 121191314 709664382 799664370 408359138 759057858 198300436 74962054 17038806 907983648 168987193 922866756 13130416 878378285 303030888 382540686 57112283 369899468 422811556 253298538 453249165 791149509 965925359 622766337 844051771 733649219 908833748 508616736 879701536 707625558 656867550 245106106 590986426 31978353 236418078 245900900 990747468 395700206 305737386 437669080 51745628 459032711 615736856 364960883 92580918 388461019 215325447 40055222 802744680 652244206 475750295 20989128 454596933 45111718 195603948 677528051 8087905 457630548 41026734 685155363 1211675 537562914 771739532 116773227 922974735 359197350 23300533 573910399 667424416 353182808 96876637 252128826 880061045 465496082 345808702 488027674 680310007 60555669 529056020 92831423 350119383 643862276 613721632 20648816 398486406 664781671 175420070 118021014 223662523 654817577 617024880 839103806 667381746 446715034 542479944 263823259 797796327 285980270 391244929 376501634 732279839 465976893 228099439 57358317 836453983 560307457 351294186 555935865 520140338 400193435 424278480 898495464 926154600 648911182 352295040 408562847 773607570 826586690 756391263 825349417 388721031 152878594 897297751 502774450 37863393 135151103 491330131 17325964 636907393 311120907 50457028 930821550 868705544 31404254 818998047 929130800 13538907 913386133 13491805 369474257 40167207 302047022 691546746 908978801 73266522 434628365 817636342 509063575 457922984 22681466 179102551 922602988 716772357 463918368 457812900 819043261 588101164 913634960 603644140 318881917 324975133 470234812 395480765 829711682 223107739 31354235 378470062 185205059 893301162 83956749 324296405 266286176 984278807 271549325 510982225 260583834 944598768 304974720 451573186 257178007 13831687 503333454 442087884 143369503 958311029 415572418 558974360 246611873 477779473 334784909 327790419 499495343 283586812 262115777 136685741 276544382 626296344 615763286 99718490 48969062 494678924 389422249 665104788 47160424 706828609 277311480 673073304 700307620 156309352 27318759 380238629 124689375 245652722 760697342 859543040 905771523 326878743 446170920 850557042 2065308 256019152 783041078 722864840 427057761 397376861 796219482 668615890 11644834 151034048 766422445 639288421 838083290 373366591 389007273 954135513 49707561 25381094 824668079 357941388 216870605 9058305 979395970 119234909 46690223 789461415 897491402 208907570 795880406 720388139 457189523 445448562 470297842 8828329 884796363 163625100 506282450 14092416 497466824 701542510 238483694 628130769 780850111 42931981 628452062 548269573 252565582 572654309 74683617 368129860 808455667 356173167 557302615 971552766 780960146 794695084 494931015 449609574 479644915 25602721 84302299 278704626 886860098 67231193 867992798 359036893 877007245 782810589 605126469 92175269 475346249 556300480 623480483 130316429 493288142 893223062 958928563 501340444 686838231 512719863 459797458 478832029 734107139 921566336 784164226 196838045 809845078 848479569 330762472 788365167 683617976 13195152 652174159 899740843 562916469 976210662 653819043 318878379 459775675 955146237 54495735 53114380 228651551 16902920 296462336 488335412 274963993 309852219 758031767 251517383 788002692 155597902 5739578 711972144 570135327 697158399 496805004 448719645 833288206 333012365 25967825 683821827 1630809 559720765 622520179 723263894 997397868 674711001 970619776 511182675 943865493 665920556 869830954 634126071 866674570 477926535 71430724 848692228 34025183 22844222 564614860 354494787 188992661 493281581 976477020 885016381 822005895 10554411 905400247 806402752 81606906 911281055 589315907 624604001 683852567 590037224 802735496 573542900 17972582 423136242 276998326 22023444 955604060 437374888 234619932 330408355 814532808 649708156 4241585 894745919 994018916 4274912 380807569 829178066 133436491 907069393 172733045 278674692 384457084 504824648 535590466 886241990 469489499 488291527 345171836 562514377 148728880 418340305 389618893 737861380 63003558 945003121 789736323 326681394 731980623 254830515 164270608 26726737 107841819 852984359 835318408 846611748 63158243 910623841 745594150 83810738 254366180 241470844 5925575 858027974 836663613 507574162 597419885 841249901 153577072 727031365 302271678 986111867 646461670 969454905 190631043 966615558 33868138 279457431 967338793 658681064 46838957 640430476 63496258 144537410 392944578 871866568 767968006 387714292 538863264 861384960 587296971 284781862 721635491 25268076 276777873 829946050 73396489 735516746 690336377 287682807 48525176 606248281 932431432 773457335 669271160 483900511 476214248 473379898 295154675 223757731 878972647 493335929 63393720 505786995 652704759 568474804 631616509 27189663 468806508 811943405 329150424 439197693 444867521 914044011 94501829 176745188 249256979 11960632 526412323 368806576 950707877 452393379 237233079 715188036 23227226 413207998 319875623 960276611 980087358 82357984 895789696 964566230 57146878 990428709 481812400 373108649 410351211 646351593 322749709 29159406 141239035 728916305 805214413 837363352 320501063 916760771 690269835 77200673 797827982 906072680 237867465 198030341 977949489 951506865 708098152 32565573 193958709 930842831 237880626 639069925 899049156 80898873 52812368 4141422 718348204 625305642 612793300 227651181 204359903 262867745 575668785 346159858 525590769 358781023 727719102 564845073 753050781 848659308 68262453 718529381 112650561 108555667 713358651 476952968 908330845 864490593 617794254 221434012 305878296 667568170 526069977 445072581 40429242 219366020 888923813 750403757 247569203 557683914 82663780 591688703 439476883 913221274 889200297 688364012 751492240 458671192 467826411 814813097 670937348 728677800 324591621 408419055 141964396 121246712 847493049 922386553 341398121 881244404 807235112 260409993 830834755 648830224 750372956 766320484 601124705 785108481 621195967 705644498 861460434 336717124 202122144 376735135 983560904 334661270 225250741 303061533 485494039 175025786 933552788 96361631 613145018 38736055 239707449 138764543 149736527 761775831 72027267 714452505 487097238 81137321 506738103 738903117 630080502 289511615 13475066 380122113 388432376 454846193 224780764 56427549 18592457 48282328 671401417 104999054 93874365 22385748 230064790 47810755 4808646 264880135 348674809 676337203 581672449 945255895 983529232 364671701 10432041 237045616 503023322 643704742 944941603 227876544 557348025 635530023 175529842 615156857 881338359 748255196 672991167 589571731 138008382 600142543 788164953 315373255 653617950 835576330 859567026 934836500 939323530 243610400 902244830 948480574 694950747 63768484 41860377 782673482 41507020 4326321 914177854 512071428 498397693 963940962 777459024 400798329 189283952 539569239 475820533 40681340 456681103 647995446 114647030 939779623 262288932 375836966 776297665 150125136 922681055 943126357 464093927 272277015 777980627 674375284 381207710 835411551 196124409 304440374 69482048 643701583 804785580 365383381 735537354 867595986 26630444 318264204 657871966 216126229 243623451 503543070 929125057 444080396 379108867 467411534 57682398 718978797 35952589 107093092 52157504 175466163 641772620 412970415 922895773 66890908 855557297 587263997 181989703 145853867 833986836 128475941 129812664 10292775 758880497 513479550 812153870 47376410 666929063 34181221 722482828 900712915 24392954 42889914 396663062 387720293 751438227 57520996 235783350 751372837 212958588 54249416 74380570 477306160 584801957 841058902 493169427 740199907 670749026 839965949 508028695 710650209 832249066 655434674 224883648 48836111 73645529 830011629 944717899 553282588 240355503 902344235 570739482 997007347 151346255 283841133 424057906 823370952 65823872 880101560 919457726 250601744 379022447 719662739 59617418 604831495 988692779 65229452 116613769 29354796 259204136 679672499 25842511 602497729 25284029 394214173 893712024 20025932 529563558 159390819 397262016 55428121 326051715 29001759 338944328 658120374 76026198
741998967 946303831 92238709 572467721 638752650 768649782 40738029 361910758 363671556 540245971 643951993 479870749 755141520 197909311 503360952 193491010 964040288 865159985 578431755 931704524 538148519 64652927 164091418 149004695 30464799 44185773 55715663 892563299 131064195 700287063 574050138 565702995 395980054 287765956 293478828 763524462 795153691 53900127 409163516 599920929 709792603 511658548 143821253 369001403 748698274 604947574 973176518 509225200 940260674 766240762 858698624 164658007 669811599 202883257 962952379 712484589 361452129 223165266 150418689 297806735 609714581 717361029 897809185 850628483 908870284 530889401 842039470 741745136 126744234 656280184 32565374 994463073 870979032 579974894 264189228 356252230 567977219 668732781 786515862 705167731 392281243 932522731 52915551 242790047 908828437 458049154 287997805 242373350 533684073 734989295 915247213 657811272 34412437 63323155 171912010 698105640 185577240 72055 615948730 73059021 95138167 698912449 271968946 910125541 496972988 814394687 554111212 678514173 198397938 257221988 901853544 817065226 714744234 30523716 528681448 408034 837871225 221585691 842438514 519121092 465379192 843559365 20249297 330558925 806373570 800766788 696953110 412193665 962895866 777791805 103863824 7700806 551516867 989224826 877803224 248285677 848145733 747295849 25886279 35987487 162070703 848771995 666936700 343613173 617888175 190005319 895679067 661321315 576401148 569364421 497761801 638938054 611643341 349664275 819811186 358238814 495024735 602848851 15446979 833871822 72057458 114704715 331230961 964017822 810043340 723885028 63675439 521048249 500563125 447812523 376053372 591854063 444382330 163921747 40174354 394201716 422547947 224969009 300314617 133513567 780864989 966562238 883371123 234725164 890629544 664590873 131497356 172574779 427807145 605937283 206664340 119682895 249824193 93255905 712998299 44826640 721898964 710419261 579981818 556114313 714596428 522064453 616911563 119957675 493766804 754802635 295571820 467690183 986511261 265045315 573365249 861921304 497080412 341632584 944430062 550143543 683701833 515451672 383435873 815887013 321631202 409414419 34312390 184413509 474878246 111519552 127128400 37249246 674988571 145593543 787813239 791748510 66278728 39284087 297516149 931029394 295479867 341855299 465345480 599628591 483129349 50592189 861368243 533401037 381395897 307170467 162891196 144450598 982787825 239889998 319514927 646026459 430261833 149648195 651534746 258282735 262789089 104555430 136053072 822811210 520460767 910512066 363856870 55651895 889723115 457976451 577617080 577720294 371795633 403534843 897242469 288909035 843866211 637531105 847617103 592922046 553436469 865338381 705209116 261274681 95575263 712403709 294087992 705346077 470609438 499795540 600780369 108626317 739689779 544179542 691509465 41118097 646253154 54522732 669170823 933605524 687253620 994923174 6367957 370728679 708002614 807765556 402155397 644790588 242105848 839863532 752292630 874758955 595808783 407604168 979594575 533582256 87668051 123086949 124719547 425504171 696373409 522449797 35160106 39503455 347440730 291677069 134736685 942437364 903514339 532471559 380442267 105826806 719274275 34920225 595936783 10156499 752567560 885551661 475347815 92423520 609345027 787318304 258786630 676364629 628072327 9839379 4887442 57485260 340430221 420310468 165828601 848788166 824464147 890735126 718381157 891860646 212207768 892605836 564824459 945149108 606440098 467415506 858729313 158129563 635494457 868425525 42960800 806734828 490778985 504751910 1519690 814907033 118967748 146446011 660988962 905886586 232866525 210962734 263105834 613499340 772113102 867877468 234946864 333081773 34871987 667310407 656037954 822273441 923302189 134509204 323044659 152069904 679888096 666815246 780719129 991891141 622609141 880300577 285964494 313049201 444845464 70079584 254676338 163485734 702438011 194393599 568484071 860712156 603492690 13103960 920671571 224027376 764015189 192867692 686526114 994414240 192023745 525299800 538063106 671721104 385631575 636686820 434876261 276481608 438086875 327404025 433695235 897990836 330426007 139712293 21454037 913605282 600055509 523266329 267001371 321389895 533107049 597711659 201485526 375148731 248881188 807763669 312020815 669486712 234355042 880408116 264356238 117058527 475909757 601038474 517632996 744328371 262249048 186682045 315201890 347491741 805861333 256576981 641861215 851580582 19218014 326489473 335503094 161054144 404908641 121443475 386274694 787380541 468762572 486063488 317094192 894198357 362300566 670682337 603575388 46054820 711947573 583738357 396598069 890687403 603374888 494007068 210872872 807267147 605611375 330085469 989566057 4673100 23698189 724907489 618824302 217248733 191407501 436089974 777166962 439803145 918435195 880084493 497097971 523298631 830272230 599807036 61716276 104652012 526423013 67200701 203546044 986730934 41269518 714309101 900816086 599541059 828184065 340442446 844668175 90887575 931222492 1891333 799076794 203325850 90229700 392307037 115013487 43856279 181074786 891715 358744712 376179647 515360099 56386247 21058466 101679781 327841783 68572833 192452643 525188031 860808019 73092010 204580014 661368811 603684911 72810845 57621935 285906919 867280456 813599841 961533399 509877975 217830111 526431991 769245846 730604739 319684409 603025290 491421346 548475159 637962013 163836200 776775288 207271202 254713689 518305794 769048788 632012439 356080701 706395119 929549627 916404751 948062238 153631462 88695411 776709508 391121365 923210632 684645638 455152343 974363454 976039828 714448322 220879436 128389049 986250864 314988603 541744393 563079852 17039271 424800584 780097434 674989566 457203045 43557761 706888816 658737310 744232701 162590665 539217501 699002106 569260900 882526142 575755034 907745161 310883251 948441161 428897730 858684737 66264489 136240661 2146644 866343457 427177511 793509391 64805684 715454377 705647538 461816811 276350378 134710109 52274931 202434720 29504098 15739717 950257467 708147431 38214378 638977648 528414968 160093119 932783416 603731821 397429826 271595755 411320866 322594513 10057041 118417266 324641764 850786228 987099395 303746079 505999005 796919859 377089882 277954559 345781457 420755439 693423612 624580326 37206504 33240203 221192881 648494570 345621678 773001780 101537257 930294245 901382610 717643281 275467572 109336055 237696615 927992023 394307016 927568387 794264166 385747767 327057150 838689069 633828138 822564461 265213141 467806307 861480434 483068595 425192045 931589329 831011426 370458060 347620494 755081834 463983875 425251194 15624734 976554598 19263934 670390792 127791279 185344446 533415525 879989953 927122159 968695730 637056299 918941302 226475830 923173956 485216038 680008188 726994940 443758267 989456084 692205228 385798239 445985825 500347539 178489058 707851937 759942596 750845736 80164478 677039784 268236729 585658937 309440870 21674620 937076564 25615571 894503426 561299149 706822578 708091365 574549950 740641131 12242990 555979970 360494476 97374156 15513327 929080227 251160671 138356618 26272090 487637539 914814385 75836130 592736409 464822209 673833470 824451893 453012507 946230881 676007751 6013834 189523986 41837259 5008 509948683 817376757 802973996 21405538 397584260 970042111 588690320 860353610 657559527 124677807 30083182 647359320 747228875 351025478 886422300 829229985 173769960 141924940 908888149 334835901 746744732 725524236 186595515 75317577 911359850 163844371 647484239 599848294 417053301 7535284 861593595 421801273 287743753 367884168 105265672 385210217 242700819 61043942 949088936 112093092 8979876 874907248 705676142 489708826 232059762 760487558 728469713 386423040 835364694 809687760 275578029 481084687 51763663 125092025 707922113 247368195 568023678 582469102 695617842 977819164 234457768 526622434 684533510 889058208 625698744 949591373 518304426 561917782 165815738 528883369 952436333 462573324 810244576 180403 470825218 208410643 365868289 316695025 289595394 652797374 514608661 437738535 368157288 198070247 476085435 756422368 386816787 370008426 4422066 788222955 320949064 251715240 467061604 309151706 613440813 179117061 183659607 165574789 869791311 738255977 773048761 533277573 298932765 286552003 244874205 922019002 971873387 661285250 278317752 850359494 14604783 674137882 287373412 118691727 282803400 14574724 746625950 826516161 265435890 160050368 746326600 397296714 364457171 621509706 512906215 306860252 214146481 827464616 305908774 450503279 524281913 563934179 59824976 623412924 299211002 642993928 328145626 525024706 96985320 21585575 709733336 434243653 590452697 33215061 692577667 408340042 726257419 701398570 127417786 152839581 849310621 945033540 3847036 636543051 56459537 528997442 307018611 8405287 663208913 537700297 726165093 481162315 456928167 225581827 558555073 885199245 653471299 980431387 391194136 230817549 566114745 220873922 789778336 899222958 462042880 996940973 658576563 251814295 794565747 787258389 566667854 163618995 33179219 294417462 302525587 48410927 237935429 26569680 321214791 218073087 452782797 771536297 641161813 544769881 32351193 446781193 412115017 867822904 524895544 210443836 301845718 997708250 267491870 506243348 185036112 317929026 463682722 569699 724419890 204808887 120825920 116663686 254503066 676418883 248732759 609352406 926312136 933527605 139202220 777312309 490521763 571971744 759328230 306379399 858294068 391853273 225670160 340419893 152849961 657193725 687327514 2657963 464879187 26058601 847361367 661739740 172653609 521237312 966599680 163562425 892106306 286229224 22342575 218527677 65454046 971818125 612000487 532974181 327072606 760632989 601239176 686132912 213079240 948129355 74999898 603876259 574393412 309696012 401473418 629949128 923734178 876174364 304014631 121202345 748087762 421695738 193887909 8132441 419148649 655554024 731326555 216140525 626911011 51835243 984664069 10905082 337164123 867446738 480898883 319113250 788658581 756514216 854396440 342375553 497524981 761461312 650032491 441400894 596887749 48727089 461171081 428387584 109596403 537031126 148800673 235703670 482573968 458723278 27025222 255725518 54250066 404205434 129123570 204056126 4640018 373015938 177578622 801516415 870422096 717690961 897682603 758356301 836743339 537427604 665878684 872206056 742064234 37413822 976646232 206989206 122477557 970004616 843060557 459153695 894555 262626666 458707656 257806928 609905615 21775651 161294461 872903033 891959331 61179702 68007174 783756014 416859476 952982123 381667420 582256521 929096701 340115274 220366431 30693669 607629282 256385699 339777876 717419302 881625703 117193225 83784802 825367789 32365333 676506706 374908436 908942437 982457373 138903576 933771994 709687928 461119693 606083644 316649352 496128921 988230685 162319454 919237589 1057851 13051684 663122789 693009629 808231258 313976739 89138685 564946848 853101294 774538873 603484948 717040513 4148345 314414637 100020317 758570184 537154435 375898983 529258702 568688416 353786896 123484535 788790049 737306649 502827823 977816781 22638165 454996391 519979888 9647486 75289135 369573025 438502761 111008198 59165106 744604483 323884592 436414593 856034731 289307565 479213028 400065456 657963304 28049505 174286372 49068794 400843259 956269770 267108502 34117161 278689596 252101552 54058338 103837609 150679492 643057092 159566260 417292044 619153586 75129370 728501822 307098504 483415018 937724585 289523123 934084215 233789073 706305741 658096973 23522775 847771539 435736006 699746632 157333192 36142621 39976758 427675493 557502480 971366436 242845608 403265896 277658778 212082908 937252612 733306266 992650739 995016513 888110875 738900807 794855116 354071697 286438433 368820545 473359739 533168848 310548781 136692828 799907449 668947267 211145404 655279600 486555365 955557109 435956011 694626906 182710016 38486324 56914239 206208891 700935343 152763414 868466850 796644152 840111612 79933166 378002524 430610936 174818197 186485464 98762591 615490857 367866700 648881458 587684605 298658235 711901845 981618719 6723949 99571363 784447755 309770502 502719054 770538330 552657643 460166930 258447645 180862555 75578264 60090800 846132158 635986856 951216149 44254995 251611897 761537350 918307214 169556659 86456057 943329213 940797904 495465418 659517902 848465049 77829068 314541014 14548971 838849771 689242648 975236378 713073835 834572744 352849261 785760540 140284101 922058953 559407402 252809000 408709339 485829258 46047695 475194060 711591408 158837036 169597316 60789338 642417132 149061331 245898896 231349610 37765145 310606887 675385827 934157141 122929578 886257367 329586572 846313915 65825327 699666450 608852803 197348094 874567716 313772812 580983520 42080963 367436128 491205503 307560673 687967865 855221157 252728359 546049768 826310603 420660502 974732613 975444027 154103596 533135547 420895517 167169091 552661075 449034495 329669752 521589006 51747002 873536051 714156323 990997965 55092770 777096457 202008686 137217366 15585547 251738393 267261870 934060194 560684351 817207135 469938363 134859088 509466180 29641402 809066611 859403297 192776684 277365872 451693877 82525050 812854984 26452646 354413926 415738342 883887279 369190633 113405424 11687057 934144828 463988391 854370494 319292878 288624717 720963509 203565889 551581585 965889669 289587915 814632174 340467189 434185163 585709059 239621566 915702200 71624650 900581214 797947052 511781562 338332271 48879423 789628475 110140034 915038830 835781358 337521389 188438201 438635453 162723606 385363405 288654253 130471446 204886600 218512102 329846479 579126137 933042038 25205705 444655925 268375720 822358137 464781324 412897817 144634282 379682955 792117190 840315224 265782345 973375181 473200148 713294323 342313620 39325890 430364055 993315986 949312350 916454610 221464819 292663804 41076413 804850888 258464081 884802977 874218635 870172757 402466014 353728528 200635112 912158603 303457609 19943809 753919158 73858403 410977865 79674444 784613403 368982583 435112981 783163248 372649219 142892616 625314282 63323916 894653340 15942713 500066441 56418025 867379928 907946898 394083511 998955760 52235502 586451775 456191419 795656621 566990810 549319694 317844451 258732242 111495129 693830452 506640127 17737653 495184365 25846985 235992292 953523152 762398815 186639943 160503786 8213312 209724215 61984526 434443631 624496455 1011398 282756325 514305106 234440394 84222493 913173103 706558841 967192788 1316243 482612665 91465803 627269393 368570691 16138420 486823222 449669204 733293452 850724274 345057323 641409809 249272207 49485802 59187485 889122788 96830388 2476028 423395462 463639560 131491878 478003811 691174881 69968865 498771282 607036932 525504049 72973683 699093612 497931431 473086585 467948264 396925930 931696504 961545794 448775438 901722631 581392773 894723608 794332630 876889921 344713796 139511309 483834582 236396251 831664138 537075764 425359304 417442652 523297429 68264743 339667209 29160205 43801474 575498370 609785371 393592961 219134680 49265510 506979364 53035780 838780284 618524407 308584556 915718963 761371579 31868126 866327267 105036645 871442883 989979592 623857816 963839033 822010922 747789797 822126147 139882770 817318501 715474794 638071484 669366422 845150546 623959311 510728578 35955505 580472239 878000786 769717558 375441809 33705119 211657010 934629917 24208169 427808814 457068084 759707809 771237038 409935298 173400418 875382736 748760733 49536174 757912455 879779803 878807986 170845860 343276788 249126040 179912562 840756285 176991230 992567297 334587043 601067379 934890365 240823475 190667726 667158055 778770767 685936752 597330372 133647517 528346323 217144990 248620566 441575419 913608047 481196742 787716508 852605134 499063051 8254229 771484911 36967299 720730771 893135582 43318509 37430515 857370745 41981206 39844669 199430352 114926384 417103574 505686209 34709048 382421938 404384221 773941286 198662700 68427770 31796490 675580505 507392013 51659146 973856999 604399374 445911077 228631016 817301019 178699067 380129309 658663706 481592307 795973531 849500039 863755822 531783905 268295981 457445973 463521204 941016827 13568945 875164512 111985216 524439163 664714802 705267427 32289003 265377855 529598840 754128125 926962133 869791815 763237521 311514162 223488666 992276537 506328913 543665131 400703712 427964896 842097357 41467120 838766288 754098600 908300258 261010934 635421591 200503588 48971181 929686028 19417573 2121608 636960785 17895212 287661679 242929201 830545461 856370865 118240877 698236697 885833987 154681818 71218717 873046882 476557738 386993228 243742526 744285139 979986461 300635789 744054678 657470806 917711250 53756041 689211244 894907255 657520387 582198289 21049358 840862440 270011312 416024408 919734861 965620735 203975579 683253620 224595196 111557942 485163531 47309539 779819892 966895019 586436618 53109250 902511635 104253342 42328293 37953944 627924665 164844278 366480052 893381451 36057930 165730235 156035272 539533350 396660782 436363421 129609279 439422233 616622292 710221164 279229045 562771319 800937002 34919325 471681423 21110649 42378023 132389580 721216242 595388090 250873666 872174389 59502025 196828857 990202104 310277178 3030916 957826395 354750026 799544544 765161557 813991270 812167484 296992849 991836593 789711111 684566103 521408604 21236947 69672012 259912488 750114800 35033404 331800491 57633469 876633509 586517293 13355642 397424176 844375603 20656171 59896692 597038869 751652600 48918404 238658875 588055051 553678966 511776453 450702545 13595441 435929299 517040704 165314589 775982764 784977496 28093323 705699436 665880358 682387954 197054980 246824173 546837578 291580340 811429702 295614771 400095561 694102867 231842229 31117750 335485784 102227625 328646904 536914516 125970479 406151219 909071994 73435849 486689932 433939347 258530280 357561659 730495662 619589134 647694773 660666032 315539675 826417422 552056217 725795733 64153050 988501154 427475214 134060601 389042554 276251129 566794194 489928015 222867209 153943531 701611624 761286256 513009630 592249712 274690199 806989975 903337935 173215270 457494505 206625443 939871675 87295183 396370477 982430169 947343874 211776465 572039157 255312991 355597576 154998709 387994393 751442882 992206262 972126121 724665650 505257841 308670456 35131390 722714144 413435712 309994304 533269674 605344389 648764902 49489665 169186247 877593159 966202239 162956086 927473682 48637714 606674954 590736089 187067245 541553364 18836459 716564076 758049117 241811007 662635627 210417779 115003788 823158602 147196468 99847671 702364233 637878193 523696086 291075333 509821699 90049392 101884485 982377261 424955602 163286860 527893848 453856260 445697774 545697610 647616075 44334497 859020597 573742390 705308221 766789925 869492394 847091485 770872499 627434796 45950449 145667539 911675923 804857949 440085972 534236014 961983018 721255903 785400768 252957129 963088039 858400224 31359048 164161795 127777182 950189073 32373666 132572669 769900550 993185317 350106661 371618015 20986939 781288021 842419409 239809428 471070844 111136223 660211143 929273929 5742958 732412803 694780109 235345906 568330391 379437572 327011275 882284741 412874468 358656685 216660817 192830652 986812196 922257354 393860366 829587480 526696587 534330154 95783514 733251545 135317808 102599844 421397165 911016007 866896015 365809807 141473318 11854187 409362952 25056327 769398789 941211543 101281629 547034799 492114225 999503322 809091896 932690602 583207603 544024717 548764579 272454049 675907641 543441354 294937742 4888064 75846292 360495599 797502029 592522682 818721338 575071775 69114903 49208513 661731781 35378880 133971592 252907406 704520306 23004670 488697375 4202398 796437667 499062343 824660417 123757554 983510622 242393293 126082356 705070991 405506507 880514056 734241701 112455676 84955577 853910065 198162980 17740743 18884633 788905928 975776290 371925248 793897603 951857679 405631993 415552444 536254637 447851916 676372836 360897684 721687287 312116363 140797955 523597603 877630177 829711769 332553177
51826827 30254481 600189451 769536461 621567473 601237587 568439925 870748716 65258237 123600658 136503091 396589862 630605915 406528737 388954852 560378700 730260028 224782964 473259241 442256408 247514838 47095462 19922410 516568166 70980831 67504883 86091858 407952115 152504854 612456960 475608782 539615461 383699387 30354447 950887122 157932611 69986577 367232396 968827668 322841208 854411236 861009795 87792143 53465812 681288445 254153767 118953089 660633867 914620079 925411661 433166318 13361076 201476942 806980334 380961051 361233099 375248306 5874600 236204691 721752624 218594744 137220415 663573285 676197413 634977473 66419477 709336164 541439956 827800625 510886069 758429990 65703879 519093233 755786317 793785349 16376429 691931374 966538542 400520673 775335581 708985752 951705166 515003485 563849739 396965476 670489799 476196957 380286932 654998602 337519703 43164814 50843383 438613831 125077470 9861597 509536474 858019549 536458210 901113856 412245954 282947214 229030158 224497641 537634139 856530020 950904494 729828950 301118261 647954285 263992629 44517444 940164932 434290231 43955895 938886006 854386271 416685400 176608113 861324530 206696130 828351977 473858108 398245764 826849933 66392580 712396061 593809978 343659075 568395087 301821368 941070054 946810700 360251241 328961495 191234207 566300275 979641982 978676712 55640128 828985960 71434681 698811261 546239720 653882943 948222924 331892682 314431097 182325231 380163435 401174058 481507353 10347220 276770765 141936794 582091956 18285102 745066801 424849468 105383799 19577247 892368215 908001238 781007446 637354418 373941251 7577169 945955976 590032463 538204030 908302650 246630662 689419591 874017557 65144131 716547343 25879757 424167832 629484228 9335974 529555964 943780827 809430068 966214419 497915723 65891640 753108145 412300638 204389148 802110476 472481916 771435735 693932082 271635510 142541180 909517713 660337204 175165851 72239547 91608290 510240816 792620197 272192997 536226789 656394003 577878718 693962700 977027576 481207346 793588954 66492134 559410494 119756740 79580651 329665742 186834718 765677413 429562218 34451902 243290818 279900309 954401237 454774044 60672922 207604535 906137387 624839147 204661718 581622803 151862641 793456469 62991087 765288276 318890801 213158183 399807518 966767371 168306678 526900308 138605795 129255850 229903058 235659633 258610048 934685833 591526104 574672696 846579068 446467684 433517474 249771270 966270497 750218715 381994955 507995485 273657086 938461169 163992438 142372962 228805733 503995022 155147462 831204959 610566126 182810365 377419876 263674434 997122802 246998127 167575548 968703005 770221841 542528118 664574144 487908260 864068269 124410762 451561956 472806066 816901996 784013191 459055904 347404229 788273338 510148141 949252913 231594109 26644548 506223007 245042775 240700449 933719679 67092196 572957913 455992858 947842335 274846314 617949565 492843125 803518880 881460863 560941073 813520485 609092033 682963414 270986213 416046783 448416771 744431623 316200525 562951805 653465135 337505807 424428836 591219516 600572877 65154252 762390852 835679678 325229742 288691074 664956175 854815848 660511587 226214489 182733546 475182533 825314243 942871772 153465788 433042177 978745705 422839419 796837235 466098798 76770867 49289994 980570495 223480323 842498244 18459456 304968533 847272408 375206659 350606650 784676590 782005932 757555355 457458934 612093766 845892703 6894456 53135576 402316509 309149816 434758737 768418344 446121017 85605536 530265368 477700498 781128802 153471268 71858570 181832100 860650852 868038519 131601831 824738131 966776528 650599599 119075375 780801655 439868 790977539 537853738 456249418 384308671 183599443 3043426 45044205 752061046 398568352 3425766 103615715 46435073 686114703 745052809 649003924 140494342 94689771 886866528 928226252 540215469 260217376 95189320 932315449 200750371 276634817 121397598 360519664 13551896 826969602 108859781 402718441 596014144 396164159 86537187 824353406 752107222 744338035 838906980 943939312 899268628 166929090 152338230 207368930 723575996 310141168 469421899 507642332 727598482 772877543 34983131 585295562 154144223 822480180 818953183 763762298 950006256 707262858 4567190 839799330 589247893 419206463 32163331 792193495 600523427 201783754 650725999 14176023 732581747 654348619 935259616 438253376 233641312 287244547 532968104 668454422 875435852 189899736 96523224 447084609 984741916 780178642 946236871 424027596 883351864 298863009 108031120 450016424 409336076 417119508 55148689 687629095 330393993 704489891 424763118 172970626 133559972 209966054 101841932 343021907 780772566 788129052 646487575 644113947 619605915 358995365 761506172 180367805 554504179 797304712 651868527 33128962 226185956 387133678 686751334 882818067 230129654 906049189 732671132 228034306 711577526 347903647 157776527 13366336 631599667 275595888 654356354 526906408 925246852 959662547 69321212 370181236 814963776 409580837 863897159 993113795 163378180 518451176 991096050 120910105 350092273 993542977 476565840 442399326 450497323 401072251 80664567 789302494 528557915 28900226 631463233 871758024 231422766 904361321 881488846 242095791 203070676 409671397 330560257 77646348 947659905 305486543 572102014 265573305 216421104 393267366 868165554 380089463 729352155 365059850 837928523 257318762 314591364 176787010 596159676 166984856 971970096 18825911 489034682 581778285 354768038 957775735 427139010 470562106 27934900 880543924 963436432 556916657 439482026 773299778 747297449 807014251 857180381 933873180 18427859 735840866 50846757 2991839 476824471 384215672 423841888 35189325 455081670 893652974 37279981 429514700 425532657 383345645 567879986 47789796 588614384 161721089 969032983 3893701 205804892 872097688 623322504 681295806 825141012 382880904 51006711 496177095 514152380 938786694 773367767 699468537 574622265 877194160 552121122 113350416 44292919 974005252 37401300 201963760 532520867 723473895 423196782 76025629 990229297 657476511 700004724 758504513 666687191 41170135 947484143 457580970 590225232 165903139 929165035 174475722 351335323 829378675 432319738 318562997 925047673 307205534 278894256 141256870 648994290 322566882 785913637 61953657 461877200 507407453 897569910 1718322 149680675 50775188 135329348 125121399 631324859 18288365 145718323 810881551 473649329 974019124 476685420 777539176 592731871 199432986 393863708 838538773 37184610 321429170 293659635 443895371 589600544 357240050 566995622 335011427 260383805 315620152 59879278 502106716 10254499 26644162 573741702 960224599 70137219 790277941 226036144 48650776 374396624 179259671 366634673 475494284 296817086 398598229 280251856 32902461 836056392 136065725 76481628 393925601 619905198 42229892 29603106 538757577 801766386 923230403 146667771 746007409 38292570 489320434 439654717 918903798 433247474 37246580 393423429 213686683 225808648 24848650 211017715 634124355 708036271 169301341 140193325 559672314 960426812 290157689 544714587 756015981 332530635 749579597 499260137 319091309 594793403 343025452 276679625 806489199 171096878 228822095 211146478 302567183 854109578 13521488 232862162 39391880 158951419 507629233 73492721 509101631 454176750 742917460 142599756 427067190 510304664 628117248 928106471 260214424 604245613 13122018 919946827 16079411 778791849 129512969 573778693 481927417 846483658 406947816 503207717 913739134 65289235 255937240 343071168 617416829 263561996 447513492 431461998 127439700 4963582 869548731 941423564 908997251 834545015 27416402 610093563 362571825 269793483 584716607 433973536 384614054 52509840 542774223 518803426 492954322 113200673 123385905 822213103 213470917 722755868 732823544 419491447 63879732 20218851 301930397 662034095 618944252 359329824 34957563 416752720 131385239 325702970 17808849 566642709 12854182 983169762 866710084 592246849 912454260 12047239 678704986 119473942 129571685 666212069 169960832 64801119 108323977 32459891 968253189 156077287 455289618 108244464 282493596 346332928 923494356 256066527 201174494 750674685 846100938 623332871 482496454 107018424 314998930 938701298 605227828 276656909 956974828 53129070 343665002 678239836 937934143 4464912 12866193 909563659 302515220 48395949 943477302 818376706 541984409 622512095 216667589 171419950 538420511 498245766 702300949 67810815 695988124 603609412 324864220 728519657 227209257 734719 886307638 31008485 479167877 50893923 452965922 862052850 340807057 660613726 372969477 920627598 910893011 420041890 79354917 44631102 100243443 633763110 80493871 281755916 789491776 358736294 253167538 853496835 330787884 703717918 954086562 978436276 47878859 135610195 507306966 178273972 374962521 121037130 879357578 959490587 961502641 701070799 66357725 429111814 374395094 32509166 185071956 834946839 766325102 599918974 128405845 375792112 330151490 25291666 703646125 789117372 383092928 400849670 777822219 577000102 237072249 72342521 536644227 714771551 256379043 682911564 45955596 293206172 217781400 3112742 631565570 347537814 488984661 22425461 487723428 842260617 657219580 711231587 620820631 473556021 976111954 495898853 725849953 364791648 189070914 657781553 30005999 916428626 465794904 297973057 953813520 400992855 125165127 636335958 559429624 671426113 988039267 318112368 922666686 655922915 294584616 55205078 849639902 187110551 473064625 53715092 75012280 207715001 251808322 923699193 910565646 425799210 401473215 596573205 900794762 862745550 484331314 134178113 108500022 850450190 569844553 136114583 481374466 847683670 399812565 669769077 521138242 632413080 298748236 872153598 287311149 312307400 607534664 296219544 629692511 933281886 714465798 928100463 944220759 389836248 905092840 212360945 821609978 744100405 587966707 853679184 219104015 110075002 412797010 889314052 303683777 240858672 764539857 538071366 671105056 828684772 928971619 57210774 457451167 918501798 2638493 417699638 121811096 992449931 621775672 355592364 678464452 356753964 477089683 536953412 379523523 568647461 605924654 877745803 657947290 944029078 396910384 682197718 931012400 105445028 781797602 526101945 517000144 348090873 582160434 516109712 149430954 866139200 43548208 293990137 940936785 240029099 303049622 785560408 797295679 668426349 339470136 178519890 92165965 60149055 635466904 234627411 496982587 461059040 27460693 388659208 186815022 4267405 300153013 33865957 454900013 163051405 788197411 405632672 113037475 821856168 91971499 693125044 227050464 945368235 611466624 190999775 933436056 65346276 866564983 48433061 621410 70392492 299504009 320696523 651181626 814169306 453498965 912428764 728256256 320803145 379843483 45564582 786112503 661610331 232623298 471017407 41067077 133944436 165584212 278302458 66882170 775173245 973703548 81318130 604098306 514871395 37472911 169761415 7550129 30917269 822880640 37193051 250433857 170424203 504072554 800994901 377914316 73887802 805683722 777325599 41857359 938532001 188648002 317332904 75495219 820965439 666268312 871712931 107860924 406160025 258305973 431460357 816962710 931460537 75461862 377260683 443756369 633613482 263200414 114975026 125087201 457609725 912289010 972021181 307364125 772320839 418352667 27691314 52879680 905006753 955922680 720591453 869476973 420461351 664016778 504525900 506538788 71644024 462274934 650867921 979323598 830814013 799983238 615535363 117140022 403638427 150653224 593251774 519933964 750126783 619653357 448129566 6164835 203211355 264420620 388694536 542606901 848256546 44441309 167207585 698480604 541341006 704971870 22870741 179726230 631018011 331655857 149494225 772738825 392328266 92491932 833928585 60604 722134943 987414792 44069172 553195162 989063779 194866562 278379467 69587570 849765346 974690493 53859468 465107579 588524270 693342478 655008637 790469578 54547034 995097326 701463523 21392602 48658304 390540156 649178823 551648780 750159549 401543929 479221625 104445475 446071280 565688138 835843084 494081222 4882174 554253945 614974422 952894723 726751313 814090548 592360946 719077319 380832084 659348813 206268350 148225639 323852536 255041592 380482397 348437786 437042738 51061136 575589942 265244029 734515322 887059859 806549363 880113933 494894670 473227169 36091523 416347056 211588013 206228673 608315801 953572909 993382557 844783131 468149291 680728751 340316069 3881342 10575219 779101511 402553940 615228893 11216112 91167335 803740088 763486667 859038439 124527975 725899495 972673539 345346780 63034114 590905210 384756193 312383002 596747227 118791693 682975209 46956592 938793714 278156992 22849599 640069488 407479344 538719161 518946606 427699058 711947488 16354720 296518562 766448527 949827635 363233826 173367725 668966247 866468283 738523758 274631942 700326748 489967600 966869435 540707717 29672212 437198510 72835519 831803304 594971643 743868853 412633914 630170386 128073151 365248296 698202218 487366918 882808530 569246223 28829588 920928496 780972779 411073750 478449537 908718301 261716357 394437579 248291326 275333118 137960543 362293155 448972891 602577193 124495354 205322229 742624749 367955288 184227871 168187326 24815755 418393640 398105174 753202652 556313365 451246170 432519279 73544595 987293162 461098582 751448317 467882763 388571501 710738595 204690391 753226703 839422600 225276528 729739413 960549711 579902249 252162063 913462553 224919392 792907966 876920181 962419715 715495607 172724925 456447675 827919163 425821553 901951774 19090591 76137067 593195918 266838751 819293956 576518531 904661873 124079232 415827821 197726003 742961762 932206212 158950278 59844468 29318413 749114358 462909340 645896704 737636864 269613281 45520671 732655829 489929776 17356502 764277032 213022390 781184373 987358571 271427310 369022378 843165961 622396599 45213774 520406395 769281549 871618519 796907085 713116216 15175683 845355372 286647181 784073396 423557974 437042202 72827610 96896772 288209871 394154250 80220064 96261893 499575581 913374824 912605810 16996564 656150869 906397158 468020100 780855124 773484911 84761400 888798513 973893803 516332485 641321622 76359287 11557572 176263320 13788476 57308021 458568656 172323468 56127469 545274357 314711230 149276967 364824429 723009501 603163591 894489429 498026244 220182972 777308388 483322343 349024510 795050819 798701140 759296527 780897580 728441800 738680603 526737381 268831075 699898053 50744190 152062182 876847099 671330391 293413257 393348720 947179090 663024576 39761289 827648071 271866695 53060069 352104083 22902547 566668735 769374673 255332091 675858143 173683492 415077680 627626205 388979100 172479969 23892693 278098584 298029468 424772584 675303733 843501389 412169240 585418028 780728553 618511716 993950634 710369831 483465008 867908872 315275987 388602452 287246442 999077542 600903287 692546230 355594910 847923570 684007516 356803664 482463733 414493154 70580654 144609963 734169405 270012465 453567870 369095251 614506599 487208669 381838142 158988122 48832776 241854761 264055111 617128915 596401373 232890780 527480659 60042840 924148288 405059712 447510787 665630853 66374324 489661028 869955675 759960955 314098527 143343259 87924801 660021342 669704585 831043003 53841665 597467863 709737762 864282654 377125068 387271571 824122170 773942372 509418036 841135298 978692230 764485103 453655218 483588761 149046242 986561382 70087967 454779344 720394441 333026611 758565951 421301796 673466847 201509893 328202547 526534870 400452456 337649486 21776385 790615851 527830478 718556102 64036887 108290282 411015199 885684710 396672710 212362977 520630924 22868589 716515774 644761953 131465452 484187872 815276953 841113277 51389237 213992451 107222610 738957774 209781259 469374048 680099784 983220338 97441066 287636680 353477695 581579272 549552633 845724876 367087839 599670262 864302083 901236036 854961716 11190307 444088692 420259529 212312749 366512510 108778911 581799994 501826845 427459189 858073977 157998395 646340413 735552895 84301851 81540273 29996582 293974931 266937668 94779208 180657884 994456749 85195733 364297709 713051328 977518160 159702611 545597524 910948377 475154943 875885416 592624499 938786452 808491971 878157922 90869765 61067199 835139753 530199474 409178377 974806928 510225728 677584751 6064704 854927580 823288863 7961040 71222962 250216417 111791197 155699638 100548393 839447741 708808727 773000480 584636597 637240821 156146414 239441845 999600934 608625391 268152967 296233789 616892309 143146616 760566537 171826216 57265371 716681534 66613153 42155014 926492697 560475223 676943618 867144717 785520431 738524088 150138846 603238294 201945925 85186751 647414126 750565024 841067845 477433002 916862960 686659659 564778590 967025438 317437219 187008351 12086915 99789985 366700236 469662403 187646698 53823263 517156149 541744134 721050765 268759658 46253992 659987929 944668332 368189106 174771449 19562643 569062729 131371793 446225915 482859692 29403562 167906817 745385989 241759042 60192986 673886692 798675318 36151958 457867306 932722555 976861741 11105424 219098026 560935024 621781520 56017209 129025712 351099340 264988551 446515004 241877592 564854401 222561791 640993389 885194241 970549730 935173223 485792833 113792461 478538277 757334966 648922194 424984866 668295912 860812643 577455837 38502700 323547049 71090667 347183427 953900888 301536845 39425870 36065418 498760667 484182426 347756435 399613407 728378409 620690365 727482176 29080330 242739582 768114885 728308706 926804737 632770392 255623461 57856651 858611288 713599483 540458038 666236495 566635464 18191596 145545907 911781574 21589678 814885238 5523258 61648526 903638416 58408233 451367635 241957318 196915342 265826390 46057824 469384339 160395253 662391956 690264626 17622941 748108978 809481022 578806901 938186900 848393430 608918514 943527869 547962022 267681303 978101011 688424067 292326151 238096462 901703752 917059746 279755120 301174778 522468603 540942809 487193759 157350076 608871132 75612237 563007187 39278553 545938011 738748676 300959314 682612412 218349873 998185067 785152995 746476913 417579224 233788625 837517653 273618218 698273038 922329322 578906102 527037118 53801558 756776525 292116252 202322213 409957494 468353013 30369951 901403646 52559099 508947652 527749470 392169993 610949552 552137211 518243255 498083757 753912619 738682308 767240719 626176371 220488513 372119977 216669007 556529288 226718604 506936602 948509539 681032511 248613868 764628970 8378300 766407565 845121795 42902738 785067985 461311372 709309111 42988525 397506455 475483129 833317556 878083386 973935116 133836982 754543336 574405406 160056753 971503432 841520133 611755231 108813578 261660506 956058626 324141354 35786016 247465784 859729050 561498254 182774784 864753236 218415564 506009599 9860922 652277701 351180890 528659284 280144483 480404675 208067658 347707337 446801299 434831149 534792040 6233725 5839335 592362499 118988737 446476021 77726209 320724460 223708713 460751255 324179075 396427185 28038326 755692080 429100696 425373376 255102275 97608303 136165483 155784618 29101550 719039592 588461485 388118181 402755995 437724434 44388883 261600779 72589422 478719689 559684054 580170969 585143381 9526220 340208690 293485361 468025725 9361087 323773927 91402968 999699160 925341484 727664059 227275193 944936605 31262202 46420725 85742688 109541062 425932285 794035684 569501823 417920915 365625445 917629527 714254189 146253319 678180172 512956962 343949474 637343334 68959277 654340511 175502397 801936062 319488104 304648234 447217022 881056091 419668928 413638308 218500428 436890448 34469595 96544241 561599664 236022517 52360136 600953 908369752 508889700 172863094 531143084 363134485 953846266 18302775 781312631 760283486 338806492 547479363 952924624 729482186 68751215 362021686 112036399 95224985 465847264 904796047 616035601 653005356 974205083 592022323 399808887 100156553 634503379 354097641 966273637 596199384 336063232 183508700 15158116 814970601 2367322 649131804 406485250 478315948 374061156 786428957 500411213 192854966 126821725 953703990 873091163 883441347 775023820 990938915 998572228 677080366 468183293 123333763 454328358 47251066 900616317 756869723 871564192 745074638 7486111 60685714 40549975 64760433 995487741 473634419 203045366 411599442 602141933 481098542 942270758 246115970 173861903 21281367 932647449 289050039 267399879 120532325 393114372 807989451 848808378 51855667 547730080 648017211 89555796 91064963 610178729 155529129 276513346 681317495 807619168 477652571 433866744 793839383 707278089 311532473 354095916 213551054 361521261 841263315 4850776 979461612 50111831 608069593 237850173 979799333 251405340 715484832 980721755 29788176 169342732 41979683 772090234 177738409 825244930 345711616 221336613 239779024 263642587 261723896 328683305 669523144 797252341 306593648 475978778 508858808 891348408 70201585 309898701 378443309 603407882 562500012 148985567 770581143 178376921 895213807 987580461 13227462 388148885 601789874 876437338 52731767 321302962 513865485 563742029 685957315 138738987 644661438 144170160 537923240 205273850 965250471 673382514 488691340 892920481 703779406 11850310 919156918 906923941 463759195 76405025 332899537 578578445 718283806 804859840 91479149 459936487 975440135 160236320 157312382 590036676 688290347 174661891 876088539 431732791 836274630 779523698 61995201 553783385 808833716 749329974 417221453 688902984 254960374 390012766 442914053 610127524 530429491 603913148 53742927 605186064 373407797 477785703 52071672 473596855 840959848 910998074 789741232 269515460 179785566 324855892 58167689 641016297 104682317 706270871 944860540 620126169 937627791 364598825 623222243 378131406 638886178 243751414 919928318 357567492 951494182 168441131 299395954 1363004 258458209 56388028 478415046 374039610 69622461 727582431 826740709 12045382 999727818 16521103 954807456 666078640 523559734 292266251 751540009 861988165 664934488 543961428 19646104 469122522 283134633 948403634 928928617 603645129 472527688 592449840 403960316 538872431 43670645 161811227 362196244 729614507 896536088 5415814 369797209 64633186 138703928 576322506 632189654 233102589 726900100 354887935 286845307 24449257 264025038 484054660 662481308 36899861 425033866 444801660 619058032 98281337 22375762 402294350 75193492 611655819 110547046 2426148 985379461 949662663 131003174 60088428 398617897 699887920 769093782 181508188 293720391 64937160 72254433 311256679 906617611 7703321 91741911 401444808 96553091 477333937 342880358 784921087 900348964 412909982 125305637 629005134 430018373 164049399 473077197 355838268 916274339 320414802 964296637 438662931 22102234 769928526 497212278 868867170 712621811 501396235 884769053 220871547 352968402 226001837 382767356 756555766 477725636 301284317 773950978 242232620 83999991 399523143 91031614 542547133 963936768 921515293 42896743 779865355 897430870 785887890 784852312 827908028 400766678 185027936 687048844 108095548 482707005 790355011 668069542 278080056 71543729 186628988 641799916 1468453 113372217 935863119 488332487 52085175 857618497 984845958 695374405 500015722 486240791 850047211 450177687 715407357 888893040 736067025 696841363 43854065 781861092 472792716 349168946 226714382 309218925 123648244 690221587 975772127 946302956 190899687 779844599 514645297 705635492 344897476 48856898 11923352 751490237 971895024 48763010 95757546 873931714 23857749 462066400 187125954 3311907 203565534 751290032 651248895 173978805 714254588 364319206 251846722 454536493 418032420 241800349 718613619 811452073 591381583 774538131 174853436 233952039 835923833 431952552 120979085 455941899 28592929 430305123 204006166 759444381 722002384 408439661 101147344 965028232 289287306 143193876 102260 798493532 592948575 862260169 234771715 2358797 103302109 785655458 550216765 823473523 204213659 1829080 711914794 466756296 432704687 203965515 744162196 998570797 831741496 834503161 323901322 626522150 679575766 868622475 66374110 240051225 37301037 227175624 892392616 32318161 894022246 344843808 877469122 645596673 392855726 114125090 961173834 725310395 834608053 16771590 622356002 112448757 24703278 483802916 225457779 518694413 102690646 926743419 890633766 61188416 968972135 513202475 739701098 984515381 423979041 688174075 403280689 906559857 379568713 849286100 609326002 440324320 414095656 62474052 442056425 781676115 662382859 522161660 567704338 452256508 7847362 945410898 688445234 303253235 314624290 300480704 888744334 600331189 593267076 59191395 431734322 927237792 427606083 678094717 447616364 760370040 851114049 897728755 850932302 714401509 526081123 934715344 76216623 164296947 109944336 975913408 853614122 906768272 849996727 343730582 549594013 755667217 628225862 553818566 431777964 693274286 340987059 453861100 573163452 881487617 212121719 623422019 795723000 565297292 72037389 928594991 137743568 794967088 939630200 895360692 213484149 303083446 864874171 753971196 653958750 642467913 705019487 6877908 587521222 184120570 940920304 520399664 791510059 597514555 869127552 655996067 72600528 43208549 686529315 409252072 908184124 995195698 24825712 809562204 726356921 480734275 8481798 327296641 36837077 318722204 205129733 616129660 53400806 849196835 173256338 40739736 19403390 702571044 238532436 761487297 803494907 461318608 383685880 383205898 641232378 550268601 514532784 381672232 367981022 871636056 397003184 168783348 838969934 37501831 265324976 418335213 578055092 642061576 27657069 621163956 613669567 172549116 847553065 531786126 322419425 844798060 986747174 139270629 386059474 782870980 507741743 308875719 50590474 901642578 237356559 873749861 57137227 649610444 959083799 471106709 464358423 865446087 128789916 271308113 921248050 862729025 73030774 861191734 168349225 481003032 309520771 872724742 94995402 660507024 234887715 577389863 435422631 392736465 8946104 783249954 651806871 784876135 625535024 255195684 341139766 131387073 24108146 249293952 313328224 394301106 912953588 53995563 45091770 395833331 1448998 719021630 100149289 419472798 681790723 865113208 925432921 39878836 718434183 681426873 170911031 476124313 567139635 151047816 344245879 132584851 627757963 95669135 30285582 73043791 241687191 669581338 371681722 535057755 581778278 525213339 441890678 893763501 697108103 944373032 404103687 370847003 671427214 977100795 5175410 488248800 83532438 767775729 519354242 676539933 360645817 183572749 994428998 997234774 286070937 261496050 537415313 167127025 768138714 31472491 198117241 696398779 616569509 10668775 154482649 739047522 506284583 32512245 790637263 572984060 95494928 124418766 150978622 87972735 110702101 47642568 655166285 165136198 807169134 369902563 378274022 433339283 26873433 52384832 34256440 917301255 517847445 306808740 966766390 62259499 744218600 639942394 590167317 945722091 326280601 495141326 312405202 980280086 782948342 565373138 170460586 541451231 502723536 481908828 579639200 455226975 49495034 395889382 458430970 156908817 623337422 9202574 319789508 815611476 44558246 424165524 664795212 540350188 778071400 222045663 47181731 994507906 407146228 802248567 883122980 722423839 631126196 581602316 931359205 958857397 860203540 602185582 76656967 297827735 629032454 72830227 299735404 770128124 607332733 97712788 507551162 633420415 60884978 560108080 698221405 718225826 983094244 898362696 354686914 707459142 45359441 479022817 730464029 382186804 144924734 715189797 290460389 464834200 107204916 339218659 486821971 911834241 723436992 10939401 393893606 951569250 795256562 711151665 605189858 866950804 293080030 691998739 284544972 153961170 964321311 212844299 257490671 646549691 96213583 537504156 330849755 648814420 56539279 12734443 505139425 475596419 882313478 112353860 710223256 74363285 14855259 374142865 138412379 539247033 894791738 48798694 469917640 927727747 785474516 452892920 105521474 43180649 300103774 33426081 882026864 35802952 788653969 915618142 425627068 569161442 248375848 14845137 209441749 131784534 642874981 147545663 323076142 840666031 859897485 338088722 282211453 63083093 3884904 755476313 509091389 78117789 285814466 804978755 189396268 261918775 920455661 38280872 94783949 280575931 211010620 808429952 708273126 764559653 452134281 858622057 20293378 991493972 619505840 540429861 143606514 534137741 467288593 39676185 672865862 506372086 2468881 52273105 904272084 111211036 260956059 15629687 611027001 302224750 492521113 462934624 47560273 600452543 984311419 744495231 256205250 876622280 145327288 871656431 855865455 583794084 409868103 916386669 248359429 808285523 926513957 639898842 823276658 549304119 582269651 939814846 432602216 112352922 624256213 599222208 716336094 878204454 435810869 150028079 67114638 374880874 426425597 38041468 781691514 905202780 224003776 90668479 810031713 591950802 759533330 761991470 806789194 126505480 580073996 352715176 74906112 524968989 349390537 449620016 254079379 481441174 503354859 856566634 90778580 835068634 650084375 638814752 542475994 44346292 715078772 912274879 889522304 69929938 609736496 787528922 886955237 674963277 571160572 427591079 365913322 871399704 25639051 481597565 580015287 636256656 344050455 42236508 854286902 110089973 752562395 642750309 199689111 97720809 283000986 188169566 673037770 92997622 394247447 441624111 670073608 195450374 748567450 150311527 701210955 476812009 27742321 653128632 174309585 19091409 199067501 348170103 217674398 475632858 747509346 569458973 731205366 672403324 693757864 322528457 256582631 69048600 242278044 281915835 813216701 776009585 510519326 17003225 520455051 136374574 781570325 815012655 849590697 159119452 722939111 617741416 588090416 443178218 55200769 39455573 139050880 362704684 39286868 55810671 48706747 849586777 897252823 27574348 205490248 404766477 10527486 994314285 783728721 370456008 682865994 40240753 637143877 135962988 164559289 593789215 658574934 531030467 52506961 955779167 294503420 373716471 287935897 236247808 99314288 132243224 898658591 740724980 665748018 888836762 191362547 290805200 79223939 753794260 57476138 247542605 632404460 540087170 138836061 247884746 105806006 445937731 180640295 54092999 898323311 629254940 908141227 939882 502312811 306007284 205656843 597642495 902822721 740651542 703961842 685626737 394534218 317785266 859033355 161650131 28570149 22605147 660565896 182784217 66261301 559449995 495287964 378878814 957078818 174477339 681273089 31413983 724651604 264039372 599962227 996629502 139203964 949315520 646303794 562885888 3405835 100976129 555314052 11044944 814348472 624480249 547050033 961401594 22969341 163182840 995420933 243929905 259537051 799658162 620248146 472105674 8806930 100959678 719487596 886858174 661465898 14710808 408540715 682512556 310346350 330128288 47113068 856669013 660347563 326462105 42001807 288264990 724187509 18655274 952463355 3447185 853185953 420064 3862678 595917532 996787660 442148651 756255310 318502992 706526931 792465885 928197011 288432867 885187161 823194286 849732826 699770287 838212933 230608570 849453851 928260210 291116609 612815617 386421332 307401228 4301371 675415781 208388 649024259 468976872 698683056 711398832 845357058 233040701 159251980 871592802 732017749 938851829 318028426 126857765 253260911 180366861 36742170 831472778 372025445 694324554 412977562 468597542 356599409 969338034 455235392 848554770 32558447 484461327 543726893 797910122 558903139 250368879 152784870 257718478 506350577 800205735 96359634 756978148 122976995 851727051 149902524 115742675 902145703 935137207 564567637 703178698 452916943 176418698 31182509 114121335 926354063 193352742 315311554 769448593 933249858 73681072 858379498 860785487 17388772 171024919 91440487 998522606 136848026 162224517 673257692 793181486 332158247 595836655 998774224 403462613 254298485 849110411 336960049 607279915 101726481 534830164 345112012 323088509 785428142 579251337 811533526 170719387 544260257 676194347 364470886 261150810 821123940 633292930 73105655 804495634 999136276 242146457 835098348 168216352 251345650 893011901 393475333 48457829 61375973 344494082 287485163 575578821 973007607 49394365 621834665 385350314 10556116 897549580 433407023 582406527 581733198 736710218 950298065 785280053 502792668 752401051 931650247 137005505 22351382 740722534 195525803 60950939 852364346 52244948 595762430 171352641 501778346 985179991 154351523 223422386 165918060 71722526 749581665 587686388 402161321 666055075 369081958 173503374 697867054 498739997 66507454 392810510 783498222 533462541 409317089 131121797 468632958 642219189 777480739 53393925 149658264 878020764 6122818 695919147 914716313 271302924 952574684 187987344 24514050 591839636 260010997 833710165 580745979 44953734 340331124 290835616 422831051 523394426 553886631 158335769 622295393 498118601 870773435 276443500 721727439 390964499 834900805 139806923 645120713 28909498 273091516 982424682 131366954 64093027 674717693 16891392 986882672 401321341 800338886 8707148 345226043 402923442 477625659 857872271 703966674 437117560 773179236 72964107 231881118 908663171 540804268 63462537 926684332 444740687 83095907 218659545 264279599 193948827 115213885 58428488 698839292 206492904 326630098 580479020 506494477 780891902 760633372 942151773 332863231 186090088 644455164 739793336 747700372 571575027 37545653 885351070 470607153 589387571 3295087 858962292 636706657 498548478 231310517 927931169 69702736 424647151 551158776 741634451 889708112 363871717 970308362 744708667 833193816 858262913 235483811 40792715 203330432 47257259 433690848 926773375 900864902 53737228 453534655 171930898 757643085 713985174 854459300 968472260 352483417 453533689 817898967 889316891 834073684 654141228 63670019 475356703 268066699 60667881 364434873 756882140 318289777 785465905 214541547 372031460 714767644 56982212 907767409 872361674 834666435 492756394 400696712 888909224 881047366 674343597 732911950 632495514 511422118 983264732 11331399 622838081 284589704 518213129 98450907 15078209 557668279 52095820 13067476 966044867 53990302 291360127 296767974 786709491 28610771 806445759 567998240 871828099 546933127 707104241 567126395 194679847 255017495 62487354 831439188 209988887 74166654 476070023 377423593 764754064 682161632 995604484 496493790 974647123 738807553 735130276 632105659 771765796 77998283 53470366 296574827 976061517 349320651 886939118 585114559 816405016 962271668 311511248 992453865 417613657 70080987 881489993 121675522 737903074 77175226 164693662 285241220 955649036 965382510 276448219 966211536 822373172 332454969 904082510 466554793 465628732 576356609 519298825 374097847 862979078 202491598 408726627 36827653 692101629 907595600 786027639 929609348 294337164 302825814 795958691 986833287 940721060 340034392 263301899 16351299 474107195 303171054 39506195 5698393 359770055 134225495 429929961 320370500 522296007 135491827 324987898 762526441 222014267 269151177 896099448 37840399 676721191 127914242 331406298 450963429 837616403 650465644 611390042 493466998 279667342 65550073 70615160 586686520 614599846 170925885 146626423 938010243 59640690 398312947 21426651 699486225 488054153 65822584 754046962 18976900 118254728 227541838 485075016 614758877 833147792 825829018 206738481 578633477 64009669 661694119 645712963 587875911 525558992 184083297 449099992 50564052 220763998 655288795 483358864 364581950 296972191 766127818 214757069 257814270 687870408 364632327 129360438 389073135 721799825 560897041 529443637 30641872 400836023 208151176 665720 864133061 203871355 570853555 550469492 709758934 486622242 597242 565221086 812120687 479380595 651357294 921921840 911631582 103013948 866093374 66242345 356200665 308738509 718448959 687809102 957554421 867693947 741146220 66485601 854876464 979258399 883448674 647459058 860798312 550128533 213523939 950965196 741064673 71045436 512928085 268433282 460357060 721932925 878309696 914068715 25140633 885808956 510858196 42121890 629222357 448560233 29066336 19692934 60270919 433813618 231359964 175498041 187298217 718605262 456111457 630482081 119364630 641761139 834167979 388737641 330442637 282977120 916915358 26069888 12758386 265835797 50159550 386141594 469935117 84137494 565372085 905895851 591491338 320811628 905593041 358886511 514100216 169015075 159484548 449439460 586215626 993130701 45120482 45422797 2447448 897051134 48610598 450818866 36664030 701235662 750698285 644552923 18749566 926888538 307176953 305316056 57015223 525037379 191284016 318477052 841375219 571802669 869114011 291065949 486324734 44825410 294132391 31834582 266432647 860263341 588417767 629618309 359021217 696895519 363102864 833425997 553102405 448816461 594449659 546401365 555501261 539078767 433828391 695647623 968006523 51224002 131141941 552312594 641072624 827332360 334375658 17242345 66700981 425513475 986432560 430637121 74229174 781301502 893159573 683894295 123077826 360208196 109982923 444863912 488176140 939750310 851956006 833495799 821054125 30282489 485096481 399182154 456293664 73410710 221234393 359553453 462420932 57297625 525211025 846526830 995280734 688290210 414494252 44803742 396245396 569996503 650915510 1394840 330389363 569484000 87536092 253491826 857977833 264734505 202700655 316730765 472375884 431900836 641277668 728958475 29948114 834783300 796389847 28099410 908960534 833177475 987348612 64365709 617989274 661921501 15057485 804084012 886811455 160334931 903455799 131672928 322130383 319545833 133136236 364266145 619360883 132856872 93978042 437297192 560605501 559196317 734331411 129853300 347301536 568022104 471458571 740027593 161640946 297474670 993539421 62589355 472726513 588982903 922429031 480197992 866402620 45184271 884467369 578094989 619822293 906519642 662545482 987699820 20881572 598986362 240457106 196036508 842586616 731791383 444732273 247511159 4771837 691994847 36043254 305753246 685455944 58319874 545838298 549963889 513552720 685399733 4933108 300331928 391219952 869740209 900907970 35211133 102497514 923865266 585404901 858557903 35226974 831719160 163546533 343494401 984555353 722579401 169709673 857764041 364589377 942320620 135354944 307029153 501240681 648484143 975629404 729065034 448811140 297370851 531032977 379046468 920056361 507423323 517006042 444537942 297407316 519893361 186686933 620678668 979059428 551827713 327914306 724841780 289633822 525343084 415293320 835099233 316033832 541375254 728289072 26037607 160619407 951139559 845609320 701760998 676339394 950840014 957868673 747634104 209804437 69220921 630382193 984277888 678571966 956879519 384371537 440338215 361240667 68224502 728103904 443568726 243506795 719625535 785250815 866846459 297698384 39749878 815794483 266866123 728598868 443409825 39219495 988304570 668908577 407957577 497211431 980893060 767122759 510674683 850587046 246062120 4182457 547286855 510502072 438420840 697148752 542698690 146046617 843492682 215620935 285501316 715220260 395122073 548723390 607347371 19909467 363973733 289869111 37992661 226400743 201128575 177616156 279766186 57412493 494895614 717190711 573178705 770022847 156626109 473594424 923873014 58596106 719645402 404382514 662934346 374830504 572318009 273305118 458083842 877771760 599132159 30500183 774280535 22599391 829790487 789447453 5514372 631370906 979898033 33317906 351335500 192637155 589656509 376367552 438349170 832150438 906934388 743730449 22934335 659501423 999306448 32776405 28305407 376012785 979276559 372311104 663387524 963594368 532342836 315057513 285772705 971080344 263016582 512553932 305329840 914110036 491363855 397468360 20473357 829679352 720213790 905813026 716442265 649497960 847332550 353895040 770372920 170861230 901108061 649970671 17464659 771701367 373716733 218545246 493631319 281324951 372833798 480602145 332561204 332813441 1887130 119891567 145357534 428134864 927694880 757894116 407398608 190573761 808003010 414909696 590294660 140540854 274951919 527173798 38351612 995155636 925926617 749869725 589967676 417794534 764667384 874274322 206610126 102113304 50137732 194148372 157688380 642391357 932304128 764772887 65097625 296423658 274873514 595823730 693088506 861563096 1508875 399585505 998738165 263310182 523563374 273626372 821325097 847708692 870866785 275168477
53792948 90829833 240386870 593268054 822023871 232894606 248106885 244276921 777032942 330500497 967093927 733364022 616426993 790281763 931823931 723715425 497526262 57961209 34628260 40372400 974881587 125978352 503298442 681223682 386937953 933140866 66107476 15774739 430311228 403245395 50505653 990776330 593997572 555787430 889934110 523793899 780770047 960443879 712484676 272017700 304798965 452419106 747480739 999439620 781361075 592822154 256060409 393012543 24423817 136460276 353914057 214070380 573376203 907881305 62565337 162066055 637700179 390192728 105814455 999271280 744890877 17129649 966881069 830605674 322018602 177637323 141934543 644099997 317354814 186612016 834455157 859005076 50181155 115979 477240761 692575423 101022915 454791345 400277113 345199858 503545233 956518677 63442520 635596004 681840897 61819729 550665789 85675441 58679820 582738213 144488658 192759897 408134317 362551152 236282118 635635775 290280038 502002873 95674507 520148394 893392060 329390505 901367385 295987271 736794550 116598157 779236649 49629606 708151906 244048088 175333883 615925689 108241744 37268894 383525521 65580375 882980630 53101595 597068786 85083839 715448010 774646059 999727336 175317006 747581067 502168784 85528705 709925832 14318584 389972655 166036626 254657364 212579511 48723602 663617583 631890815 403784944 334178023 665701940 918286073 977505743 365338431 2817984 703983828 770042886 582083281 997456565 801410824 222547528 31241973 147003449 330177777 915692495 766737833 878465848 915520975 406301399 35266575 130811615 820680517 620300065 313559277 304823586 487298010 810338417 688860972 408554807 157529468 848378128 722055257 759499289 314243064 894372939 686586663 841072903 645022595 662267121 331254251 51674625 751234868 430697433 461516062 829906002 453956487 577599066 896624095 671944962 771321052 711867602 172052591 525274463 198249974 550084895 207658675 627068 247079549 390300969 909746869 960382642 921829756 109785430 812575011 72895001 85086179 980994836 538764239 964169488 11577605 642669395 488285229 229538746 212439837 553215240 272246232 517132670 626240962 156208044 965060878 734681990 784939126 307382714 511876399 885108033 757355292 929806132 544217922 57733346 173607548 414212127 981921903 458835423 141929153 58974466 674904198 302428018 467804667 148852588 863438967 256807707 765522590 32150122 719661272 898680604 93107714 172805910 2383971 838185212 480063201 643545347 235982452 884110341 388099036 520386257 117364111 289648582 654604790 201291424 184391128 112283281 369665815 733089428 639039386 801924094 940430474 661381973 915195329 460397414 88824191 67703953 991746143 214218345 479393162 540915066 155078443 594975592 764465955 482705217 727833597 738259980 185309732 347200417 657595731 400972734 623022670 67657557 735414480 502603308 730912196 564448417 673867191 42272202 401150862 661259718 151607156 129448527 534438423 714233742 528873492 95858484 258777519 501644742 791446216 721035832 188870411 563606462 608538214 612379103 987080128 65585354 839997416 773018606 448721611 259068101 420125931 176575473 921499404 55576202 354846256 603374005 216660422 461071993 873800223 336390094 370813729 49773303 327053119 339288594 972813993 330482926 121992895 368593948 677832140 46527049 667416305 51331019 466424415 884171897 136027593 634250176 58370330 967329523 341037923 961366499 366378007 834287024 398038138 565272030 178169175 422245291 722656497 208118688 26505020 17360742 182362702 946308572 918259985 360342374 362143290 645084296 546436478 233613491 837527811 827659103 509169941 761479514 487384090 237254751 274027208 749769962 551613589 880736843 33934958 844220665 843615662 785289002 645019975 917333920 928975682 310917830 46112365 273847803 901373011 543690030 243378024 675175083 682032518 213299508 72531612 370340948 64305573 797231856 230425048 610287647 60306975 485385788 526700234 21194296 656193923 626554165 184148869 18155600 984893961 35165375 63743232 815883806 202376713 263724291 380857755 963183575 739985538 841673704 272485265 401134265 490378132 152602526 855676807 560582533 697142022 236550935 399557893 467739392 556596929 9305738 463175414 36505713 7046483 38247410 967346731 810992678 41704556 30187406 232470486 936389103 28743013 244040288 55811599 464925601 30047157 26108589 280534099 890185620 168711034 901296772 510237184 57771301 699847158 261643311 20009689 189218102 162750990 430912708 75766153 503620778 720154317 179218583 72290329 846479081 210091487 424833988 457535096 653083233 974952983 17127080 991462140 288516355 34016746 338105962 307658458 984647362 328691185 943830892 513968304 79638552 89650027 844271578 654237436 886927489 55387832 487035940 503614114 687214845 624384479 748220282 740827498 866021010 751743753 520544854 569841792 542400712 738641668 341684463 307930866 532721707 323765185 250814919 349386806 469114061 667331286 463899678 801009313 884044993 563518461 572651132 714159601 597179041 840413075 488129835 136078788 142334985 840851738 981924026 684291102 496433178 943294904 603356284 350009319 332248568 385051317 783713543 783563627 384740173 51267585 874872501 218635992 972182211 566661804 300289062 26198211 188453517 58317162 304747708 759640740 282546911 736658714 5183773 50994517 750462065 74338100 187257782 71790487 688420609 508137565 288723763 255503502 743006158 517687513 21766918 616724544 364015645 964359442 182364650 78011418 23206840 364652566 499646037 426672491 883011434 497792534 50183943 910061030 841144196 873557736 80798085 17892899 910341723 313387142 649672338 83664927 457673415 276552078 832961723 745612728 631400102 267387840 708062414 595150643 942470487 356200066 344658525 569916854 812438080 75805023 614312511 502013389 718237513 137399939 375787791 632142313 787352414 521903425 774570412 573478108 63682801 316458126 549151672 20669535 739505269 369411459 598764057 129573773 173918948 174003679 632177018 199800165 761892922 791759491 782356171 396597067 73541111 930714100 671350205 849257351 991744417 137477852 219455303 346514373 45832511 512483977 52484132 72034707 670624737 506853228 431791954 52163303 324387860 127277980 856247445 602278039 426418797 370072401 334411506 821720287 891093510 104434537 476177204 13494749 259954940 70038502 664781418 37774871 873045742 28740206 342818919 483755253 753017729 882965705 895705665 586600769 118944990 22217062 689321171 372611499 54905905 857387992 443435835 992328518 333563437 509520722 685411676 60236810 90609028 317401390 949294685 182474581 916884847 942342507 719414056 7758434 989980204 922963753 45205227 138372313 172117370 269676336 384740252 113114432 484261151 435325543 782830701 586860929 808542562 662057053 761776220 918476654 851840913 367657411 694103718 208396601 412044413 55995120 256890702 155045883 388588281 750448220 851657114 66061358 169445982 877854501 105677462 688056884 58151689 265579405 3062159 149932239 707583709 514676602 211931290 913696678 36590523 675759861 705132300 248770502 79996428 38090923 355791871 262150174 583605567 516214895 531608275 420386817 343843906 43749814 327719849 405416360 366010380 597436954 60338666 421108910 177624596 785468376 63128255 22837394 181412567 918526033 154542998 839692088 384352342 161880716 849903779 304045929 871685269 801001907 949762908 10528590 804405277 293292946 94198013 788170489 235553915 97079067 914358530 590238429 449796798 139466469 44370864 571979345 679322109 397450152 204841100 28132880 859606479 2860225 409330913 591307452 760978642 870687925 800209471 364292950 865476389 220057511 639798518 534298568 693144813 544737761 193540767 847418203 20882131 959909969 63002772 49090369 329828997 588836104 116392564 216679693 513916209 546517436 163911840 25896757 374406669 152584774 230328000 56987032 522981073 257044261 424929854 214594546 366309435 795222010 408801481 638390376 55961738 87313930 607160020 96674819 962746884 177508032 871265813 50253100 379169137 33530919 885068806 429448246 851752093 785570164 169861223 409166289 857069785 931453307 906589114 527701399 107547003 401726773 692526534 140703363 159774297 33114687 1198612 471709556 324813394 828496223 207171702 892367279 692505030 772353270 166870908 167634778 457832729 506707855 585785084 520410626 139735860 46369879 498920595 555571478 176080899 18318241 422478877 666426474 189528824 423970146 881888831 522428085 72142726 73296820 536567519 449070098 224993704 984442196 345170855 257587331 353433688 569892900 885285509 893395562 680079384 599573417 344442926 313107726 640081772 729103246 698222230 769962780 26033500 215241247 601064313 664383779 435554808 302422734 759011030 24108565 979546317 838102194 310057326 844351438 703284081 779955459 318145354 615152006 636857853 448571808 421763634 77529694 705869708 155714441 448704567 945567192 607996096 577677669 554725930 635811934 286868030 578413053 959039010 626610618 3531565 72391870 203831802 456085404 4931515 968920636 527139280 981039127 863750041 229738154 21970055 790891556 194305146 376348771 56230983 808802846 776763543 300066916 511719672 973922373 25355566 259248847 661201610 816152380 528646399 104838505 749522608 701643914 859903693 325079581 581744352 528618780 16906722 539537783 3794772 167600065 16983180 811928873 685403725 572833709 162942106 412977802 16516811 196421367 201587169 475170066 306518806 663021851 562831033 876603616 432537912 230907256 713041535 16700211 602047360 809144787 31407122 189759221 343715585 613387475 62853723 776596268 390574609 377495683 31661246 296540551 939444938 572771539 772660140 236193495 581420428 372027926 808619282 517484435 198314873 505844613 844656870 4840018 14139640 347662779 450231712 905130580 538702899 38222647 338387133 953840122 961305497 691880159 21185854 230513994 362816604 10680950 431139368 55987308 672780531 611473197 771246338 412567088 633612186 834847248 331058266 183380613 99922126 414270100 974132800 209841411 713803217 479792400 632477385 577986403 808562476 569466688 357085838 723323905 647713575 680108740 228833578 206905441 818246739 768352159 234744767 162162599 221741057 922533560 742101874 44356893 105114824 58285148 422324203 419995313 172304644 653961914 214386134 58203507 736205137 198321254 443528548 767162908 172533524 489426647 758284491 49222531 561241842 424578281 738564801 131972390 40247126 198820188 101324037 522893223 862869232 805798227 650798807 456488268 946000689 988518101 310035323 12278396 48602832 229970767 708411578 388024906 178417736 267072017 407899488 581037283 227420247 833604300 611383231 782290461 942268544 369087515 804783147 31307252 901581194 619771383 439112572 542461187 681384447 99789888 209590671 964364046 174509231 34601275 784884677 48518008 876703530 237742095 59699074 545921486 253673545 27940166 742461615 922710075 737861286 448021331 360130617 230369809 68863775 745171207 187935376 458596423 558752599 489969690 891500073 526337525 774776885 251092392 987511292 681771737 777995363 351530673 270511110 57023957 516841168 369384088 689426377 262649711 39361325 383520165 379096263 63310414 7676020 743072643 174216459 19541444 326014302 360024514 56335264 947899969 145104617 42379349 567794455 536471512 316006616 686347798 601074693 999490246 736556082 25315134 154561411 887612903 147677121 385733614 537850284 84659004 969299603 40562344 953735203 181361260 848889469 454927062 45633675 150614849 987264659 350454595 264014604 210765863 102659505 777023645 18722005 990824624 877762806 150280697 461231764 145513490 971065923 255740238 53099264 379186087 805791425 112358904 542721360 960675181 218557784 170977079 728485824 646717060 74267961 741598894 556526099 202694066 257090645 17760997 520990732 225859042 479755747 288481735 661696500 713197729 690594014 862135076 232612120 227035296 3989125 252007216 189114952 26047541 596693209 106228994 977696856 278085593 464468258 145157399 996566179 164925611 808169067 212595660 22440835 805791468 132406273 850294759 87012058 261707905 826265592 248613135 582541452 22663539 309352870 458531407 480116995 985407603 28375077 315526296 146439593 135019856 92756182 846352700 609133426 381511551 23665624 608910451 273168720 698285723 805233814 293597145 897361596 448603873 123511863 479167726 284043828 161264564 759872555 60112789 671457207 830218775 360733349 713347222 618190666 664118070 763306778 225191964 442891127 22787806 886250695 447928375 819267529 582702592 28763944 895190875 968478546 878390578 324680323 524481248 743379749 31287085 236298844 190644608 163391708 1836880 129535998 402417116 693350674 996987932 36035830 822694135 751689194 769544630 422892956 440972473 479152519 31392359 518402945 563615341 736550034 578974497 129101827 959443267 625853623 901022192 12308671 971090127 51065127 646478989 330579991 224037769 360471321 426670288 924117940 6284619 323438658 772929847 107049727 24532949 967271776 764893028 577119654 757727053 380033716 551435933 964481565 71094456 553299074 247477835 935666715 838389890 10934162 575618172 527110937 13252859 625195444 957935713 149250262 35956952 104084533 426003664 187803606 615727534 854500970 275935938 203127262 447127162 221946414 951976918 947162746 703530012 285764699 675056845 609976695 169270743 145867603 110952460 326639977 780271571 691811707 193544222 691752486 950925724 378898362 618838575 18933577 309557408 265792510 84349074 787368624 809777844 58967991 420369723 653484799 996937872 197577307 654890053 239683099 609382478 314020832 339799662 856941487 481662959 513190725 326927254 750830506 972079062 101582089 993717572 608654527 60592970 208886194 66357537 74009316 265811193 637766728 777835387 301043156 159022449 606642391 295735747 737621901 106975653 162874096 296160527 873997010 128332653 119856169 28775064 515803562 125984262 517880473 347783230 727626719 864331918 829605725 930548479 78984576 248952969 836521237 987176324 151666015 14875230 29347431 673378452 980349844 831940059 900426875 584953759 385804280 261717166 22535550 923067188 421466283 647536874 199750432 256813963 532732047 528524680 740831509 325913340 50426826 240593634 214889368 776650886 913637449 746340665 951887331 11659336 358211639 988388144 255592632 563243020 54928009 208949327 541165787 137598392 476832118 940126082 816620949 109393371 895915767 854663575 646244147 760427558 797441868 319691715 490530181 42589678 923612535 958112286 569466464 159063728 251730878 586209826 396942365 890336902 158796333 633122096 60025879 706529459 667749649 273283852 21849393 730555420 585806718 893115484 521780813 340219852 461434315 491877676 573011158 30950254 843774993 564254573 852394807 212628440 139422895 769684849 819128161 709474683 656190153 714581104 798996809 530323188 286104772 258912007 445403496 489597310 965038795 493189044 18448186 688348541 623953230 18197339 187715519 887351541 843588477 485721028 359097341 478008848 147632593 999135771 893114236 197664156 852113540 701188462 626439881 221270410 479592980 959357235 432702963 71470447 24485828 705980351 12160272 904901384 635566620 39215823 278524090 985850031 2347363 831974404 7046283 19677159 379834924 527351647 268793253 968494549 169446855 163324361 977940268 284585924 359696074 215925134 889817801 363007392 7005073 965534428 490489641 117357692 92088508 387568201 189009532 184498445 638051243 229730122 254643446 211153452 245214470 949524157 351278930 32367448 625206583 544281952 816603466 447479601 625392877 494144087 317408288 372222463 662569882 565563818 618829081 30524457 311199222 727994053 212929532 522536126 857537658 520572663 429865367 842523631 8962021 163707891 408882746 936367506 790776252 193912402 256733242 61739937 744582850 696578062 582017648 114211001 724857220 135511816 553237175 34316443 439963344 222699396 922970226 107205808 664229432 721415848 206654212 523219582 826247315 289301760 122853461 208562739 489588348 140179709 966808403 653997858 430575314 860213618 876335727 309257280 92310838 969721877 64149020 458856102 4995217 450198532 351973204 32235026 582009227 647984189 7730707 305860967 513446165 553964068 64095705 645293353 126031584 196744194 129320493 959470083 44738531 411920256 269331733 563963201 526216409 61213744 12799901 493479253 389013696 365381124 838494298 117234773 910352220 244047829 333272029 867678843 729727922 917126622 653171519 976566436 14161549 439550014 507426973 545964755 999083260 718288249 256354200 847737515 610440914 168107256 237943764 72929271 938294565 997259652 838993786 47406374 53200591 57682382 16404919 765648328 232089841 325356779 79306043 563705107 780677483 535503057 109952699 216563297 790169957 119830748 866911088 821735854 449573321 552595019 695560085 280301086 439192518 482876610 699718892 112678005 995518286 201401546 920527162 60395934 573006233 336133708 407905478 875542821 546050977 145218330 110362847 264654780 918180004 775854439 67187794 241477049 997274789 604718665 50572280 118202774 742081258 912437310 911410471 905321073 631968895 418711972 825862204 718914186 60724914 151821120 835919127 522559944 696080789 399345336 954379166 876748851 846818944 477468953 236470841 433234043 164451980 245181778 743140436 468986480 721322265 141926070 364828897 427697544 169761352 822889342 274690259 574694236 604301698 243640133 168033700 28176426 915800047 6512010 615243728 387542870 553613056 566101042 717444440 401781218 737705702 327867907 727535680 571303161 973241624 785853738 48173840 937196138 531233489 520820149 826284376 172825892 599991184 606670874 440646181 788982718 665768854 24289710 364946061 51312882 932558444 967696688 702384680 454137886 44856666 895071548 317436819 496231362 997160432 956033751 933540591 759045125 535177345 89654762 91047009 25195823 702768803 88956351 882160272 845999664 658629041 672300933 882036010 854628120 975642954 595173586 4878175 454930333 21139919 506405404 440899172 476381081 672047848 33136959 822183922 57768841 521041407 905485306 723028164 644361999 7590594 15082098 462922525 992524144 40396711 324442541 506690879 361451030 322716769 972525080 461979637 228844303 95792235 936482306 895651082 234801037 659202949 143016990 452068816 165898341 603637297 177351173 85221786 462592144 378497078 294316722 445584450 176679852 14402334 543218948 12106403 968335483 738079928 194854464 968676128 37146978 815631767 61207692 751743004 461271277 657223568 116842869 48035967 765526087 2440256 13564521 315629113 865541570 72192899 896511295 492554935 125291860 22779901 408256171 491149678 12043030 70746007 847249610 27659352 611626952 26907639 850428827 901516401 67566919 878528271 188813699 355676218 291053343 665267088 13264839 140464696 521422580 919863666 107658007 142554994 377859350 1402989 66729471 201033206 467323127 173054596 743821172 447171412 73370539 425006709 33460556 167645985 516267118 304521802 251324101 560401781 626544411 154798027 185195262 645055853 4616886 508271881 301051770 287008683 836721123 77828821 62205088 671488209 275525484 861131590 846413373 79748106 745541822 31204918 17370111 297345 518568044 309502406 257449469 99898599 66121387 641193175 276675371 307979249 51103189 25053583 823746534 351368408 22155495 973783513 663481965 33245911 600158723 317341668 298773349 815097521 998515439 78927011 68892243 585267497 67927954 768278092 623922727 509357448 864129662 714675930 881184685 772484634 887167842 366301835 546819098 845345969 843869588 817745506 119724421 494821664 155437197 861744806 50130794 392519617 209943660 80137569 643139880 172466160 843011185 458750178 486037636 381737614 711430531 83378748 914851877 806627455 484766891 391764933 415370774 544270636 265968023 137824151 432016967 892320002 904159512 764843538 36949259 320010224 609921956 638055512 933769628 847732717 831431637 686017232 247781523 65186672 990566632 49504675 92845680 786934 332654911 548753730 630082072 113094785 447347935 42986719 239722321 649829395 944033779 18842863 659087688 908004406 93900103 997254063 980630796 345091959 437401806 316118427 910971921 992275430 30960157 322271224 405733038 949319064 470554349 53598028 49730718 361395494 554216861 478256608 591675780 550747692 279134125 740430405 35031391 598480330 141196356 446375372 219963674 39698213 31963819 473813772 182708991 713511911 954078416 157650016 79644478 726750907 965382597 515422823 520164459 498605523 384065598 627460739 54194684 919172962 148644118 57134426 478315728 662379042 849166794 868263255 34433955 686676943 281863932 650069290 394315676 816609193 264890097 171605572 421505216 216753398 166548500 970186588 498273915 684277118 768218993 389456621 113498141 948843534 208509755 173616565 47724377 233642741 262047047 700128567 566043849 339933834 404652430 178611770 314084966 886421412 65576111 963347272 852844048 588630560 477179499 430682929 85768716 282985311 753390631 780978053 947097985 179561669 7699309 184582941 433581818 6896698 142408811 704841875 782293735 459836590 719012978 786028741 918670876 55109261 942149752 223568214 386249808 404870224 166999959 436869933 726892191 414821100 151684493 44153076 15386121 47227999 464528698 772236698 950369777 123840043 4804899 78811857 288896671 242351570 899665910 551933841 426799038 257502047 219523836 652959379 175569630 318858717 217300137 89744599 168619507 62680029 17149713 491735071 349087188 696687092 48314480 313959794 275962045 239538491 371393442 75728793 101234894 168750542 380213929 754132389 70952586 928451917 954159914 701280615 697135961 256206174 428683503 748828151 379433990 770173481 532007526 319751726 140813121 47987417 181859105 653835052 443814942 261495331 690419284 114213586 825783444 261169335 903274842 902528585 204890111 815712208 525491760 338784377 5194143 891235754 897457656 66302610 435980055 601728518 73304439 452605064 663970543 609095848 12743576 62614926 729816850 47169497 75252200 328081571 915144528 485158629 480515864 215450883 706261981 898746526 702283646 384959152 576871376 828472792 270766996 610754290 146708390 987753451 951590007 650786003 232696764 247321396 5045864 788083619 202060504 806755732 223458126 895184243 292118689 78460144 238015795 170014106 305583138 422701487 529086659 763957042 51083852 226257215 444340176 269888412 454623345 684639376 182406097 987330808 47320264 370574999 226728030 531284142 271303408 136993484 376702389 292509160 752222822 101303213 523651896 609473557 210173198 522215737 23986156 907013480 221284272 125945718 522491645 505760086 618804855 472737003 889001525 102757148 6878579 256571687 14965383 701814839 798420249 13816119 944886411 67701993 997728446 617762868 236334840 146136252 211674399 329134516 212279596 155161847 995528924 706978900 442160040 683517737 764311800 337354292 188657300 976749991 554185563 602668410 526148151 746605573 497183056 383938254 687276416 577908128 261372424 24601565 449621121 858977300 162606357 596515286 45613293 309431750 799290607 615690224 301684386 547925084 137609586 945573346 259077659 593228607 931160670 707451497 433661689 626472480 558037462 304693702 336771203 56196463 856719074 822856765 519493154 106125031 378982381 879789207 66951138 664788990 199071048 589409953 763682553 626010228 730313637 827346347 151170105 6508237 286314140 20902153 961760925 144926926 755948330 830721174 854674370 350433795 64419883 356485932 634557546 591448633 969151209 13446957 329645818 560169988 157894022 637593854 236179964 482165562 165678479 73308550 486563487 449407862 520076404 325656244 214379314 424500886 926626825 416515062 612412845 915966782 903768326 879085250 71112232 29690707 89027973 439651088 726149473 855003776 290208647 444734430 644262715 194636980 691115887 368587180 639064378 514247842 171090565 434882813 20523783 14625344 295535989 614140124 89022194 554594633 387635917 292469076 817152107 139083707 787161474 758729207 22215815 36828249 338411372 846686296 316304515 758041898 991073221 764389009 211146297 850728440 187636142 152220094 599079596 662857426 28056234 33200256 126344833 333312650 999125281 65806715 458595971 601417016 670063327 762753496 480447006 66357428 575560594 11991490 829197797 191280417 884485967 564161774 510209548 273578846 35278094 43264780 625594607 201336723 410745129 112491608 184162697 692059562 725280737 269496844 98488830 538624465 894660569 59644650 337012241 42810620 60279961 992143287 968551854 382307682 653783309 95148986 656328546 460009724 247065091 322061121 118440670 465758218 180441265 153680412 890461049 772723086 902417708 51427359 464257706 62818765 128493809 549562789 982842001 196463318 261058913 50395144 352469103 48725234 373729853 37297194 132351786 983980857 678629422 917393648 136462794 181599231 148073279 945472450 148946431 969108830 176091489 892402956 163335832 310264245 321337574 385040064 218891789 143812648 89733895 990831825 908132598 140102428 314238558 383355833 260456594 792198844 910967148 64276211 960533825 735706999 380017940 871032706 57986825 108494976 272586526 229626473 380385814 286444109 665038006 815982385 101274931 68935448 599497963 560756326 831807570 683240290 269081392 505333786 309536010 754577516 652857821 443986528 348687123 136431292 600945839 605732818 502166219 149248669 32954691 786130444 985276340 826324126 143907744 150162479 901427955 52592145 18644139 927408479 360265171 447402382 32378544 967115589 45659200 845563247 143775713 923137166 381085517 932466258 596175566 298607466 292122543 140860314 815434992 604291086 935501887 70710765 84727588 598057778 434985084 769548216 595567144 785351827 26078982 936898471 506280224 885107 134458404 546685741 556342293 177451796 346608703 951757570 614617712 48614207 51298917 921789343 119557507 891124932 826512072 942576580 264559360 85663217 906911036 670292723 411838336 54352153 60077499 277442546 546099453 278549272 396523749 323145549 104237401 315738057 366760569 146700753 697518293 12511883 839621597 153273107 914821274 52130502 73069724 476164071 386972980 173398626 724248291 309814505 226978065 986829897 425415170 61416696 920477447 724321517 209790193 952524725 887004363 839987396 724478153 996691977 7431547 102247621 187571014 238234268 601220117 167843053 533027148 219438175 484859390 16208572 267540831 897767683 659944828 718156728 883897897 381745535 787708987 138727401 60030711 706341518 702993868 121897052 119395390 321039150 452094497 387868064 14892559 133962530 1465874 617643596 467720870 562993522 249206749 61145974 145802976 332313318 444464542 595464510 661181119 234479758 172297178 822479170 500693993 47601213 968173050 100388136 365361191 418865417 644526791 57488151 590925798 49763789 174030579 966018621 313166009 69289382 505655185 7832393 525590485 45481594 52741271 506781939 291837075 69027181 367536995 389091952 71942898 959867242 676258099 241771007 350703123 881758112 600909228 262587743 937155259 775801857 331660628 660536917 935352788 874872773 395789336 653230379 459842284 36751334 24462789 283224876 874651317 43350945 43131540 757565737 334659971 907197179 22588824 90107384 735843793 70454586 69196108 151787759 303666876 864653160 728226325 434236525 811571847 166965972 980144 73296465 438144277 349735824 675017 102235265 180173426 426454772 16583019 38841700 199256395 753246745 807007110 743273578 61080944 885905503 710768235 494888575 719379033 255050215 208526932 560888475 728128927 586213914 376554204 804306485 641730943 401090080 568980354 889705930 569591643 927486826 66005547 85803866 549415480 868722217 393629085 960904428 517749056 434636756 797787141 864064262 951945793 674629030 832296306 183871285 961637421 260460318 396664407 540537483 272458136 456672381 444797453 428022812 807578429 24483148 70094159 117383040 350036602 460517075 703887548 788202325 834773967 95173282 247561049 36872122 132024675 673836300 760757516 940209364 608023934 649946023 714553634 315593036 102903056 960648142 800497866 201066703 759743017 735987999 747163031 678591118 271076991 121648126 28918786 884877244 976354796 551716880 319669734 693541394 303081709 323545792 27751682 920443470 132792099 507507133 239043963 978990767 731726294 790622586 594149463 428054907 721571437 285891501 131438083 116977529 942487799 86650320 948568270 780148344 397063846 49672099 724137835 156109766 381786190 543965608 942649203 440316602 699634922 576158630 758312929 303581994 838542360 881482535 119747477 466354165 747497624 170082810 344644561 280180091 135932625 633930929 70428862 349397024 592012108 166611236 23690728 454748877 855561527 286127340 976642238 295841134 278345955 770485225 900124436 904688501 808056390 333176509 335990689 287642198 53290360 116615503 482102913 476286985 683432763 341295432 948420531 216553867 130789229 846607513 331501980 140347741 964008852 155629555 681619330 18365955 489886555 579487054 829477906 978747526 985098510 34392675 47934427 880917235 271513632 635676466 237029329 23805658 142663589 783203452 190767051 9493456 428788953 802589258 197846277 56100333 175363479 667999844 871687326 424807503 566518498 542675675 503773723 75095957 3465567 917986432 604279266 359852132 148848090 201173354 302857152 801926630 863345598 491196276 9964900 910068806 781247389 66734780 381129954 518798133 736496557 503663654 878140209 799171689 975711304 505567191 75331245 571902488 188865131 68498362 931802517 808091009 580325944 22060029 628598926 136783203 726184308 725320598 404337950 688084100 913179146 392728248 29609521 647704620 559633542 131982687 26112153 368649895 601696923 22036425 294300039 563017159 108720541 788479737 84966675 91832671 11848968 854919990 821331641 868137417 61613814 507839114 560522713 546296417 308612270 290256708 10135092 914786312 67126545 66322039 184513655 854112162 369082154 904646265 763628713 702809240 679951014 116370788 870088891 852578135 137641049 923135896 549107969 14184910 610093238 247268919 329924786 154519541 760426072 795844008 458283114 326136385 446816380 193022997 800004264 430108720 424534404 111038444 341779537 314045635 571882869 40178785 584411948 172230398 934515834 950370795 17052259 617015403 219821407 67256003 631531785 199691157 330713111 507151209 107427470 45652621 833521719 173986591 373612876 569904488 539266936 884066412 766635775 11568829 829698104 15225241 8294724 713260077 64361977 637483319 1464353 71290579 27963874 914289815 633074812 641038297 195748154 280461904 617450147 576887012 859040752 923162813 84120771 5939361 511884565 269476989 615535984 662724417 982443871 251893489 587160100 383805177 424243112 64718018 842468792 158347906 937207661 328930392 301423340 38919064 753833808 412105828 830070501 17752444 54767510 714199638 970140586 500989810 570705067 255977704 3218086 232264515 519292313 306921105 538717993 256611259 549046932 94649363 35340006 38685995 723344753 701268718 805004919 252570089 954175017 41042409 318814165 905884876 33279323 951735697 37208289 808301490 703026887 661693106 984206301 963967993 365964244 928532704 624651251 676877065 719330827 627216113 149540781 843551944 880437658 378248064 621618043 400206372 846946259 404288363 865633329 957616013 259695018 131631189 324469126 295758711 57581625 610686757 439333015 488027357 66185536 90445445 258035297 590834105 511323550 2501475 231141962 741102989 580952026 435317108 236179609 483026910 912166045 607882669 420908281 986749619 937901876 686264520 569842938 422013210 199732242 9188293 142064272 740349348 331754316 910743654 53765778 96043236 199574299 403087281 836959036 970510323 299762270 783947890 395529902 713958127 315091734 513834423 22354794 12210551 560983272 796919122 981251291 844264241 882929566 22115418 718829001 848519749 224095654 243269547 83461861 844174815 85892753 404743778 510877507 170800817 69251478 574415969 363958490 846724974 529766413 437214929 607836935 660857680 534896628 165403802 418237703 894649491 787455597 959399149 977664128 756038392 777906750 891399611 278311929 1010243 902030927 9714235 407792989 78604477 955636784 745703784 473173116 578336179 373319313 401781888 934012298 643710965 212478920 416537991 15711135 56701526 439658574 194989506 458674997 551062579 35326274 199795772 831591597 312865766 991074021 344855621 401129162 561799503 92942108 133608430 377563443 25638994 703221745 542399118 462984950 11182426 517386770 132222783 365435136 146640340 392983377 421857121 910196902 869220014 964808994 120501527 453960223 845532382 5122335 769058246 559425287 22521821 749454729 167899289 530395358 832935462 525362109 433911039 133663623 481983420 51712707 622799146 844902346 11186337 557042627 759904402 249058770 74737504 52352653 99365489 70880687 608215940 12809233 349669445 475145174 94519326 919083237 980229201 439205788 869566020 617560003 567664667 543021502 67097484 867343367 960889583 20049116 561205397 600331317 305836123 479457785 32126847 589212785 700178098 709337853 29928046 197081350 412757385 741100851 677190155 166523104 733140029 142160844 337722370 711219217 606707818 201327194 251007365 278739536 531563637 342740821 174718407 352875893 683456004 579350169 66186370 189846526 785800320 342807526 288262258 815495054 650661786 131876191 338362840 29840232 317449667 610541068 396125432 967685880 862016179 229957721 320864412 929163339 508827107 37490323 394222734 208719506 3897618 124456818 585941025 857779363 68460228 72614537 491014313 749988728 598417598 301377753 11683326 128251054 533839499 930394429 267903742 233348358 547724283 468785402 916326408 456007400 36980126 651263032 960861569 454993115 784269646 764555906 266098771 798843918 586274979 235712840 226183785 57441490 36469628 817004127 883169588 712189726 348019837 852472444 864304169 737286411 331422091 952798140 137501505 483378517 559458897 677548063 216941944 600888287 686988990 183681032 744666958 192144943 663121285 397334719 38397768 3285486 466965148 635709168 162668144 918539114 514506173 121334057 892603090 977858580 589123817 167166559 389917181 582230274 516648672 590462058 877292936 853753198 438229417 19061380 583052170 519130421 680255761 89766862 389174559 980642649 147792164 654396875 412663018 246923391 758206645 25281762 479817102 419990898 734175196 818602210 197234740 820561310 379561586 394455926 768303881 374618517 9640086 894897844 37615036 671338894 257673005 657745300 649441796 27711457 937712219 891279472 655957528 36262797 176841738 209305481 501511990 972059314 693873771 574363010 46513180 18515223 200264304 27324386 746798994 901875365 799507022 677757848 19606238 574110186 804238337 218293103 912283726 189485719 108911048 888428190 999647154 646033410 865080997 888629562 837197535 945629093 238114014 54902464 274403374 446193565 14264958 467789457 807653626 711473452 330762709 247704174 14270501 515656503 551660532 506148096 616782996 108883145 413455154 114651730 890088366 785272718 800835499 366689365 772943842 827075161 455942075 720260443 59993886 709784479 948424326 580567709 486345048 388344825 505791092 679947957 967237385 475904166 325718957 833797156 24509868 872074758 822264481 515399630 589649988 62679584 690423427 101391225 477673940 458972957 936946633 641323089 311037925 449506763 992182958 2892135 335703811 7893019 861691312 426042925 687039296 529109923 727916563 641674492 253331120 42359324 149052507 473025934 505161707 463070694 76251862 738986884 332071054 516391040 173907984 607701217 140639161 742095121 31501148 989579406 180587667 612121825 46799697 11698388 616568002 172899296 390514252 974552549 122673907 284037918 673938664 578311251 517247320 307480400 960691337 369370007 257649701 762253138 260414422 604055691 416991250 208416415 620282681 151937008 594796765 317710299 149465952 291911914 867145669 878202698 674048960 589125503 113560079 838837590 30265100 811624219 382711685 24649997 692433860 297336079 119208178 449823392 851027618 138906381 945260199 785122789 793056553 671736238 81972985 87043286 321993250 706036461 620977345 49650193 701568534 651756713 992546266 412236630 901983699 945832742 137353639 406062091 959338734 76456844 127575946 872806331 637771835 794994279 869873006 610845842 910142550 892570149 847482430 909864419 740836382 754204060 681316460 18056867 982244148 846226050 919602283 92535787 352596097 948822002 498451253 861269882 674626733 59540717 168651974 399450673 973942953 189217495 151072415 871296661 839009318 91342838 610703940 984503120 156668955 400138743 654052286 926944688 592859459 849858664 145334297 458343462 227933852 312303423 46316519 894025929 674627561 727146833 205693372 243907537 908015665 965378780 41307823 833369628 356857919 28172797 524165856 415687596 518454560 473609020 423904237 61351462 801783464 736403452 340285307 907614037 411127277 602242315 995686323 505258918 900170697 942914327 682488770 573715626 807616349 459449142 971691608 395209622 627274889 685693277 207322154 543321030 933317237 925691626 557234801 840512822 102812171 304940315 702354792 60329735 225418362 492502933 8273104 595558913 799365556 503858910 778032241 912745227 614688497 765795043 470742671 488795572 307586346 335082866 296717945 50228909 217067423 157646017 557083904 335642189 60432465 556172774 507062519 455953164 984293514 462628700 38127032 146633736 803763025 542825349 956918174 543552387 248043510 549925666 346006668 261495139 246703755 570202076 701253221 733451697 517814375 792305343 339658130 409801498 48467109 873884346 583972223 366240113 25292451 53040415 733957406 918761515 583619206 709845546 150797666 57708257 6075314 819883891 12799428 699906514 666547537 636500602 4766402 390930527 202455252 413147428 636979805 604717965 169309804 501329463 497984151 640372359 407788432 46361568 252207610 337607449 524482939 648857134 455863827 315964469 969474988 33895315 749470706 737376370 490856036 980986219 868617899 740021384 701906219 556649070 178277849 690523605 582570316 17755452 25889814 812606683 241764436 386292954 323052932 486479808 55742614 400024878 19308103 367062221 35072427 576791941 394987785 878169328 969060075 433812238 434535797 304115258 471169525 672648028 387636924 68633696 465436461 667080424 632631827 578731326 943109688 916618125 137119027 993015632 906184833 802586378 958424279 334254136 55969206 236501380 530326338 378629435 710353997 905828353 726970038 184094660 760757240 674508526 417839102 27010526 857643061 465738906 505309413 198583998 488686785 5045177 42999996 505440568 727574047 676144609 99220697 39080517 211769366 458950160 807508755 871284099 381213744 275102501 834876487 165917109 650663996 267897442 774467797 216161087 695510220 47847408 324536611 898897578 187722680 240855900 507391001 316410662 276174489 444771859 116651428 404182275 369872207 677265897 352089395 324812855 960562300 305697175 461620285 196907740 674176007 427339064 497069241 126052271 435817881 551431371 445898660 980785298 789523235 247685813 34061183 470923530 963013974 391913020 273720014 634495170 750801450 787971597 313385627 963118598 921258840 607900343 327624944 788670536 73134814 577507630 783256416 193399455 310905731 463754569 228826495 517455427 738671433 454751300 197760870 168770835 887561725 63198525 45222960 767710223 551915948 479958460 45934206 4201950 927649579 114616356 425701624 198315337 52938894 69716547 22517954 351995838 731355057 655160776 586696715 683151310 872512690 278305991 46805123 314638255 609414260 447802423 594075104 2787770 424029983 711040628 364623961 800130287 17089690 705207741 423468842 199848813 627840280 731952823 641318166 361554170 541285257 855464681 94611680 934640512 528934948 671937342 358271952 699725710 329391332 823575174 879155253 29225170 726349319 889083892 389763037 354981543 2494095 92148129 66329247 44405378 286077126 829239048 915909842 210355843 641966259 56666504 760692179 487278058 96599718 233986278 483200643 404232606 292512690 569823689 205373382 429574824 855476780 348560444 433535237 464846006 875052081 813278255 653467308 84154521 56231965 834794998 743659693 517965512 99795222 841728200 912566524 865630682 343652736 979200321 159207953 347687183 116643205 12280287 773737833 155704008 721901462 900779914 624038405 604151563 133134565 971040774 72182506 27433472 246138855 611625087 971890079 790363767 843683545 861193733 968695986 937023583 673053239 151153164 281879091 470107984 268982086 383399147 567975479 784189699 78774923 793890910 160220503 475993044 332328530 3772932 716403502 415138119 509372713 888876514 579400927 896206976 551709794 14416095 619863948 535677129 598866580 288865094 12449504 134784016 321293850 667456327 199533446 771385702 72076690 484435830 935918000 414781313 119606368 162097482 225890193 875953979 584025386 443230111 300278755 396127761 569764953 147173684 305468514 865126565 148978845 39320877 401679438 678604093 426332009 486973332 88904429 77264449 53459827 892319697 426213895 714921153 4520245 469055285 478784616 528841452 64260464 796483956 879094882 18601626 945688997 12097829 542659145 606133188 267745946 633958980 497568501 445603590 646484186 874140849 868570691 568098852 867539764 582430383 680185236 959980674 245625659 344110949 477968972 533365162 507831237 175882592 252361812 989312970 831788909 39801615 181141657 614169651 71093520 586124102 969164683 558683100 283007060 304660413 564132767 50533340 222452765 462156686 133453773 425274868 916905238 5736377 48747538 197375747 133795374 359118755 393633264 64832912 35069718 225401747 27478761 27101763 101813449 725400372 214409992 27126379 425995261 469233686 365733208 895163515 977210291 962779181 453285994 627900037 499257773 874092624 946626771 600687814 3971312 634564284 199862188 672784922 124817995 194876814 26087697 962968706 248340169 673543500 131302050 75507621 62095933 233629533 736033285 439545677 733351871 294799500 499020641 360772070 946889256 604904329 480960485 702958338 130456216 351468392 189180991 429592023 204091120 17847327 736024358 332435391 483592281 247392014 78190545 988889784 772157883 336365935 738628733 316776418 827332167 219101929 19357417 390210051 499732462 8367106 844086494 967495686 542246375 396119208 755935906 133126008 869751597 610093737 512112000 979089162 562949374 935258168 497684555 704149777 691364190 570231917 588706775 784727561 290915730 7282628 760366460 637458190 528972965 935571101 218975639 542683233 950238695 373660603 425917961 943901674 689054568 504947398 202819766 270863280 352733313 930835145 98043400 950275170 280655948 184871092 981461866 54625744 548695079 65524187 89067981 581203828 570694198 976248437 624167974 885886691 444781534 84155423 553946605 493053532 823424074 887328854 331424160 166362434 233152233 904456960 550825790 60947608 581864941 436717796 273879757 767705482 452030670 189662766 322667220 734001125 876141254 639934700 800491233 797361306 46135122 999107475 357973509 801013823 62294712 996396922 425178451 101187981 427175035 111009629 450956901 893286371 399301096 697072092 256062935 397825474 976732813 41808377 909650377 897534799 666853565 906429343 908415073 44191956 590632973 221659670 542694983 90325312 594764762 601742992 491474216 612107426 329307584 13576351 14606899 493341362 996975652 1904826 111199391 580212040 256936108 257699009 906404899 565170914 684764865 333280878 783445884 836585762 649687572 552952296 481139435 704352078 895692054 406302262 346912436 518314191 55856509 391315908 407836064 162222003 59290824 307186912 39666556 366755627 430330544 365837375 453544856 398413325 373692347 827079545 338644809 714393938 489890222 157222792 764832871 920157849 423638036 301420877 19887055 545138339 478869181 815689739 928280546 490135509 683328570 112763882 587873029 849983674 524355682 600074357 104850975 482003582 429534928 530143005 41018653 466051956 696983906 480876980 385124211 719700368 23320251 843148530 153299601 505896173 71135427 53209331 481248369 685195849 44081441 570004919 903456785 196771204 80468424 523516322 156014064 726668325 55242087 665485306 945623700 235999189 357254136 212490603 357158149 45160674 180843314 433825925 259659087 777789629 14000405 394376252 130147076 49945724 165974631 884419176 211610551 493637465 630140713 431141443 47677313 197961009 216143145 570724078 466760065 1463044 681337973 54233067 901200469 275268477 352638944 19668389 197505698 557563232 304915328 203749349 277677969 531489309 472933167 792144986 365247310 633103942 729061645 678838042 546368395 740136464 485047292 248377114 633104380 679714772 38295074 608422071 771676377 332983952 441758571 272123953 574092639 411178087 823959557 27593772 68681806 681526557 674707170 962533422 878973037 11409051 654688314 12115234 589959939 936447346 854859782 768282076 269330011 973529936 800642182 296201611 880881225 309339532 126977212 916780616 420510 529370528 998842094 144275856 645173174 354133417 464717608 179571905 405477611 709767913 661411255 968948639 174093088 806662213 362620335 375573202 693657911 257448136 83293030 391613030 406924443 792445470 338954999 62371913 494148535 56362778 576456385 892711632 917764220 34636336 922574309 39631667 359409376 44734460 309428939 282265612 49564505 62198201 639406494 261711836 751567206 422873035 883658443 424244103 417276423 48815158 441890182 45876946 29432384 713704740 25431108 927958252 452055449 168585059 621823299 58887394 24958624 970686692 15011581 356532778 977753958 656417597 944568505 672463130 440161279 838499880 673331963 655488877 50487042 868563458 783422479 23845571 792417295 760603213 570102914 845023011 240092228 490430510 327432103 928712048 885059782 40123119 10404374 375175671 911982398 744727679 715599913 236639465 236550745 900087790 390214782 333909720 844929095 230572018 950027896 38986044 288493885 765214564 35583676 359992050 881853939 426501571 177409977 287133368 244807206 248631727 410644506 924813747 768739095 455906159 44725074 663782377 427121163 433469293 546754585 245271750 362771145 442622133 169503977 53908378 261664287 786133881 734315136 860523546 840157277 571133839 85391456 973573340 560853976 363928305 878267730 102581724 535625577 147397692 786417119 704360697 436276460 96970034 558394069 967675511 445011905 953978169 934909897 353806206 654281550 774912985 237361551 439656602 64792954 942031682 143187139 63279673 548733236 33571011 321350724 361458993 747418858 807799125 181501875 847354168 302960915 710414350 220223992 53078889 466809509 905782446 817379262 96687813 10026399 978906133 629542386 740845744 395043713 309011658 23531079 638389104 880802255 187511159 443348919 322951346 741564562 164705128 185770232 501775364 9435351 436548879 109632266 19749723 887548717 607151234 384765360 494701455 171294251 196238843 690954225 918224603 593657064 891782743 87795352 43191134 293465473 883226009 777233074 548383645 134403991 603484516 725471251 546573054 957700814 552368004 915080145 870275150 432264528 864245861 383261382 143140923 239589960 473588122 520779794 186804187 44559974 172529752 378573720 286809892 285347938 970884089 161814652 720421745 297532273 979929209 25924524 512481795 3536848 483053820 617656916 157526654 789258564 161761862 66176614 718029160 199238540 66282304 866195229 372441774 934151412 962304379 284814191 224463903 150809287 12514725 365653149 45623278 465578454 244292630 383140521 57954100 227826934 352207174 262372570 166411372 570329984 434156116 449232954 936185333 246489040 988532096 303924760 946108563 801500614 66321583 386919046 181701103 604047688 389198319 47123163 878476050 286371006 65000425 50080306 445846254 265334676 310656626 65774058 95099094 8359100 25844988 81693733 179394304 118225193 489690404 11402312 499789066 793446997 128895782 638397826 209138290 960457917 925334116 526001982 533817629 223455839 567786979 786886575 651034577 412582210 939107533 892631116 679060667 286214638 167824624 80696912 44211689 568421872 383290686 579617082 370847185 67478615 36286539 768287051 485372361 612989499 848608979 817245707 279812237 885101873 401857073 411016389 984191676 177917399 429729512 363224838 298520411 718210126 748668702 607187234 81231440 549699771 302245148 5664430 749445864 46537157 24249294 683897608 645953106 508537626 561519434 181154763 371628577 205691882 700247874 52472155 273439438 757839210 357285265 772451679 750142004 226593107 53796019 121474882 8698387 837036129 175006285 505525937 7454349 190769364 7008160 873365536 185704619 329596146 896537114 673604932 454187225 290920834 482314182 261319578 561768806 71068755 713168855 902537951 133157126 965124787 536763170 80688022 451579216 135544824 628445344 359103878 469970239 883590139 274839535 661079609 9284020 44062615 297368529 32339838 38387698 304055600 204123308 369638 67237922 677161767 308218633 720525132 768436687 132187750 221880854 46389061 491760743 851834585 169308708 17837492 227870142 982306802 823044905 757519163 317342861 13116707 590477119 669718462 682925295 90071658 13292835 236765930 733268708 515874494 396296886 707275437 11139789 36849314 959346560 939903929 144211447 906592410 955313960 360065030 56782599 293952943 312050685 440776013 672950931 688738286 945183089 411687821 691481483 578007271 151901849 81888138 778714055 825645103 782299310 112670025 22006402 985317854 606733710 813549206 759794398 579978514 608192060 535992702 229671517 52138089 60155739 106851029 740568935 869036683 423959992 416395442 146926022 962780319 285267133 677906670 805408556 103955665 224410878 579352488 22752171 610046674 874190001 958412227 59436605 766496855 132267053 854216550 583391035 803307417 782274674 598364796 57472229 953285076 532370849 208489778 608802272 181153224 978399616 600497276 274821555 952432187 58439159 103058064 624615241 714702965 210664341 233225577 52413810 156549826 22334476 331756869 183588705 325518068 509041841 386013991 141268783 418311390 253106429 228925270 73754711 535902426 877493519 482486236 57862200 815751748 305201191 951488264 305107608 160656893 649105196 761983469 997072923 7829224 666212135 244289248 243842255 810190449 694296518 266384382 261519523 294954754 743732698 90422692 893977579 582209164 333604313 195568885 321728990 974324483 73205341 403152471 736693016 638241506 693146275 820398070 729608217 958030755 599905549 233859136 159501251 43073095 544121248 543079528 325899744 349554645 370270343 53597923 516646298 898984916 731687054 326503917 595940353 504557264 108915112 813791749 42149000 627147482 14362474 607224941 435157385 943564807 131515277 858916267 57787069 28510446 566941808 355824651 578044868 560112432 478978963 356098587 476107939 196553193 598442013 432377133 511405633 976142400 51750742 355187672 270695657 93941212 928922927 499592311 755843787 233725804 670176951 775803817 126798459 244378910 828594339 230599375 852683120 445493544 430100430 541314705 354374278 14331459 299570613 516959578 571750525 412681771 615709434 934430167 22099574 894648353 210141666 381744508 45778046 54370152 833743064 362665727 18029563 192317899 281429224 334770395 978186305 541556246 147926085 934966223 331123457 828512921 295334084 359647580 334904531 136524712 434235998 6107722 185679283 735148573 228774322 47658275 142416257 769470932 72526465 48222901 27891839 505509934 388021808 879707798 105542615 656513679 523609673 900104601 512607252 307133665 469034746 991755353 963037092 876482574 20650388 639026103 80143196 16046217 765404941 677630291 326823667 136185030 145920639 345909780 795330437 424743870 155243432 375983270 332329490 273582956 596492648 313700343 260623868 155238226 530123845 804327866 256563085 23125236 391956714 107468005 266533487 88032348 487197347 945860658 947418162 150117013 156175843 846359713 483280586 275330096 831746751 331084788 662649615 27212227 104236913 42771760 742585147 75176036 416621269 245855524 573082990 252557362 176361199 31424218 98194989 433177292 571507555 644294696 601623263 5320663 172339195 956312099 181152847 795450750 942004005 283159973 631431469 32119017 959346803 904779725 39263884 316603086 697666329 77046399 639933543 2776540 311249010 41726175 197297173 141452625 813696635 11595740 833320664 423271782 559129174 670134433 307777107 318042077 983988937 351312673 706586893 990939258 135396029 512760467 694828275 5421957 828912575 700159474 252033493 286551630 150440066 698920572 709999589 460765601 29812571 135695925 93015611 498164822 232166596 898565730 940014931 541792196 610403801 564510222 544635277 39491144 807324382 456683656 119720364 399045572 628787639 414039011 674237784 831227930 14682223 674791285 635260828 904640948 754042802 135449177 583100776 583074303 281816402 650336749 68088848 491765227 105299654 190425173 466734028 780354669 942828454 632195829 993010230 657591550 681240624 111599867 749347023 744318489 520361926 7262675 375004026 728677312 51592557 784210864 70472446 914124280 80836689 655847946 440715145 142784329 786528828 285568027 787847976 833364799 147494434 643662689 222823504 730502379 590678168 461382175 521752664 358243683 834702424 798376411 63155196 407003709 290043071 617814497 879146972 865260568 908351566 548724159 303945467 822539540 39815981 876776392 71783745 16936789 67447203 206457745 12634106 54096258 458748575 162782326 566377044 485791565 152318515 26711062 673095652 960957410 615676947 631925971 629233441 425133174 983725594 342139987 246430696 245134531 311374534 290155010 902580727 45485957 496933815 623517070 747523954 732925181 212888628 643472745 244002657 675119471 245087142 687678794 863056943 67027876 913610778 389889196 155709996 599450473 164114627 831599950 380713484 430256142 920490102 922204594 623483751 563728104 854976557 893086622 323450679 90169807 9169285 19829405 251241053 686243233 496251200 384817791 936056860 49276604 431931843 572924373 689978524 592402824 347377048 776165494 745942888 589466860 609751534 52962300 329625073 622775508 587661588 258625608 991987209 69862576 634912002 15642617 875763816 893489656 450650576 322507002 390261547 397182626 257859644 161322227 41255503 356893610 505686057 522493394 636814395 750210451 95216411 616901195 975542324 156658912 644890300 759266900 99622118 123770009 690112345 627282343 251435234 541087949 217076325 339938884 395114266 53193481 499169525 58613485 146573670 997188326 309666371 260001193 79895299 10682490 321412652 532197954 556733198 384943842 661573554 115945671 153855758 425005247 211347322 190318603 129768808 292745397 871280207 387379236 972988392 4017644 687038365 272664812 694918719 876563604 530846711 423352451 236273791 164196441 716733329 955701707 954689952 994252531 434153671 724310762 635947519 459517081 551572 413101004 913736154 487304328 563361564 928881823 328127445 126183297 178497058 318688341 939714424 314890825 223312786 21560613 583113646 732533799 669696505 611939595 823388488 540781929 323155208 393467972 551212408 871222751 954088470 705895378 986903638 467419998 289322138 123810302 617708383 588097598 706694324 695304912 470246385 917707229 347352485 966863513 389946832 442957594 5401682 416860266 286937508 74243803 582124998 264821914 978957177 569656967 170431918 657241924 336880957 55951500 72456921 671839943 838658374 810801883 340996546 66262596 614343881 609926503 951043326 624790563 194998884 851529898 93080525 659519631 268453013 319321120 686736015 919921653 106584128 354010313 16426314 436604297 958560045 32483754 70872106 551864769 451299975 165194830 332251642 31598295 546159967 481135422 499094188 69393740 60518183 303801485 691459031 330725984 745190968 4477005 810752307 635593371 74592844 94290715 644935454 123244103 813821700 19587216 644072730 941101556 855840356 448685518 146532428 866643186 909849426 893210105 570527231 559474650 49035801 779518651 687435295 747078406 77585645 191058622 81685951 81360148 936778333 207976501 61397396 108902759 676832227 696823636 944320631 174960293 426344026 918904019 15433191 514704698 1123456 809190512 892552324 646626772 257469308 779374442 15117972 584906726 780411219 44458758 204278403 574935077 63043953 988694286 231375196 426675982 241823527 244718669 761734481 592439133 281959976 844129044 264845881 694682775 243607818 343445944 816957964 872491394 883251659 22395665 689733480 577658536 262016585 794379517 494768143 189608151 763013832 861679323 335886182 80052131 673062001 484730897 853229816 348642275 394734541 979351175 644063986 156333616 739073870 90647849 796567716 950410602 815984070 922530409 431533318 697748786 890454254 63805114 430794033 599542896 541427680 7355158 321141473 666557391 712628638 765773689 123909882 260011068 65969544 748024163 728235008 377558379 153665514 454578778 640405661 167945299 556114029 401264230 920828447 558848428 732485793 787810964 54077176 39908983 427015289 764113780 227944764 338216055 304228046 514347930 324747558 985616561 107678682 791935520 321042323 598900209 710777791 977137955 989988997 10880835 396686590 27654721 53351329 892406398 398714624 878827298 373233843 857014965 374949009 514804716 594079269 646486723 995968608 711031245 12717963 208746952 761363840 152793973 931325466 373185447 3607529 740859289 500948267 975777668 825534712 683758961 490224829 729171532 225107948 71608123 545035249 984731950 669820519 679318710 709407628 502558746 974105842 71737767 322254968 555683913 289536889 969747544 806692419 42176691 692736971 919273492 540381599 489042587 780903451 483180461 60709600 22870527 675383682 326011382 424638593 52109866 180576891 674785864 92524959 874870307 834662757 450400001 72801915 334675257 42012420 292294657 705107198 770414465 908881153 884327724 221089582 88155727 201222246 879045866 17303994 758086336 596634658 861037226 968072306 154833968 58169738 465544538 40694989 896822980 764591319 463105521 97817191 380936673 490109857 146314726 2506106 316640947 360569707 756747702 25253224 824385192 427983382 992748386 438589753 573968882 842613355 704665838 340311060 815422984 548400790 966183651 442662856 417045541 944618150 521610958 89972551 164562888 555069199 420786622 316672293 215256370 31730471 734781130 59599389 370567147 313423788 90371465 557778829 19629885 381970749 170576025 759917045 459488952 58018011 148765721 918525820 401879213 878086258 383835182 413572714 340463795 158708043 344048514 541208495 105095205 363113110 423203264 458246491 939751073 917912039 132854297 239563044 809013386 995512244 186823106 311983844 39775623 894048731 961996403 485455640 116932355 867378715 556279018 728757601 3660970 625644694 33930597 469378823 205915378 581261910 309740589 711415153 24401808 544216004 809899015 382271662 445097983 162817842 551135424 867043824 217483773 34797395 996357033 475852299 750823949 269018558 549420056 320212986 18129397 791373167 531891684 123016027 647338306 174808389 20105193 68110062 462561216 508697221 16459913 99819290 474734594 54793045 333563434 967458920 691276768 532658498 402979250 571906565 449254643 43801531 353874190 647401541 566864667 625744531 647791536 155268891 797723386 370927747 868291340 86416545 103242870 175152550 328937754 345121686 817848635 420190716 426481367 524905947 599864119 474347495 148646596 281728757 86332188 12125360 843241317 378535567 481052386 562234628 920449475 105603829 740427842 243053424 890417131 740952986 798786363 578950888 481832813 18105234 96150673 61838149 726207454 149546009 72134216 825968066 271320407 415608586 445929519 35249534 955365107 87931240 494905936 826687486 93642068 950068697 603041664 334751657 616115487 825749286 217833942 534485578 401488251 663093949 330883882 460741009 535554710 478702383 261061534 466952081 282395681 267766450 476948498 786719043 242662351 511665568 722352302 766091522 814112729 135265526 959774557 914755854 249892221 504182998 837684812 259212809 903772027 429236997 902956655 809826685 40189078 432189806 188937724 887708756 643386905 166191261 917194478 933787998 348317264 802217541 985742723 325330895 370380554 570803130 12814014 232328638 74037278 638017656 683497190 702362279 801791459 915444890 29399045 564142569 711376822 836189028 707504234 149724489 20896886 801711546 400959784 392585069 40319756 5252262 144825492 449506914 759065821 294626261 437851339 288554519 850847831 42535450 173191722 726688480 529767786 56911339 534622676 917443572 339891723 530732000 974375983 804601327 689462450 409484599 156803943 25729872 982889180 683397202 794362346 265459964 497473418 391857462 122562794 796406970 4445120 889251854 372747999 731984821 398201608 43922342 589491714 909513469 954791405 67580400 929301203 632865798 7715968 540125315 115038868 528822055 622865110 728760088 3297739 705840668 395278728 28737035 85713604 657368709 244485169 182109920 177660941 910543972 996489203 208410811 556357368 50334370 636197363 670259942 623232540 562843532 821329369 20166479 384283604 349283151 108549201 208291079 454334655 616431232 735656332 76399300 584872510 511466134 42549695 160424288 10295032 575868525 374346147 647667288 170579803 501444805 360493300 5516878 620976145 778373825 422950131 723220360 580404367 720263784 397288676 692624495 109820811 380347687 604383888 292525584 445155200 992369229 444926147 480075422 780475692 713000334 886972879 479734766 16853523 699683201 107843080 438450681 256193274 47782434 544916038 456533342 228967020 63227216 510969446 289986013 130000696 173107025 439843785 797538525 683328241 982655306 138867667 689998823 730392685 86005703 7769196 393377577 858081862 391324472 338679940 140163061 181795164 421399665 245678728 879860543 241791826 390860585 85788398 491227170 981090572 365145212 288286894 329800283 615228727 163908970 412758469 634899660 468441793 9399125 25885109 903214075 816898909 329696391 248839168 932923537 624813568 118016682 607551153 391889371 98377063 930687311 848840915 130220108 690312847 850986600 206383351 943294457 406159163 493178573 558992306 857705243 519521393 87247034 596386333 605078673 73253117 456341071 319658067 102851164 715602925 370083855 844127223 975241249 396031763 11588960 578319020 81310122 617221510 377889042 664068250 894115173 399598114 163010514 350101232 854992611 580165123 426813107 553067100 873474395 193281806 303991725 573338005 466240037 37776487 457617948 850643922 9415487 31135485 835294528 22254927 440772043 487740410 169947836 799444943 411759759 446173012 446811415 441568533 553182835 994998335 230211135 827160938 895611143 236992951 472799745 975298587 34855675 809761018 258302098 532855800 336950949 897082380 731414793 785141206 929557630 944197682 35613666 969179917 27970468 306473079 732525949 626830330 711255643 11706921 713017501 481247870 221472901 382303582 885532906 763379837 8420396 434798441 650069359 209618529 2365952 770377062 486382364 25383316 222006227 726847667 917890885 3504393 610871063 53436275 72900641 240252341 102173032 257592077 64764237 333391118 240274180 179910316 116482631 997778323 513651531 829918653 692788467 15636290 876229444 156095091 819940889 858047012 643854359 297614406 2084835 608830653 209902996 475129456 440813156 706902172 210692267 216059503 293842445 138331346 288043506 30007942 89047606 668827250 670685219 607526971 178134428 8979733 131420826 542753498 566339293 241347418 58167770 95519217 413352701 844405086 163605514 256270290 352753635 576620360 266879858 333973525 113958621 63910336 197985535 510934547 36128536 320772722 405561539 772725612 32368681 942608016 645680757 510123650 298501256 42876238 489609197 939034875 545545231 229727844 502199209 675647043 976932479 221898895 870379340 572248584 715623931 20076560 702835225 634533564 123675019 307135787 148004732 831224854 571439002 372083369 35878785 426880401 583026808 999865431 674505564 133964012 169085145 515976581 276591584 640222376 461859925 92587911 97961992 734232206 800028646 61403192 616510833 396188198 779887725 119455858 86654172 265602881 829985069 205605527 281494705 705800304 235390542 974385420 20915063 465924490 128485211 646335672 108378717 309007914 707966405 45097865 348561333 868812846 202883934 789933807 457857395 103728697 950318302 937488992 571516851 11893298 37663842 959046098 275111728 58730436 17557991 724637764 453923789 939387612 523640788 379706933 445174544 421840430 253862254 818855979 156184226 599196079 297169249 536376622 705943249 780146972 647838270 663082314 369362190 714488434 169315063 11507216 856127087 194499700 524474724 12768022 301839918 401552681 38999234 693424243 889419816 554645595 47826991 143758660 34715998 599131673 100715823 57917481 55127160 271311158 281775658 765405128 287399998 981501383 978901227 228835657 213433885 852563881 102809891 154703577 67912359 92446969 640979684 964775464 600998419 595861658 629232934 659144426 364769977 848308402 973855814 793319770 112707480 90803501 60465793 241114290 354835152 8640568 402123902 366435764 656910376 205916872 958834626 128294180 685135753 826382098 464527673 447262283 847533953 75346704 383579572 652832118 385779649 34872065 579718757 970573429 432862111 454351849 25191269 311872285 225418389 834211342 327749166 103242183 430068928 632317817 265940001 196793294 697936226 173410427 658182401 820831253 38100320 714347557 240241014 906089854 9302981 958041806 802942348 304609652 66814012 681921681 116474673 532127330 654033819 742027213 558100667 812914233 555057748 526972835 157286239 164220142 959755009 378134139 418082235 151973626 568583905 385992832 853987917 801349593 589856340 930988575 636161529 399753355 817963873 674598540 913149575 265504278 677925937 590022205 284959011 524296194 940539282 73991533 612259035 851685084 740533621 172354202 611740964 812632755 634201456 33905414 859858006 872536478 959214909 35803963 877821484 857732660 865830201 243233152 108816965 161130002 166832358 213194853 640186021 766255193 784077162 575359805 932893236 205136941 277141517 546526878 959536958 219307831 923839 484982499 497292785 59906595 50025102 821051050 239433442 753742116 873665589 584799574 356584841 408929899 225862282 899802509 803013313 528141492 48953098 558392251 146423625 140430265 102053977 857445518 437362245 899084476 408288955 368335737 938979261 39249154 151264922 41064753 43682589 113095762 464782084 390273587 8565171 68436858 376657962 425366843 550568245 957109962 940033506 473545166 629323320 503523479 372423206 304697010 900562618 155127738 602915732 75292784 398531737 993048078 531889132 869433305 331847706 313712374 699204244 542150782 34256994 692665813 33949463 971614007 660162560 392387731 790684577 949614749 993629026 546869791 198887301 480597903 43971930 132974823 36710327 383534001 975526308 202134881 327318355 416810984 266483032 193797254 181121557 222128352 833621366 288377426 55687390 939025286 90879842 136337478 55159349 48640397 784622948 405873638 195735748 404265454 25983272 706860347 47798230 638319457 468280893 333141329 384637408 871280358 681485462 749687994 830246646 534914110 155693836 161178122 629433681 718228081 681257433 562368601 194922959 816397897 883481887 427666884 736107634 145590486 18452319 956238316 337210079 228912617 292795394 103730293 370309857 236931736 190038484 169532297 768500965 616104896 280073604 23103569 264912508 945292414 35677221 443746179 524113115 611044533 688602544 500147152 207157086 153948044 167321472 642140274 445075969 65069549 516495060 54019492 246339557 252901639 955642704 678420776 91045330 182188237 198379900 174173379 828114095 756896373 516916548 577563837 21926923 432190201 666029175 454594146 781313175 587268505 215937352 609791619 858536618 832138839 261076176 801746933 673181884 353570938 505092490 351363601 195514859 6867723 238159317 494974771 796329081 340262235 58993781 965872443 251626572 323448188 604225811 468384271 229158253 640879299 908093113 43875350 487970441 172485196 252474966 223628991 191101811 218763126 721026880 31804664 963278752 881457763 317985709 111762360 955895978 262194809 790813496 145078902 320704717 775051492 17053027 393668527 911913325 23863058 95677455 797341028 217093518 604364085 2422278 300493209 991401051 176196804 728090993 144565463 88282016 459819770 350142050 315398315 509653583 798119765 512819532 956878373 504791807 979247641 693736838 160349274 520509032 435579595 657352651 15312097 84579816 260894391 358543549 3832922 729361921 530589546 517334877 762039523 996149465 439851320 643203989 595423394 701077689 187019703 952094894 213681726 502788751 306460226 659099610 178467173 68005483 599409271 163916460 169025863 760321030 808900281 685749659 67001624 442827062 892532399 274629250 195845268 361638011 892524484 157401891 116120179 921799030 402923429 17396126 912490233 913225068 855487173 18725631 667337832 702405064 960631516 944660400 901097355 726850198 335301988 342660606 871865901 660241672 581040667 783707808 62856608 322642421 590498180 128331564 266973495 188158037 41362278 349384350 826122444 415813574 340022603 992868309 984262459 551883531 867651842 826244118 764164324 976990856 192379677 158061959 367417901 729069254 100010356 607230389 245859838 292844277 632287648 174636047 770253892 764850021 90761089 797114473 422383727 468968460 7465913 466451834 27275251 832242436 48458286 51537244 140024010 47829770 31582348 685906452 177686512 292772352 467289281 784792576 369551334 585586539 549749631 848236651 83568433 51643637 39988925 378135039 45326040 343712493 746505271 392015180 932759785 176045762 87012329 239948613 494700276 865751436 353693336 460676035 4255373 766646403 395773001 940247041 203252175 669071750 858444488 815756575 97608148 280735125 428655650 123424415 317897023 747715415 268770603 44615402 740679858 329941397 530963449 158751693 486092632 411767229 763962983 694867189 807784796 372251232 991316116 758389366 63786607 642752948 238764897 482198857 96280646 67175954 28470006 185498569 397138202 6586489 27544381 277124150 460937767 115285259 368007270 756827955 661690925 861549963 374987106 313029191 579238898 982117860 786475624 387410527 144192702 566273701 233814386 246472266 380650205 147648893 540823233 240601404 524317729 540298180 956635989 365360460 107248733 125331698 576018294 567610870 639867883 324275494 356479278 649282201 447665703 6434207 438356684 841611514 916436978 862051655 283216226 903712703 524004912 594244388 557052744 965521653 280063050 339544293 315743896 894383244 173597357 980661083 230797232 332862165 586433864 761693948 43214771 481355530 82878994 90661474 983548679 109150662 312805250 570411210 273377240 826903433 848411414 406146198 255992980 144979766 60882893 147294668 19068012 235111572 963079340 510603412 129912795 183964368 543413052 874487742 558839575 728138489 171849226 591761209 19679904 70852738 571100967 973621917 939841979 664491461 679683750 428407714 733112043 590502523 407943456 8829606 595737213 241809989 843198003 598272813 47768829 44733734 831758078 799822425 923584963 557460485 673737895 464913781 329259360 91632431 47163093 629740143 49142320 521549011 897679926 459437144 107734741 879559557 262233851 305679846 108651181 212221116 943415127 66892787 917224545 34069332 306515460 366610428 604334684 9900044 148935870 108421795 282358603 308176394 60261061 70225454 22344353 362914130 43983711 727683333 368699671 53081426 588604500 748243000 261965605 511636826 188927089 451482102 600854410 868405531 54507524 571901975 991081418 32626479 456712551 618875540 18002601 220301202 579949 55171593 116668597 415381025 93098999 146702906 260356794 165559586 483252323 41014411 730228812 827965372 72416277 32565381 72339008 43496057 206883065 762308697 430801203 398471116 715250169 972740437 773109762 536151686 584385926 902049905 49200720 496869471 412844565 12711108 54220547 245375603 797693598 948912655 560867016 574347714 392565023 312596785 597986955 457928111 5573911 110263472 72750079 444736129 925714955 576325943 580108316 279915494 699257349 741136915 31060892 419008363 314454032 817329077 509102461 992220933 246544061 962608690 724480898 365613963 394581665 713609158 507994801 816000825 689816789 164382541 680818134 918392879 227357045 742340296 374618111 415533808 290344481 212934110 391016190 389752035 528835711 166458457 789854698 885040854 104873143 217105573 222429087 273448822 582489077 389961300 230419769 661632472 898605803 957016220 552764573 9989107 521319500 797408471 471808752 28354338 58280786 723464451 830842654 342385832 388127289 35446847 280182868 879421477 316213442 820973396 784313478 228942370 269617841 73339690 915152619 75944074 220989007 333123407 553961084 198650669 430934760 632270452 895405176 653809215 714020686 551790318 827974371 338044119 375828565 729285945 427778818 515369841 968722261 816350833 828570592 425435757 54833323 254411479 467824844 6101134 672492088 795600979 593815513 64992636 73050080 30819564 706496605 975260738 160590861 621568337 37988723 968555985 381999658 875293523 778162297 467479419 550510888 24143464 159694738 647330168 77635580 511469611 394712101 520675684 655152670 243863255 28388187 62379199 18127372 146264015 553702054 784101228 337862597 608600089 844968502 537573939 105746255 309274846 451137410 800128319 647097138 77865452 371083716 672572064 420972282 986889268 837001852 138324170 728976824 966917196 915622892 772023573 283089025 682812653 928401307 677271099 109368558 417354102 174085331 832325341 531774363 847274088 690925347 296255486 975378088 195063272 952753373 675695494 440113211 642424384 973245849 525633216 793428220 381843550 565479600 84640988 70093975 298061908 419802050 238846318 33366077 583451094 631601457 9708270 38072101 171702976 973911715 81300790 860283140 63837581 767564676 556336135 238942872 883082208 495751042 457219460 489978914 26773759 868874511 45253813 316604902 227099731 412687330 590171141 249391789 528960490 170264438 515461061 167136836 824186613 484906378 804759719 710771707 614103114 601553055 342175299 72642342 590866658 13326974 513247637 678565792 594698844 478907055 813651837 467074116 390089081 121224451 497408830 544685426 38791326 8214539 896516352 660111759 944405078 667374494 895152207 275326341 51594189 345220951 591359641 381825855 822525782 380127508 261050803 619014190 188536549 508836728 66811988 285166535 868593301 212937834 69223576 19355139 736984868 736306069 498945152 933045725 41418866 257343718 183962733 118212568 702899206 470027024 647830440 784829558 917397385 950881803 805099228 521105090 92620617 639437201 549293210 625707719 160970935 63874463 790851540 5153815 47043817 573666043 944249442 479542341 470190872 54827944 308486017 948287851 828306211 283486068 117714511 816913573 47181322 57186922 894813264 873580692 880382582 595551073 475754476 541874140 953439020 13638250 221455086 99517350 184450460 65113958 89462023 347249182 318009944 810152559 819181129 800687350 393030037 479301737 345682348 701554658 471498156 410287994 548437901 699277082 669451675 548673422 712247338 909329883 859307909 63235794 249615911 715762918 43090221 336458299 19894027 319183104 249394304 69185534 656291781 807952752 396217865 318921237 522531616 605513348 87726970 577370816 381753426 105256972 893078569 446055680 179159923 533842909 337692048 982594334 348238333 264250447 598064588 275690786 640427345 390252224 687842847 428568413 699946291 234037775 52274542 181373152 235516489 41646881 686334660 15501826 937310367 685426016 260300749 412994270 474862118 848901431 948675420 787050963 51038512 924068504 676885477 157155842 815909621 95966582 70869508 643168723 951581202 98281035 414933748 892600689 944574725 50300050 132266777 916891977 939300018 554571086 527300727 82131087 909743841 949719426 387382584 66128825 429000894 455552183 919607850 970294018 183410007 62800248 621263166 250118376 936459298 356796890 484644874 906623150 16431475 44339693 210014792 21447386 917658379 119620172 457669717 69582265 56347780 143271059 402591155 533866455 197994470 119190499 255646599 527356552 997876246 968291168 159900444 45237345 106646369 304960691 832808030 3021246 422117365 695643785 583945312 461836607 389325928 334873362 519925719 230201925 78309423 498521731 757290396 62593908 416389160 783275412 527028526 308472636 944292113 386042882 24587565 43133511 390783502 54061839 782869984 395044876 65777447 411557885 274428849 18918205 408511432 957168278 69068204 60264023 354100544 806462375 704580611 233163801 592737602 105423745 449213068 495654917 56978022 41119350 104065857 248593634 154514601 933789026 960719039 353061689 40098793 32380447 208267464 450320347 747984491 948496400 970321602 173820505 363714901 204311704 464588341 32567690 162231603 451287968 308151633 375546890 753301622 843755540 314238822 59330740 45488111 526202981 475879274 312599344 28762970 717950217 399987318 745802848 301888463 26201334 485689929 557833969 459764302 725354028 553045955 519134160 36769338 707401768 216010091 889195185 383810527 734654065 985066 78567562 879911651 584676623 545647246 424150550 782902489 792779023 354487753 677488212 709483955 844336897 266540463 974892293 49131594 185461113 36522619 962530609 491477209 978730897 513391882 740288418 561205119 792535909 121516382 328911208 487553728 993863830 602511645 882408019 228815364 779827913 543497744 128539516 315478039 470123557 313736356 292148669 143005096 102032344 156397164 582965300 157260746 843838610 24634525 18441924 415569526 636887816 89510545 917584020 893200135 172741746 844548164 181102222 312999612 950803726 660610266 569616865 14960440 786564763 454125847 105065088 538400519 727901918 436376037 396058017 54711822 831243809 755491538 602371134 144406051 904320431 661502096 660363671 498175862 845510233 490388339 884654510 962416926 581193461 24160758 93013962 66314649 673903321 743093047 845290740 220547909 380147812 159211894 320652925 775663335 674815862 779588761 119729271 341509669 429893618 413338795 631584823 851637772 780924995 329450585 367018713 487109003 500560853 127130484 257495996 157346805 633364887 793563506 35598082 987093891 137904768 916377580 655143953 328125392 789805063 9782561 939822101 252362843 944962217 364154482 271919227 610576136 710975590 977072868 878006648 277912224 273806149 744926625 48661632 144422221 42618315 178554999 208986831 334459678 23591303 568624728 332738531 244065417 528302987 600645080 912777216 323973348 37112040 83821490 12283050 237922539 438632762 55969092 282293552 913910077 751462684 338096910 576526620 823823582 410678958 981506871 721136323 450260919 110788117 90985480 545233851 982090002 729309690 908924526 214218079 460170782 848103946 243247228 233903949 257191025 314304886 115103719 52001767 417926273 177214833 749880457 109496535 39334441 75590580 682474207 300767620 26251563 590334205 754163339 850731423 108868521 900059019 191063250 674564504 424452266 328711588 869572382 261101352 581745819 564450319 442242429 5640648 27620811 33194650 92696865 919401273 232339181 312205462 77199070 673419771 29616538 362078039 232247728 650060758 217811149 692507828 79457586 812874324 242238309 715276172 674979879 173804355 917253799 620910655 688121589 153272120 303237305 778790705 666889765 20467720 992185128 734735179 458337509 521680717 884329827 27297400 521588614 663203047 742045502 306017837 690336254 534197624 603915120 637453787 680536679 505364710 90788373 597006715 195126142 25450717 456706860 843264522 773670692 309550923 868765978 699465225 797178081 182738146 726319909 775188476 827154524 110649241 504352762 889939180 26409443 458975532 46028840 815667942 324170475 423816599 748216483 616609658 547389574 854483359 901420353 586079805 486215150 231168329 291199808 781113159 293381377 977352289 101315519 154224054 112829122 337241844 267398721 651259433 453095893 177779670 722676525 168987974 10343684 282042141 93335120 142917172 605061564 903467684 434078041 920613153 978832016 622665354 823354972 27994044 925505974 243828656 219617872 327450046 725154693 920020542 988964752 626060122 175044861 801739807 218318942 512581584 439386687 946875264 27938651 528651743 127854865 90264917 931912721 421966925 634448731 821995476 197462378 290960482 337268140 330568951 138015798 253646954 206079414 70740222 3142056 787231287 417494222 69996267 540331482 517945756 862532205 980230406 743307845 50131699 177727154 389919575 239440969 24520088 815969501 144045614 233219499 921051756 830092757 408752797 383070482 311466579 285606563 407229180 718210185 446989494 829050613 973738341 5329407 410654210 558076828 263239222 786305994 752109095 300501262 868796050 87173920 203417370 900444645 430670559 797824669 582142803 102151518 96310601 133227201 554564687 841959899 766201918 871704175 807076111 884240225 11369712 789529966 225457303 308165147 398735831 20068586 260746353 2190549 234613036 51848181 303312680 829006722 11153263 208626176 169753293 241077687 934150626 842067299 40213365 304167213 900875531 785547226 66504631 286059587 812186422 405044997 208800052 653660281 818971376 26226407
776068872 225225974 460350862 106591335 15022170 435777795 546977188 4546001 992667858 610160270 346652046 198932311 453765404 349807784 809680362 916216202 971627881 442694152 949451804 28624353 147958767 149505926 262136009 876329275 884646756 530174624 744482397 23439956 851718535 924325880 992286597 685216339 880421272 398738899 633822645 47536444 68131547 938919580 65527715 36198014 145012505 574774111 858910666 609730918 847300894 62211663 396036840 797306281 257342268 571802945 61105793 481250782 109260230 975445038 143986522 703170049 28464021 98365365 784504830 346361329 589568649 716484503 365549372 5315058 635670013 265965881 20376742 715214638 235934042 477534757 852267285 163852845 51893382 502086281 783687968 984411488 932418671 370866102 265551784 424432027 32167812 831973026 99889743 644850325 43710012 636597863 565332476 435956074 879320463 938904258 212898137 489838362 212969848 703325846 702401365 753694472 94337401 298755686 498074019 601747836 906367255 395905758 47126839 752164385 363118169 461263690 743846609 486155911 694407245 69953565 302728555 906983586 395681156 889591148 212340936 279988553 607591057 745657712 8159216 781395640 355369101 168241928 994743215 885529359 49428885 21119540 8469777 234479313 919378252 432135324 629247977 883628902 856805202 427718663 400437070 628800921 191574483 58426083 825361948 962648090 655475194 637896389 929219951 669980157 279444601 948226270 81818412 831634745 846852099 230979722 417532024 835666218 985555922 808359878 263200831 428303632 668306978 195637172 47461806 288616078 15765683 64211738 291992249 53012524 475218252 843448545 273288855 232059861 260811827 215256726 577322049 503295321 800943798 868975340 955885814 822811884 4227492 674396216 2113720 60387236 344034260 705257204 423050962 231734273 540484765 49385019 57060936 697172061 397176413 510664788 972521070 146422143 972810995 203688224 48607571 360133390 686398532 303072427 416176721 537125909 757426873 685359009 85735040 955715973 579247039 94096340 804313407 864305328 206624838 271440571 509233329 263633358 292504387 23136238 43523132 213162619 549036079 692106155 509484301 587102263 26558340 491908436 252289168 648876773 842905416 248737263 703380217 297146189 804672890 150872741 42576830 908521882 257485478 390416195 47172632 409415644 49480790 328634556 359071626 830076039 354889631 479750053 970776147 423262451 274901905 871084728 687224827 413016026 929461191 74166610 585551820 603363293 662832348 275637748 187426133 26362878 141651187 134254790 818741992 40609319 681058863 120437263 50467356 174014371 21358905 10289853 326450253 712012704 586304445 903594213 41714968 218885044 159358701 428955192 996326624 836661844 410753532 29941394 446737739 1181020 62993059 70097009 565875141 714599055 96552354 535075189 394122748 46085132 68955955 332220645 272720994 8804575 703625122 482372138 505873582 919318896 772563890 466663249 693815899 26656272 248781105 613157773 810685224 140155252 14608752 859348403 806131094 264429873 282731462 186141373 877887342 536849477 867915785 17507911 268051512 352435085 655257877 332814102 25424323 12069967 992840012 777530764 627617957 525806770 723323667 970265140 306806450 898427458 550278993 439365181 87826819 53546604 559152116 935780342 939987706 92680456 557169260 900691287 83483063 151503051 10362414 268105336 925706146 263682512 799335219 569671703 46499941 559158808 982051959 341978647 623878128 691587590 39534713 868324860 761526515 9996002 54546882 780980592 740516711 549637464 78020950 997628096 205120262 29607413 428964165 665578847 314322382 112076209 181584157 219436130 122337922 332254305 250093173 814719235 72310569 888355648 775371620 138039071 792493965 766461295 256990471 698936760 416304061 388664433 724576766 539597171 89296524 711639726 695795951 721880859 483691535 848133617 616193794 600022556 57831459 654940651 380393060 207332105 428920037 770878126 745641157 92795414 606021944 104103731 47675865 754403743 483925826 433337300 177454554 597042335 712936175 942855378 344369157 3070777 18925677 944345296 100390169 263229235 710214318 49150806 887557595 63539317 897421802 84696912 740765076 389457296 268888602 166568332 398760081 502673458 94673277 31025470 422724258 187286963 681039639 375067777 59524508 626110346 568926509 679077580 71220695 136906711 699231179 520032129 424309425 317039579 658562879 515238500 830028041 47924347 965420699 272698395 480980421 465801922 658427446 308286642 638462540 972117597 924234283 338301466 6306572 882607132 806911193 391279269 70555638 706348663 30651745 442697612 405231357 431903238 346152491 721655657 690583195 705871880 31892322 540246205 213590604 387741917 877631859 15934058 818430736 144338572 806652818 948244539 937743853 273016638 53959221 883458393 32770154 269588417 499280279 333420243 40837398 141250054 302751798 34738718 9970176 242854820 22588244 141267858 667370301 710799442 371330939 194136298 27404133 494064753 676098802 435254213 39817748 277705600 829374537 603105831 654876781 708626085 722600659 31056632 35189139 218804011 981929766 637913220 36575535 35538685 153711004 925702905 172012014 830864689 77491413 312713965 25013760 73919609 118884403 915715029 965566362 391088559 663334493 340115087 610629492 375983186 838687677 173536217 472253772 660153090 129883394 117733079 391855713 65250309 665001374 308223890 87577592 573671879 508462665 9915763 299653595 117909843 510421884 204720588 311409877 671793371 15797239 408402511 436521271 939802678 761044796 452862869 882426198 11853148 704214033 792591256 210863115 689368811 337223426 260459577 912278321 597644965 6043869 937584060 618613291 75398127 48737588 808788295 93508699 71371859 531470559 48392550 82441132 270239745 581613687 17993354 981206793 68847686 539191003 820499846 28505827 896523803 484912047 197680656 537509296 648800921 512776664 647643974 357018215 161137532 599932418 664635430 2961668 763370920 74079514 682412564 313831691 358401953 973062868 24871769 367178237 908637201 264560678 970481054 34614756 488051782 990181835 602575989 19305932 37337264 458532546 510978000 48027718 684309865 584408780 58217607 587262441 693498022 644815089 612047064 967280586 202707270 370571771 817754847 998068743 219957067 487035642 730085153 66822209 775579739 705408958 206741767 759702044 892830271 531838304 751300442 342967745 303625572 748294330 584795852 95333981 760848221 195441898 52339823 279165600 506598751 742828499 184475708 77404991 148041411 45427356 855719822 349239667 614866824 3527727 688265124 614444407 714236623 861201339 847773731 3783436 724940125 271254835 920294801 585308666 220848156 546910669 829148123 657143941 859902618 478912131 201576655 120870396 180948361 708262549 553975459 116463408 29973821 106708485 631955052 738158324 625058865 344147993 11595943 568564898 661550466 390106589 781697461 105919125 235093874 275880095 265861208 492735664 141575655 159257714 120798263 768888534 773729514 60239531 31757919 90096496 615519016 267945062 226860479 618123754 776191092 271065346 440904106 343967030 531582019 506760353 624399449 541499975 53003822 486075049 175820135 6653078 143415925 811018310 66531922 263079586 529460342 494811877 899035906 733652073 571044154 321187514 595341370 624604656 674596840 432850236 944910888 439116736 713449039 738288548 897571035 498607974 266885985 915935601 822548678 208769522 604199346 15812327 69858113 143942264 897085949 26968458 128875274 507948179 471979424 10085544 974394045 265948893 659863835 597300174 903840608 168360312 874598036 171926862 299224281 3572873 730812502 341429951 248791669 817059511 685939534 902110588 840101219 284597168 131586445 917009699 123993910 568560292 451296457 464641559 192074855 738655432 159336668 911926271 40615120 601265109 374156866 489145413 473894963 905146502 225817759 199634072 47611058 996669726 450311480 736921963 945827156 367570911 139175285 73294964 529181318 873732500 602255717 308630318 291374743 35154439 238151226 158856535 528240698 670596237 813198536 999621490 46582535 834602614 452514826 696741189 396620796 131080605 187657118 992053340 70467574 286920926 437300804 528567941 781791800 586731673 306986083 357444691 490417388 493874484 780854916 452616091 613780891 795765143 68451795 117499386 25300919 51164591 991359143 136772429 460439315 298693867 819470576 230467639 783350374 551408834 704975561 400253086 514131404 626209579 786978033 799453742 806300996 275698979 893826377 126616277 726234931 64711979 916437846 58974021 646375135 770486727 778842819 693000565 940953333 232932353 6243804 951580448 278836228 539239907 111519764 735424581 29947135 847593729 136794239 524811686 310427584 545357036 381961304 578254665 26277247 931128768 362279293 802652922 39410014 51438231 657955054 220631750 184934114 19889171 66210130 330068865 442676847 48523480 940632434 544844609 338301395 445638160 169235132 749365217 752115389 874072551 150993857 228883840 661783361 27468811 42250935 492205311 72783445 936039477 559278072 175778438 29071959 427169435 861800577 282360831 738340230 404790905 402843764 426837914 72610436 504720018 375569814 48822856 519026395 642246057 462924242 295497279 317929845 9915654 552850868 133749116 608320290 40951031 977541871 649202748 465436438 85510477 202424023 352862083 757208936 232386524 702135528 822424469 155580308 106324732 475701565 129785472 408426234 515780106 264827674 898312848 472130396 34708454 705834851 777569496 978142052 476413815 153178914 769129392 781281564 186103331 689436164 264416562 621327476 488374871 848557277 270517691 13310911 26859012 820751392 863915632 808706103 701375777 812696168 389516215 723106933 423602211 78512882 699411386 18311929 101283464 917063712 177472744 298215080 588602194 455112183 320660595 312178504 939062659 281871522 105540819 19104774 624041637 648190701 690488385 28126193 275374405 705509579 51204925 193604221 951254899 490009040 98030345 61582336 852003140 356136888 506620971 217232953 223544145 7877854 734995695 73331909 488742197 348403398 565043170 854923688 829454355 632105108 240364120 771337673 807566605 582753682 202644200 80391541 436618190 35201453 424263659 455076572 924125441 953275897 412720640 726335631 716322008 487409449 959757963 813257736 803795334 408296472 118738481 955230243 34932676 64585283 591055710 542031773 321390417 305811020 603342015 835751836 735848810 634920569 488548296 847839783 469797718 252525875 274046767 329664681 347316957 845926279 88473967 212876914 272563915 385940392 166121286 499735350 642993522 479437675 448119351 971814284 139359014 434450121 855468809 422679920 628502719 586180193 85024839 856135362 926702106 925523443 445578430 544791492 897195160 398618342 480062978 644403104 850744733 98648771 70177512 668367072 542865682 686452152 842967565 1661940 990185444 481990935 806539342 86240688 515217027 669564372 393891662 834737611 51995492 436629258 588135412 936919393 533101951 299775094 645096682 984155506 947780306 733312250 781619487 822956385 292142812 395014428 166710854 800698742 190796066 391662981 952094548 461054300 672940974 625978754 89316102 58420899 914991499 35577222 71191129 595241791 653925706 724340134 17222926 236335111 124409728 953818139 946305585 57206070 666916166 616755140 15093895 357783279 638357176 939221665 690899747 900629426 583712118 559037530 37050836 345670376 488551206 865156278 522743218 682943836 924237808 196851236 61011352 83190206 569092352 525187125 529114789 451823394 843067143 847202848 927828667 621543295 476095675 914404669 874979072 953360945 411276627 264101770 475693664 19240568 789183244 68892201 863319048 545048055 750618022 288892896 42918380 992796470 58271463 715992983 143148866 698558496 946531096 542011102 307075845 313024645 11551106 744970341 991202932 765375641 329767163 704670338 345824144 750894964 689758292 857373102 930046881 258448784 758176486 653232904 991944114 474025806 580150542 406208209 378279184 60238705 308429997 593251054 672905167 697213344 677298087 751535465 637547845 409308393 926450278 120028912 913616013 447993401 617092693 25931093 805300997 34626788 45489764 500180492 28310224 995650340 884891531 784754864 56541525 216065170 15139647 511195519 770747838 616877231 801911295 476810201 999487354 287213406 383281098 870317253 805072060 98690407 807343270 168615275 145740026 253589237 513803034 73846171 355945326 725118489 444812981 383411781 929686936 221548869 89909893 974058495 195434938 116374993 644167584 161792386 957772123 459209337 247933855 175600173 703411141 953227741 634488606 417066113 732472455 456289536 490708029 54954658 928043507 373654986 225781026 848336606 565638049 132712838 968960629 9582621 867555562 844403557 16855010 74707573 712238958 46161144 468200603 182160282 530590095 631747258 87178708 64324453 431287539 83927684 837890373 520944724 70611206 377913879 868567467 900132874 267298165 334671766 683200327 545368522 993589429 14261769 394323549 913789184 37041786 485074907 867956150 848954297 923792960 42968924 171023647 41386278 37558726 322820929 353778664 12360220 180247437 228590879 944015206 31368087 106655069 870834164 629453169 811163444 837330625 470044830 684072678 988538290 830718854 226517601 476294694 350262138 416559680 197036389 90312086 98593555 457929413 138376501 397419037 198048172 610567344 20818240 577109417 688292247 400975328 771580253 604366251 446805192 975118582 351907905 113076630 917503835 2714586 842233351 77695331 847012363 136861238 124424368 871689232 281795771 965249018 972675231 996156956 941517041 222498774 487875356 775491597 820741206 41842626 604558547 280866027 199772984 550905211 14973521 72818882 809476872 613381372 280571022 467089188 299529436 988031753 835940191 398129572 261683182 675226025 704899071 174642780 966102043 7861925 920227215 611374696 63691364 823999503 729818514 684614761 106578289 900096695 989496944 153461507 666532874 465501363 711420405 704992095 386441116 830650848 725536719 254167977 809751737 22523995 496136211 799702419 773970840 976022278 978173369 845024465 139744913 69287433 628652315 301528475 969254051 583624528 678515322 693814062 786156526 23193863 338893945 667833931 464876601 253541409 194055840 759708598 980087149 89898197 897226715 245797561 827350552 998990623 389431544 32670623 556942827 660586811 380051245 849266233 462970940 85529134 612980367 36466267 16931461 666982461 246525084 376603744 120369891 829131636 978430642 298997667 659268248 863361057 103993493 461351172 877566089 919006550 351852269 297766760 421446593 739302250 63387588 163653689 54748139 68092536 780600078 4309985 455861725 801575134 504982810 399826516 643611145 147395008 111457570 18207109 969081609 560827267 802145728 855007211 367689244 25060433 714776949 217544965 282474402 813208221 866030884 117623251 742819234 700712853 28717205 229446489 334795333 553480625 574524148 108368159 64190041 808368427 62224207 6956467 374301647 330221700 906480924 845992743 982540349 308058876 381752497 594177420 313954141 232938267 854771657 581150077 975048076 988975403 392954373 703188118 865819212 25977275 781712744 225928696 69372098 87415838 179950811 405830855 453852217 356604138 405788327 266570412 609148574 84535417 934438654 562720340 717074177 741691755 9630322 898003439 609356314 250847010 721318012 736387506 201129666 775798853 574223862 10138197 669558901 1553726 55283104 399128469 935008727 265211580 691887265 838691507 181589804 104528945 592609532 141115636 49157853 435989077 995444766 288068127 611372539 666939809 634167128 730664706 278329012 847008981 71304795 876693485 264416991 195972979 964395971 27509557 95785078 597783617 667276167 133866419 862606870 27810763 59679625 632840003 626345346 610345695 900679181 397739333 161917469 166934799 222091833 360125727 780590963 542097202 97485466 359457976 676948912 494106084 935318942 959321855 536521255 67596800 369039899 566076002 151127501 900504878 408570310 734586712 50107 791441488 230040509 333797079 281140656 348423699 374623998 47425758 613051533 677603172 101584110 29270765 408494807 226436087 781679571 377187976 992466744 962244802 297691481 130547640 875044606 188831360 1075984 160205706 285800602 214413359 86000366 287051405 9747489 437172627 35533765 292774744 452909008 838823345 43065302 528017666 336610946 780989780 579356479 44167079 31396919 620029323 746144899 322597099 856316056 771690025 226672905 43287151 344631149 373119044 423731101 861675614 738070308 910865591 531605744 3008482 4654925 856496800 794689045 897341871 896329504 636753378 69030145 969116791 382684150 758736292 54880533 97924979 829806540 606087888 568680844 118748896 407120323 53847701 454115340 256302208 903488162 680691942 270419227 820266517 181464915 135745272 913967270 55198698 335192930 61878728 837606523 251793226 413492097 730997907 383270608 570265862 551002119 645784412 343432379 198834163 328392556 33231209 119776439 35479402 24530637 715089862 847931686 746063303 24007790 205976513 603296457 419762922 485005365 442099052 15735112 411659961 236523049 618015 596035506 45229980 272466680 949038835 545405683 576284927 64541812 259471176 497989727 163611092 177301525 147460928 303644207 248904463 292032882 828697153 333897726 795721255 721670344 388607351 311978315 495602588 334023547 692541007 960958459 865403243 72716431 7615741 954709716 279146907 780411695 254988024 982007811 481544373 619156775 973983097 965767063 888030275 678179177 400260095 100851203 72019799 515487372 435869390 784005792 701934344 812687688 479603051 330210857 149418219 258770683 518012193 539929917 694807966 620920871 592910208 757418721 35050819 675357426 939706585 190126843 273908732 473042341 649317059 899552472 477029491 907510062 222686872 725050791 635496021 732924830 501177337 838001403 931923154 695255723 120528710 8162637 603839775 818679342 78563367 278569592 699127029 510427814 383916038 426623035 60589839 410471348 597115026 833590971 128613296 617326237 42559549 435399422 783883035 658697420 397179584 786999665 755202072 133082701 391754643 60213347 877712502 22928466 446857333 597637768 64254339 383124402 495361513 31745909 610936469 848926565 181370805 885780523 215549829 740477705 877690725 477490566 772938543 912719201 858135239 419858121 661561844 907326160 804930158 719503902 586476600 70964705 322713647 545792271 428982500 49412547 493452711 818840331 63179235 26645191 658887347 26070503 400411818 856338657 170017781 4692059 842816681 905591852 806832470 174148227 227567068 749709157 206140543 661012572 622506301 653304942 992292702 357199436 612709710 943464140 178457256 608336793 69594259 906708521 713301073 614194928 221887509 504408276 76836373 16761056 103410145 611966524 21901810 11464285 113845127 707641721 438387373 835083070 882119836 453852099 363290185 997962943 653331768 875765497 334379154 408880127 863025273 842338331 78890904 949674115 571335422 660767184 725605420 204616369 158093676 973324001 245596261 893650518 320546541 177964220 301655582 575204641 668130220 36154866 883647861 273805606 62276442 140471481 983796558 894080860 848405420 569546091 17001933 305820191 874207963 919468293 543083744 763413422 137664035 5558184 955411636 890745006 589764676 531051292 250628154 148046502 166203396 467544392 280690091 748812928 374767275 139280060 717031169 583709454 595177093 314585383 128792698 774935427 566540644 968829409 952749849 16058357 324312859 717916258 102567717 951944675 808414212 144587977 649786024 82528938 847638395 426685014 553674738 484536845 183665249 489343472 315891731 541378230 18846617 196863136 568978788 80961199 571146383 994410004 335229438 816152040 406693805 778295069 252632641 13745844 336941796 174960689 28573519 498435661 503143464 901092330 860085647 958772044 911023604 499495301 8905002 482190385 562375106 631457636 637354642 571963361 479170196 7459724 873231606 950442531 956411758 431755304 324036815 402232866 559491546 665037317 852789334 435747054 88067171 221335315 66060299 25852409 767991066 646674154 578899247 249294752 967569428 584283970 624057419 33043352 26480105 174317178 364263336 320412549 609348151 756178451 285918676 383407465 991848989 946718002 263657507 404314156 903789249 905874209 370034988 540328985 526497738 831089102 208300872 216272736 161440231 122259530 64339221 310016149 570058054 439825739 139602426 639797551 763310109 843264427 487031961 270772234 757405989 43518695 143989086 639482853 705435162 400262561 189233913 759815653 700351037 778868767 586554075 616340497 175207633 816084169 994289595 933514196 121841569 487924911 98237460 394849406 612134265 348959232 984718500 49369026 63912105 294806164 4671214 430607930 546877829 69567076 4867512 452572639 874503399 444841484 165646736 870994066 30659243 773852496 500411200 931505302 194020402 439004564 183029341 615563538 769233632 969682018 873520572 409522323 605959839 241664488 608639994 671480712 888616025 232405879 248621556 595253957 107373697 414922246 931108173 66596865 437799307 412838061 48920300 674523737 832812656 105234218 783655291 983557322 449414443 402588767 835706857 665779386 599022910 398941393 78595048 41588847 926386734 563532075 295011440 480359831 554918402 161573050 214920251 209446847 976174024 714265582 888232006 56995548 21212176 466822879 991675990 234588101 18648432 264446918 322401137 569624758 550585086 436082048 741837409 408798159 67949273 496548366 274424372 266598803 357120672 593673495 761842879 923425642 497750009 405029476 82998550 47469598 155313932 853573731 76762645 856267874 323307781 51767974 103846107 7162183 441989782 653913185 943409994 453325509 482824818 700297967 770408072 307729465 482926547 164431950 394612097 189036768 750625013 655179166 580270946 575008352 594512281 421275045 37124639 900745024 945068419 764682062 524699886 401698155 130695932 239546406 816997066 701547698 62822224 260255454 1389297 481402182 838057809 642710987 6523750 483341890 339160531 111891817 874991985 595578911 547990062 701701844 633220123 829673278 603690176 14783564 832648370 821358178 826832744 890547644 540482890 2523442 45650442 302434088 296900921 591906492 667661074 72996159 374147994 519097325 495602154 670765013 781092299 978509338 919687555 636654174 864376303 695864698 780989650 648710771 655025517 529350570 127172432 774873170 738404207 151769639 417829752 101034845 647747428 772787415 32665933 325823642 76302207 15915648 113757393 362535218 760594230 982715728 342307983 201864435 444852675 545840469 754518034 77479118 401396902 460357378 7681130 302293337 737148449 925201327 317209776 702353741 666268603 815719960 212401271 721589257 527663294 808209629 446808671 197784590 178646201 733453569 948806792 809613697 206850558 822414444 147955990 678671532 592499749 401826921 414975153 379754621 41311879 481944617 214294792 32561925 283824836 573190974 886051658 916840955 308133693 468804640 141122219 274884920 927528347 550831787 184975077 342638904 355449159 620055199 407406260 904415134 115342831 470561311 406552153 666217392 883963400 61723699 462540312 447641815 79900998 361213767 535503034 602124577 860097317 564333481 7671819 182712255 313010532 279014926 875699550 73073030 871352964 234723854 909108229 978997618 920855629 441427107 36887000 49407262 39260746 92706478 553485752 209843535 610849864 288169842 68824065 904436327 448781531 984012567 908527897 476775666 47001561 762384680 890455530 401286684 839733469 493174550 435632223 80094263 910508486 150233779 760637929 974361914 36292404 594219191 593210877 669305149 665155858 657425214 2050196 495133951 7324422 268516424 601892009 934644832 207747331 27258424 61853886 922410215 525752 7693909 800180057 36711996 781150495 969895246 55931263 920215216 603115760 505391534 631013696 592697777 887244074 222561387 861603370 287356502 23263887 307823453 923651540 958500824 716123433 831759806 219777620 91302422 929655487 579077807 806389961 67736080 132789601 844435379 753727443 655002223 880402401 235551538 62387221 787263992 958969431 885122808 366010555 617480731 236154013 301151923 42282990 51428713 664706256 68566135 962740065 289170970 515528149 820505919 946116808 774972548 18889170 60608354 71531610 712312230 160672945 993001762 883824471 208532387 2265761 580679971 270545021 574224959 40115860 380965611 9312401 72812387 867807425 946397542 396726493 636090272 361743652 117379429 580921260 250502308 127595001 576347162 311075535 646323142 807073349 892766621 243377179 657671808 202987597 124355435 327948776 548421359 665457693 941913826 14284180 640787029 42995714 539985862 201716222 614908823 42097937 472912575 492104204 553203136 258126238 55162328 334806821 508290684 65860036 727950594 842977207 742082718 771108324 392181903 838172083 488574618 507418399 895898552 8701196 608728332 213483995 119276823 591651388 474029359 650879555 394359597 62032063 890271591 723653831 489688798 599566741 175324600 838053016 77387248 972442052 572784204 490951213 575972751 903702740 303347184 823882176 222338252 739964753 246643352 332528082 551718681 717282637 556185047 910584227 664176335 898404571 93319016 606236603 752015272 707050645 826877864 8277603 929481029 207222296 19481113 271125549 733782442 979698818 264110048 769220201 370751421 153958138 865077832 242969518 484046282 142560041 627281213 795494486 448193538 794059705 242606546 307019521 553784055 806227677 52559547 626089745 568827426 884661449 187282644 326212397 44973661 55543349 333981081 18329022 368372841 166568671 849121707 375376246 39537001 320860166 279404881 861012932 918999910 572106479 627046645 875206497 143872969 922411876 475648930 529883334 568665572 990583344 597863821 579282611 433960809 352133028 570506889 947890346 444159217 623787541 355861649 3044208 852343927 702831707 406658626 498499988 290176986 193967188 294335838 115742177 637302622 285972831 156203339 528412138 751043627 4293857 665954705 64414853 530703053 208694981 454471776 112958544 283921843 778035188 643452168 497097255 764817328 212753633 387206782 485636013 661366397 235342335 601218526 508055496 122852660 956439624 845764836 877082403 663439062 6229944 101989489 182221486 367993031 927559119 366321420 796831258 506684749 764683283 178666334 24169054 9026580 872376972 632916661 167615541 904627885 141703751 247263107 18872476 508260107 708891604 169242588 533216602 54789123 375805383 388497403 470748017 710659030 734683962 915135677 897800621 919817375 930929226 408417828 727826717 535732964 687348374 844818902 7509396 288510475 778165187 46318491 726090792 406610145 952603642 543394275 779829684 57242131 677539432 887718974 418646358 236759226 550785469 119986658 773958385 921847496 90896046 793537065 909994412 638165916 492506739 415592719 915073649 27857523 537360714 813068728 295105135 907727093 691604722 989769960 259667353 736224677 358935345 318226313 236270884 235427441 99215438 255071529 424979981 978655528 223314327 285293178 728569745 59803132 59401181 979764176 354365875 96881673 36995571 207870886 234038201 612114375 148257586 758422810 746433199 419217814 153063928 378502764 110876643 714292794 455832101 736168834 968187751 878869340 431851421 949235815 452687507 396921349 646292680 374035400 262783616 369002791 375077141 992149878 222713486 328603669 92362610 804496615 31441631 24828165 333728982 781013940 609268441 802358165 156976824 670771228 746363816 136218435 568691093 851618688 865106617 796409332 32454510 555897061 11065919 282275438 311174727 62436724 588816820 255745758 96126633 969452798 916070478 539047763 44309025 728762482 933130125 226358336 970602943 334509157 25431989 540027134 563735703 904499602 443961419 841929288 436817476 490215767 732364442 684292285 964265312 221300788 563356722 384459618 10816013 383883344 877024611 123034141 921730159 391449588 395153351 786987067 782863152 499992589 323365045 115052267 826960379 973586094 60181455 251762624 330586113 846948748 19695989 939931443 846509687 580424833 830666063 900681503 369176341 17545226 58854086 958177603 56631448 234447817 969432460 319324612 443307842 692074755 517702673 40652711 504004438 280589602 159013388 281459036 208859037 108530740 181304567 407845679 560901603 520737643 709727378 440595925 640728953 934591387 234381664 58848484 764755893 347773888 177691429 611614042 945981038 664144757 469688174 389565462 25812608 27394940 88829961 905161818 845499470 341658174 421888393 990529616 56531514 463477313 704534979 788153730 708096304 401186996 575798868 43722592 842017561 848705000 82096921 291520957 611204456 800940499 352815284 194263890 438001041 208578191 651393806 144547898 474853772 83319513 392929232 20743284 809911894 52073618 759063784 835401317 196073072 878224194 541253387 612204884 819863646 136977040 171583533 597852139 856739113 373451979 55968777 333479612 581953246 751670629 209440929 913993402 562945805 112448371 595243187 327935932 522626379 701887534 660016713 206289662 21463984 760130932 646240043 357143967 441501530 666044488 985695594 414167844 158049000 89316173 290680279 8527859 718858496 108418383 458071689 685673433 841351369 631281595 634113371 977087621 302818929 634380578 439506539 732999691 279900585 146360250 644958877 757350242 64515108 755991517 222432790 966693094 893433883 347916936 510199489 293538518 784877260 321304541 385047246 482407895 783916791 594266530 695713581 892780400 67711839 648374719 777573911 416271500 311806287 170264771 6738821 64183291 63743250 364660832 656960952 858028272 82903674 569226731 722143152 243137924 793724763 909874397 968176565 985015602 8949261 258062677 876179409 335392602 20127724 227832467 183840339 270406079 515438555 180553086 97494094 146553608 864990397 416724767 880519192 764798274 528376828 670230308 112435147 516061276 165643778 347290206 209584071 787741866 829775554 510678339 510220590 230104419 682363952 91924077 768604263 431110947 970599620 291324185 24791451 451186281 864065019 58850728 72073019 619239962 478780118 393831970 595308153 556936701 277504602 757816495 54223818 22001981 67161614 52763164 721515883 422128874 815100032 450192988 55784921 557854328 693834688 711040260 229306454 552720958 386813923 988575693 179443051 11720184 475378050 785344790 773632864 72643397 570519608 803210847 55372485 759128618 189576488 95257295 530231022 79262606 303821172 331463087 49116783 236907452 188531911 71565036 772472741 556360932 313062348 4307866 617117996 740934042 532868788 300008557 636468841 508342101 26634165 380635198 293307393 970471665 52066694 467138699 477089887 241985837 930078179 134069750 823671347 457375022 773895183 830550724 927839982 426780411 258103117 482045280 78772551 774037503 542262630 574544598 888102841 81906570 792335654 25042776 704443138 298789200 667679967 17842878 878245029 5082599 258205925 954636030 592280937 792880974 692625936 748123832 26436056 390904674 48989245 261504429 530113218 18038375 673629389 387124546 129243063 628630404 65273635 943150849 41070992 461027654 241274155 241530648 80738023 846384157 627612111 695885528 739282074 877762779 882248576 68013879 637862988 266620728 127314099 565191503 21396196 722510928 704677984 355281629 628639500 488011042 865421444 784929988 864597939 282065171 14912160 310634887 233759371 250643562 965786681 911578578 149652108 810015442 9083223 141690097 46917231 939266523 877987590 32244054 606367540 365986681 423798743 117039385 135601821 274813060 290438239 824994928 210187697 392426294 6474167 700030011 175006522 38639534 411848698 766939771 906494534 479805556 239538379 536043221 656173226 469345516 884499917 121047315 154944890 648636386 32319272 881208227 872648594 60721158 991896075 291347991 727155729 409771116 149987108 368324515 128496857 327079692 867072298 662368674 103753488 46189887 126763860 509383185 19890593 937626697 552697823 880756242 272059324 378496969 547513995 461423723 274578258 850632778 135609118 989548549 344200090 415187894 34499039 381735533 33278350 595188190 954658846 488572502 986379376 44698867 381714088 488452629 836761662 257728016 366113875 616296996 257886273 169350062 983765623 121017247 54663555 690372654 467926385 188874442 188112212 282165843 380535586 21836169 651340741 423514565 717779310 29477351 467945005 11145615 54833854 323068048 614847399 95253153 214709888 954954582 731752849 695854671 902894498 680828848 869980686 438018256 54573337 688909622 691458693 79244225 885101664 409397286 412453408 265423008 948153842 438258658 270843982 31856976 864867279 762871152 664521538 901338267 871431677 732599801 813430386 948516012 816774915 774503754 240185624 945388945 904854127 484578390 921685172 472595903 960785234 612069298 448334728 702225037 367704767 345383448 886456091 408871608 822732368 638457573 58341047 168210653 99694241 691535002 673365483 784113154 442238418 472006495 802679561 239371278 447649289 685151099 57343401 981291085 506984430 194514909 68944675 698246637 326041901 555997335 903989018 947458179 339268344 485513565 328957420 347801222 572518531 661590026 861718339 254376915 177988998 608954140 346712712 367248424 860683454 548020275 11933032 379913641 238880364 694832790 17617497 151092061 908209876 157606318 634483986 547768242 848979135 799850376 502827274 664524533 611143674 37037398 563298817 8671707 432986069 41519599 731996795 282828796 177879460 29062733 99296317 322468434 16540993 658497547 21358291 294227390 263562633 144147948 365817354 123350403 844104411 292635221 724250742 739120585 30487452 31135183 147797485 623066651 955679414 49146251 775259658 544324586 134818836 184960984 321136299 376157448 25918758 335943340 267004532 878502445 377154405 597251104 765546314 782999926 572268740 587909362 510471384 991434977 172758595 153074949 498791181 855402706 162850913 811004381 948058268 495709841 128645028 355052835 32149370 571807433 476860180 11536678 361719141 574636042 29872316 15176025 62201432 11854664 291483185 182917327 228001559 895387739 752884483 757754051 194970025 195294333 910907213 734800146 557841880 816787663 842036267 711070910 490158003 732580565 931849277 37450860 30213644 597287157 201282089 10463463 890419451 295433467 672925463 219399579 421759065 455593623 597287220 932428571 207983174 340815326 161143344 785813915 298346916 704712133 350985664 512602999 553923738 876656298 339947548 899991466 517888786 812572875 914498689 343907415 29948729 595928780 56105391 591241540 69970439 609781813 562659949 267973210 9956781 232176625 119875585 889418279 504631336 424121041 969802937 657093724 643148727 546171399 955734117 737474639 698090332 140783019 901548250 400847738 250683741 312634170 925190257 347286522 208176582 410448914 643943557 261563153 123725028 749506551 51123193 259985317 482211275 635977617 63861678 861169854 288674002 283545324 78114578 406388748 696278546 180385782 522209933 667626590 715477994 52909316 311784977 241271852 36980094 648569678 376648083 424486926 377864499 820532590 974192012 25023298 56866099 652735974 820957560 63551531 608903153 960584087 116875864 589240013 144931482 241705546 19148590 986852178 940145576 887804202 197417352 987125384 545755989 35053383 313538543 831984224 309638176 44259349 697647219 37530737 682615114 988572141 506441003 48795762 417484123 959641735 405171374 49586884 733972637 971059589 625563801 959916774 491143071 459413227 768867341 440290814 620530100 603491231 279570990 378739031 641025905 872654317 664413349 16325853 139104563 540742150 865964575 481138083 920892823 871433340 823559372 329689182 170838016 458308808 336711904 349613031 388349717 899815364 746943254 442991549 667722560 260289074 848414504 402557568 460377392 86973235 985812568 284888183 787067991 213522128 306873835 381080075 752405869 676458613 55201192 784546378 99219691 8248688 17358429 556721509 286392721 643886967 10421849 784330547 869346017 39603486 523842036 792148396 846286753 274085478 843951620 395364206 675614813 99500842 669500005 675358267 669716963 147454383 283215482 58157432 59395013 248258333 952140198 727495856 24714457 200528896 703795665 676582927 511978429 211351239 437379562 389705960 975176013 934090309 42182238 531019824 314047276 956134451 113649062 304789761 736393280 326014891 77593272 781235479 38392116 457306031 879439761 303959382 735385336 407897504 861082034 231849026 536764733 273596359 455922335 614817925 671526138 957002704 112619105 835409773 926567146 313297225 37574659 921757547 724426251 704015400 165999130 310180502 872540705 42209091 836321591 500230438 614429233 688635605 513504883 864506873 721004294 765297407 658256875 498437905 810460591 98816581 87465280 741022740 560350719 392287245 816754198 850441418 517044492 699806500 615686295 793339299 355186609 14188600 192701421 410105903 29374219 526132319 313303755 325152164 80701696 816571279 663837157 306792795 499201716 458092323 459341428 445934419 930419474 992086109 796603571 858274477 511166281 61059806 162207332 983785518 81890124 170260271 275089740 631132352 848520272 940979516 789095859 619571185 494474066 624789204 35499237 870126194 700978063 436089386 731254707 242485402 306227466 965979223 252642546 263461089 946568969 341060566 906997755 936903269 484202136 569363206 474470186 445964136 64355076 598751915 600943199 895033296 663781986 783942766 829593984 764351398 342706183 508255576 819510005 920159639 356663053 771459163 14467626 559113590 160792276 6454985 130090513 265683640 158669693 861693148 796071837 372397815 901563505 507459628 164128840 64493167 810513112 539350588 482443406 8471171 12475938 405355757 382322288 946778683 110312579 725554952 720720882 446831804 360627567 913575609 356670877 690628054 564583459 691122191 114927870 418668667 367094811 125361022 978195237 61264703 932049308 338020444 802957095 98747101 920010795 590255975 296404124 92507314 653076755 333739325 611873 534679873 508639716 858737891 95623127 143021 57589997 97815103 873295331 486001474 652713418 984771742 660949740 537063405 130468818 83945775 859055776 853537471 667763877 512793990 912032815 906342766 162143396 839897625 392890574 518380500 20717942 759368902 685122102 43025516 366443144 994784076 893304098 771456221 242811782 652328397 867077077 674557032 236158692 614168915 601545873 78659193 432538200 86334023 308379681 528599836 750956380 260562683 84688976 657836932 947433904 56984098 252503664 320017541 216649174 54148435 222286292 22798618 685735829 647764874 174825046 32432864 841820279 880466854 193059538 781360794 368070219 90219244 64704424 757433004 282159524 229785474 830362942 32200096 524305495 267156213 559430268 197615267 364537857 921205940 461519695 236345864 553884798 404176018 931039015 653210565 778925683 499483976 410638200 761516529 7646149 425297649 294295100 935259980 286143521 33075084 837948528 163874231 500638578 13422462 962187410 720718007 73555054 658110478 873942314 617164791 141589769 891826663 63810877 687051203 667752191 155250073 901061852 530697614 445558351 516243479 47313812 498730604 995379130 936502586 540651259 52358552 394725193 798741053 961783593 15342832 664493764 884234303 934285115 129040756 793627708 725931717 927611859 499340747 99035266 928120374 583399827 493431998 108496301 788046429 934409126 455478203 672931224 884088042 851847735 871863635 43943520 965722096 606533879 60015548 549368556 662591592 731852187 44839760 13329245 864207021 484847196 221019404 183740834 402522879 198979702 276308242 863261159 921275392 13369001 565182759 310337312 605744442 346673083 5349685 712439683 394112919 894741748 645903307 2839306 123483623 299198624 54026393 86191094 714551133 782050449 77357812 734882119 585832979 566913178 204268120 197992773 254694785 929188117 816125664 808965626 93340938 33215325 742011856 862617013 903578224 956253782 853271052 122376585 867410010 14910689 812763806 630041548 685243605 57794664 790606131 669808280 794731472 838933848 629350047 141339213 335233439 357942176 754096981 161405965 3712377 165328183 532642288 115072063 213799930 602395796 527741357 747103501 998975906 6418740 51824878 407886054 439979347 587464729 761647032 560664828 205402839 49824836 186247734 148650950 25928535 220728130 958851892 296602496 987337190 309022109 318340773 20346022 937159157 728720231 683172893 122961021 898053596 183576755 495237464 246552459 374521687 496430618 767218865 889395225 403635206 372322106 489533356 725920952 908378091 570087730 225337709 40084664 869859312 81273128 6938429 92405939 243868767 496528067 682887437 43037441 401468264 305315505 599388139 144667714 945347487 604688675 67925134 302873560 418793083 741120076 94183376 611306601 906779352 66398437 261572398 516583520 423282550 995352237 580908874 359203437 2204534 956514017 789966442 438664193 279159525 718484168 324151031 748655571 924878122 534903850 32010750 310619230 347757462 813168084 266641842 398971488 395479517 306682389 722387944 921324380 547721878 346954052 942140569 691352601 369764797 82968632 422219876 519876385 489674546 981692110 462188297 534618948 25517879 188571239 242978287 318736914 683669239 665024615 19022495 794087012 822915834 522550455 685952327 332937940 526339505 207272004 798622521 131070016 933799920 692489086 702548329 587897931 582358382 194347226 893722354 505563100 7139143 148796240 49917328 180016541 571291259 48317662 806561320 868325501 745588333 466134275 130029373 632171054 575412068 308897605 362060664 516016552 376279309 109177259 566460969 659048868 100461816 620399427 989512640 299306786 448506134 9169052 748665939 596549604 356944450 939680846 487945755 609698033 525577909 108259695 334791671 388277522 99823760 596379164 676654055 439692120 466507861 231063541 386081171 793750932 57270126 574928032 13242562 738615006 560153253 555221061 279689187 301218319 917709995 427340816 170250887 251560007 585875601 40768178 64178660 630605671 242773074 554997985 800584021 22564503 21291334 416497620 225213653 425336514 117559473 195368904 745590663 12426005 29190194 609492094 409273393 755312005 842492500 777409978 316785083 675424070 739060482 436780485 968512949 955985236 67589641 687126507 356212431 946205934 307749281 34346750 241928031 910246933 74118878 770487250 223137758 152504337 53504061 991695807 58662762 108757997 56156702 172695330 75997255 592121590 590276420 43313116 134600279 5478719 886412119 767360978 6374308 76971041 814509410 14128490 17760991 561906867 250202709 848157717 878401495 657249879 186695556 995208896 632770049 45090605 222111015 631900769 905220344 165841053 13262551 141476464 488509690 866670033 957935640 245334379 414805351 942518840 64454857 732335953 33877829 422279173 828700085 932784168 205099967 304215725 150990087 863363704 717956770 815620461 850022093 895788493 531000543 343068098 258362748 22898487 829546252 402833903 521187947 795718094 164590562 544625531 312406103 5283623 999914176 369153456 107038174 666985442 824509991 69179420 608301060 44711965 42100284 568014100 772074672 51053564 867775306 33878060 797429040 171082794 453863485 729228481 419600561 278485587 792431911 425247856 21544648 975236006 35661758 593028507 268737004 307691354 150763485 233890283 268239354 816932134 246115839 44336328 693300912 80784327 904690120 809617891 62794290 180348798 631149179 320809901 282366856 657655951 43748228 626983390 44672796 734642627 368455408 925724655 269767489 55279335 456910832 788423583 585565864 99281739 917667162 835887986 372840170 897910852 328981544 863202605 513827073 568349610 712208887 783557724 800206 887979611 791517064 95588556 805768340 654750390 662276931 169258257 536200571 456190752 687930287 760284417 794131470 593090691 67819514 417244215 100559294 748378314 2859640 780342417 375576669 326565222 679000349 814738611 130983075 538517964 701374467 303918722 145215661 714707445 51531238 793753001 145663609 657965276 84537001 764671511 457009771 446631684 607332306 65129087 25632203 908304623 923280138 721097431 484135236 470009256 473704607 900457178 148965223 195587386 150718978 285737094 500868902 904113975 59953736 749793950 451182169 959668530 733151918 185540393 942953533 100416837 749177102 966162929 559516656 718280844 67470442 822395653 394254070 145303976 401309546 497079607 994742 791437117 483582165 259818655 16094206 552027764 265906715 313789718 115087228 66598776 452685771 799838396 460269123 542297598 116481565 324380275 630890315 133307319 426410857 526940258 929345265 254325468 458484398 581497459 137195891 785771178 118572556 958693588 384705909 876965858 516057418 343105146 880569983 493493065 713020497 737538969 902080380 488921126 513592751 353944621 235947325 125541063 702942485 59829877 289458420 635660028 736327129 832420211 504480442 863495834 320168309 810103661 811230217 20877305 590805510 531062895 457810498 40459383 595403982 253032646 732588328 9572083 886570162 91830150 840949091 939395667 271539389 830912774 896052991 467351550 749140635 33089887 211614698 42106466 232460575 634651376 560906874 968214384 975411902 883530973 443147236 48371483 416390161 53936010 758396614 928920029 946896470 95470885 416197022 346706737 23670767 468988954 131233104 816935962 910921955 768799133 447995812 369598875 503388505 827289124 436276678 137093949 41717279 47797225 279078596 801517964 56647976 261617517 236520979 787086490 500384778 697893361 281165323 491930234 180449917 740455419 403909222 749155782 790658783 166093270 517755590 884569114 465867954 685997073 32281387 667045015 524205340 715152895 878235777 782669409 68577637 477064245 497968913 758486817 923700605 262882064 138440970 778566020 358959731 435860781 962610945 949932986 588327167 32608238 389762158 166215160 688088058 962178045 991298092 10465013 996590304 23541697 730999034 297084017 669025365 520215018 55454203 686032299 198170781 956370410 623758138 419126758 311290914 67554425 445619744 907628780 464290290 448690704 26625532 32248201 154836542 42113902 627341444 704010769 905855196 34081815 603245133 801349332 330837958 127478481 6177109 557226156 828658073 559122470 487651194 985598327 695670807 124786405 504810752 389565588 941619878 907399840 861121296 203795817 965181647 422963246 180737587 771149278 269573311 617391146 717607131 11031262 848958921 354382195 876924378 906943709 582566626 385705898 219067113 369441358 184538403 402680248 839559971 918352425 87585355 53578308 829966727 519473259 145252155 189676610 221330297 903712404 5143160 519945568 82447169 524679722 153372332 756865174 141619851 72532276 408716581 318169759 300760294 700302018 161800276 404816505 673299013 805923169 358819407 381370344 145342849 600548774 788108112 196026865 977027796 938255019 184724533 250633567 115894880 226248332 227780862 867930945 509137574 670365930 544993105 282697578 538003215 159086954 830676217 819689200 229643879 924730931 414065251 710678190 623768925 622170739 645492000 541196738 589000964 184863962 438018661 704434191 753234261 540554781 69967757 600132796 588368810 72007027 920897175 652190899 461464901 896444701 542737569 702063907 61662663 815659223 885469299 147393022 719944121 568729703 46473975 898718844 883172615 51229206 354851769 270393751 849782144 761991474 20540267 648222861 659678551 438473865 486714980 501369184 803306917 845807858 495261468 23274329 380389605 164150723 486262961 2105728 224527734 636441947 152748389 918928167 256706589 855096218 961664286 602689117 730988160 531047523 755611621 744448635 929907116 564947489 837163111 156935322 678967439 568230976 839076471 73674778 384060031 276925871 708346250 529210652 666788274 562158437 139926330 631807753 522943939 817210073 829061571 581022473 447501876 236793992 804679305 60972685 861572326 841199219 171619472 526581190 137031843 433978014 7437059 644129323 808112020 189336978 856424366 993198327 348281291 26210523 821574019 849637801 871601083 21153163 769430297 8172161 177952955 345987766 542881064 834042123 649031046 801887220 139419918 280214668 561947326 25073122 487349069 428759189 32769892 289537698 597878283 407726457 114568034 128571478 756730769 348255438 419230209 111190953 18722508 717707247 631600243 731782213 372713424 176440954 547386443 528812382 873437776 547870931 781803008 316822566 632480806 648719007 928471917 573288022 365610449 454134089 536475220 570575020 947721970 564802176 758827734 326146407 564707534 197862071 229558781 2863821 52906192 144077732 201526323 53895077 319515396 27033792 692106183 522849214 434226332 86235086 520675183 47094885 686919279 442196813 165162177 57335028 947677045 631729413 994331321 49631038 771567436 920377984 876452918 200871971 174649527 622146957 122579581 466725891 7199769 385678014 584689588 981647170 850809342 855799787 56541544 56660680 438631827 933411502 229933832 995329156 337018665 509155 290326632 286173669 413247158 374508850 846676030 760793696 416857684 801847678 16463015 759698413 84272320 959492466 476684197 706583433 988739548 217082620 38648215 763634613 470880045 922845904 745889736 231731957 199722589 623254245 422474978 843004498 371496891 59703027 555814261 60834264 22723765 656512253 965763700 714498330 792779366 565020609 513233848 936128938 652716035 641157449 627866236 474257825 788917612 389140317 916409312 193990685 305101729 576396302 811223910 732442045 817099081 150637613 815877496 825361191 54623020 270644689 127060448 599588738 724295867 418174677 296140366 167798524 748636804 549475159 971972821 42241860 955146430 697058363 609739374 702933011 583607235 168433062 72071027 722156956 538677392 637416835 16559143 527422239 944376646 242569729 59994921 425604955 443865517 168208403 360582148 3152661 464727468 85254639 682369954 49897367 492388307 705332624 761577683 448961325 456391121 564032308 344602315 516530087 566898942 990835678 970500001 717521625 748548306 13274580 908465873 347807005 745035116 448144675 430083002 886901199 895514124 442455575 236504097 432401872 359915417 390506436 556529324 616091140 311205660 891287680 916039016 233108948 281893955 933541477 578486340 279145901 550699999 47963603 729962388 68859774 905249382 55838700 893034127 25810751 75763314 46972694 306871761 880055653 134972224 175775614 51850201 989337966 831572786 792244623 34247053 805224027 37195853 769301631 969517233 52146992 864598204 828510914 192688755 20223862 162012492 651823765 57662945 717284283 899454957 33452659 16184946 872647693 563006519 259895716 211583610 357825154 178109410 825385643 47738805 89670578 119906637 711583186 239678918 14755643 888920569 371305898 831123116 59673659 263119115 719443844 628653394 236276187 784849357 721160695 561212930 376646080 738798125 19994973 825369324 138166935 833692988 720795736 923256484 785583249 817284528 212525638 371183265 759415268 57618018 367254993 79695295 579110214 500627154 262469985 109663934 901191798 667005343 943346599 246755009 174400180 657083152 192735764 173510607 482576196 342401421 856553311 312392533 99666927 7774245 513303042 118660258 674598785 221272842 68336318 265665386 54792268 260924945 133942035 132365892 813253283 32015156 228406217 257064237 119240544 540904207 793451370 93463554 681251424 302096742 513993926 732783881 886264065 6565789 751510893 780647273 642261163 344813374 985052216 421477805 375915844 501220471 291563457 785088581 701239226 540682393 571403494 763365381 611771517 171074715 781213002 940035236 638865922 324656021 427711956 675859262 238810945 41657669 511528238 159623379 145553975 467449997 846889543 982672582 26398309 930932210 200121041 942152542 29494096 62461982 320330180 252958793 855200511 362111073 977573337 914225428 203475072 586038568 40889871 304553908 629872228 214317196 227035691 481080576 892667198 327008454 447157553 969177908 855974439 414207154 307974123 813543536 621540669 225625684 21468009 226705719 331597856 143885648 100866943 760810224 642907251 81582448 760234306 782052968 650375777 122758434 509922700 206041679 777191189 762120184 824542589 535475639 966882113 594057510 302220022 200438424 620474776 41202183 305615648 233033806 278451540 385599640 537175267 950027801 752412849 249747964 653854576 379669916 780577648 264889590 405584056 876291423 722921813 893973618 444597234 299606861 484958377 926136829 585117721 45075765 260192441 936818759 880868971 418069838 869828693 976911784 153270508 6125227 478669905 6155929 558846177 248008140 571846152 293412919 16728916 767246 791902676 676184771 971000216 671849781 888874391 155065381 529122235 317572585 120686389 11997796 197688085 854481461 545643287 157074991 215391936 983978761 248494762 441138519 557550621 524806585 122790622 492412243 537255244 48142973 586746536 223999419 151947189 110180079 43780481 12243148 27246721 81725584 456855012 30609387 515288354 870515523 708912084 286327323 423284168 798001104 297945939 927519366 306692073 737523298 482172652 32256250 23706306 259707145 727321130 216647272 813029328 891399737 120377375 954756965 600580438 382090058 527475166 159909549 714485979 526323446 759956737 732217244 386358696 624692190 1100323 596840628 513604430 205984517 830002023 593669658 576628767 272909907 32008944 152835096 522103728 923917075 481175911 84058524 95937886 719846517 71494776 668156600 995084997 16577548 646536533 419769120 26637898 231611987 420284209 889790640 117753235 592517409 28029893 327833059 522127369 524372536 215225297 900617308 582139229 592912315 230793616 475232097 941024256 455646386 784587595 106100315 57497514 778185608 192460744 381681496 54982099 453804173 413755092 589783433 988352061 935988342 948393921 701548484 109317481 504823512 921685987 805077762 65058076 15568559 766087443 136766690 178440933 286166750 279253036 4401701 873970830 188005541 574405520 939685168 931287724 375219757 259346852 520870030 810753301 201837314 876431183 457404779 839330660 235620498 128761471 386273817 140643191 148491442 809929892 929791119 531978226 499144730 3690803 981675237 353982138 891523300 429300773 33483225 783427450 952460561 983802998 728965454 5355552 905854212 839454374 311426760 499189090 671301125 991707963 593975793 921769267 706813119 35345724 380493591 71846223 302120899 275675320 999228331 484142004 837153283 552077629 770949315 441059109 48915799 470130786 884759960 687801769 927220988 9630269 134433289 7134986 881072144 435156462 63127318 55695191 903132183 541575186 672901992 133451106 372866937 685303120 59103684 140941635 47170561 3317456 756969370 985987795 353440096 302865087 685974908 292788274 353284008 32526540 428559263 593693762 599040465 293147310 516396124 11615017 218675256 814599836 461598385 351531732 40612635 497674708 606302401 862307694 20785949 806835477 348574288 859487213 119522761 801844516 260503368 903070341 808657927 430154058 582322742 983392562 626600105 195684820 388081358 525056563 880015585 424660626 642880611 136255626 910149832 129121625 415600752 807472765 546467288 836235394 205138194 560309272 10223986 351348072 568534923 357143976 489100121 77128429 347081408 18470976 14117941 118673398 931795388 811133498 745201682 428743147 462706219 150035884 821670111 476310328 510359264 528694006 842367215 659943886 543576655 899620156 279663994 97580450 584503572 94214883 6643484 455868205 239583338 987984918 758451798 786828779 549305525 303911236 149119497 552328924 66595833 562172320 696192510 97534726 196102240 152381856 295132001 722634225 467188407 182489471 101897536 56353833 920569074 188400571 276052753 985502144 870972580 956484504 689406761 854937802 488248712 501375899 158559558 665360351 902544379 378315791 643212550 984139932 684916607 855654787 304903277 674264610 515820857 53023048 121112163 589511573 8302707 824793593 433600820 424714910 128212764 93052397 314867982 531700202 949813316 999407043 827284103 111639464 754698913 63883997 363121940 373236751 128998668 973988325 319454611 846174167 921068292 159495490 706793666 660159163 574816041 554889124 723623365 495359485 19154370 295211133 2191524 908865249 417613625 968135813 525196491 258534705 588655257 504554549 623861641 813961656 465983511 698896973 384258705 506608839 935080838 368323151 208825980 382633139 45704929 994135809 48651588 916462677 632798405 149055727 380886218 68618632 355240692 628434150 635695442 604924847 659041492 924910203 442181634 906678828 305270253 332903042 471361894 410624746 307151983 429196695 728914927 351604948 947534762 782133913 593221231 880714332 541847187 700644649 597746335 2686452 240398918 580658224 589746074 257557145 912232575 701415510 707712095 170564 699511327 692546188 882033234 55384694 759880109 746406531 7011770 970857142 941845970 280153394 710361670 530891018 426611676 489907028 867017090 203660415 114842173 60043239 416078178 481114535 315224841 133480110 290415807 742294294 178421371 289348273 502028244 935192548 23305071 560397496 45253312 708547118 670155754 900237779 692954119 288566677 256631695 248324565 725691153 952647101 987121192 560283092 69896874 805897423 479445026 772595371 738335617 892336632 520168208 27855736 425332393 165498856 458651687 497704990 731836443 794725204 935545537 139013060 29028145 183183733 766706394 80355156 509604653 836949638 940298134 867798013 909502896 504345673 694919609 456176049 237825348 166146179 711734829 386866600 62039506 885517179 534786176 826415324 579826988 255405695 957662564 570304138 656730501 254734944 638678317 939758263 682573811 742716913 903239254 685445289 730101492 67265676 480210941 152660330 458551526 639044748 572564578 748337737 761964174 144582100 935996267 784843608 719939986 610019399 923049251 584140271 588199679 956248654 124980279 737375015 91527620 962625365 758329464 35168351 608935220 532835918 58709851 69257147 513789832 705730604 83632252 873775777 848811099 42478696 38185494 57957434 934446892 905517441 240144782 158014967 17542623 335441781 377968614 112355337 664156989 524720713 817863241 365613031 12965742 667997830 393034373 54496972 584234119 851800505 863736716 233242679 317660408 246862066 311653362 253833321 59857433 266438470 89450610 186022634 18123428 879590477 630855274 687487237 295239998 816358052 79308378 323682375 54104805 592428652 29572713 1110276 173292932 835107786 129862880 555455698 164005988 207328613 871195308 11338507 684306615 445106923 604986848 733696336 355408912 254633868 748299313 103104002 765680358 618174589 922725753 788443847 334215957 33608567 132783669 248250634 656960092 88476981 763310599 861629050 638855391 968065018 362624564 402845578 960629671 855376392 203297830 367275504 627134238 297823274 554986475 9504037 628701588 801607723 923614901 273581804 757861820 876953437 961554776 910991812 318082351 269836563 974991056 15672181 577506024 570300711 955257528 705328521 377490886 49380981 280904659 851060175 2111757 977789277 238442119 732443865 981532902 436707909 771821405 625243263 156276955 52336661 50494851 134968922 117520988 296060602 76948810 348228170 23747388 824124835 81017512 213404913 162065461 414660167 248376247 34031158 844236639 797256349 751647540 265492418 499185341 415882146 379087616 982072198 911144113 674156503 128841379 941707827 875608194 40748991 32232387 542900673 263506141 194418279 500596402 84304873 461528657 61237718 80298207 842302635 115037649 416950177 994529120 377974984 131904310 635383129 355509102 325538888 767308731 632694042 933273319 893921526 453636224 368036350 120420046 334001376 669978887 646379687 42558405 445520088 745606586 371131834 718216859 944484085 850199139 910697566 363927226 943552786 286986418 398089410 264700084 29843277 751719099 513217172 684236479 14286474 598826357 51499401 224810293 909002478 516641595 531686877 227214611 797485668 209389135 696495816 178026107 670456603 45886291 946882830 230216499 269359622 157391822 963343218 100282659 43502426 207235245 777207612 783461594 114251541 904756415 439387835 498045962 16677233 821890872 360051645 964206600 416294773 323364399 171939353 395198541 192763749 798910752 412387878 44823799 867491148 271942506 581250881 688273737 70872440 416667346 17559115 848068135 901949183 287522303 520949800 59566746 590450228 383508220 54352448 217770067 903700274 941067705 633665282 111372832 3133528 898186889 815143005 964135544 193584331 750520485 263746118 868836341 343146223 710326440 729968437 186856916 384615151 609776402 812921000 176868983 77697849 475817670 58250654 146671075 147476738 701829003 505729308 645384259 946352830 743573646 318165163 883503203 713470634 633040606 966177496 46182966 947653954 16189934 51875251 350541137 640110539 640860184 909559121 37158765 842168010 957564181 328806987 990990057 240131211 654549126 571529276 927565125 65269147 527363694 584526919 208601512 642083151 429386676 768732046 738872155 787897403 115165349 902726076 165588044 703345339 754355056 885423996 707353484 197985646 674693801 1777920 400603090 365457845 365545415 81421435 49713654 634894393 636801446 737816743 110462838 788491106 374871814 647695168 392424692 428551648 338575626 575135622 431900853 190054694 109800889 624219327 536861988 402367467 10257024 310391987 280675149 422346919 468389551 376660527 888935779 786279452 983088631 985685890 780904763 663581642 832658163 583296259 371841742 277183609 454713756 801408905 30500539 773451955 276079058 221474545 855102658 468172615 213545434 619289756 751596107 353823176 919564507 996983278 846716125 613999372 330389856 875275984 761076903 30323629 548987865 35870254 995774202 986573452 366426394 640095867 621076684 144033609 265909466 387128361 5508918 861551820 581253173 974689329 551760888 549432767 326781995 83421329 841403377 800322833 993219615 769478856 565761448 11351156 277057625 127576155 865266118 636334816 440021124 99636564 602316696 2523405 159266352 700858046 895629201 683534846 7839056 359617322 661444038 100769138 647123134 149397293 342281328 796340848 649353395 102167520 938210926 7805379 32347983 487300447 487629249 504305788 834206488 541206858 883165710 725004906 432580466 14564679 326099743 219835558 240626476 317652350 410448738 425019913 73199859 967574299 993345128 298619827 258603996 2005198 31670120 217147269 200010206 63404367 531706810 100357800 828900949 786269141 990573916 355406852 213838977 76346011 466937200 270152394 577387013 60672353 28206780 299136235 952029545 45951984 573564969 725494174 170503320 105323662 254607172 994352094 527679330 747664006 83006144 790335721 301885947 740610731 545789170 713316035 906361722 564272593 39060563 403137201 752927836 797892944 46525953 557383614 524171518 177900933 915662400 250940730 526984230 769735761 83231474 296045877 864381307 925239193 267540515 830096136 131094536 723054532 740977279 649011661 149097662 563171904 716907480 432720610 636445935 433221629 259788196 198925419 989888723 919077872 792632190 649777101 591255046 592013713 906823073 894249011 858149384 509039454 359478128 62894348 450104508 794497366 446543345 667569290 809241322 40560511 752308813 820892197 560697533 746878048 864918609 11959575 248185925 399517576 615358704 184085214 224190454 400607237 987668671 41607100 284931368 636685037 331405944 322328378 50623636 86882777 909141368 109956769 647398110 249620837 8461376 932833152 650905350 650559409 52972791 828523562 889426165 390417123 687814119 448311348 287046134 363423651 158874620 242749179 525078841 778876830 183204169 466016795 711364178 426846211 785352066 777236473 236426169 910428169 731253378 513339963 153469256 811315047 854171335 706344010 934270656 190330074 535801841 329497047 896591428 390345891 227016007 730744147 670832348 215262982 344564274 73444468 822114035 296240844 839463103 890665145 142991066 612796354 361978913 89407963 59971906 832773432 393163565 699768928 678746054 249204867 383642333 704862733 753983839 536045435 5912782 353458797 76650734 584899325 4092865 553447760 417447350 603135338 50987038 862822727 256210911 440021287 529987180 299204137 993635061 731926299 291545563 967809937 949475430 423550260 482752698 549555037 768676359 328692963 14508289 492497969 909245584 920058267 364411592 915736562 874537499 789856085 312572621 479494731 190567593 76529935 12749554 147167019 54485149 267642696 996964029 102852933 285134655 378887814 440816087 560423055 166197562 246578641 731870862 23369923 34037534 196328757 413351507 657350626 946933216 309115972 389678652 375637164 762297686 358144145 138770819 628045096 148129467 417256502 38019588 902016291 707712304 66372174 698074308 337573033 111796792 46855548 852260965 13102733 860420155 956687460 884511667 533788391 388629764 100503597 618911258 290804112 96844868 453438724 558586925 834316456 19761677 558055579 648403488 32545553 609097048 830472870 782558799 934304498 892162687 947061597 909300661 901667892 522888643 50176509 733289589 740725512 356554183 845779783 88824917 545407583 474189331 413906943 57839933 506583665 25585554 17283438 21964734 245491511 522304789 106426850 786284934 965119729 170326478 322703145 457167852 757112993 283983830 846007577 687243370 242823821 592087207 150039050 264091933 295981249 141463970 502835034 180955975 436124554 19140235 253661160 789101006 40908284 303000584 749178521 694454202 229303405 904700453 36096726 620827323 47116535 936777427 751145229 427515296 397573116 897355876 460748076 19442401 85247642 158152720 524274986 928761622 719959355 491564148 628680061 50600317 513117191 605791246 67549091 787972217 113669998 14276033 396731039 203745294 598858403 986393944 202988914 64960614 62940187 464337404 880427429 337280591 97349140 503542972 225562567 423813050 90020105 89080078 219316199 75519550 384581183 65878343 521656345 972257682 773987386 223559973 153719543 385309207 296963912 273754182 924374557 543222604 148980 424762542 790558892 415202903 560398740 479702341 773872072 50397826 610472125 679615575 736904986 851022268 703357386 70154257 125530959 106247957 464047961 465485580 456096919 828771650 264730829 378420922 957711143 819795743 423747789 31703033 254070711 216392744 1842115 187640202 863799812 119831294 564366941 165320846 413728591 821613544 951073808 496305934 702347485 700146511 232957328 915156086 255304309 83866689 266811226 726116885 436338917 416420591 330516523 988446110 418314365 872073008 19586436 930055082 341402515 10425595 225000497 401508915 847853821 881494257 519090872 852914970 65979034 727908049 33176552 540108451 929358793 284196865 111991638 65213940 913272816 895310860 754599382 72303513 696062198 789318942 21169667 245274627 606518730 685400714 110980287 83013637 963592410 408828741 185088936 18299220 939708061 472469609 196618152 650315025 242691081 33984434 55645543 90542135 395207965 893093380 96477654 242457131 242357081 348608995 142405798 899806518 720843841 832689657 315132622 515711745 635178974 889127828 368037129 938391326 621358909 780948773 763848277 6094718 265413357 179298499 128870005 477460733 187783557 818621094 894393456 337411539 504317468 158957484 576521489 553503776 31509710 751787991 907381093 650331752 15809343 949778637 457231680 955285524 49950992 245968982 812600760 220499949 259316844 989413090 540872615 358019749 3035261 34167297 563093038 35224910 255175671 386952937 534223149 752410593 352704908 977267955 189617100 706361273 14031476 57136669 288654069 62796309 618020079 977116043 8434134 457129625 302139580 412103679 8206435 871420366 141048222 479398500 386770900 624998301 291959776 85567048 15120672 888665560 663127245 460365916 467221896 427278002 180037942 698342647 547685646 603779905 17111535 413619857 785598201 316454403 616244308 918714440 83349587 197627222 482278590 631670878 552583787 40684542 616851726 818062009 136536403 750831012 66444073 192922466 935555682 556907858 919769978 931193094 24174771 82914296 123876202 316839800 897723813 607305961 897722348 243098157 926292826 402730590 153046516 203482815 553692985 411286514 839934714 618188651 315027051 926509348 341097339 388642194 229926497 20750297 12402550 492018748 15151435 159545047 992948980 730790544 598787747 454460491 718780539 374265437 969672097 325304387 444279702 545255061 665458629 610957109 581645656 835319244 816483664 57410166 564440277 885873853 49694154 623856837 529415589 493202629 801152638 607359166 448306789 384332391 193474809 922677094 4427062 442709958 911483279 273924262 845355069 752914222 200670678 219197384 949428257 94547340 11395368 242097659 72804495 476517617 192046374 10701524 89497274 530894611 975359025 791464140 223335893 315406284 366117871 50310076 139858327 344577944 822534603 282529636 520719039 218156571 59517812 292378601 645218188 68275353 851076445 659930705 11698243 529866877 28455227 289383177 187680686 161336787 698367115 70381664 921030041 52326349 435797770 768544009 815919443 70149442 549325115 512974493 859856434 104740650 985080549 471129111 663223311 509859620 196671890 457355350 812164550 26482672 54809872 581463199 524185528 377418229 248748020 346606360 269254217 869010876 906410515 566395214 767683682 106913394 116628231 583934640 511132143 529910890 744558256 456954642 397376098 730263450 295548336 593135915 446044974 256039449 851647470 982393111 407034446 789901991 351659795 26705621 39488187 482500389 648156432 483393738 693687546 768245528 130075286 47265851 79767948 967177771 974270877 414887384 191728507 509610 962783198 946004013 902206676 924679176 2962263 111581743 228509479 30270809 434143951 866255797 712122889 234479576 521611336 143425018 363284882 448541027 31386511 569656864 382713056 648737530 66410161 302262185 669293714 101976900 983682690 717274876 294388045 557955338 56305432 809978854 793993787 448179642 101549135 856691734 468945799 493828069 558789699 304960928 93299938 321093057 648503768 629852539 703809537 42157992 13779254 271529475 987080477 360340119 663947333 981045623 706167666 124674736 73179956 879047804 503493568 998075832 613790969 69882519 227310285 985724314 366023111 42483384 76738017 445414114 303272346 552987051 270412616 179023683 370416816 72740516 312615124 195506193 85033996 791942589 3809880 218058952 957685749 999738479 49123374 862942595 993230453 692595738 116166066 120356230 600383963 370326147 785532869 170180020 582897466 60487249 803359563 910297882 801369319 161360271 374041517 598234466 580251903 808766509 828815704 385012065 859430879 839939710 670435388 930722698 574577322 649978812 879167053 764312184 150977991 350389376 152003078 683329896 299847519 746529098 477069537 235197116 411762147 690818303 494093792 237687417 842641029 476112741 263055367 602314954 502143930 531132329 262002912 975873147 481510334 787211995 55701749 979684735 836724496 715981420 413952090 45842282 189830898 38301366 765004065 72319992 296899562 104030580 140163555 159178116 548846660 574536774 968933950 605532562 660327054 70874414 218487633 61850438 807969818 272091926 604931650 869105130 292583295 53242439 993463 36966252 93121304 188458229 399537506 220271325 723786628 199626670 400789102 965430003 761670180 401813997 854654994 291761288 340515745 430483085 468677895 164985113 20905058 145131598 234796809 830810440 962335002 203891795 11138393 114485083 430686521 87997604 69540667 907467195 459905398 18569900 93304439 71938932 37816396 323236283 993095132 122179772 405317242 400265605 951879609 134843748 362726785 501147809 730759266 887780201 837619241 962778891 55764656 38394214 459812604 37553825 675972226 47365918 397187785 541577131 461357366 330618360 199382819 26646349 655481906 451054459 754670304 549651987 946790749 391812566 401734811 891648109 137357732 16381531 302838066 816724783 777462137 978812414 823876168 707464720 512876368 788764634 733373635 796997164 209078818 432710572 293795664 72734338 935596010 854646870 728559835 777262200 547826730 108357214 65861399 727676499 603176551 844182124 390321404 937433535 63776423 213401552 733866307 56875595 38904826 844509946 300983532 410877934 198437105 16271871 217782713 855104892 857387549 533698843 583473328 639911730 67966103 833028394 340287645 756204336 193724032 388922925 35754637 141395449 859857780 456437708 518681173 146322677 837515034 746761678 191127818 9550063 630858138 68919970 46509958 519118999 998653984 863860185 821275368 828969729 72461150 450725546 375321876 241521188 810110471 124679789 406790959 661409116 866339669 966394656 953805861 56476649 314586500 323416549 935061284 548665198 376132693 772934018 435935774 69706866 672693132 429300959 444373066 351782627 371618162 27665804 36270243 589043854 1959252 16000056 674671719 32939431 720467457 22465852 442867098 848504649 27426383 100658958 759119233 494455787 596127128 96743630 878140199 552660463 478337591 794397373 579492316 155614231 759671820 992905920 306249648 379387405 33568507 699227873 900486140 791865051 472653168 695693262 789024218 966784882 718480085 631933785 282694312 521548068 852629019 8639733 103842954 899831849 555152951 463667776 585556196 308905501 712434338 172282229 467644132 65850496 401789399 327636981 659078646 876963637 989190105 514427590 81392717 862453508 160693418 753275667 773041505 694287384 583770837 68460200 780314732 815523970 986054117 653393017 603686636 404218548 789911787 928314137 652172068 229744646 49704189 679079746 441861786 811564852 59672497 456911955 613689498 175188702 338706854 133114061 253156530 869354503 580191484 346267861 249923893 474205335 52536279 325195958 886242744 34267096 891600608 678279004 95986071 909170430 253115331 411250905 985526897 179679128 316263346 58636003 697373352 283245087 704283104 748860757 346875874 24771183 166787591 751388842 596920715 849220680 6000355 884051078 51691345 973733325 658940085 960209964 763744166 927957510 23456705 759172872 453598785 102683486 45917392 668123943 432708254 410938918 652534191 847206330 239042169 957385488 826260398 66254230 459758679 894575028 27951137 138318776 856391165 802749199 951867107 319679929 234869494 445928447 731176655 569332318 207728402 420384712 740907077 143830028 37637857 179108498 998148522 715248971 299345981 22073831 159641576 570307402 802714814 94640442 558904554 218488923 933270595 88615004 30174240 80733810 696265071 287511046 66427650 997001643 915472937 94127186 722566022 36184769 955729436 7533889 83564200 935790999 337556789 50386230 878549227 516427699 23473191 14649208 143520466 463801022 710767851 9641141 29998949 454061830 755061048 197329787 31387826 540506620 805395727 830241469 175163466 989916342 553462579 443876948 623577537 642635374 6237608 753162618 470811950 238677761 429548603 39437136 464477104 46053232 594254586 167698777 587468775 939320931 136001720 316170749 531782775 812322465 364551563 40471815 843651721 925441434 375755085 419043368 444643402 70456285 276939294 533509490 192659305 775948706 788419296 661125598 671542173 151124289 294943161 802258374 651710749 727849401 84455061 510216555 517018407 499599658 594012578 539592560 993766009 810485595 474608082 870795101 403487707 957612085 621820765 479154206 102923923 979936838 287725116 996803201 931476207 823778623 306310319 307907516 329787583 179188854 547508663 773498852 866637272 61321573 189865885 948089975 109739154 767601193 811787881 851563219 494985803 506376196 489941612 396483260 539301346 65047003 380367543 633789658 683427389 633323193 159164321 300905784 141895875 149860426 576848197 556969415 866643939 57670496 241255938 725905625 370561419 476783731 587864313 78547879 254680497 375455257 783685778 286834891 373712078 158754705 818416888 31957189 115191390 665929022 971974296 579186299 350240609 248595748 878791846 244759986 685895901 109996397 337738648 943958423 610342490 651928295 792310697 410273081 235369572 640088963 40250710 749377547 635848461 261542103 55957989 558063717 565893224 558636701 484580826 598943236 288040719 312629554 995746689 483122310 705174687 40818712 45770599 318150127 15862325 222285941 311087327 880231719 261943547 194961297 907874433 162304122 621216919 944678236 20055206 256750615 633636276 49456356 977267183 950924433 909629061 810610916 782534076 435659105 845994814 613028402 385231028 980592481 307896471 30047306 624356163 247346002 908104270 377911251 548714007 454321240 441139618 458031886 776442019 32359544 873315288 85082214 9502620 541723937 898068666 23633641 809235327 333456801 973089043 6180552 10714376 292420011 438996276 716798937 840388028 619547096 677657458 3840022 41330784 64749089 351465125 501102108 595551617 829995627 977712299 739832749 486497258 217984244 289060067 890827823 616062256 803927270 223610547 587754283 614212138 909918925 553654275 642365134 245760881 340460823 702063551 62491243 488404965 420076186 81770585 183511287 986555175 407082251 180440644 880684939 324334623 21266823 873787002 674131942 190043000 52198671 630876407 725998312 549020191 450151173 612113211 918813465 855394248 834474928 848283340 899743520 861835626 631444668 311654322 722523212 26301885 514817466 879721210 12603662 368715203 295864988 158721332 24880507 367507260 706412091 10758388 561256400 937387824 483144914 719338837 812972776 299103850 566773376 121328753 472743108 889360887 381172169 925868522 476884746 909386155 153110038 450998628 754736005 502867612 681485872 358599944 870227618 15575460 556530377 954430467 261165553 73166818 492354804 453894405 222987946 814054204 814891175 288104643 121425958 751944915 694044480 343259253 718413410 203378582 194814461 239754329 653256831 50099377 851993731 208942638 37021508 729807895 473179992 493403066 423239579 898366208 424598121 344331588 80968976 57702500 702556036 911512602 676133973 338976134 45095646 214382861 665707969 398893157 566892432 595249904 100112332 323700297 213157394 737475869 728097172 794173500 515529415 166110703 330067291 331666317 19191408 124421449 607861511 805218382 823694006 826645262 712682145 724920278 835966117 455445926 34477782 17400128 653160236 199467136 588447609 735148523 379172254 297974410 408929279 952866809 333676084 51622586 499510786 745366736 284144777 209545354 642780094 278489500 423656476 691050100 176396951 276641739 871260882 724761722 513802641 13711247 770548593 764953760 819829719 269911647 206403622 341783407 800052021 517530998 645168384 951098996 939772573 72511058 677716594 25471166 192944294 548672311 23160276 166153060 784732680 425089450 539973092 825202686 800138273 621243639 424595774 994595623 328613747 38103723 490970344 451692801 763613732 991427354 416494792 159411632 478401149 357543898 584804395 189940702 836262252 717845062 378747968 467358518 61113089 698941948 365813402 33402601 221190901 17119582 859187122 205917228 957940510 455548438 76787043 892037303 927739 29436812 486925676 793624904 386067248 306017646 793139186 431478814 755368959 468812847 401203707 471698303 32580563 201358727 261982196 723434547 212275387 93623024 90888236 881017862 820327910 572817448 552754518 863894601 160219692 430938546 749805835 753587282 484376709 318729045 675069510 328267768 509049999 468149915 42304487 341870103 485125389 159654227 8019247 179623698 424095330 8332303 827360843 479286092 68603162 625526951 213187265 55218093 607952994 878454964 555400196 566834725 622195851 41950230 737399271 79669280 213468555 620971887 66145568 854948118 439814524 33536677 357190606 662708990 198970139 144187236 133019629 429983445 225203274 289109914 902913507 822293276 241608846 635464697 187186422 570047063 4493201 843590265 876651475 835000720 18785697 473912531 935531273 583839441 334575664 64683782 955363212 149077933 47422547 733625814 568870195 92573624 289561923 155665736 903633210 739804939 408397023 22695207 190762176 237988033 816377895 847397251 781815626 801315196 142903746 691350829 730882366 595129825 573871225 606075965 6366825 249477399 976987578 39745676 931448954 380498764 362246166 62539832 705440133 856133681 939359683 452259367 702850689 733638009 35683099 704021629 336800202 14694236 938053915 236834598 184077727 556470555 784355300 376965199 411963045 169146227 599894334 127760620 950603362 942471977 973601552 200234803 188114371 22132101 551889386 198718751 780044183 15810261 573033339 772767470 23311122 374220522 408281371 70795170 228718155 213198744 217064002 86847877 437174462 331820855 51907854 825329822 618300875 565486884 265405122 104731965 97546036 588806719 473767490 507093109 949133219 389480302 937239192 450204827 249562402 339659802 349545330 36938187 181484449 864564397 297974177 690531941 555220852 634835226 805076379 125075849 591343570 798331733 835932666 470566302 300867927 219999702 550649339 995214544 388333698 55623705 6524415 720630157 679347256 38946081 236404751 707343624 292335680 397834227 735390288 569658806 629073861 851802644 439122323 29684690 446435287 985824275 478734791 700598750 189268457 885005312 722586244 56573208 551390805 998000112 283691394 263354890 634621652 597416572 845696288 563954941 73285381 133195071 996531934 230221440 314138864 35199323 896509411 143427557 156703609 818616821 101740921 308960195 154251500 671448245 352965515 262999157 201355129 827958343 446253870 150682266 571829683 908842204 364248853 327388051 480021780 931665066 709920795 557860872 534547573 845468264 664062909 959711844 494217878 736271314 908551837 397245780 916510876 629957675 778512129 914565708 108199054 966154934 380475217 29167105 337200087 522113340 160274589 433453297 756843975 376353417 68422932 72933334 664745490 27115246 470291086 305152056 211576655 182031554 506154244 836069593 707452282 882340570 343425298 926340677 230305907 971166484 878952060 301072203 643104380 412499665 891116198 288222590 249441983 691433333 231602970 333257652 5587910 590492905 467169286 553280647 739360257 153218074 823762619 667648216 40551491 23903095 170507312 673224263 117217350 16109943 748197757 43177403 249382180 89331986 758248544 818227680 250062299 554725443 507180475 631633316 334833105 435282061 632395795 363619002 146492749 382487922 999308307 655999000 671486970 526296317 269041928 171634808 385860456 143775289 432680802 967043290 661186955 146266039 205124409 578076416 31316794 869088780 901293766 882329584 940885681 532243025 98757861 452904566 58919951 814422177 3248537 468265376 295887322 213841567 11152520 555604800 975713143 964143598 269859196 674111086 88856498 516284086 172045025 448167427 470122811 870299174 373632586 245025566 99121958 325700844 777547499 776743843 325004138 934269375 967539231 151238839 804267364 518532054 313127395 184823110 477908049 393490798 892927834 500999294 293373399 874344007 351718727 816015441 155614333 676952615 461214358 674942966 843444782 210100054 245345492 932032104 155493050 170627361 514509489 533844197 463746645 809333336 480585349 415698289 832652311 794291152 412111049 553083217 546366586 40257760 665258650 905289616 86234079 619372520 312422457 882847613 631448841 858649798 736572302 559700779 10041758 445674335 233318048 408825328 689211055 868181021 21288478 635495143 215749414 714386539 186315737 107537262 180178521 307402042 591450440 252073385 851681407 568713599 310913539 33059067 336971572 405009586 956038728 821173909 926119928 135170385 8795000 156357600 3576494 219150171 490078364 812205328 957572126 658246358 930419930 163172765 64518259 66592840 642815489 181353665 887946686 339447106 330684673 998157306 357742193 214549202 776693362 505984395 216497124 913885196 129156365 73118969 882888915 678456970 449238063 823847827 281773022 268456680 970798682 622058212 861299208 618898246 621038515 988378943 100890937 92206538 138722436 762090556 18194619 991932188 568497083 729357620 798313922 641759464 278620522 406098887 495264221 314689632 165944645 860790359 371937669 875689144 942645544 692135562 206423190 168189352 19452814 193890252 269288144 736076269 871623194 822463947 824370774 36576199 527461394 39991544 153312816 209070461 276249823 345444109 767344842 294039509 941340303 754918786 183938674 532837533 971723859 363480087 628327389 928789285 573304065 462995790 78634146 36732097 69205394 445868781 88122814 939908940 4228005 896414847 320258063 718019488 847603707 910652884 196883161 987753503 144406777 381991293 143945284 860085038 2913578 811178833 287186395 233220532 219915706 343979755 892373774 534922655 667257083 218080809 255791026 767021151 54660324 69570478 781523068 664024426 732027277 353224033 697841545 227463350 204450741 64615149 403261145 5004097 498155324 502783039 893491919 524821389 17432488 39857163 712361139 285638685 662963365 299061831 15983921 459315706 620873853 119403181 13157590 633303344 306919077 928277309 487012506 150285649 424113200 974568121 167428178 192820208 248968280 969895720 594869561 96554791 957698812 737182804 23697519 776954898 33355036 825805388 70870905 237123921 934114657 502180835 887635135 484396426 916343440 707038511 928922123 85212645 602850841 167131658 246359308 276446351 295390350 768140436 820752855 10014007 811260452 713798575 755060580 890097045 769543476 167305601 22704140 2289117 991019196 47409654 2596371 824524112 978941663 422103356 496192026 177085100 366203745 647055941 235598248 770521270 33594411 175007049 243138473 908169911 235013581 36351553 976419053 523447548 500562424 696046445 218984105 445946709 882685440 581151694 231244018 191010711 685286240 648631725 540733766 715368475 642022453 33987345 66681602 327702076 471119297 518562382 547289069 933983453 322534121 963074162 6517931 995194592 748336824 600749013 7428427 967333296 123481818 886747282 756020667 822675384 253406754 59775240 327885390 389449449 841858820 260019288 40915005 362637113 72035355 285361386 392488482 764640542 785239205 830142185 963207806 77173783 183175939 731406018 991333941 412759332 201147194 328263593 618807053 472579400 331144052 124195348 660187698 986219534 337422462 119956030 895796917 85807618 495622220 891543205 109428744 87746355 355265649 44323979 18413700 987615672 321160360 706898042 211000291 68291111 684570958 327180473 197575110 326638624 251413989 139937753 58775087 276498625 10844561 305023274 248991242 127500591 589411232 643258693 29084572 77781779 409213435 43145859 22206235 982438170 558180278 391548293 136117014 398461300 700118406 469908395 534902023 37956693 582438468 858405276 166122952 7618679 140773743 953230276 885845530 793039767 275281319 507897553 516751649 577592564 2183987 845090358 536610531 348026836 719937149 297706152 478707404 39213054 408054416 58019491 519655981 276662848 308939681 592006886 443598520 568818410 469225859 904469747 350945542 317623377 247173681 221868433 964597522 500940110 565298248 378405194 312193723 656302013 391047562 914621676 743130181 831610622 331417949 289638411 510805208 985175671 456342345 985548670 57917183 57208334 939966846 250519518 14506283 638239413 152679244 840633354 530667055 382699735 939702184 957559718 911546306 872433387 391335854 963676567 628826879 3262954 685093146 30833289 592616167 707110352 198160589 976366441 431373534 17234974 322944334 737921003 811115306 279499352 69200198 846520582 57560439 634058887 474114 317250418 670037334 978649015 31032310 22193200 432938170 161103994 704421686 849424643 977302649 211218788 480069115 418331376 939326673 506580365 837834531 801788099 85127648 125520658 906697392 846177161 959282731 871227796 985466440 531078934 466648344 229531831 365905844 704858240 379112820 30103205 121888609 270412961 260060141 746358408 127486690 484335257 722980249 761687827 40531307 263358027 919310957 601055482 515503193 752221915 992110535 318449014 824278437 898204982 905691877 775795906 42364019 140342922 20353387 224853152 643349386 694623946 116911586 149534421 543225297 847877932 534580788 42632616 520893655 732935338 21563953 496231 531159374 185566852 362699788 357802467 540807050 493380796 571976926 550841071 36556805 373493401 420276001 430862053 982068192 137681189 338483511 764282913 741495640 85585326 918677473 814840451 305362004 643438665 938496201 964299249 334844639 25975881 351665400 637083859 656125350 717018318 728425312 115721877 499312762 547376945 998308692 880977449 482494161 148979096 306495242 180135042 971683396 374956904 467385888 225085210 38250770 22086604 499564564 881601133 677216412 298193461 421492427 546130044 443320295 329293010 349782283 914411339 11337245 452759323 268664065 610715491 596717836 845491787 470084284 224840273 973580198 380658145 518037167 504596773 532077695 524141086 30882354 145384180 859768914 238433930 766504963 693144406 477953149 147694704 820593342 307773672 985894272 931278173 906566505 8033227 992218498 240876965 601004522 924630052 379999948 26140893 186986894 76382362 948823627 130654819 20417412 776285403 211224082 106964946 568129887 86382615 892962774 228451214 968914840 566049667 702943089 56637245 413646858 142661848 28156767 16539213 196373620 907096273 193235269 527321192 67395322 326748593 276487269 329862146 184383141 309249466 637729834 885920467 544996831 831408567 707835042 269046357 690188536 681669491 227619583 684706374 110460580 20944447 158023701 555832105 28576377 24836464 40157407 164068549 115650933 639241440 952795899 446020772 206047351 785915753 583025449 313109653 134394561 17812843 378473424 11196714 276312701 66770766 518114681 856334395 170329397 914939898 479871826 272932705 31917657 463135578 353738156 387920508 791339452 944746207 678116477 115900974 507352599 567529469 799832543 800825949 42338181 490538158 52659342 716882101 818192901 734851567 680938094 978608932 22154236 59940925 696480516 310359644 442755248 364037155 291727864 150891604 575056590 50427555 334133657 765176520 430175973 106037711 457536857 174950836 498898409 178721076 46115404 202613213 313391025 924317288 520821678 301411144 900515193 688545155 812874074 646687681 390693984 7635873 623308372 529478997 34864618 42378598 91564351 642299096 786429056 199615348 765964519 667537504 586879468 350857460 876707513 758044104 511258078 132584466 943663430 467417391 879480426 654333055 391618244 499262326 817788039 67144688 205320077 832213189 712453777 614495390 886646942 589856519 39612614 247371717 9551385 729361513 792181198 17582628 109446595 958752223 873263405 961410180 63881607 546137503 644128207 613488170 29276657 874299811 512185988 528064355 606333108 76180012 894893695 544900609 528724773 152352826 781141977 800040407 392246461 801442837 184993293 186672959 611719578 363887559 49090683 855405973 49776895 657658271 671970534 501122490 685088720 674568879 805976565 353086610 66616087 610764111 648180149 951174534 545444482 126275481 133028885 740976899 923968226 496469483 43964777 708244216 587131053 992629096 574713064 21272924 9955965 228071030 561696558 933860006 862524303 323232577 608964794 401034324 343432773 4334646 441404529 619164005 142855844 815326346 150497818 910098654 44675798 75122866 37365471 13724231 346927018 210510056 684550611 756577840 690784016 539309484 509825639 391424167 233322142 19112000 32710387 534707136 671174669 741501226 401853747 626856980 903060924 285456054 3376838 211829057 26755882 848661362 404640689 887243878 565193089 795874480 83287259 336078505 584263175 837028103 639352463 987766705 39811243 139302610 793045757 23301164 311460990 626156208 717495481 452228171 744510519 136386050 600201530 312386113 230548654 213155184 948994908 794446024 534019937 604944229 348421598 4602268 625550578 880702094 328850917 284044285 276531110 567983199 170274168 92705585 29660648 36377997 966213122 523109632 766940356 535450262 695536339 674017335 727730797 641644085 702688159 137716517 713472184 490857455 37719292 10756641 300705694 272436361 762508521 281038338 93011902 25519758 1884483 33184421 349828312 179760333 518127182 472651115 285573203 620309721 514209585 31161272 188263353 423568776 845648505 880091510 987081526 411219316 92157078 9643919 196724764 7327612 37873752 305644150 343677793 765885254 642651005 823087263 883808287 938381235 12150043 615547138 454632979 49085296 6183987 14387613 872713247 509510510 739674154 431746543 64200904 904656733 680957255 539317630 256837306 359658547 715923253 634810961 769303359 389505197 293606276 163051382 733883595 534164936 684958760 203169661 375386995 107875655 323176952 184566524 371324272 619135024 478467889 642416393 882751905 271914319 866654704 202075075 183122439 949387186 223841979 750609097 399859271 835808555 773300985 394581441 42810410 595076305 478545781 47573714 719758369 556184960 999953119 582608171 596436922 717354068 216478795 688015227 12037676 347704114 450426289 362204790 912801490 407344959 183766635 816686422 104415655 196007783 404391353 312993367 27921870 41806551 885384512 407888186 911946253 365600643 357170055 58664898 669272397 343462050 571747961 694478395 907613467 460477741 300768743 179926510 726050858 367885923 741856771 7273901 846438607 631809608 858706405 938641487 899773316 858738209 908627465 56608552 604685669 638864633 198601423 600972953 543512246 87297567 880844538 66669695 387972443 56432037 608991794 235200195 17294686 428888292 896972674 835896265 865213806 188293364 43605978 550956800 453696858 980925748 686079118 944958808 81994905 643551175 845535701 959727046 334303942 918511124 675387724 743514051 36899868 881129285 217732208 782924234 255501310 702214858 51168550 631926749 373462898 712556243 20920888 459608577 209999777 64995033 818808271 47860414 661791832 362527254 465388538 607212960 721008266 293722631 84826926 821937592 532806348 603076849 245156034 8100891 829152216 68550746 190821234 869363298 886185227 740366220 967216606 38804777 373998822 965796374 626772233 766614161 803477393 896306762 843224795 509296829 128426323 75953088 238697632 664483928 903368987 69122000 192574854 870969102 858956539 875281949 584344866 422190606 254728871 193745670 502569451 350773391 238865914 475344434 698490814 815487560 805846898 571027213 268149336 233008630 498452655 494331205 448536544 449512410 2413816 485809996 494349146 772235320 43213237 749013209 668647221 188058073 585435894 783522151 535797694 253771914 735531499 462754485 72830378 66585499 61829481 709513028 378341521 496707681 176171117 547037405 757653869 500072628 133462673 190643976 773414175 545526130 765165208 514606486 820586218 269867258 52684519 43333911 150754038 25699761 540497416 760993637 936390862 952794241 314112298 665412120 121482723 351506261 755348124 551469327 196495367 612877214 10095189 759930605 243699698 565397713 643230320 302633369 538229697 378257127 817305000 27344573 304073073 693300443 773551585 642813001 436384105 280102704 352396446 373263086 452045038 805242472 38270346 399079586 406484140 460852622 158532341 263879970 260328243 75849901 786396237 25995370 991053688 234449751 839752873 565211968 6693199 139515679 31445827 297761192 746893816 368226847 47566327 751242605 439267984 929998195 659946954 32159901 673796764 69595579 836576606 37898254 427264129 814462878 122767231 487507410 54046222 46477377 724848537 738642887 652468976 22654931 159548991 160403466 881557309 862734342 754273189 882457982 890967530 412362892 490431015 551326281 479823700 925022110 625002688 790466135 73835451 972595321 23766419 225030614 226254275 543187934 903364710 62783927 716082418 441331346 211946786 239884341 317440052 211861468 8453204 565145414 461086810 29758985 890345392 60619050 977298070 671147756 420173961 858074853 804670208 966611543 411686490 545346749 443727637 893185187 960999232 962579643 786884659 1049390 75152509 522052400 471590430 363965655 487689463 715319085 347443582 610640004 39527861 480282889 24333919 291216284 541691497 903039199 460091055 619403405 162174946 926905614 777135299 517412168 40893078 175454391 45188563 848013760 870985502 298728002 808524921 727756399 782570169 548227546 399477558 953496272 413487559 465641452 103300846 584352742 61465167 20982700 34826086 636682932 728469114 422408592 686799821 934251203 467537686 227736019 886405425 850585759 64187411 717672179 316717317 722395226 356722955 128486451 594411938 713049095 259894194 367164442 133407426 346921536 427391593 438748914 490821638 862442657 101332145 208941386 499186546 719918667 633362352 542239349 733399020 370575970 86296751 890333961 58764224 180243087 318369691 772662113 366422815 98063743 779936135 854440475 168579739 70077281 497359655 400530074 676018605 681211501 727960407 769528708 735778095 205819224 769895826 988529989 29396961 518540769 885683324 441884811 352743146 823120199 527811673 83277001 82866253 200223951 457162131 23891636 726008184 900061250 163288888 13229256 210874297 494642285 250988921 148135876 368305349 807616929 129353773 138057002 124315956 335140401 666684748 987838913 101119745 222635254 340852 941393426 373185547 175522766 755294311 243873518 41771669 409428504 753516426 206527462 259622346 50517305 501107816 794834386 442556467 59175196 608447789 35412810 119861824 414980778 955899180 93989168 414720708 792736341 529885018 98102565 384240504 868137107 78131409 41033230 546802550 852442715 66933581 651725466 638183872 624008106 383354802 304840115 186058679 605107712 708583556 863727886 829694884 88200931 488543341 269154721 720350003 528585307 649304251 388300839 330309106 918207861 614976479 576733087 343506903 272528577 291729392 500880330 216390584 789164755 574993702 410998704 632083920 939718341 233542751 10865178 182308416 44052659 979974557 777829915 237147020 925661758 328072838 396051840 822060314 385550603 153220322 344798051 387122615 347502913 891879713 231643294 542416401 378982926 706774227 944049231 727101246 104748578 692033838 29716568 65702707 217717298 11983243 190415331 526817614 939535222 300989929 225715159 47846606 78759468 70794088 205390180 962208597 349740051 83701968 902752893 876291436 183118576 839355656 235404376 954946303 239379213 331730335 114561007 993107421 930110901 25442118 6994050 527508537 610263993 323672660 831115795 619033388 883950575 1695041 935010281 937777457 770144685 606918443 261323534 740231335 129377106 792214100 888049872 517950034 540494014 984338082 724939076 21495771 405762516 133184542 765013438 177714763 390876415 648586613 123029338 308742292 946283947 49468026 334441847 317198857 499346119 463792802 662080567 321286368 759940426 546291591 516238080 961042615 886554283 952051558 398334718 80557325 912815975 817358752 294614431 818961348 476540287 280538941 888154901 44696996 367645431 452698468 73588951 641274588 451802200 838004708 879878176 873826680 412888878 646645166 737350766 131853292 92797067 778879321 742857221 6801809 502068099 37240733 563502186 229612322 133306286 600323544 454345961 721675582 535291818 208788621 725580047 21916394 747157398 54847967 807315760 827518988 993624983 457776154 58978018 99552241 608753239 432231467 323632000 240913352 925810561 74367011 563566248 543941924 248404550 398693816 756772029 46774398 229893083 624123076 21966182 60922288 39182840 426232259 783743501 484648061 861231451 713467993 723461218 41470724 331093059 779015626 434158805 9501775 524253430 419023745 8496926 64586954 511537212 574241162 150862522 794540740 322886625 347910424 771399012 515436785 213261622 63561471 923973024 275544296 599796625 698406458 521099061 940389797 522402504 767453799 130317229 948616711 70625209 320182854 441368791 107974483 891367623 240618046 257308485 840945583 958064723 70029016 525123791 437854376 346816327 796378945 447577870 87261613 200067471 798345164 708727266 618807953 845155997 50530925 927884781 64273420 657629157 262220609 6097172 37934140 964362079 350936834 995969798 8418077 880317960 775930259 569202606 62406932 332921441 59020408 228534719 740230507 535545582 755107167 43625775 583877322 838041784 94102673 762866109 503614401 542641612 219722626 260087138 889736518 317406138 878767430 988622564 99818287 59739158 928258840 958880328 134005432 209407227 588132054 50814809 95710464 544140164 69528960 186397223 61409163 318742097 21700540 836527491 883947715 181553672 60460630 166980996 404065903 24457680 147241145 108993541 669893698 799108567 90628983 920873253 826983503 561541581 825385158 789545413 974631821 851944296 551134464 398386701 324781144 860192990 206086434 649238504 326490352 852678510 21553997 56594306 945862135 901319128 600441673 959249362 837829879 284092127 404080894 329989387 336783066 776998862 24994040 182531880 823121520 954724080 278857453 428170858 466197228 824622615 556934702 550899665 301795943 690658583 743573560 954019749 243227740 687454279 616119590 682547184 58739755 985956102 547213372 111679233 19890582 522512948 804110941 11582954 704759111 694178485 445846677 209305347 283406152 61167602 112222865 69489253 663399817 457954904 115510562 277276273 379946078 890727895 276919487 29687878 599956222 695408740 433898496 497299534 59198981 146231415 545311267 431418034 334713331 660817805 393373066 189133793 50731945 308391079 30749753 92814605 50566388 726106826 456331358 92277934 682265339 747865981 699352770 171502845 427685071 367896910 542123353 352856698 603878372 6852173 725533623 298672743 629743761 448899727 161093528 657596746 479435922 228484780 331272023 787091823 586069382 131061314 696335480 368228707 268638066 848330352 141610527 617859707 51810109 230992988 169221014 803110731 361094450 876338094 171212491 795740719 889821057 132984082 889765583 2692037 636722366 104623289 32505943 188664177 762320480 70625497 997439 380140504 600116035 315578408 848532484 30311269 781353511 187306085 55614021 265253064 588428334 47238352 756025676 464680818 274321250 670549165 928732542 481538074 831899949 96293317 744518124 343872827 139346143 812279524 26263237 185191315 514159148 431035996 864387041 919810214 832026539 217000064 271401785 220559673 54205784 325698090 287219562 978575319 352256787 9575223 533670965 33284943 166678303 641910022 661505793 121967924 820883619 822051068 321068375 25603675 922350125 741910274 877840229 49325408 23813162 780475397 282718845 248101667 808691567 770201717 424549267 28019012 136314803 7582918 121788866 197825195 85300754 713916915 595638471 986335746 341099404 388488182 877536132 362256952 918010755 537285713 329965183 615200000 183651905 73600136 764285536 575009103 70775151 315480229 640444023 313768418 780178592 22925747 674343732 76123062 482258885 369147972 453383341 954696846 656976311 951238891 17433883 867631472 326432944 324777154 37657948 871091496 179474128 504035300 76028275 331570884 999099548 322643956 770041605 285517846 612828027 202472084 918229978 27765300 104876088 77341679 638350945 370628093 34900867 135515441 458531371 90744458 107363952 85596937 80519790 161944513 617754871 167593006 34241156 101433031 947423346 686995414 340292203 987327112 909766690 73126976 949755203 631159345 177149354 50474284 306165715 158498742 600664977 744153694 53507842 523672142 610433988 751044127 940760675 769058034 24870930 29823932 576849571 176698593 793429680 240547333 46251033 17459230 926699699 386735566 489838398 602342385 507594904 645113970 988700977 78832482 889762495 423237195 413892147 340358593 903735787 309989691 20815400 722668833 249815492 402244390 903739677 960642264 341408085 375798901 6276541 521259009 450223502 228092565 360368091 755408890 965475267 617815671 554014955 204567270 881263660 654517005 533871752 241912364 250510435 654238675 636156655 647444726 88138217 197534531 215272323 149134003 798547105 79970656 164581191 856187286 199917906 638456364 739433319 478541077 809772074 748766258 51581872 250093674 621656886 715609853 750589203 637833493 659116267 464658847 196620326 943449432 315786912 553543979 631550882 649480890 882878226 632457019 694011622 363310213 83970270 723492970 490263667 210629192 165708043 23437530 893682798 47547476 553788797 230163633 294307618 975215684 843325315 982932117 609087355 41570158 165596746 940809779 4906379 245559667 446921063 638733501 251214089 843690165 675205969 203375974 784972749 770277082 427166693 35005927 963054677 654557006 845837025 644313856 838314051 141002175 919939689 45265131 458841821 174875807 877324677 639078388 912612236 590564261 880365216 728071390 674152542 518551116 392708618 889046392 138596484 536898131 364537975 387230993 384346836 125535803 720053631 260427008 459347016 86187981 663825948 706231069 707252860 264974993 731654959 213663811 321951284 93396568 144075771 734797524 942437845 874247602 199469224 642607413 180516839 148757625 822236353 170747981 852897177 693237317 3094454 8753674 482729277 859694325 984469852 567807964 799489223 619796268 821590120 844223800 730578003 763733713 688967928 101271063 801038492 622757774 783744266 222227829 688172421 757744979 826546434 144491474 668835988 949949136 233668136 628622772 516012914 10788349 33559847 34544163 140811885 114749591 86292624 432703787 905097974 24775321 194881365 427655773 89384483 399135943 814090062 463729487 63842605 137317672 135591864 212053528 508313076 471728006 433697713 923705301 999538039 139641840 50218173 937334566 646837852 890604857 8865092 448305841 579077485 779667318 563262225 506122142 217659929 16546947 563630549 535687194 736805103 601277568 715791778 824496597 604986919 220655693 68813679 312179843 387463193 373328913 247326108 419975263 703607236 166206392 723868260 961330339 855430472 2794352 803553900 18332688 274517612 648050219 164763964 489594221 640251161 816452641 702124479 161482240 78964701 800299339 524581062 302959639 919418473 326286313 435398531 5390721 939105299 304536316 346261007 45956117 314198613 953752781 657137124 643189292 650855244 597564772 12139619 588769567 392217658 500346130 169387343 976731601 560611332 710811368 804115792 603636519 433121717 871540541 351655026 261028489 330780409 625723948 742955171 256696931 783975075 695097876 999913529 754416806 221402920 334136854 91466857 637199687 846145825 823818394 461202385 263059647 150780364 46447562 414606575 596707978 283056524 174746134 62472359 864988072 903225957 30756526 419009729 104595743 228229761 158538252 23794791 454503031 42273965 41908840 382098605 382253117 198333661 518637633 297534210 392376960 265914020 529670874 138673088 816000855 374772669 539121850 366197409 271546713 614767749 256710187 289120071 165135907 664282238 252781500 786835379 198704342 163613902 22702783 186004174 991104150 833035965 575358413 472568547 928600844 672081467 208538429 215724067 128062181 640982103 218427312 48279839 777058897 202367433 574431880 859107155 628144516 49659753 118634092 542074263 49916217 769864374 730222534 678065835 84672810 61633617 350741317 35939250 103915161 961173119 638452827 744737463 429906634 370597290 261800896 210015523 259322247 363144416 674831853 480919109 553219995 906070098 752843170 66507731 81781079 770990038 688666209 13367393 730077456 188598630 118049521 621766640 590226847 953713567 137065435 12971098 609083615 758798403 621703664 40232423 96321075 9574072 366663873 50444221 419569917 721985159 42102054 137545830 780813096 721549789 452957112 877752916 32385951 324634637 395923286 72302681 238040276 27768844 555634596 972615726 167617338 14813426 556306311 775128301 200035275 967071361 979043243 188770712 381536899 207839126 681859325 788013968 228280547 1956537 159040305 890246430 274355311 10322068 203479869 693489646 69106479 742689907 165776860 569472911 698364978 911985352 106109453 27538420 492995079 860479913 395583377 571192310 670854467 846128464 915357040 635224015 945043710 73872027 926367860 858282913 729473877 692541834 684319149 362281453 15363049 652056515 504272107 145702428 919054942 116712209 496461639 705515258 237090013 32750048 973073819 329857334 925914771 925417411 304923397 504783331 630625840 251270127 965613416 180291834 211864681 758349758 140365291 371907541 59099767 222322477 333359992 842569654 296063125 738547037 245306686 677624894 583734405 505530133 280387376 603934198 594221068 237954367 134589060 611920074 82022257 587155303 276354100 395993737 700323843 232789567 876999552 465845606 971800208 14239262 338389098 707996282 520803822 216719740 934509113 691887168 681614710 676324215 91325942 647129367 408811396 482222673 591641842 964459972 375255032 497306096 49719614 220176365 224645816 107701852 15774769 314179743 790598188 11959877 309175015 467918536 543768000 312655227 96343229 483359166 226691174 352759668 344720342 377983927 643456785 297044426 95501208 691274830 46468923 162924217 554750255 240409349 784596320 596758437 265839112 989925821 516025217 25524114 616555096 707841856 198332322 70204330 206109587 250558903 938818124 450105276 620657397 782653748 441601292 32807606 68912635 592874026 863781106 933447475 131111660 98402287 162528531 464566248 326519626 3135297 219364615 93540404 467357281 127842495 603441003 144682137 494685633 58212714 521614432 98887485 543325627 22165294 366363659 711729769 677247974 322533204 713311507 360194827 223002013 40268555 915966758 650574644 994971262 293249514 519501172 885933210 454598380 240347749 271222066 721447702 572727950 944773208 581633049 268896039 183598798 277974405 655932132 872958062 894437724 936492557 444479446 115568688 781735592 950334202 43001137 376495063 568989803 968367285 837595072 885202802 812780575 403977616 878509390 107524144 832960898 693875774 588428077 950509289 461652247 638160470 552275120 532800149 316111525 1736915 51492784 26634449 594715574 122496151 122158348 770437731 544464408 928824548 873931553 10496427 746700384 373775841 153069654 871862582 705604195 15762202 424621971 483732529 328583099 721464833 851339461 882242285 4370503 219772006 854607708 256904544 909374124 589391619 51472588 974527908 649317581 343847411 10275086 20060790 981450327 703695158 866415393 510245304 134665528 802478894 788652931 255585007 389989922 5968677 10764986 320954821 300567308 903048133 197843405 298659977 466915761 82137502 819843786 695005866 320059920 54037410 565165889 619120448 944170219 1992108 498937542 438131587 54298695 751620343 376231284 808043858 87592947 379487905 995017317 228748717 891893753 861449261 777889339 785795899 200261422 23372804 541010331 604875973 178115496 531602419 343987116 936137656 240110402 333613991 232423581 24368295 275391003 547982132 577824796 93111240 249366804 99738515 940454879 73126257 476218453 247458591 678077983 43888805 415046089 192194584 224808983 599104898 284888989 873038624 894163082 999203279 129252037 844368321 57968698 920392052 625565047 339788005 512729715 317848833 270898605 639141724 148207486 664479269 754998183 884803674 139677485 492878392 118984808 938130934 958729558 197303474 544545845 611779500 760390224 65140657 707599641 647149787 957071736 683907192 614278499 67629896 652945327 830866923 665586213 645480857 339046873 1254675 319537591 229047771 890766175 123589537 645386803 698822653 15596717 20117603 32886775 489488467 108478901 948150736 236284965 667171348 673321067 34018433 204477222 940793308 4466503 672686518 245963555 639222827 761199559 82603470 422478475 359780323 106692842 752635600 687324816 66348749 919666101 44197092 621156778 637613590 54195121 422592218 912597522 749613259 893621611 32785569 141240392 471459425 805129459 51704273 821480846 194941743 740577886 900931618 11674218 867433713 476041797 204104179 995153192 673781063 964666435 5205188 936374357 979938355 918458747 699470780 683092293 62272159 503425807 4065316 207109775 393219285 337031338 747234794 84862604 491681029 83298039 33618464 427838939 329444803 939834920 154460538 484189664 966378630 206317680 873947347 58816831 561587242 482640009 533891496 88329319 719402863 210608175 51160219 698382338 621566840 993216162 69479410 604625797 420307532 552103720 930240021 438421926 7936855 315406217 92909588 932430048 161916907 791172754 964151326 777316849 99125689 833462930 923002891 518301277 668272985 800696288 418275284 680341224 730027719 16287058 926048277 564281888 207779299 900306120 356869266 935387857 662466800 920178080 945172143 940615311 95755030 916782911 630083574 65554991 235660000 175883662 139478165 320049742 534230206 318163322 7970269 537454025 353037700 270026611 413187269 607207491 745659625 495756782 609688676 42734754 468834313 384506851 107490427 629979027 181132260 603154256 521681897 189839874 869842909 751834036 577172276 569023395 802027579 911659156 374136583 228308843 662235307 642045946 956140207 18199062 771835581 797140209 254126748 666692260 53054563 644135434 439146214 971056340 32747636 21687769 913528262 554109872 484748079 653034362 563410456 102919681 71152817 646626566 681966048 762332886 474110846 3786270 47924929 52281856 494359805 387848296 969826952 898370713 41556475 826747916 1466271 965205881 574867752 602762806 33690523 512778688 845519254 666027928 130510256 219465040 827055421 350499557 258050871 307212111 947688313 129524567 20757037 411297449 920128394 747600682 437136824 121606795 316151571 875844127 681827992 194611433 886099099 807095290 540178874 141864186 959470096 379797252 344688811 784031159 180283199 794094217 67003931 34122334 618498141 656571739 227571810 720098037 36664960 212347982 256080889 857670336 416879655 879581370 743562749 298934987 12266415 86099708 997271215 568223331 700089820 736158965 487617527 632218524 6320213 946741386 966296540 930378188 96160808 561597986 665669389 560617486 361892930 819601195 980038491 504728512 18334199 399714453 933768765 8830725 958963586 726792533 909551435 77037380 135950458 137085155 606227139 120185767 537337953 526484925 888075271 644664221 319453978 710863842 937109533 169323865 420886893 121015128 371302446 330036305 37409669 21892261 959767559 917827519 283042674 664605019 419525787 956813603 6901159 216422021 841877119 453327551 428356991 402730810 610094189 668360218 811576241 41512722 946426306 766388862 853259487 175103148 245818624 504007546 551913996 315495461 891621964 368293728 306324768 328516004 636333552 238718408 684626790 873567697 759394010 867862027 717445134 851281497 937597212 664382921 83025580 964351083 155433066 663172964 889748920 433464126 433515167 503126146 466225420 826646153 491174457 444479631 928576617 896184585 817432792 836284216 91096562 676317951 822970819 107188978 228464815 883472559 958155875 943806321 328691467 840173794 133715653 33681968 828413270 291210085 254726173 585845489 429741125 816885640 688339774 858613298 29930349 401664672 918700322 137062332 880348107 484511365 651889512 45731610 194947647 796108820 591834833 720764953 314769932 235027887 666117570 948375885 290156378 563193272 70422725 48212621 18431924 34663705 762561289 427455345 316049035 580341183 923076829 68981211 472165297 631813403 496584249 722909291 367677918 426826400 994103093 662816009 76347183 470181447 155585680 998338399 768434594 665462542 242148906 847447901 990204315 117889396 893009290 696173491 57197666 829488639 169932889 60446297 44792993 254197687 567646948 745753868 491116268 630254248 663155359 72166343 245946418 729936484 320491677 476307278 663458892 91621502 124900376 488597928 908381815 701842192 413648111 972315295 6921168 758043446 978419235 295669314 273909726 914181009 364800090 912882532 706179846 459634373 137790556 509776410 309119252 611728891 155092376 843840 53618616 963092319 953351328 16955381 323554567 895268003 363434409 875842588 214857206 589416827 460672780 707055321 325178595 560824863 153091015 322081305 878952972 790630860 252610045 829136394 80640021 528777539 627146098 476563870 729126534 915375432 170892816 831002892 323482698 757032229 667839076 741878864 93094450 490500389 587814434 640531878 740736368 374933785 291995805 67986962 3565596 429044438 392920912 800140764 107154867 39089843 785299544 12717324 889995667 17088016 348572919 453509108 714487168 624830412 541234194 949616547 228919842 974085834 2827443 700747377 989326213 876769909 564424841 54801529 530936727 808363320 45065314 438126617 996187310 26721541 309646521 736132213 179651583 803838415 997483555 786857970 424229928 444292111 37287903 177384124 8529318 80517955 865690193 932396352 868881248 180956267 578978682 136294066 918907163 23735946 977909640 406391688 597430788 620684075 987856709 636216317 456585513 828260570 45511846 294439567 51846655 171400615 82838846 100393601 798615262 222663590 665828552 149061210 909403009 842035569 172990369 854838884 666277767 382169252 866522443 271458094 847979764 860208224 675373803 672704523 754290352 915408841 682243532 772106641 123013895 175436936 396639706 424582170 643884583 72400713 141350952 630959686 627733670 593016895 888818027 991613815 10393081 952628636 473794684 53172307 658720510 539975193 140679386 178307911 905495667 565177715 24324900 234401535 418954620 567559403 228493732 363199726 374806049 37074885 460177088 11401163 4372942 264512459 7555462 42860050 256048593 452395976 126732331 258612352 611980256 538696205 246585472 408780952 870583440 428823792 960366209 833725728 379021791 530038599 204190923 112839332 84099499 883275505 401625376 974337522 959639609 966030157 247107302 770080412 956914351 166140865 45330853 874802553 142918041 896565 205465485 650668837 66986856 564131221 406402030 672693884 577154798 866160722 507128253 182704931 529155556 918292194 53931029 583335935 240095077 193589819 164346549 12786619 318151280 53373019 745355387 33715014 89722985 34269892 129321455 771374676 992737176 838028026 781987258 649496025 976979369 108007684 206987562 723387537 313623083 319185904 848284337 684096891 558872849 822536269 263189603 533566552 967933236 930029746 219666043 857697328 948779726 522523702 358756822 548263373 39309312 255460598 44366454 565612095 260878670 287880851 883839489 855772502 585025566 756335794 256348736 86074411 260516157 772573562 544499616 347089816 696124762 239735833 783350708 714310331 55928200 191803199 791949233 71015799 410561984 583530401 607151856 602006259 527347549 898269815 588243312 147397657 68635550 353965055 45557330 260059672 166503975 926770680 835092059 975043811 373483393 309067303 886439541 545497519 579276693 570627286 213426734 144507257 377706549 311135056 79459896 648066942 177678227 368603750 686281447 88909761 838898376 535142637 607889078 371957128 756379727 165272126 116609218 701528543 59046535 528843957 885263182 270070292 110690869 319025202 991749693 544005689 460796159 421047451 258363803 704452518 761027570 762507352 893630485 201746292 132179452 55592148 215099772 906822915 422982259 63176452 149493062 270640245 476686221 904491481 223941900 186455344 731922662 926054604 892192525 417558624 979022333 497007706 15448234 211900274 934451382 664519299 751952104 588202650 412893146 406537549 790178545 850321231 170258834 997988673 506794131 67829450 196532720 310879209 58227391 301536394 827455847 670065240 995749388 836388051 231909198 200441762 68101937 601228074 87041120 951384927 31378320 186761434 112803135 512188461 793640358 238627699 794328300 405080619 50660763 522582854 332525393 116620670 68118968 733467114 855897015 390024399 732812010 902506682 270901072 746721227 866039620 327503700 889860015 899606947 207131771 395737627 475827531 690036618 994884201 561471670 65297919 696270649 556148107 363588751 650127245 291296622 671771010 40283476 531268118 666940520 433564566 298817915 859331236 12976236 510078254 641206455 35014049 735840324 567076441 107382404 592273757 200988604 580169801 869326496 645843083 72603682 671514578 242611598 42781379 882239183 543338480 622847764 299725059 79028633 656727102 765539518 948976679 88064349 859949951 622363738 449461109 965602940 761850393 405630587 22319890 799301978 776131733 324066550 830311054 74582240 615674401 989755752 860687189 269500666 605363982 201075630 667973436 973134106 444786514 60369003 156416250 896543412 789270790 804228997 960143530 628441024 133805801 673323688 977798734 693111099 957592284 748673986 316013639 279717286 433592421 794692485 387355103 937244549 62947116 69232616 458827200 203574241 947838336 951132838 239454330 937676999 809546451 354869182 991833856 921934791 267207225 69223410 872330539 315588726 124116206 587666248 605909046 115209964 398802125 978280332 168415553 212750919 27291354 498484939 435050446 272369446 457592248 881017305 130995271 204177966 251661363 700941004 969521782 235638409 22138808 77620095 576128011 580176994 523688664 678519825 42509081 703117162 342312905 26210146 340460697 332741974 697553637 65806748 480486118 68183135 178730281 960988329 636692544 511312321 889687735 561794743 573776202 995983420 231956820 616276663 892845963 61879958 539171563 359089890 653208560 894357015 55226376 65690930 33988423 256063755 689391198 56661988 3163847 637483332 336555842 4091902 542663300 530609813 900985389 646828484 217005051 405546328 885008189 439110466 740644491 768851177 459891125 17972421 36315640 892419625 765389433 489160544 628174572 361335292 659065491 941460843 485006702 218875851 579544497 1419006 239330162 487545859 637691044 837075580 372526408 509079188 453373922 759871236 776358442 28686193 736541189 423378686 59028658 508663576 170908234 840676500 448816995 702212352 484833043 630692405 516066077 14036524 382255205 451373331 50361255 416903584 881949291 588017574 903311921 6453478 590452721 286408743 576626119 186202761 236479722 978202390 112503262 638674074 359350507 513827252 875853517 336032558 743205293 951217290 492072528 295753437 521524623 909574625 266577415 565128005 27074065 405581895 390959605 23952773 91322970 991605008 114673409 79569603 941345203 122832595 735726968 443686566 694103562 154086377 672301961 947952093 964212336 827789553 869371848 810346646 257890716 22995278 138634156 719528199 923009125 101733288 833441297 221889001 663904332 223847 162504119 74574072 833545712 32573500 428168129 974461301 364441495 987850904 608265782 811143844 34150316 906996786 420582019 106673741 959663931 153638277 763314168 610664255 541296759 270504271 531362374 271189961 889319733 360072467 546491400 688169023 741260654 578137496 642457911 205288827 935690689 930123113 642030003 557959001 893066734 738585427 931750849 233779002 62830428 928801002 486373000 315192963 41501589 543521027 933127315 255819035 919446213 370941499 549731922 770224112 446253630 801610095 744621209 952668018 309559030 355901506 323169055 361481749 200024071 251851675 88976128 700993236 63930670 53756963 599926076 658451369 878859597 66001099 595203382 1747990 732113130 766126918 388600629 53429152 160165038 393332359 564045543 540831822 642682854 355247948 268577241 338243886 546941701 158323345 471153152 28197584 332610080 156954139 376716339 395880394 912025456 752312048 953511598 553544498 533751252 114882522 541592465 629816103 927193933 94189543 796359519 867679560 159832960 988551404 417765247 950742843 123826743 206990845 288652479 74632488 735493600 192434678 693661132 910641211 174365196 909583862 283428283 281726246 88201714 520232927 4586115 910858908 731812586 24714966 184594304 217917399 72133873 615402442 435607538 188963603 637550380 660665317 228682108 736546833 965224030 474037020 139763366 173813397 202994545 271747237 545179995 654479592 193270770 505397115 988231019 325253719 270157460 792607965 217127690 107929009 316593580 592307916 114794831 415413197 198468020 551013008 636580023 686170626 943012808 225430324 787371423 663335086 146198572 770924549 270004941 197562800 935895236 785015575 731022312 795047661 131321754 338063296 161296379 319617230 695875933 306368795 852421623 177966272 165289948 228884614 844754222 290687923 147514510 56374308 4860888 102811804 387699469 423853404 331773329 265893620 20885910 373061464 491622361 696099126 126360972 41256327 687565459 377024357 543662579 799482396 683827847 54866818 179348981 693222541 649106400 867140123 165025119 218179604 523189422 454198456 801461540 176888369 54505317 77259883 321191385 206485798 582866269 629403210 764814904 125188730 50689871 22690282 569687454 875860343 53891551 541020653 714405516 772287916 711681037 790402672 797294890 6061930 100767170 804386712 80795071 13944908 836278345 336390670 280547130 326837672 774345426 602351486 435869101 58075422 566334705 325268762 41094859 725935891 72456478 41037844 258169458 747731754 815666995 190539305 463882525 14536911 516400881 988719122 435907181 432660914 109523579 416412689 21091753 282815045 695351513 431577706 106102329 734997565 87367798 524529127 37867053 181496598 769202595 607746642 10145973 609629327 268439826 281873150 900066471 761196329 455488091 920322367 480456445 699660460 333544058 908786413 41114451 606622883 237066831 145475814 501008494 249260763 259057949 918074761 297596592 192075240 422749964 861330235 62731427 459391392 451334056 544443110 43071864 941808030 207862879 992559733 2780029 326879169 807130886 804827993 101445803 69302441 29413972 386881799 359998232 73589312 847818342 411279224 28462978 6537264 258209594 949361063 509124559 912020071 927357748 200362007 24883582 685645206 996440988 334098251 73739326 548086198 218892573 46005835 365394012 9409153 400959048 668370214 60470087 94393845 70507023 67517290 459332630 796725973 554799690 97064622 435844611 277827368 917845558 763785480 763538667 105553592 11454705 432947095 596590544 426566036 271096831 36602 64237910 104632974 371626440 848448472 946455627 751609278 365359127 289490263 537145880 691566334 48691356 157353893 809154897 333760620 778620268 1405042 29648426 700567786 476548989 170430322 710027006 478730913 713413930 273861855 47130315 184381818 539122356 460595190 362854321 556573092 204996286 148329846 887442807 548357649 261686480 644900388 951486470 283535096 255223766 924769609 627559916 389851221 240499870 518672178 969242330 929613924 819569757 927326127 626394662 975913 629100331 189651093 647787850 84510700 941297282 7210555 290557539 60520886 199161795 212328450 17927346 381475798 33049777 382003910 429558048 357894494 769437685 648311662 822485170 41677988 863605656 64633184 168948504 264013766 897744780 126886158 945445668 155991839 765956643 481810019 305623883 307600340 309775509 274220886 251224102 187846730 697640319 197679200 220932852 88422572 33794911 478733565 13806613 591141226 375076633 679708205 162432400 558853557 386969205 172878070 829959566 92227076 481449631 358986976 304253149 936916625 36124325 41157239 605689198 45077981 653396477 59498957 881206488 988105512 426722044 6877430 59287250 270691578 689184096 984711817 175834044 85618589 548487367 439833638 708052759 264971168 682652469 557077738 21092873 565986390 290839442 143457277 707595739 406804053 83842090 68136709 565819002 347018743 577064235 783661231 354718969 18361307 54424874 518082349 409260556 578301286 277360031 580790963 74107023 351950652 12007781 602156025 29857276 406527944 638010171 886280893 552597242 92898233 649174597 66470974 477289930 331161217 46846603 948019649 725934295 125208792 109113209 915631888 22878510 190990135 610004574 192202998 60393731 812992606 930948333 30944196 703689258 372208591 769771455 504990159 834602140 987351120 446659790 42004976 973031159 868747885 807828987 998065666 757484285 228066036 578800522 870973800 392341523 343002487 831581857 290164612 618563012 71710413 458705868 940618305 133969468 554740626 908756348 936507530 127492302 924268194 855502467 529581265 894188655 53022626 127667354 972776329 195484216 48281975 15444700 833040812 879984616 752890061 26391111 492131126 922161760 286665361 238734914 875559335 238129189 553247351 63392531 705411717 656088033 533526901 497142884 866645464 115840738 987423814 636632519 854314157 423873433 163146216 863670062 187377556 647374877 914829855 332838770 492948769 843090086 237986800 498943694 745965679 14520850 950293542 725420385 695885720 109223011 421774288 6746030 669440574 23323454 376811201 66320671 971069445 572162670 187378191 125899904 880310038 500804704 501273237 567444094 467896990 280541349 24824689 454310445 935797069 166653043 493440134 682771334 258874328 632098595 501596411 993170404 235950967 324977844 741602746 947269766 252530792 65632327 249649138 502653200 305107050 72354976 839205782 184971787 401399107 637327532 394387931 857048928 631386938 284319222 792827838 938213089 836351901 639129392 393970812 736813761 948223805 192250033 82710552 11805205 926967021 101461233 321096152 57480542 294858759 1482510 18091207 49757431 489507558 927593802 997044278 104257446 371870061 320119691 281571892 743355153 994934655 585203162 904886810 444483653 306603908 72438500 874419457 375201329 334272747 830609020 618430025 136166440 8638115 927702039 439840276 617294947 469237152 327049551 789133256 9178749 304085852 992307297 60501648 148978165 50050131 147137198 132797916 652472495 922120838 312372030 803130333 159883636 992195577 686297400 932482059 400276078 629379381 8136810 295136159 189205420 20820935 722937288 582803992 835533220 585424063 965752294 711169978 407420844 615873329 774040445 313918474 481297024 181785272 413804523 686300243 676590271 261566958 8114099 31180836 303939437 397654261 983942392 745087441 684824691 244330481 674361862 227668206 625836315 712699276 476275658 214695126 80360084 418139505 720827477 708581674 186191476 315045585 509805917 580124234 753312049 412627681 370789051 61906397 569914535 383095641 214279406 249971536 527364757 841001207 109841303 87191119 973346592 998410746 659294203 59180366 810267470 212986024 819871621 151405059 485785484 206272969 693505601 182151656 285589033 437807913 692105569 880528574 371338712 592144921 300188092 266818309 415566898 515946991 730054218 367500420 981805106 826235522 731408042 642756295 206734519 968310447 588752284 675132316 817302278 92508886 347163527 307808150 639028549 749278045 856512756 454219914 955242753 370537260 118462736 283546645 504994217 602034736 41583149 446391828 889670417 126927832 540336707 528385833 839154672 45357978 780125545 397122365 813113442 892470640 692139101 71622649 757019750 360437844 44229376 263777099 676785761 953565384 519366362 368966120 810680729 93726032 54825874 349588932 325054651 855201526 967863160 68000923 975630422 896075716 563409916 364482156 703158622 314069325 896769587 511298553 784608170 509791013 60020055 632757576 770515061 500117861 434148681 501585956 536104161 344857384 538865926 79912605 855856240 949666064 37155126 731311492 354298761 244896706 74656930 661781232 644114937 773284453 626437304 695264444 323726703 768495911 736008201 56452357 384306175 937516985 499215563 972559026 623154848 102514638 498092888 19569637 23962029 104151968 831967405 139614346 586275176 638446698 819560684 813504209 47976563 133169391 446153178 272839594 983262805 516985842 334128482 604338510 203237371 848171707 237257744 640585143 933887028 204518297 353593239 259420451 42503219 170654810 87934283 58704532 189134866 479942869 707037352 187027540 132580682 696598881 75754953 950723178 339223867 421228891 948906993 470244647 704755114 167226787 607612934 555949467 652774718 761174816 493086481 1366046 51381249 192849208 406345920 63844043 358631398 800158808 894587364 542359042 29059901 18688625 940072692 453028579 927451968 687860602 615241351 80229334 413905034 585015272 113718238 68040453 837204891 483790649 526352728 813742815 445912918 30454894 993350395 458669206 2538370 291659404 822071538 66536609 405618508 604575514 129192457 440321852 982498243 393156774 79431219 716259044 600817243 581293376 574730500 449421019 524962667 308907261 761590840 254967722 427061423 761427062 209791530 530421658 438200263 6253382 762007646 923400505 649250998 312165008 464617976 469656027 209013859 33231734 54769729 550246423 314842907 122496419 11851562 3477573 358040333 579528130 460387265 128867591 109118157 789933061 269087421 731339198 426603474 536449695 74539256 730082576 341936376 607067210 164730863 544769384 184464639 852847297 181446724 415375734 8264970 64813894 567104573 540614315 838130464 373927711 387979842 813553598 143642799 543903250 123522915 154981162 869763332 270786796 831506896 812302765 737061844 891700735 763370334 445091018 466681782 953094559 166714377 987624776 865303718 40219812 316212333 2389937 581398147 56177387 68587082 516619477 974530450 730163669 161964298 86492228 918864634 91121350 702838835 533145303 867202886 981618087 70293491 128258856 70351078 62883172 523859871 40635412 909733038 670609520 113631784 347875649 16392276 604692285 40278697 46401426 19533559 589667012 464959202 110218677 523804564 554346755 875327410 843224214 94059407 434412921 794820512 132768744 17112880 646459307 122338132 70046882 776304162 11739555 773879326 472464257 344112629 793687660 479046766 698532735 662714525 447559831 133774938 659841122 836366065 147525817 12925467 388463408 658850605 26176491 948647568 906980019 517116785 453669448 811711929 474624505 892136512 766905715 253151037 94359255 383142658 817348367 527712998 27269217 846131330 42122563 914109216 199798131 317539184 59117888 28104573 207516460 568574688 6499252 27335986 64280941 297732297 775027540 308009884 106425183 805657735 952272216 494324406 525933035 529880410 544666621 477221281 100785727 988417253 706258691 82612004 996709967 509108656 991758896 41922087 913354065 441239974 501382092 486441018 6897727 227554455 770720548 112601101 525930075 662994615 742037256 313349110 707732387 308638493 995996749 316967022 756013920 92888646 64980043 513309332 932060317 67495566 7426911 8190633 948462247 687157438 841815914 218197650 107350930 497729146 20773967 546200665 257439412 536814798 723500155 96961708 832254760 848034987 450736982 63573341 1651787 444669795 290736082 342670304 347198019 166471982 930025700 41992144 208618612 837979048 40598531 806391146 332329993 24766032 706311600 77744145 486459505 829172492 152259559 57949384 599179231 988675233 218654895 163572923 494390729 497476923 284640911 888645559 298699113 268420842 84455701 822687405 445541439 23055906 47106898 781915699 202924173 779314747 159819353 21971202 93741018 526411759 576120772 637504121 691757424 907091935 747569199 822216985 15371997 644878094 300609978 610636039 813335670 10923363 583935627 775110286 300862416 224570924 445142858 246255770 565947973 336395926 194052515 647140157 352829813 823172151 868970184 760748590 31946176 370877828 952355309 259001157 430253778 401782362 200296138 881178880 217277969 683018873 921851932 767380737 3841324 975220740 265582116 200688270 701688471 130402819 357201190 503968016 37912584 156459745 854780907 386573973 109413115 215109359 764881472 478597710 608249644 954441439 929644405 19461392 907026720 923017801 742789343 218389976 700175004 97122858 905150550 801218623 873906988 858012511 409150135 49472266 826302109 50517806 636388963 910518430 752763779 597348286 463145407 157475715 308519348 194553499 626475442 841912552 88811723 678437683 171634730 721773343 559580839 915624795 13175448 687750172 585233897 659380171 724455535 975845370 922344569 855996061 998306216 198477687 868645377 326778322 116033 415423091 951395952 638006733 391843769 64491636 918397049 903881686 216160662 6206758 547449874 777182361 483743200 607696596 53231862 889628324 547117219 170849520 91425059 742337772 587881841 505874576 286715740 488046921 479960541 922966254 578780584 163917557 397916161 484341223 18959313 668556561 22256376 927793789 532266470 41779488 121225061 597634901 613438137 79045002 540973548 857523513 431391330 731981851 613213620 290045848 88648891 548816001 266021098 304281345 699111393 7148752 290260288 677305260 768573113 780245507 128929386 61784049 762097513 338323057 632828064 385790671 826784219 778118236 44899614 112355942 258846270 102815335 950600360 55506044 863431556 909992986 751910911 834515709 247758308 497314913 664661614 31869043 817958234 966666250 387442239 989927571 119790626 671931466 514953029 868527280 103503169 296541497 327710548 5057605 954313468 12113488 547518661 240469359 962168159 87121651 321876211 252862832 284278967 51398883 248153793 225648429 9485337 278185671 699990289 744578481 820557785 48300714 824749390 218060456 179651603 769571968 359814627 485116133 922435365 309254296 45973184 209269468 122381363 481838636 122121694 754818345 100559266 207724502 597028272 922940679 779595677 711596055 717514678 948762330 224755348 728542162 213760240 727394470 150918584 970777807 773214817 858219669 289753472 675818554 743251860 65270645 944042534 194489634 168426773 805189431 844294699 28474617 56606451 513598833 45355726 96768026 168511301 702632413 904012954 779380799 699575458 623298776 96532950 9490694 338129063 188873188 233320722 290787958 362956405 348287527 702515617 943004020 822733104 909125353 553192473 355020365 606798465 105844762 49622739 15328560 335487253 207377097 306824818 180935344 552156956 911145902 408268885 586266181 586504395 924305825 162420004 749452492 236557018 216074273 341173577 949351171 48015109 793901519 6002 652922894 748199056 633819888 542435604 834600950 162675389 94094318 824482020 524203556 65196884 409015255 45545820 468979690 846382883 707119836 268467516 23411961 705975930 68494034 578850822 710898669 958707630 885015478 578925696 824680637 199900568 38976034 257340214 36577611 953486868 752633305 530405622 45264346 885057666 445342273 159204690 748188563 791739464 294230755 854083873 11101952 378818381 507094508 165238014 181868688 75707520 561581743 76969928 907345689 302076495 115273761 166653217 841860176 330938672 586923867 24951791 101209939 44646427 966436380 199419101 165941024 845196559 738291012 588194011 161209628 825890698 254670682 578367386 249761677 950313745 706366216 929216017 327689247 123663277 469314970 957820155 464726627 156364394 712494466 690773846 941995595 735002586 939326678 465631462 813490864 433386129 568982480 129967280 359490509 541595047 114905934 58716542 990390721 976909113 887144272 252740194 452399888 86333160 70541179 141130028 515780387 489579608 64154012 800405747 301699267 560168371 901698080 361849490 17589921 536721955 490763925 383884583 626221010 715091036 522799668 85370005 996952652 311769359 833255510 912910339 695667051 219495800 506333432 42167898 257214062 65403856 798673723 214042316 612330746 866227165 143577062 946647881 38432149 871183710 564360163 754969351 371429420 264366751 799767230 73799427 3771532 128392427 838089001 114743930 69412077 563143955 679759738 319791471 152843877 622535148 844985388 781958952 742771565 70341838 330976858 41046704 619327592 290802200 609214535 625145688 945028631 533756839 629998041 262385455 67853346 872565602 14412568 543237518 438355352 496596913 769576628 179776398 123307877 527358976 11666557 304808079 696555229 63207233 539902953 852287666 799842873 411468391 606301841 829760352 670625044 327980780 463268532 336095682 971502317 517432652 991890867 28532038 143956393 214989704 854202003 187596320 22620685 881630116 758593663 452624839 940676169 906666537 880293187 228835700 760770153 645102756 26937297 838842534 617106145 609792037 843456192 829232033 624838922 335048641 656123592 538332650 112226719 58147600 167109959 892264652 745429311 925285551 9328830 724795863 660787951 499237055 751183190 137163099 5321365 749525861 383040341 233560306 706191230 607496008 664327593 306985459 468645593 3865109 214839909 64528895 329793081 913267967 720181055 7758200 72702998 512671544 996580366 290309 311204942 715849850 316998994 916488977 983428765 157562240 260976300 182677065 115178793 365246605 792724833 62822945 803175672 864190436 232067803 173294671 173197943 322602061 190813993 37022796 557730805 515258262 443331450 866567131 944071717 220662544 910369958 534305148 904066208 527107598 19140005 623876852 900591713 71887978 176935445 226365904 43351624 615478528 30586552 702737374 958671767 402264113 913919476 453265841 297676408 2997856 39329362 22322462 316782708 238614136 65872128 357504962 728127741 775134309 43350607 666511737 884928486 463538071 543653429 165940968 490090470 497916290 947190476 501739509 976433433 728753184 621286097 250023498 41259902 942137454 770156582 827425749 811086202 662746346 512841296 186454347 202236499 701402140 75365625 67927200 501599414 5307146 358701680 38778255 143083826 695171010 30272547 348964378 188011707 888954836 360323885 122911999 738825000 7671509 24617667 115830856 171794869 457180381 914116292 805059005 408877441 317562122 689730611 709918575 50157584 662230011 598160820 824853039 619606987 663035477 73797137 60537876 629025404 883052354 601647799 19301624 650151891 797445869 587617850 335479548 499598820 207184135 563851981 88446209 947788198 249740101 474809546 558798125 804013429 786082784 856050992 98342251 40909712 606179348 388723744 40082921 369447068 453171873 568083296 172682653 41877023 275901005 305230040 287536314 63649030 374173792 863877400 921937724 338837536 67378469 730794447 510724449 781629089 886577265 820755541 282855468 951320224 806728724 689299490 238917604 358604697 559871593 784766293 94986899 516596972 987979468 3503918 897320584 146722907 624817694 357504660 866051286 719346832 464725315 503219344 499253203 854396821 812784548 677768400 832661913 56791897 953370030 790773797 222478984 532830771 563630929 260763397 389433282 46742871 724455041 670053386 248803758 79164258 233587128 501116529 75539062 730710227 106065523 207195292 971629705 149255311 155882417 438404753 709245209 70396509 543868023 938403960 983070366 218307944 774950478 112520481 300627793 893389504 440709059 635447419 429152178 862659544 632954599 697844254 628327682 215978249 659333069 956153794 70409162 672400398 799222542 342646726 931403346 114907783 361686088 62423978 342281003 681070711 709484698 745679509 190954406 345326277 364379434 270662609 415642203 204341694 447268255 847896905 485519779 622605202 51669671 669528594 478491165 196101842 878528627 187985119 682930477 756479225 730922294 475890315 796413816 160814304 564400042 110178451 869482345 785218887 398009739 242412441 773014448 435631955 190433817 677501410 336657854 36192523 314229914 917954009 158059594 177086426 553287382 805679243 936458703 481329936 845249434 760974376 255195915 716289633 547544374 545187464 773422465 428745828 521829374 842054564 835028472 324790549 521047244 141322264 781049594 25850964 468801404 883364776 269457239 790871139 261881199 168799160 561205407 319553644 244535305 466578898 34493354 37886713 205895476 591954468 665710869 169731194 122431450 240723455 180722619 848307651 497625710 899147354 583129920 677812875 151613796 982936140 205191307 260441071 50528181 236866966 20556869 26509547 290905948 511052567 595316576 440152808 976185307 765228885 816399755 761306154 543200439 260688635 111001535 225138269 128642039 275889494 296073397 998441745 16053417 50409174 139836781 627771450 49738588 916448147 332266409 264180399 276722345 363711942 536305776 674572460 144737699 734455883 331761292 71467600 118088298 335520038 829895947 761376289 775173789 254235643 517156290 390492036 61472225 34002068 359271365 640218437 508123745 463571295 987329008 520210964 48225605 594810350 553994594 627249413 914088771 800462197 777867261 632850447 16616202 60351823 773568231 663296654 185072600 361135993 142856459 129237954 741000678 29956885 589484441 447971662 785078006 181475561 688921218 920360378 39706316 57059806 992910077 647682801 994148273 150490497 141082117 45671619 56851184 668043909 234121433 882324324 411511134 217838399 66436985 544388588 880291276 611708969 398964016 933354709 89718675 528194144 271374086 852704384 265891600 583181861 27094601 877805488 521369124 481942879 746708237 306342412 550276788 63515160 688539304 149007010 699603239 16410363 64566324 348667487 564073195 674921437 675448082 891822744 399793392 445592626 881269090 369989508 61048874 946204051 505107596 580825791 313781781 36517437 71733177 62928840 557122345 742159253 906466395 744307845 36503913 553711774 642123426 261687227 833703130 323941506 807249924 656197526 348005380 983079694 85611454 592445991 629020275 483170613 688998221 691392992 126028600 76664716 442609908 17735192 67721064 529013965 573984314 312483726 775414940 76232789 214014569 191602399 794748784 569384102 159517968 351603471 993601029 331743717 863922305 889244166 741035646 571893852 25729107 996988175 126082438 656618233 511451106 477174619 700093641 497701326 696162507 853537916 447971703 388168847 507494768 711271146 167383748 436043031 624499578 298247809 856014954 669288932 200120914 354721537 695615781 738144406 623632806 540671629 223760694 288018548 290067434 681135149 660244705 4236519 778776789 535934541 757220079 106192892 817497056 239777083 762614573 586306790 581706442 340196780 612748523 46622842 222428183 358712119 942709118 132435378 138671500 171018969 473767614 5943850 847583925 984010096 513488265 310935207 304438111 541764160 463810622 357432203 482990622 813853041 442511682 502106466 669371080 248155790 280629631 11599703 15982840 654097159 265082592 80023999 767151756 797581489 404306646 108046478 344412712 331252801 365740246 694095325 209049009 100749268 83778777 886855275 363371730 974206314 38985689 34688023 965608314 122216806 692432988 11833450 320687196 853261584 475741409 188560653 58504557 572047636 493635188 220878411 877189227 883415040 266495264 994195353 63325521 113922249 143579255 460150282 19952867 463266119 166632972 512523480 317682984 794114228 677943289 649699298 712499690 830743089 378389338 898319913 612803384 659732289 425197264 38732883 291748836 902144588 611049727 944736040 622897158 335245598 509058832 487501335 265898871 627767141 215286576 512374194 39331414 9172789 688255758 158921262 6083976 52106633 464914017 663460324 483446065 273549496 563948896 95264722 101870396 522166020 396093256 574889499 9697750 847904528 788236506 57561219 348010999 526431332 162632411 893689588 723672528 49756139 50482833 807024635 952490846 124175478 96843341 649902924 358545632 297821496 211687388 18393657 523019608 5921863 843255572 612246592 188323596 319537953 733690445 634969467 496531976 553940772 272055013 200830252 161918617 990759956 223443899 3214394 978065363 902581913 55412661 842816431 37419533 469636798 157020218 711760696 875424096 146483828 433308600 737818533 590006315 699822093 645403680 20681582 180409746 695873730 347442533 360880939 524962810 28158765 568499201 995762203 103419790 894481871 796926831 449233566 906915006 855503244 930628786 126348475 60005561 522718250 677328077 62624411 998970875 106861269 699671369 270876428 657528507 931714206 136294578 643947008 544573304 103339255 162821402 53692171 272111478 882527801 707663508 448413160 975316282 106185758 60401081 441609972 887581967 975578695 76989992 382725553 176506756 746226359 277909759 583150404 8615916 563398743 805719907 213057784 137562844 936614256 717647613 90491577 384877745 32386612 801718906 773067162 643866632 154650421 695306250 247023184 481516612 937111532 969670626 876874676 484580364 723505459 516854458 920686917 55921097 765776843 50347599 674495907 808208429 430199512 465227235 698083605 996957351 590487136 828591288 712140804 961737200 175967695 934432920 239773054 680203393 906814070 267419216 993070517 772487962 889436679 416340529 267225213 28805948 693965083 716168846 37831633 682224048 439342509 3692607 623251022 426067199 770378140 749539109 387039670 807548920 211449132 8117915 406044015 218687021 706767237 596992523 146043137 664693 947589939 462882138 251098780 555870059 33807524 129313141 634994064 278217198 732684462 183580878 317801682 523531168 524250374 66619352 80766334 513312615 497292490 828504973 423767375 426050030 958059256 38925800 193644841 864559141 930921717 885263980 178945936 846800317 478070023 498926748 932789038 762919853 468585690 26610305 193602897 634642096 871614463 372721960 640372843 119496132 793816681 317960481 65237648 259680429 262307566 751243520 470953979 533671536 530387404 983120863 659879305 873532376 760412961 24756187 230613820 58575348 745291122 685976722 25459897 148696215 7179301 385542572 658515404 851415255 787848710 885955919 673470687 2560398 972820422 446112425 340276614 717813725 571659896 603426922 786680054 994321828 279298578 742117191 136782472 762173451 708513778 849002616 58568251 49158651 145952086 645198907 97296176 153304742 495471075 462712911 196307500 223628283 7540766 644744825 667570201 553499955 196192759 543210243 686094469 134938440 574414649 334838584 676305954 884062584 101764123 287138794 1228612 800152518 409596339 695588844 690912358 680770936 664638076 344303255 31317669 770427802 693949656 6436936 3867203 228050810 485553544 804685538 847610150 486479146 360581685 53907525 693541207 693312002 742577131 258777309 837528452 265267995 450273689 561010710 979530622 39797204 30472337 226785503 59772091 434273361 24362766 731217967 61698771 308369400 568646827 997870461 378785288 391824370 225369317 825446214 402225592 972844464 482743202 690675083 230089449 889051491 853489576 74808400 7001796 484491394 717782820 756173854 123328794 942669897 837321253 36273793 43969242 69717555 172174622 743267467 628926617 116832391 884196200 431676752 714384146 200696010 53506494 580406376 364938147 804589125 319385791 355893361 576157388 393280136 791132016 709894538 426157748 846227942 441499063 558497752 267896228 751143413 23219937 74545669 223225993 105701392 362015773 356512700 421949814 321538006 246923006 546823214 838322720 604930472 360291325 990233744 724807265 376656174 362845429 620758682 864339638 215690194 944511909 388528906 51401408 252999491 104215602 914866207 833921991 309745652 838023074 819138591 894183218 706875291 170960482 11118546 132677904 524577714 334957249 433306884 907556499 827442169 216558451 32029445 354543759 45039345 360762894 915819310 558177791 318235236 55953808 37145937 67018369 590142937 458762456 103212113 37969109 705146144 873536808 821061259 314700130 842003660 72038057 707977828 472065201 102148786 62447335 752620229 457869808 137856111 456345937 788897690 831859056 861500895 653649339 909190229 454671143 46776231 182965468 327960170 216658222 44273069 376394448 137157585 995086916 134882715 978068374 290693511 135341130 292201823 718882195 480936461 414017222 247255470 709473293 612887527 345824608 297989244 988527025 875051038 194161255 642173829 963105550 334799039 62683469 308250312 520069400 499173210 805353766 51514629 735046566 956844932 239134510 110562376 957166580 60237652 764897600 814924886 860444449 130930667 479885408 240986433 18020017 483868645 66900272 87932890 926788877 384983529 249114751 44792887 924351487 565040414 21413814 49731637 481628983 666994098 78517610 663117810 388387017 659667798 536222158 521355344 240651692 774483901 627736381 536008565 894447676 40168223 250981044 837237580 74403512 414575805 670918741 167723524 464413125 882150740 597714405 315773072 216172266 412236200 452476239 482425126 234443537 546105092 861343519 909650369 322647308 697095092 747285768 736897695 294250510 637799815 387601503 824028355 681670190 437291092 847673501 802531444 894946024 69007984 864689632 19385276 199054748 321553725 844841835 225523946 435960844 117708696 15195682 345658641 827858146 545794150 689562383 508798599 967795240 4907279 320037344 307872614 186229710 947179523 326250342 951209998 810129960 217582383 562896919 569085345 281714797 64825993 901075597 929069190 54773561 528088201 259361285 863205095 129267467 642614956 601069793 30578483 699802312 390417395 864934694 129359516 180226615 99853155 157139199 337520537 341412995 517447299 540404024 941068390 309365436 328925153 830720964 116881791 897997398 793657741 728659000 50481704 22707623 313469852 253152333 397541610 154413166 409270951 920122978 38810634 370409031 557749833 75937783 809739805 486353208 142071716 934474803 155532913 523545128 73012700 736376415 792728990 404288866 344194716 54821480 747696640 392221974 438184077 518025570 802951219 56581080 2489825 14551041 877801884 54552351 229073102 53484316 300694240 290042311 93953034 500214327 900588138 891025039 857512276 16377325 31780586 636527260 498870252 695566472 375915985 349968373 631984918 550363760 14256598 520880133 134858907 858747570 350587252 671690268 186601287 329731969 746634601 469045742 312397164 234705586 271226680 432781842 467984221 619830334 120446888 94627460 574127605 411020484 266102083 49064740 721990926 337432580 70906072 380674613 976349706 83335013 205424122 835956446 775402061 406430833 973823359 592727980 76069312 558203732 909522946 847905039 96319824 670651744 369420897 560410584 433716589 518654859 61631550 381172674 76053644 27963631 949414019 811731430 157318565 453363017 563513303 34299203 941772469 859809659 322212650 559774529 553192253 643305483 669569070 473729572 817492674 575183778 737421787 58097047 891408203 222520717 899817194 84146477 152726503 334836287 629719131 366389463 687184676 533080525 247939056 807741293 783338904 890675824 122097328 709931 909228124 964852487 536644452 57161265 696880011 572360083 86262045 404144386 892516552 163021241 109491628 439715078 609307061 790210371 129288233 744655624 619988605 457654431 407478125 227934648 877931596 800871774 875309208 459419690 856945617 481354935 734700939 9973332 561981379 62547457 878693231 831351190 63769432 672470333 539914540 307421994 777933007 148240778 53019634 754763447 972906472 188072879 624412597 299842244 538881127 248374933 510448041 90766652 59101844 259128265 55401162 442582512 109838271 862842366 990858327 875182353 189994165 29995913 594679889 822143418 68362315 8820963 553637888 10429027 760353756 987700011 390822511 142997872 364954562 797495970 154272491 841949089 309964255 653389101 555571080 156862111 457265175 830748886 557588380 71549301 247860947 232963660 3237952 428126483 518073216 925526878 324113624 38762189 617925391 456248707 584878465 615479002 495750259 952818773 239545764 634055383 232828709 637522962 443787371 606176321 248564131 45831705 227600709 432971518 29855724 957175156 928380517 650413013 752462341 660421961 558091072 51591921 57331831 448425830 652658451 421621347 14248655 856751294 907291483 133225629 313992223 352856550 925575771 224320247 353108344 138459544 492176794 409004077 546929269 33291568 516439138 54939359 682526641 29583153 352275009 905598992 721892175 34326977 84047244 809536936 201846642 544822059 262319575 6046449 452918467 437827161 163379839 123070751 46798573 61294429 14364447 657399233 136047909 997031921 226356255 19829072 833705115 789196778 256727330 505063337 10146570 902052808 963131282 605283465 309977903 348198187 144486176 953327126 291013960 283082586 121759293 200064855 267097501 754424253 31364768 152017592 231813876 270400100 158264773 843271303 601011483 333338751 529999720 573156729 404861794 981518052 854786062 910120230 446405405 222690957 88859004 555330696 688281127 581482775 527686462 615059584 458391898 211688260 831152417 880247889 400274200 785788793 456464825 72296994 799330758 22947391 468171996 612140929 580778571 552166087 723255845 134808540 199128725 151339360 949526386 453066502 904512532 509785600 346871655 45130167 384543293 588522688 7444457 729627147 888922377 946046558 638265507 52944386 844711796 219566781 954689924 453631488 28322302 866909024 39966526 844580682 39033133 547124723 7541193 677295759 75747337 278648515 333797600 382220892 900180638 383155009 10029695 332744102 882027645 322159747 70179177 480391749 230790972 278225347 568276392 660984691 530190578 185936606 38691075 497981521 648927932 508070614 668176778 51213409 838211386 461371984 213339663 693474318 58578705 134384151 252384938 248859425 50898795 55868823 149541684 211770185 5150325 359822691 280613325 784725147 121485789 622012847 560616791 439648783 104642392 367572182 716485625 519191551 67289889 249392598 157058461 845040300 661594226 676745935 661643889 292780218 734914573 41059208 75870570 184841647 24646837 55266282 637535932 838903927 8491445 26801282 793383523 934220259 720584538 22942979 572104350 770916133 17463666 2219203 112074351 831016021 662544339 321838394 7799323 11087087 492082390 400316038 810997681 525779028 62832086 861829609 14394747 629841989 307710389 614739529 42441870 495175531 862095192 43424430 839681345 201355730 135220263 576307399 203847597 102254952 347466382 629811046 232380977 863852674 353941630 813569280 481718257 951815256 950314476 143120942 387348306 158975876 112223057 439430191 207411327 582452359 716937257 662736739 490169319 755927109 682764660 506745297 64856253 116630660 958926904 369431970 72428407 921995888 228311037 921103268 77440080 100216090 18535247 122027464 219721158 25408500 378012736 575261092 815921949 636517719 550559460 370371314 484601562 817148157 993348563 704509455 311281992 446784135 730256554 215868029 94529270 975160313 301905034 725779810 631672631 225765433 92483223 766876679 233656992 754816403 400684154 519726681 500267406 628303928 34807008 978080107 955744926 975602874 947497465 564376049 798011699 256187026 656580601 5653702 244722676 7941273 369372059 996178792 403352395 87254419 893311129 194314872 591214567 54680736 291330101 670048315 621017402 388345290 798218163 432622875 536908796 138114682 302081757 515119142 21286565 849733122 602828414 918376845 177603064 528924180 235714279 447497511 648266612 718970697 851082861 440534251 223471584 364354460 305962985 578405242 301187016 9296108 386189622 734510739 59528697 224871293 166543799 274479516 521416712 707252343 779763918 174000160 732711113 47042662 119198822 439658571 652894936 464572857 23517034 347696496 454300948 331551555 174192716 428063364 49914654 248547005 179785599 824528032 439655391 130048833 184452605 325653891 359106559 181487568 73220545 362063374 42018927 400453070 53744718 10922182 284738784 748317569 425090856 261647445 34540105 919864982 575486550 362544649 17856869 783554203 429743333 207574099 596796722 419198854 9960295 172558666 296976756 826772524 372910192 549135654 375324976 11732682 996866840 575666373 394773809 35487105 60750715 287049769 912956038 811677907 320985917 888112376 399509762 614324775 659023871 429086970 340373947 510639178 783963627 889831583 275922316 433102826 196166702 902854007 26546578 290561565 600804728 958261432 72811954 677325529 476241534 690195899 49385747 31743352 50664056 55391359 762542237 613549374 65559460 108983333 67403648 152139724 168175041 156738930 817597870 944846761 795791509 946957648 863754335 331371714 394273895 17009996 976179341 723884262 381850246 153845786 554475894 55160903 120142784 304173070 450019100 708255233 72386283 712983969 17532104 896920204 264161120 176214001 206201731 273623624 488960891 37809983 879534236 873315833 110947100 972956020 953852965 768991048 686542377 475105430 281368438 283439934 666886922 276392275 57152424 282291405 435293483 512910206 675880987 64143176 499438462 561182348 259506416 217080037 354711286 619498519 298669456 777051458 166140173 738923100 153945891 58030045 974058047 525559484 818218778 595025563 201627789 587419711 760044966 726330434 719214075 357878284 28048957 805206783 177803026 884694514 289187869 418989793 341752159 774033122 201687234 574513243 985752050 322130803 721421934 111783622 905823200 948789341 374750378 305169117 674885313 7420157 423339198 472103231 700906802 855985113 36568122 695004401 29626707 8833297 724798321 919615961 744889676 328896754 706708473 724307780 187459009 226712681 684551981 834146913 623467617 268317063 627125419 11257538 289387612 864165378 445382871 763593443 771506919 629178803 264713046 724868764 97887675 782526745 295026067 410712493 460061075 554825685 298125629 940522555 499753138 782852908 799915719 914809676 77863258 658734217 678437863 479105869 345597014 519195640 792234519 691010189 192019313 11104426 763153687 336282560 878729213 780127609 725377385 933107837 608209229 199651162 524284628 595440575 500915003 401755117 660280034 379225192 505318563 832125426 682424162 561962937 275158501 696923600 400247014 814597084 716668775 7236624 693666118 44785754 838813713 220713951 698374683 763357862 643259344 185915792 31293764 195865744 390175252 273422616 170858854 991521490 535522385 736012433 98563173 86705543 191523969 739734200 799843819 346252462 553589664 213590383 805556201 400173740 408234031 222926907 551303952 184907464 901792947 792460999 39709527 712095660 243207731 474241887 25736825 214437354 888832701 881868149 242405494 625655413 218433505 84375584 75913741 773141796 135954739 629795992 617050440 979212083 161674958 60299963 531183599 817128897 858606540 983039372 820665363 759345235 414516431 369598895 668034693 202200911 484351612 600577006 393222492 456285826 892924923 812059063 786587251 891932571 377206136 282482075 965559784 50703534 147451556 416326096 123770015 649196210 602938676 956775088 24910012 221522947 866473825 90499384 208783917 686658272 63504998 592403850 343942430 332907502 346495238 535079275 702143619 432406708 926089732 775867078 115295890 715620893 290191017 229688871 603755846 885250809 167409985 403099969 937907421 654109307 498129822 935890280 534739546 453959356 445339027 108483095 804094468 667928375 76622714 315459436 723918309 460306252 569566383 251728039 602305612 498694334 793383443 654329519 68546124 978308660 4315785 51984524 30067770 317801915 769184637 406894575 563217971 968235842 781620056 574726054 581002900 860924701 54383116 772764201 992050304 558691459 856424336 234500623 47283805 340765712 394711129 462227097 283489368 106618436 19860965 634234405 138138332 23877632 733961526 125456572 866463007 331995921 33323854 625793670 203694485 774868126 905906103 339166800 214192763 304200632 57673982 665317389 853156941 706830803 63435570 667207505 642174032 797634374 345124971 800037336 162688778 20583372 665215807 868445693 852577988 130962183 594411850 802483524 178293263 65164025