98406 694397861 331251426
765172047 339929658 1060925470 922378345 194252097 185743178 598952062 738885085 927313875 348082256 51868914 35421893 558839588 333870926 19545059 343161761 80223418 797771085 119549376 730664432 82090743 534291809 299122643 991319354 341211028 548392808 109708321 1072169411 228812764 700506099 69066587 75317006 556010173 649526413 1073595775 713832951 295474267 190811787 595603655 553249641 680417037 251937067 58273971 472378351 451731011 447905863 108107279 653755789 627092270 993035125 298566900 278693410 600380146 364187532 21254279 392661281 670427274 136267149 236546950 349155265 856718251 1055100619 488657674 832424767 247175030 332124673 555553851 481474253 848616717 187709292 908169875 1063099682 546859372 368152499 480357038 177757070 752924451 661071377 902589597 593998656 602360703 360323006 887155678 195818061 830693254 337435807 902858854 682389098 822868439 157677892 716593385 115548121 247224534 286341170 56458668 870252630 798112055 837891000 115979025 606302535 53661391 852109603 574017918 976774639 324358023 1010517284 587837700 146874307 483203600 765436637 228317871 342659444 298081914 137880509 1064792573 227163571 769546486 452907538 378815958 860653638 111988578 443588486 880986144 468553126 440548758 263337575 330154241 981858632 894375968 336980201 174007600 668609181 1046590980 408852696 840243184 15162061 87952770 406293683 144659735 793058036 169560150 105630443 1017791865 70408583 18242348 459259521 133393160 447070110 811410552 805746985 43655596 298790013 166334577 952439774 642986539 206449529 183861375 642985272 1005037758 581995832 620092927 282149771 392328492 286012165 876672395 986426463 80209604 582537955 460190855 923169410 521479943 130916669 216336289 508305552 1035967228 382303597 358754925 486149840 327083783 131935882 23091734 319555616 274577461 776020288 232937555 816019880 325653771 253771852 519985349 1010430834 730175351 961185809 604568804 361422462 637458112 1003420110 586008166 177351412 379240378 804230228 464064857 802821840 1017535806 1047347002 338051775 1007361467 583576348 113980381 992669851 307594041 518657272 373576166 536559968 211339695 631046238 6562271 1068564370 993065792 363910662 418054509 952601394 1063993137 750951693 266808665 207086426 388173473 900419089 416089477 58632669 140189385 903665561 622243847 137343016 203257267 588380428 1032188538 65293854 838908520 536719766 468483987 935035882 507500395 644987324 615732503 583358349 1015226775 769700541 566648608 1041009275 262231256 800738269 957039346 654505523 530568130 621108360 267202897 785732665 616701952 581940525 258269310 1052343513 177573099 503747179 31807516 790809469 1034500572 965440689 808033225 379791507 191286522 337282489 526759437 560770751 296723550 311050198 576585135 975809965 929011864 661853519 71667069 65205670 784504065 199777857 902456006 818560180 639844562 267769088 887959437 632695689 982118768 546903938 576479072 330489291 706612356 689763366 1055414814 176775996 30606902 347503540 711038893 195206629 969432089 852156239 516373504 931692513 29818081 16510242 716728617 136364969 653879924 373306160 197336073 118478986 98693511 245032463 683280608 107378228 712108128 457000421 141112203 1046828112 733988463 219605291 857994567 824863293 845143428 267815325 200679941 34223253 177977783 515436272 959247725 981864702 10963057 833710645 97586448 839392552 41852310 417522635 91243058 363457544 585566110 326438205 498709451 597223767 380035315 218385820 887286108 391468698 1052835197 19341513 85066474 43129490 964064609 102473556 588015635 54598152 777488623 318328913 525639597 483150887 94759507 513484598 419746490 553307979 239047664 681935821 231484593 917990416 318561839 202152767 10576169 566279227 446496796 333973359 632195737 455350197 454657778 63036752 538553356 992895858 48977287 720330817 212415985 219080182 750271563 749967126 720038020 341331426 546096325 959671720 58956466 692808279 253567748 176269334 1059506707 709693293 1040483057 422289467 394839823 769054635 215199859 78167392 1004160474 200622833 860906747 436979751 19129449 585856805 732812768 125529256 849969169 644311077 735791204 840686230 1004429010 209710338 944888728 28238386 92918111 570717869 738035742 653009134 89173768 605717972 502198504 162884720 624542143 567587936 577873716 276202772 5913123 27273411 404867015 161035178 606145434 211562186 602712086 500863261 990465697 770968818 686430129 947064836 845855795 1004779130 45348320 756562884 35377783 584614768 214265079 417249160 1025415977 1003460658 578404327 81732654 825844318 857644288 30987850 145081201 1016483404 724702379 166247540 195504523 534992296 504643729 505767382 884934902 276535248 176503045 597508913 361591621 821361326 1069511875 182872422 592616548 1013804285 5390413 301424441 198893340 842847623 1033816285 62474430 910390273 76209133 854587194 27841472 185286325 294290028 267894439 810250634 54713649 129364419 638863564 14738124 719583078 197809313 503793499 783622854 899427981 2729136 699325163 461993167 119143971 620330689 78497190 954938176 327746542 426503422 596906227 680321748 317825226 597213983 498003963 206231881 142304953 98529677 1012652928 632212005 1038291330 617425809 305903141 596942319 524347020 665994076 364572772 562305896 269760564 240220774 1069120597 702611417 746973179 548817261 102912707 533365402 1004973651 47571209 556107874 815977790 789752027 623909459 982082421 406942574 611983313 143020825 621949503 2699967 643500699 69141930 611314984 711435789 260281635 730296336 14807890 762013780 240125278 336627234 1018448442 364391844 426115635 66977612 15573400 520245526 286674137 699802447 789831821 13699730 801159626 965780662 932080882 1048990496 876642920 208677889 106721502 358562116 749738682 365695114 644458301 919010923 1024139758 770901926 673861490 726784446 355119577 143979266 775518815 561353653 627420249 59781894 69933291 638347526 824880956 994427742 1040345533 758193717 799457312 61705002 544339118 832477242 92582353 338652993 754718914 786512196 964891704 1058803557 861111704 1066739741 1031963911 873511507 517619679 633112393 589674296 502484944 239593245 1053221856 596026303 753576236 275262758 729714939 246534816 402871408 639313414 9471695 116548947 496896815 532883155 734387697 187679082 818705392 50410163 742637541 200063963 719877167 1002789151 56541569 1067067447 500092206 528525950 834786144 614753690 587118682 661544359 1036174306 900676000 178648875 920098091 801773002 308601590 647319794 100538269 371170407 547592984 952826502 593770844 488609050 557954685 959285268 15804361 988492953 563306533 119220515 927853527 738162166 466143248 521086645 687830617 149234126 797516705 243211473 54000548 821288598 750630214 1067007456 494691908 988419178 714128294 935543574 311627174 814569857 338478136 366844593 762958743 954749865 93397322 663180755 1046971145 414482215 858515800 54383547 728717760 439348065 273135674 155289113 134393586 109343042 154701240 731954934 9265154 452426313 999949906 387875203 242779252 29117350 333639144 952251722 3818087 487544252 660749049 436038983 449507865 23624000 494703648 374706927 197415714 646116855 434162454 571512886 726724176 123750318 1026478751 597438715 895295993 716116001 781819857 879972407 1025216515 6993980 237205997 649043608 168939898 281571082 209849188 379654560 362556449 925597367 864083589 454242778 684649084 929549822 393270220 499865596 639056092 875635385 216046179 417556440 244186780 60255475 808718258 176137363 11605860 730838795 47574575 674892557 425691932 389772434 175670571 413338470 917983329 724742585 827387301 890184540 605257954 949787199 499213615 296981109 134697162 1055435802 1071734652 64871251 751763529 280358208 1033440198 377559199 593378708 251559928 897295195 882753494 646135781 761930672 892387992 128653443 515320491 496830223 276456897 78362448 801103167 237031581 806885508 710835076 298270759 671138912 426760572 512852267 361272774 836258743 683476486 126562004 498806007 18486684 509984206 836479641 737729195 781762726 541249750 44252674 467891865 843244099 806858066 136187946 481469608 309677310 745148523 1051556852 335815535 791869204 1014110786 575691410 586986757 354785120 198935335 681498817 933419663 1016391148 773000095 242691221 990101916 776092155 807521625 396350706 186519943 286714403 900153693 598460922 685040823 370486718 279289901 941325922 909636786 250739353 873434895 127255846 389006170 1014956459 891516422 379912592 908883132 306705585 660708822 654074203 145610917 393770007 287243618 173409600 133021822 407187779 184163215 796876144 519879502 1004910569 763742484 781251914 531257800 77756374 1009866738 556210392 527114527 943156527 693674221 188085248 1021106242 1056471072 894299584 858348823 415415851 688610307 48995569 3000225 837035588 68567642 961051600 560753820 745727271 89447424 441562629 987163520 56666958 561291693 131633044 72465601 537486660 518147283 81638937 24693729 279681039 535179590 84438429 318764100 571757687 50833541 199773959 487108208 1018961547 1049378199 1071811014 740924353 967098307 402563801 898226298 84651398 1002801606 47953805 701391361 752306233 163280219 899244241 474792570 155740692 747457184 287002302 987684366 716395828 690388301 401212735 26154292 317484974 566930945 934605276 719325833 783456094 738276905 317369774 923791234 690663451 914872121 818369754 879189238 289027841 594561133 1006276763 145366262 175855926 920549838 758109558 752661905 56773084 914867731 184030879 289895445 894572460 597143559 374440063 577586936 248309419 1026809524 766191100 709412054 316447143 802031146 738257085 577695834 932845620 441019252 241419802 285458576 950242742 8794167 989604840 948445217 483049903 863466757 803827218 317518672 18332424 439845749 253743797 116195121 920375995 472812544 640696693 33887849 43253830 455156047 802192095 984375064 487818817 704385133 68966327 487224891 413324390 693604495 418296858 696466363 1068649092 360105882 161043152 140587322 1063909629 24564605 327733689 783769388 541633985 310230241 618489733 1025654685 720890858 86005217 473156370 964544564 643127621 926757810 390791800 27404814 647825636 206659656 429598266 806578177 998505620 210886026 377158806 803708201 792645371 185775455 467194124 537387418 145234588 731578440 531845730 1040965487 122467267 485837057 680380390 533464076 744237179 682837329 694792886 225592095 625556238 675598008 471653653 453766637 69094612 353191737 739742020 251947525 1020550881 576404085 904992702 576864602 201246934 374399841 723410676 92692029 1006639091 415947203 563213277 679659737 43790281 100907420 380068163 419049901 173624612 334652062 510632505 690898254 164599655 886537871 313825387 369930670 1072398179 724568463 388557512 107095093 295612899 955083061 275095981 645198670 502469889 426893833 977398176 883245293 818838540 686738210 817248299 19758452 570546997 701621599 544689529 257959952 736512899 303070204 105824671 1067059826 141755274 715209384 735035506 554768099 197787215 702013292 388688503 777403668 1063910285 161424583 285919629 498325177 581318575 204589021 773728920 182127301 691982810 190110447 608202574 1014430433 242644731 558441697 816995437 944203143 190604362 926884876 495782629 716196027 474242924 922894047 874505040 794913515 674852802 151134365 664893280 287275877 491614973 518520017 917263670 505730288 317224448 68079679 328360689 521318254 834221038 143194048 206879081 100399205 904603559 39143788 278120201 903157351 500953656 61507985 346544273 184809516 1010015900 995720336 1005294653 130327839 376330169 234668174 499959316 333633022 25135144 934194106 664892387 492016893 729745133 868800673 236413939 1002299414 591926364 75371386 584522660 464114707 126539529 683598877 325945556 934190334 769940913 693836412 178702668 760587554 392648667 592656533 216020239 303552093 245638815 542372819 933704536 699581927 712755230 534341904 1043801316 505552367 753764667 604949975 216174565 98087828 836783043 240794734 54152978 1005881877 300247781 892211126 318067692 308499667 571579709 875951837 977335293 87232726 1067202454 516862603 1062708837 472293368 214293653 97734527 985300167 117935297 771572819 1018090902 564495035 527089910 649820535 912445071 993172534 403084819 600053149 674687703 804114046 1057266469 921284013 112520122 604041509 469541188 1010816691 855067167 723813860 104776543 499949919 1045586443 805385138 189978320 276584997 283526998 464352051 573287656 542959616 418736448 966368813 440209865 845297661 570749222 516840586 689727784 816485604 879443072 235266537 96177567 97733382 68789652 223788457 308637883 462264711 840914663 866343290 607333608 681554565 761683438 641756096 277904710 79007255 178443189 565907736 1001126848 872410358 136999875 149826735 119520816 748937505 154392514 931173551 514542051 967020768 532351712 676112983 181548166 616517682 362877314 479128977 682543695 803489401 1012747335 609348431 841612133 842792856 796851347 448905133 1031862168 596784208 904230009 819690380 606038708 387167524 6965416 554944167 84987791 306113872 54684199 298141691 534781195 777266712 728745246 771066185 345317396 263225498 355523930 342613 521574005 342277588 851331186 40920635 387228550 918085351 982270251 899484523 690223642 153200251 966738388 339609840 244339897 965312489 950029978 458586557 1045353113 633910798 313650050 319243015 409068374 452134121 122795300 17634001 757631074 198123987 627391673 762868675 439813727 791452600 853447132 530748632 11076559 329504271 250631421 809420997 432134769 4422618 339414410 344123144 316589722 697387382 726390336 198985854 566938867 225377104 238149701 1047337382 711130981 28847663 96582349 331797948 752002103 677887619 625418121 122279753 371003247 191718309 414039653 522256931 977292033 297606451 404783421 778439365 127889320 981532767 832414776 451998845 179264644 136466911 498410321 854738641 339044556 1018765386 234756897 723976512 970261515 433971084 324035713 548152505 332929050 1045116436 859392247 957784665 930571166 294235523 453727151 223030763 844497749 660809107 5519843 683051064 289263159 41741651 170730339 1032029062 908072252 472966950 574772958 41004521 229894561 851111319 1073035788 649957706 640941758 705926608 562706692 713713661 14232937 801007889 163184643 62799629 295289384 932339599 771221368 788024705 170391194 51808625 220570239 215267102 228095465 838287700 522905692 654729851 1035566838 746396224 579970701 357899382 707117056 965303135 355806422 514693909 21764978 730139861 1058476802 788957708 838792945 479999664 132014038 121230728 260415400 698817933 289895185 315566124 936528910 318142984 454166389 288232856 263708013 445894691 197861234 544414200 616174446 411998216 1061733994 1011646646 581535493 548082864 176362235 189342688 87333971 285803092 670819196 407038268 255658100 759544421 956088959 306556946 1032765174 56454813 674962572 31198302 859927710 57351413 677566126 844285417 363552881 403053510 93158453 894668653 20258865 279623733 545849454 617416521 745622256 773694788 895930285 635857061 941322599 1068529210 602946321 963102280 76828775 273222477 984928640 657542106 133106168 303476002 781012856 873889158 511154126 910064270 752859144 1009893799 326978775 584824924 683192705 580326071 325223767 195499299 137885460 847001740 875619500 550854569 986709921 267385352 395578134 967637096 782168582 460248075 377797974 315988921 667588515 806580781 13211186 759187182 108028426 457488935 440455896 676580663 129369798 345660448 890147303 277334613 766967778 284206632 950915338 497764681 103831795 378755144 17798496 902637032 529908829 84057531 364180942 83139771 38978717 237898994 874140380 847168217 1017985314 379175987 414918835 612772395 314606677 368136923 763180315 886638885 490374442 608881092 889750127 389278875 112899345 793704370 291627825 722788177 687549111 565262639 342404540 411741082 221217986 610664111 412191825 279513616 925837412 992295756 814792890 630336556 929514803 771761673 525347323 138180329 620560050 777859388 229277053 284343945 193028014 511345132 228828110 939417749 759943794 465825401 91996817 776702013 196772309 501048327 948500003 620770590 935657649 166697121 782198985 998526322 682696635 543038631 73740389 280994656 587827061 662530659 587979138 887101297 790414442 246282403 51837968 435997075 32097362 393157246 835074035 40682690 1017776653 964013316 735250712 130013208 1048424804 267046340 61453375 356050697 360178459 801898125 424259568 833283289 17647091 639916921 65697165 1043846722 270138293 452100938 277996862 857778797 2576814 581443173 750017912 104779642 894724258 1058359121 33588754 464848733 281440421 704166899 942911250 297113298 80989929 1011034750 104723565 1041425779 998203359 270713331 515693069 418869994 673041193 881724324 1061430674 55325334 656319209 710606553 1057450276 789863607 279323863 744240678 652463708 145315321 259542044 828160060 408933470 309405136 1072298690 505740657 403513381 842709292 1022452251 889966274 142908646 955216500 440554288 1045540033 20273183 302353134 358485670 135928224 495567779 73641057 297235774 583380614 264981820 542812496 867480470 262474106 211372211 80097710 455245723 312699419 275431200 395949904 404838849 186436387 164023892 21498659 953747525 398850195 883420760 668182434 45808306 1011319068 734342746 399973259 136757690 769752211 509326465 140430800 786641460 65654220 822502236 557708786 931956527 325170885 111733593 161670774 874273515 787589587 615675981 105434463 138120288 55098823 910444294 820224294 875941375 285859591 963873383 771589209 348894902 313642854 699671014 549658463 878229596 528905685 180958675 230302466 796522845 446474427 776977206 44750377 675041048 23554538 887832781 857230037 493721843 41186710 112178446 250120518 185626765 850254959 933419620 427284452 114189159 329346686 851037875 552108505 510927161 4931984 720738351 1050930308 464428338 81531152 562170059 1010954330 804037805 34890499 1009001820 374722121 238376243 651039222 268035670 320075210 282419735 571429775 355729705 487759088 285545165 671803324 43077727 892836387 407445870 1018691414 815881975 177887413 732665561 1073176880 53343162 812032233 327328529 916287384 413683739 441337202 952938710 226566712 598543567 535069655 753702057 548947789 243162148 166466641 253540161 822830256 824350471 118659174 618628707 892022288 277503281 460836457 951728360 1024483432 450748074 27716684 354070708 185354937 344455273 841619627 414996256 257434212 764712208 87976458 195339036 902475940 656745248 516094923 179323070 621563102 984481346 715357227 345867191 819159086 98721192 269987080 730791642 199759621 741203057 138857107 186495705 139224773 406394576 407985932 892905035 1037551351 62261837 620538074 754219514 289233831 410508608 561776440 157947092 556474519 641536704 890022038 120104907 719676505 451364623 744954060 577778363 288121968 628654217 146459522 543987794 753623726 1039229519 573357857 60890336 48491294 222835725 1025160801 469199014 170233505 424300775 122566414 1032656327 378381315 492245094 727383045 638172379 230738744 456923054 799255913 972823959 128908393 1052131159 873863362 315331004 937759331 490138736 343614543 857715446 909936679 300015479 884401982 435535275 247833272 881800504 875023276 612027086 311864742 266254010 1008764168 286449099 155767642 1073013359 922259316 650607740 178183181 206169658 877457050 357046863 75210991 91451540 222299672 221609898 723758946 695126117 515658802 125443666 378956980 302220912 710549441 785277399 63909288 777242669 381651730 911321501 234167521 964883629 754912512 859263131 239384833 66232943 233917656 261049338 827906678 1019148735 626379977 281331470 584201009 86227831 834275407 95440131 292218318 358091443 692019948 126047179 538180676 110444603 111446265 565826027 457631302 821471182 605657509 452843051 390503112 618862997 1030447931 402038270 819925908 676299792 237384210 814540447 917920477 205704749 628180756 600740537 141010566 633920164 1038989007 1024244993 665799980 444353143 687932525 866026358 41062318 678535828 1016406040 910583204 548280470 963445501 391904302 513095771 211375336 1063647639 469042897 234782056 840770358 711918340 570970217 61756800 844550817 274740695 851832821 76860239 813132816 828873493 213696098 416960666 825615837 790293282 1070747324 637776652 76349456 1006332419 1017159848 429725374 194102040 818807300 479565776 942143544 535030358 364296378 894215035 551558000 818719650 206031040 36866694 539470049 770068811 361464570 45118178 952426503 537533387 660249737 43957387 249386989 799755026 1003964203 572744276 676212430 414988723 163183888 478012950 402487626 705031082 940629330 1049625251 947063525 993581805 507473671 411114080 401104790 636725790 115993534 409089692 589135743 243469 919673808 1013843432 137361401 985421045 920293673 888300419 685837632 1005421763 980314509 105451484 1067001220 456206857 129824771 252792931 386594820 776417801 250404304 865636350 684633901 330523122 303005147 151575640 236696231 321678599 237064304 650251153 972228241 677456669 520773249 256049891 569177176 301089731 652839693 904745946 564573090 547829492 415174699 233575390 751293199 862341877 1059649849 258027659 317696372 790555711 343188786 147679466 278974642 914354836 871164628 465585097 368125159 397136026 587400040 530694591 586195469 978426904 814935823 90371638 721090071 733191513 357594195 608241698 683495687 926611861 902609020 285556821 283358727 340883439 289322785 317522549 993780889 888321602 1046169584 337470683 639036218 219020930 376030368 795854110 837398961 286751568 266123622 971182043 594196119 82386160 84636299 192024340 435419820 884117975 521190795 158758955 752587868 199556858 277610154 435306912 184554967 433772988 352447571 1021375525 161249415 1059770527 995642389 536884643 885741202 819149633 194629812 133144923 638812701 708610639 1058536149 88366041 794189106 623194337 359745799 847719393 661989488 23890854 697978875 830092555 1023702963 932294182 896832476 677210124 721479341 1044469763 659058913 803733598 585295451 225544964 474944166 117705614 509071542 950094023 300010443 952239110 964804042 691386938 956502825 105764859 303899326 118306684 390317442 397713858 257693873 33475503 950005228 1058128794 839744183 183077062 377854810 545131271 119368679 73603272 975453096 336462253 706011844 97214350 1054152374 326436846 1069070108 727726788 196105329 343878122 684778037 305978514 562897838 778156292 48796426 759851216 780784020 897945266 21050091 722847408 470274246 442183324 493360321 721732020 81884515 515590608 657142723 86995063 204501222 304080419 579523350 783011664 268057658 868618699 652545551 102109143 786065698 1001501742 203059731 245786264 806907960 261375354 923509053 324639764 206404650 388562678 915668367 5366879 789530926 687659117 947233756 575244558 437225562 26690359 593455440 194526546 910404748 491282883 543073059 406165005 822724676 633055721 904149561 923539092 580909948 177682916 580467960 444739116 786982112 241810516 539085066 743090480 910047544 657326471 937231555 304081119 874718868 1044384830 580953886 882488782 169878816 998314007 294973996 633578822 906783683 197700030 72576201 558955697 260041958 149465382 698417458 1011235784 729489551 554562143 846261114 263115537 477615979 933040037 1024107278 959059245 183207679 934234471 642146686 291594437 552807977 715867880 845031736 222290200 1014885977 994487481 397458367 369849640 401791965 1052693578 146512681 139456618 561571762 473247209 329265586 840856406 699183273 1027762847 1013139605 185851092 1698151 100435627 337822638 215774185 669849244 912960640 946957611 1055372755 399157979 949825522 918007549 908611106 79191435 311609761 617879590 1000058421 191570383 339489207 458688565 969130980 686648579 999279634 133156897 211749674 415154575 412226217 851598229 991732517 893167611 409210633 701788096 409235252 987995769 970845419 89726055 330216919 22656900 803570311 1031580324 23614037 682653986 680139388 546660145 251505385 20031404 562445432 720081190 605086236 965277373 256587747 930793794 54675684 352519943 78154899 568937269 502830919 441562986 419301880 487657118 216226210 729832056 824472398 367382051 490164083 774556842 1004589730 803048409 862431082 39012863 63979590 964320524 992772301 182230198 945159934 292840115 597183511 847212569 251378297 876891253 195757006 923514745 776001213 546131984 728064832 683782995 366869867 426535366 549546304 591843372 922928467 708969637 560571098 147005386 842463597 872268138 508283388 214266099 1043685908 595143224 752011321 619642345 3503813 575958632 804299393 843157522 996691855 175711521 647896280 123450992 248666655 541812944 614516785 1035073661 575437044 626152610 502138665 109483022 595972378 838772412 604921834 59410915 453750600 26608927 630800175 341962463 323230213 636754086 254669849 644241179 387776559 276384098 131110024 423425647 691513443 277873872 544167357 110899367 311125337 809827809 69993500 508929806 967028800 461568217 1030720269 511348993 897801796 314727796 488118394 271239673 1016071862 806876422 572220607 533927905 810046741 462966967 294309116 1034078435 131864436 21225052 739249223 861346664 745174663 645143588 722957328 330910056 658712836 551814810 222686962 771995059 618313580 104290204 530086175 850156274 954960227 375202921 106951026 408579365 579561152 542180015 982352860 272290290 1012136749 863830437 984155714 855855817 319609044 567607825 422369150 876898377 214395617 633841195 156217185 140913124 980230951 150977166 735754987 678363378 996280827 156421331 829264038 548566459 381853515 66048829 619031555 337711434 736809403 3963729 1026398527 781197381 493717920 714319488 922307695 410441564 867556981 964324406 890216231 311470681 221367454 546191358 1058234705 51006867 887671519 510493337 1023885610 407399504 646842087 769899908 735089800 257859564 419427156 353205113 893886925 550737281 181997543 586679168 314485099 244467176 296638159 554087446 323394614 603544583 102714217 1023979031 778292250 570294880 749600539 828754635 967053566 1029838329 173747934 571870988 189541936 760623158 152346297 525653084 493891970 651168551 358131323 229659380 788667183 713864146 936834749 757618834 611207855 371551562 113843240 896655734 947688388 869636696 219255650 858639650 812446905 386221578 865567034 853588896 526870577 305715273 745510307 802111982 132222582 37449345 989558302 75908128 615172918 829290746 275491228 276572128 418693337 74074123 538605916 878511887 178558482 43359482 37239705 830693902 358093269 382171405 191807715 721312432 383591185 471567634 667722570 791768155 123261057 234413824 221630631 201175629 652057366 733637523 547425871 98394945 885257837 703234400 999693447 1027393012 935021800 429445858 556963014 1032800031 491511711 618743225 588650208 10761649 949565704 299652202 1012012924 815510042 174557150 106573204 166220721 220154937 618520376 1009281137 731279280 756586266 215327707 394039957 776771900 471680329 251086336 786541371 833770492 1072647671 330685067 964962270 408295852 79027946 977279217 699396049 669646612 413167461 357899514 39651672 30978654 348061483 229760796 318638548 1056160353 298819727 581124251 679250563 495102100 504944317 348808708 574785836 827001327 482892043 319948160 21683980 346144978 509267371 135532302 587693760 899260927 712029887 968715187 412433380 1016602550 307306414 852575989 585265823 260967484 642809924 890612820 287654123 395744047 571714992 915695611 1044924176 380545992 447807426 857699095 690694065 119079502 183589202 256757953 171446854 461420171 800475691 373550986 978470657 280997386 282815426 869111869 1033584794 342876912 592584529 863116247 502973300 797106044 516711423 862689481 127116030 502827478 241134337 620951135 5006690 166445263 837134234 887998673 1063914659 887305632 263204335 763920148 921497760 565339628 274066142 510779494 706394528 897365917 39105900 388674989 703292317 339278284 976427381 962316879 58217462 904988691 933006266 673422475 1024740142 926897421 506800765 192667184 495456627 889447639 856778905 410150854 271292421 283907418 421262187 315722373 419957288 156018440 338549788 299614007 752385708 872186429 579071655 572773560 558601698 892963578 156161443 644359192 41731542 612738525 261406224 375031204 686768447 3070212 804412894 124329729 197063103 680621998 432896528 766075336 297885718 741175348 242014445 236431327 866201620 377028087 301763573 566300411 505937563 426747761 179242348 1046261018 996268916 756875243 608470492 866440236 922369133 644101552 695438466 438265285 74618769 452165102 990736669 658975968 529869566 772009403 1064321344 732247922 543761339 1000272217 795571617 255542726 480845906 906266542 898272888 18106956 780057411 1029102553 1024037431 206737107 1022465612 150264966 693718984 1001964323 28998711 178286550 408201432 47305665 221614362 498218296 158666596 984575582 259301140 334097895 402784807 539779342 420815109 125850584 888029539 715925866 843078946 895267168 822761287 244074532 807076397 861879483 566063323 988366841 325435140 502913134 597740030 47516046 95165152 424891122 1039056911 611806836 20214861 943486263 572430540 172483953 406998 877113521 501707991 430269843 33152147 198928703 297761771 527075914 698693266 589627488 911851830 902088865 898286603 814743224 701085654 1049505144 618174381 942828394 510810716 740704301 26852753 658555116 65356753 79000343 288358571 1005147348 421387580 80679490 114098515 282837586 560446032 745063806 526367356 614521904 887930531 521107487 343900779 104407727 903998218 806198837 203378277 219453695 410191229 138190440 1064851927 232587968 311977755 1009853362 520877535 128563864 1073646395 107705372 467120613 240149517 113825135 474487780 940044031 1049916664 786100063 498424714 413939356 147468278 269101701 526872846 1059126017 689942618 67692093 845752072 589254424 269990509 31221361 642052381 920637204 552694511 286472089 441141968 565774393 167588937 212508987 677984713 180032476 1021346056 1016562435 98193507 21679941 772495665 360642412 824902798 949863757 1070566568 51562358 817256645 295774885 721080847 1016909188 81744918 980777390 132219879 781062056 299083496 923803807 882667967 79875957 684609586 242602288 991703343 236908058 197111456 457980317 12121066 740169927 89413164 980909795 196664023 651472496 675631549 406131874 961041737 75028685 534886369 412470615 156153098 999562053 818932721 705462711 794892520 529562042 445472058 351745679 898957537 55284496 592825279 119596985 480700876 907959211 933960435 411039134 116068555 877334695 31023037 149422615 706749677 787541865 564415448 652304384 382928023 865661437 212592719 41962634 972599240 493037839 640467591 757505044 901487650 714601498 396234016 760382855 368385438 411474595 165244197 315866617 784536004 172111325 685852066 786622204 287958038 1041255852 764920828 36889441 624297261 672629672 129917819 553925620 17439346 658990119 266091476 941882673 539575415 620990750 149450588 361883233 603999666 704266928 395591210 828995016 306501136 841651928 675639913 235428707 1062520320 1041998918 439149880 757549203 852338022 89792047 1010651719 180206210 839243775 306270550 713599884 64594330 912970767 515376881 187828563 826703202 1662546 114631 976584120 275842019 540025289 867605603 1034959820 306911887 650081382 405123796 806265870 190650682 210925543 766702745 69987054 232506156 856622169 858627068 337526472 456807827 393758325 372478355 740405506 157877541 831593130 313498909 582656534 745674651 891116913 411785194 346792246 997435114 589825605 517281718 973265494 461123426 323582577 603693189 808072429 286823673 794317404 674550201 45745571 1031734391 634769829 773680799 265999790 841126120 353699032 196677982 963935661 482806497 418010634 397760627 878270899 25309713 320144158 591840978 319277681 499297077 14021208 854011052 675636848 32943335 117537493 556845992 918403736 373257754 606501493 524122555 312492961 333219433 208289202 715189358 920161387 221597245 477559689 1035872487 697614056 584973690 66304487 977805182 269342990 333726913 129607435 116266465 524040805 405865631 363677387 218324401 494159284 498351066 938327048 131348451 297339400 884787040 442173098 1000453035 43842425 449792370 1009426593 1069359690 320675159 193050192 579244100 501155897 708566675 503896024 316537884 25025055 249615718 844456219 53469911 476240505 247905830 668554527 919641964 933020312 286297357 100476632 62367753 6593704 812212424 279041057 560946821 908325189 584657882 624676050 386434215 206279467 1014927526 21571181 96708477 982350612 977560614 672083477 27122435 175258733 783467491 312150391 1035834201 873407362 89469392 1017943854 825078452 299573407 28146241 895165940 901705095 400966283 791698444 456293393 888689934 928493366 1020941445 799611402 567118261 103751578 340664712 322610978 258518036 229322208 935250829 905332580 356179435 21038494 314359714 208935135 195504879 333567842 561440399 369111601 917139920 257615279 369680436 637895560 670318191 192515366 204954422 67115421 580606818 222461435 142163939 725095407 42491617 869455710 371967509 859932607 486470455 776291672 774739926 446287909 826017238 1025348190 1027341844 759417448 260717759 428925162 109508936 560403712 361217952 918110039 461900761 459159489 621290559 986531976 878250555 2646028 654401234 403940812 395227943 782387495 109678851 524439582 366135200 355027046 36754151 355428779 678922556 960457168 18186724 48414371 902481324 634757530 64377796 294852322 287461675 585574265 923873777 374312275 756734817 586068371 485605479 336546263 751352138 1043415050 8545182 168691703 770240021 344603071 566550182 740638750 102765429 366814781 225774562 143112 917542769 518320808 41344003 849593377 1018742582 76814291 638782726 348540469 918433805 338998335 323488071 90356352 459106116 430365066 411552358 404283362 353583763 160696443 601026555 5448731 235811388 244137030 603883460 236184464 755018408 970623492 749176194 414707111 501529947 957443779 907071821 58985603 433293339 37545165 404061484 705479124 281177274 637826965 448540402 321611303 1001111910 638853412 431282324 824134038 864115227 612977385 1049986233 894303361 316022790 767519599 517406877 1068316653 791007755 346313615 84406062 375303733 988223527 562533425 703359125 968317267 769597071 95096004 879258142 236815335 582163247 388406975 612335490 569502720 939135928 395620199 393055932 184092885 537154404 721593144 201888879 718425176 855821429 936792945 420628213 131930865 259174697 308949416 205909785 104952650 211306015 29354098 522674925 63906865 56785712 466043137 664635668 939615041 741890983 926516460 281030417 481957095 462596195 76126991 648215057 1071161160 54916332 957075340 786534179 333605978 1042008467 385871742 997439925 882152042 729982798 361446975 712599536 823550087 624459966 485303772 1053184310 984285659 713258155 883005876 672080173 259608938 372496049 116726175 1047917881 327578650 161942993 1053072680 829143354 623172844 296860776 473043140 551606288 911519189 541460176 996025162 165675633 844656928 2484226 628164918 296395897 811152797 985492654 630020065 296375250 624324891 636048834 700242598 943918282 196975103 678345010 981024425 608170030 825829876 887545059 748873523 112874465 606629278 239895936 529809457 76077979 106540277 695020511 81172218 510626109 118783049 21975661 1023523739 685889512 802269224 951950605 57354479 612833985 371538752 343927094 396494842 249279849 858992370 27994699 941469122 323240217 753226043 968943562 460212410 453152844 901058323 629099717 844448875 896214124 747211376 642695775 10605213 251292324 207254495 77146118 448069710 810824403 751258640 738262329 1017024064 684085050 712987158 869239372 665085524 861062128 716335990 18019928 565801382 841147260 63055047 174152335 463088083 1058235430 864312490 520950697 232471905 27361476 802700397 538355865 1058302213 134468152 798260380 516640073 33648812 298079604 324138873 789886852 466618197 480329360 347114997 54917407 502871777 202159105 884905665 65737643 1016256743 460772863 665645619 1008742800 986190782 355002789 400357546 505482318 167521746 401712888 769288019 765459391 408778199 578310584 1067840983 866051659 388383332 858734374 84238400 895064569 1029126778 7930214 276087498 158847186 855648625 331608580 1011461493 937539610 886333360 795786376 741271596 101626680 168985998 690490787 320232264 178894159 789750775 862023043 1012425233 1025660983 351913960 178537782 864797153 388902773 526959551 618317319 875659194 550402486 857821719 612373327 754590406 274695575 232984307 722036693 1001929751 691412017 550890006 682585150 50788232 403962054 805293092 170670010 69787922 311606828 125014269 407698266 914592080 149925300 467667201 503201370 872376890 266658011 528167486 196908609 935882526 461324985 656046254 591810610 382927180 818820751 65732695 64827724 300856053 759502824 636838367 129059550 434602862 613577255 667529033 799332274 71190638 716800574 14927562 907582871 1042559987 37273373 131235608 925815756 533569964 612577407 194731390 291362775 335923955 598957730 98371558 753473018 906471769 165823303 340538424 471975534 464503300 52559710 530944261 243522890 661867918 379658 554635327 217012469 416606027 608149097 676424926 492084071 964940539 49454498 526184711 1015384084 383991887 101908047 1038622557 483247046 807575390 873298717 603036452 789792704 601016367 1021874465 185670402 492243214 272275547 548165476 1068023699 890196248 600193407 975979015 623076872 936498542 691025560 1066665017 246530491 976669113 301325870 846454407 360062278 1070687088 1006703989 41046738 531366801 989899904 188068159 173003341 4529685 241026522 34404200 412145450 219676611 837286802 488073393 523839780 120342750 827089351 1000134885 175130907 752500461 99306819 822025623 81773717 5126445 254337612 174596209 716721302 355582851 564192168 260605006 410908517 888546912 348017636 19632273 139107680 775242199 468723480 590575609 328454766 720396209 1041627032 587993342 102863256 916514769 186114473 99145100 50081542 246538869 605614511 6831080 490535904 812551795 99752171 159151879 659390010 622559264 333087271 530197639 50002928 500906720 132046963 627138316 981336499 169399091 489521905 774432907 699946592 642420024 4394876 292449447 602905145 964891713 491790755 1034951682 196179565 136093327 116194739 704959361 633408556 571127548 1024920660 269131618 610064052 203244356 318367493 660809139 63941155 281041862 362980763 654844711 587613844 634168175 273606990 525002073 131519326 53249748 233163363 812633832 564627283 749333214 667571867 142020358 529332463 1001411907 625518985 58871806 451858330 866668539 639621283 605126214 923187010 495717863 834672827 556512401 115688780 1029877566 1013213234 233358041 60487063 441029579 589931705 432337665 910222896 1014309031 487018735 651188561 579025761 886959155 197986454 670316164 501895236 1001884355 897369636 624410807 722965533 366307559 468186931 392065086 497026803 882071617 858413303 18409968 1036389266 239768608 414218533 1001421981 280677963 867438426 432217606 690069352 358777236 185308871 1035266834 876881464 486817660 663683416 978278126 565253648 532269590 115725691 609566979 417010601 918026078 241608575 1044356336 291808024 183587145 407552733 184198271 245417447 181002976 328507488 593086491 925002802 220162253 124646105 244874408 487305764 1068061424 909319904 859145666 658399438 897122974 767170789 826134743 738243243 436363580 960285967 367523615 209632205 75534864 261011525 765502887 907263488 508727459 841442743 364893590 784899506 162309940 159954352 739667273 116061510 698181733 441136063 610842354 946541503 483025650 736258179 483006028 872617326 901823035 436523255 374400286 1044427588 822923862 80169398 788692006 353015128 194642593 53114702 575199501 100117344 554305377 947126349 305177970 571852000 224430268 905460068 293069354 624090592 405248852 451764264 418441661 724659943 1010075629 332933291 755602321 553540316 96085321 818082752 948541636 23265264 318830012 727748562 1014149913 697815887 828700634 893514004 6065373 271394546 989231381 31458960 312546202 825715727 1015707430 180136722 202789709 106053057 108345398 847594110 990157054 122640174 281702463 642120676 845881681 784505194 1019346512 396817395 522193656 994378246 26868828 226687091 1036258933 639482033 653111207 512769483 346443675 670492213 634807329 976372903 638523425 731717538 50936168 232902043 337095400 664211675 749009670 854844010 98998738 48713577 460000581 77386677 865696810 803079803 138286128 350387226 136978411 144424566 856789647 695826624 886260389 342058003 35235234 705924092 766713278 710940251 613052971 557396196 121040004 53559939 891899828 606624639 986663250 809656234 688210725 231014158 325859016 770952304 643889947 116960332 685975706 502730823 983923750 402103490 374106224 420553318 765440643 977180857 616348593 844007313 230137884 762637853 693994098 514205532 770446338 400867367 413741515 879858232 706005225 96517041 1070661403 106958458 381014884 63554967 239161105 920884501 340164838 142985934 164251799 647784387 214084027 339524300 12730818 639722177 110668793 5373717 818747444 468337080 971815023 429844675 190392897 46373222 271624097 1018889117 328732616 304625427 784887503 188341041 611427733 280145461 30291197 1029660867 354820253 409632365 807835573 198193805 762406501 187796167 473384081 852946147 57333259 874711061 396817740 356175317 76345778 590646283 959715615 511348920 129713436 389788303 145052690 606309851 294312340 527500210 1059077407 73107302 392089742 1038631926 1006622861 708827829 124308481 845855426 413387835 443382257 771054616 805226222 462380580 674607498 726340985 704519065 415084751 217988523 110830269 844561318 850580790 822728138 330162565 351143507 86862782 313553926 195864618 662545004 377849521 980038168 77823693 831276502 225147420 583980256 343050608 588545900 1035684163 1010601101 900675063 484120947 876191255 443455276 807343753 405431654 23323370 998224124 54300018 390880672 876166102 894322860 972059073 28120179 420331719 481287854 273479488 265315155 637079206 858590127 724239743 285308169 974278376 579298443 1034400475 938944567 714021956 241473778 656956500 241329385 687570148 398240096 232225220 132764283 237338294 39298727 100227054 749340359 190112310 1052756585 721273385 68566520 199289194 103959071 1059291171 736724525 733458128 444596246 221814359 443204526 482850681 708658376 950297002 215744221 387753420 634085323 1031159037 696517177 1038305498 433292824 284171263 273492917 557047425 717092932 67485614 829925344 245471665 853585050 589588988 384612203 801573468 82661707 897039677 990478609 412087333 12156973 767558703 779227564 7274419 436852470 417496279 457856273 382704136 799913504 470243233 374205509 945516482 69677549 693408837 474732871 42423829 7632467 860552079 415547071 1067854311 491491046 78984019 1060394452 548120721 401540996 804227893 473536169 139404145 152966567 814412521 378738012 49939560 824463377 371074343 405296125 197034341 391310975 292826246 924581271 196992864 492005838 618962618 764960058 505280726 954552089 38849559 943672629 1039750927 620454758 470960893 1068160563 436330582 1041855344 360996170 888805232 326115713 407089562 955825140 692167228 977584976 755060677 338581484 510912075 409364267 910651460 329895695 663172096 481890530 776948598 632048903 984216011 152644653 325788570 1044952676 922684266 101954674 165947897 479728985 1000992465 45863679 258358878 765971421 630903160 492854403 735392808 123826108 441457572 290584906 955318468 396238644 1017252643 721214756 391640374 811997119 857698477 259342164 864126273 145244448 994066058 778458897 361601555 147425228 628665166 398236343 625573082 354957058 828839933 457520020 758170508 393071991 777557688 949073125 214029557 22314384 988409453 367369103 737130081 1023852993 1035437261 320629236 419585411 495525193 1022502687 927817418 241882640 52345480 643193811 603335671 678927245 852601429 560311644 797071788 426079271 421342842 60819039 569342777 452383416 253327900 286614499 727150667 571487386 245734407 659252212 935423564 962099363 995174575 124194564 988380874 136885335 644024419 923538714 495193585 690848180 778964534 392644504 312028349 89649132 208023460 565466229 750425897 516701693 907029480 879641144 146000044 183441654 578289252 966583827 90263946 797617415 399519058 855262703 292428914 677120102 671324035 645690302 198539647 442575485 377287734 290202221 344572483 1029903117 351710147 101603770 240960537 32313769 558316246 903142988 910434413 909255692 583751721 586330755 320089862 740242802 39770421 789450694 235647858 110635150 480471482 592667132 1002366426 965025296 1056808227 954562443 470074717 56936452 841957900 796444022 935892545 589618219 6330713 463186478 728240980 920238576 139928128 100397046 726128568 1022377654 258902729 646050107 549144740 414982210 530624819 889227852 998502222 300638953 14988691 797986150 727553723 519211776 668464208 337028509 723004157 135889653 388228025 32099079 1010650888 492786077 631803794 176007545 397284563 592189670 229227551 91837021 907583231 948148500 1016493481 471951887 349266976 972003989 1009792279 523903966 297665793 868224793 562494100 575458760 57855598 558416859 521019528 965977031 486649740 876401831 542732306 807432234 957094239 521590047 978759046 587548865 33776593 979215262 856792091 771650268 219741501 152030134 757709627 286606452 759540493 999320535 880555277 312525774 309201356 283039148 324782589 565518657 371940560 556213610 829764283 229904085 126876178 573304580 865592459 1019169206 79047618 747430993 832886090 545418444 522953251 690253093 413819105 668657451 55749291 334249647 357110188 17688862 180795442 238910424 607517786 113754972 1069257392 29500318 993922970 562091920 142804849 305844455 270492162 358344498 968000173 292445674 349408315 966252935 96091479 236455434 308672180 797143021 1062133230 589029789 839845247 43935037 924307930 312517135 176116908 165748485 156944676 189172249 972254293 776418741 45304555 767316918 198744534 720022474 225867997 924267768 256761530 315231346 960299280 469723752 436851363 350499280 258198847 205639727 333788466 607738160 662318445 345278193 947298231 944231033 551162341 590621634 195473969 247295040 567343926 754381189 66122818 449543128 1040071471 314566073 548827691 112395675 351559103 838909919 251578327 754700233 819008218 762527751 564270033 129349362 358495768 941292711 897850042 529979497 406453812 55084447 482811792 44957676 717955125 907031010 412612756 1018470485 61472372 862135918 834452718 731569342 655389686 689386635 1005789347 1023890969 839217146 479596361 133298595 197084190 570494607 466801581 67004539 808748787 715108606 879560128 847312486 27514997 473410517 125317335 292077311 970208365 909732639 862091692 255152767 392556792 950424607 786561560 426640384 264459112 68436034 858255128 25425859 418137006 652169999 747374883 310135463 577047363 1068092883 404442011 656205618 713615532 870635704 54915828 1028404359 134615091 253361016 757059646 755914896 858019071 704983518 251731548 735469578 552931128 90228922 773558982 283353527 522630989 968486114 796696829 300687480 163553156 304818468 5300126 994456040 1020985617 402137185 508996068 527530382 110321115 454695040 555589898 738727037 521508525 426971267 436936678 57469453 831356054 472962854 738229247 606237797 391462680 95159438 80095432 381540189 109254148 88997204 1043502816 387067823 947266834 180665473 34161090 577437529 558713510 81659336 672515545 280243490 1036959153 790610412 950396428 93786907 316881217 83068592 1043163095 71723193 531523658 162657976 476981962 165937550 529957723 620564025 1032637582 856610100 113524581 775467087 647233039 505519226 1062133583 167037043 175676973 113461941 987242153 31852857 634428845 347954186 756247084 1015005751 103953305 40664538 462713147 212647122 612268060 510912344 105155472 1034550910 698990826 1032571804 458172789 230640833 183052729 255216683 869095144 165762233 541863950 22771605 86278372 744356438 861874148 304582807 445165846 586290582 883380389 829256824 919868441 1003796019 696599020 308568579 367641137 100226796 500704681 156273129 206804036 194585656 141269879 964343828 753786437 678877 1054228093 706678120 45765456 795093454 158270458 705594375 723165714 993204492 460454770 335250827 523864339 773103476 548499135 224633234 359097049 38264256 517337312 401047071 267695080 548820335 415835788 350687567 553245854 801094932 399439263 312494046 507298810 363054228 222487875 235941105 556625305 21757377 782117942 943282805 77155574 1020007957 181904182 689465877 1031986628 531365732 199315078 921697148 990798352 979097716 112103763 225130744 826378652 786710486 35602963 322756743 660432854 174454493 909400927 679506296 408512871 524321415 451353744 778436277 7301708 542147816 202542707 968535395 1023001927 620466030 446372477 1016628614 32529943 1026133398 651320134 197320486 729870646 946293141 617484042 773508649 248034135 301515029 88141611 268488493 666679346 868033716 942958063 549081822 793896886 917017717 438760801 57643775 803940058 818084845 962790476 813529805 373768625 423315431 113082847 824722661 408628626 787877229 836903298 514505908 506965411 438281558 743789000 453024721 626448892 90777762 633908379 91435886 820143544 742014623 518996779 991773267 163282906 232196742 711648375 1065448676 1044421519 451512723 495436303 597466985 338520548 22386038 761262935 782054186 423040292 555966160 728221188 452427317 140521151 264870542 575878542 134397031 902583993 815905612 736432416 877911118 877424958 514801202 656533368 856209678 133614440 635418528 738019653 974258431 785792242 630647963 956217985 539183996 457534904 986344274 278308384 426912125 585540756 297744108 107156994 739262843 429431250 193844248 712084312 288188621 591011277 928492812 858818793 346887586 607744113 845620614 679800188 758437224 932902276 940995707 278008216 929720004 1070203323 800877711 238236370 35383177 1059231501 984697777 868670116 913038130 494113234 174817027 934818750 42431986 183223612 397416752 552983721 351083985 244107579 1044043099 1010288493 825805299 647254746 637919936 1033517290 825025863 990306737 921819992 941092211 836480445 129400558 874752233 220129791 347267130 6372765 90111201 106908278 603422401 88117932 648677950 707659589 655094616 7294702 781277099 1038299948 805693236 273146404 637236974 10026251 306567094 498858002 541957888 47155425 323400391 602208158 504567148 566197734 838393187 1054319389 526323007 953001223 308441788 959625707 497625552 243118416 500310040 607226141 437772476 130699816 251965874 483184893 810505834 1027421374 959537830 626011611 1040577805 656932042 467648131 882887634 72031693 456460807 206853609 381361826 484699442 280434728 22911380 47881630 155543884 408410370 605226178 259064641 156907215 57588760 1012558142 974408228 812707818 699990348 325185131 123289306 248444309 822075627 235229717 707290687 998881092 586817875 558177409 604364512 885329807 902892932 207915799 1010261315 833884713 600648802 366264638 72040112 959897069 23997887 415704451 359397705 6827713 285845005 246170506 935434818 417408436 918248642 373209861 909710326 93453211 136081615 174233973 616019795 943373462 208130284 99784229 64201969 555093332 225686062 241708187 965140945 490407194 361157496 12961757 13211554 566455163 158132454 776911110 31464313 604137522 89710037 636487027 875505498 866441247 118995177 208891048 72450222 987347724 470251892 315826913 559138779 820588537 424488007 192196466 127008606 909322499 961276058 778984870 241462230 939187608 688067148 1066630287 344361421 551951114 231744053 54511070 212555427 284177760 760918806 773878724 462694464 280141815 244147208 78487082 686421658 1024125815 616277925 434784819 521870672 201019297 1070766898 929414806 979674968 325790330 885534303 852062048 76972052 388882926 213860973 215812141 360770906 866875446 996804307 898438008 822553044 167969977 988405041 467402345 938958580 127456307 237720396 139400804 539470075 848048355 806494918 947991693 932337578 535979693 823195238 749729686 316501647 962416891 855166705 52395945 565036147 642819922 299530616 1024256444 994132882 231230946 630982316 524595885 796544295 374929063 593987321 956058403 320371726 525220828 53328363 453464019 228843782 2123681 988832191 681735466 348829442 581637404 352635087 63032196 564340298 543673203 238406035 393877763 306130126 624704257 713854843 236865087 542831668 971014902 301762014 261993583 751121854 601082970 516994753 655450301 294036288 826972584 308966751 686082446 771874314 129210421 228004153 734126957 388495261 951107571 753619027 465614901 847431976 828778387 567169160 1111890 1052632000 869494656 585286119 890111359 405450546 301513361 542999172 807744749 466165458 827264480 2673141 1001911505 1052172480 866742959 283320292 901631470 879013571 135075700 283200242 172917716 178286835 1071887901 1055600947 735879927 733860729 810199642 54788456 476221045 648106642 592942689 657150016 1046874295 795065318 192259485 494735019 1044794136 598991063 1068980850 768740893 1002733877 698818878 553773160 433392943 477442286 721747093 428260779 7895378 311657721 10432437 623259257 109695087 39635447 368537918 244744893 311612194 395933309 1017835638 936936838 1052735839 680319283 614668763 986829742 255307386 712358826 147702709 1055423969 844438228 144776775 870306083 841170032 63088924 96177733 399423865 32419753 308088400 68667920 907184573 827539356 728425090 697509041 429763840 372441815 813484452 176444696 909209126 621917233 287726365 658583829 432896184 652366185 418424734 364325683 521112926 968180864 747414568 296880493 495125818 619605909 797471076 856616555 57676067 513354033 816308522 32744388 166756539 300132223 147813163 108495124 500822251 350122305 702036072 177757788 214256860 963744398 234621030 184081344 33481702 736097364 1010031812 279733102 313759740 845041082 620979728 1061050389 455686290 369379884 61189541 880759132 366428427 243656769 412826779 488714215 641447527 923321982 1017233166 897082781 497687297 42892873 34275110 946634057 463539834 964250999 837469804 973722845 277314572 917389374 54131905 1069443602 379890476 431507848 311882235 668852411 104274360 1067735405 263659528 836500783 709704022 52158159 454725672 604931980 105204634 824040950 466284567 1001465961 357134266 220663096 358779510 745319073 819718890 205767762 247855022 247186775 301211452 141999362 942109124 144457552 53378483 160793545 560053424 376371710 121157971 766162259 498473663 29899073 312402653 37753840 632026133 760709392 883799963 820984015 207936182 944544036 97977250 84885023 113317894 492430552 182195733 401914276 61883392 548112816 688286027 322391686 1060538064 302653595 702015329 952398292 758106703 234414125 911254062 361022442 374689766 332520653 241210647 346236370 102421113 428306385 580088438 604301253 233440845 490507705 390046328 532041657 102510723 659163971 140735765 276458596 595442858 905023649 1010648999 956885687 503525057 451274228 698805856 221334794 45588965 1072986591 782190677 217072958 666816570 765665442 877903953 903775737 290144872 568100272 457725699 399887568 489903157 679454469 497061788 761442771 380866494 788566760 981291447 952914001 621085065 49978043 233005297 1026618884 670787602 158099915 469674316 766488513 171296119 278384903 51152693 9066702 648212008 991852199 1025455796 328806220 732529280 842663876 370515750 383800539 210816767 839870706 777043693 264163325 850967137 502072678 205423464 1004472775 77012234 503611131 117561011 389191352 428032316 837679116 448784695 358075891 280577314 619517088 127000073 855118399 189469667 21108748 451795573 406866959 131985498 397777800 875449585 552643731 405353092 78298464 352057753 1067896724 172769090 665617823 302919266 353103212 777810869 547055610 335909762 817976440 400558196 16441030 773888020 697795564 1022156136 692985693 699243917 53044169 639480454 541583913 262806731 971059562 393859936 97613653 829410870 365593840 995528700 640014314 153664024 112062234 553455639 231827582 500322233 166279594 491717461 49735816 42212695 460620518 33426705 622116511 704337313 782914179 87353983 889923020 913875324 105343929 76223480 355523556 438259868 368810437 510432727 682174483 23753122 838359090 562211898 942262619 436418474 795710233 982930379 70925264 57452964 818971193 446181607 37127426 84141229 367181489 881667688 1031687028 709825607 889472087 450442448 987214451 701136047 1005485024 295910925 416228685 640582306 860536233 1062157118 760373209 435146637 17395085 1020683125 251086704 192730296 148206003 388253443 565325097 629236845 503636215 968913720 1038838422 144422835 408502134 907889779 199130016 663502735 219427776 536610140 964474444 683168299 133159166 700657493 496520432 130308028 1026667280 893293536 893376590 1036109919 446977217 402074775 836707688 946512002 295867550 1027370449 869531430 725997026 1019680402 906862418 728986536 1009949396 114219463 58664141 172678258 573745620 232049026 465371974 23633693 851119283 530431108 170497974 32600156 414712925 1048306401 599416405 765020467 880897531 320275957 308119612 940026039 251509805 198850411 595294384 169916597 150201300 547742847 605903954 391828298 917537959 167364939 189820434 195456100 395412089 823206874 622427463 539952250 1038008670 306872238 422785134 125560005 1061531947 766050121 835268000 285974065 792854695 589432434 280140922 1015013335 813679233 774772411 773250142 326148271 540828669 1058115137 966882186 955035363 925443064 1070143602 115120336 779291388 1013215983 906191501 243098286 584480919 552687558 1064024121 821112310 642715019 38009901 922146667 964372130 443576155 524017774 688878018 814983395 223830844 242930980 933559094 905745724 773494518 883738734 768749699 786360626 654205925 628700696 170076446 466001815 526918942 206627491 350123694 329727247 694348442 690761369 914060143 69200672 856686778 250642978 750709377 789323965 454715060 128483077 211527419 542010933 21768189 72338417 892955519 615911881 540802270 292985210 833827589 272542146 617435518 807246127 276235123 6713061 293893108 746031841 358232222 596041882 557011897 554678369 829146207 75199973 321356722 319365832 468084565 679644170 41581441 435605003 600503721 563214927 644168786 694934052 239247433 1004295144 726464536 354468203 59683139 607063890 890364026 630566943 77622813 127394535 310963047 506247156 676006824 1039081718 51204050 315559388 855415070 804293920 275867752 406743738 455630014 909775229 62371728 1073646178 51928243 381153261 108791873 366433407 529367340 148916515 498777134 344041487 848326642 1072608763 354581286 204669185 633207896 535943733 115864846 889372520 362377699 585211331 932067582 1047355240 251572338 746668800 826741289 11982174 481748933 650802206 534086327 78298131 76300589 947263793 894257991 912378178 566857346 796904027 536190464 870667906 293554145 1003166963 614367517 22564065 980931156 1025260657 106049267 126640033 666293487 1003478752 796546609 563544024 478890961 174533958 661932109 661470279 374244365 880543836 1031639605 216420412 484409152 887204133 386149411 840895063 232923538 792734247 869646817 1040724086 435154587 96635604 246988668 520223957 435351740 927349513 286102009 835849083 784250520 376749228 897857854 30065466 839393047 399482704 681040953 156759921 458248781 969377996 1033726416 106433601 189421804 245848466 1391461 365296396 436610869 998484397 437273679 123895513 1030714632 495973361 255114879 901398943 676669742 723218142 282523774 477539673 668424109 126325433 809684921 724525257 1035344719 454423377 61461482 567875489 71948687 384262789 1063884924 971235284 433746226 613984054 247901065 151840988 627017837 143653813 989082545 751354693 694348499 751246996 917508979 760454810 459068016 387071961 68115705 104326188 251015604 988532697 617046322 603095634 678670235 852628094 493150927 505474472 743181777 208533402 1041686117 550871932 180524406 493774727 119252200 406726330 46707412 706584328 782027539 684727312 629424288 888436129 606612705 1040099423 299632663 443211658 341621550 36397526 596620507 377173413 233176071 129616182 742450435 664937481 290273581 305755676 98200846 380991673 511599505 832185566 72409766 972637813 927525057 164148023 911136618 1035465267 32716329 1044825301 414303441 653393340 691181078 415622385 339506909 800825486 309001267 199762488 118875363 121649836 140694642 444601807 550121812 938518957 141873856 566670358 880121331 532519840 880789068 342459265 570020705 493320325 33369596 553602868 925559041 711595184 635071896 21519775 33670452 781343919 744552894 469458248 109967621 250878669 111066556 676958515 123301805 537483944 253833297 111637966 882110973 535710590 246311299 424403144 45719911 725781517 1004931910 912192267 828600152 198733672 155534280 684306005 485300660 212652428 311123667 409323613 1062723950 39909214 82306202 886061530 730204283 690434132 451662783 147988331 980755108 726847489 141486525 409776168 161013203 246892836 689001024 208311335 391010044 367264305 72051357 255598465 957435079 776118631 236583945 585932797 814353951 1004564434 6411824 658445081 975704173 454237595 533362683 583438631 978333086 369832669 556988948 171399251 55251098 926919569 696013143 284632498 595640974 151665555 666708915 654522136 871286265 973313063 1010178105 6857971 404969259 898231066 421939271 213646475 66150555 473395409 529081812 497891569 32927582 60556809 959366468 926364683 718683574 160264764 56662630 528654374 1042869619 72684998 560953279 1060296351 392986773 305036736 1023167749 193253034 991078565 649217877 137912313 670783824 632950701 482221713 624036393 578299473 177109025 330999464 375267110 34614736 588261040 856356276 389377306 603922690 530538058 592059364 389373252 324093859 1071797913 582235238 447431570 439553246 762503115 364649674 204731717 564057603 479423411 670171678 922716903 232511576 972804446 372921920 178312460 245200849 871921714 915332094 69608776 622360652 1068384153 301470702 798157986 731367002 42029440 984601785 160933785 716502912 25338480 607234451 154385643 644835999 795549047 439252594 183048941 974782489 694019909 1072861276 97942394 871221883 79847106 301204412 936833592 43564647 630092662 829853005 75863521 445879631 166342673 385649684 18838200 858341048 135253606 345293049 83745895 352776311 233228273 434458684 304840571 397993200 339468751 525313770 785447565 758079302 594707117 920908474 133127931 3466232 857064307 690705111 801262860 255987536 683434804 191231399 349659619 227691423 49128263 254554610 748586467 13859907 563132368 138803019 82488963 1014747015 273169829 215282856 468967603 1068610068 204718343 937183209 615140040 944130120 321077798 519957997 10542059 697951749 316058579 2841863 1019339971 81628724 900028644 245056912 3988979 118172445 111499917 785251953 943888507 268472447 352746907 537976530 934228337 657811743 985046568 567124069 31143583 804671447 12450760 761221458 183487784 337990065 344919699 533696256 95851184 983221431 592520799 73521571 852594972 305947840 1053550979 1044259487 899465369 308416066 480174453 516121988 1072759135 334728736 441862624 628868271 529378293 910895624 656185392 493626621 566836435 187884128 543622381 385233617 244132567 193327789 185886018 635534496 992538315 300439355 746976565 337825061 272633870 23631653 883728748 109939176 271428619 296214144 266627637 11176031 211086819 167000463 264537664 115385946 1000103453 340883226 1056513037 288364777 487772956 565351297 307094830 899430228 898651583 714558454 545151919 949698089 441772352 680807103 135260199 665941044 960868260 1043795843 218421463 384992725 647548636 24310212 152538844 672210419 413858018 378759203 816335219 83482690 97038039 457987187 399969954 768029671 375192393 442162642 498666050 207483514 1039441060 676731282 941639214 189844216 609477934 277197418 805269657 43337141 97470332 865373408 689285624 4530948 665201136 833469670 731715547 136351290 834376186 163282422 1038835978 617369294 947940794 615954588 164919688 273517678 134858713 955780384 874970333 998285454 796529701 912489758 683965424 9470463 249268154 302216639 512060423 61455929 384276673 456210592 748194725 7953033 56402989 185130490 241890012 947842096 1067885760 747065159 299298192 413866189 744753957 675745155 118500164 779985540 302911795 787504229 47910596 652932009 96181219 371235947 301884483 757557206 781737804 409620190 284621693 848275263 1033774801 976360051 487877745 89926194 441604930 712349189 771951693 4578979 949858867 514486982 158683167 640946121 435297904 871600421 290177702 903140519 250593309 151802351 221076644 379379041 560845520 607550276 763797563 495596149 596844397 340349555 385699361 852524749 272947821 249796054 227437114 1039759477 492753889 493775028 444657093 370689710 320172720 171328306 516991576 106219362 120306136 834174073 840359636 1054963073 987809951 320151073 379802519 954589243 45734951 528723297 768786598 631922141 783304677 850966744 1004814586 734934333 243831442 102855603 74913484 625729941 71087817 292639202 31924387 469928981 635409782 648794806 793807047 695563433 391135508 90077919 902129273 992061067 160475846 219360636 534422612 829917843 1063625083 408226858 446604333 544840776 500974451 815038697 38552039 287530902 706417767 380212901 169550327 1023262759 594554940 291548049 105133056 658004974 80884366 815975887 743788025 903583895 217774590 682415687 532286791 862062918 482001678 341004563 924762572 81681367 147847141 878895280 563162253 600434836 85201211 646985431 901889637 502632127 374286047 221597750 932233156 525570064 602042143 786837536 514534384 484302780 945703478 393168796 26767915 926942626 726775656 459983736 210304228 253763627 234029646 741390789 939240462 717505398 500979650 790569048 9143766 548228865 532650537 137772556 338182550 820885284 751534514 300283548 597123311 1004738286 1050059516 654200551 1062398539 50595640 632701414 762025078 694782230 837290699 887967600 837837223 733833721 717737458 1028778896 760419298 724031780 166201646 964524874 283353292 1037630136 491878891 1036468602 736007332 557932315 1008848081 550681729 667886191 179708128 134297326 445010872 318141889 1048166677 463771944 855296565 336692516 174223126 226018849 822089558 673008628 579791081 561018994 688307584 37837074 949866880 312723794 434628300 354468702 188105110 473118924 307998050 300188935 1012236293 662747169 213659636 364688648 971408365 141959112 678537340 262353435 996745630 499688390 143868662 331500409 217517918 905946935 912305947 464305497 19006964 767684219 529532785 502188381 208689671 27303346 536302017 614097224 609701959 996617269 639307511 781847954 362861524 882822795 361865423 710775493 735208973 425408246 743615067 269223343 760611587 193850462 948219192 632906959 772934978 169590691 950701150 247593851 81444971 572467354 121074529 914546148 511299729 336668756 506032091 368025367 812511418 23581244 966382324 736606201 541197610 30161609 636062373 285707129 141046092 261772526 591384206 731454145 227395088 505080301 708350322 704588545 704028198 611611138 144337239 299600406 792776235 1072280268 594065005 889193899 530844913 634195139 161268927 424069642 205641805 613370533 235235811 462653808 598042643 607688087 34809197 1015263930 29774639 632514469 102295524 244985017 723492922 364088285 835820464 415733417 534095597 493657923 1003703010 1036379361 145521047 52831352 285505418 625184349 36142632 509427249 718270960 928213570 868380798 479363429 667069737 210355382 1032158120 139719492 273943407 207644617 1011374886 941617847 969626290 979859116 230403982 806732052 639191015 982860653 883357494 600950372 60673489 253152748 337965053 467471351 122622314 781599639 769064383 393993458 643774701 338657724 692105968 87439069 380402696 4339246 678668448 595694889 883174225 1056700912 885142074 75082433 1051543963 957096435 451257582 642007522 623962798 538296071 925097554 55699679 723762095 221316448 1000724569 396277019 43137497 856828294 308049007 5413609 912981048 581702411 353826164 202005361 243138310 752029391 999018344 120833292 488265853 154834854 119170101 148204377 114701388 225149982 42824545 816762225 385956543 760041875 165398727 706711810 193101970 409216798 190501837 1070191870 446483841 534668834 821035149 402689885 671658234 273717170 559688347 694669092 234007435 13243559 793159335 562203800 137568005 983520723 288915627 537955547 838423180 197376251 439434134 283042948 483351622 1039870282 691640533 44849570 653345135 682423204 538617594 699301591 350582898 490961819 707634762 583705753 60604177 426879485 205463364 950157214 212721881 948550494 813510914 1061868780 44589936 959997287 922517367 592556833 683640968 734301928 438026101 365206595 952422318 1031465415 107788610 1061719911 280539843 233381390 662665760 708668122 760898027 340281676 510418024 315440881 812124312 870158832 257464595 459017325 1001012198 340394336 319366657 945853838 628584089 9726781 557930950 445452108 941596106 632826281 67578217 722476438 586357866 141710303 925451666 461495960 714650699 79120072 384563030 211778753 36488184 181899770 367898351 556148862 892075739 982655009 501546976 625403912 1060345016 902596157 274930258 799381615 699466781 1071875252 1011015454 634320010 474896019 68979740 91637006 167522053 79327624 618239334 529481887 458010853 940056816 852303852 727779558 264874377 764141034 105559977 415945104 640123878 205206761 385117639 858220896 495841310 71383611 216907038 372460489 800968054 418581698 626474050 409793678 360182452 3202629 433680102 240829369 54067950 1005366122 112051988 155204195 224050763 1056861844 657010975 731789516 1050817476 414032438 544821823 560338296 348585472 213702840 22187442 702236941 586553987 972009825 860565248 830372333 368819162 261044926 211580355 1053482484 250975450 918415743 336956442 784273527 966425485 29757733 344494997 695198738 256486772 27898610 1028610388 944566636 618197167 85015031 1011862741 383889885 855921736 1069982287 990574754 435350093 853919136 757864131 458410761 929807965 854412879 463850212 860399363 816625145 740970414 468805766 244068318 275152794 232613332 717562953 654393834 522189002 827570186 1049853252 597285192 476249143 328425771 243824818 69866802 630651301 146354481 910370597 393308130 848069878 1037980702 559428070 151249806 788890004 413013697 605539434 916865002 708235216 869822414 239576942 453987080 516714347 425231148 817809352 751533729 363136657 1063649358 991981148 847770968 115362042 1056880007 11810214 616533723 934303014 1063538661 673964961 579315071 107215771 917989923 999132490 1021405059 214530050 999334360 293605575 150724658 832631859 1037538644 909192789 827379569 350262642 933310766 772960666 892061328 432816783 151158444 891726327 838772217 1540463 1011597444 9581421 69855283 320490323 894611776 335551897 545691408 577144032 503662404 258270553 1060048012 325087176 327389087 251524480 263642786 494617687 363013521 1057232288 303901103 89736822 921498939 867602698 733045003 833448373 576709471 268044132 340971376 29460627 584706147 528035972 563420501 141323034 715009918 885877254 75449921 45476102 710474106 53309087 642760469 2803502 1017941745 470265832 789636194 22568063 724077217 379464451 1009122140 230724763 840311746 13846805 15797586 435061461 697435881 839443786 680575017 888614409 514650597 1071673812 1071045928 369746242 2516500 300054305 1048013534 893096807 812753904 10181785 552961455 763669768 340928465 429912736 989363290 392521365 600934312 727548350 208496899 739674563 179910879 1010249 889576206 63578583 1070813974 422748423 1070701536 866780447 711993643 620449002 337639356 557216519 992877682 686722070 497962695 489295721 307522134 838236255 681385694 974562166 615277789 95445799 399783657 292280924 121997179 630022146 723707672 498867728 640828661 288144488 941543880 868230477 325019632 1057118608 245938233 340407234 24205006 468711799 411378724 99904943 280164067 714695542 896539410 295008420 1011265937 99332267 913190263 871547059 391917141 101343736 71635570 190148280 369119284 768024773 417382109 827586646 101810399 39304076 955447273 95038616 175451283 425489737 509683508 423569853 836745967 291707976 515159249 143901317 872999376 557215425 785144871 528096473 223885454 476912411 98528882 1051366877 344636357 545640304 619665996 643377296 453473936 510968059 75852029 842356451 613980402 283840224 558903068 314811645 283137791 784876063 512270560 44933628 985597242 422583145 58074054 885944635 326625488 802550115 493133337 910839293 1007360622 799712048 997753233 163875363 751691686 402854485 995481699 515563806 781738962 675101291 678720100 144463727 379156431 988996987 446244118 16609752 607571643 30942054 309594095 587968561 593694759 88033579 928638381 12487518 635465720 516147951 783920307 982116159 78809292 546526989 1789129 696180636 577572505 399633024 1028686546 219084927 86907418 171824012 673969381 753232788 837975065 921640386 263380386 225367226 1026434907 588021385 555688772 1051051336 177841575 323911143 555898179 1010013679 233528317 565988582 2039543 932997445 1062383717 770919533 354078688 536086787 101730729 543239072 206027918 839005919 904044902 135791081 301655925 609479908 906503032 36910642 783137874 746234821 270773576 701817370 319122869 499031706 594426021 39617313 1046831441 770996209 949803328 668198527 247793528 802953622 259401705 583865438 689868176 770747515 273620601 481970410 768292582 507395130 779963952 224927141 601834711 1029332892 115991027 462142641 723074890 680698131 527991297 519394057 884144208 604319942 999354632 136968197 476335669 33326484 701922310 727133224 600189697 959881865 963771227 602313919 84063332 955565894 698294968 303735326 393104498 396338754 333348078 560977079 58131870 189561888 1062524878 936246629 884949432 387303858 627896142 353306035 674277804 1005513354 93161084 1051971590 212928566 1043747816 585882009 24889659 340092742 316529528 916185220 594716968 133488283 756093640 600805142 601978962 758901470 511142019 807013141 328446201 213155108 868577727 556948525 113761303 8142637 11210650 1007576770 710227790 739821432 741381976 461349235 221002452 173065427 694449496 3907074 477388239 680795750 143623407 103853676 755953105 884396322 188961890 950265685 40104979 603482043 537152296 995744847 40004683 954925931 833922502 289864635 484337948 387056771 993682942 519681495 564877215 1990187 800515836 49782998 761468924 341993878 710035579 982055395 873243979 379988019 341820143 381150682 776281179 390134135 240995470 580178398 625532206 569498242 10833879 899010275 554900607 460729542 893525945 977360355 323002081 629590849 692886425 645728285 739429320 862101484 75654636 994816644 134758133 210505451 395364047 133826763 781445085 125872350 49792716 315176903 354029628 1013324619 716957495 184843174 691035512 1054953465 158634675 485863074 516248720 579631003 552359093 694802153 1060081379 11250610 749288421 718776780 1041944003 681762247 225749015 744747211 726666259 856732401 752124567 319617335 719856488 1038774799 45569391 126313094 924673849 582798256 461394224 760702127 601714697 518156585 1072581932 858818492 833225144 267580713 304118545 206055510 515046204 694495425 196398385 357369352 593551291 1039769262 740243168 821707431 847817670 138293202 552991630 342340108 204567775 661601044 563345171 924754670 242704349 149692666 355612339 205740187 198358971 34631423 74473887 708677425 118409159 4586345 929809961 396473069 932854730 234397509 949880204 523721305 796513148 329709213 1039254996 791572048 911005675 375505345 384963652 921949232 60477697 508446070 334756448 760162979 564743704 645601435 101566867 261426752 738839647 241035695 362887298 259011993 889287248 749711598 901275829 309350540 321962976 444474194 34128871 446886178 285813645 800310256 170998684 214768392 402019687 233977560 595675460 4836542 920264618 554186287 184163345 1050862507 883940675 377601474 839192964 557677904 958508103 118550375 906164970 1027880946 618171860 1036453066 553912873 34043114 896930686 912935371 1068579835 841292654 384717857 497115683 150571810 434582421 306230605 259939177 749933800 617049956 850942625 152996980 70847434 377321890 568360906 748261851 866869220 634743302 380773820 353935639 933528399 863653710 371692228 147450149 412695398 344508586 943172076 662364176 975834817 319058350 551377036 828514053 292809090 297842855 698612677 1018792517 130340258 676295925 549602506 674430897 71970398 862618614 660660821 866418769 848906629 396604677 210966161 638179180 473229870 901729943 136637350 788980319 121210507 65553360 509835272 358449345 587161524 717427725 424654301 997995678 134213927 928903318 904637994 853669931 114150078 478408790 620516050 20222044 179514852 368607531 954499072 325456016 13459633 297938909 539597417 444117174 383955025 65270375 110824876 581193335 702924018 439035424 382844462 961860204 893385071 1002037381 985129371 212279989 964766083 36022624 819611966 901301532 121537593 696507275 975182357 1029197506 361474886 775855229 669059381 269020119 278830371 370493958 402023977 277398181 904714507 372761578 448844832 327488769 968944781 657141979 966702287 257855468 396433396 229650962 187284501 855251194 387083390 177017546 511489001 842940937 182798356 941101049 195861010 336368813 12644131 747729518 280929471 403688960 670011471 587997839 904542276 49870275 48708298 507713896 1023921959 919415463 632725587 269240214 952208895 786278526 684116749 79855870 53945833 487421896 649216613 37727974 881529372 385367024 1008002870 334945442 56005275 332784462 783392611 388588520 403828741 319889508 678639880 112262897 753313260 1034898435 1030731854 205445030 100713115 723359385 565987389 57922598 436373078 316033253 19084226 76659000 998385572 595342994 665159046 128097450 355345037 336806050 291313042 111493617 144216110 954967357 178525598 885944589 629730730 964228941 643914609 861288974 836698415 1043521328 236657083 595719310 549095858 48237389 369323205 461935332 421309783 115952937 742725857 2020807 863028801 696017496 383677443 296571793 231176509 656711751 520905937 496970229 954412925 236200671 493003205 681121912 592773825 546858732 1118141 703080219 586513384 571505920 865183578 497164329 241063818 1063653973 523532051 598630246 988985783 601395892 1046656314 148859231 376445154 86501536 792533706 674138996 290951522 395304862 610977659 46099988 362897452 233787982 948726345 859920284 67821344 163601840 960219547 197692865 40769009 313851869 523697682 25206884 293829030 653673640 435510792 36060625 783255758 972081207 954109180 240226615 522885496 989651003 362555564 483958000 768967639 437838673 598477829 698340296 783186577 740925074 714516309 88088010 32445742 200407818 948148775 1039743849 196027253 58556704 1015985302 536757172 41495673 757654266 571657878 702814114 771502572 85930195 349962299 215154248 150743660 77979202 759914702 212427451 858537236 531200075 939300484 554884532 393809193 723766481 118362754 309884492 622056331 608865284 529653132 909109386 242061097 763603586 1056193865 173079607 548736839 1003134983 362280575 35814032 433342737 428439794 284765496 121380713 750414658 334388838 162410117 567662323 954871613 989583236 290794341 676181738 287086423 123903254 931025466 401695727 367080596 434714678 243895812 372437913 155779222 507631268 683235777 301587038 970539182 925105215 163737481 590244552 408811432 900594943 594197241 563428873 630887214 606199405 201394656 390346103 694914218 747908097 811754159 1010308480 562662476 532584990 852538344 185562444 158945173 7624024 249094458 578029605 665582942 717057483 328621437 852202949 376522261 241504649 583997026 793361968 890364423 675483494 795050353 739792645 568525511 783675433 345272393 1015842367 388642185 62622302 582399543 739749860 1050000826 290960546 74688481 839865750 392945562 1014772718 601641916 721025982 572606446 537591929 26714045 1016210288 100788121 669300801 875912994 472529816 184013074 923313819 1023203896 824285392 606214665 543826051 1033267336 869555051 9245124 973867609 772843494 153505285 68551197 59451212 746484326 653492835 1015169054 900693623 181309935 589912794 182763820 921353382 101599080 1054935149 116716970 457983922 789241527 55756384 111464022 932058502 66301869 877235771 465750330 910483444 508636332 582735614 759021699 306781355 505257956 922332605 620140067 674690433 363357934 33737040 796027127 1026820191 1062364517 24555390 448709394 634169948 986282526 920798697 551812911 726394938 751864560 257461183 6632800 33642636 1006101190 832224611 700208546 233671866 292188814 903245202 180896604 74484605 1036194673 501301058 568793277 87573492 425771184 277967553 141779527 671713843 1043644118 456701045 705994687 585285409 442091220 700985555 514882752 577848914 767329519 975353867 776110390 918669276 109318027 989927878 202888512 704925880 78858807 569684468 511939347 475583178 878288008 3636492 398843405 413167043 509855681 125216675 96349910 484055644 330756043 899712678 268765886 568813440 418824026 86921681 948625990 877228822 959627941 709261146 117862214 339770519 940476567 531324881 1039325302 819416033 558141000 500191196 365792439 1040964214 363716703 824613899 357263229 558639004 877869973 468508191 147125109 960248555 246152910 12462040 905799491 1004620112 139048345 264765662 537316541 222744208 388227936 341950290 1040274651 435075633 727620951 366214492 390700747 765399063 979983497 594310047 208746699 320419475 1020569075 863578836 460000352 941096034 221135657 396423281 456912775 802400876 1060016796 1015741198 911069228 142250865 946886199 895015674 219471556 759531282 849020209 788250903 956707444 782964981 711737150 1072320954 249328095 699207396 990612269 247328724 419523926 362084723 427970791 462566483 652271790 1060281011 320703790 833019366 158612971 577556971 16825258 58154050 418043392 482104833 1044090973 689595583 53904189 68258178 907762902 766049697 135494793 159296194 723529063 578354324 829676454 663507150 699483709 188774170 321845293 737313673 310846161 612269814 66654933 900066875 297234942 905872030 186396564 327501261 1063512182 843167169 428508989 332708884 890309937 77899586 661025996 759273111 417214515 277825358 1063292232 437370753 411817774 891244000 533698012 287130224 282763995 415497331 475136248 336148771 224004118 469937401 934283063 987337775 992018646 118081473 663384931 999039595 756818935 114469696 420969362 788983532 422752097 217668252 833029731 430863590 614436668 678714314 392044727 384757197 255778061 460068611 1072249276 814515163 853671806 351813211 383053455 385196505 224145969 50399981 400874543 278799862 841270925 866897971 918261231 343742740 93565788 919250644 187607741 94677758 144866005 567155390 919269297 70897087 691564060 514220540 288713653 220537044 674916357 794241926 272579973 228480119 860536586 860140447 538236418 304030036 778610540 732586805 141283902 359585470 606871917 815422650 528153580 720065565 679966282 1032067474 307411849 152572037 919390593 109906039 784934321 806125224 579696473 791670377 32117940 767897210 775037529 491455359 826328760 720737652 998634568 226432251 757773215 334769707 387830767 167611565 586609251 291695677 48241481 698358653 25481805 879989848 403179808 535638906 1047036765 625256059 260264903 348084246 450859341 291528518 949935487 754629875 568298952 796681646 93572755 223860966 930279545 151438245 565390422 957490039 840840463 843892944 723734800 632923789 114891835 375700273 690440366 843022681 941257905 1042577950 150263126 579294998 495396628 544571126 760051569 266705036 644960022 683653081 887834818 908591490 379237794 1032591151 170558081 773435233 763712398 1048506050 1006284890 460940010 726227968 140812585 345873319 1412168 716211489 849307356 659734593 107626202 828671774 273972624 75239510 402066476 504681001 112269593 1067524702 461413554 692122073 299644541 449321609 290402311 832600505 105353827 141499739 988530832 851038022 137403585 742107125 265007744 616775048 621400095 647492377 506323973 773851349 778563236 726831139 787819950 188125332 676931275 238234696 885612810 289144143 288343479 1048935298 902232535 105221747 125318403 373969632 457774764 474471588 931067988 208240303 160723379 589357296 227093233 869007867 617611004 798552395 255566318 405239390 75103320 818421860 885519998 681794383 55533511 395943924 56935373 324581320 84910813 845075490 677988030 661722340 739488749 908389490 982393754 1042649324 359683755 163633183 859059275 444252265 16954448 434758154 302408600 956602717 962141646 898511170 346950376 490344310 501677119 622298244 601056390 162545792 341824776 947918731 585445487 771679597 797736506 473578081 1046099075 998623571 912952491 802348579 842289083 653450649 281639804 224281473 49322146 700070629 443760935 931520139 575614812 617569086 955843559 773646569 135324624 571831447 791069834 151332078 331553221 891700416 38077361 620277481 455815985 493386855 611887108 68717841 57148601 166375333 1001320110 499579542 624153878 602313499 231968222 264942956 976430200 606085620 650665341 443399073 634704482 803745602 711717878 789329710 986384971 669453029 332774290 797891015 425930748 121823616 497404997 307656400 44996750 1028153688 918955958 6024031 630465882 502800200 980183255 408538270 1053759623 672224309 939986074 809771120 1024916039 972547738 1041418012 150442781 156965851 276369105 871352463 713958142 20975386 945916598 571117108 505027963 25625538 923761479 777695959 853424708 504004964 649529468 267300623 896864308 319194940 1047007 711795971 722632114 1018282987 721831644 645653713 390409858 688057537 472107661 1006024500 367522406 887856668 776462412 781551047 496626965 493765463 290632943 865192874 1009094958 56959284 843821026 649371337 956824796 577434598 983339294 693103142 395943985 47194888 274898566 518536509 591023624 373487689 285060576 209409916 804951365 1037885627 712738188 234423027 94298761 923373042 542282806 455401820 502437895 584937297 779639060 394890493 319777158 1029977431 644675680 122425081 412579842 996111266 374029267 606357186 93592719 931371766 544705195 245963408 252197758 476045581 759764260 623600248 854067949 15317770 84756861 537281281 480882967 346596159 731368864 900559844 916471307 796984399 625044827 659052674 974334790 374781597 3227175 1048144359 796498480 1023300805 745257237 965476110 424051911 519871393 579509044 402514486 638985150 448399560 216778553 927083816 320460323 704780363 857968625 341826616 288173238 53456103 578336351 201450699 145294451 988329864 550483262 624784832 188915543 378180765 931430467 947721153 279223162 291543376 439558464 155195713 875720674 739578862 470610466 159524568 97759215 790883081 590469154 498261394 1070706024 539769355 426852197 209879367 543905427 186286217 96094073 863603984 93502228 537398179 354737639 810735348 865931168 684585548 1033917562 59143560 351838689 226757913 173454318 940822041 442988798 353018806 864952815 114153955 509097119 661258639 378888948 226061812 553513344 45093227 622287421 194045624 458978356 622561728 254636855 383545481 781660273 147369882 528159253 352566033 534443509 364093700 1008240772 576155107 511836306 349835076 712164768 584834761 761366878 44248368 92900738 995183536 319472757 966717806 348975777 552895853 534047429 530624155 443019564 952120800 1050849361 497210985 1038752586 773849471 17821742 27936822 1015245522 617281972 955290910 670660871 452507849 1024705200 803790854 931411946 959164802 515354340 127826915 992475697 168795899 84474510 772863306 776713747 4333301 908048281 1005086576 567622417 211074967 616037128 901009840 83578976 567964940 378021267 483168993 671641731 412398779 504892809 1013465777 844124339 570209614 859117718 238503768 892793886 131774307 959001352 615880311 740662369 357221801 411423720 121590121 1009878387 488627249 1031856799 570363788 226749730 851679893 615212353 479023017 926368138 876430958 148388750 161538811 393064459 850467654 164528295 1010492109 1013183803 114638299 81752356 172586883 619514864 254758419 761794766 10297367 862236862 681542240 120898855 185579853 409285377 1059276126 847347287 627136439 609818002 245204841 800387883 331417098 558304534 762728580 954261098 674196081 423567408 237554081 1041345123 638457300 944272137 1003740445 982925600 363333714 838141134 443833045 885384957 466478149 1057469087 802256706 932173681 228646397 588488800 218608859 420310643 316082156 302788775 315548758 489582647 56347296 1059442389 459000957 455935963 657508292 596548052 726105349 23742038 434894335 218011758 739117272 1008030811 222781633 772293455 472947316 472937182 8952653 838175838 973107575 327070524 26253683 430997039 29518854 396510711 165407057 283083001 161541711 341936793 1036632983 654576144 234080901 629084484 655419144 769816843 957267900 128931632 269495138 836869565 264968317 715302555 181404226 762449802 162057160 403305327 580885911 276705995 344857103 218148718 446846488 273088078 985702782 33532377 665822017 403051945 504131743 546581677 866439068 930032630 53031030 947998520 307287595 885288734 878337439 503846008 661634208 870358057 609487048 649464233 989158876 470241198 435154561 566191772 692313979 742655790 842987000 476965123 35636890 965116383 1071877420 701275675 214563047 680568029 627013605 653482772 969927877 682276795 785447426 537944413 731575383 56377835 663260848 211384907 304805844 752900869 518500695 163441989 737928522 907415852 365451795 707226422 163888779 707908154 1030099744 661108205 372844811 206874923 154211696 279857608 616035088 374156195 712032458 782298645 841623119 316284617 749284350 884313851 329908109 996739916 738053485 978215405 548693981 547060493 13406922 696452178 389754792 661112673 935331582 382791033 658900267 623118957 308423472 960301641 726091452 533991915 614975581 637967627 988183006 118673304 785461380 683306446 168841632 771812240 311094974 459764819 703774019 409964105 744162008 286951251 477704888 1027463643 986820773 495781989 1037576691 502984078 1054359142 460550161 920091124 153485720 504632847 83743645 368367633 675930878 76875901 445478572 921085908 972024562 993521128 180222402 890996887 328017298 410053916 451149613 348535181 503586074 295877175 335921004 599618393 830829964 488189364 584710369 28902322 139318192 852623862 478556079 331893690 961787456 596141142 944405255 1001230092 863273274 556182168 251456583 89542678 887720622 274992021 136484020 635281740 1050956681 755300925 615145937 738420936 335638957 591794696 521121351 173696882 720743256 778519183 969148847 696036906 159107130 71677319 982016723 366711576 855196724 771661861 484883721 749983682 809470572 310184046 191125693 735372031 530642119 888998060 217432738 319713686 480793265 238253703 792003927 751249448 33476497 491176299 70243983 196782550 734453237 631506364 416999680 793894026 311733667 705656845 155947163 122775597 423773602 750675203 425580621 374357301 936694387 212286948 1013592942 341192748 502373521 1043214319 265276645 85882954 435208098 56392018 578164287 22580436 996594310 642416958 949201198 3659433 407466624 111108028 1055662395 412025532 572048848 216585907 138370835 771961323 499274548 897614233 932529348 723955211 229757558 319499249 111872466 738083111 427051305 189754132 505999842 611354 244967366 452481147 855434885 508135919 1005438357 147876547 434098226 785088026 391486066 842302375 204608800 149269560 883316943 978245216 34876152 51043027 1030875466 729589442 239702821 808511286 516640791 295013416 110083425 974217657 319270382 56483669 615588569 262050913 892166176 914079612 376929329 796317090 191312022 260825913 606724782 165481590 29542180 537389536 1000996170 315221874 565966832 9078714 675752274 691878913 755786947 460210165 346564966 1061718027 173350255 991735701 1062432264 753603990 556882017 358805515 491071976 280483485 3747372 857320586 441955170 649096265 173028187 454784195 721256861 1045322056 815362894 422236762 14117865 263837719 390181897 850706986 457732144 555930615 725610831 1024748726 407263187 255778350 659652127 956595774 971330109 775966460 321620678 46175644 497181867 116098388 543698123 343069999 350289647 1056020696 454507488 421946966 723077652 728927795 223850838 968522774 474539663 17009525 477022117 1001866248 979542015 731363257 946383875 1038092731 706178328 1066245436 431128945 176956175 544363534 138807963 675141455 560758548 108946645 174162121 864372084 584844454 517173326 606699700 895229299 172031111 802280425 38551655 427792386 280123299 1009097417 970818875 748723171 1072587084 602789869 572114419 160328482 372297148 1015802360 879737338 395099669 906260815 233912449 966546842 57706504 1071169507 98425483 732542271 655467425 305609737 808581901 483091846 964424520 1016717690 520076336 697399437 305265013 249867832 109490671 597483295 400464706 561619960 466204655 842349370 477311470 99702845 813576575 467899351 678816016 230397911 562267758 416271015 60556666 233127222 630793907 70898898 614690179 318468243 1017470157 677885251 540040973 790907891 707480558 633098617 474925319 797897901 633674177 152115055 635359737 649354687 1040823654 860038862 870402969 986707178 999002992 1008587659 1002519561 99421204 855599123 675738021 429492344 465384605 366440283 439886172 106919542 541657958 203885708 907287758 411582324 682998013 665528872 537028274 607476180 280958233 595463119 131265493 842387616 1051051208 527397398 836011811 915307239 148463868 371277348 927281672 422786748 318611646 506385965 471919235 299607927 281736078 635772971 193264919 852179636 831098671 75912054 959428191 1013200325 958127032 797470804 219261613 1046569069 580664146 499353694 438450517 868880319 111875782 258273027 595563127 555830991 1020921586 453178274 488109076 906754998 282492011 820719369 373321721 323404167 949429784 941918901 934589234 667478868 661358366 979381805 483456043 221228272 1060674189 823535685 385040207 786930043 136595855 424410781 886607655 559770562 544299275 389807227 211304633 138600358 597274292 235170666 737955477 834243543 743239358 537809362 152913216 857401032 290506421 449088529 744829537 173811513 895949001 55733176 650377487 413415318 307464180 367885001 414336805 24545505 1031595912 369383501 811166866 729456357 395527272 851904237 213924077 513996669 286378903 658316085 447560348 644573317 422613060 946082550 5325134 548366608 64646290 49857630 1057804626 583509473 929276378 334469974 612962421 118541210 726658167 512848083 1004423047 1028573115 1073612349 610178844 425105812 851535761 161836256 872432205 31159398 100595710 367822576 852579009 689023579 1024855823 483166357 78665358 563729079 432456291 204761617 1007144152 493012649 899798239 506053333 143756646 969441551 876671171 226926510 633501013 790557545 642205531 74019008 388117649 15025278 661655535 376277032 356089783 913375271 531976637 116570580 463383703 3499607 381396684 365935119 869608619 861493768 538325273 602127419 401588771 765271670 567043783 234062169 991679125 1045039379 847149340 419964645 227472657 265099397 578476405 431628757 456666619 994076930 926992833 154391021 1020523751 518620390 121674950 371750323 270459256 711121548 484915904 240266709 757652510 632292281 999584788 270655942 992344012 193978513 530437225 1022954351 157986986 88540959 785071570 30691146 535049788 165852794 383656280 435664465 162306738 1036808014 301959319 956991234 189246015 647737096 380755007 388456114 563021320 438483549 351219340 344948531 106363215 361426261 102311769 600724135 374551549 138734174 659842533 947976045 686532225 657009047 25526394 187076248 931676421 1065295416 972892166 247758119 427141850 476479911 767119453 353086538 659993661 162341931 652324458 712531149 28713176 371876461 564244252 37071390 615757685 241490323 661758948 47763698 81791979 717885135 1037992831 661084242 302862194 825003950 886796539 848587752 201877761 663815484 713138401 382770687 801764146 1031509150 370950318 494852633 511376930 238447190 937203544 1042344536 854960341 472970 515913112 417041221 575696288 1001478880 544852411 991545322 1049937740 168690396 104889839 668301461 303594628 129224973 208091635 519247918 545639330 689570630 995297455 424764948 56034055 291417198 639142353 840601334 338699198 835603545 117582237 664825707 934006963 307073511 503489614 941764436 48374808 45979256 89996973 78385820 603897446 255407372 343444028 578245442 337830609 15413605 260691255 897498898 128474843 112758421 43256849 807364047 993289374 653347320 149772693 1038938385 284604183 482110913 1048838813 747150701 588767418 577123669 522622740 949905803 808565741 611396420 298047155 26310772 1068894949 969193132 864028234 546947712 848310850 770389634 204509371 468038755 288292539 460097057 51680818 337810608 942365425 616252489 24408720 665554475 541858809 894509369 65709048 593295999 318102168 156601978 782551171 249352117 173295936 145772532 786341610 113092735 357441419 663111204 178559643 954539398 425296160 922299660 80056978 285451875 601931894 539687177 500973806 135687468 336089561 934110868 448021873 349453147 361928439 89182495 829806053 916509866 754135208 547425781 935647595 572889936 35480943 402849229 111671342 1043613123 269477990 171640235 196434322 524649670 630819278 579675200 789300691 208437594 243248248 828265357 1060082091 291673400 990093745 411794537 433715516 486246849 29504581 187353689 1069992559 625831341 916727762 830377248 284409341 682285092 85721624 400413315 424619947 951693794 30551696 29285765 351961527 628637157 246359572 175861352 1023161457 519863903 1035747113 57392532 970182047 100942421 260374051 72330326 934765038 650827726 333404062 851881591 316930977 1001563994 587744415 564682016 1031003692 234333809 773571281 530266322 872148905 831457895 441800518 1038307294 622564245 42593139 381939188 43866829 134081811 35461803 250453876 151427913 566672872 509883530 672204307 828632363 643798504 1039696193 518469815 495350276 612634925 346048899 366621971 56483374 269939148 119949259 216584944 714644165 293771823 894436462 744430460 710856063 1024234446 240029931 698614605 1039174278 319997575 879104514 862516544 379450316 744853588 228694572 267587723 1011999657 229180311 525554571 570736661 691607197 825493723 160127583 776875531 826545502 824592440 690931629 600567915 442837933 1020446521 524431353 1039737684 1068785862 3216783 356545858 768204597 171891736 929557380 1015860019 468467858 1036933755 239771898 987892473 727605395 427589196 609469162 803121538 502066522 41176010 367808529 489863129 61189965 296201608 412997369 707388141 376491528 641931681 913754348 938911327 543600639 897559155 436160231 65274645 157883747 130153609 780856162 112867156 101163636 327878695 79966070 1066266492 274225659 85759897 681060689 1059332278 330309576 740839590 964487795 520308198 794494883 534315681 410072616 966405318 398354303 790905208 872873912 100190713 207471121 334817002 1066030320 385856474 221591128 120243047 17880605 626213236 347582764 24988299 600029797 533835454 378323422 79708824 114836709 166540281 480707838 194075623 581523396 522253364 989115892 160821274 62826325 715566462 123346226 20280625 752346782 234207006 293450273 873217470 48862103 451262304 189938674 448384345 964859610 632332040 959537620 925326257 998126760 684537181 593247356 684450972 441703952 435426941 382629091 46185398 541222526 967266643 953628673 645847847 173276510 201694674 398730666 913500431 540234265 89409180 254044563 991754810 560936983 790701040 51354900 85644750 1008896145 227314393 103906591 727328648 378531244 578180013 563287837 63037994 363076786 122834011 734286919 263554221 743790531 897129010 984494441 738656951 437906849 869004733 696038183 215589766 26970163 64636494 74697468 554024560 91488266 1060744735 661266770 562520557 405979250 344283175 146398065 60918258 368799312 12517494 855539417 342584650 116089368 420609478 320893990 356814800 281818019 365848634 416572503 336595976 78517550 950859360 529741531 612974440 388751993 990925187 674809608 583010063 600335875 982376512 99677030 270070228 1066534169 895951752 314550127 518616711 643959325 1039825843 317718755 305826160 179808098 544091330 364025594 15740704 697090305 531873416 101413230 549172117 615608848 104487073 250545929 693724869 635588549 300400144 6187136 638671606 221994902 1060290905 439786491 106652892 952155630 783503243 1069823639 849180794 512746499 858819737 1041653905 667080526 417691866 25626878 156957565 926364507 55031467 481266393 38814134 268318590 723640 5983184 1033449880 979181957 318733604 219843586 992156771 32302726 546611574 847079682 50702927 329351349 581808783 542091307 296244105 535240923 943596698 158521534 846609706 194716687 545582590 491595827 461368211 728555766 888145539 454354358 419555321 451825364 236530124 578080493 1065023000 118134667 137408913 315638658 454704384 170735280 394715731 448980414 536660736 470359899 441075565 956645809 437050906 732701977 448380401 874337959 21866363 524237744 492618498 277735529 45297705 711614014 712784933 164440138 92658713 961821568 269611254 747922614 297932259 364800927 836328153 407480464 786510272 458113704 1004973079 162146933 798518212 462401322 811246957 74919321 207890472 613960285 787866030 758951521 147621808 422729084 243044117 332677817 222723522 40743653 206768578 646964886 861005638 1030091957 207785140 48579638 196925023 716862664 455150428 684151669 282943493 846276731 611635653 1048062210 202760217 439943481 418056130 930405480 923535023 516915056 810880322 543864867 1057584683 453118852 494558235 588999861 898798012 1005293276 691158985 959103421 382515626 332514628 246165500 308118474 134932966 949572331 720697075 719157934 409525794 188785617 184413655 795775771 4768791 600423130 113629908 32198732 791706771 353077236 1031702590 1061239696 119420769 53646418 724771299 860679979 840910593 833008215 147453565 415583075 877878310 876761433 413977533 177298938 897740965 642543852 355433730 340381173 368893561 783582022 873871792 844740610 835202383 310830915 1052463638 588923584 739688817 420847221 648240840 271852078 821520108 149826518 927615120 973045536 791925143 290686263 968536588 126636475 293995560 217388569 477678166 774410594 623989278 558991832 448405679 481841600 664498788 397887235 643158216 476557697 335711902 668995258 821723277 490208838 826522627 665399150 1004804626 465338186 757838040 824656761 803513559 239493546 594731419 729622726 618551899 7746904 1034023902 770437210 807671922 438282154 360830019 761357388 288522067 776270233 324408719 355669359 895546191 1051628792 762633455 844433472 563787012 885940936 412813771 1048116504 187256079 522650793 836739835 573745385 692840839 856165577 974201943 993030945 307091627 871198155 625314955 1062076129 130866051 559167013 811245087 237500281 393797655 367945003 463887234 670843323 995604557 622497331 370309740 153229713 674945716 561871013 637706424 759722742 828682957 153876324 711071939 357059361 903906334 256457735 206165488 593823086 806646457 25598664 234354445 1058113908 668166972 102611574 486108659 496050489 408616660 888672754 313767687 959547589 364083303 345567323 108202392 596216359 876940156 722060015 641366831 860315755 993834555 51987571 894318508 144489535 286490894 1001683424 612578057 1042506102 225100317 348122717 898322321 70840125 748686871 643557607 991931117 288611219 81460567 165322028 555807051 974295735 959313407 523405069 272388046 748569250 700523776 124955806 637248159 255124827 429412104 667026482 141439273 971357966 58462808 928670516 608753853 741346430 771622631 430560142 91413068 249943345 902707281 271357569 536764308 574292954 519631288 136904726 353807155 620311006 607603683 633790366 3149059 703809516 411213342 478940909 429265368 154372572 943558771 688021040 926764701 329750405 778507293 886328968 502385802 153821863 901035246 976163758 94951079 939181106 138328276 639955565 242549867 431539324 559037675 393864759 612605129 23598048 34745734 293933155 279892927 171480847 649754285 234126697 546999115 352579017 95746452 1019865506 141997810 980035589 480124440 1039058964 434379152 996437836 783419036 359831204 330575785 315395878 877822661 1012728822 11091415 1017552111 858134414 153337729 492202327 1056161980 1062795944 710473130 488025700 338353304 799648289 1001462626 983377889 385660062 541306110 796032213 1020425680 803436494 434582470 566787154 232739409 982737298 317478014 296873429 16305189 1070350632 359669125 929491279 542054618 203748612 486118098 183271295 667053721 420051625 977439310 584702774 922900745 111955284 857204828 617140972 387367810 1039408360 88666402 76713967 40654798 810616559 431680032 932289848 48063146 641862444 154774477 1042985229 977879747 623093305 578444924 116089822 158555844 519788025 222750155 877094407 100077472 150092112 1016026192 1013890918 276674900 760565713 215384106 233626157 439639442 865940894 945503433 821097456 1020579632 942457771 1051787503 915430736 922549296 548342595 930317158 77250743 387686560 770203886 548999249 363626669 422519576 187706234 560355720 235191472 857210541 518392891 150088337 1041567699 416163127 461527688 855970919 801494069 545736893 213151125 472113248 603846635 338670615 652931741 864133234 11739500 828833170 112157431 732636988 673222587 137064447 1007630381 319984163 245759502 887322979 791447056 85257912 446564589 745317605 925984077 574654483 1031957983 241635669 287809148 936688025 271635899 398792659 1051917670 911957705 379673387 5767581 715597905 669803136 432794836 327622412 70073968 778540511 742472426 50065951 775074412 988653778 922279693 409676414 826661267 73061698 729133794 962871451 433599480 112259058 326693413 348585277 476848087 690258478 1012439086 462778307 522570671 292650011 1065407475 190054161 292976384 523804382 611329269 299072311 853928493 1003725622 377806613 92975829 24686758 86362001 679474015 605856902 230186026 346849160 259967801 789152180 1045627856 321200763 485874300 907032123 1003478134 934215844 313850424 604146026 189210131 90488540 575738687 530791846 389148061 708773268 149354719 810769567 85799672 782557699 118291293 742042058 941459075 937873938 812709777 328367520 19609399 66358549 297706366 704981257 899635700 1059388053 141824513 174008792 716132161 181514629 28814919 191789916 41672807 117401623 19653119 895152723 812145611 367205363 449885290 995746566 875387846 243211213 1065877824 328873563 920209680 159263957 800261835 657902191 314782825 474707679 895413356 482742181 460870836 698569668 998127890 530744910 376197910 314606354 167296799 275649883 165998732 142012051 942112807 182369874 497042191 634321688 712712443 801029704 262180255 907794616 343618059 590300461 368549030 391895549 794401834 140923769 448593639 952652843 164835819 717494274 548738096 360544239 997207760 82210225 1060555714 1024432280 591399339 400440183 1058300570 693482303 235625907 53127460 963130922 1065772332 112278519 143941443 566570946 366484066 41465852 212293512 834472810 15185025 346510374 418770709 704019962 97112669 444006908 1073358041 171750704 495108667 655261708 998335158 422909838 279124733 109618170 480202419 282893283 461572287 568538515 379048002 807710001 168064274 122371295 306853031 688969053 199979720 471909986 252263221 789763837 775281106 68022241 888276638 713866311 504041363 75366306 366914311 83224902 595610406 468623299 652897504 613216467 261105037 284055402 132759771 678978081 574141330 814267762 146483961 586917745 197358280 306697460 955441143 373174249 606960000 177103319 655363593 86559858 672340874 94908392 515422167 568596340 61805319 624323893 862287560 696808633 923418848 272640059 408429790 786543567 147493923 1063524103 510326461 853996631 740553689 1064214098 875964595 189624864 779628662 98456840 14893763 554129025 453362166 607152996 679639693 1029379777 1010420039 1007135434 528798116 946221917 49964166 407778254 539462125 878674769 380277810 573224054 897374460 6000374 62011764 34634259 800902193 605495231 547078351 170163454 609166418 580033445 31880575 830443923 202003014 196710564 343710294 926812756 159916397 484596049 335121283 1033176359 515921952 795857784 950221888 5495534 328133223 576234426 1062836495 217934694 363939249 242170957 157010443 921386289 543298512 34944788 382093031 522363606 821690742 622067535 166336739 1013714332 408077625 308991151 932973191 606850143 43896300 550506165 183979837 461305948 255180429 679904786 395615166 582951596 427175503 1070472503 657714142 957942002 460632745 52339907 190579253 754392473 425617008 997766639 889035753 1030031002 882432988 1016606075 397647934 860235514 309896954 181918371 712445534 340596202 626433467 702313994 710678243 73961711 811821199 302359847 273902657 416937438 387379825 864471752 558543896 1017112154 896710256 458431116 781847792 868747242 22250512 503718600 67384256 890871908 572748025 147599036 878826628 440134808 849134690 607266780 1067425694 558847818 5981881 850678591 642943701 870896610 440089082 877394183 433536383 586286032 853394588 647770528 793944970 558217941 970678642 850474952 676592161 598220128 210999500 645765267 592035294 559965216 241469455 766815039 410848298 51152897 59188780 351173277 391392714 948567866 525639625 720543657 299034282 223037037 510384787 551483962 803345354 238861529 325869302 12635614 745347681 555491351 164987411 426917729 1033291274 284992467 997498721 285680525 1024008654 668258325 431897800 1037699190 396555006 540990914 24498354 889326852 606591546 662613862 1026194181 564354516 405042351 484784317 533145643 616012041 180780091 592802900 157292853 662518600 66716507 396590392 413045723 915182314 399771429 569989632 1035229434 977491016 988959956 477977449 877158519 704237324 46627333 892580990 182431352 199981243 94477169 466451816 815800041 164311686 242375259 44050219 477797292 799181626 756151954 753535872 908064828 562350898 1048844528 480331061 743127714 41466120 508650279 455799275 631139294 517955954 1012135938 1024098696 868295765 518138598 532810855 293828741 434023810 686846997 453437324 856056592 613504646 6340324 505549894 819193746 456990828 84907534 325074656 510706054 704616258 273318420 788874535 239475222 119722823 457059488 334696645 302963524 261987970 485985260 520004741 786263535 1034777981 593587884 226442996 72338240 167543076 901797710 466824298 948397212 762360720 244071298 118874068 790126687 689383776 520475293 520976395 1062961921 1027217758 965835206 414648797 182234892 118965638 197245803 741710247 356158520 923299627 14971582 595256927 723559325 428919040 1060121359 783694722 674773978 441541203 1741262 910823646 456162028 94980230 709947630 416309764 647197969 1032204394 993585568 976126096 682311989 695251389 63082099 481681244 580072519 375106774 367873808 678310023 186298599 402449878 32978847 1056012111 486914997 432007508 938217292 543734687 829790989 1003729014 700815492 353175486 926387827 1011593042 899925587 603180977 826564529 539207772 20940586 725090969 590019708 823895425 799346491 789046356 543939111 900377657 485960267 401770162 723093437 275767205 321660473 1066806604 896319270 762038011 235506104 155817186 788726749 480002244 751731688 764469837 943403328 489949239 999063891 111417176 395284943 89414609 30443137 1001673646 676488316 319374297 218223637 664709458 421689062 733066340 272139738 114309423 583152063 582685821 593094028 14430734 453585571 252445893 246863249 179863477 120057472 663222916 630029382 146111860 898514839 853403781 370569005 230663003 279451982 821543740 994250636 26918993 399846960 355402170 184868727 735703620 855764397 209018560 676224218 1038059414 182261588 372803092 860617549 151748268 703546556 6066954 620250603 494938683 116554415 597633329 75420840 890751208 424964621 459414538 995793470 589306210 114261458 918190208 764614965 70566179 63780676 505693987 908736443 207612441 192203114 431874976 687146391 726682539 802361887 19152048 834880140 146231338 79758746 929238738 483249892 737468696 808280463 406658308 154586964 736823912 821413622 462274497 701731635 203864001 885659602 1010810930 560127753 130824512 37682872 568858570 1552877 218291656 156238542 997200669 906518169 965318244 822428622 1057348806 896496926 878196475 814989534 785718745 669181805 909047447 797026385 167041200 651667956 260775152 512027987 916858993 462304966 312926495 505273644 562300106 377957011 5143110 1033934510 296103184 315810643 324924875 780347603 957952121 163446135 53207617 104448322 994482958 835765326 586557415 552236331 756254300 817561980 610041561 906550961 1073685071 535621681 704461758 352520721 1034636296 912672882 466537443 921107446 846701271 663254278 127276903 512563490 56262949 369427647 901979201 336642860 631329443 528457545 936299547 87349375 996720 503778940 1051789309 729847863 409973408 350104879 84110869 644967815 963389618 765271956 992926271 623575966 825512396 221495107 633964175 766451448 549746605 885237447 561933885 879916298 867215298 929716007 1059686551 334864873 159596808 524837711 50483252 892225154 514164368 808592340 235354063 792371175 270416185 812878924 1009333288 767925251 466524799 110144150 146738993 503638886 381724599 726456883 111499075 751966856 831486562 93209245 185519916 548864439 75468239 79018680 381698442 864793649 881887826 409782617 420333914 520886615 158759431 599730208 784874436 529857600 287152367 871211277 506922454 208526373 526792889 1067943517 736160646 742422751 9419691 811092691 813065915 962070131 320495103 724752819 174647046 261501677 721712349 1021477091 727310439 952278880 1035482307 615306807 630588879 1057110561 365715272 756650509 71032788 607043878 658910188 982352517 85629119 1040352028 1060272065 186436094 617420667 596737457 32675521 191994494 214463569 619226046 731939065 190064872 484095237 721200994 528216943 969578148 303262353 20009617 632152130 874701570 879738467 78955261 55929464 46744454 708575157 404862776 519387279 815002118 760639870 7383631 32457157 25820624 930366680 454629253 893972504 507206497 1013909920 819088989 568550640 490003849 1071133892 390089735 448344953 630456706 204343128 429522957 528729413 149237408 656644021 529573010 466129009 414172230 222593387 945541166 821604046 666816509 447885069 929278710 783362918 707243030 383504280 32603844 270867537 919779753 698646883 758497992 271311029 621349080 495798840 713612395 890470790 628551091 197723066 566167535 841977151 726033959 247587292 94518860 406556173 636454362 822275714 288003285 67581317 132529009 737234494 295605202 270087191 1028559243 143035555 219806602 279050744 149545450 690063021 428205605 278992673 304215964 54123175 40929537 625046920 240304654 201191716 244837768 662118376 594234128 184436098 517768292 511093105 299428836 1063301034 708691922 1045907394 506591738 746235417 1051121561 889018342 66972797 517325379 873943436 591598083 509888564 772076247 228006239 887250358 980440573 8887087 766855801 935211856 1037773480 665055676 867588108 189672529 455229060 164350168 860057333 6844272 1026482718 329582305 1048251620 968081498 407268037 661481634 793720077 818616620 1061104991 504520322 178575897 1034985960 87060750 209278665 558672267 147013515 218164299 794618518 460612531 271766368 806407411 575227760 340895260 640132361 749051164 378707938 167896568 171843799 1033502050 611206544 747801362 897172543 224012315 158005590 544088774 829920199 726846128 1060123307 1021252617 878604376 398311197 52466180 291007984 98457753 486612721 830390364 302244235 679488447 1033041913 412780805 996260104 257121086 116512680 49017465 732666399 267129911 280461307 398089690 629582346 232483511 161787697 952085440 216600569 171591039 1003585040 803574290 616629364 923298091 1066761049 239694598 129745294 683110862 835910169 231031414 231523841 465815821 24944832 778295491 455955721 270258607 672477413 1056663818 106832905 903640319 419831584 137230226 335835745 375032029 871699708 588022965 409397044 814748714 410676525 629761367 163512458 83186115 351699231 147266181 601077860 248656635 266219612 817361749 662680775 861865019 130485767 393412712 708614364 243907189 786018268 885382385 1030939978 592289908 671783030 853634102 194255748 930446985 525927727 923372560 628414518 948295124 843730241 1020529562 161669170 21008022 608599600 777011352 377784051 379294425 971084955 907073956 404132245 211787288 760069726 758513605 639413216 580409415 76704136 416727285 332950886 806577687 964989369 628579864 561898615 453631211 74765369 961961152 369114480 96836829 489666144 59092769 97552156 291860518 283438360 692699710 850683921 675329720 767165447 312873302 310300453 357591811 697426744 574156170 719821334 408018958 607203982 556492863 509935381 389288335 728483162 501803848 308176283 919691378 871082982 750379707 220711515 1068581434 889589741 802192138 51010741 1026023731 639811195 31286657 274965937 368217505 78620970 732745867 677489684 1026057179 62433567 86094098 436933266 1009820833 478293342 866156085 865161547 778401433 39132114 786047569 221418110 195137841 13012167 968502874 856348305 646753937 1013552109 82377418 463221844 19755844 902140978 262392621 1025483238 441951968 106543426 763247801 200547498 468253227 602987973 337235287 738078766 357207579 358567571 579506997 1036309001 693815719 316441797 368098197 726768329 530476105 137246522 869395327 717492948 688303397 1057843722 644011981 235744944 853108783 930494383 1071634922 215672554 34262562 38192243 394745659 71510625 728323396 89251156 771036741 797014474 172223321 300537925 296852004 403654596 234191140 309680004 632248126 613902679 668289558 543888129 472958631 570513651 436614454 671530079 132600292 199741259 51568426 824753597 947973663 192881319 257227219 379680985 400107833 750192841 561048684 620370342 953475203 910458866 824061277 482657475 621702545 335196702 947613115 13184955 269316735 9199840 255781173 720969917 827290763 606669539 1043848979 296161518 642634235 834449343 387579224 363261613 653726557 630396791 44020374 38429150 396599737 396937179 739899583 481888874 800757448 966475845 1000147567 564418226 347400553 1011401688 153964857 499178141 35194824 414120254 732848803 393647624 527224185 1003866491 590285577 949313253 798347866 921041485 17511937 22300197 1005455965 757419589 146101802 206721919 1044093186 444470045 562059965 396669621 943319063 914557730 418921998 1028780085 989895423 334177446 204768047 881969941 460368215 741817888 55637420 163552948 356051692 863794136 379680457 726666030 585418075 888293859 566980424 66839414 453637512 411981208 752288600 91132827 903174318 539535844 214359790 324955789 945629718 1038456297 585037934 363712794 369878461 747173938 859268948 1060881134 690814026 480676854 317864017 835705302 662517286 1064806466 430681661 488275074 249801615 481063124 1008305711 91472484 935395680 601724194 915910875 326206295 242023917 40777611 66699228 357092945 511697818 330771517 63162294 302795155 293492391 934327093 8822107 766402771 107560937 464857709 174940342 43531471 328989295 697515780 411023353 898122724 713261042 663860519 366402288 455968901 643080701 376941759 795383078 903027877 233550455 325627024 1007425448 240164057 337191005 7369900 736516676 642546788 338665707 404118969 327274345 516609781 860800407 1026353820 318697588 664631031 197364097 959964016 615350243 554539845 70710756 198245047 158575454 556455326 539807740 400763723 159580020 256491012 32743185 780121789 786872036 796226274 1070665898 364450251 29615366 525411863 764521968 165391369 493413051 789367386 1033900132 11854166 623047898 943454444 789406169 557777077 274970705 825969953 198347372 385783591 581309777 893452190 510279050 1048708890 813942215 66698770 657636598 1050027048 687197286 235013734 715636286 694654548 775835943 343997147 530468391 265512441 1062559520 1052605493 198596859 666915928 1006235221 459126013 267102412 500484837 1050080896 655280903 735370848 252063522 880598075 393758908 71653709 705590827 61911139 1022940706 327957578 679166008 770472613 881654474 824839458 215346431 311815967 366935570 800651837 140714107 386348854 781710196 880609509 707839758 655608185 704538131 130827007 386725422 429194339 618630158 357158896 665231432 279885380 89446067 949083117 404681147 805709483 971978437 149949720 385517424 158939577 597171854 473860817 741335286 1009472887 933891395 339287140 338314891 1036522806 73837811 740933129 507445565 406201967 337127927 681403009 1066986244 376472175 279267205 817447973 741696130 752194145 254231389 489674382 535069038 430478559 737673603 744101318 770018661 787175180 480695021 717589930 660494351 289539732 118538714 900240856 189369898 401948414 688330907 437135265 605503743 875445454 213450990 68691265 454879375 153333762 63301938 3830104 809448223 477821090 48946676 712711222 99840269 73484627 582180176 447012573 142708104 354834028 472767230 211116074 431008171 587721580 338697627 296213312 439542662 538628426 608563351 389340514 178686256 77341869 224347817 832057451 205047499 834691216 259336400 1046766356 766738106 928402210 295621814 73760001 504215906 168292408 851116419 830606976 326205997 568258243 504480690 964277008 874907499 406718427 268491191 221407049 294483144 44269793 589485666 57753848 1006203745 911656923 889546758 487629283 605319105 753840648 990722995 8860812 585681693 858181955 148991587 890042371 896192658 267872117 506605383 896644843 354714425 915719514 981017174 805482997 944883843 429227065 499424004 48358412 149634172 270456123 271882811 475662113 1044433060 436199014 192029683 535243455 1047859114 146835134 16898445 84697659 823381101 75907106 23848283 934305555 241686393 7652625 975070623 682444343 754971826 230333973 70617075 595536538 687680744 966914016 76239623 163929277 966548798 248503170 485114937 803597814 403638415 488180646 509758643 75256113 492338246 38116173 691343550 1001981849 382910525 82612381 952202086 905337428 530522498 970030566 3629854 954533720 808167783 100798580 887823300 979043630 1032735512 941942794 460519762 1010707042 955423261 355390580 637064602 707528144 405506540 359091086 38478289 925162702 193016501 706954175 716994966 68806024 112695450 488868399 552193501 385578184 466341577 732166241 1012226104 759969781 592794091 518408897 1042262208 206116148 175897166 327558700 865530171 869386551 632180480 414123892 564001616 200034181 813099295 673551857 298025174 484765656 909736823 978663049 522466168 904613618 670707274 759058783 1035551288 455689899 848904895 1045077708 180629090 814824399 617030379 351078586 649170927 672174156 8706496 878683724 323563405 933768389 391575390 97312880 269526366 163076567 418072201 521835036 612091659 453272173 706877162 378453891 780604256 77598319 951523639 717987496 810789135 473063067 855906369 116639315 910037506 836652833 649440185 1064715234 91150061 510156699 562167739 611675055 916854123 1015568006 11560532 254999811 44146708 487923487 746562782 51353654 714173458 703850723 464820970 293957678 550762019 884940421 234395114 189384569 1059833757 1073669339 590288878 890755296 561797569 347509099 1025303844 832480266 94978818 420454454 515839379 487897880 451638901 53493259 764450431 183774404 772164215 935616819 462570279 347153894 507307184 308441318 173300745 506824482 503505467 51020565 884479157 576286586 819018127 759460021 541715618 1002258974 447608060 223038680 1069702075 949787130 32025633 758589766 935360554 434934008 490268418 678652739 159154406 922591604 837982166 85933643 545472785 1067696902 174871915 1027486587 735175515 915785572 560225544 1029234426 375062505 899400967 54598910 457318237 301387690 363865944 1017889064 245953901 465023034 907514290 52135663 341857481 842815836 1008958236 706209750 960874884 271968954 898265387 346315605 398774967 80255883 687859308 207199625 581578073 766160064 496246789 140305771 817285938 657489365 996446622 622970788 670476565 660922358 810726149 278452757 78929851 876864163 93012552 783070385 437695786 635841157 31629432 55406154 65743644 220741737 888731921 27342055 693044898 376650702 684863684 263623608 200986785 724793765 41665674 471685477 634684122 507274785 585005364 124826431 682211813 222688726 867618506 731743187 791472834 760354359 846809437 485358201 336451586 965936842 407968531 1067566353 613558484 541859017 344526211 1020640777 888476258 150492434 52234988 852225367 354502293 228237133 507800476 930891699 609652116 943384446 935581863 219501842 816999022 866702971 739421696 796265390 891318714 350779802 127611565 420609151 92706104 975727315 460917002 7908190 487946658 284805193 192925519 1032425247 431086452 334496932 251380565 51035355 349222192 897175422 557117834 376607586 747801060 440131401 701083850 1016659061 223608018 599224617 729830495 908156074 752723210 833440790 353053489 192939065 919741893 982396631 192933407 908217545 562352425 357467257 456356864 710395975 671142405 438950267 353441212 306310578 558058556 236870908 933868168 190434471 1031744756 943223413 301088389 858597871 171775121 224594098 1007060191 633536460 441848682 395602896 999790130 743714648 305141665 458197190 23403908 821758473 980933005 674017505 998060363 893542200 885175985 629715874 273997082 1044590818 358510503 278190022 235395275 588737702 638666562 447102821 151097294 1070886537 166979179 264952003 500968143 215603981 344141976 146881627 150130183 678245376 924028431 848863904 374105609 514295144 355273381 500419348 726147340 953635035 598668208 335618351 442934828 610294420 227983580 191597448 388375172 41218585 1028305755 999794345 1064397788 301152673 830141846 102265437 332564252 675817418 864211606 815018625 42742978 713657779 930093414 980855678 609916483 331439428 968400209 988180430 289675876 695541302 152106528 976124825 774533916 773141226 25976621 54812205 52251175 45291354 7140101 289530846 780768278 407310934 679323003 771667526 109111742 255598038 327066828 722986719 819420820 983119436 1072913998 289082476 30092148 734040786 884406238 24291677 350561758 561126488 655276779 268282226 259636985 1015914397 342235951 732533783 280444517 979804185 396541311 789855131 552000471 862735845 492394999 455305965 270039929 501144827 570835304 425317562 544314004 748900833 456144158 889766871 249056747 506178701 400533313 876590638 610885648 713097618 393541808 192725193 218406908 614221814 1072716644 313771397 1031401662 847682325 545911642 452009718 791150349 1068749373 642162873 520096311 583780616 1028712057 784533192 656642308 271470052 89137221 943263474 551906938 440166472 475312934 134947056 70087469 106282119 206788057 1070299871 969278930 384252052 295313278 1057286603 524430382 802164435 469582373 832845872 1041704319 275944879 725950130 399389441 229885824 324967470 51340543 755056017 361737569 668048128 174934836 604380398 638348043 433718539 1038471931 533149722 404146277 32617535 1001082375 958456806 66534850 765107650 1066507796 247334978 304379543 958843561 165249656 867126487 105863685 998963914 234396756 66202406 382740140 345242596 755111919 156548833 59633374 413646727 629566229 866817074 859993422 366325433 1043855594 266395603 44602561 931074056 775418365 551862781 838029276 300763469 458663503 544932479 375915928 806660480 701623219 456843780 713103154 496269165 412472021 865908805 932248110 480454914 1057825010 78626599 193434010 626524621 792579160 650833214 536477073 310668820 386244010 425448384 400477092 414863373 476886105 766974735 374001704 850669029 919908787 661952865 827766758 106531972 908840701 989140149 544118314 429470567 510052425 898839489 418794963 826453999 242016852 726659885 710600993 225430258 1062464462 1071171379 439090475 159391501 281964481 59361150 1010896507 1046408218 286273173 801102457 110141707 554312148 473930312 61584366 521461721 909721625 160630221 358096004 997726389 788043963 451977159 729942997 131335631 519951479 153674204 61044833 66247170 874123689 163245899 107643724 26439371 187235423 114665994 854140125 602102426 1025397063 647211598 578203122 133596179 74919869 246083166 28077054 427134487 345690724 730840630 80459461 546690140 886280081 740352711 576998475 215709916 51446716 156989892 895151803 132302968 935662777 727651839 431771299 544575541 848108899 274633344 585472069 168758264 998789331 50211480 70154847 635036711 165724128 618203173 584155660 920513770 315150748 681288033 37386886 983507191 1005375236 91064501 603061760 954830080 17580742 938784550 35246954 753951912 495501409 924457848 149271199 109061910 118173618 543080437 62149735 970583121 80057207 1073082668 383812099 76508279 71838597 254151690 198318283 464776789 891947570 920541009 812219990 545157627 627894364 793460205 859551040 494444742 538777670 11072297 709552588 550595130 332656939 240630953 310332120 897841615 319468798 72045842 157633553 931049109 288654182 143303629 253736728 904521132 569064073 708275881 898611437 1033768230 65988944 1059954275 336058857 19108304 671450740 154060782 50507914 51644909 810724518 557037202 81435440 874778424 519376534 113080805 895883047 62178270 536504425 724165189 983453993 620321563 1023180357 27425767 725296686 981620146 1044407544 1070968894 647157297 379247113 156148945 525305724 975024608 968661697 557241957 705814550 591268423 410201227 48262080 566940574 48550743 198900531 176594766 283304975 16208239 718733180 438985287 173018474 484599379 722997057 631163954 408552856 174609836 689818882 427097238 402970420 699660313 115300902 201052992 840702640 381260236 869459632 988488491 733304869 132537819 767502763 956538223 244514456 5711034 31867202 895930563 1059101554 655931192 260176421 826176439 509893814 473260562 186886171 976675832 394811098 330162115 179327506 891460034 1019041013 100846570 933821256 681786545 637943048 25578468 496230917 697561761 451059722 272389806 621034513 586278584 506017226 406169124 1010447743 679115784 198940401 221160022 1007159252 872210928 426608587 1056478087 439630967 1067734650 779329463 801223555 930305395 70650977 494430375 680143919 380954865 865284222 574033886 33654850 608303763 55567789 539119153 753814543 785935810 31838752 654692872 924095802 671930808 957135837 767514748 671578491 1069358974 783588598 977911943 668102523 340738679 39228191 761555904 210248791 691913635 181572055 166709479 83872491 924432063 146432268 897817664 685147973 142758559 290122540 41762311 543640038 536410875 971570325 416431428 555797503 322258934 305517003 240716341 599474278 436922298 481633095 871156583 482312309 477692135 954090534 479111945 615369121 91228673 294665316 50949498 470513538 937601777 473705097 8149039 742263178 434017735 540812186 108887650 979037714 665451553 701648641 988267102 902731018 808973509 8824584 906945002 731934396 475177667 51863221 1026251881 549484897 142148330 669852356 897805346 539565995 533319261 510264465 616322704 9967545 1000721911 617295953 648500580 241970481 466499321 998640268 1038501898 195591854 526722035 598546147 729837568 817127875 192117607 181834371 891882675 246694424 872159388 922363748 598065151 455732920 144991842 788388363 378367540 973048806 687979072 417429150 64248558 569622214 151324802 941296177 285522062 558411145 1042209605 93169747 779394707 395872728 578976564 951597925 844634525 740624814 526393311 239963586 254263053 245992182 41832591 895602084 838230304 140791443 745325757 607178314 147647000 584386207 96930876 529013259 822682392 25368483 24183276 863135145 932846744 530050113 52927838 1058537066 686165400 302153905 250179204 658444763 478285561 20919029 270818292 905423052 148660968 310094712 817796773 940375003 106531325 470634885 17591214 752673329 439771023 615374780 961276822 100097336 672284674 11399848 47758125 403354579 529144791 407488478 839356399 589051743 820753757 457505032 832592584 965165445 659542817 469150003 875855499 206501505 397891649 225451391 714749809 245904709 576035107 513878534 799455455 904784667 712387755 401399663 927407480 509993262 822874444 25923999 597815512 302851965 1031763801 107884477 279755156 266201757 192199548 299389569 4574018 579529790 1011185559 14754963 722370732 622071602 710658261 587804370 905958053 145182662 994374719 322648343 65352513 156142239 648986611 875307580 488243789 551489215 357553712 189124217 557905096 1034490677 340860953 171973661 1000726112 484128324 526815726 558445821 426209541 1056110886 383295442 758524584 661290783 485121449 281618367 993014110 507522986 230333004 107613855 449362210 156818993 240397990 981996595 469508660 455720446 674628841 979393099 296070293 736309168 923884125 809660582 455982183 907770546 131629988 238471113 873397356 701003032 140082632 561746199 762132793 1027478486 360984105 938961924 932278704 404934698 939001423 221392335 81467511 896940292 546210160 630191629 51290619 155090877 529670864 323751859 27865319 522880724 68140480 165451138 582298268 1070587435 1017694547 170058278 356755912 523264269 694718537 126770524 383361270 118744369 437670400 758432190 1027104202 555584200 503240833 229859329 258978041 511836027 453371339 484125365 146610714 17066978 125633269 421166668 647092196 1007458780 561468018 754606165 382221292 198889085 978862197 535445186 430228447 596894183 1027642253 261377374 959157646 738730207 909216130 772267368 339612741 250116031 804824138 386918875 542649593 240325156 681541172 845209478 596275536 95950900 734738546 1004426630 218510684 48366841 634474260 79564839 962229007 361324535 679648957 1016074418 725907759 667322921 355057482 680894909 874765333 216955575 20152150 879643701 789016732 974601905 716859080 1020715500 908033131 445606802 282033278 493138449 829870888 833071806 937436 702456394 714229018 1033080071 427240843 21645649 903454457 935681803 343033762 300588668 652508880 241536218 78087098 635077176 958526844 214782984 907490264 746921567 1016145510 469261887 662276252 415266528 843903452 287399395 424990713 61836820 82510753 138409201 430234536 330463536 666571868 848533424 574588122 872099517 626377906 934345070 922278185 209205310 50820461 198722664 1041558182 543622587 995972728 317623395 954839848 407831258 726387840 838664967 778762765 568954195 933746849 1028056665 786744308 156609885 536873821 93697732 589083836 737036457 576139206 664921587 78929042 195236609 1072938542 264038757 238965977 729446319 440691507 386724132 327742167 26534471 32307890 1020801976 390380750 1009014191 328513996 68017884 122283442 180183425 530480047 895327412 695406770 910856559 792850857 90546192 592086092 483184587 373197098 1033521010 739815798 232605929 800253758 835743550 43229310 1020696773 569696211 466654904 535518831 760071299 244529246 346079131 199874750 692346821 282603324 73045732 971471468 526219604 407995493 404604110 385979154 403971226 620733238 284581406 230625917 720598015 533824352 652689572 1030970966 809502842 672026389 793798862 148495837 734727296 896593737 85706988 977107632 53281823 134895959 227860418 580292209 185132277 178520238 574417256 1011404049 142444470 770402667 998775590 280809064 1285991 888822062 730453774 708206355 945565724 94669487 1054588271 925069906 212006346 649185305 655132338 468660361 282974141 625499039 604951794 1023381323 317467026 78789013 962550779 535403960 762259883 670283582 691471814 241923739 36158666 445496953 338068294 384912254 34943812 113487913 179980909 770364229 123749665 776295247 425377742 31839104 447777792 908245790 234770760 4231125 748277882 478535436 1017959993 171512365 387169092 841526976 138828133 723813675 700844042 78078748 285584413 878893313 419218207 178718843 831530115 55749392 512825806 480030402 72103813 534702049 798197818 867075488 764845098 341762774 586235197 236789317 614718873 1045352356 917497312 700239404 900466084 176039494 141930539 843956260 365787002 428684410 1006622019 6777089 361681038 959489936 392864438 73039138 888717259 500855246 116830387 891999822 750246400 902655457 914711877 936692546 1004807364 18098069 702924290 99833153 783732981 588107051 700238450 191662403 757104367 257862253 330542440 57242049 539623384 795429523 811900295 281884215 448086562 960572649 148925076 784620296 289545461 866641673 826964632 626684356 239974484 940579905 587737216 1058637542 977200980 176439150 901357543 518594014 639072527 335363361 886850587 376194156 321636283 327003614 632860302 781994834 69927888 724757768 73608513 1064833406 622991268 740837917 316925814 41911898 398872438 951438341 962120754 754986290 474282985 539713484 941260511 78031114 44252306 1050153471 662806808 477720579 273466137 1067129210 1063372522 1013371868 825875357 416984518 67963325 428957591 361177504 364526775 265893062 123709054 28201472 704859523 574970425 893055900 513308918 405308151 926802264 476879943 228507154 528558381 655080164 469419372 544588170 686975709 870430453 975378055 177696168 121273000 379912762 278456134 464928791 367649861 453068476 460138313 475244774 349184332 19306060 1009110916 819003713 943534226 615207532 865248595 976414622 91893393 227483433 691724720 78423224 323777857 821520549 33989668 1033284792 14759252 833132709 1006256335 921509386 1018120582 644618524 19707715 474423814 681910343 131279325 888875221 1022763890 764162619 482866776 139462936 414622488 715533456 476888271 825810303 34923471 381051809 909384325 404643237 637369932 239466469 490733850 1070097091 1029013983 964976580 518331670 1046589894 461775131 214253823 317630216 925977510 953449772 582570271 884012552 57450859 986268225 948452760 269613019 528999134 3497345 556025514 530815464 766025863 1005769909 200221166 906452214 788921875 330472665 567402672 234983323 542452357 428272109 38338890 462003551 949900165 387039685 77689428 894504627 722315708 719493655 177224535 754275136 904006045 596983056 750535875 908786200 419677280 972972301 167020846 227267349 626951335 876873518 795233626 754155523 982058837 665451611 277084311 457700800 544920312 252425262 687586748 762879234 114842398 375866551 116510585 899153949 801173060 1060866552 884324035 690166736 337190282 570176390 105956148 192867914 188612561 754309410 502751624 489619231 512585683 446175552 835410759 207748121 57670871 282858867 627440946 14384870 216123635 475142211 775478729 373753741 628023588 883323963 642641107 579926468 456269458 910546958 555802622 792717269 551013204 978821306 934819193 938690227 965586839 935644729 645140632 590355636 737862183 708363976 471143912 423178310 611211746 227758225 347054994 902379711 646881815 151587588 696444596 507376499 102673718 403580337 505623691 235897889 567293618 941395421 151119860 526422133 463401176 179043521 997021508 896902896 144418460 540952326 391550861 621170301 244064324 969032391 937263679 246966291 961903025 41994691 154749035 407574188 381904488 335291049 793212301 640673185 782776213 297123388 1000501084 865291155 185109747 155556789 470176574 1020749948 95804455 131115594 283184519 719870564 327375040 376716034 759565304 102957544 126766066 28747449 888540616 45996161 916843576 204833098 663933216 357205802 882720935 682695874 136734361 779458424 426773928 776165775 263523829 445177522 884940260 808989611 328330525 1017602232 1067721158 59551106 1045478772 257386874 188003175 41214909 583205726 550269788 639082502 462250471 617942369 572784058 83676317 553731796 948873374 92440583 939540888 155581463 881811453 906416236 339395072 216072612 308899218 209380065 1056993982 145275426 861248634 987615623 599204932 831726666 309679510 73402128 392105156 24045739 290587031 1009871372 304014160 284881437 940059573 978169255 1048136965 360650324 839068274 334936821 752808874 732328219 556485548 463551343 717606098 475990953 12862170 267245060 593893949 837246004 198758362 452549595 1040802639 754100273 739467300 539628037 187196760 636180399 367393692 635220077 119792965 627649104 1071129981 827632112 626915294 996726545 440221674 364361979 415107960 680052870 150742487 1047115004 359276578 375194684 185225381 253835144 985012750 958505027 464546585 295322487 424449277 726139034 1018344632 102700852 540558729 867772745 289475351 682809521 677587500 267862495 1044964592 930222652 197822480 307397712 149487405 337416584 449336518 1062830384 498134276 507159749 563254815 1067897355 757729818 592989326 99337654 694849350 166701735 388786604 980328914 786996583 682275271 4888584 613243637 94634746 881818062 874145083 814910734 1012196024 463399362 62218956 896024885 1002712041 994701070 481552089 562454513 462952571 686489671 1008387488 767154796 798854901 121458298 539520509 667158028 332967386 63536529 753133827 707713620 170700179 688207345 1019941639 163140061 735208388 645989903 712310427 236236332 399109413 893206791 736491205 926540919 36224208 343882161 295580320 445178976 689531268 1004439991 905748288 230871861 538620286 525574561 810586482 250157485 108212426 708088416 851652784 749074030 399908953 842741037 508297161 303563451 123666293 215954195 37234400 157202248 555998729 1010337606 854427608 560931996 226891901 626541224 486595525 482692833 400088745 795788982 250229337 1009646287 353487852 907878814 204714280 245524566 15698331 40409238 682549641 69008715 679558094 1060980840 1062300899 766294526 750934903 92336562 564229301 812419649 681219397 36029701 780839882 242071030 1016988946 20985624 442690400 81109368 646112728 752016395 916779217 247196100 280803879 715802601 301464000 348494375 952179136 507964168 335175869 234976875 490042300 722552631 1032166912 272161099 100867979 749930658 1068763226 548807622 110672473 718141238 626916638 840633351 688158209 409297575 785161128 1007695421 909570335 607117657 356205088 781356471 891333248 862166581 319830191 217176072 975336913 124687845 413953344 710853575 252494899 692480740 949095620 348788892 99664255 864565248 507141782 884677 213131468 742595199 772488322 215400857 571038835 914807546 186453206 126114033 304143618 774051634 775565287 817581426 105628273 941410754 889305978 34636282 764558396 717395089 274526267 581762418 290245416 495799344 557423564 15669733 194074578 720799164 844858824 99604679 956800071 243410199 320085586 742616938 945304622 492523490 716635335 264970707 926241885 154769758 68279144 1052910943 11564645 881060790 807589044 293594411 161758120 18036454 753798883 18758623 91255402 88679889 235747167 969035359 770748742 365748190 833394550 379857458 1008828748 866467699 214436174 645420574 994148870 201831668 462440920 777342740 320806859 126056525 882167056 504835973 951200581 193813964 204166172 902418029 14974945 917940353 468511264 615650412 993051246 19668077 354788021 1055961642 240697309 355652655 990307049 351085410 903575790 559806481 307656560 979271995 59733116 32989769 353198223 691600376 418391617 268626677 1056989181 154599844 38059375 768314331 283076221 129144213 931719686 335782565 269948584 815939854 245484315 484166378 377437592 564420514 835282167 692857398 224906551 562235989 465196267 581938627 905052806 830600705 333348956 726611106 832309887 982660709 762993732 767557418 318116657 245611129 270485682 614639115 554282963 930314667 1023937190 187411511 990781475 806277940 512639584 305147059 914798763 901199843 233784412 1030404507 98794206 459351055 615564097 379098294 743145959 1020708337 1046549468 128501772 281902335 753334909 509362370 1008000466 167006059 98619607 46836683 289874916 282923266 948863825 982777686 45515477 346693801 41494636 40236276 690725037 882112843 543902283 435206502 725379544 800596546 310463511 200830036 966925147 486753244 659939582 760825427 368336469 21799807 536249239 703257611 910475755 328618702 459384127 983680844 202736006 735064535 738807326 561436237 844183782 958079731 449504292 342436334 786142788 256004480 497517291 623494535 172791399 275465933 769968673 672315684 455013028 416853983 477678202 645802412 147737716 661796008 691384820 33501108 907873489 227644845 327421882 982780309 82669623 353328689 35781401 844924587 639479863 27718515 589012569 972985961 1054034833 342052968 909351300 106593491 882874778 21893429 1028388045 435255520 859312166 1024981407 400402301 1031389210 802585427 653232433 729013221 451466881 272279374 899177426 3748910 43935183 194635190 614644636 411798242 205571167 355082050 973975611 182132476 290403436 775158533 199900317 724671665 171492169 565688493 388679547 320730756 73833836 686643965 316693459 441128964 32117562 556152825 1043567352 634712649 636146487 1073144450 444218657 128293653 379164226 188150705 229593611 745831140 718298647 691413023 115973611 408501123 431879460 10357444 605649544 723132232 479810797 486680116 248148571 806108251 62222329 80498315 297856628 368538845 486510897 788243445 645376949 43929948 160603098 552166794 307803041 984537437 1039989421 1045693459 65642437 63931979 6207080 948083267 408574190 134713700 548191092 297105222 815413643 721929547 1020268803 1943789 900569643 141663420 393670950 450839493 807999653 727490475 649621775 1001643041 144142310 532492736 619477992 950608010 908064067 31580889 251934216 518397354 512162969 282704913 484274160 650013166 1008080229 797949765 586228025 941117352 581866165 953327124 248876171 512825258 360293109 941757903 915426245 157150956 1004313641 669350088 268441330 898058933 324668508 606753957 815817680 349133886 369333572 1008334879 828730612 737099341 104717997 204750946 412420437 125093074 292121332 844347 520750022 402803424 987524944 750254346 1010064137 58027198 1059779954 387287728 600584516 972812667 895882467 1026139483 205377895 1000074003 290832003 888436961 393245188 756496144 980382791 656543581 335071645 262730207 248410266 605217001 111169679 788982835 537546884 424228013 61671045 900808287 224165229 419317339 300915689 592528941 969718594 876276268 73157387 4349003 911943504 448638456 250942585 422134488 539158113 521810978 648110450 15729413 752000822 616572468 62499079 856707283 244438325 3565167 642282046 547658415 335545193 443042883 849418438 882896468 567897229 341032604 447783547 242063023 761643917 534167845 342813290 340546507 286196429 134629597 606445343 940994709 862852685 1047046473 819917560 483830224 106455194 1060176632 128247579 292605159 376835434 740330830 636714325 53243770 726436107 708447882 588865998 211464559 709627346 20120057 357379899 200536305 168413995 536324882 871890784 841564103 5077602 988053401 760741636 595018621 328649671 959142490 42846420 31603592 453842427 205054413 102201887 195973147 299410185 157880001 299079693 939482503 577369966 69483340 401154085 1056115624 714015459 526216492 473601765 408594769 334322425 936781223 541825824 651575255 964631780 323312795 992365691 686257674 247508240 416324392 714289730 1031351405 702378542 799344903 363583197 372550792 708316078 90333139 835444246 196842 907054283 806518397 654965588 302764426 48744148 522789276 573974175 979780847 156269357 677004776 256181798 947802582 530431635 661419014 10407358 312664256 510366982 219194539 201631754 479334234 330658906 195442284 766306304 91690929 967200102 862244103 729963226 739610757 271813744 574716899 358501572 395399851 140666065 651255160 787707531 819120392 313473483 88176536 387605032 630888670 90001931 130800560 385631832 383347663 691767210 391267283 662558757 504855925 380870774 886571851 50719490 875356318 694784176 567583125 94004640 19697475 334131417 276875226 953061350 332994531 359928040 499829368 1048801306 879259806 208591674 894253960 244609419 648323187 525546440 385364401 312144307 33629163 493001350 590232011 617031381 974741468 1044046080 410339498 79434793 417919520 831956076 436538297 558918588 197426451 127056602 329292577 709540245 246002721 590413483 362825816 739153531 454226918 148815271 546695152 125977790 158631744 747542453 46887299 170297563 314641314 281230400 1070807066 815989149 131952429 89886758 808699927 531987439 1021474806 822834732 1069828854 719451204 961887777 417668087 543104535 290043950 272195065 250418988 615978351 727703660 109784411 971025528 8617735 364911159 174749474 330533841 943646502 176000507 529075833 598313624 135788097 360424502 255211756 176814032 914130265 527326792 33173896 521073308 577980988 61970052 20559739 831831555 826824965 79992817 202818232 948737002 1005581901 506083973 63826682 873373666 129359376 626509371 939760031 864682659 141486170 623493367 605811177 657275686 953207170 768595326 847973001 406747867 22642265 340673409 772454763 726780052 654328961 37942551 594010082 1067574793 978478456 158588325 428056852 598651409 544467292 381841681 527304275 898293123 280042013 96841606 259731459 528922618 535177372 287427700 634959158 3124839 252495919 771803104 539753854 525004547 680446914 261056453 161813955 668964419 247549641 506561893 652725054 263994756 1002351847 391310618 743887355 121892500 206093405 977337220 245473728 409545755 1046159654 643676263 681739480 887879148 178884393 316370949 886896869 746022544 235424889 250828497 517670796 317756896 889496094 791683802 488072306 921403403 542822221 885803594 158793742 875131724 570168357 620231027 119375061 769561150 1069005277 128410472 800739550 882858484 238465643 293349361 840484299 193897260 376625589 682833216 136770523 233844782 826910120 605611907 51470807 574604896 926530054 30328899 244351378 390834837 1071855058 291043282 728455264 711864218 580694920 338389231 209630609 756120463 967130825 681303634 594613632 58108409 109962189 35832705 442142318 495935061 107615234 767789968 978030020 77746542 581617142 557913841 802457929 946002965 371798712 30013015 1021671745 543065783 719747217 858123966 450699717 672955634 1069631269 424588338 795369127 746344764 511634041 1040760568 845851719 625963915 615782506 256559188 158370441 1030505817 515379555 879988393 849081984 648114128 446431136 851629472 785910795 649234145 267637289 68855224 347704060 1012030294 140869771 137824813 491850706 176886678 367160131 10717286 581984434 214896267 556959003 798789558 987241295 465786707 591638891 154927786 1032348807 522690179 855623839 976325193 922089606 1061908290 589193227 218099779 312157155 710843766 441584473 817668977 82267133 236934047 879095030 266009542 234884292 562764817 81293745 1072071931 721855286 430996542 78397469 225769618 46660765 503256849 748448689 159775940 531513141 956643502 886551024 493861556 424340459 828005252 910209422 589122460 251682931 280613293 573336862 773948033 4342768 919922226 998859392 915718794 329284829 622345032 333873825 328117751 332304576 851448031 510489519 353275653 805548043 287787365 227061472 1069392717 573323332 501102671 331064147 249456731 138187469 819919633 1005333275 874237425 261193756 769895116 984807433 819935841 656227993 53416067 8961065 308493536 206451203 70661047 594735956 757856859 819027161 986015173 906477752 326993858 1053940325 1057886808 1035162630 516824762 993788681 346970709 735655799 414941458 120911551 726321544 300477949 1031521352 143671962 101868920 819204784 144627178 479669183 609868072 1020426234 948199537 838648408 161536925 209094386 282770735 926459905 414602786 1022337640 314331707 288153931 1014681673 614019375 266775592 708103318 1065552588 937717391 1065240065 536984566 573124861 137730709 1053057376 900905110 351738417 908311697 907831126 77772698 663000270 119415330 204285017 640751443 730108264 158186972 646621872 348100986 233208395 987042638 982313204 821626304 219373760 616971106 417332812 877464496 298715362 256242604 790482377 264073053 148607521 361686215 712684023 978944302 551051352 401604172 873902653 178416527 529633486 103928707 412729985 750911886 140770598 138078463 107408402 751183669 816447886 854673862 447956396 150034327 123270313 682382018 864238305 111808898 529576190 74946463 522895733 1062365046 274813638 816705854 632692859 670636261 978039221 806057358 316072447 806265531 670838715 101455172 719279055 285162216 13994737 208440351 22935300 563724670 114197045 951055676 965946976 606824369 846609944 369714279 489766797 349732681 261547554 315614507 410821060 1050657928 67964394 88649208 181435106 67295106 1026047954 361847274 339784053 130557372 492688548 929467981 577089921 227425538 452706728 574431588 389300621 1024732257 886964775 843966078 333058263 118775371 519840711 727588159 4452855 378890476 709031255 132953180 1063589629 472979751 335305242 589895208 120652241 639671212 810821546 137385964 577990655 444216249 104131872 842564726 432188733 274028030 838927108 994479499 741794595 800242183 483247080 845810347 943960975 74886581 498595674 299725782 587439403 533628651 715136154 691765113 642927672 663240969 142397390 494105221 627919975 909312676 573621235 421538295 1034609046 145777103 590628937 45989490 582442490 914474358 1066968333 997802632 897037797 937628190 560985170 203490588 6785005 118850715 449120267 934770593 866430888 313531367 284177713 549738126 1011075956 429717261 1026167369 620505829 653628852 460269881 976613882 134939447 199945745 706475038 360334079 591534605 160185056 1057748830 684805705 96034168 1042254026 447516264 832709609 974689023 403035086 563049410 679470299 660379582 330958744 256496050 594388755 305757472 644237845 664416145 1067493666 30059846 746187895 509149857 67708579 692235800 432495555 403948513 468888083 146996001 100300450 598701726 146215381 377956834 91119267 796611601 11220519 215551980 510234646 908962630 620098498 108925792 507084791 325517716 418013763 89078756 890170025 106595979 947221090 97255924 295554456 545644331 922114005 173074805 895071708 863250127 601547621 890776132 90001404 61837583 347984283 255947344 60173074 290510045 19867517 465488422 1056134076 479018777 943386506 431454086 757525041 781479083 974704083 255692468 990262272 933038811 707707973 133219085 992959609 695004420 703639602 1035723441 758205052 980478567 204347598 248544202 483574796 191597661 942261960 238468739 854432426 146952576 951798987 398765922 431694170 315254196 14757306 739355592 566380142 923862781 638376180 35217677 952450887 136620784 33361987 907967025 931604434 791733778 237421734 738846335 286242562 865428239 683680575 519806326 410105666 252589610 361430475 697701425 533158550 551665053 589531439 904962728 805658750 390758139 946740858 456757100 712304710 324831243 552146996 86886655 693569885 825295436 1043572506 156072588 248182613 753191855 936144033 724552199 59942539 226069000 967073502 750652508 931842973 714734900 509288114 604473913 1057239533 980142299 128098941 441994752 148913952 111305897 645497464 249840502 1001015638 999768212 214409415 5281784 434589702 43846821 203021135 945129010 471484982 927050980 613244928 264169414 459131324 469469098 645184334 741736899 993593205 1030622494 14528822 1036759275 349858624 387025618 22785252 907080827 721689964 9108888 251786978 783345327 544149594 726592508 938448301 53725401 341876369 120347640 863855037 231445290 19774995 762715245 643448363 1055059479 441179056 1046848526 322233949 880841387 1052660688 910316126 403771689 1039525670 320612486 1055228381 393952518 602633120 596489973 285972452 501730677 222532367 318385765 852676701 444388139 493603461 211323031 287241629 238639606 877466024 788030426 866093791 743087245 445157018 439622262 551147912 545818342 819219668 452515221 1023387011 1643578 360000956 948741969 74033227 638401552 985453061 584256154 593732621 563133455 108405011 159275514 266748219 965421280 876914838 300518947 389305140 353276176 259045879 1149654 458969154 884254424 3261703 306527000 650065572 584314436 1059461825 789108394 412227971 699481225 23352143 726058262 377397806 1032350549 556368879 585974541 780645609 516469604 696435648 455262941 599216733 980392893 662706583 737548735 629455109 817818433 315815236 36788133 781258238 291844119 152330809 1044110714 157116580 803608024 988643907 732578109 666461039 233765116 978120720 676928609 393133677 939566170 660871253 993012207 599026012 1063573231 19433025 744896031 853417924 57737884 677478092 1050228337 644733827 483581057 809433652 250413170 270322715 1061519360 588434203 150679627 709857384 568435558 872305221 245033483 165019568 978093556 970101227 969850408 245538626 861961328 384911078 890412983 376427020 979521089 766391118 201183096 442554795 84745745 765378168 676544692 290057323 429010862 162623729 348252883 940813058 736113876 3010923 738219432 982534658 444918084 176238931 424804765 316161968 618052083 725825487 584225884 723861707 353435627 790431546 146033869 786978361 570271368 305818496 529840705 859170491 45862175 810549385 716427542 856252483 48618599 99971840 432166605 1067590741 546390468 946838969 855342065 13441916 430833480 421193281 778680955 130526472 692046901 113722414 407241927 359333182 817724810 857207284 648297873 1001495729 777394984 418864386 230936891 981795227 354366844 434780066 482648187 699939967 564346297 336350954 502557937 634260814 23465828 793046407 617614489 437782279 1044860868 1060219400 205379542 80867979 318283788 857144910 4215458 1013551118 201515830 127161612 865411374 660906415 154587124 126850752 974866544 444855149 606260194 364672102 656136333 709201817 471674339 633639620 515554404 89834766 872237940 54833377 793230245 174135744 888202433 1052450628 101778718 115178476 955011748 727174602 1058306085 679554873 730989372 290606606 245518969 902330044 224341003 630792764 569080526 307673729 744450135 1047018347 559146056 360390619 976037492 470641800 805907647 157045754 122425605 1027934105 11693847 267041613 779971987 952380926 692905474 743252140 797110895 527857580 654488647 980973288 972122789 964901418 215423076 373694071 242267084 219825492 376640965 711062149 353660768 59823047 868562807 387766739 690863108 940400127 702078715 566551569 769017225 393309472 864938615 460733769 869946636 866809987 81082625 484543203 475164993 589949705 76002468 211293477 540393219 275527867 1026938390 783440106 289072107 77292120 590609259 599368835 135985215 227779664 757835447 517408959 527360818 534133097 1048141351 608543175 720045907 565637865 831533425 201779363 710267984 1044990894 638308943 29505474 353421028 696293814 979206934 660683980 1024831922 1034488581 476269223 1024459891 769253445 814720704 167789098 532924654 679129643 760267619 358190060 462894271 758268789 226951445 227182149 515860079 937468518 550340937 92037158 803884816 601067096 364192245 1048158308 1039747927 860778012 722227789 660053982 27655404 16682447 155518600 747445303 602730650 160599982 1045504756 763739080 581285650 78504458 808653639 25066408 64607084 1072244997 944448542 583977104 384751617 583637881 519139128 552424964 1011886803 865606637 779860044 333611106 226544988 570845593 728679058 822930542 335948516 937994065 755678952 473630729 1055395740 747937254 32525535 916220230 481862734 810831927 39826729 416901960 663087328 1058403126 1067909703 822612438 276028212 398085410 957211728 83512213 490727743 335685275 537274838 12427090 552493127 250569680 402125367 1036938759 354866459 66793564 686610583 402879382 389539309 190181955 954818789 961536694 1062394274 28424888 970042938 300660985 710672327 465591117 444385340 270951681 1022442414 963167913 782101299 319234057 617830926 160481175 386610122 954342141 639366394 803388092 1052839737 246614314 6367612 820580358 311365925 1023308590 880499971 223870100 480611614 466707385 565601226 339440803 410870863 890638860 376114073 1048409759 983296797 41818348 689264271 291770562 268712403 713087054 640437485 863936496 54622021 557405443 838591296 655042927 674366457 1071794372 928033166 585805024 379862943 911371581 114174025 949195904 1005305084 465428189 378315705 72588245 283737573 810185123 314540403 7675791 914674924 907603331 738202864 628961968 529006492 422261241 1063973904 398208268 364804474 1059930008 706355260 542140199 59092610 736527103 197796362 521205436 915808659 266808224 175291233 502619483 98457403 332548653 102273103 307594698 949355424 998456038 85644008 187541517 631781193 239727014 343735618 211908112 710337322 495041926 658916918 237731242 452363461 890855484 100410540 487219497 462103015 674990762 831701443 141441872 1053024431 79413339 288002318 595505247 493968622 150330233 95691418 80053902 207243486 747341002 439245094 327243669 446470587 625230479 917822861 987079878 925829109 647561178 978109345 37816512 424661244 720641760 687081846 25099760 50086784 486885308 517410464 486082078 869890905 900347438 127827775 1026806684 968952683 59334525 1069007061 770467544 526854785 1038224727 1065828265 433494585 182896604 674357241 581116439 43415300 164242487 373328156 382436743 288786042 824969316 888271403 403578634 183493056 711027156 1044738484 1039526696 9349488 998875502 185071396 752872040 742139048 966544238 232300430 266354994 649338503 744905631 951557148 500323283 981971340 1038403417 427088365 198702132 217866625 101336228 51352222 456195424 905400061 1016234201 532780000 499338075 174045209 321568715 695105568 132067967 207648536 811110634 238345930 862967924 905014161 382152847 834730645 892814183 542884789 497363520 533405730 403242249 991693768 352200710 606374758 603721284 893275377 755053629 121930507 448525560 781599024 575243758 435445321 143820760 668510720 425489418 685013041 83756135 820052761 257697715 394900604 155916548 454239395 773442617 385035042 625089675 968109617 921593592 379847734 709351184 867403902 977214554 411171732 227922543 701205144 31890958 49841497 1034240206 346021132 856163338 962420286 474643158 271025479 102876995 759445792 687793069 1042902876 659897903 375507110 124377156 844367879 148936251 624455679 854752854 937326060 427985594 947887551 357082968 218277103 921967593 567774540 567857080 543352397 84717821 791371514 478333094 545160453 602198608 339929159 384499971 42398696 1071440144 706119252 695668904 888776652 414268656 645069023 942298277 901781901 773701477 13658055 22714544 298468790 933545057 764650176 1008503548 2890771 580773593 187153507 882262982 339653971 104429460 761723211 999216974 1069762442 527706202 752587838 561445395 325788939 443278147 1068513998 554029758 37868271 278570044 409994005 144398529 188519072 662816972 269448926 326480270 623367207 496613332 25562624 401502666 856403426 128907456 450771178 136365344 289317569 241873078 1058990373 813844765 139558252 49664034 745077028 214644925 408058017 665087819 925902060 1029396318 23105709 405370020 661028265 351552881 211315183 811406347 477722153 391199634 337929153 480144038 344377265 582555729 880569226 775119475 532727087 590082438 517567619 348843718 903955983 511811578 268114875 991248343 902434573 467029934 816160639 704148861 1026888810 957215268 813323365 823485426 1049551660 310140284 235369632 255503733 614431791 818323573 1019272485 88451877 500679350 643073422 347427152 247862853 47143441 75582444 27066583 92881020 1013752001 755213974 386754251 728609490 645129827 255998565 206831459 149842326 959673718 466978438 964121114 208700510 968427108 23824405 635408680 262045682 985352979 1017941226 434687244 659059498 737577985 264068107 649158078 457191864 159245830 95192929 942073239 1027059574 749590542 455223693 578856597 249356071 643362506 131553036 424053415 321236970 617181636 277758185 364760665 579144425 179635804 565970510 786223920 402795157 131260378 698515107 3834967 992741649 15965532 381333955 1001506352 827010583 275126087 160674370 864435051 131735385 260058931 909836704 1028346700 242536428 648408371 910177303 238868086 357844191 283432697 968115043 830116619 238100663 867401898 1012117660 819081359 148772064 435127110 233631297 94932233 557036460 372884439 51973904 672577746 260455091 787180848 538617597 338745206 278169176 265014358 260903276 338913487 775080058 463765758 893352173 595050392 249532889 690258985 873691662 257515439 349825378 594385264 569115191 426766157 930179570 286583926 1072788283 67475860 566563318 328732998 827515167 383551700 661629529 24512761 827251111 620141058 984595219 1006794772 317087871 101843338 528486097 134761604 305087176 911841320 756365561 929379344 754950304 439733935 204132222 1067166519 987681881 818832924 456014968 723790045 475058669 440654064 833094881 946215386 120338791 394600164 65224389 186046012 206324468 316978104 974688386 709447459 1057239182 883354527 548625329 483627800 370149409 640265956 319748025 831625339 104835745 866152722 418090145 747662541 852479200 929210512 978936351 823909402 974380597 996154706 995445937 219910081 22147166 15860521 578505941 807551811 595305512 483087922 595976738 928121070 376585148 214412609 892607526 41425609 421193968 212845772 152838718 150291075 447222831 332940501 386637030 765549513 145580921 1033993705 156221952 2007721 394265638 727260371 963967425 115253436 355816377 903893346 584491282 935176587 678274047 495248451 935391560 302134596 883274503 367008774 181572603 114590684 190351733 886728375 948899845 279423893 924755344 288910957 826023197 817370048 492566193 288202110 254707432 297801083 1067783373 59713739 469478913 478793057 143009467 840064057 983962871 642470256 803030378 861606040 905156203 876721753 242633597 793248468 118163435 985143209 124869206 614340654 500394643 983754660 722181817 810014519 958449841 76660152 551609711 768699099 1050877174 667447925 617478574 463078290 286201762 946482981 562397562 475650975 846183710 1003627732 188233026 256952149 826493843 213708551 570311859 361259043 446169390 29849243 58228271 820148179 611784621 484088763 680964937 396876662 350476264 320423073 441439299 38466104 745316492 338423301 568152911 1035280263 574050221 930524174 56055397 612583249 767228947 420055971 886210652 38550817 630887056 500831540 180900013 1064080634 729962375 1015744074 865365223 1021515372 580686175 582682358 84807286 711250104 930951710 113196269 407658891 963397810 951144429 830934273 327682799 1072287197 144150618 428532628 913955017 238967993 322362904 993072199 830896337 385196005 808035254 753348144 678081868 298011053 776659526 909355717 626960607 617521960 551909584 974324649 60137047 870316570 976425790 420193678 282372329 315689923 872525266 729746820 656024707 533128934 705857162 59598211 938013558 173311216 396201715 537383321 157051693 643742375 1035825839 810654007 875751127 533160942 73931786 690832694 298120842 543079342 968519588 344758608 504241363 1051181404 765576653 591525713 537809953 87218446 912950400 949034539 76739086 78605731 183965134 52277185 244241478 28659393 836210363 482391515 735972836 1023171804 749301216 982296178 955182769 449959536 801649674 348915874 104448156 415508969 491312556 536088036 344034090 1062934789 1050741005 54553299 432345226 233847700 907289407 649252855 233081377 730143228 281618175 168078080 734788142 544574303 798748620 179213943 625591837 919532201 572297055 764084712 987534385 579555463 1030172070 123056305 265932643 870426217 846096460 653182952 731567411 442865587 853873234 380638121 114844274 968097030 932815285 39317697 491684645 262180810 173998231 255433812 430231444 35542382 14575747 506056820 815068692 270939448 774427226 1061470737 108716705 232399444 225173546 1070357388 460893566 580175779 604596738 402201052 376442999 393010171 1019223271 68489370 498955577 441666843 99141759 342687714 467647967 854055954 626434536 412232048 426671264 1047147484 254972074 207178364 239696576 967198533 204058112 903508107 1046046842 524176440 513840925 355608245 243458555 185376214 372255829 13537005 868452324 419963946 966080039 720477268 422258123 271031789 187742058 320999897 730714186 1063643838 294985524 410048191 857406697 880007268 321751926 470547023 502280254 797241377 500586066 751878430 878497977 85166350 113544677 559358123 770644044 480317770 84358827 357309361 1058489607 1022368766 861992800 421518100 311679070 1012863728 275536356 302332775 23895473 603077601 899646633 582409283 569528655 29393760 744828737 413367444 479160737 258187614 721725290 473846225 355672574 857747601 172578259 722872082 232328839 764640358 871854236 139747963 267852985 9555429 298870589 609412232 680506735 56050335 807267964 165978928 884822104 226493856 93762666 54265500 668221846 766298343 375532817 187438840 141703350 721811588 84830882 1071847944 773930378 378316780 116317368 57380959 779503690 1059505827 296290886 676763860 573239890 522598653 848620226 292681219 956788104 642010906 718896363 703628379 999363731 852434473 691272807 112484633 607497780 817226118 1034070504 798996794 372700179 628010671 377066226 652816420 458843757 841456280 80820606 717424040 743594932 520352652 109729547 631341509 307523032 285308368 954392101 710751698 288655008 904498595 742743287 410991385 631584102 417706727 685098366 1050133977 1032224098 721972231 445267584 1032562480 898540084 448859235 472235444 353674784 879809774 980006936 99751570 335299859 985933546 648937316 293984546 732984237 830333 549103916 953333625 383589234 840213719 536719969 631024488 714424380 408584216 96551802 452428155 924910285 760315818 756345663 638201682 858744465 717570892 844329295 351058163 480701763 605731459 696562689 657421610 108875818 275661413 1071171806 851629037 1057887875 438584963 240686142 241971547 134270108 860161211 28353958 261501333 537490646 690272853 128430134 77347905 896139788 645535758 157008325 508765129 291947983 903240442 90033349 16301925 640700320 726216499 673830987 291094071 770713514 475049818 605320097 899399193 703561220 989924118 216506008 186602044 725054452 570997389 233000452 538618639 631795662 616818836 508085047 995693210 104064241 593729064 817084271 846760252 607185064 940339310 606031820 553765687 527996822 439501826 24132699 508852399 252760446 668789721 408735399 653692666 630195892 508835417 435064897 174446382 583973378 137155904 869683753 412762693 404452329 951597118 605030354 314362546 697214943 135079507 90722920 906912866 700321685 77431154 41052726 924593611 162444906 334406012 42467189 770111000 309741475 770725489 430536796 740677077 25966678 861963945 382369512 1060797803 693609427 287154780 644527586 900743119 90005514 207092097 306641415 479370929 19647513 297676455 1036199637 291989782 822394542 1002559975 799452602 460485412 557627338 617880226 852128996 850065110 535140370 148590815 73881811 680299908 303978017 322041954 168031636 72726425 649807925 504927235 561292519 913535521 144002515 678535170 133300218 347712719 824518016 691881361 656484118 797727123 388454116 316830684 532840378 275890225 367289100 301791853 1038099305 237247163 24915608 662679165 1031415274 472583502 240842268 599301857 210908078 1041214403 591931489 1004514554 453207288 988766590 632222992 926558573 710249637 310376830 549103410 295364392 678222537 555649019 297562925 316838308 459360947 681987233 272265825 672928190 192261352 380347101 543700800 2667813 295902093 582290848 349316459 773537324 773398258 500468798 662351441 250816670 758424026 579239974 343426839 184694260 182338181 800907440 689172034 611717372 597556255 618485981 996438250 636021254 747373070 736682700 922991224 331572045 103160093 1046444943 689115467 814965214 1054056538 594434608 959135454 841515322 1000664872 657576259 934052479 1030128578 383005052 319690934 369597040 470528417 952071578 1058877187 996146008 404645867 137959301 140373301 1060574942 227850630 562351151 810868052 345758497 461325603 286222630 292602940 704693100 863652613 673069263 520029255 308922994 206056121 550869759 334463479 75319243 254775599 388152872 404694675 94568580 95086197 91220861 155719535 779742009 893108648 190266118 301345542 738198835 308615644 837948660 398486936 527732468 360251994 549176373 176639652 929458405 175015558 261326119 869533583 400933921 360207843 763434113 654007757 160516682 364506793 229989586 808667426 43774152 92872948 234193195 959075312 984677991 1051657581 662473474 93995255 1036597848 931896388 874274288 153574388 350799423 161812871 628022900 452861643 876690749 604738934 195080357 153830889 457294956 949978137 959904915 623515929 949031504 490054733 674700386 784952018 885420560 96926476 795392787 956774209 430693042 390661723 767924471 400247105 925047572 445305699 894482698 335241463 768263824 697425913 678822039 402553742 796176141 245553029 90312299 634764487 324651882 594128296 64580012 637249820 1021266560 485770896 677835411 247892141 912759493 403247991 290119378 159348073 43570135 195469568 476451123 156777636 467587454 46258439 230455614 139110409 681576526 586848748 801781329 281411789 1002241239 710291546 253384588 1057864308 226766022 1061417391 286100226 255623027 315903100 959748117 394010656 316310080 157036872 832012395 639266823 491896575 827642370 278420122 400835453 561240964 418535515 734910601 473931893 490896385 711330326 468307554 308748639 1024453625 191561071 833392111 972343159 1026160663 210269537 365665245 942350225 64552903 325819741 865256911 247876616 562767873 272096209 750494244 1029525810 1062236161 654147526 11261307 326180356 358081289 65251129 687779552 39432273 514932537 1004316748 1010175878 26174135 7711971 435788691 201489014 751777620 124957234 659176857 219845134 892037288 779034225 428611500 492940864 668495072 211147969 295446763 415325253 667006142 829372025 236511443 475265394 228982475 1000068517 447714251 769692408 250036242 19966964 181460362 900671849 564290642 891023303 38078652 549053947 877070309 845577732 761300333 828151993 382606373 715535655 400452330 536886398 775144399 505575065 1061956906 359974637 232253346 386539865 1035925989 711608975 714084172 953383806 309949223 187238112 929675008 677572603 734249774 1021802877 374256872 988910880 741262969 323778547 813797091 655847044 439095323 894051202 964793222 81520321 519943368 592554523 689030982 47100421 22415586 88942075 429336572 440585247 996622887 199858851 149730795 386643211 191413783 499260020 199917872 224939613 1056901753 964092805 581337959 847146058 535480203 84488563 612937294 769290291 30046477 201709313 731328595 87064860 579381790 52581505 341806537 475863955 119069255 550874189 958768220 549947695 538015355 1048819286 781921646 401769852 794623489 541816289 75655451 1061324201 798835895 481409001 557811106 172586912 153282393 313366566 143660580 779705654 209541169 204848833 496089850 385981795 640196408 4640901 790936826 526778858 203636373 10865746 628511970 996154999 357303373 701816189 733006642 252702608 169521526 270700050 994076252 47927029 252659108 804366097 964420973 37529669 679523516 1034461884 949789810 63052027 676523855 195530133 55427871 180072232 290449348 777732283 259218579 594564708 108811282 4464223 942397436 390254243 207492223 146971990 1009870673 859203430 1020540939 356894086 197574877 990323247 521384619 580521388 653226065 445545229 961592242 332095853 976260250 556001601 1011190101 211460623 91840372 432314040 157369587 320518506 742129654 486914347 963982962 151588556 120207298 31277570 233826017 51621221 1030169500 211531085 421929150 552914364 241213977 421022558 1056998109 973482735 916853271 830197631 53960376 115303397 498797830 392528283 669353145 25298803 452163031 47240564 434948619 465650923 872345283 291817180 544622391 879039541 585119214 890356641 459214977 476379670 529153664 931831232 521913908 818899810 607201909 939636877 49079454 387485974 126686765 391545896 366546571 923369627 412077897 4624805 579506026 646833177 982221307 763260856 364436630 295525423 406195751 872783130 260947872 103292113 115250895 587623714 291515110 329964513 1047532651 788353630 706229124 528022528 561252938 914474435 129344336 924271871 700634681 770537752 767535591 851876176 621352129 557429664 14153684 492964862 342807720 253780218 273375303 717601066 1027642237 250816186 842926296 943198767 43159244 621863300 1059901263 406862174 986714270 1043383007 472779565 729894934 860797429 719864621 1002609817 200506072 1019499938 962135131 405796207 584230853 277413343 222710074 352591324 474775370 201131269 665765041 38817786 807483727 843961435 821840144 98955003 179668629 161255959 714340086 81940663 960027749 436172333 196240545 1060204634 247655106 864497190 381416800 689326680 353178271 797831264 275107545 996685121 822932528 521165798 451356099 250811569 624502608 960490791 912266705 21761253 1005131325 537195613 327097852 292047746 169044239 239671581 590020107 1034813932 936472584 869315069 692205516 402972761 543580267 660916159 602989661 372120017 553127982 924632446 430543239 63092311 1067314085 657894132 934830604 178621833 318802663 1064333179 931944766 363824742 958725552 687050504 790159885 682514066 573493595 172272273 1046370965 902894717 933197176 928306073 623310044 630293663 1013778456 762992962 616759342 753401810 651717121 880828440 716396436 776706500 218550641 390316742 801417449 339688663 603864050 973770756 849410329 190551853 573939179 694865279 765988918 266825105 28843386 1045010842 497622289 953587953 879829549 731247733 450653562 9935148 118258655 103442164 363000698 867401120 461763202 686863585 77965395 687751272 851540365 1056525145 458347350 902407486 39416045 276608014 177027881 801113898 413963133 314595342 775748581 506292751 194007971 689007448 716609075 465545541 865858958 953992731 56585256 561638090 462597026 519471927 272681534 1057565212 531518455 150674308 990231049 1002571572 831086060 700481170 720766258 523907354 1043137156 371942926 746106683 1010413736 280472458 10712320 229105199 314701514 240160266 245063998 97442135 478551667 474155019 408319900 843767544 509188567 761832922 390398192 774852690 546009260 281667876 233003637 389119627 931630226 359726295 900304909 148452062 723009788 424060194 492346763 172648607 461487238 592147138 610660421 6435258 467835328 214882071 809386563 722006882 876977566 1064484137 386659776 1069683976 661901797 401571615 759483972 738817061 717753219 17883614 108067106 49262018 796959296 307286347 67643126 418549495 88127053 470527761 984803403 753332715 138844010 774419745 587650234 337299383 1013783841 214058342 389672239 466620606 20242287 240987567 135038165 367298155 1036792901 1063034523 979618238 375834184 1044642491 775778193 591392769 232255862 725083686 746555927 498290770 21958923 62864460 444741409 692646586 524091301 883891807 545055092 204355561 280433560 1021411036 798948330 287287798 192456504 524748094 1005895511 380883449 25278119 138624199 719259502 164764487 707373477 495942505 583432548 104714971 251354978 246789801 168830354 723228910 920108073 78529208 341294649 462369074 799471206 212631869 1068861404 431859789 1021256841 399755521 653473189 780662287 492913957 774799391 229289163 103877561 791520961 653276750 661918883 555816268 154258049 646240363 118998880 848677491 504725332 961919097 47167478 840969754 415733688 26954403 741298058 955678328 121026120 824318357 998046378 177686438 286144360 950386857 885224309 564454957 574154814 920144819 707243123 908542413 993735144 1037780900 953377813 1002813005 390685194 873256590 760107298 782393757 965417664 369805591 1019915082 598220294 327867560 657867685 779129935 969102557 223428041 522997068 464128611 89689917 230630600 523204303 410448675 12736896 5278629 44160788 838525835 24016651 749139944 770341617 206680290 584536910 286000457 336361434 957928348 581801132 457250683 72341530 695056061 467094889 134752446 366242528 173853918 878816890 280982543 199204276 363865377 784990336 192379275 734713707 510308736 311019554 169251076 418855131 401009063 417811647 963387351 451861813 131922235 1060870425 652972252 45654556 435314614 293319490 33629598 448314695 356746438 91676094 903288910 309668084 739911832 606906507 460692698 487458676 237270753 516982194 990765779 1011170506 346218594 464819972 828662848 1048449799 558263517 934700445 474836585 694807516 428081715 600348565 835138596 636587750 803095160 792383601 994234088 316820680 691900786 501815107 86607985 979855748 370236070 426347031 776832794 460807864 226218239 410965164 630188339 430549954 55559900 397058461 908625735 73190364 348687992 82789744 331037296 369488765 109589158 230008715 1042391212 545807046 477805568 128570378 388918142 476971889 963818565 388853113 279840664 84145864 81814612 531606893 1050673822 109604211 986095392 753361921 164721879 420512644 177928257 174820183 625846664 399409738 616035058 236519409 54096985 409881711 475545561 827874025 645777912 513087926 328902441 641470023 894009798 182818316 432049948 293576854 841084606 821586337 76310511 315689373 101704159 233730378 400089998 313897913 783586709 424417791 330532484 161587006 565443628 39436759 164506166 775659869 1057722378 756521761 546554501 170011882 732002252 52117138 812328460 908764787 204891369 987345350 460744107 157290901 498453904 273331299 515765314 972330798 946496836 884953836 411314860 961608856 101101862 544875732 634521581 51799980 1022786614 452037064 564652567 155417284 849547280 931526221 634536543 660298741 52134964 953883736 9331952 502649710 369050924 950198467 862936367 155773398 476634966 1043347664 298541214 100719142 176796690 630925367 421175384 574675739 651638741 55874436 161465648 452893212 553823080 210991142 761184773 820390739 763552398 846103250 10954279 95020304 945639762 931039977 659454049 641816356 300328663 104827213 219774577 216626841 450020917 120113126 824682753 818576333 746328521 881613760 80300637 859021257 1023043359 613338961 819845871 203771581 709295561 39543384 571333432 702858497 231926581 300313916 744154740 157150184 1041973110 390101637 1058838993 1072004154 661499559 562919448 376255972 582491582 255179240 170323402 1034169977 149809691 565296755 1034711968 969824108 249510855 905165402 540283384 437170642 828855608 357834301 351910487 234357898 521378034 1001239455 608901316 660776604 895929810 317906333 827160595 526033473 655818900 648084449 320306477 649356501 22274265 914307071 693889574 522917014 856260437 592967333 933531558 747623658 551019228 531423537 773071838 939606265 723232661 493140391 102872026 251010849 720307177 544370821 308614270 722570206 426578744 338410436 797200551 784955762 944962358 111665371 151144579 717203531 563932682 141001793 90583600 59634322 323491572 925469186 291064069 594504760 773292188 1048410104 441099858 42530968 736035702 840335732 182561555 262997130 923969749 55130035 280021105 170288546 775015316 964107250 784192014 599003702 211194261 210728897 941539348 282399645 335600190 288994199 990945131 167685178 53336837 753347058 764745076 1022114374 768842968 728702209 511579545 695448757 33204466 144199983 971104492 986052574 642324145 1055858622 671438813 19657058 29883445 150405609 371786883 954296146 574178744 567757828 405479067 910832467 331908228 948211178 20562645 221241491 114581184 846436509 87552574 829085205 438414854 208993400 681281838 856427353 951310174 303460781 601300522 708374109 150095743 508230798 361824513 641257067 972491068 496704996 1025130810 196891767 571802385 10163109 922132908 844987429 775442056 544194028 855911484 755988767 840565286 776422795 996869585 564877908 137182436 922214312 807720164 1014759544 633535419 909155775 875523847 971187493 676082758 1071212078 547488505 274873935 840380666 736134263 141215862 223436968 279607502 880225238 552562249 526886383 535844251 314601481 943450517 1054586878 248900908 487557299 560612451 309240935 848387951 2032559 470865762 315836077 188614488 337314893 1056905159 833338135 36421913 151080980 992437914 182865418 215936663 771395782 120254463 603483283 42227862 826390960 756959856 701712858 118218335 612140798 1069060405 17480768 158404989 104463113 847596323 711355459 634612434 59707599 495765595 15445875 591934258 711145606 747087979 817743057 716041941 110820827 85439274 197657360 279622073 735693455 121615269 353801659 299348628 586417635 1073608553 1030566976 212165554 409197549 751965368 861429005 985648839 405913018 12899044 592102337 310725578 674706232 993013967 250475883 368260251 73587662 433608858 736399281 182584985 533264400 1002888349 137902899 943240966 497021610 833467537 926045886 706885004 440089441 227245578 1054641574 372138927 832495355 465539095 751854487 435177139 198625130 251794211 268467113 193334956 411953199 580223836 1010870681 874567600 952334959 448204530 350723205 594280517 768602453 510467887 310894157 478191820 10304708 276260501 284087404 1066806852 985797846 471934359 604984697 724498214 486267577 271649438 1048461070 19623883 989506364 694687552 907758468 970143248 658855710 46567793 868450703 608588275 24962279 229326036 902916917 798927864 518671338 852255418 980363292 93637446 692767510 427012509 696352802 871656475 263540789 155056435 276560224 778385734 97451149 907961087 187388578 887256391 31042364 1073010642 124408229 146799719 749594183 126802176 122545584 407178977 986957919 142764364 266118299 166568178 777400937 691439361 267432451 661270634 1033292739 586836924 998806581 531168656 685510774 71000070 928425159 73418133 445417412 688902327 672017313 448285096 254903760 535140546 629910061 773268272 886207152 571628343 145590239 242885138 797127505 250913136 863248218 850245543 454709029 376813720 744061503 406027184 156214596 519663267 790516184 784962847 379831788 836382761 128794176 468852897 810062372 828263180 876881324 959760999 133044208 172216660 748872728 984783819 1026121656 212389152 971282371 337850983 1061193527 520431126 587258680 746505913 864459844 290743265 105244455 975478291 884858121 862143887 491037107 951607073 282490852 726302864 25797234 142231067 44726305 426569525 759219386 395431746 699640891 632100464 60104972 735704765 809564454 259465449 492170043 1014339324 359712383 753666176 765495895 912151830 467888333 573970153 1016084509 654351985 7062896 449842184 180551399 572026566 398688576 329725759 934301630 569348799 287108128 261581078 148824360 977298811 254663926 974342811 718543975 32441620 179722952 141152007 199769871 727205824 837221994 586511699 510910077 59818305 302537048 783605228 365877846 1044925378 919703388 332760468 706886929 17465663 925323213 622768774 596102258 223762976 234633042 795678541 599920692 791083876 95085530 109684914 303198227 217274903 771762838 1511436 293520724 486155755 672011823 601101031 132248363 187912664 951571034 669042526 768819672 223757279 699569673 393484780 656852696 721214998 79281975 515954672 149993954 809052496 377472047 584110586 493564922 359034500 963830886 204294201 996008956 624243014 821847279 645433141 678412411 117348629 763513175 756912742 885051780 666534681 924950872 772587141 785529787 900709412 823383775 48619949 808683878 81177703 824924050 329719984 435057544 679409170 743773197 234725419 270129619 446740921 863622350 705306700 132526848 483472318 722877093 930491492 103751396 313197109 165475243 285132128 356981277 73120451 877784749 328450744 98122325 286339844 970796411 1013015831 814289408 728454872 802667612 512400318 425710280 242536048 303491499 536520320 998231473 508320892 132647286 322238808 685551674 953881845 536890494 915104476 462915303 726478511 753706816 539427528 879935139 641540262 942867982 496660442 606845287 181275053 34765531 466960747 310423168 575786549 1020525365 612775113 190760695 311583375 305456490 210311620 226261837 533244519 858179137 1055506195 437746845 713100280 802771485 598781398 885170304 271668777 101675054 119556345 978690774 634378428 124817602 32046420 831977986 138289987 703388841 608514907 551411927 846733762 935428391 512411920 377808139 794877126 934059531 851028514 326283343 197049433 169414851 681064390 1011175189 807370681 320636736 303988003 886646448 589761964 976050771 459627101 942377623 462069022 883071440 1005926418 840247677 334018718 115608672 666525524 751800056 222254664 211213274 320260015 646244221 469726490 278562073 360299966 796760423 1014293520 438410325 806391122 850520934 318768956 919892029 182336029 166244281 456388133 873586083 447245837 636261338 187940950 355056468 604064722 579501905 837226904 662411295 787414064 53525176 926817004 239805369 779702644 702807540 363130229 950100104 653917561 987596372 559678154 392511123 373503871 432910851 905920628 112165376 713058777 888349856 412277549 621511858 861854422 250813471 388655298 675561005 704517862 882994412 33241820 1052768230 628005217 780904692 137117125 411810114 672556673 675289557 929047737 559313935 12856689 485731875 707204394 951950414 812315601 776043271 49555834 198350434 924336931 324309129 1071079438 909733611 754712290 260671609 978666687 480141001 222288878 747620556 530146062 419918283 69937895 550131757 592793570 275645185 498778706 287836646 774047943 1056680442 243970007 628982924 653561015 177072482 836065432 944142296 697172996 1064389046 798444234 742401727 213690023 501941357 763138670 703430458 1068414920 58169286 178867400 906221800 520649927 121563172 838315652 956233156 319998020 518271577 651203958 926231443 612397334 446201722 465507478 22308433 673158117 443993557 20354437 293331631 51518860 535571869 678774646 1072047105 1065983529 205562482 823678756 898491159 116043537 291425100 1026266431 1030230589 355227515 602721767 156142669 759023796 802798102 492184691 674467839 916594002 309645213 670106184 882087897 724197090 489080686 777493712 891727360 1071377734 769373913 149058191 808024748 874860645 873872263 616041568 433656531 329101465 642829435 788179164 728944180 433114268 49896710 464136889 190859252 852308697 241318354 98421123 433199397 589076100 697572431 1009895870 686169791 751791787 392534051 736481240 156791454 313116138 699561147 482210511 43051489 97798702 630304816 219091310 699106179 952290456 278743699 738996827 983806944 102799778 591174820 792357746 769003036 973525228 791421189 576006787 1071412802 358036427 183552720 730422156 188215843 957497275 151135917 810819890 564945892 215204903 573777400 432267656 348081968 273422963 280150 207927406 878842349 583263810 921231114 370502949 819127015 728549787 342838758 1026492295 320248758 733825591 133463938 669528149 118051583 174123813 43246492 710960232 93719377 859263754 1071024070 369385763 10623546 949465667 251351898 468815496 287596366 64777386 965827693 765090277 238522512 392463285 535152031 315889116 812952161 968704806 413058722 506120036 543169198 281079078 350470767 392066313 963150238 1065146519 227113780 603855385 752496903 714409735 186106431 39523335 195828403 643045639 81792732 339895568 821457587 890448401 746295737 182561834 639112722 651965875 437735647 616959523 37755553 443230978 594645690 774437700 31817467 446453518 613358473 195500586 85946178 690831368 342954243 557277428 705398035 178484749 12148459 1032163952 709441462 577671686 609759073 51099748 385986471 324373984 757382983 212043290 431400731 423105440 546658039 125539291 784336369 653477226 522806822 410342459 821372612 280446858 18173643 221870057 759479112 93381494 178843457 879375884 163182785 428952176 969990113 748169489 554510044 215841782 353266772 513260208 289220020 847869014 422457917 329261257 331360993 689054202 559149356 499819241 340698829 80373518 830550508 110959230 652635550 867030581 311955416 233960256 317315898 543818380 729351552 60616944 913004061 450768813 104408212 657248901 931959974 237331206 104721313 833784874 696358457 553048545 929144717 376774466 1004411945 187912104 296217177 981198438 17393085 117812726 229012030 1061777005 64305199 1033400762 285066965 72130652 63603954 922611903 359316574 533281262 832371689 198941234 773568779 577189922 447535274 547104754 655071175 673089367 128613561 1027180781 6848750 806321640 1009045440 171841085 151281229 1000628900 601022198 513409022 918813294 490961632 686354718 794856370 809941409 577567474 881823291 637266098 559137662 101841028 514191651 490984459 707963622 111901242 1023177536 193942192 267052245 641008266 382638716 711408867 812399935 440816581 637142651 364243620 913039224 863677273 113112211 421827292 216946457 820747504 1034379280 791584316 298536955 914681572 982054206 873326548 840609234 787535815 620942225 547840381 114306571 999235694 170221421 508836316 124837087 516605699 163108083 885888661 1040432220 575738078 229432311 487107609 28456817 910243197 330844980 895231175 431087641 765949870 437511300 899712038 13432924 749988433 364406302 413364356 607517575 898910638 1001480143 193660757 132701445 788195727 868412916 964483686 722312862 190892394 124738445 999803373 814954711 398085201 752351376 672663339 930628992 474778571 794310614 480341059 696987222 65311538 744432030 555943576 906570611 303549456 985519995 77164907 1073594631 995771117 21235194 307305914 528557992 359157183 398960981 480290692 923136399 730916667 772364134 880946055 169273917 331525463 257551437 144318086 405325754 907855035 413220587 246555063 804447923 1065530094 25183092 654168592 160573509 1053377317 165027838 967901564 47382007 616662018 718209489 85573153 734551024 1061682469 163432774 883070850 1029587175 905638120 168074854 103951179 758070823 550872436 480339519 736723893 852003243 414869322 787205024 218196849 671825945 1068614594 176919619 361319528 497082364 1068741558 279684936 319245641 1052780552 215128537 992763038 285152767 150663174 142839861 320775433 226444195 1066951732 767164647 718801135 957047157 975687648 1064508009 619141748 204875956 222068336 443294540 758919522 876979523 972881971 77150215 479277297 423366072 460661505 987866730 917021207 839340046 217235338 143077980 525353622 41584744 210302624 836502033 558851520 129894193 770289878 787225486 405636202 269142135 365949538 526521327 148301536 540403072 69347304 671306127 864170323 612307118 317719586 257786992 675221575 398672364 229621072 823368140 73304453 665170707 276179378 890062369 619065011 937413463 519847796 317790275 650872230 256100809 208442092 371632576 124188247 939108647 504378225 65667954 708589838 328610083 70679244 576436103 8128760 410713938 210272496 876320258 454931392 403822725 463974629 253218805 859841598 461507292 796593037 466267170 57672071 908112592 306169925 496561586 735096681 563578247 758490102 300918545 630617185 353487912 467502020 576999115 865755965 251026588 790266454 964985279 658435145 621483104 8296663 133526636 183620165 349278781 1053245273 23697872 737234667 728903347 966861758 910203194 287322046 332313138 403810830 402703035 62813759 37933891 1029215864 296855693 132468985 777145209 1036531368 301766472 1037128223 280277607 30093852 486330402 542067052 1052629108 619947763 250390953 881759945 73653319 500606547 114361240 684598939 775135708 352207950 1404136 594646291 718064295 885955885 436233282 118133391 44208834 307091415 3957495 398502474 650893330 718418196 311802832 519106628 831530501 202017753 156941245 122730648 504713986 192209480 632386097 288925326 939147905 80102831 336873245 44853473 890402594 733119801 328153896 452521405 665288042 432297933 559942502 987765233 99271107 761598734 603640978 1025195589 1026982574 200965965 442417410 617207734 1072117676 110124143 660073159 996966253 728766116 735216223 110420757 169045953 740477782 693196910 216839857 25772779 814754869 362559186 736960289 25120841 331886154 416429311 53701168 87212797 1021038242 332975399 460979537 370856471 179851876 728775646 505052290 547384346 323312353 955670510 22756130 898160996 744739499 927297840 457175914 848911240 902179068 97274550 112752320 442463645 1017104041 861048897 232762848 662279921 238191004 718220614 712689742 703124324 749992388 310852380 8605181 442334339 830878285 422875519 20052149 299575079 646823286 479192958 1027512878 421333231 302952734 963476275 908768582 124034073 163606015 987280995 103487171 828850191 703285355 335912191 638623373 93673726 714541852 865982142 562280234 948532998 384910598 204397168 598885049 371473941 839501391 1027627925 464715089 667629437 274611815 10035990 395513295 192395531 613899546 244552198 964493706 309829488 673838122 425255943 220896741 482720315 955608746 664575456 446880092 325515086 213349365 682861759 813119719 498692304 151736427 889099974 685662357 319680593 881997084 183369377 255410298 124440244 198087678 516420842 528080421 196108776 838831549 730124374 779170183 1066411403 310872692 3894243 44987776 122004554 714964457 23097001 660157100 1009816697 854560861 651906244 432010418 338114725 828106407 805156246 1017156317 95531721 900100122 132785104 200771240 317787411 237628515 576091177 902454559 627281847 469250441 336477564 978568775 626344915 231049754 876238955 802989284 27581352 685214444 617596404 755515829 770326134 681863431 229851276 452970890 801913028 1002997663 577160940 549419486 322805081 559151418 1012939930 732223867 705334453 316772667 75300834 1047467065 746630488 505639660 929060846 451335630 595129122 207338365 1035503659 640559219 815291778 273871214 352602550 651459822 324609071 269864204 310294826 617126584 913842885 65548633 109857468 796672261 739273878 469470720 19006774 943696402 617376990 558558603 1052402948 698820878 394753481 1054976860 484640909 359862140 44384695 773166819 365110766 156044085 851165330 603812599 900677903 655919572 447811566 437666452 1057618616 944990131 901259902 15683547 134264004 632233760 238488280 813893673 44293310 973874113 405912090 1018564522 261837838 799840911 243367565 83517810 371032687 263401319 266264184 239272093 1001093960 337916709 171263286 28955029 610274062 230092364 1031359135 528653013 382161854 743701065 764202457 827570308 244702860 433852916 97430459 127485511 404413950 700772752 802557523 153095698 195082670 994513320 135852208 477371466 1069316847 435950488 389663302 317875600 1026255599 369773541 660896753 1062562676 288718436 891171008 915913573 825534810 683508853 955910093 925922511 379637123 511028484 266379099 16703491 967375030 980439986 695407340 583885623 1003059713 831972423 79904907 905365708 26230889 727811027 1011101124 58627012 310011021 561287273 652028180 777517905 806438096 694648433 234858455 221585317 889332934 853772019 878677109 825807565 154149537 967041514 569286407 298239978 45504178 475980217 492965693 68865111 515339150 948013293 460849002 698909302 599970215 444122656 967459879 146749534 750396055 870081845 401619779 17385141 28794551 940499380 166172590 397716621 218697068 873954130 91284638 407181638 854845312 789473620 1001786977 872255992 192012059 724639489 328859319 47956694 966602809 1043396517 326272702 849021357 676463703 452208974 899756954 578925777 45069685 949606283 970436282 904176268 882925469 254919757 261154126 595625174 120481524 827862651 936782626 601297534 1010922283 639104981 262931217 754881036 963399670 413777117 436067919 389361860 890006200 832300466 298550556 417298869 843358534 944391964 517288836 870954995 828733531 105739284 812142994 973757897 112534305 171514020 272491340 218130860 207290252 992321712 1014684533 136250167 41786497 540733837 876980107 283316351 710889352 702424233 204291486 515813326 886396962 991633792 338308078 340452698 779984046 380626464 1021195318 854568285 39355628 366639525 628115141 787736194 341222375 117863565 386680695 112516436 971268387 56909830 545855926 510199590 754670822 253553064 278459421 689391171 238461898 358699253 744931585 107946619 1070475175 379615036 222559183 780847474 741322006 557059599 406998466 1030429670 399802974 226371266 950763413 892789251 689740102 921331492 955293798 257016825 428888939 405080292 334516878 119261622 743859029 11209810 47348442 463568341 944188693 1009886123 110709290 743275763 618747296 33805278 308076186 605381649 714931047 520399630 531872733 261157602 1040733904 736540141 330687643 368582379 107843874 96193336 454462500 78886326 330386322 82478181 396347714 32053964 973105540 433063817 645094154 261992789 56218681 813099383 146511523 653527332 882475560 886008326 96657831 760453598 809538091 564423467 189939020 534136021 211711002 529478173 624914521 292998198 504101949 312099410 1011206446 947209872 1027155412 821134671 701027740 147423624 1014737623 328758645 286909383 823371295 634841899 570862868 1046336558 304883002 75594332 565603685 852154203 255244889 541724263 84278069 550646535 689667148 562440490 373113418 407925772 679428843 781111271 464684098 456250801 670430088 75381182 674729784 592220204 394672079 302749778 513523974 239576716 515260052 1054056628 238187269 276513061 98388144 42785252 46386371 802656542 1033316472 826099075 521553226 712772692 623165946 826964737 294029649 287723401 11513331 514391885 186092309 1036999694 525824283 95640303 34499958 451297862 836748187 940608447 561615667 645575639 187045861 735585670 409337285 947764684 587694259 964520687 817675709 65753681 187002731 751873794 215047317 864165151 215272320 19632637 653654208 735617273 618753406 382503396 534437905 598227472 682869100 274433216 1060205352 829687673 567552806 635622533 657643710 404054320 677956831 1053096856 133962738 324665603 66709722 438439273 848495133 872590644 473655295 800487734 727067979 50735060 523229560 852011183 85031277 6073116 598202473 817030388 252470365 974528984 794010942 1069668924 565451267 999464189 24536622 529744764 1028294748 312149026 595447857 707290074 532766554 976864212 812107259 185969642 156808740 254034819 989746477 209229828 189794910 760441 457582526 103148774 586512141 414512481 1058410924 120423686 985075552 1034825994 753739110 767807366 70452873 18592722 488141019 614298382 735508971 294614204 387733825 884631852 1014787420 607490443 1063382528 774379114 688817744 436740138 397489792 788383344 739230541 683219131 537426498 876524913 983796180 703454912 736706958 51317160 437957444 201543458 202942502 1004233524 340290706 634045886 162558302 54442296 684216076 48394830 710618335 1018742720 79239385 839747046 890165857 739196120 148934679 447173327 590631226 508647005 23400167 528061122 550829332 824872426 313427805 519623954 255897101 772045700 520285737 416333313 886166715 252813388 811099757 619332093 36503729 694958913 653794070 935756736 763731710 124899619 1071993311 406283370 726114840 690344281 495964026 499364391 50056074 417324331 733918443 725283592 822686973 108102734 913275896 871523611 876574159 392672993 212781477 636244552 531121738 540393464 396008731 418737409 342036943 992105853 321909130 35952780 321091701 306030063 853510602 659036475 559729489 284784627 977796811 529410450 351070453 262522885 266109653 1054567916 843131107 644419818 864059405 199333367 333310034 652813117 98254232 519497092 899227938 633041958 725874543 664514416 809184750 143107159 116407206 861022807 972508901 985799866 377884573 948372326 297010715 23258949 466608734 307084165 123787848 849420569 551730080 628023694 549621086 118718253 525433702 668925344 145433131 50924523 271488023 964980842 911703774 374778734 821649647 49658948 75093943 105672265 650943782 545406274 794125197 910692326 893077816 927167928 630883770 93100327 789082440 621277410 580525903 512625723 1026092576 682634448 204756943 89796205 82786723 813488486 511271296 1048142294 804471218 83327230 6356670 527204522 473148380 437911089 195123313 944571527 554997057 653743063 819863752 860474140 113876473 966380429 779662810 1050930727 662590345 741751734 34173537 562803528 489840294 47155312 138178376 296737095 698556073 637914487 26552358 907435941 1034855850 323671121 763987464 459810167 43938383 333642253 139723132 32812383 764218341 591520866 1031756851 157935929 743013916 763996320 797160861 579132536 819925070 279690750 560871225 803069521 751320455 207330234 1020962987 485568695 462709001 111998318 63210977 759660848 928916276 334714106 635305092 747301861 372165088 52209820 167384529 474529902 235910786 342869190 418996465 1068359857 676211137 1066942159 891064589 899697880 279585247 653187050 1055147571 603247119 428398071 375163804 364658893 787451607 797260742 841092324 687655190 89682211 1037631165 159875035 735627603 11205156 154573442 168045663 1073509445 988861472 742034124 430111173 155167310 335222840 198443151 313063906 201879517 374934513 878934552 611070700 15196918 1056124785 450573043 291245228 898946645 58376607 270337667 285059695 256731409 346330876 630995826 523069555 142204360 222712384 448878892 522342440 93902626 386688167 563686127 905502299 821606448 881861338 114866898 957895282 833047002 849600948 492703187 515394494 243702240 1066020815 142390090 596638646 667044847 732292644 1030449267 367654900 372163912 294044159 56446729 579896477 343550302 1051024118 425631975 867022637 67596442 558147694 364932482 355244177 969298258 638001458 922686393 1060950918 546531982 243629048 790781825 191287613 681759095 909958995 684107022 95140101 24615312 83211550 335887358 954229725 309262435 214973021 949389582 486938353 140201058 936270359 82613240 964413384 391731781 980440451 505839969 922460508 610896995 818639179 972055161 100163733 315160067 501257227 360098701 51625314 704556540 981148057 26340132 301496482 86013312 954168836 760154541 124016036 712669005 325214297 211926702 504287116 649780476 215475355 950285222 380744111 703484796 741577118 873956035 672308580 88273654 761760929 322194429 345595159 1017953027 499195290 1005617968 134085636 486173517 677470623 39679856 620655618 932158646 597762257 29846920 206975965 453172025 845859458 659028925 241268443 696131116 1069465649 823979389 110417605 160210276 578707010 168624980 439246031 375992461 188219160 453655671 61029834 205347446 139546219 443527419 354052538 669704132 993263838 694163356 81039350 928930037 275634707 140121824 123121994 826454251 801229200 803661516 964593315 640983905 37009141 770564449 188734743 708247819 657609728 601468951 229576891 647254420 1058626658 379682140 826936237 25718448 168797590 727409508 768421647 823883959 951487872 805552048 592189627 931027158 226629827 400849606 233987698 36630504 542729690 64423706 300884635 419384302 646447653 311957827 258970920 18185431 373907538 1026430083 421019391 63314942 317731075 352957145 538640203 514018822 715436307 381388247 405177461 24008432 587446835 125847221 122481409 722861981 890459698 840675772 712943993 561530670 621980210 548281223 334142708 835879952 976278932 953457760 127287156 220422665 483211460 683594338 49181772 448877781 683586172 753167822 436382211 893244753 1018500308 970976404 1376483 829422830 553474337 24114279 692182742 214226536 444240376 1064686371 667311075 183865306 792041242 452022602 765068540 193811795 84831563 119907779 207657497 1018663007 792726988 996503226 383318488 609813939 1036702171 867638182 333101338 651277535 759173238 493095378 205418547 60973704 393163836 585228641 599183112 676527406 350308890 682826047 951453808 590517655 145577526 535717243 479752936 691248802 571926420 277927929 170271611 767007389 1027834303 463635824 598464357 330489002 133148542 965031570 919983147 454219532 466393708 447201761 857613583 8677162 973153317 737339334 597850286 879513576 156296214 992930006 124097225 956161163 339589662 160855893 347832895 767735242 148536620 182509061 755539490 680773517 525116647 873659261 658009524 945484115 402478211 252757896 33305566 763444455 558710393 341877140 633685267 377525587 362899926 689636036 711069707 319292943 778588207 1017154955 625632523 331268073 166122572 97149451 422008055 781916754 576531619 110965313 262775230 975765545 29312337 587304298 661653473 213657008 759929990 252910563 64942752 387504104 1017346520 121173807 13891126 113008622 749788026 933868668 69010394 508639934 704411794 674608671 394867245 77171554 961825531 16413148 615910779 679406654 582033336 399371178 169334048 612978105 78563492 637173188 783588622 331334694 85035644 1028699500 157547736 780857883 693279720 257174078 894383898 467954865 879527398 495675197 1033360982 927063508 618376064 561272769 808117005 686714465 443982373 652600406 865436572 552618334 951046145 784842488 240043503 637644170 505244345 766505678 797437186 822871542 667958490 445027849 415558272 396732068 1030263532 629531890 972830400 167915585 698790705 515173825 616045795 906594645 493054846 655664583 378945014 923196153 901038384 417592895 367488133 645389276 265998754 376875312 377827012 385258506 572422885 389457273 821137247 87728322 288791291 846942496 374199893 551550937 810398035 244627258 576804767 374508353 536787645 17949695 812495544 629926033 158636742 824650427 274355591 257895620 829250755 798815606 528635628 917973673 639799709 312141244 1022022563 183771752 103880206 261719278 203769392 700322168 383991107 191209394 899384815 414426670 1008988183 303712667 124666805 648923858 770643827 762649485 465075653 204095187 1054301468 364659227 966139192 395318168 714188096 896128790 112294737 471647706 1058906051 689097735 224535523 378457914 318251347 350783318 298389130 20741669 932898342 165489965 87547718 574614295 929899756 104309175 735974684 206520116 905260946 140972816 365693136 680727542 1070975813 521693725 881382422 597099598 1030607142 947739333 219417636 403817910 1002188727 433733212 816825855 432005240 404543139 704253732 252146824 676909233 182356529 596151388 412599031 890533084 279866190 730328438 946459041 44685364 24810282 79621792 176157981 475952243 479616161 776292873 1062671938 135478101 746605785 559863139 268908443 960244321 498892982 383001934 97322048 992852335 677872384 329825089 218781674 282546947 181053199 792142662 374165597 171220342 32796817 854044845 396791278 846140659 250594749 208224344 542216002 318120829 419226037 758265081 639041953 661994310 238825228 530468584 494794979 519648387 23114599 347447984 457675100 959270048 787401614 820714207 385742675 714197181 662154698 615972877 131706399 628275043 798039432 546704189 188398019 146071442 200784188 442418143 668640465 992953706 223065203 222104493 660063093 1073152254 490578856 783816922 76455492 436576127 260591285 692274180 168624019 362516066 1000473104 995103996 690095266 18216123 408196099 868527130 239174168 554222429 329296677 330726824 471831739 310703437 1006874977 822504897 1046213297 833237036 157153145 915471677 407183208 588484572 683392380 123651626 1034497799 117289043 893031207 726805574 368667587 220583949 984199800 154945987 738179998 179452953 631673697 91667211 38237709 410753582 938320570 48458608 532668741 387314415 871458360 330458612 310163910 794331852 485608925 396657975 1073365466 12114315 239693477 716283017 335000156 170801998 529644907 683685541 590345456 522647157 887401444 402320550 290457049 719763578 198376209 1007017580 660621392 224434662 205770612 878515923 332674634 49970526 938794336 651735907 490533860 792867815 564286621 346053824 567188189 327702291 839266101 530240980 31271473 1036875702 978139406 245869399 365412167 73911931 209726511 229384288 656788946 732201541 275264833 407700673 578230805 743184385 640672460 589508022 820151453 921108371 455908855 334848984 657460078 586186009 37876645 743383767 72947852 215904385 400361573 256961451 524807170 261452716 745378404 705306445 83979197 947672075 1016798746 856797578 622341304 524126250 599678754 85606781 236581788 117582808 236056314 509693189 235638848 730156962 967096965 824057362 252535237 358835587 735555395 180669997 389886765 892442740 437173034 902709357 1042471778 438778762 70818993 781474068 686931512 308758176 986643595 837546018 219578799 94537276 201264524 317015488 85969465 285464391 747921807 669899507 389840829 317562427 503536852 727354418 1010282245 344356594 667133924 619199063 873792404 833761653 772449649 948551757 838055219 137844556 742751146 731319217 1056187445 724424652 220292963 650757087 586942060 426362191 514416952 954093057 667852196 894243470 902295616 506788007 466865909 457013651 277185494 140233345 367352415 703065269 1066288681 363641818 135078364 117213034 1070685056 1032682486 567761386 56825920 594841875 1006246349 213514894 958058481 1001298864 466858014 725058008 96085679 68974872 808209074 30445063 4954793 263534271 651504988 736168056 287807780 143384657 1041490168 123470584 1004697976 643896871 352248356 220123740 664958827 327061863 836521522 185665238 1040375154 1004442759 179465324 73055941 41701695 293463940 525040173 510393461 134591380 409845812 878190584 667231201 242666850 1006990911 365033693 371133313 496310183 754907605 407528008 504459187 343025806 860329355 16941192 21980833 811949654 814252456 512082260 592792175 331087146 651015846 484840206 486615046 9718946 72729149 274537769 894260779 1055644608 331520547 227584207 113273610 881778585 862602133 860888741 989879486 639742272 454248344 666714306 752157833 698316261 929376148 1008612190 777202005 205980222 708979449 355744868 46696448 40610945 68184625 265572651 120312672 3989802 784171906 972478963 352899281 955846312 861365974 526762530 906919259 854441372 277437195 197836275 689527516 654535938 124162306 34854102 828915755 975638313 428002258 49534427 726056347 692597666 183061100 883013143 849949568 155867052 302086685 512538099 577897171 460734640 948690581 827794094 93314891 256416163 1017443992 176830242 190152591 176093948 591754475 628271107 1059477491 1060994691 505223486 774461082 691397636 578772265 546020094 559291118 380214932 69932840 686713374 738992630 578853327 365708865 722839859 875618143 634165229 122865169 464066081 596525817 462503914 488341740 714689831 227946045 959895638 815870458 353508877 569329156 940727291 259270751 897271732 77379285 188344528 395860906 451462591 759472733 4858186 982667387 972556728 989169498 1013951755 601193444 502836790 731190013 800069664 536866335 500482826 739543534 1028394570 805395988 435325185 987242543 333767669 805951989 1037289597 308059888 843959774 261723405 244731397 735467481 531815541 352964886 427649642 270092575 379909485 899123212 808383644 272038936 287518130 64924503 1028598343 1018575484 81181394 801670147 188657204 1028539466 919256354 567232653 652185166 424992528 829673328 36910687 348165792 818748268 719643262 599257760 277041732 30872432 417313550 524055942 983864226 133627110 101098100 80413807 1016456412 322036908 22823232 360362883 20590638 613517875 669057142 952286285 321553050 749677897 781855397 144739398 826943621 869077433 575859147 241123744 643884768 357451076 942494469 162046149 320833200 1022807213 641250027 61004775 911957976 828598135 886416404 744571862 507113360 1016009401 183964503 285156820 276623505 617253717 949710097 532824858 418000070 783181997 444818020 206012170 89777699 810752117 662084092 452334422 765541546 629021448 148845649 1026925487 225960961 490265639 9057567 695087761 932107643 557419450 487736725 788154640 863211497 823925650 1048773578 402843811 449054225 653322042 584579642 432723065 1001876503 118365413 204774563 56049818 204203790 634365416 306235042 416330607 481776347 1050939299 390320660 244461197 840365376 918244333 170754244 772726538 547787147 359934382 826939374 696313435 6465231 520063044 289030013 42525721 791386686 455236756 1025987749 677069258 777413039 343018453 1064667760 526045612 383238931 849261853 1055208502 85811453 969276270 1005948543 460002747 407430032 534621921 233457851 24224331 830061761 783694457 768720687 631450385 480365050 326625600 1019363303 447344974 108854606 524847534 462622997 468565906 350107980 29476274 637951132 1011205943 696135123 41269782 910731406 533683694 243585806 389361125 89658927 1034057072 322148549 232795062 172140930 54168735 58452486 995944145 570903820 39917713 584209950 1045040957 739714527 536142109 774469934 260571609 597872345 807128373 1045996919 389454716 490451481 400193165 611178286 292323086 329865309 1060297418 145491781 635194966 442898683 204778549 936391757 36920176 227820647 715617808 109691714 990018566 853821715 13090632 823143216 1069905296 850796961 46613474 116715769 805855995 937228386 664642295 572094593 425154395 244813837 840156928 744456512 71631197 608676237 892496753 341432975 1030934428 81420476 750738976 218960901 316582783 787085739 128764961 770259232 35926392 659166954 414135075 805919398 752507023 130374317 381599497 234132056 912260539 363668662 620967869 673190638 157801425 479969157 309655367 823904752 665043763 505293488 607165135 1058150915 91670288 903278683 1069746245 276367256 430772515 439398050 771414631 1034379086 504873725 349794790 1032155555 101594961 322454935 898792813 118281479 904133939 470536895 818528634 38441946 975679823 581918008 59202895 299772559 53918791 994485596 621232565 27299893 572325089 87291261 764496611 294471869 436507049 119565383 929949931 392750071 174512917 699025803 283091052 786519172 576838681 932995694 436077453 966130322 598333130 714074135 472381964 786659516 679504098 261142699 725460376 18374041 822994445 627863011 771600379 743343004 1043227069 1044333061 650295494 726635643 378783354 419978754 156280155 776245946 142846924 749289616 673371456 946402204 862658891 856109062 1017297544 768152636 996635292 675091801 382206193 789277238 230319096 1019249265 834906312 515922701 262844702 157329013 728617313 946909942 388772719 757909492 804601559 198466095 968041648 480192348 701284941 603324144 223542706 401254078 205683646 363289019 710909454 687096153 929244877 721680532 99501015 663355497 3054311 997090034 76783372 229902250 158842173 768232756 35338363 975856754 339390057 1008156008 236192702 60042464 355114487 43813779 624789085 104695877 976063555 835506152 62947476 672972784 666655069 362261637 243538520 327583080 174526440 327288243 499937939 794761569 476784635 508330 1048048458 303736138 845599713 737501037 813500255 171722936 177792162 755774935 647369797 252835232 646307596 370039838 514281005 714468204 905920357 582002186 709221902 827155080 923046055 333853622 478959759 618158238 237407033 105902417 509213354 117236921 676144293 212093632 29085146 509192672 316901862 562658774 294666309 63364353 491968331 85461903 684100494 655583727 204483367 112899629 172442722 259173919 953274360 663429568 15509186 26964255 505819130 203114978 451980097 126324403 429795947 404220159 612377878 137741517 747011983 409765363 99786004 534556930 391552565 513473087 130168163 601666223 292067143 584515800 970362186 839697912 606670780 76104636 741598174 503529062 558545653 709497023 917789638 647000071 225013826 715506370 165744848 1041429037 546379891 141260353 416534098 390279316 86653748 574340538 349902864 639102703 418780312 449197012 405786642 254115974 667657483 844195171 125251943 682884530 128164775 210433234 502168508 218417644 190735457 942975426 685627525 773058078 218938278 236271531 52109508 523033192 50242969 932383274 120011587 191912917 218434164 748888450 681737588 380303793 467807174 543190966 271246961 62099749 628095992 528170525 146031253 449930685 105963658 383219626 1018247116 253939744 1024478356 29075521 970182741 584888925 549683015 1029732996 295622894 368642724 1072662337 71304556 370925080 251375371 742106303 821370655 504333763 887235525 767865311 785758206 55208934 1028657734 835174661 78435116 849400226 805006088 87843976 44619782 493521367 434116226 1030508908 770006980 461672687 433927586 976496391 668679413 646571201 330644355 840096546 668468205 237008333 734824744 309806889 963017635 220975917 221137299 230615305 570411811 630759934 73942060 1067909469 754434378 336930604 284920854 302980870 376701489 822315687 922568961 93069549 380715261 886363720 207128711 903144272 299065929 983281595 885200001 919129386 609408635 441556335 263104896 795225613 898500408 766284916 749952677 993119117 1018876917 377109761 892184125 405253718 668188459 72753524 163271142 325752394 528674408 1018954436 1008299665 389567713 147176082 249506199 965259570 641190244 306664036 429298464 563522666 641615357 816392731 203240215 724179450 367219095 329306304 300777017 151043568 290884480 930897634 446964592 750246640 131146557 1036996453 751616971 667443458 777775245 465213569 47245764 852440481 676708894 838890385 381733594 992189738 827083548 626051557 672250695 394069198 288702278 221833907 535658881 677637964 30153309 884111900 561818895 1002071622 134552284 353317462 974276458 930484116 465520652 518158930 273055019 942676461 10638948 793979994 141904734 1003538384 653444467 307691738 294040315 207349488 104238185 129391792 515123464 140449840 511329067 46259828 584458685 224671371 199336241 53063653 342487374 166317440 667444588 1045561140 271114240 602061299 370866198 264476916 607570597 276042388 472089982 738214667 798935531 882937019 1067171883 148536765 905248732 98722401 795193408 1044141027 979582155 859741677 1013404231 997029115 828377046 495797123 351236100 706506508 1071942337 500426413 958931162 72663570 786462612 440502216 162128271 541056656 847461358 771275319 765307128 624332487 201969754 74755516 856702146 229271789 833679323 37854280 1004898247 208248021 156414051 582827115 774873687 110387616 691819222 445190008 747416266 1065116409 47592800 1066027677 444076833 326034010 385670889 922873913 1039553315 648401700 445405419 920976352 233769657 2578519 852570814 188011896 1068649657 810716792 256702075 660541053 786998587 408124688 499380864 652173762 976819668 674408154 427267950 123243620 702037491 149304080 525567507 1071174302 630490996 147538489 406240119 5085676 327719293 948505878 393215027 922174956 59685212 323365174 384021812 496315822 262943775 898031452 743038959 845060501 243317815 143351935 525976864 242727693 744354766 788032764 270965509 904339696 368880145 308363482 785722944 484042479 692441202 1060462260 292605896 131064014 617943872 826322098 622267209 145160462 958078850 697812831 516244417 208211495 79384017 233936380 724995553 578438027 651872140 600554598 499317504 656962051 468492401 218229724 885687582 718165802 107393055 405293195 891104253 783892424 993025622 1061254114 202159290 540310593 377441301 1050977667 388912691 990524413 378535211 1024181790 202429530 225889670 799477875 652116571 838957325 694670163 197655750 157360399 868634622 396721406 68293223 299702726 867527615 999655943 926542708 910783704 952478892 630490549 229767969 633780917 715823403 818711990 66220789 508609718 1244816 208741132 834295525 1068988254 1021482100 450540023 171144979 27391719 860389556 584705527 62443886 706405627 356119789 537727000 251409063 78881836 93410528 317429007 1056107884 692387203 260918546 446808681 521280300 544192469 1058236033 925389817 933152333 1054504457 627558447 1061788017 328636222 555577074 744117763 675407954 621734291 673815215 812193381 200832939 716733113 408056691 208730121 776071134 789050535 580111446 654213500 412856765 122422364 646444056 248639513 858195277 854977280 373160891 66089938 46074674 1008781576 281291521 890050772 234897710 172713104 453555593 573227233 949161725 812836456 50094615 493126765 761865214 709736594 78362773 438500760 666606678 124023206 126120388 559754093 96748515 421668386 926697632 624404361 738997350 107659228 628298745 686222795 743142598 836886261 188539132 797891139 411306809 367651323 397213225 959630640 767236313 193241964 479800713 365761639 120976815 345353602 204318037 52861157 418406911 549979401 132302284 134212767 376146514 69353034 150058743 393844774 83709558 234987571 22162076 366000825 146116638 1038790699 1045023511 381431574 599829281 228396046 154356888 871711996 608484048 299447464 830871215 818280221 334215409 564588043 40147572 817911474 509867112 62028621 818932824 1000768998 498835211 1027199528 729901855 1036103598 85438046 76947977 697716568 1058487922 228032104 330042941 717046238 14910245 403939575 450697931 320403386 59108735 954496660 835691214 667858583 201360022 1056737496 812549844 265048 954165379 176248671 974389664 31122949 1014941480 578820298 618815417 1006308491 31133273 1011568491 615913417 123745821 85919787 13864469 750081176 71537043 542551296 651151369 642503458 898217862 474757407 478849140 323893631 1036232296 827823330 45107594 488896907 443214876 892586781 1039713069 910618706 516815471 818525003 474380993 516111026 204362258 593817801 394292217 1020408127 5508667 40132682 445307337 662559109 973235698 672799814 481760117 1049686713 34433728 764505292 893368699 451089990 369908262 645090193 749759674 770825719 72219062 990950573 26209402 485955769 54013346 913063101 397033120 1041063384 421048186 41165428 122748985 133993688 546406496 846225928 867718964 1064181109 348737413 33495008 542315305 1022493036 558326590 403124618 449034415 455929122 677550273 45632300 474309977 716222996 921252428 160106052 246193331 938340711 164354755 905568894 327015861 923610766 92189752 984704934 660343717 108835256 662632407 284721447 606278676 50692951 359548877 420495204 278497594 1005297442 423942813 891219279 497719879 452474122 300088138 901539112 808252132 194305655 955459722 1028565285 978387174 34377988 134188742 882818841 478667446 701765868 489808840 242006543 613890928 463376034 240555434 451928368 96587494 113857823 618970283 60227913 426591903 403591443 107895472 892966445 214336226 774372908 33410202 765452774 962967332 22652067 295437426 380474476 890721339 632092511 344905683 405232346 28128808 212176148 739132460 908277597 375955313 221618296 318199951 775924403 815949728 474409905 724031128 990148098 820739107 140392788 855306410 980835396 984711649 912159509 504842580 124349623 504867726 58529277 1050527460 507352000 794733201 450741092 954308936 639684212 128189871 676514247 1024738412 723647227 344010635 354775886 1015152599 846366383 746378701 506364573 32898302 828668945 561004701 874062109 965348081 74740882 574877045 549483660 460494074 189026127 975038609 629810621 504572843 463512307 407249865 237552895 414256046 359883734 371720609 467083468 634438466 402998778 1021687467 855338422 1008005945 210237425 810878708 54975210 1027283802 1005166760 819350981 384061583 785494996 188365770 386878906 909407465 631636047 680767190 169326735 525662916 793729873 814670620 242344070 229573573 799879098 410649585 1055259020 348140767 112830943 213018549 105521335 704290595 594517941 698494774 749831892 717473106 797330010 493857029 61212059 822878227 1033347973 83865288 400843716 29342185 480035377 685762704 142914394 152596871 817284792 416419696 660430907 645905000 985558410 550732565 911240123 324196384 942911144 213272228 814364331 717654447 846259263 777469679 167828681 481933042 745057613 886309373 996570690 819212284 203501476 880263349 452042548 342509825 847605437 270821127 681694223 431386795 959331350 955928588 932386945 482958859 908923388 385048966 334276778 612247769 753206607 108375985 361434936 747778567 853026666 519500528 868299380 157781970 187845082 285392737 898073890 267425709 711832445 882650225 415899593 179775740 244605491 465901659 738467085 55934326 139858016 222384478 580154304 486531294 687397822 107218759 735078096 638873192 856176334 710947638 551329876 352872475 610721544 628150691 75372492 637994872 21967023 372041946 76551580 312010926 541302163 295478947 875648566 137357199 946114896 154076012 272812030 685379080 1069887416 1029629993 418936099 43252692 914811992 328114343 513727864 35956396 694601857 172607667 750296318 565163540 148711073 322677252 282722691 268100715 476104792 339905095 930699319 671145513 514717449 242194031 751714210 605320713 316935769 37538524 935980189 961605294 89968307 702073368 776209745 980904701 435223862 421799511 375917831 654390448 399961613 1046920036 1030737206 796224997 160193335 684956556 627968651 687912638 758368118 172761428 718646951 96815943 411321640 876858455 836741648 410489124 339816575 686164758 770538802 356180221 133639313 982528198 495979284 998027608 454275669 365947117 246328151 48632594 87100435 167077606 114438736 795733827 419570586 40724221 430944152 575622490 425314383 969570203 215257700 891829344 1060119028 980199103 1036167695 776626698 329637196 649857044 74354793 34555328 453910317 561444681 865372139 79678988 1048715443 302292705 130396245 387324350 842275530 651511194 112931122 729578212 1059134125 1046682494 541366826 456466077 904443887 769769222 318733180 724449219 541535022 548363992 507620703 954262453 622475479 1025972351 368021098 153445535 161753118 254558351 64097320 766047603 800083817 851005509 646003031 849252265 922290394 821186404 81819804 638285133 90077595 1020253668 772405807 714408023 1067994202 975800839 398754534 977727753 444482001 285033594 440951667 48555724 226050786 860691816 933438128 1038413849 840910641 303022752 719374428 237937209 772260539 871265674 611877677 1068884153 29882512 67888490 668144178 622248931 564885277 690894048 620789348 469030635 279101509 567425377 808066578 763669433 416854552 646441167 681270631 245017885 436273158 184874412 677144183 648098562 820591454 978759849 683103713 888729112 483406719 197186876 778920171 842593544 731130439 380243757 560288588 944318961 876660307 865561885 388571701 350203538 380022075 129334216 761123800 461602799 618841691 611871147 519575742 836923087 286697188 475447357 3685415 548684438 727592095 608403478 521501109 849595064 558841360 418162738 157675765 797219887 851782588 173406608 760542164 685079347 893319474 279456403 1005801352 457526953 777542462 201066403 49387814 749930483 1007866189 291224927 385110015 915558 7180233 470360618 73377091 114119348 178667549 40535708 133165731 1065736797 152961784 1058628255 444368016 453371969 885025425 460437605 488726902 983579177 799748383 173076131 534160108 207624815 1034433486 388421080 612816611 910995473 507611119 230858027 271454077 567281831 153645071 268269289 779696033 150901413 841695467 193076386 1010752674 712446295 910019166 915775461 1019290514 135839258 903132849 156072459 126696027 762574862 439494101 786798328 88032463 568277473 518308009 257905852 254570936 462161860 994020069 72099617 1058011190 523134575 883984603 307015283 410469673 943471149 1052024625 98071557 58607043 773348086 407583484 1059775236 436643196 293945531 975280432 779166444 468096704 495931766 321184154 296749927 394283322 173943100 638371444 536351789 47643924 159966489 437194259 610063379 123552268 904525008 202501286 929617271 1057463385 60198784 1057231273 648651325 358669918 344586022 296617201 549514947 382400611 552299123 466032073 913212351 949326045 483511835 675318475 217862427 609700202 164560357 873997294 866705042 1055833473 842778025 577885181 683147251 487518780 57453209 940592403 549908326 880267691 287874545 175361249 707479749 1039990740 444724004 1022498923 531213218 578395389 1017925835 775482765 212666024 249179231 902694517 474932672 52951000 918214655 1056680784 369310685 582898786 874364369 512166155 884313530 1073169567 752800072 978218716 355655321 50216444 515530461 530916013 701683805 769997074 884948744 903469851 183149042 725640006 562756933 949902251 936528546 267828876 503919252 370449720 987206003 699960329 810441663 795077108 258894907 606388212 153009665 537723714 503282989 571487921 989865260 793013645 718844653 725424353 594677010 153073451 812864128 661322869 237313214 1063509145 188369268 847546796 164385548 464610136 540058455 123405968 790394305 80839377 817575459 826317723 440967374 526686216 492250242 498292532 617864915 562466996 579249053 773436858 48133067 403791952 612843438 1032086612 308230820 446020593 445625443 335557819 1027150308 903498578 671357092 3692750 746861099 336946785 103606293 872689938 984288410 892225589 360670948 536444124 948673201 342547327 313244600 827656647 484422877 925100546 566670486 688212913 708668092 322722174 69716402 400122636 861197913 552942921 403484463 727383704 282055862 681880367 342492541 898080615 421269638 1044470944 65028229 904807131 406337916 511082389 206111056 561784183 573169449 352573085 481493168 451200351 935908710 441637415 60781317 106623819 289158471 742982509 733331691 16759897 71833616 743759469 331070082 714857150 410292099 292044565 822686804 888175846 541064099 200136464 679001402 704945149 665860115 305823709 533955553 880520768 1026221166 947067594 751177082 99479377 1063643868 245666218 748323959 906385227 890792911 795033329 292723179 7322534 925044204 994382175 748857121 532154271 885033269 905067959 739121244 585043334 420777260 1036273353 693542572 307857717 813451424 313406188 797894239 304834062 494747266 176914808 6889672 160769210 748249407 946232164 68933702 152709667 518530242 278667843 623402865 705118510 291013685 473321217 248615104 650104551 1049303635 642927054 57387408 909481587 615539054 558157716 531737632 308905578 830831928 396489720 398913090 29439034 805650052 417903590 565891110 383752152 563810452 463561663 732660807 262099928 414252400 145578561 876536650 967955581 508428219 212922580 103872462 354116185 111782131 688459406 982757786 847777253 304611890 764758297 809720457 919559393 843293477 284920334 167511478 740529479 1015918453 630894511 357935608 183816414 445474405 764410060 739446989 894110456 841804029 936911821 564049226 363710218 916077297 151781013 203218006 803065512 495082783 616000106 220813959 457861354 36667809 1048836168 377625194 251451499 496362025 310135072 496938623 70215299 886019522 13863294 402393147 377859977 728407649 753895270 704217129 1021167508 51655860 348707137 137035433 265478821 140551395 510422234 928064686 945006835 1043726838 573090577 490194071 904437984 685319147 621946576 46215800 614952467 105450047 957283267 940759677 668691159 876014968 780014986 694764737 93219842 918844674 954021963 567450114 427931169 229077199 48026364 325815482 375094516 1035450036 497370519 851630931 882287428 964408179 682019025 280283040 48964720 790406788 146836913 613153792 848142435 994205018 738311580 457547472 134397478 1003913296 423086832 613100223 594728256 139574459 254176187 666235102 787570078 339224244 971037056 208301833 196107091 111383782 165124267 818064234 817180742 645751459 588769113 879222635 1053761141 560236579 879329950 775703908 734101886 448764182 288104330 112575607 815496834 47596023 73620662 720608121 358444852 524983010 879888433 151287338 968122030 376163011 453716168 395325550 500300981 35956809 152722834 649544388 215335070 54168319 184937653 921614087 370865229 489888490 673494925 574982531 638688400 586475338 585519257 260651635 72918173 822659285 17421641 193160166 791163054 811632438 450427854 706444444 1042691481 652548879 270155248 860475379 91135206 720888968 1008369758 853416495 25433442 519871421 195187393 791991407 155332594 872881549 724724439 344220205 1038743053 480473784 984989762 614100843 414699033 370087438 22684018 206210101 964805592 268660542 760487331 80090821 813969642 362872398 173286617 58122040 1046434739 662494818 981680867 624523721 512155829 438005605 975726561 1002167361 817379446 308593202 85747719 896948924 242547087 701938240 179512584 52746974 1012876588 988792798 311759145 713024069 256135700 839364361 866180095 151308506 912386964 163852199 74776033 47190597 965808598 762549272 178782482 860573452 903419591 745628279 686320313 188073888 25227273 618644958 560087345 994934708 904406321 85526563 1036464820 76567228 137281170 1071945878 760471042 5057048 661454526 855111037 791929215 1004478333 133250197 1034284068 755518634 727406871 753901007 473656124 624313683 736884944 450226186 107339348 741712237 494133850 1020344399 332809482 231482558 409757225 1044159596 463348107 99254637 144873069 924135672 598679142 467554397 82019983 373591002 874042288 607113412 518444998 657975948 918497043 503403589 107132701 274267111 533116631 340822948 499020326 540912141 595365154 299947950 371641118 220834191 706886637 697976138 114286415 21734522 29295871 886147691 203819005 276677078 417164632 371968038 476006663 92928261 416400999 574716356 482045949 871957562 174526468 137071228 711520775 70137790 771928974 744020959 140991362 561252870 740291455 1061040699 314390072 40295915 939006149 326329758 556104659 949468086 286723602 1009738602 746074886 558130712 118659783 654961331 28684136 113978204 311158930 233035095 803270568 180177321 597075813 198108191 1051361479 473979421 275660452 427446400 457445181 1015602090 240670710 317072029 835227293 300553087 440774819 115541415 142555657 416716499 150532994 573463137 1006864314 1017130810 242417764 329674816 165940882 465644577 1060165500 278867921 687730308 560133857 1039832418 256777745 923177328 1054564445 218245840 955619032 333947090 256746923 235590581 313660748 1066486829 668916056 737030962 1026943198 370143022 181885048 264672487 315093554 1017575223 708731537 942611289 507044172 190861009 567895562 115472084 402573353 375664257 86696747 160637336 857541388 702374160 258015650 539840156 1028304420 265979124 933289881 484900027 277387260 193418211 430843640 708394855 544047556 71228657 584782358 463328932 99842921 1034271795 192567051 117473737 294370440 772520477 27688946 404567010 387236593 392256204 582284191 991110576 287515695 353945163 918481983 25601707 997249487 332922975 364552945 176469319 999648486 36394937 665309346 206621012 193098699 622352019 931950124 248992442 672596727 321188000 73206688 668028877 898382359 909844114 241042393 133100870 184957844 69671693 971852576 759009444 325044604 1036773786 98549539 214559158 121412074 1056320195 1004129185 324351846 891661763 792126025 450530826 131365791 564480042 238452666 333226543 884150989 819756755 948396373 997563006 89077148 871476034 612802532 365643476 247806780 634878219 194897686 155390716 221150652 530644831 308222620 763326939 179377691 976298542 1055760608 640023309 987220551 652649496 15475305 982759768 118391074 868110621 328323548 417780647 729957583 777044235 966083054 399710875 1059506019 241709883 119681505 1034899398 1035375672 648418605 1045000842 14344991 872686006 245528 100086596 26979378 34155554 68743312 401005183 421849942 282165813 891128346 976885493 143229563 463486339 426312698 741759840 597138891 181942922 164865076 57585306 159151664 28550946 1003543867 501975989 130114889 8635157 539920461 1054741292 502897151 911016887 587055841 127741065 688447690 795667890 39128674 320742686 346686123 929501908 153087005 690057140 160869450 756221672 257545391 912987364 736545423 316217096 274392195 697702659 610608144 878943833 1040330379 24877298 691513978 553948021 141070254 451606474 705061140 788299983 49556190 295920713 859121427 687740896 360526935 1073034118 464624936 351771472 1018816706 197215994 845916177 928122122 724940530 338372095 260759370 346257094 556366968 122299229 661777184 160442308 774246232 457153133 65233867 388070900 419147931 31120585 577933627 554161344 682853960 570398211 375361381 730306293 1007537079 281535701 758842720 1015074038 693924891 745560389 534705130 797468379 623133715 819223404 200876494 695690882 673181965 616099397 835433668 338820609 149762717 529148205 286077961 595185214 582461022 568640355 519240569 957248421 711724810 744505057 725516538 579297129 163194891 79378664 984479171 45346587 566827654 768307528 546385871 635289126 361148512 497429679 576686581 582437407 151359230 579836353 608035860 109270717 599247329 892750741 6858607 890686684 990863705 531151962 760533722 205110454 841370793 572563481 922157624 997724163 78643733 522590788 42073403 925114282 88183806 471240509 502258386 439401986 303894749 119200140 388235152 715925574 308541387 175021327 292153584 1023049330 461573454 666741055 579154883 21640394 998452299 987429598 122968086 572932820 641536513 359129368 553652049 723707101 594805714 598945501 913994339 882423866 1040916036 10128962 565923018 529252387 842707661 492808219 352780462 231266195 1021798308 823844382 954589433 537285293 376481717 351775147 168997857 868505937 847058329 861923253 7107636 779037949 201483904 49437839 7683396 725983140 1071629838 760583048 33751413 270432445 794112127 845114751 317747159 623365073 681447614 572638834 751374111 740325588 331322378 845710366 443612741 516472679 55774488 994640558 332847501 193327343 270155897 178827770 891956280 914157607 794661304 688414677 1043982019 1030653152 1054973686 799951071 973176611 882634686 808328829 989075802 790930494 477357871 721755870 179600083 4125008 430158469 826586291 984849264 905914822 509791067 31859478 842324120 650742265 657487219 181772878 358831517 198875303 361403311 742956128 429476093 44471850 493903101 206397438 8643515 828768424 333220357 918315368 267221016 619078618 862841699 135884942 277684967 122303268 231306296 919507784 903154510 1070107588 72326259 935396437 403437315 276307716 751830027 87064253 610102524 644532307 226778061 105639010 433556268 545552212 911155334 620531127 515155153 584914839 37636225 134095328 123952954 763089972 405638050 289569614 746705789 925181685 1037130777 858035965 928154386 301647790 228339613 207802336 1066722712 729464337 648864085 165116725 87883929 727641435 1061219566 658238275 653408928 116891820 796951651 514505479 930036991 525690047 671669835 932582268 1051620718 340962234 247944343 279481402 961457117 498380119 283546929 1071653698 722469669 46876473 994196550 1036438328 521620243 588703281 218735748 367109618 292884321 693398152 601027747 979272175 499953552 412380555 813511484 721331717 532539918 512872978 147816184 667532592 20486561 152343243 128451208 288195894 720684452 726467119 139991194 541177175 708149847 868957421 465053060 894584287 1034868996 11478373 490677529 641481612 676760315 483431700 410381921 589910788 941434988 471851387 222157500 801874063 753202938 399470636 65514695 181758277 372765536 584551584 258527060 1066975482 1066174271 824221862 227693259 999649677 911817739 194849225 386624517 1058587295 188372046 293242 455576919 485459310 308662211 106741843 246072826 38238373 595530117 27232638 494418141 760677031 544143221 267671524 111827590 564436054 1033937418 928050167 684626656 810457791 309280222 912455272 640837922 847009319 579254033 715164584 706698588 963421278 106676281 307297751 437981698 794544201 175868372 209488472 285363704 604429554 916601477 413047344 243057403 1176169 367762682 375582533 846873887 617649373 641334497 311230900 985149861 146271764 532377391 201386752 384959823 389579393 1037706272 109510997 1071596795 620794589 744572675 686403466 667771316 820288431 766375887 420680691 836013316 536889212 1068078297 335474999 736919989 703440211 536582632 883850365 257023086 45963007 622674668 944153673 504652742 793339885 1053997360 794817238 857535744 841817799 655778914 830694124 99963253 1061637322 326696434 488490139 223252134 191373982 69018519 489091586 109112452 3199765 334978803 374307999 14943392 968146947 567710090 645378191 861102983 219622491 1016642152 504495378 773151689 123766098 66340467 317110127 581268021 952921776 880900635 326372494 1026697179 767397383 131290212 444959044 446989062 549999332 737508268 257027108 255362437 722701679 540680776 1062991134 224132029 481970176 525009981 514287411 681587167 155397816 298629769 699039554 518137109 664031347 17293978 289847996 1048723212 523897336 706880476 592924955 413745222 1016960491 715099038 797924688 269929659 230273210 387382578 557357700 722553133 222775905 855377145 892915859 1294719 473715666 668860557 602722009 2630651 781490828 315939947 485871022 40756975 407646293 522506125 470076849 352049832 905140679 629241104 1024101027 99669605 378114689 518816592 100324163 17845262 860157985 454233804 59481770 163693032 188991191 320279951 837264693 924239192 505047681 170525020 945290583 139087960 912528250 577788364 388724383 1036494721 960803454 701006294 66438968 911355050 868021364 819861756 377495744 861189330 427860730 763846120 647304778 461121373 869812428 703381725 459918951 715748656 1006209329 878307685 898011914 118024417 9018226 841396535 739577017 134931464 1028010851 411233346 998062544 747130757 434287164 208198670 708245831 572740801 427475555 563118536 307686220 663087930 423912813 623570850 441208053 882695175 146314997 520390261 469774962 112589078 243146823 1031964136 413468390 840850190 640274686 298802279 159916301 159333805 1016613990 518542932 84401537 1044919921 340514196 949893616 179137809 323030671 579759562 593282092 321164600 237158238 167683431 161309897 45564002 834249247 408308969 125672419 766153796 940488144 207928333 43172490 695573601 399070075 5769644 343224584 1045860599 570381825 659485518 89002598 114290375 32619141 459754556 752031544 20328512 571864398 55432818 1033281703 1009786596 854621016 545278298 1020114731 145225744 673478832 615511535 378257805 965977566 260979975 752139402 375400921 176385602 517483053 501610429 75094481 288601654 774745652 1052780358 11750628 619894827 796366656 740736536 694240579 231503590 474290327 770677086 818730954 980425955 242241874 617846281 177454601 269625590 787901765 506668309 77989483 179749687 830601784 502002330 514883009 489576448 987206974 898272167 558865559 686741476 1007871085 215051576 390798868 802717093 224054859 927871749 647630557 808387411 16060908 601132339 474345121 978737657 304351533 579740666 711409228 518530803 129940369 29688403 845269849 34466967 964488209 901176536 89016212 991829287 778116394 109618412 357394632 918927949 635412258 365538542 492078093 349271401 987262038 386321675 956017569 194450122 795790601 77438338 208279763 982323627 16992474 67426885 1072379759 1062984118 368555922 704921077 226895841 1066680577 705363514 598312540 16627952 1057744540 1044431524 875136493 630227648 503848690 214592998 816486604 527086946 48822222 882564773 943734725 568653316 271634337 653698512 394281318 1029302169 388436224 508531524 270705068 843722490 822410383 245911961 1015585963 410771092 576665293 212867083 40229269 951168615 808852148 435485913 119665649 549934134 350949432 807945906 569057273 817074684 862336452 4242345 288304829 188331140 407395559 442935203 199993883 115157887 529281816 765720708 268313855 737807202 700998080 585480039 966780220 236074619 223299964 941430916 459742750 319691510 881647525 974634504 1047907083 70332440 1018075776 768468468 188664310 559010751 774192760 613276830 371550962 436944313 986873149 688332488 445731206 504697926 47121145 299702934 615320330 53724676 50397738 676316385 703670284 183804405 591308780 346661227 341219590 571712156 445559920 525773842 82329930 492238756 889522056 998655288 406697239 992337795 93247529 860666346 609366584 857071538 1030879754 703772277 1051859489 195071833 188313888 742667763 1032351358 443371273 741478608 324109032 677939500 477009292 544763689 328463716 639188927 846507388 210936970 449481997 425524249 404850588 964026442 396664151 127316824 775931843 606884894 807315839 846338085 774062074 79028740 383153602 568207903 174978809 487676150 283489346 868084882 616316989 33902660 604988681 842706891 229243406 964649971 868404260 489225311 201850834 80003914 846948130 630915847 103314430 75168772 386959259 639295920 350020596 480497058 206721711 490728244 500568217 85499409 1015961134 187792478 480800254 38003376 844268823 515821964 772694752 19928919 988124356 918233706 745575766 564590592 593122772 883257771 249638783 427606875 478849379 391713679 867504611 851311612 686249033 459785535 559119220 942439902 479181487 414557197 4072684 172144497 199953119 859367922 981314386 69082906 248043857 797378070 69318560 108347053 161135762 431197992 759689011 257697154 949142627 947760162 788077742 162929572 858282179 269405825 697362549 654402310 758648085 102998522 759638915 719865808 696988445 769445950 623397791 397370241 875235402 481568465 781285733 225227963 199714999 279531939 851774291 38642382 883821844 774049859 460564907 626221288 1047678171 771575296 772702418 1008077001 571673593 89450201 138830657 1027173762 302372515 217009622 641531045 765844132 517366599 475037030 434790565 99592147 136689075 140624701 8459122 576691458 942784724 56610547 889999764 528575578 638771540 868327268 953145317 731463093 440060249 283489344 159161180 759708898 458836297 218644598 601385309 317399666 258933527 330735388 698401413 133968432 1065689479 197877429 290405615 406561215 448542305 728155722 646470832 234938488 855542314 328462742 76042799 147041725 957184512 935234448 436644369 193991233 127279600 677569227 569383592 151747633 346960540 707032610 186312814 913756793 226834607 147352207 237937054 689849547 97793148 939338534 984504084 134059565 75511664 360033368 805426761 688710953 1063626702 465890707 356962990 498476417 554181163 743318918 231585543 905916902 930618551 966390136 458518975 172769823 144651256 198945357 965058673 262039156 319638625 399576017 123562557 629533851 537385256 441874380 905598238 805506491 832850420 61464322 297184636 178720246 502753279 402627299 1060461013 766582157 549951427 950403847 764856400 312632332 14528817 873708055 501237695 351739502 95939503 414844228 704068641 254431415 929754992 1038880038 690567757 301721007 818057837 798465629 503924450 138693546 479062791 781202346 432114687 340814098 59640331 426116132 898085772 391111753 694944735 487660754 631356479 340754712 565262456 888274511 736855261 5014085 635822934 967510266 236723016 765542827 549414184 313074777 170306560 159851532 905676038 847382687 426946757 421216003 695326580 897471526 754912143 191747766 647584065 546240862 1011803769 1047503240 914120529 656321688 116609497 972320349 497583138 742004917 407446610 483022525 35774201 672551889 974995955 917471862 328963808 394769245 365105284 272986850 901078031 506718779 775004634 599072874 197181551 25391620 923480240 1045647722 414189414 20510326 763056811 355082976 791869913 823017930 1039185436 115242978 50011372 393594919 688816261 147739822 243180671 375836022 792456369 91336101 639481529 381212788 673412237 499871315 639634939 506312613 148133120 440265278 967648542 756025996 943298622 905117945 611718078 81475968 939553635 570644440 114701149 254340735 464824288 731499481 470693899 121819325 193829644 438154370 254839397 440495487 498800385 995806285 418605676 857681668 951958621 488016783 880911191 946329425 630993451 169967479 420133761 411906378 558562698 1286433 618272807 511229869 1010868925 712939816 974913601 155464404 742722509 541275542 276729774 759120034 910151378 719505345 747481944 226392357 67109638 848844444 775118419 524879451 936313138 918646694 13532270 847614440 815039134 610830431 141793959 812368598 308181106 1056988339 838270048 1031643373 262683195 67511069 1005817502 687932630 479115005 756942607 1039125014 327798730 272458590 138558364 790176260 804095439 64009961 694072957 263848312 480728935 587373027 628307923 199163242 308418707 1005924590 345213529 924038979 277015752 626311748 519993594 940975684 470494935 889004417 591924305 143786680 206117532 377868333 899497520 122458366 910493708 109931740 671574629 852918561 695465752 123955613 266832731 196946578 597893782 554896320 797998827 258092349 332735097 603099999 627857386 175827034 394765198 345548783 48595449 650907825 291427441 575253890 203136189 98277833 895471752 798868073 550855209 1038433881 190795205 80344527 181137653 189555281 351568577 538178984 384442206 335376798 422927809 803552653 171619279 821536238 937502824 666742457 633102512 952077894 78111696 505228986 428383471 849518576 692724581 149961802 405075076 667036385 917073144 678888675 691819342 897887233 38360562 678661160 909687241 92082476 497033758 87417350 366006376 402882751 215704983 558032892 720739321 56225482 956055491 982731130 226511518 613019793 361849208 853217112 735659549 1069866279 450961055 628866139 24485164 211391833 746608427 34374186 241975142 415166093 27162562 94900687 786982652 584719010 295631939 853116208 403152633 718243257 225113908 354921537 647091721 465973871 848045367 937771135 63886100 825787074 481707420 822890166 425157647 324536544 261642548 608392644 3899004 114364416 427498120 369777784 986361623 571154241 261917260 651675111 405022668 912042599 291591501 684186269 490884165 59842311 687835590 1049411159 492646952 144983010 232462529 456127364 392645481 290435807 461817775 272570569 567216427 145818141 948941565 312458673 396544049 1027477615 964711128 597328352 848983497 658337236 602202365 142388057 70821895 602053035 1015992349 638391403 586293029 629218508 37026710 622209861 112419291 97528155 1045858148 286845128 44763445 334063782 1014566519 910105231 165850651 921260873 61852149 380409910 263847907 1019573615 345694710 710200198 266511574 807430428 22906179 281316494 341080399 453380337 735407453 507945442 247473879 927221127 956657399 411211995 797339975 714840221 372740 382513922 860594763 740188556 918802273 515577143 194969567 591502857 996794331 193422453 399108477 9823310 996882519 207603971 241375973 424992036 576854758 518537727 8354024 582856265 1072130436 273331445 222717532 97348391 415938440 500638093 957234422 501437590 567155946 907178771 211213080 134643768 568837059 978494027 853578417 845189153 284319947 14271990 48200714 773912472 380999570 904845744 757675468 582904244 308918650 240292792 977644148 841001185 628536264 658388345 1027800621 356093355 593657853 691031030 768456553 129038964 690768007 1032900014 784755592 1040392521 893583776 49008585 670429715 633539595 134860504 642440117 485423221 359764005 996192007 384742494 267702410 961699674 807928605 739716114 215484862 459410290 921900969 736697615 294994707 264829020 372329802 10183351 165668448 422017673 245017067 827872161 268989615 424327633 688855364 495772731 378779165 1067803288 8129985 523020153 786469609 217414367 183801097 685789126 421717613 397793082 432409891 154935736 619897866 623055226 913931574 263538222 17824523 524385979 999016701 226610183 644842027 564881682 1010338651 900754230 421050286 948860781 863627553 45328462 153595591 241245017 776808844 1001284436 1014320050 337291778 1071529987 792903867 840962373 24456407 1045667715 619411985 775619914 173669772 935190054 309362819 449652968 649685152 510227556 249740768 419897441 672797576 613938400 822442004 1016633611 905482780 650167288 892394741 281927246 646217718 918233857 1031403179 982912660 709150362 965426070 120102967 1057541341 563918535 561325790 821940802 743784207 200588351 572775130 456875201 407905854 916197256 828379137 667418483 203990667 159405565 1043179843 528765208 647534602 1047215510 1027959753 487757901 634998489 960807013 514797778 789620931 885667003 269260045 400700905 239894666 191141012 450596375 1033558450 867566752 289463224 841534193 190694000 919514945 758473905 481500967 367175689 769451812 254266460 980545426 349957163 571083161 755665351 582134964 269277252 165953772 637856292 805100683 548237215 334633856 1057794652 269080299 1061332264 798815859 1063013649 543966039 586388685 377098693 1010934310 420302855 470116388 852234738 1064040635 355664835 486469528 1041709086 463777705 623557560 675804838 954310286 1000671297 801414114 91073717 703323188 368362072 594873890 861002179 38720991 311372915 494380386 463416037 551490401 810669433 970487028 625389146 769993759 580540038 571972256 920371658 622671437 34663268 620938757 1002301793 186906816 352774251 743583236 287701413 896039126 551770520 1013374654 142973066 730346049 756047186 537000684 623736814 933393718 860438121 161078600 650619979 832623282 430359104 2578639 921953708 713558311 166371726 775121701 1024091588 169601853 259607296 81849878 946265627 628994435 494605348 818520043 660236771 651374658 547131293 518300200 102643386 58540800 734585465 892061630 749021962 1046716074 95718719 19350261 250990799 1039493678 870280295 1008859722 548937202 327913795 86168636 4358260 215828822 323324032 39194749 591341642 662845 943882116 716358975 979745213 305921688 607234567 702909222 414304175 152978878 60989305 751151031 244676946 384085539 322068059 605745476 741078363 336304592 878399775 139003582 932097141 946172910 523027766 13829832 670707679 960869394 750798512 153079496 791748807 165743137 900693528 961984424 443924870 970074674 848876666 884417076 428005406 551953391 926838189 783448860 1057256704 1031270774 1004188992 317239055 506959021 753175522 509699156 672430838 887287732 239492863 817035863 30398644 228280712 321005266 187941386 729592442 466925204 1026950907 496742111 1027113305 731139940 1012730156 471038568 499500175 718663496 107541690 677391204 341519899 857886047 190549171 729008665 660902853 743088716 923165050 1059103995 289770749 347736634 929919576 797859846 45181248 449193020 134139799 237522660 760262203 490902181 799576545 226749894 716465518 625265181 99921610 243612718 635945375 995373054 791334547 297183357 712313155 747611218 331531064 917244791 64994638 662175088 488232373 394987676 268394742 621644337 809457127 255949752 915589923 478855325 939253541 422280882 1012422157 751356575 476235652 745274720 359704357 26675291 571916452 410560529 1038696461 232977690 597047376 456544322 835299945 921232217 2306002 173811417 30691113 828161797 112162623 638965043 252692747 354233023 196633892 338278072 9017847 218019741 449267547 1065671363 216090737 892122947 29093389 1062125851 668772323 230045810 691904526 1607807 468352926 14991793 921152757 858434834 950602482 781013367 728489392 3372301 569074742 1039529695 323323518 450846701 796531312 1009202753 888645337 466254438 4174219 299853427 834779943 1047636892 659893807 62105580 991586332 878075753 131796240 752984109 995653108 763750368 1046200094 952331056 667833311 192960271 986689760 138294358 492836537 388093034 294129309 343339698 485899878 566770755 624519901 286328979 873146183 228301301 990970672 869224547 651734561 193528884 1012275844 963885764 69819216 670682707 838681323 823380981 905754886 11057485 963790744 862765667 202227818 101981407 500935576 308377746 1053490398 653644699 102362567 270624259 875635358 393309344 886152115 86882456 132368097 1060224673 382788319 182463600 137185006 461261653 474827444 117832925 963915752 897146608 59156393 448115458 77085830 756059400 844966191 225547134 991183025 434817003 130604909 519894200 305092721 258225528 232032351 1008317804 95114076 14487767 938206157 96438786 508848531 668852958 738650297 596663334 438788731 462717003 754130210 768951156 920514901 817919277 426972152 49534395 974093055 243019222 386342463 581305126 761007154 925901606 580874120 591118818 1023514347 643450075 789731631 535245982 3534753 633616544 330992586 967109360 577843446 164553060 518727290 813952106 969373491 252542546 727876094 67428285 938318796 817514628 611258090 252788978 560059390 1048720287 584432317 160148960 454171246 1019872787 703587066 158061547 483991172 653280529 668582092 521301904 713888586 113523741 736189152 872269175 511360769 54834017 763861025 663262106 683065060 557116691 155657529 636704638 54771056 1048307221 870543038 888460744 598836138 219191456 551122557 332171302 924021227 143249949 793536137 748388467 113117357 881641753 495555053 67923811 604511103 1009919857 435157919 459043798 432561202 712576273 440198712 1031407386 241382105 394306067 210951031 670265162 847098909 853007416 303069378 312673262 755846630 335725432 534481464 564962752 74882997 820916147 798011490 965392440 1007469797 623038314 825977396 140787973 706596514 927524064 474721250 466822345 237647346 240901441 529837504 367299383 340610513 343503077 417231712 1002476252 277543878 119176630 959232073 779135568 659524809 293533424 197864153 602884920 562734714 511008201 650301536 819936769 119902573 196707280 452901798 179690348 782854891 253076552 1006712170 368415360 212648928 748610960 614202915 210806721 93097339 257719398 398135701 705030093 126972484 697580081 241025892 550334523 258862586 916666761 372829146 693189318 55731299 1068282142 643117072 771991619 858827703 629086323 62856790 904556659 944015553 260841593 898403855 199343593 1039148990 84426532 699995729 846132416 850515147 408306157 959001876 16831735 970614268 45020143 574977092 627290180 645056158 221974378 212351912 890395237 637624777 437539991 864983763 625208462 542800801 347126053 656988955 951481452 142977299 273086805 480368304 201283816 839061049 363711120 647935555 939868700 64238678 451322067 199766539 572939563 466012733 189466158 429624076 807475488 255926649 137738977 194451481 274305448 387896725 720732847 410121538 548789998 743067339 522951007 976636304 219733659 283102509 265061289 400552697 1054915815 101572582 1014331007 935950071 435613879 983525377 120655528 298314631 1025289980 888191284 799782782 142565884 644877703 498767706 1073191807 278031183 156010811 1052808162 2485193 341427501 271414042 901891210 411978612 628249934 743351427 236326511 532103040 656524673 302847000 68598073 381912219 877896023 10133368 26176015 59987984 901458423 80789647 448308325 432074861 92486824 672466346 434199506 869809488 1065650210 321919506 520040380 863522535 331823143 403053758 674530344 1036049790 29572154 203513696 233989912 866750026 727499606 71762151 74945479 456658650 431437320 749986616 280093686 927390718 508448460 50827306 163966226 399835040 882192034 9592156 996372648 411292615 150884186 25216056 1011047492 288632881 396512143 580902285 192331339 824378491 929167489 508167051 1006317407 532860936 309519400 829722542 51280789 682449746 19452145 846226524 402024178 602076860 274546727 165253070 685691365 716818737 317916144 899927765 622406880 481312346 353604088 237359165 932243564 961933252 130475407 240231472 578575593 30537342 523727851 744311600 309348895 981377945 320258782 20508369 48162738 88451825 637155812 837660153 49507606 746639645 824017141 846175826 72842470 160476141 855709985 906525112 531218319 504857836 559113935 117706403 873172540 708101850 154146576 2774491 448587714 621172220 773483627 169587910 48153640 303195236 274267957 194079265 365344429 693455483 271586341 123331223 123664709 1032043338 790222332 902002431 471582819 367003383 528545067 705404198 849655656 387566068 575686349 368229270 691468311 854661922 293392678 96764532 534623269 77660001 57040417 751819501 959596309 412453343 830314656 847892582 540843256 497334758 40407922 259737961 707495024 373911874 232850004 529739882 30913680 678934691 113988446 410793824 892327771 272491600 775050997 552329880 1060345853 97226007 501662015 942149970 500066251 317622841 939749965 1031269373 64807012 895606016 993832259 587959161 381165900 357801885 51279697 361296523 900034581 973774794 1060386687 646946617 813883974 654780548 899370399 267536381 205295754 177684386 243229560 545169615 535458284 976018967 360817033 755687891 806743443 734414887 1022705036 669090178 709969959 989726001 756590971 959864487 926961734 467304628 147700262 604392347 224144036 642218531 227742790 188287621 910223693 477637963 497451283 1064874362 168814505 504253680 174783283 123602415 72142512 136948061 347282864 1012955289 147833629 1056055765 495322774 220706343 752321903 523595863 646173705 501398267 476721097 1070667922 855024824 640144424 772336346 302864373 1029052930 476174224 298881781 907181438 225757854 957601931 15518510 436000608 487915424 296308171 933750599 450250653 329375405 249479777 137541458 544448141 555594842 479051430 726621816 806629583 486740364 731228446 991171362 508686593 697043210 990083300 175012203 687323622 329671741 864482844 191839924 1029052446 512993635 730555682 50929439 311553399 271374441 357729105 514175459 429461410 616271725 470501469 491562236 270972214 1007611242 214960529 979024569 896083725 8106607 170593479 163408829 485133977 618216504 777799032 154702780 522420729 47032144 267256011 35660360 603652678 741380276 582748243 6689668 886807563 632499192 397052208 1020987768 583476947 356960605 68547526 908935438 47816354 665884294 878079057 57559494 258400786 531468289 338517857 763050928 740218816 276675882 997392124 1057557736 963997189 899775297 842103018 790030313 722634882 283302607 622677282 646826652 4144768 530267598 329748187 235776091 991765933 172777618 904438828 706936180 253941965 684093153 844229725 980373008 105292891 1055365617 756622054 822677090 446033182 256231980 605773682 769471686 997218425 25178552 779537305 42826000 767650855 501299162 896470830 815229130 49821177 406499400 1067429573 256552585 102405470 309519125 887184093 371254197 756282354 549915968 968761100 703147409 316440850 101983581 746535367 1021044985 756707649 972501856 780230338 992059992 241667593 803240864 533368588 790111196 1056276711 1013431912 777400828 340590706 58127538 549852418 1014228992 725597155 487814665 171931693 848966256 248852632 135037875 966382225 311075213 631898782 106624469 405436423 998378850 223157352 531567181 630468260 958035102 979545880 620756804 626922001 974519720 463259711 763328784 61447160 592175848 567148526 528525636 12454833 394387418 708361963 639628142 461495818 376281204 957441972 276968711 212933767 673523183 626478254 852719772 783545289 941332678 309294027 1017436622 666033065 582823961 924718584 756912522 746118317 1063831286 193598598 211919464 284431620 130443539 14488675 786505249 1052047141 67355135 7042321 104817724 681444409 621093408 570048238 1045567546 645655248 672413620 20582646 199833779 563954322 477406753 319614977 337641949 485895528 917109350 609991799 64374597 1047763734 1010306981 323120513 127189073 106747627 1058509884 1017273359 859477589 68394760 317389121 980762806 1050419624 144914201 274033993 603260228 367772261 890485885 41934153 237749379 117567020 221410957 738852018 368452305 691555998 661369519 67062365 937838584 21972623 449962787 502659829 425925414 878775460 519697687 452524783 922746207 73552308 821323014 1072485561 1023072115 841265829 376828917 382777860 668530215 895419294 370585556 184087621 705132678 263485359 639267826 122349013 43430133 639563844 820685291 479365325 985595343 248932899 892654674 477482082 300091794 473434337 1058644333 980814842 540027503 811881475 949231616 586347027 105460301 328056560 258777668 599479990 880636689 624730886 273788383 726323080 990728240 773376509 408869001 849840366 10013218 796803666 558531123 957001482 827718124 791561983 496953815 259243274 760714232 464323179 449788442 182072397 868392854 1005545110 437883888 1013114259 433386336 926983324 450502049 803424646 105694580 855019973 427172885 812185932 1004376494 474029588 706567956 905613311 134534892 54913543 108515852 216115732 497817625 461193577 780553504 47078067 461600423 355393513 574800876 692301134 318203705 1066808575 901545099 884634866 652442955 148584018 482835675 997916926 766340691 967493669 348666106 152441071 932004981 360993799 475657657 810732647 133939011 941206282 420959713 606669230 695819027 66293992 862406717 1017143091 852748247 1024871510 598866140 466117149 1043144743 876841827 207866567 515205663 627848694 375459984 577505650 792366713 586050808 591178396 651386009 127241534 226714607 708618440 116437237 565931878 65861597 56310 671612609 603299173 584422295 884205002 439217432 989541272 179596659 172261747 638238674 761933382 87727081 984256200 742337363 898333800 202718348 138748842 77247485 592003628 656794967 85795204 335709921 833292917 585879102 363184314 316376594 637534790 885621650 961238019 139222595 979895012 370687127 329519658 909470627 497148554 7550864 329638951 313013126 166742177 669267557 963016205 37178362 436804203 191174011 817468814 812706907 217108935 222636827 866130239 34921115 859886509 251997970 793495891 467298797 402537343 605657216 237764262 1026799070 631893840 195543512 692742072 403891440 41775833 524849204 593518122 781100800 732474866 979425061 733371922 806235732 190097634 233972382 66541714 282581960 55596758 196060775 799714563 378297450 77638441 99415459 292669716 1003297514 614208208 178024357 221432593 614113836 981539854 1012661349 387343066 931985208 265268607 45579446 806987403 199317943 463387586 512719746 163400008 1050704365 550418346 344196170 924033374 879385324 501313283 386337973 605466734 794755050 312094264 347603424 554823402 316197108 781656410 150002504 543251349 841158482 412460327 544179812 168749017 417000054 800245503 994216194 1015889027 156684199 362528399 120279925 188509061 788682916 93876398 860536460 206755189 415250327 187597096 554944837 404482695 811545360 520048087 450046376 221628498 656933861 792992253 386741301 551040704 569612444 177582390 594129102 509228134 691652012 410947850 863315092 806889146 502349124 181260159 289683995 276101003 266063324 797947564 378983398 354823582 1038454356 240514391 891006406 878570889 824798293 79779964 141593853 971662660 783353169 672235785 593625137 1024762077 868361368 423730438 886978226 560506827 128879204 531564569 11256194 919256247 187607496 849012444 145450072 21425077 49865554 135956164 152584583 872318624 288691019 865223913 361217662 289716714 227771524 766424272 1014156177 956403644 806726023 677723893 750170687 15649984 137895006 693735016 237923600 117998793 989649535 61633121 1034859972 789770541 7932465 859343668 404641571 918417404 735960356 840486208 1052134260 374925104 740678377 139607664 986814430 635111178 776672460 598474911 1030242832 754216468 837624261 829221566 191985967 642027018 1054955966 550978571 294891729 603581876 988841818 323472781 913815156 68148442 1035181918 817363351 97273182 289651666 207187627 825661947 464496900 674424753 496208792 1041872191 678123464 752238652 709063740 821227214 719244232 508001297 631637350 210406689 345608969 251139715 344299173 770711110 190628598 563682133 706578399 313009614 401325279 370210265 1002174614 528026135 157123023 683460740 115541264 742677666 636947002 960179564 622346504 716118358 875923959 386318639 299813776 776293970 797510277 201726252 189000380 465355397 131206132 384315124 118111275 367424163 294017026 659343520 489259457 659462691 158777208 300103624 934716422 796065862 286640086 276586214 747201923 17796594 350345372 147435659 826599182 56731964 519274086 230714235 1001742387 844184517 808296197 88041085 412144735 414218869 155777575 762824960 469546309 522529912 87750673 321778039 1030175933 921128162 1029991066 756657494 876996903 225194825 455575464 198598517 751969450 348966096 217549774 396402538 811451097 545055791 802280103 918440956 198711753 1040362448 601228114 945843198 103420825 552092908 451806671 814905100 870095023 1031226058 968760289 621828287 178858755 994461814 716332817 1047105281 172935044 250480516 66429210 124721858 1060573369 730170894 855911246 98702972 697620388 860377491 621351666 801923783 345489395 19467914 870426322 597638270 43883537 269293919 834838622 345645685 176260752 674493352 278351508 648509579 468529864 899665826 669359290 168823300 304747986 987743606 52024695 337286282 979342188 259331086 242559262 962796114 663761427 406395543 788434 28612384 675077637 209900850 903310856 932290491 211313830 757738769 1045512239 555079669 650290718 238554342 272734814 193999767 800707624 943646421 635944916 909651877 889747275 167187862 908732337 325972215 783389979 667807824 749990738 653988623 584413041 22002103 826678429 170219736 873117585 473501120 898294112 732850088 335586967 227382489 782296523 461362766 881287221 266320930 219748817 605643373 820031856 896244787 726102090 250574128 265578023 1072062026 836492587 651551441 987843785 435464334 61714560 71744309 933665121 474249606 680164924 558195997 79664999 200826155 778809472 38111782 957428131 883020186 758627631 969608444 162586957 643461693 669298101 830918000 981212268 625162211 973146551 1063859931 732568880 1057309592 613546506 491153505 395363579 277181071 895554788 382734275 575029182 629631736 141200668 948095174 857656934 84460336 563107649 147120779 981511992 126809925 142490923 276210895 828350339 565820047 597124679 133785410 599728374 960067807 328155333 223884323 6291980 539362756 887432471 538183265 776212487 1051683222 704256708 487727709 773918750 1014436593 547109065 584999620 697812513 1015996850 350653003 387850315 859339897 828814698 105555699 619512205 262083821 150465698 723279011 979630886 357047384 448666032 989136933 308628615 37841971 325730274 491109815 429791908 946962220 1029325108 659305353 201160860 1070603292 753971241 809101112 616867983 852736660 11571814 208974640 355403414 766743509 554008417 485631012 670847600 245474003 1015328403 856827289 129046564 368686314 283908737 872597200 893723439 961521410 472013383 158738980 691878523 734883558 91568744 636108391 2997338 243075794 83967685 27328124 862664632 126226990 41888981 986910191 227418208 1019231408 343038204 964933936 945559137 178820718 971078610 411452675 1050538611 539076030 37100678 474159583 970753944 152862839 971158692 580747428 1071594804 749015748 826396392 162874203 706000583 151245594 490112844 797420466 95999043 661940528 177555464 244312167 699198549 507399150 40988933 680708263 15212903 279479026 538837207 775928229 3574837 747888769 45837055 548579720 348397202 541076647 730229965 515080288 535555688 688392557 985889805 794166584 970273717 840026358 218130882 235783278 63053828 580490890 636243811 967722587 110877783 473275867 155160006 492304394 593859592 503697772 302587989 236963594 172046341 932328666 187930317 622537956 525383206 919663586 682828362 259092136 1010623078 14258473 290376740 1014263812 819818181 4922682 56917857 212989998 535230053 674744742 198133962 992820540 918452469 500142113 676369512 80495182 915088379 209499720 360524838 432217051 115507953 1009219939 70775327 755154117 620963782 1033430187 567967965 415316410 530012313 222307879 674945121 842793670 516494833 1043702536 46087105 923300761 778551262 96764361 691395978 802506579 328541157 297778574 343885781 202051098 881374349 287747381 422636813 979682398 1013003964 269139260 173117561 494974123 559862969 257305291 174044140 955540196 88140229 232589034 469801252 841472328 648652290 233301813 174439864 947267 814212846 406289110 260106776 508303866 519107959 816977649 966497051 988522233 753915857 568405426 303049954 665495539 804869456 452203830 313001177 341498580 452885931 14402022 132858291 401286988 762964430 379066773 590333620 761131049 707906702 671253045 852299936 482008709 107536724 424637297 275956200 759993230 40517937 1051629093 262538072 502138376 842466100 698009308 351525873 935524380 295384117 606753699 404065455 922891883 454922639 590123501 660408193 677877826 571763332 750836648 68911726 424075146 407045758 916526000 599295140 358728220 886426701 836466081 91375071 206482437 694254749 365047384 658565156 408669216 492786111 427572756 363487805 468390155 657297183 657631174 56462670 424241964 453341768 481377094 454635812 224267709 723620622 463767261 237221947 313748531 1055415946 175003804 862328268 618217576 206639960 961968897 41523318 999268635 164130263 409613234 16562450 871862848 373657876 229754101 754926962 608478074 684307695 72417651 560711194 72782430 701376133 840578362 199780174 205966509 491338130 245385028 826967033 890237197 915951771 759264411 764298802 845864162 947297435 938316294 27581291 510234516 113801595 189153516 511553497 953587488 794365291 184714353 263600467 971024330 606882360 1020373361 606573455 1025856396 70995119 869210820 163037626 769027234 530106659 309280451 250662791 494635373 603484962 158753899 609799783 1041003157 822261074 601236777 324368324 170742000 877577987 270284142 139304529 550554998 979890743 896042642 842482829 522660362 282763056 469931911 601292980 341562472 841257393 988373758 31996472 388864851 441808251 770412112 753639147 50023453 780397513 845643568 351327862 832513157 567110705 753670548 221430911 569257553 56848352 861675421 1058369998 715490430 353859437 982015741 1001186182 433243735 933437390 18555613 31385213 406439823 822233909 249144967 621980072 1050016021 53183382 699927054 970461857 891383430 213696985 477189381 959039012 1044697320 478290111 700938612 836977341 54765588 350832122 814229517 616035413 101408535 704909638 363194795 514103281 503677986 254858731 283111737 263310220 754366600 777379227 90500415 805644372 294417734 50749227 98791172 685156851 701081455 37686110 736512716 660510012 630624476 852187196 674299547 675778743 32688086 46317340 833477060 901426181 347764076 433348523 544173224 421235145 45987120 560296378 947843950 913417822 112217685 902622459 167243049 64209522 822536765 606600123 1073524527 380572474 751202204 122752742 197355670 694018203 721676801 135259082 352989327 839526925 413316545 878350399 1053389480 271078896 925861096 496722524 21026399 1038714291 814527671 831920637 219220194 997511288 366644649 990633145 510623136 522905017 594092150 806877374 62174869 504322433 830529982 33270100 157064576 582933839 748330231 523635587 429121216 242272747 681388181 1049793790 394808661 508530082 953727144 772344288 918578666 248899996 806354248 21887302 500147392 584308667 381632551 230694259 8990820 304695856 583289833 1040726818 470952893 550561508 1031625389 629179057 669998705 4100630 780599227 833689953 332469422 870314297 741210062 103985014 145129338 410329175 65813772 539721291 786218213 135679768 575874414 1038236570 1027058476 113088084 493214765 642846302 285555608 231366619 506074100 102184764 419006361 478296008 164489032 721075847 774929757 921744068 609577493 1020977677 1037562798 651725523 782927869 199149410 1000324264 259142341 18949584 986728580 504340990 897261043 443417374 220650699 1009817789 157953737 329097618 1033715992 323516514 906977438 721540386 951303124 154445611 896503474 228877209 356018494 263311409 455557209 274419107 719848931 777644328 345431765 365662895 829026882 888734852 606424136 506984432 818015381 99929353 279323217 31940301 392066675 188352871 58932141 1018970982 480186605 492547027 462429639 780168845 587801882 613744725 358582326 201030428 140572864 919984446 816431521 915914261 919801506 775271806 401062774 880100257 740098422 780440995 880873714 786876692 788914071 250145596 375302774 141187695 607169433 798306644 66956915 917096246 531202970 1066330554 439790622 80681216 944438518 737687210 61474072 902954185 896697426 88754488 705771963 1033097430 872835875 573462759 911355242 270226359 297286957 396083230 964891742 1031554705 990404255 128248424 999604790 80612582 929639835 433444455 767261817 784940072 545365617 590169653 786044024 282905584 957809819 670464822 333179909 892642385 235611496 690338344 120452283 103279043 456527550 588178499 52587791 12152146 109354527 535857251 237360759 977584047 907377764 6997433 1019921290 301432744 818079745 238130870 885496241 743049021 857107424 1064006862 616245205 592771181 670172295 299679072 345130885 714680310 561274051 257908205 559326260 38733278 89193555 567804134 688658592 92749269 63227751 25402603 236329034 244084167 927409657 700383681 414990041 798416385 738557142 765762263 909654039 1056910062 818352202 985845960 362579770 230972477 955754019 493268798 809381880 699555107 61689355 1063880192 404627112 807895104 94081868 314170089 738559465 269353295 513873455 855718817 855688750 484534046 911403713 694808465 655257097 72448358 153798911 792090512 988430270 795082992 143823808 835933886 901493653 1055796999 1045736871 846775050 265384200 754155908 416748014 316257995 260198355 698065199 64808058 582126290 511966509 266110846 275116912 584228055 1006196656 1069112959 364001288 749669840 490668143 165559678 15710970 665846915 163755742 785380012 349097437 701585150 775101827 762329948 496530781 614457274 349774664 270278337 275365366 563783063 717207390 432298077 358658511 1062592521 620106256 726731926 460818591 450313694 991704059 399934995 269033596 863056512 908066599 426582536 430797394 761674212 775367378 748254889 226711807 87163294 925320357 102712928 177535258 361848838 425093234 484149070 615868653 1040302288 28316271 587478319 125881265 630830909 798276394 637249260 953531320 1005214323 822209199 109132038 6390158 900605622 495547212 369289946 226961154 397118756 422731245 816355539 749732746 788813718 176540725 490924348 814581129 376849898 192166653 68019955 420203134 50185520 39472847 256160117 162356204 284403856 885918622 760514890 942097239 546521314 414716822 352204723 357295915 802260851 25868101 395682499 1069508056 535764650 387313696 647851330 171538920 253902374 124895141 534942949 355659491 852480045 581172759 1064818442 419535197 82625282 436919662 710460841 379143665 1043389412 249347655 886573614 14493075 777103797 1033420817 332321965 72110440 796855147 714461024 828704285 1054355301 482289479 478625432 438418386 481841778 969853021 775379107 316902117 132046710 965167944 38921483 676484601 503458551 908252554 569013989 338423897 691477911 405782010 546563358 821192281 496566730 718844514 853742880 379066857 456183923 889856861 1016666319 298596865 265070396 978377944 180436882 539810737 585278787 833000750 84788200 213236930 382151871 680415164 54690959 1017770594 587824657 605817812 83448207 25285367 631065023 634694381 831902218 970202255 328016205 145326331 18659840 230242745 605987195 568541438 39270392 243867035 559143425 394067484 881253309 452754181 255430663 501680020 1026810285 342780264 659895840 426726337 695665916 668796154 231712642 436370202 276050739 348098766 496351841 1070415303 855108839 882129426 70815911 441116969 108119277 739830687 536392935 738340357 156250166 675714732 423702541 311815795 67136728 878955841 139513329 634292889 818938518 795467154 457239623 124717963 1053585768 647701413 427726296 990122796 981381381 797310109 890650180 941558062 703994712 1062765727 850223773 393186409 445069766 334163075 608898452 359624418 854723764 939931372 670791070 46478061 557802006 404616765 807592331 729575609 1037074333 450237607 502998539 886688527 91135037 794102874 436542393 891934238 816297859 864581941 181595152 753566692 849881299 788332319 188642363 604013335 872223626 565744418 134747862 465292662 148974283 598085338 697946029 395986350 1046462948 403310292 38169868 808551764 883834564 590639357 143235520 441179152 610192539 64106561 884836510 792532016 499152981 276233612 574922089 652513369 370684535 311244259 293845164 197783494 651250237 520686871 137397372 85031857 183562946 1011451143 932320694 226498510 557518943 636026940 293104303 32033685 1020433232 221490343 674964836 53220781 98892614 314285551 845881133 905556532 497284367 1067552157 908206017 456716865 371772040 507914284 653704703 999158045 729358611 793461614 342001625 557377015 1699591 36434634 535050532 199353 284511414 161309490 812500614 926098455 873781521 43382015 326903650 602722884 789198040 691103997 395314365 1034142087 675857153 520754039 1008974987 246316316 47051337 162660229 97627374 186737141 114947614 1027068611 357560355 964213753 899006072 834957516 245633679 767861996 785997182 1005440632 420680350 1005734564 836010427 706397287 608772118 894702082 879165175 681580925 425258601 498712473 494992224 458750003 81883686 956093575 25506035 442962887 966989909 903993999 58624619 159625234 802482714 517365534 336803666 445942169 532133935 294988123 400107057 794593673 639616684 696818970 614144993 389958034 719490793 915812984 121170628 94821518 900940530 597176614 315163717 906956554 68005052 877085921 955440200 318997802 781737541 389310685 997601774 947242502 130133343 138922963 443943985 934975783 325973916 370295966 217086391 141414140 956734616 314650283 340803170 600116814 970877113 516588617 927623585 773343386 567595685 920696074 854901783 536167464 648534182 718068943 792015417 910530128 181812178 708788059 475976398 69327008 269407148 803026551 253013324 482447876 482064269 646371497 23956752 798980799 1021071024 364243976 340098360 732168253 9593813 67696794 632219591 656581349 965113164 488826694 662130036 976571903 903798780 745352692 1055362842 555198817 284454424 233342933 964879934 350163294 159961852 812991509 973482114 414485616 1035968744 596469173 458786365 1016596026 441574979 598204525 984471160 651029941 840202872 1061500101 475567784 344567198 279795075 753671047 683447985 12471363 953896367 25083080 869256035 73794804 886120322 226341901 1294307 498533243 708092882 912589773 420303622 1031767695 834065271 952433915 278581960 130715728 925871224 682837905 801807090 402142265 346667394 28162759 663954724 506292900 869132148 88527248 557760511 118518794 1028699867 645344304 281566500 624598111 489637488 4662642 594615501 537352107 551238473 171168301 281694127 242670884 268785939 117027895 803653789 337273527 339531402 142829239 75134312 883159143 861271333 82581798 413652728 302462796 425453806 76618971 816386628 684692761 972712349 469996678 971197232 451023816 1055541808 818135624 512624983 352669648 1055558966 321444978 859138898 695982593 337269597 127312690 950132440 48797056 195284180 963728292 639567267 954436189 935653463 798197577 587699716 931590509 22371472 496304968 100227719 317872415 942467667 75877485 487075236 1072485508 464464675 470590272 274341890 428096413 737204529 624594950 312824858 556277573 724051636 678334864 396627573 378510437 26590042 990740973 903358969 154339406 915763222 998595462 65324710 345731755 776063231 902787297 308634135 514116292 878706528 876947378 688804193 493957496 162557689 1058252524 911404344 128782333 947904029 1037646957 113867801 657404344 951938647 450693344 88516628 662874693 17678534 634327826 690210842 893960989 916915109 1024260731 465550364 843904555 1009522798 891599599 635604235 154710684 1063521120 818194683 198737876 906132118 343658167 329056564 661866746 604928469 26994412 501381360 1008710729 773828070 963006122 896743113 343001712 942735079 511662295 320291637 246212271 1026759715 882331645 587772700 103879464 981760023 537830158 880901566 1067967365 213808341 237584915 351016672 878749626 90605370 875708781 618216401 851304819 1054945169 356407796 380268505 986242359 390783577 247818950 442399891 780988565 770663843 1005680900 776918100 89478976 910105689 720665832 126877741 684804048 468819074 759261477 698360791 906102606 320111814 230988943 355353305 822896984 802835239 625736068 495547450 574085189 821740097 1022592243 806323774 283720829 1009531620 696932837 273137982 902129863 44100797 196435166 882183918 348066985 615861842 299219957 797125652 858387860 96387923 777336861 363007664 561905947 414416675 106667536 778045240 860704971 664546799 222368773 60897498 338419583 204557567 620323738 808655703 886734638 189470626 763001875 1067916667 883996133 2083882 810470013 1045360748 557721557 9619824 139762534 918913084 499324861 526088515 752514434 1062899543 119986445 947430167 307325900 210005261 929710540 447022718 162797921 979355225 181378283 408496321 746175542 310672445 274475930 1056252778 163917814 505116788 695595199 127246749 993215041 32496064 266999592 887104899 403763 802387706 1025908903 689945006 827749780 887004168 171529778 311663586 901717068 386422048 521464421 970604818 1012338928 626099614 943722284 1026865040 940748393 639514758 1059911152 414049567 336050132 564997303 994283622 857807849 800600253 212429788 317180262 771012211 118242754 557140096 610629824 680564276 170184107 177210350 251818359 849501941 729769762 958289560 149895752 568126655 721319515 127712588 787795385 575022800 1038823926 280129205 129435109 1016629242 1049031295 927672599 890382548 248289082 66522262 1010080441 465917742 490936237 539397919 906510084 516420078 939368334 923820908 197315497 7684487 662752147 211118708 498659358 966130127 861431272 153095819 254844615 446215248 204564037 106382226 987353432 757493533 235094435 983191749 645451185 238382893 256704838 816111492 947668740 81039388 449165016 487037774 413413085 915444832 207183417 556128607 311973837 1070628970 239478036 829470322 419244672 704546150 436700146 815431654 277655597 597255621 836847663 936570975 398951098 123679992 668577237 280337718 688477235 199578480 703897187 991784738 923183338 963366981 415900267 912004828 751731398 50897162 199954170 307760029 465019828 42672338 840916147 819667761 285238370 78951515 886840693 323532632 117452038 426357737 292793689 240812290 542845024 380745877 1014688774 631342814 4548314 819568896 459060852 756083226 1068558489 534393576 666057684 990771370 157003456 28494501 429326262 814645965 338346169 312245990 262132746 163031060 960023370 971086040 123735971 386146153 386995009 204012985 839550609 526017211 308795282 286429330 824576298 62083459 807554585 1016180021 466955631 130479326 665317778 715430353 22890151 505878789 749306935 18724784 328186853 919857031 233136208 281393721 902274951 70494112 630327902 231021827 1517247 777875296 32086441 697271269 848241216 1002211036 848878978 778693558 842168981 852783110 121754094 303856696 980812989 487993211 194055919 398547912 420090769 663907204 153528729 796816944 406884124 146252297 971460129 455022649 1031853284 1025400206 152386928 663958647 859583672 715373941 1035657882 920099375 436101887 401780818 822027776 757500167 523766982 761919231 1052559163 596373859 175186085 468157744 1071890977 612758924 481464094 146814391 412142620 396157883 572722911 271784801 937135783 143665296 332750423 930372804 781712221 25275890 711730581 58452945 1066801871 443945781 712048733 889797670 647581368 387554610 525616448 421763991 519521246 638395375 57910834 379620919 95097799 828696122 135406029 567372305 1025228819 42490329 344944714 529231601 534321660 691960885 369743332 671876557 955355797 279971191 416742264 933102592 521886504 364369482 951114423 557530268 334056031 56514999 1022255486 615731308 483281787 457245013 1047443369 599283785 1003825283 841512074 937903577 812657733 772833038 219314849 273203893 916622994 654746189 1069722415 297466244 199545228 165839869 157837893 539938761 419424701 811120414 154595448 378561784 829126781 594612967 989036814 176740457 1030627377 544571343 224875937 883114107 106291736 297690678 837113918 608479207 117732568 32638913 474130436 294550901 768867201 1002297152 511620570 842846936 475872292 669892275 695200060 944585176 419921931 342698630 14758168 376467423 60874264 543435758 137943641 226144634 1058592535 746596087 14553386 592984631 781789767 290265616 278664444 596971254 653211218 988705500 687403881 534376212 589287567 108472185 843886628 590597496 1054945200 603814261 894474 816199371 929065527 706049560 924197686 554092090 932921209 207770920 941190522 401273150 985261583 998703213 528946723 974310405 1003760849 578663412 805395027 957931925 624933665 28252464 235046806 1031279978 9478540 786307130 742431289 93630297 318629461 673172809 908745656 860139945 36336311 994368953 684926166 20876341 930228377 392145998 53988133 142027834 946883551 352521492 177031262 293627051 395595582 625197189 609424324 1069469648 433628663 869639365 567579655 36132416 564684425 702966920 464738481 766972598 247016973 1064222716 765849580 335381929 529195585 236890989 797492629 148758531 872272412 650356517 1008217002 323070889 736641698 243560852 943879453 681074825 944656492 824504735 367619949 149658069 95751114 419167767 12598294 959748469 948263116 782988546 758184803 305518938 124102981 995082458 245873545 750495607 229683566 180762 856045999 611065585 336333972 894733643 93259320 63510805 729419992 744459669 575988702 630132932 103089081 1045624767 564656020 827718307 944847711 974344535 1011864103 872080584 611186311 617016027 650987563 73453659 326589332 973205949 253268897 952507219 367249918 918559030 615078822 51551559 817737335 309135216 297815600 537432010 968576828 742378216 595890840 158513473 847734752 1019631019 87209796 157511463 343157962 37987026 826906843 185663585 424120123 376254877 266157851 166897651 513855838 208534787 860039107 852580990 563766700 903119143 93924549 888180140 355973964 144963699 1034785207 870746045 702200508 88660695 442507128 237397440 476427070 231665753 891641159 963390912 410310457 220881416 599805853 112271571 587942667 33279728 225905460 766783232 478172459 840118295 822603067 187708822 1071074128 547560948 31523168 23944195 810978201 464493776 830932162 722733683 341831828 3598239 219254031 96064731 711168521 110340522 569544510 607929224 858314994 541246418 269536636 960096745 51437347 188981806 928938892 197459238 868723543 519801652 1061316128 10987713 986021193 800360113 243662365 335268493 443917345 154805562 870788317 232123364 258265123 1027943453 1015759297 1054888727 595814547 23968146 565946653 120866653 230632103 559270006 189769734 258150674 415908895 73029466 768829252 18645587 153537202 191844692 1021625001 355880004 25556994 898735150 802750695 388121251 135835163 918745611 1004142050 890310699 329486702 1046332262 728986188 197427632 169321593 605660739 51462811 848993758 285282550 755777673 915591147 572259434 977444526 109687492 606108386 62185856 871299594 308611066 845320797 39008175 710809026 393766951 297019162 387299852 11231427 77371246 126540781 280026905 18538959 586233203 357411262 41121111 31979479 117007615 638363806 459539295 30006785 670573456 769348005 134787404 696904032 74880773 433571948 1058018927 542953758 820484974 424102360 130839863 33139222 242339839 731503507 820659605 2230633 114104592 900562933 175848403 943461173 104813985 511402977 140046045 457066655 1062316339 339477265 387091947 1024298283 620058613 403422768 529460825 932673356 39644375 313519771 573298729 811239804 1006188612 20844672 988340302 428260110 732155345 30126230 704017329 1040024408 918930105 584689540 419458355 108052825 416523989 940742469 833142342 620944202 190356498 882159841 120760101 106961722 950633519 562329894 529180041 535618533 992686752 678824461 209963861 756423066 810358673 37776736 6456743 71138604 478596629 864631164 756829478 705046147 397959599 651082681 556152136 684040417 547767097 747234630 840151927 928823481 768785437 712455931 262075870 932989679 748502477 322179074 291149870 461886285 269693161 19619532 650989548 69189399 269632913 546624496 177607671 743569827 252519284 607445794 889310341 270595786 66701016 1025908016 42426309 384443699 391949318 819849418 300400437 383957198 119026041 56056067 1043261597 668529760 638142721 381253367 468945213 783973141 510596764 74008765 533141902 585866424 879266154 418307370 920052039 418702234 669119127 847432687 141958399 858227368 825979915 745333465 307781108 594548990 933667047 619303380 509423846 444554165 263418785 306232285 262549834 786943972 676432047 449340949 833505912 575308572 8175066 373244516 1018921201 410822900 838608228 976286768 969476736 523101742 941739620 882066884 529368316 152171832 288482413 1055866020 618233295 446490671 1026584906 587326266 914996821 400467702 259211659 228086040 940417824 897935874 19904509 749762982 5958579 322212475 440246171 109395138 1073375315 272087452 358339004 90693140 370909790 694110933 95364164 7036059 603851669 143159388 259425492 968973804 317131872 608602657 514236537 489286298 703845189 949792660 1035009584 542969948 112824123 9205534 761621369 617683894 690155516 207418877 614826869 627455313 234375363 178577082 408889173 78055452 360234786 681130297 633974784 360432478 185458448 477155744 985304031 602977439 109692334 185917172 949714447 465928708 697938178 815704144 757304465 861913983 772863254 418387853 169822548 437010987 105666458 1055868118 227409609 144307125 577506041 917413734 374067070 627688139 244893569 666681177 786866200 535733867 254199149 617055992 397649937 153088016 724252830 868502060 269577701 1036902741 579935571 232901901 103548283 894221201 665066457 114538936 113702941 995102851 331841412 178249910 372865381 34338224 96411739 328704725 457963069 738560860 631345834 933568912 1065236562 823290821 267623933 304483529 307341090 131052690 938255092 793159872 840644296 172807814 842457207 662740392 197113494 473691518 932561312 218740204 378766227 724429410 155620191 262460210 895666527 679589971 288418611 221710778 683290766 1031564938 421400884 360786755 1028164454 72939174 986648192 342189911 750926873 292712413 304051758 278259315 886770803 622653552 255247981 259072676 47164822 209263884 799544250 403569274 55320105 822333611 28946308 27394778 717965456 457657562 160055957 244854733 537555384 994963946 564401210 938717572 106332541 445483199 291762712 364003875 509370673 558950378 696838283 160701605 708467004 909122983 746843013 839654158 709351667 258348522 201643972 478897482 747056093 766697572 887375782 938193907 50450664 139871681 440109410 69796247 699847637 813634491 685152737 695526115 146052394 794650766 480536888 356714674 482487215 901444830 1037517426 989524556 131159558 984176514 508563368 358046907 515172048 1029846816 830849991 274827275 422009815 390662535 528235396 772718162 933892387 390661660 131957371 383178685 471933259 612982852 30560749 155345790 389450459 305613205 402890364 220904271 776932049 40539332 877809180 414355848 242935270 804453972 740991223 251119714 666081590 77438299 149342070 859482384 315340050 840584192 27376709 995723220 802089523 754235219 241314080 673910639 839900592 934605675 723028576 618054475 437366809 632642424 647469670 228438124 694576557 612488563 69231062 406523316 509740869 339660222 408296229 710524626 402335663 31012930 840573248 564214227 115102863 412364583 536277710 969664743 156954678 203664011 661228421 365972090 515901383 111960303 1029294375 990483649 895416450 601093002 869746468 96195388 692411477 802979486 63637927 1051413500 585042076 233803747 1066640200 52110502 858076542 801599637 922035803 143979515 930059023 178686034 638164534 295092786 10601209 147786287 442135230 149576038 603169188 937771242 460667483 337640450 1003289918 901336241 514497660 951567798 925797186 319152190 488192159 74572210 869801609 359786532 121786686 723909191 239857757 447691431 487717571 1058789874 795113488 220534443 1035662113 552911691 297793184 1051930230 744028697 1050385482 514071706 895435280 631775559 642000011 971560438 822053299 563310390 541813278 186230810 598885799 304315957 763858137 517507202 184503384 966970627 354208001 65141621 772153415 469094992 496134198 833630968 341206080 858242146 985890775 1069468745 857786066 504285551 1019471749 659204906 278111719 877172951 939791729 919169994 992490518 876962979 803200854 317878791 533916686 952373513 586277634 1047323093 279198514 379131647 251254406 1060841774 875978157 282772047 1062477339 431868227 588239611 367436929 83727900 523667522 312907538 392822187 297964465 482471159 220917945 717540516 512202128 283683923 899605838 90025629 662786993 677119898 232236001 447853908 659686400 568202756 964342342 283450011 646159425 484068250 264102273 557474120 657370903 184143522 802139119 792620355 1057507564 769266711 512733820 772636824 826636657 1016377012 20830602 285155085 348409610 954918253 624391722 161133461 300397369 581834775 747811245 464196952 869625315 245169767 843028101 158233322 722177812 1000443887 577101466 303286108 495578738 941746060 904442994 580136403 1045776480 84103441 715573470 380616372 866808651 121657060 326072898 824692299 574047259 532833812 641725263 1030115756 233403181 1034218266 267949054 1031001144 279509602 660439166 445003067 548849644 81506711 601159751 706181873 837108887 647308788 183499853 546529090 700315782 1008614351 1008725043 345234 617226307 645015643 168851421 186765936 309953239 1047371580 704537099 706375196 525084738 216734301 868104606 161153062 35281594 27275491 618091385 376840052 270353192 70695405 45558869 803869172 717289537 188597390 3649832 744813813 358320467 341802658 962888259 72246070 112635443 984997659 914793666 594178934 183908342 16512610 559907228 1051411995 644316319 257955838 340883548 108329882 739014303 37770472 55462786 78412385 606949428 184698705 553631195 845804462 815754 60899836 658995814 672476580 342057305 761965470 324055586 305809341 357106083 826492357 63494701 792433286 293520287 711707188 795103487 180542023 1005929747 507263537 920332846 616708433 552351979 1042249357 364132934 670441109 483460891 305305872 97076501 367772373 277772888 652098773 625961827 803437844 578406513 388162819 744863061 310121188 886809065 951263243 486374401 78401869 447567967 908349686 841885839 778224215 100797060 731236980 890172837 488952921 615569276 284236859 679235800 595868184 763106107 911028835 211354434 345250575 715356885 410677032 509952899 1001964221 267170072 137486334 522719966 429695706 258055858 397003971 437462286 139352570 465977296 576729539 610196612 112016497 863573469 627742928 725518735 489200352 801835165 1000535330 39877867 1032084224 125527422 390018318 111936839 178466345 81221460 917054687 509111536 56547518 6749083 726044054 735992904 205660049 248230886 396653753 599763115 186099482 446028713 133299414 625526768 947169673 85625743 844429191 770495084 277966433 132968818 821983049 120289162 626375620 296753826 976029766 719549041 207922763 970706677 406488053 329021323 646031020 800179539 198773629 219690182 787216707 25505880 737006474 761003839 737493109 323277329 1046633538 12825681 496263899 409525666 12611316 901207138 253254824 417702831 320582320 172012997 386368143 253904978 538968796 247384032 138079757 487095388 939186437 931089709 235165564 260679322 540879833 1012440780 330487199 709441884 636265991 165839480 193218026 869777924 998338213 912664008 947727638 30582377 322521710 422122314 826364687 912196763 878495102 313514412 848951769 184404599 798008925 261866326 716340831 955960615 69932916 105189554 739430396 1040373937 1036874782 402510915 341650954 583774261 864486355 86457107 519848810 279519319 551819309 736403007 822245041 605945984 808320168 791368690 396576151 537921294 910515179 447211086 70803030 985031245 636023225 468334819 825022191 881722167 1043931914 616080411 664749872 943004608 523899887 771136018 572353260 203731004 150306531 428927352 845710432 232824407 925204673 301566915 878311149 866963874 427622269 100865307 848152688 56105723 614492954 219826506 745478540 943943434 587104565 76676515 1066394770 964204316 102177657 953671238 632386024 858258706 571051635 186435823 885570557 195918090 389152514 719996258 478623676 68052946 867867167 158004926 1072479780 105658677 223444968 815266079 532338408 154564148 123463285 467349035 277580669 679002160 752088337 361003022 801259208 614336917 1065990083 404578442 458654159 899628956 743048804 829117708 889138046 881367375 574386274 5617256 413068328 478922506 91651603 403361339 1002801407 180116856 325941290 582442577 230468316 187626186 224690981 505322633 191459084 777382704 14455574 812261202 615457983 804770711 121834380 794797888 97069509 348376729 617884101 47134421 930684880 304359571 253974049 388486571 1035482261 563833515 775767 39322577 169243438 385786145 215620856 352274922 67898977 192808962 197567638 975342677 603337008 31682738 804232523 922050837 423576734 803150837 253238691 766710575 704472086 971336063 378141887 19927167 629173472 859279658 492713891 62202124 307518955 285071094 1038791401 227690476 824759472 423248268 305036001 708528240 966424879 154004642 200467313 179003367 733127840 421964370 549278265 236920001 645939253 462152744 647733699 956807123 5428808 1008846808 320048202 160064660 1051808690 514611289 333330741 349077006 1019733202 404154950 981022698 755621157 656919678 594543342 669750675 420538517 223762449 518977340 199779783 839569886 287475099 79704568 199706964 290080477 537862781 968700769 401370689 150570524 118611312 323208722 1062391063 459697733 649304634 1057987947 951815982 724323462 456051931 481989697 90975460 776991847 140632174 773390690 725762337 1051931396 970752391 13980824 1015587458 1576610 339619130 594492918 35607623 564049030 863260598 30282420 93719660 676352458 702396252 945479901 47148135 648410741 236544910 1040419143 402908957 930015807 926346700 316012279 447588583 950418974 864509850 731499751 677565468 795935306 874616640 205788811 459776831 20553903 681436104 4657759 99338908 245629536 278230789 260691367 463896331 953556394 668906515 497422758 405915448 87551075 345625625 581280504 603541497 541431294 25476671 327237730 605906579 552007771 938049789 603704721 587249962 480158052 327698430 334566657 558618167 503963390 812900827 248216254 568072428 279615396 356587590 464259977 958785151 96895765 144163612 620274972 259422792 377815078 147843360 574430444 176441907 690408059 227203737 650869306 624606099 254604847 536975373 875992850 141856501 1039453990 922805917 211046239 605996370 954158748 870136497 755871460 468133500 970975567 1043109874 416817192 33131091 445523822 423023420 835875867 571503878 612548036 67437254 477884387 451726977 125235354 994841663 625486135 317681827 1049803030 517353663 683078911 904999562 112364525 489549028 302113072 1016009230 340737093 8861658 565259124 35017059 84545336 649723329 714353938 802900974 354107155 308932463 696058165 868137708 528354862 174466680 498237041 126586609 963897140 43044667 378230843 146278997 152795292 26183575 746418669 679645843 1034406744 198597962 1029913792 784592087 298922151 51411322 698879704 513732388 441705114 54250632 78419510 660264967 912715377 385034140 735334855 172789342 695897579 917223280 234274261 869681570 688682728 419280949 127552967 941767475 448372583 591707299 395830961 937637141 193186805 294199621 120652476 615897686 1031715924 316174726 485227238 428661856 104572256 245371585 951061035 45354253 83991729 1047571106 589044034 927780895 440844797 776268672 640493672 174842251 959345070 468899310 606890836 775725958 291291201 765375170 901999620 864021228 815880012 412703734 507321613 631553288 1057038530 827475453 311773653 153398454 474530450 129979635 992568889 250092002 1039355688 885807209 192048737 579816677 742263984 991405691 1002362199 67101884 688686827 1031994985 489929961 67840564 834327250 991609895 699144489 1041326693 760946497 72314712 698246391 414359687 81952694 1024013351 728996752 325064289 917542487 69613029 965144464 584712947 648180386 192197061 429568841 901958392 555924096 193608686 787933166 229469070 628688813 531000 1053769203 41063070 426727375 941527034 150083857 624617194 418280636 902773682 82942306 813461206 96725205 671587943 153511842 641793148 730519240 970570927 563419802 648915636 495508776 899148606 175123775 428015481 55412711 692790054 346633785 1064744061 699649753 1050712686 1002664411 530581976 975813053 216919794 227831062 783663045 288444501 103275542 256786463 94442606 651996508 403132587 334671566 803449703 550255551 691787352 133224495 947402437 230792568 463131666 336563560 720552739 825091638 800586804 823856343 77237801 184818088 414339760 117307940 546316608 341844276 339149916 67578161 140086321 507672196 638779671 301491138 758262533 62504021 856695559 493883000 407500874 48090265 202189952 547193167 337424348 794096882 520917500 266377213 72328915 901134798 458759013 778699853 329774754 1055875898 298871571 880685483 763064786 243113769 610227850 202361359 434855817 543310988 459232297 553843721 136676304 827315189 130370793 174368606 781182290 143357157 76126988 205997550 892033814 520454761 938636518 95529819 68181681 29435380 549975026 70184292 384097408 344021879 211994779 767112904 958808602 288319129 775603733 425611922 500868977 1046880689 333298651 429523484 1031991683 71950880 258067007 566268268 776207802 814572752 586439358 501723224 704474941 322492906 958202569 987359414 778335892 277448006 984019081 179582373 746936268 968267601 569060035 547300548 475159925 688319228 641322350 334715850 395607848 906650740 864934740 228025681 45825719 436456706 506275128 99449688 763732888 820646919 378675488 313848230 605108430 885680705 716567863 155760563 48157498 759147387 540706481 988001046 551831977 221581305 27554360 722379861 423938605 54363765 158917658 154254198 129135405 631674586 7091581 258609170 91459895 377831653 405134702 784710314 776841025 77618857 470056858 247714572 137786683 546743824 544448005 835172176 72131903 822431944 676171 438175562 78640176 1053278719 905340210 381542005 1058751695 423579569 27366973 194096880 672873938 785172913 933095635 887068819 1053860790 542830993 567642186 917998451 49268034 516017351 122629195 494690897 397958655 847446962 22314215 815395338 484744013 221018853 174700174 1003960412 413668805 257619727 622929966 1009645272 69111443 906483823 1003242996 239673194 732818072 690791221 584469641 44292156 742530741 25897872 740543307 344561256 714457639 625055241 136697036 70612606 29023942 1059101441 949390575 266220012 980993693 355560233 966427619 16249868 456838584 481417984 902984749 334839666 847566189 538095424 995610984 674690146 99030210 985454309 249542712 1039225590 409139827 549735416 982872707 1069501668 645690065 130244536 241936751 361440812 571563850 655222154 1005604908 145316039 868189198 697862283 786188738 816623794 774905880 976255718 428133677 867551958 252501389 406473914 268053435 202220104 161718171 131663147 943311820 623746884 311269838 417159269 880569350 969467687 351039626 403995550 983985694 988378782 523307299 716359184 15934585 738835357 339828064 1058903595 1068761919 984340250 980072377 891228466 845637955 198448000 568454675 134343072 453296316 525233620 855580173 68337510 676332802 174646491 647830350 67510093 976553565 756548050 667344601 141123118 1001043579 298276494 514561545 88406418 430950158 382773263 681775552 221265026 316366558 1051281906 615954064 4160894 885213380 205138404 694894725 780319510 637461409 972704243 404746195 64452210 668087089 568522825 130647028 338904249 743568577 797555087 679735242 56340407 666709836 996218549 995660585 640479070 961750173 321069705 441901942 513602419 941073139 912476415 473289764 133416514 301752380 557040662 729413072 1054865340 986548207 326512860 724244732 455652593 824583845 240410781 260077508 810347965 227234975 335109008 858174325 1071037592 38935492 826524489 1017375337 624630695 10672890 277468916 816420822 607188065 898002422 842025629 1044850940 223359293 753342857 851809112 732748530 1042496569 811972283 342908005 146599598 234798232 496246304 907226610 213604596 158999618 374712692 582732490 962392075 1022438240 228858766 479628735 277460423 777409359 198859339 124947523 87136836 668510419 513389753 565028063 369125005 447105830 193424055 650924627 167438310 541128770 33381980 614984522 361310590 238040997 712441837 276978013 772208329 510714986 191566942 527501386 1022545428 232622730 742636445 235179004 331848212 591239427 866105320 502010009 750099531 772054136 138566870 414014309 953203824 169518410 316956560 675320137 211159211 18757948 472052910 1030241049 43454079 540370799 195400805 1037939448 973309540 479196382 523971153 615273851 584300325 350346846 971559980 803307062 381497331 559884745 815240321 1009190519 948286920 1000013196 84608603 901528065 187114772 95899521 189947897 517046449 290593706 267639870 1021719215 843055315 572505361 537269630 954713350 149263560 274809572 993584172 590412907 389256196 543300567 49208671 467015372 746906977 277771090 416012958 113249704 1039830907 639972221 211716822 635674572 872707256 742088549 817162204 1039482050 120275800 8218407 161084102 931575448 298487035 808525717 204297035 470130152 289104666 871352232 376885301 644433695 395421805 79919660 803674651 921043531 616651319 304782501 863546515 201619708 984594852 504046128 584808703 237016885 44799654 312340274 1031768494 856561196 417112298 490801138 491111579 988019856 483539672 228280955 212108382 407081080 509000763 187385094 961733680 664108079 770622358 926801398 801047190 892529005 1057342792 177004517 616091201 550605046 803222257 861575724 932190282 550061312 959150565 744280548 195620727 480816246 150977683 14651529 699513119 567210279 464286629 383934350 147378042 253153940 402869343 810334693 153270206 720493024 424711240 484232041 72451285 440360548 93415368 976540435 674765224 87816275 348273351 815069683 730275448 84570218 284015940 200482875 808278635 393919912 454293821 124673966 650347642 550611181 160393301 200212701 626767999 360148214 921887205 348583246 804113830 365883865 938704380 410441139 532728691 906112923 572238460 648765561 100961926 555290181 1069306784 1019189998 409204681 602326204 754549703 245742992 730027761 459615805 935798431 981973838 442121742 1063507871 607995034 167563738 1047274163 345810478 617303871 961596054 146528573 455916067 452461110 25771803 862437264 257012405 57562811 171513500 264128018 31181488 683332269 416894580 1060502056 229009228 832935954 28218151 795228084 11848220 679158928 624925587 67856637 382344847 5542497 49019670 889677811 1022658860 654292882 788185086 967329609 500683487 80189972 114408053 255447594 259671130 104377754 231800835 517429244 410895897 899790926 607896325 455875349 938234134 449802143 184863472 331384340 418530109 644751623 622468816 600393221 836589374 461447665 1057638831 685706150 339012326 180168646 179903948 262387443 1035463776 324800821 954844677 287842134 1030433499 592164853 890276564 374210572 571492466 815211576 213422804 166567032 1027218221 302569563 501042235 394635676 114175444 846508561 202009781 459303426 142098738 579858925 580615511 775479713 618872368 905128406 1051793722 168004550 67465079 803423411 911328382 258329942 973984473 376666786 340642225 299560697 393513226 199645756 71720579 322208163 857927618 739020350 595399123 589846010 133471160 524035997 505958623 1018624243 418137360 572256923 116870842 92770136 1068691676 701936074 769337689 859647916 261117209 328985694 472295886 359288853 464587618 201187354 791939524 1003546459 113736888 944463438 110256906 333111882 708716490 416662332 320000994 239809556 82379804 804282976 1036182396 167825812 982455839 925250751 845834759 325250548 932251556 82554631 895184297 991645477 358774980 402788782 985486261 831244296 162071167 1019924975 175516021 562915869 552603902 604487194 974376065 618941617 629741539 280249797 579251247 971370192 627390041 469834360 93657757 227326553 527334278 177808693 268825788 123661200 705528804 1016936861 64309344 595263346 1060755081 132867191 656555890 495168965 967222550 602829117 251113140 696761053 743944006 66785995 1057825913 85415164 553693540 751322636 679869044 584633224 467526326 139816937 292826132 610949654 363903546 256398218 228756615 545956084 97803217 123999650 220473054 101516933 206219604 726589060 100499908 391674754 429427154 151037964 285747280 344539237 409609421 103848485 764265301 421855715 281756994 178149141 945569768 818897455 822053161 862787561 929240417 475966821 417837637 193349534 860653453 716375266 745832942 881206540 567805477 677359125 202898808 717881665 80381522 923707806 751666353 444277343 9696660 770137843 514413241 659543759 857284511 1016501754 122159401 575837543 199135910 837722863 1014357613 637663190 129138737 122818152 882590562 55792465 205306275 699526326 564878627 246881317 667565453 498485651 610621459 1025959961 311324317 535345330 926873993 777324272 582441264 289553762 203407197 214668876 903778669 853416642 1049954404 344194323 471682297 296573839 779970921 320153496 687698286 141292967 196963511 91216884 392291482 68496130 783918714 871000703 546798825 872395980 974465918 730205335 300445343 841745987 142484911 706971796 234716239 846516451 778049455 193952381 282854866 906550210 605870613 613044352 78351373 472614720 1026808895 183868970 209894039 139747199 406351950 224856673 761598463 518511802 583902532 658265445 932008458 130160015 174329808 145580600 502800413 535656224 397517368 382057587 969445426 1053273461 1037691709 517958396 280240727 269686621 430995733 998238829 22304026 129261915 920998186 829941147 1072392943 1031374331 894590476 626282156 46242761 703796002 618886197 658547937 289708552 67014452 311515551 29755566 874017502 275391500 286492007 282795602 334331140 231579807 1070864930 383780729 125415014 67754382 478192623 29051006 311728767 739004840 804697075 537246905 316091433 499315191 881768742 880662790 572937913 588435024 739750705 745523132 995700116 554077120 144840599 886922065 243017038 326762212 773213484 849201238 180101985 180556936 315642717 901272347 662155389 425490555 171867949 886446921 77127773 766292356 25594650 614418501 1031127473 392906723 76855705 635961687 137195511 164289150 812679854 342652182 209798482 593416082 92465967 495522558 324599752 320675769 950189609 875220568 292020288 734015284 780276531 916848322 652028611 229518800 742479586 171707682 232832886 422718795 174979322 305461107 224249962 587712056 758938104 184202447 444530029 282253126 1018845564 913431306 314375786 293027172 530885403 369601081 474858170 373853529 529512767 388382874 446795506 143995375 56943058 386150685 1051893500 358200701 355980880 310829780 501672668 480713434 763046205 324109307 933435505 998802183 287898461 517928542 193693180 1057985650 614617897 871700018 719221641 359431162 597141937 538387050 473689770 822497161 626878718 1005216593 803185435 831138286 798059924 1066918858 866318478 89910667 4059517 1010011778 588946377 337279821 224674109 53919693 838787145 176908652 626216180 589682890 246829894 799262616 516271645 957198324 167582135 877689030 587212828 298724979 280729056 1010757971 930014952 197675337 258783982 350077527 877624490 585543255 826719772 1053786513 609598025 489789061 611717628 339283374 524502879 175867058 518488950 1012491513 918325437 732886365 741480561 42369681 104912195 442288280 189563725 35710235 848913978 623831682 833010482 4715873 296752020 747156768 213877303 22571916 716386319 53686731 38290434 67948969 545106013 43120326 220691060 893069635 693874645 755816596 707258825 156156117 3385916 1009686381 150651753 1024870775 200238577 1068919455 822040986 820392556 901626923 498704842 412762748 427246852 399013744 112729854 432386057 27367617 571872104 23679691 6034104 194818319 328746217 667675409 366253671 318740409 48742613 642951145 1049939325 773576658 493237001 743820422 271522342 586989459 109931405 23298814 308698500 245135918 423458413 1041824610 554037090 1019051327 475578099 1060855997 486773477 122361850 780695068 334846652 96426156 458341547 329364168 848926397 254662819 322100713 912918185 170035695 496033660 460723309 237817356 719559576 399037690 799366557 172737353 21523923 455552410 105043187 413719898 301339508 173710990 918001907 542367727 610499105 841987411 598239147 159328823 358758904 961275163 465828180 169801976 316960269 706290553 515877623 693360176 497434350 507708077 60994297 589118203 646023053 988310879 775725121 516031919 592852614 301919516 1068632189 635773087 311374334 915590424 129108280 626257381 290083900 493266592 493637877 560943466 136240145 842227020 1050519725 434056881 314716876 568417360 872678492 35479938 832941113 435305725 363239686 453706646 872460575 398979006 469247879 402022151 284161031 241734647 1215497 459495491 137997743 335956898 1058220967 433022507 219943665 408674854 1024159864 50242906 135024998 103758504 176089852 416366678 782246764 663490816 475688257 41486899 725496501 977770321 46847120 372795489 655923842 781831004 563718058 89180860 1066131343 95577879 88955262 586727678 99366906 166738832 1037363758 200284627 92418899 844386034 707642730 193258692 1031632938 896331208 842818509 1005942090 624213569 344275556 556438560 582238279 31591053 576751805 79216589 20830926 338222544 478912999 206658183 520586444 369375643 1005820073 264799595 508503461 242469493 271931822 633430041 221032697 789657444 841010088 115208430 702683882 23778629 63472494 146197355 350201691 167225167 900478471 916764267 304484480 949583778 327216372 878561113 80252868 453021888 849128725 697068689 340976833 722667826 678122449 979280601 1010822446 85295384 446639742 99299588 381674067 766282959 977179043 341814376 1058331228 467123934 625969145 686996867 1062663478 731073827 523727112 76021797 34497600 592967395 266790986 364732777 958484211 1015429023 65116583 431641277 860803697 108045492 121791415 838285714 626932782 370088732 656714989 523599388 347011285 930702489 335982482 831656956 627521522 4866593 846721120 559878868 368473006 354532225 903264345 466655071 691273022 223764275 47132416 472907518 391788639 110512238 695240268 82465576 864872159 62474617 558761402 23255456 253261798 762291335 747983428 273546184 239608842 940167218 101393254 526524757 710994490 600770624 284043316 1041535923 960682368 388225173 838179495 282120312 462172641 374349659 332118123 341440716 997411775 268775936 579450247 950659839 213579927 227596280 857828245 837944854 904547147 902641011 797113467 614732862 466081391 719195937 398894639 665193532 136033286 561531235 550515308 585021643 89476027 953646152 84973537 953397123 656096783 466674319 647414940 1052665714 590107657 7917108 617799893 249448055 959219144 204125347 513004678 127832549 1026872616 840748642 495234619 346520748 752351458 857767814 6795954 223787395 333272730 678455563 32294251 1052241267 441122710 347253733 869607537 833931294 45415430 174814157 1023186551 857137177 1020554223 178591996 104764344 963047246 865878454 191646237 585632630 609761562 702672270 383023527 902090037 474556911 831933806 646888570 618539276 797088900 249103975 912036378 226060781 242409405 751336990 1045688114 586443020 31137013 644937179 412943641 75499910 672488388 837262598 288484843 98947636 795911497 783921605 468626483 863754997 2745849 784470120 59590532 881102903 923733234 60300259 980712402 446755478 561099266 266611134 978625257 294647905 855036779 819914856 481616384 397803889 414706549 7392464 398130812 103404135 680865591 152110837 894246963 824698984 895702049 782791149 468921238 979549784 474258057 301112296 230055952 420129904 526482276 526333587 313759589 195610079 736921044 553285658 937928650 254367069 2051040 184990775 732209444 934287499 91607992 344289881 842967410 128195669 1067559343 386939994 472990812 436535608 391648083 246166975 662714283 919087616 29247584 720796630 236164145 655360671 377268970 1041462177 267631704 477122958 33574981 763478061 490626280 917895760 822029237 644727720 610654216 971139073 31156892 1021060681 282787378 305555315 184864673 348485002 581104211 861373299 668574089 826489287 1010520597 53347236 1011818509 999709 917261533 240759703 620428221 308819677 493370274 832762301 421420263 196775572 500151909 609369549 660811714 705243057 1071224715 127371141 332136224 782120039 647459409 847335639 563912094 448395140 54240702 54704787 16740461 423912179 964214937 677293120 172790959 1060582234 78891886 72659296 699528285 805133948 185949401 721139558 73859787 813618282 430382443 466988252 1009128742 348721691 1055220131 281578064 901607389 402635149 341412778 284292195 475013562 133896612 6604792 120480136 939607773 668651553 1069532030 269252375 755752368 932557501 517803095 222538389 438261001 696131384 709786500 313247179 317156813 936897714 721809868 18466983 596599159 935477466 536615891 877284036 555952256 518358367 918024349 110737204 754184423 770333634 629281278 664390163 846237637 247004857 225578787 327462291 808798530 305659882 1035161305 523536944 692206117 379747578 822593852 569957617 55269810 747761665 986077965 286951991 491148465 623780786 736028032 879134917 996251250 451753130 42965647 209557655 321847069 80125685 83590674 392434399 148655064 1073015429 647002409 7343435 613315236 676576119 549371099 217482445 1006809811 876756825 187935441 732296651 550597261 682245715 304550138 779552384 309992087 64104198 966551560 1042402401 1006954538 185695042 614228463 277148285 694025121 1066742936 131242120 344479759 649410085 244261873 1056326144 1034175356 530222054 877731987 64326888 972764991 510743992 708210656 221942705 489941020 390967403 236622254 838139390 184509297 102723424 618087350 1051752752 1025526405 1015635364 89283602 577368153 921297830 1044977462 912610889 297808977 1010630779 575145661 401557661 413820547 981906369 560258062 676976220 374091384 627927134 867778713 698192526 235821551 542381213 1062474364 284269391 58152989 679912463 249283683 147707721 754389135 934669204 1014491252 296108487 949320605 987338470 95594651 691195232 670241009 913090876 151778872 437845276 791888481 841553476 1014127966 221278937 665684685 507690604 918630951 803370548 1022808747 164915974 150837881 391319253 724976506 845118943 75500584 39553150 583694747 105809332 665346005 161990773 665862315 836988188 175854929 111465216 796539160 661907575 1030289870 513370717 979147282 1051155460 347866568 274798055 92196886 115180402 361906209 276117225 951007701 119680962 494363680 1025664645 316991058 779096293 446542870 413791735 185278271 51835608 1057127585 758327878 1072069189 376064670 660023675 483308399 731421557 625489120 954815178 450594029 81532431 751711372 990270283 476094618 409248254 409509288 93375663 119391146 78833764 979743262 381074898 3553564 304453646 998357470 845605781 45460545 144740589 732995414 920964585 934390968 108212334 125068926 641020275 711782153 149477549 981859122 737279989 641209108 65149834 167839795 421099161 512530972 1028919709 875717882 328946066 712503436 338969082 638664685 762788604 706416700 694050933 859179953 704525795 32739195 155085613 333052175 326151467 917670951 908945813 395754073 1044285762 1060542892 924104972 974023250 355740137 389562048 70765214 816711505 294424602 644427335 240283259 336982772 220626560 171640667 1024587308 623110931 814792807 481173608 501682636 203745488 1055968608 711603053 115792025 440598470 323227454 782306214 102255016 608982697 42609619 137885619 854258441 546003441 476248476 398790572 455008250 269885813 899452609 555064311 294915157 773494264 307018036 613053978 844513311 255302538 278888892 382365582 498337086 1059516136 666344628 504721933 97414805 582874181 246688170 584491822 892413569 550298002 224590470 437005513 908200647 468742476 674502672 243698144 399356958 615043128 479352530 1021861089 471221465 377279656 878540195 463323054 718871783 843070033 919810693 797829901 689504672 1040580565 952269161 1020718020 810673371 648560806 40250467 884771025 106486371 956425359 396744473 508048289 424820160 195591822 820856439 307963646 186689784 734099014 25746308 207812987 552642587 1031759006 753124170 690637239 140306210 932237467 872667101 316140056 341216364 267454727 14991207 474664202 12658381 611756932 560462802 827868125 631095923 1057250421 54389418 953525074 829148226 68702956 50691109 173234227 306022689 834958168 916261135 641336364 314717404 124941888 807764990 483945224 319036480 96928079 843998282 617811130 861829369 301264184 836746697 836718233 912404660 457509511 882714719 574122061 22380548 798434645 427770224 160742997 440821610 509220960 1012271192 575433238 93801562 125079588 834526651 880803701 122831711 185205189 583306100 568238436 83539639 659157208 537407969 117296395 485221736 658732622 844442747 454367930 841140261 319957798 116896018 760507629 310142195 147342251 715931993 984183043 870472925 138133147 805201237 281880808 282768150 315031751 204494704 517601171 497963539 75619482 539529177 453410294 291570408 194568493 97872044 308248450 345175669 679638609 377009931 2888136 1039538983 1063484653 887415403 214769126 412986072 895623371 91501464 1040803309 322117344 44184219 255076768 250653 329232941 682938524 958891460 536210889 937169410 56800530 962151047 1007920141 747199814 1041657285 767082950 31879261 706707951 1048027607 908090049 22867428 1042651592 167063583 799746745 688794430 667427698 693926561 90260339 683836488 135442164 698957907 418673722 612877540 116006700 371967120 516556286 1068330543 109737048 243436806 287155934 38789676 573917725 540321117 282587747 772021035 949764801 695290553 155247870 129118216 729441497 857400397 462982457 670718170 5071181 183217269 1046580579 115016071 713431941 624469973 27894091 330925362 959746173 983286986 164781486 315452847 989471015 993970782 499131078 883472505 849144313 339543727 156290292 540186685 463891233 913199439 569619260 440626009 1012782469 1056251436 790552138 345057915 80098910 250235316 1072967721 247553398 1048462619 369682976 897844685 991209158 362507109 132300248 416626771 626856339 769272691 844896146 326534683 517489209 932807220 680275085 691404569 97375264 4972299 590939019 521047606 643886991 626799063 160469956 836979194 463999950 766108650 612445167 219853862 265113356 22890403 920337864 92195496 639339177 474970085 259743277 285486514 938849741 265165810 133378867 611780629 161558142 933125910 694417590 733057011 929401315 157081320 268705929 242063439 531317358 361067120 682210540 679972074 893024454 1005287075 847160453 129906880 192774801 546674618 378162365 239156901 926779884 1035682910 138454285 261546713 737110738 249328924 567701834 218852300 530657415 167283334 1024336643 948499203 1073619358 46208714 656107427 6479053 617311533 1045041661 854542552 852342350 1052787291 968594760 538780201 457389528 1038462283 865993231 931510070 544106786 367356081 502515382 710488259 140288704 1046639147 523044548 186952296 243320899 809590752 555120118 907483798 684671080 851822783 855031097 661932633 634758608 639404416 4988028 933539372 416013183 786284198 1003740103 539096125 548291104 686005534 95885957 352066901 618768966 856013527 527377015 696695800 498430816 771775467 1041179794 354973827 255889786 77179721 438973269 618403800 59325965 527056102 582571026 416059002 1039983884 173513960 206848032 945363447 26459851 71419759 711805170 694086534 120634343 763028426 633967040 167173676 733372246 508663811 488953609 904035778 761760769 8529820 542526336 969899711 1006026211 687870824 87263235 897874638 566889029 294471888 264921768 751182448 893339573 370881121 279516850 718975951 422825547 365639216 343921597 835904687 940590310 49046856 717004378 2035868 775095572 111421392 338553365 255049796 299635369 1025205051 431842770 878364323 465057343 363549652 1069282750 710842471 201951102 962745892 205941455 589548602 484370596 703070903 169894982 309789430 987644362 317075971 144441721 314722350 867345692 474274121 813880446 746849161 901322584 205907722 230909432 625864844 777148456 1020017512 10152922 797412752 3568653 257790928 436882422 1009660804 1050357927 808046309 680213811 530796021 867183299 431978193 940546125 752576543 66126754 780199116 404142909 908263118 354844284 376519070 4634495 526876115 327753212 549973295 71188356 391692771 764271096 538147695 279765925 115433518 530155374 989761339 976160367 59861318 72128907 755313908 935361124 1066790139 125818674 282648096 781777385 286907763 442556919 405481138 348703151 837171201 1029034690 292171168 774952317 471126012 31783999 568283828 470744696 990804229 1013265676 165872225 511421411 173616868 800273463 444338539 259050893 1040516830 967380936 871910847 130977360 535415401 491337954 1069063278 493502713 1068993640 691912668 837331068 44718943 898295232 494968944 715157453 826064119 111599605 104902563 1037936161 334308088 852511195 451670168 495949861 50156682 425945526 989315708 1019030597 479549830 31553780 834543542 860647435 723647744 888188904 301240615 149087121 175684737 415796088 629677587 1013450161 658158842 44990289 226590687 291265274 556065596 382602376 723238475 687408560 93104881 325504300 367136316 721027226 512085883 844170715 925999710 203345873 88557732 291554050 177032844 332879356 325376612 665866758 62818673 981802558 317804109 730277015 969429577 729887703 450484395 810459943 490264707 723232067 679640555 455465086 431591130 52342352 1048547481 671274504 402827453 289614440 313196946 193980375 808885040 561231915 1052255272 917182694 697478737 370319999 50639017 367378139 1009895502 542995547 1007384809 723526985 900578074 229234028 62723275 766184309 230313685 805339218 378386729 668840867 145976089 660822880 625317763 650982561 662911116 637456236 57232662 731433307 905245658 944678867 384065741 975914944 579989808 104142898 750387988 382814486 573666437 559862392 681149651 180519327 589975495 887737111 423318965 484496527 783348613 665567614 347876068 779932909 761992603 893014393 415085464 16919769 85049430 22467224 388352412 1054193998 113079286 740938508 608651558 567520120 872720647 1047294207 624477769 708341059 101624036 849142095 954082178 9183417 500344695 823493971 808688249 115296998 1011879912 845408149 42139832 40671796 402134619 167527284 219407863 847766830 988383459 755330958 114888817 47576486 921677535 912599155 777909394 404713866 717399172 765223787 19973108 102628902 556915165 912852969 286967829 855299724 584050229 809124817 1043990082 324193482 109020735 891841191 38994139 257979387 1054403466 833128704 381031402 722228647 552541360 1033178525 607320525 1012634388 481892126 986335259 261891237 320574149 1045490615 946166920 280389127 202521086 119967639 848649845 184556226 686179454 591012616 923492933 617122044 370258988 1029563920 45146521 408888352 798365331 144131696 1029512257 430979076 932728750 995830080 1046654684 229765606 363360565 884336933 274478600 50979276 596455467 1041913936 365200172 748931822 828367649 841619679 677394789 848739396 508460824 100485533 701964907 607552763 759858836 510276451 298832651 6646589 212249563 902354869 197000797 49959921 716892095 1069996369 36081776 869924827 1050931048 489119866 686065663 426480870 90017463 955276129 179646280 290582883 146944519 810366524 2495924 738646178 1017304069 625255931 286699595 986878950 382687153 723633603 855414887 816422488 749080472 780912788 980263012 142343398 681323423 800426594 180582809 238664941 7422152 311219176 386278249 761701831 338815010 948760454 858677154 152984390 122395628 880034671 171981558 259243300 661681532 586170656 773367538 862847320 898877668 107922523 713529099 750508838 668214286 1041714943 645983490 552208431 476544169 143523672 332242569 1001110331 110110093 1021801353 497703997 701765400 32752999 139177138 818639040 142907460 560771537 298650549 281339139 600237323 697148791 693284152 846430476 491278166 279981186 57351891 1039499788 839568391 766758904 226212050 134513116 640008443 645521765 724381516 607291866 54527558 516361248 1006309668 286935517 464980185 972222931 498893338 72669276 113900284 451587175 1047802838 394153754 941091573 204933130 302160863 828537412 701708063 804022686 629589803 361099210 669170588 283928188 365453297 509523449 723913241 754454363 663277276 33958695 790841215 159978996 741853473 502730212 977564102 735595967 301035257 459168144 352894677 729952739 1064500282 148908370 793831894 865848464 546676662 158633211 264368558 723675580 626042612 676847178 401784812 875011610 712153667 1032717247 59177784 715980517 194074333 593599281 399040855 818912910 17708112 772537001 231762335 536722096 605840129 327178766 261272385 751241493 615135566 514125036 209008496 959386352 258034281 586345036 386743873 495109483 131680125 327851290 945237665 931143391 808638177 102207911 525618078 395672882 784841442 364832156 619656979 848130054 814645321 142372763 191778378 657477685 962608646 365320821 250031830 967596703 292574606 17281664 1049275274 982407029 598511904 560054789 430604898 365022456 355435571 770242950 14957020 1066489801 811798251 507012767 347186792 521861820 69417368 605078970 471578343 62365108 877099006 461564975 60014566 905890823 40068900 231699839 576692247 353643149 1020665925 423684530 429075913 900437604 400353702 258529074 660634821 727010722 889198348 677631578 699028373 333652668 105235768 932962497 41916242 443017296 309126946 1050551410 999753109 492957499 448022901 791964156 381384735 982238424 108050834 891232144 446482780 825437263 529383397 639340761 572594290 169177033 1057854643 265682646 941946647 72569574 292255596 248967695 615538894 156567703 514152663 524388860 200761228 198630142 351520949 257753492 501758789 490628469 102702798 291331383 374138460 57160887 110646140 209039660 768022159 975848659 986832978 605082968 722325339 99784894 583598106 1069865211 506206767 93829946 780542760 660425538 427819471 968501016 96643658 1004751769 1041593751 963755052 606626805 182203411 576977174 896311944 769223764 801859608 546009111 327472798 1032658065 582596574 148541935 508125745 85572076 177060549 183110895 96982737 742583002 767509995 497618154 485728344 992471068 859025230 1013822533 797895323 1066920327 112995200 408100504 102107953 693990863 187117214 833875416 729312826 217485450 20237419 1021675802 506321586 709031570 354463843 676601267 244481756 156800584 624443246 816554127 746295096 571350119 600804304 564208209 313442996 1055136025 536107386 173374136 414888259 980597935 683796652 879193855 73446726 402244277 598107750 209955170 159347329 598104152 741575529 575679608 1047762191 1008256573 1003900888 769154899 1009495224 395671919 204133154 482148298 531599012 191072217 445497865 676377933 419078933 995372504 701552281 220465968 958932175 915529060 934072752 355230506 327472326 28104374 74890197 1021493825 1001921052 372737388 1061390723 602238013 309724156 103846259 358006830 990722419 421594918 593678719 594320389 823211118 1004310809 824766611 228385128 279404687 497397064 897164643 532392419 1008703535 410490443 89447886 618159487 111450244 248390175 170163951 677969586 1010320676 747421627 237988769 828577518 383888367 257458777 73943103 651622512 934777488 843101191 408253501 979780369 671132597 665241192 99987868 580444905 672720252 532407088 569450338 896898612 124778601 489047293 372464917 962819793 1025205500 20841573 112409051 275242872 418164249 764432653 575522498 916297201 923901653 31005615 555155609 725668610 179899263 237354190 63929601 961455927 569318273 890039555 415485194 278794081 355412837 1025049752 283534361 130604894 157920788 63510647 1014639815 30215373 232255220 47826660 133351635 478808095 898346562 206186392 519895276 743019604 283527354 466914428 196148898 629403223 414558998 295191347 109482512 130873234 675043654 269736617 666215813 580596266 205840902 79422280 902919575 304835813 510316517 150956441 419845519 904665064 590135425 769731921 824478927 270380507 288057112 250796574 53426112 828605336 949504266 87448433 692897621 260760470 22552221 1010095077 940860370 554118823 6527037 166767026 581988894 966211989 569723895 789287123 332762973 359086278 509554687 238202437 144912964 807622258 172204205 312032279 350108611 386971206 600905069 855394131 790677936 311327 89044594 320292252 522554062 304579262 340633612 905293248 13797642 119547515 243278346 707754980 170590939 846933386 888922597 155301736 234045084 571005591 671857468 465908752 408349027 449365398 687290225 374958624 278640609 609079142 302354671 242989677 972662289 374034899 181985941 500455669 828540756 565289581 134837819 602562512 843996010 194144502 656206176 474537517 354556200 983393586 473771301 362549649 317770141 294061689 142535080 391161602 806142701 101465281 909592780 402849812 512902198 859997525 884940848 810371033 909868716 587107936 152937685 646769544 144336549 237244728 650048686 989990784 444560915 505157720 921292176 645325208 165202276 733089420 271466033 910842412 546460618 597581918 840894624 672542355 399075374 481278848 326105035 835022202 879421587 387306446 260741330 11808211 131739087 388450021 599137305 860230398 1026951422 12015843 682240888 923375701 358488099 5343659 1022396752 735858430 442516380 131756342 579928165 288080658 580171409 859951261 911491205 878257176 110495329 165733476 909710362 352339858 46813942 828915450 252352222 368609291 636187468 349483094 966975429 776936621 161756323 1035993655 459002586 1000631658 928277675 435433900 955158706 434174829 1068037921 545945799 583233768 366599131 1042223630 473262204 368001376 1063745311 254486372 99523580 100821698 823604869 61933628 85039298 377950718 802404111 718216981 704748939 644383045 625868077 262496625 762586010 903125413 764816931 294427907 808329924 207155136 688630280 626139683 444921112 971771942 976160296 868603756 501344674 438455609 649204826 685992684 503139547 188667573 1054005312 823526545 841366653 328494130 246706430 980212464 330271883 182755299 743453646 108831751 476386103 130587409 190156498 693503387 249441410 751425184 469910374 886896984 964824633 537997877 395639479 810338546 36683719 539824419 140347234 114462290 969905794 810628570 313995165 897368074 397645841 535515335 565159424 668871467 511532443 499146405 845235971 135071601 456964308 839609920 345788704 592468102 22201939 825051813 833451291 930640040 435932239 167610991 475599731 654377347 618395393 1034274793 1040528197 279313110 153269091 34491044 18826358 743917406 255121046 303285285 254290303 728432540 181512094 723144004 826264115 1000963093 284692901 521581506 152236170 241916714 86829363 689312185 171549483 625680020 295828795 278669923 22172362 607515405 495178163 643892307 153904135 93777917 280225631 74450098 63918674 592460090 506456911 984356021 992168788 572806613 725399076 720198271 199219698 708717626 792873619 513689403 795952005 94719107 876012462 825878868 771315230 100235631 361550360 534005644 784845819 103924888 652546891 501070072 290913398 45575965 564282972 805747666 606424451 545612265 808775698 815033415 453852213 496657497 73592236 330669491 1017001423 783493986 143802731 764722352 673521520 237433553 713973789 221108097 96290111 78223415 701618570 735715564 1022901586 637672394 458710987 146568550 34324702 138991569 660471000 1052126261 244814968 872632750 781545067 76913819 389496158 1014550810 386774412 709105535 801914916 955418362 332270158 148054144 949014931 681884357 1010834359 507491045 32601853 38886521 365871035 807230580 515876794 899859832 436409695 818817158 735415966 889934518 863331733 427179454 489607226 712260781 1006056406 216513474 663574275 957671369 706285569 487214444 676193867 853266755 861175290 188120370 824546987 201944593 740413479 368768370 99092349 422412207 859423709 897498394 462805483 185176901 816056250 996839489 1022724037 898962452 815255166 169524541 917993018 80861451 292895195 596420611 609362217 1040515739 779776151 282538996 4730713 997660628 538902415 525207381 756973189 1038885172 464389146 1002656921 74304934 373937538 978716991 14874456 502464104 905599593 716503520 502763332 1062981148 956435479 945251309 331491774 566233086 918130176 802196810 778114743 971294305 831968755 293543252 263199869 565006069 720118200 222503017 673651556 456137897 200019345 874420835 828382246 87952518 889993655 383073544 990107227 831818928 1026765210 469967593 1056958581 996145899 970487300 341795311 386987700 850272665 631344033 575136239 656079453 297349276 1033823990 701022321 732836849 761213211 625407186 833023305 714329147 693256269 330203279 212885098 370617818 974948763 525071126 497762394 854429646 704556623 854338310 296684003 470617411 289213398 230305453 417087972 921028253 775109517 560302533 493939781 442474575 969502645 885858340 254612817 187631402 639753831 940203115 265525217 14597673 188557892 422132036 646714771 7400994 634963660 41186643 620832093 794574053 727363790 777162739 94796112 978514036 174349774 881843939 363728370 108612344 97777354 23040769 247420644 114267846 448370962 205600384 648833859 211230408 904249948 993738176 561696416 716163722 135558273 773289447 673612669 642469618 1036406202 355134369 319199679 417578130 965183218 293578725 856625245 227456935 763079721 788250610 388018223 583228182 295040903 206740743 577169705 245315734 545476942 329596934 129753629 995752887 151165216 998849571 946088571 47143115 73455636 187306857 617108102 280755637 912386556 669314781 322455334 5123180 465744172 1014471965 673325311 838889074 964206332 972404872 685792680 654718005 376512372 179365473 74339248 1064100308 39449959 168470134 986356737 73058903 889456719 908215696 508351849 471015879 144090158 557333414 260047803 540638513 189683875 1018760830 813913511 805113239 695800629 95214749 60835803 640529926 841870073 675831874 323447543 145095033 1034344464 338742540 379775355 17200682 41116247 630298216 719348540 853210817 29204329 706340746 680428962 517294542 1064676475 958304908 798385381 191571999 88089084 1031715909 873046806 40339915 545861096 503505883 936399337 924070954 154322804 589242389 378248420 584543962 645189190 455872419 51239645 465084086 827259794 325697316 991757027 128709368 113281422 542759280 853676457 508287 899198024 16520035 282838686 807687730 661794017 905844002 414008734 52067206 518934495 338985024 981248219 835858037 123327577 594822213 76696973 26857928 985347411 615834369 385956073 959448458 503449564 446905250 581302806 288855441 888426524 509084841 610831578 1038743315 1029654438 571297255 129017680 728881425 39121082 391988333 551912950 288659170 322063125 634986946 978831446 775814500 156913917 618646892 467336389 660019873 539164341 392517780 667681195 591230667 314941507 469169898 194464870 771967655 236697061 975673575 436678463 573080800 121462044 479804863 444033937 1032232771 500769911 531516065 880139241 786341328 763059007 213393472 11090814 518883541 215516746 446703012 623687105 988147599 484484172 999384491 544467842 117109042 687539890 174822119 444864972 370304002 296044185 916687100 424902723 142498707 613176401 315612329 855502138 342932873 425960136 20554479 601701770 43024473 169387880 378278307 902403494 86952067 449777462 705337692 723005777 297126331 458798291 60416783 954356905 856840795 644341787 318026151 226621358 504207171 582802509 179018306 285897711 115086319 1048867338 112282804 491370112 425272977 360998950 503703861 1035648478 560501249 655020912 75981147 374413229 1025173003 69722390 67261422 598446961 503256003 861955234 1006682282 897267850 372093041 55675621 654762414 626110780 548166523 46767304 711732080 144215806 342961178 1014480410 737412581 694110964 648238367 466391622 444493663 477458225 244243805 189688175 909048866 1006044299 225509778 321932944 338820765 1028997565 348338884 154098746 3118079 720313305 89943240 571757833 706636931 945928041 19645746 961196096 852002033 530534726 44956549 323684665 708634680 190473411 891810649 603514394 68957549 701283789 819168491 273472653 821258169 28842458 188588186 339756809 795159436 644437940 1037446861 1045122439 117436119 357942478 434829842 666145397 989518100 160782530 833410446 103386584 555143571 301513895 491481755 669508202 408195315 413936554 35449468 332556123 346015396 297152850 734227741 797854709 582947617 756843020 124907124 220801764 548819300 594806063 329053432 801302950 930997204 19847660 274762818 62945556 546579989 19705280 703012093 773381974 537610756 517521602 720568009 522322687 1006879252 584357338 33588722 815147800 646676965 925197571 343020642 743049497 769515592 1033252734 126350887 240274680 410121063 202802034 806768554 674752115 1066299688 217208480 820846366 454044486 874686855 637597331 162552131 743987939 182885093 716916300 527641322 519511949 926170628 897625637 560812704 248856208 688028396 761680263 654895366 1036396534 409886447 870990971 736082194 490100826 258164579 545902024 535133904 247875135 763122155 680068895 665000522 426831629 253275151 517258495 642227356 841763030 992746947 203131175 1020056903 114127262 464712728 1062547121 773635169 873284918 470973939 1003790690 896191474 1042874320 593541006 461998417 390422569 728675957 16480875 599856809 458753345 580952728 749917374 1024154660 756411046 223606327 245843581 385121152 991976125 423955115 614874561 963651423 513052251 703053046 483341581 108883558 77735843 230222985 728394275 488456518 624601614 942122353 779118641 869346143 1037312890 871897223 585587435 707348343 593234225 763982177 330573119 381542792 588282291 717567812 403764918 677939106 695039332 620637860 596955726 750600701 201654305 1045708523 715346476 121112592 292360955 728037215 309710452 769180536 817256034 1055822253 490270264 55618190 45565890 775229739 619327429 39586243 552019178 911092601 556826561 563840489 472505890 230350283 968409960 583982186 751242835 196510699 1020721441 652223858 65298144 313630860 729564483 967072636 649647484 583870407 727323000 69132680 398806779 371836376 194479852 131595619 100820770 500323528 654779901 718391042 874098240 336316432 36087461 5282394 172789580 658871370 417072992 22959048 155757810 45746536 199272043 86620469 401968947 200297772 394695135 782385811 834067447 784722556 797957449 357124334 193429718 709731652 782360324 488861263 254466779 982398228 127451728 1030474012 811865547 109821810 672637433 210242071 850104951 146656305 758465173 987018141 661245714 166213378 640057087 163594035 853681209 133880387 801707061 342821779 858400037 478970849 547983126 389539310 874486545 814378432 40009623 118287563 762921388 407623839 1049182528 746164480 1047264565 211437398 692753469 580180873 393755429 645351005 610669961 896560916 149377323 426281808 1060361658 705494095 163075395 132946467 11058091 273557890 952504536 624464945 756143500 357880307 78333659 992242401 476941816 883872808 488556959 539696621 714497592 589244846 487107443 489593746 250062249 1071090847 253368282 500062093 702735600 61563239 207178647 625113052 724528306 584010245 508677853 277103089 170528076 783663346 955182277 712555979 69377369 590159676 921418320 783937474 423025403 814372128 40223189 299797697 497313671 671240533 688363757 10681717 302929163 116718024 91512941 1022293541 552576801 645474127 185763634 737316186 202380968 382597290 929625782 208067459 158148622 663484181 802087524 424305286 859550098 953404464 90514401 827699420 662990189 496616188 536461932 1072949534 457640047 1029740496 625438864 145948623 694217099 672057160 551633497 414152756 324468042 628349409 386476232 1037756034 618911241 562601621 1059995190 66784256 421351627 944020677 187754218 359015932 1055580019 342193138 485404461 585818966 483668964 408928369 220021576 192050226 352416843 834789799 708466792 658687626 142627394 631249949 455256022 869873412 524756094 683188051 422402833 965974817 285539886 440637281 160255135 286774022 266125752 343448429 840874003 888565864 211705028 1038656539 46905484 677388336 185735929 380854515 819611582 950806042 374954100 11893828 99848871 62703664 537360989 863402987 1067289915 688957375 1068093702 599064126 871005532 481874020 440765476 655580075 155271469 82504216 149775470 1000037133 676361407 285481640 739551441 294977037 817248893 101631192 128315316 871332941 818482505 12953452 1026711053 978489491 491071591 819449388 834407145 937181450 68191239 311768770 501464454 622816594 695438096 198986551 503475469 417380373 955469901 563362756 816880289 289044769 790658032 592346735 695319372 369381684 565575694 615022620 6184948 289411505 293908072 1071281607 325429400 1033351344 951901658 213131363 215032536 239168801 29183641 151444103 1055230825 85191310 983511480 988392364 1037629585 411627126 46572225 514707513 188104819 572782592 412374348 442431987 556856403 544134735 657163461 104015200 451299575 396122378 920666828 695088742 176958366 275990950 1057847569 802253092 707588371 138396260 1005353653 702251794 461614244 847325846 522259983 2694022 875765124 101378825 104042225 35497594 53979158 1025276341 1041738549 487492376 576316388 361921433 963521811 543272277 653221851 241707184 330403994 721822147 889695635 944453213 153452866 529268648 131567532 1036265491 71256678 650470161 491240382 1029727960 34277796 994394839 856848254 707128825 770499658 206546135 25740410 895041094 505391091 1050300557 886506751 646014618 153309919 940062392 563319835 532610164 651647471 564613932 558994146 477120354 108679001 351734381 841629287 397214504 507969825 538481313 295741845 24607399 973294469 148665744 442301727 94061986 528828939 41491524 665101990 404828247 669386318 462754077 871978444 457365594 623114457 792110408 1007324617 1038447052 681947101 739016895 617804492 185248004 58136523 1004136096 119808706 874696742 365280341 486096028 988139831 360566475 941842752 220968202 881710828 175726523 900454223 881927397 905162521 727651992 363328957 61457551 488084310 793754400 178441394 628919529 678650888 135908871 87512967 759653103 205536598 759228350 370551309 16087838 692390140 993924608 112819788 140408803 814937202 901350668 552821642 687221503 1046747569 567547109 853267844 459459373 569813981 1003352778 376139571 1065959618 408372817 712291076 1045555676 54263092 716544052 244412896 266509458 577682092 252827488 981804294 243135557 799132331 609852525 1017034578 881724305 150697061 724775321 896220024 781589817 189902483 419657166 599955255 319935249 677174415 430282207 166030492 1038634782 153679336 876529347 1021104136 827196473 591420008 28520848 734335833 728261448 460571844 408936403 500020375 839426406 1018197875 418400122 96417198 268018246 625049520 705877777 167439402 62325147 961790572 863898222 206126904 279804593 77289759 625706596 498579800 720274042 858499774 1040650274 374909183 639713662 50510870 772956461 408161847 899078391 873825212 743381175 1020310507 246168439 882244135 597022597 129527361 823855125 954460249 445122774 155945805 558658134 92834545 284051989 968173366 635790354 78575993 126317388 599576343 464495611 821223792 1032244909 664903090 166301388 556636927 857150397 354732308 348066238 854984178 277863763 292062198 415815901 830915908 1007236419 525707992 706356638 1029627665 287388260 787843631 1036209585 128931510 672149262 870962162 392928427 1044145914 645101326 464643760 819064669 748354715 755683766 423283621 159080038 487350101 1040329008 28839122 850117635 81625466 130103607 1028983798 26000380 286095808 187918277 750945083 1071337891 233181714 586254843 403334511 732731292 77164514 735275932 560048637 556883106 230498870 795720962 156327428 344662768 1067300265 914025510 587736615 646160472 205965829 820583001 46013056 780821968 982951638 361720044 629871937 520883901 626206622 701469040 904062530 407121984 1016813917 821735688 489350362 657110002 522389061 83169864 729056356 191670147 577301257 534940447 454204763 268557067 416362422 748648215 761026844 495538601 403180630 561654252 181176128 633813800 1052070154 643409221 313433916 448443960 332962925 838348439 859640423 162036504 809806448 334427463 156588499 32031843 11068756 439556146 352021563 708577178 517511183 186991225 633150575 174722565 923017639 1050645838 49854076 667955927 196779707 745684938 627099472 55139152 571852277 308055398 415685082 1032069973 196898636 862534377 663724008 208931097 155958013 452053791 804875098 495132080 525766983 449697212 693006400 430654259 564885093 718020579 253269806 915747757 982053228 477613657 668972002 126613498 329978378 720616811 198060897 937542939 618897277 894236610 869052095 831069221 25702289 447951375 89332448 1014306554 829718862 786575287 313285652 365330471 972455315 780462310 596763250 319262498 653733323 412679018 958271791 297200161 455073929 475143830 642800261 749940517 737745765 441243921 462344051 385725681 754847900 691730048 814645897 703975255 198416307 245845286 186453606 300642392 322028873 538580675 899926107 946739250 45769802 474562365 984295533 18253568 633353028 521480145 658540760 946183712 601415179 1058493724 876776301 416297128 979463902 799416105 815262211 410099578 581839287 544991278 493367433 981954092 901661991 884489733 1018716263 777282984 834610705 875179665 1020955081 742065119 536336314 129451969 320842879 516713475 874385801 449883405 73988337 339038262 1035124839 174766573 441206238 297261835 243596232 378306428 421411011 911070460 108389695 481656341 486982046 683643266 1800195 441732851 38053826 809900377 871160402 98760062 230510627 565989644 935235527 224596609 94633101 650032848 444077516 640418703 846895859 384568373 310888857 11421261 276798664 579807177 7753896 430295588 886684035 940542543 855582500 1008880896 783324881 963274460 178975694 1023952224 107885720 891580479 643286993 1018963526 754879943 356052210 480946871 311710844 357902095 880793129 985846566 236330611 650584082 867778202 168198925 941270937 917132448 871285921 246013516 54410543 686046223 262082815 1055418320 1013971345 853443153 976721794 149073042 285086769 474308279 342945769 327244190 405109053 94204454 87148881 46664162 469593802 16513180 804296859 402702184 41043171 707003759 618803529 765496855 413117586 345146934 335081287 845174013 868605923 607953528 717902090 305419056 354890952 511248819 850979732 661015881 657001666 143051415 66666666 845589118 795440188 4924510 619404808 802056727 916935170 510399833 413466219 655403722 705792602 332284804 938112554 524088948 486199191 1026323919 642267526 71726424 431863733 595065594 514762057 1064715109 962119320 63907312 828470910 489624730 534701307 733581711 896854780 598225224 19395572 86516470 228644330 61068089 411842360 498941761 138994203 50803750 291526453 887298356 878635870 445162827 571445467 112196918 71349963 156679005 804222640 932382562 225452648 897961263 236766559 194709471 677476133 904829645 690687073 510679296 100545106 618784378 235718907 973317564 511126566 794049175 563212673 703052567 144795355 892292649 214988369 890103000 853933061 224928252 26809346 967352788 171605201 448913546 168563422 440660559 857120449 957059265 684978170 914924176 528364381 551369581 860198163 1025745126 816313356 952733305 44839547 262390353 51659337 535160152 31151444 684816440 598303788 888540675 879577053 36908496 366899352 1024724406 800559996 700435268 138372347 330292710 374117910 111614789 986440323 183653869 886471859 467835785 58957230 230892409 309260517 169649767 849061821 744638601 55930882 649926011 937614706 730557728 851068182 55443960 397515052 71836133 1070774879 341525386 575947783 432971109 781205698 1032505997 853983069 1002267674 1068050942 411012959 623725624 621383295 178849136 1031804089 284208974 467448367 122910296 361171318 215548482 892119251 845997280 309079823 328620855 475700793 247927274 419919261 187322821 514944908 50835279 938028709 530399351 581822254 288615851 793666844 487522938 387522046 745665098 700022586 137055039 131033888 944945458 749978774 1037674423 378026912 785994564 458249524 635254301 851135776 647049419 425386241 83326821 930057359 818803009 24283127 854399021 475582834 709669523 343458681 799669835 924692491 604918885 7976203 727687002 581806141 170021698 475586930 355325768 926219406 75994061 819645765 895376272 695306760 63922764 643602592 623578868 303387817 520988261 53126118 327222172 569526075 145510365 192298719 100006347 539695081 633301139 604661039 1032472352 131943348 373727171 920355792 263260287 736090187 893327480 899113444 370136505 242791387 554764968 9827364 103753480 690498857 769269238 103591003 313016634 748009855 99766426 113706901 788388783 853143889 230484653 1005341848 822094464 615407229 64341055 66745739 445540850 173290374 783617690 793293391 508364781 862939399 383737049 1041426242 563733626 164991938 145661022 216941830 54586666 394762492 881831841 1040897501 466186724 149334290 535039293 471936426 854403939 578285945 161404448 31407672 50696956 656520496 272056559 708711831 67446526 585586579 42245385 128571834 272263373 888707122 662298782 40900739 510993420 1011160094 742454745 428094873 894564307 494121246 118450078 863492849 448232631 630266108 121345964 858219792 143383521 540493726 903433677 616099730 517059600 1053253494 424227295 211645611 100269565 626754735 67519143 739102036 402820709 419348101 1056183858 559144255 837423242 613473828 302171055 688484738 787810953 779474818 609937525 574038798 259048224 830197860 299125495 752322079 159995099 649251340 746423401 42775349 951614372 766137243 563449938 1054771992 140745812 1066908199 861958650 736029548 785053535 229059675 1030986508 948704309 397586251 195100784 188494584 318281047 124644717 753687004 734972948 142041136 716145116 622730792 986025162 762584993 227073952 774911482 461561994 310409863 126195105 890651028 865108166 544374553 152584917 245520080 371703283 305408100 1055312237 640796175 14078578 828912235 495664189 436124834 1069166454 664481415 435012419 998896090 481874409 582913770 406696448 95029026 289350878 1034409484 614016339 437178118 690182403 372777183 292309013 713597711 826172968 785671998 376398205 313460681 1065129200 386399811 602059741 961397641 927059019 492520100 79523300 10811689 906164651 979001871 548442249 26511670 816403951 696174797 458556523 108784768 720833885 801065864 173145508 778648720 774948136 1058286545 935312521 606411175 22809918 235598353 288759811 552222842 649589361 1019488467 853439876 801420812 506967144 1021242646 73312796 152217846 820406717 394824009 165475196 274756698 52083015 1055680725 1049591216 503355371 643057318 186480004 907635052 635131537 56673399 132610317 543359897 346994040 103158434 251822376 71207538 1046228723 269124884 422790603 1011698796 519424657 355698663 864968491 844564319 872831791 940959803 906281739 783943733 687306454 300061237 616193861 1027381130 625387467 429429544 231202900 786177289 645847118 673807223 839668683 414812614 429252669 635155148 966369182 607535079 572589540 328397036 806398084 71030654 11065592 625115858 928051251 373041139 406005710 199913685 410418674 964378030 845194744 667409610 48407958 890473725 1054984595 1033914617 438967198 287679434 974403433 948995716 12972173 614710709 819763176 480417610 625351344 454869504 428143851 694555316 503599183 616825117 1059983919 415405188 75459045 336774750 365269602 438083280 358712210 1040771390 242342434 554469733 255145267 948311236 456360378 61295349 837124356 377008740 855787966 907641609 405742853 250564816 690055093 382442445 828990790 229735457 743932705 490965858 989314268 923369199 854460620 371454763 167678000 12867821 10914136 892545091 760726001 942202757 115959834 1032969397 869323400 10959427 179240294 649237473 134274029 1010582232 172654687 1020725982 82113970 321297489 640736470 117872551 911876591 463615621 368246394 551319881 1015842619 465108698 748636243 753119100 244435074 162207076 984902626 19959518 468539743 219208619 202607106 898134891 20706479 407999906 944930078 899943696 970666205 373397964 363855421 1045522094 274163882 904119941 243704517 339052824 291399083 958255033 17794836 299682130 38735899 58123518 36015275 693634876 43325946 393762346 421228032 953017714 442159494 29310042 317557809 202647338 641858184 708903527 341097745 665339237 338345651 1013550117 13624344 1047285345 517276926 868567250 814362584 694913576 874993849 108557553 479431419 675172004 802456723 926391616 68346304 755391178 399781480 1018455938 292643390 348830538 328247270 208241447 169149227 26056361 724542735 734517958 69877960 56272923 633394498 816668643 262011804 477451404 555242259 5463066 158160113 947673138 738095566 321956046 66048452 17550683 544132895 707682986 256615582 780189172 769935969 456776373 166896475 875958874 103137389 256618850 733373552 824250730 815167655 986533190 206017777 1009703103 88589012 140637651 19497129 745877756 240353375 569795830 602336776 1044160645 861545984 707651011 116353639 501428844 638991707 552758072 496289670 576794747 832407266 70072970 813982511 399980127 696642563 181130947 206786428 162370498 756181648 196327280 1031390208 27166660 600014207 738296709 546944296 518706127 404225253 496998875 990260771 979569868 446345985 565508211 582726797 197399503 260798381 628958880 660660970 905036279 218819762 427739850 535714694 612952890 557003215 555287452 144566369 144525430 370673586 828923743 614179131 284874976 275630759 441897307 1006069701 854224305 231925420 836275721 496507682 381119360 504586531 558076888 69141802 699225508 289945532 238581876 1059327244 170092018 496038890 434591320 8827132 171517137 1049247191 988596913 965142136 775335774 416207839 668969574 1068654356 669900725 168964159 945533242 538618574 97242705 185350599 664338015 89998241 500061013 526470641 665318629 46813796 755432519 718634665 564503668 1039056873 55705472 532561605 643620740 984064005 319482778 725611832 68391819 143729132 797284000 384430206 1009160105 46462306 281944518 1012021560 4844004 333424850 187570560 309874858 860923399 358822354 369989142 554691125 525415220 371374200 856876850 949992225 67664861 963996683 195694676 415124863 455113068 574557329 1000401254 388851754 583600288 909318786 281977424 459640964 19426192 738419100 134928642 699139822 1017445556 81791121 80180171 728822020 452687978 440465744 797965201 92428561 885750846 767587665 60169564 3125054 526900580 24848602 991179352 469245347 973533931 512493679 776886620 908940064 891671680 774149993 361094018 204637709 33794670 802698421 577041775 559957158 661097607 805907364 829100435 415604946 73660262 726892101 812324842 621738565 20201780 806971791 234804688 224037243 921546793 489019426 232147390 654252938 819591195 723383124 752416686 109853899 502143727 914576405 363327779 55084600 460206721 1006624251 674740803 799230814 309201856 1042081286 726865879 1065179529 1017250736 1061987315 786047172 803878634 343057761 83032236 1058667360 6323790 355732154 895118001 252219441 420571063 144744728 744907165 787878934 321799570 109031962 1031468201 876477487 919394017 101421802 1048268952 225468504 629505858 940366402 401259538 232460802 119980605 62217381 403900392 830875346 976199130 797736207 254429727 105987970 135288356 148394420 160479400 697134556 491346306 1018754286 895991504 889172558 284831854 306427486 308320415 768811402 128206089 393571409 134538851 298525133 423070002 571116767 722951784 188066252 700448678 781215131 837142885 163109790 513162891 122100806 273349675 556218215 734684570 101457649 247286383 692818118 812280837 508238857 776478223 749557061 941409336 1061709565 844266709 1019218130 587984594 301954594 887244889 175420521 224137163 386180495 242810686 459513569 595899464 65983343 317812713 652391610 939000018 434846302 697261260 795921696 349125468 142190733 903852225 18201385 169907745 686076591 35452269 372265251 169138925 378831737 240075686 819382415 601188616 675842248 27243101 92199253 1029708262 534873293 673420508 848639310 215063627 699625151 200017475 645689563 646163379 538803468 745328920 694052627 970125315 564425793 661791554 14482357 104502653 749855625 46955087 546356085 552006605 786990991 164764375 985646242 283715553 571895951 373955290 610660225 1042388238 779957075 513887485 39502495 289375193 985708079 972795253 651156800 959870917 932716700 367917591 677234840 1069247077 899001868 1049738083 405762061 558513015 68086113 244934137 852732978 1007416448 877027813 558046571 792068469 956120145 967620362 438936885 437359615 80830505 29080083 717002969 997189922 645032344 360337741 1052114198 566771962 614689037 606089094 661538616 826838145 474747554 630475097 547359749 179786572 12193612 191524563 433757554 1046993799 105772230 330051029 599419043 1043433006 507795817 502580699 39990673 173647839 117682041 1018805020 659574742 172083883 155783901 276146829 128893649 801275546 379722909 390308485 328010735 173916253 213514798 62011837 724351617 384729777 777949202 689404064 184152582 33339872 343302952 804835187 613042771 894127463 558021477 851375560 1013462123 306120010 674108725 422876161 293615203 408239132 859908168 1040745198 275475863 280984776 437755757 674389129 950557168 229417676 623447214 446224251 133595937 765580834 101274014 610286992 321303744 70501338 159637881 530359287 640271976 644540231 566704063 382759074 253063244 505254251 175735672 387396226 596926704 264166417 841962095 462812318 568341336 99883494 759208112 863992208 602315385 810247912 733265531 607701114 435620193 250185448 781209081 597649346 1644392 160384372 562052331 135466449 212637744 1028447678 119966273 469283953 308255803 752381111 218149385 1043900395 76752080 406830305 598792940 447393004 374449701 255096573 514885277 817297418 528811100 511487447 950763903 553146392 103056219 709891054 540031479 359048813 125644807 10803523 583789053 488520102 123633677 554309363 809526523 1033400937 655819370 465587255 772963275 860781875 373392595 102051126 389705168 248859928 37255138 210027265 210108450 279131333 562844825 252456364 71226112 259141888 489898660 834992046 445585097 327685503 335830290 78100246 350939180 1019682149 298739297 591697009 945721379 167619003 353191781 783752877 845590874 528652045 352553585 35695188 808569401 738296420 236892829 279880129 714607951 917475334 816883382 156911201 262308183 679967127 840127061 617778890 510735486 493378564 433706494 1050343471 408531369 58370921 839809575 411095254 973420240 787388571 562598384 133891034 594073698 525437177 776775316 724671026 511392916 780726590 326061392 674710209 214040398 998381138 18638079 784471912 615574762 729561725 514839631 928029014 994002220 17491593 481805142 622029527 64815515 666065701 488719988 599446782 681201998 964457657 158913500 983006667 290251584 706703353 645165551 37877365 322495417 984745994 833780910 956104319 939256165 336994361 138618932 217357243 835183135 1036141909 991678783 907255456 290684076 644806276 795372167 244139101 1054312477 843207714 859485343 108143018 683990503 913645865 439252540 1033968856 533450702 453788164 880289025 697571984 244713566 900330398 18557688 624531059 424578080 458161529 421204205 859564071 112107013 237876463 760944692 21072550 684806858 685181082 736015869 1020807510 1002992879 1019397234 415884782 228890383 656458235 297279105 386616753 279912847 489458137 508634227 435493490 213938380 506331609 555072225 1003801518 580159561 216915779 798732646 150652101 196823828 11512982 508745817 983821301 455945195 378031303 134109273 55585160 435082532 282271613 839323460 645648754 616064202 210137636 170616398 128685579 209801285 546191651 694699285 985055504 776059240 213980251 413453829 233297666 245719451 1010594839 244436837 192538699 839930175 529249476 290458286 1020629209 989336582 995857982 885064898 391328483 580587687 255914312 247433269 904704608 146954687 482086805 666521584 151086873 1019868759 807698988 746961932 124221471 286389244 270828008 259191359 62539569 25696657 320251418 95949158 754989414 703637634 696338700 600767564 196667633 372324119 389700512 676917093 262858537 906188536 985100396 413706462 889784264 12137387 289220400 1011147566 244889996 634422822 406671496 375594403 129809818 697549211 158540610 585514303 496998358 61696447 343878323 110617245 433673124 1029369023 446796543 876099782 1034337029 591248165 789319402 425784891 345814615 943678359 395463577 16165227 338994447 791246603 1049442187 373901028 477365980 382455083 275153189 272680248 23360739 502194747 1012545691 623416863 31160600 1065546737 575177346 205365094 777686779 358769183 841445694 506689039 684793796 753042485 82977602 142802781 307917691 816950297 381519914 494281060 895939633 305835183 316283172 361721290 672225807 889147409 265235431 777440848 276387227 1010542443 489079222 345568419 755742401 731292007 106548451 341643352 550902494 805197929 617854065 180245198 1040258445 903003647 675858902 231684714 683717123 578144806 423432352 644934632 1053558546 80378486 375505248 644999266 426397377 470147899 1029656354 194989749 776929796 822256303 397110904 374620703 259315329 59443082 453274117 230283154 198921699 300799972 274691862 867000158 611637007 922085055 848478589 905737678 615184316 952359035 868454007 86686125 674640082 698001645 894152057 586784006 1062427524 399865963 251746725 829842082 626104638 777309195 311559823 220267425 216759898 573221358 511501257 426897497 170691772 35070390 455487437 955051713 661057989 262299986 475030380 761526844 101043169 96756728 106625161 852700226 496548420 497216310 170357056 34876720 374669199 35407742 849172066 702474846 610855289 44107143 988229930 789188685 42662486 184452642 958516764 269743560 366009913 226662994 1023360049 237985755 43777882 371073829 784480371 106854421 915146095 736998563 1022221276 872633681 356320448 292672372 754379790 760433651 829958041 386283654 537606407 628186292 159801278 890160617 847910015 454592492 803556454 462347331 987294261 1032740602 541182510 945600107 528299168 575484222 218525569 680682273 409071471 503534200 874916717 363993867 32827641 648024639 259565387 668466300 299685056 210163240 295077961 357605978 852854380 1058839290 541576740 305416556 884446289 106429300 995141894 702296227 764836498 382687017 47042444 565967727 196633180 716786083 325209324 3844220 242296923 282491483 625654549 454557209 862258151 142583051 169436041 542161691 54390720 247292031 1066522087 211411041 822520833 919114577 514334227 483756982 980052474 295288448 275039001 546239099 289424158 407246289 250174048 313870563 298593328 774495591 810233269 626912247 636030916 821345571 303023962 720958633 76356836 558119693 73022879 482104349 868642610 144308554 451619174 121225624 935077113 1063193837 588720909 582487183 33248448 822007647 957209443 741112827 278977057 505213541 739814633 626504562 283831654 64345982 95394159 805025740 229042464 256715909 672144822 1025063447 491019584 248948198 917076100 807081713 872346820 452983035 928368130 704401005 1051506804 629817849 324310423 49257229 73335432 950350179 792018723 761156187 593684746 765211439 493372417 948326169 281956530 317954862 484767252 283496789 341877918 1018327048 542842494 125672 1015345307 723731791 576863305 1018189414 983889270 729848260 672752212 841313910 433986397 928242929 205941343 1026854137 326746538 522509549 383040361 534241847 317977556 790079086 1028801765 540965032 141991335 458628338 9151237 550089307 286048834 451121166 363433331 508298379 216122526 846106153 699170333 954383796 450963107 41708289 862973460 424303754 727818769 878248943 535101667 81994810 586263831 414884245 745644233 496113755 93254183 862392925 76948342 836613504 732797958 727521797 659783125 656206766 813110348 555604674 475221939 651866893 892290374 258927606 765887872 917827067 1061746196 112878398 243551160 919030010 274176279 869701634 604133915 518720888 453638158 468613114 655081317 198426326 99437855 369011617 946409985 883186273 178613775 357544347 300705062 1073316206 691168731 845864823 611566394 471936314 915894860 627812316 904343570 897066679 350114686 144386094 445114300 285468826 472980598 239762049 688279367 588241816 886996949 254308420 12451630 173520326 789589827 249656452 1058502194 451196870 707036221 13932542 711577688 699446503 60345300 706519335 597021252 345862680 513203582 94821195 1006209092 849436070 530545662 383987998 185401793 892574459 160864603 627329630 464341909 434262907 131802134 327183172 525556229 673835216 306831793 673289113 784744395 526339182 793428983 99526945 1018896317 157893436 274264100 208526839 132782194 770650825 368888152 104998648 869582529 815960536 835071834 977416335 642288353 553380849 287726402 665011399 832561187 436566534 930116072 223896392 631452305 357857129 254834579 162263926 53838642 126888206 405206928 226730660 532063273 659892461 104777604 84123498 661468606 404672071 667433606 894999341 665877013 674940888 965132297 66217105 155364881 524277699 1042954106 584972516 327882933 899537853 253895645 598580154 376493401 815404830 133398160 181858568 839004142 335304943 908393304 764568296 453517894 872142415 559026398 744882239 584913338 86499793 102208234 1039433077 252269706 701489704 835674034 737957021 153261773 461509034 621988095 53321244 362489633 920845534 323540873 480771878 835890953 238022669 1037550745 589620257 718419536 282374963 830961305 904691882 415296352 1032376764 263522656 241319313 1015511581 434208373 499580125 747195304 728636852 532293380 756767937 115952150 928954814 657516587 1070781975 967511470 869044001 176499543 949641953 244426860 873658056 470766806 789253478 117312416 835644313 279928370 504332989 266700840 480272739 751842833 424357932 484148493 579055157 550247243 875969157 358745259 539032980 614393947 634949779 902386386 640916981 660059637 637422325 912706516 96888948 356468708 460087689 280408533 675750380 634355397 958850087 295849949 406493734 761454958 736102900 115289623 762953501 517827683 400821007 665650412 80024819 94658133 236623097 289310729 15616404 663120291 621671436 263895999 298159217 688439282 712819710 381281723 32403551 868419191 369485057 730110364 841318527 669474679 89474364 455962401 555070406 521608519 555426717 676472415 348104785 57148041 499301401 508661932 357965874 1016015918 448508086 895130498 624748940 653627846 984444239 557746308 652435227 71041012 250674631 746740042 239354491 689010028 625843022 510725021 349830663 685273745 274017459 979765413 896027767 729604491 22253039 106029557 920225272 438616688 18073246 999062811 787528025 432031996 571972780 829171964 833695085 899206768 931588981 110239176 122113690 291750082 791751346 982088484 481048496 787050175 376811699 392973420 987467788 723549038 48152032 223830816 691821047 22704315 167064626 487616973 161627371 486667991 313735953 389964755 418957218 335295346 543098280 28719214 39676606 816222217 393875007 493357001 80825054 868277805 99343868 1048235837 917938092 442675308 439539130 159840931 470393743 274566277 484086241 205670959 21142463 796404553 988910788 231297732 31104020 437843078 203890156 449228094 782671740 340966388 468026806 313098156 146982851 470327360 476073662 245232845 526572049 502018586 616992344 729190323 98549634 372773113 399188388 168707814 361691808 276613301 1032979368 795609906 1002089855 254599251 489032767 967837897 1066292626 32243163 357956534 960790136 329593387 30448243 204815214 347877113 986392991 847696414 711831223 497348428 423245009 648384805 1001476343 801312675 335628678 110424483 854743422 152682243 275440643 528813200 408841040 794497968 550152287 258935061 413951003 914592331 305961637 182315601 244000625 909829452 180401192 310303618 424520839 600495235 592819814 216592293 786252322 1035582553 325683510 98891327 923491757 736737576 220595732 587744969 509119590 569952181 1054666835 104470212 14365171 642772547 1025758291 675245813 890674139 552940014 338157442 358555340 326575285 87523933 734991305 839553845 152025042 587302768 831208019 369188537 347106400 636933740 1032229743 221450545 825035924 769689289 1058761415 551537313 118939101 767745068 314724474 334284681 388765546 1017352913 938972006 876663265 353491465 542807212 220948308 234497931 1022543001 404549865 904669163 551747367 37193198 274346236 880342219 106100754 129380155 280661532 301333402 674117236 132194061 205263489 726541699 116930600 48474421 391373899 314182929 340865024 154125678 534004560 1018287874 78816768 918031727 11763413 591632432 148011990 985228921 446804010 932816088 1058479076 124785417 914726673 404502416 933923793 418577839 418906633 657392687 414775788 275179654 611455555 636542263 686267876 97008392 992024105 194644557 649671556 41629977 951739278 665795542 772497765 645363182 734025326 1071423607 883496796 423708131 810200301 165010395 247408799 782237391 102955480 454434275 1008023024 930047316 827001777 52864247 204996762 852331756 233457470 449628067 977096989 323728179 820611073 687566781 205844640 518618323 325286260 1009818885 986512142 811133533 570337345 965805318 695659678 660542791 864787298 512754526 636228575 549657272 208160651 277679749 959402706 453118547 464623301 819487967 26202689 867943003 180287499 464740158 663906409 996797141 49670141 1021434274 651997588 834053237 818740303 749016101 535663278 694055248 650145187 700690935 515183918 129703939 559731864 481731837 68953996 22587423 946518196 841814484 610611327 29335506 272205371 917127855 156764942 698535368 680616827 467672596 672796069 382154039 651735375 810159443 527445245 892995905 245076252 621450009 101578047 212779881 935550233 842887571 29411272 577514596 703609258 688678730 958870469 137452964 151429437 199597252 402589837 486965339 600521463 824251042 821467299 134490633 985682737 236217827 519105375 396791410 651234300 576830841 55057100 39996222 781992319 778736844 23837388 433240259 147865879 126993 454503195 163999171 776768272 66374273 102189833 19347493 529467965 171593139 53389595 447842798 616597174 381995208 197986471 123280753 657730052 418310363 514325629 149823558 210231483 482852891 1056627231 363864020 523028888 527373274 886878443 597633500 297753468 282192925 41760591 385912898 227097254 573063389 1072372790 596553369 829182639 395810513 446571482 945408283 945603726 926166626 961844838 766779335 415520260 33169440 704494193 608026474 820259638 143637052 693297264 849590562 138021212 599238423 482977486 66477886 871557154 109975566 1013978357 922313067 146671150 217039990 696761654 247255177 224965922 193484941 795952594 340368233 1030234589 795258587 71885596 55173621 98393692 393692799 232777037 430504018 885019208 664106664 1017725388 104191396 835914496 636261411 885708915 811484941 115167024 994692813 672395758 129723089 312248847 292785323 219367481 649558314 667630915 363822076 84417859 928764488 1001780202 731885702 552955989 241017524 817753737 68824779 949461343 879748578 152419294 45346402 735763349 606754612 749311483 967439044 149180654 859734513 216710446 171747068 352013858 91933528 368342335 580036621 32019886 964323040 835478022 173378333 148631142 574087009 102232977 829099445 434288498 216858188 746584602 96972425 659586610 526427884 675268412 782261390 583997854 288725852 21984241 559964454 643389413 891362076 979463759 799444932 131404712 273229424 408155299 528418933 447380888 136222801 597441953 601479750 707495725 1013055612 692213002 109176215 336316572 209282924 56255140 625582410 763183897 91420422 680551056 53488202 184598381 850328842 157112568 49583566 138580839 125841828 784244966 82414548 279409138 256857870 359102515 1062129355 184104762 940055186 1061428919 895210387 819979731 803410402 266220310 82713657 889352290 354778731 188183191 334191543 1059671804 577527019 1054482531 238259964 897363586 634409877 858447764 717539062 73225641 544975246 173207066 864129734 621728585 269433240 153839132 547065948 1030001085 24326515 671002371 585906975 563137483 511420671 193929063 750120680 943511980 576564936 916480202 229025887 279466856 447344702 200514861 638698182 1018929525 578131396 504728712 125220685 576965474 938109813 305023090 857597434 581809431 611893645 520785113 699550435 351938596 1036065301 1159479 243233570 856887677 831827962 863210016 1035591734 75858585 112640055 628561192 753094939 968039597 498721242 1010575182 76891169 29024259 557241636 743147385 795403815 295829543 666235367 854491731 982830841 353614326 943890670 513216422 113871958 815516122 697132951 969635745 212716617 137197922 153810811 655291961 874450177 412483809 330667160 633671053 370440640 383474947 565914784 413066391 256338332 626118717 438393381 248455692 177997828 580023942 197184977 927237471 198600738 443253074 63995363 469776624 635436258 807869223 780900940 564237846 621668712 744423724 1035451715 219699646 121597063 105398000 879201589 681753730 320779736 165599745 570183163 717274216 22739627 854041135 833848342 756827540 73068723 916765631 1064852626 796499119 82025825 962022482 499720511 245413757 1009132746 513880795 275080522 277649847 358863300 474980225 848202417 622244693 869329096 207580201 219754703 595666426 99342230 603385030 307426655 1066086347 833744441 126244950 845570646 905361647 510627649 302308119 134534722 72524173 875486093 761146869 747264451 579828910 194338937 334120705 305902600 571918181 914056995 735261131 555663687 1051259623 198839903 85621460 346928 566150282 10111849 358973285 643244964 542724671 169457273 339771101 622357749 840661035 537795883 793532121 788683418 497077375 798028589 744892753 1065712957 479473237 976967512 872800948 498251289 586842376 271278062 622766664 274748033 218018191 105153015 784644714 337775876 1023922769 584793650 50795269 396458952 298862953 1032709159 1009136191 838857382 409790592 1005698222 782614257 339723120 517136735 416830404 773871667 714077735 867742303 312966287 1024231784 828889446 135725594 308880437 858064367 975012337 306762245 252504335 436806319 236214583 591712234 945023428 329491921 181446137 792986316 76169071 376946705 278035439 418533586 467261540 770424050 408939285 339627846 847726848 107654842 713728199 406307928 833016160 295364206 999999855 618246940 254727103 945932272 637399849 833579884 43738047 625443865 57943499 147204694 970063635 859476764 980029730 865548949 824308451 1066523190 894831726 610688303 720961166 797229133 405684208 606224201 16052851 180098595 20536371 634524169 939765147 589667222 457532774 818393308 131035105 962507091 1059239715 113204526 1051804174 790579483 1046172413 94784661 40960897 930649145 665812003 473512781 349951911 468959730 130837120 107838813 208008410 292978593 880210006 953535572 654120607 199075087 829926349 954459764 204623506 463527578 657184836 921514518 1021012020 290153239 31732101 859481524 569676003 123578634 528369167 667807819 58850220 973177156 823682712 660924006 828470116 542701919 385602579 917288477 152250045 231309778 83555507 564714426 789853600 991326763 560548665 966816358 822463087 876002114 136719957 36813516 392025346 787196960 944707472 525004820 1012802542 239091896 239239088 739653689 608589108 375567849 807587126 93924990 685575754 1068354831 622978102 601469600 383322648 716764401 182951121 794078529 723984429 140774941 971262730 619259013 135606681 267710262 404278483 988474023 489833824 1013046777 224889201 349235975 894486382 993156526 681753632 765378816 1029832494 709823409 160794304 757819929 948534316 46159494 278168646 509460208 313441777 113348 842166436 707925893 320090170 459904551 442444379 816498967 632358143 929326789 655042233 147492787 302323874 313382977 407196124 298196287 649104199 81677060 673043126 823514830 899944165 541484645 857679047 446923982 780916835 490786448 1019503762 789869807 52073716 366819211 866493389 466390738 288542167 1009152629 103167194 881026519 508761111 622994397 948954320 249846469 301652256 722037700 185750856 1010672649 601615984 708222320 475665623 152763876 795821741 865074046 293072582 298985772 726066165 615379181 136992418 895216731 972193950 378200753 1043719407 916412108 453914902 912294519 610128759 446974866 269896093 406093032 324796780 672242265 469789476 300357904 384718351 755244006 126144651 372189698 166180918 523321943 619158351 357946275 514295876 201440362 1041100087 504036960 720541204 569003527 686775792 1052717351 449986861 246327506 442461746 807780727 207504024 793188018 287308299 470339291 432635878 123035531 1008547260 870581571 366253125 645202278 415941727 457845514 1040744704 543420178 952382648 1068585057 483961511 700147375 13524835 575918875 398865279 394712805 23921296 395923215 384021031 237079624 1002927587 1064253615 490864261 1063765760 124745730 1012859092 560429429 908217279 59873692 1040816439 311036591 921731978 209481957 1027764273 430426267 119364400 593054125 818512920 761750678 149316999 84529789 961952071 848983135 694104619 150699738 533794763 437056895 195691900 894988742 712029415 114902564 2958500 429678411 601257594 822693592 37247845 860185877 389007322 722710504 639138129 72567367 319230896 831806456 578533015 300630910 134109514 393005287 171687914 222760272 12833596 210640879 809512170 1026661296 642602804 288891321 265244469 1052149032 1013278370 789749893 973434233 374026135 961314859 463433180 1033103668 794839764 797064250 1008976467 763656352 975874374 1051111655 130043345 663285461 38924123 257509314 512136273 203616880 1043019771 411560275 22931551 114021050 743932960 855096499 451186648 392830946 750987115 114009991 280420328 941924956 930543134 1043280897 889812638 387442389 1051883732 788868020 214223408 947819872 895175285 827954700 1052917902 232870173 793048814 748939465 124871786 191000868 477965706 694589311 22391078 643476108 708142114 201133005 392327154 1067649702 906376412 309877875 389426381 287201737 150219763 569179125 40798006 58646237 10366345 817182185 78010219 891845303 750518719 202741513 222761025 709086777 340906396 285807103 858816649 838596449 349614819 845301435 815534389 956101359 131182934 1008384765 89416124 340234586 321291241 540248886 519213788 1052858536 551655767 49463229 1039275630 995436494 342910385 264037938 246795462 56621209 5524684 195941151 668628014 1042247286 1063415902 914822207 525583356 1041467693 489343448 833523383 421633620 434355903 914322126 192251905 336542555 54576133 778603110 488431352 197215739 682204249 700297619 109425345 680975608 1040658111 50976104 759281267 1056859141 689143968 402806360 1751275 500963851 586771659 1038615241 542428940 927210506 479424840 734884871 564214243 1037497476 928471655 591674437 835181816 359156398 685380014 461914350 916152273 317326194 462171558 498021231 806483945 773373420 979944610 16123814 794363807 365973855 998512359 267500364 1035809861 545093781 959870572 1022033843 601850627 842180261 528275289 1023467012 122421609 794056978 368423945 272691670 872709124 547875985 957482081 403303790 85854686 252145152 314992880 222198292 711527330 638392586 829975084 279081451 990165171 745177361 1024410205 494620004 153569192 71884699 359768493 310336278 286397955 661978108 533281923 572393307 1013843005 683221830 275495645 757124660 831475562 39892338 807362099 870819730 97591199 489308900 346315893 751105157 142343077 550541794 672464019 209935400 860582362 238938897 928868215 640409728 877181265 329108696 286648388 532008313 446041837 240960398 521137668 135753659 746454150 782494908 410066551 527998988 323710734 52535417 1052353553 884533290 340327153 139039206 974136737 121465041 197398986 311961118 231513655 466565763 948815307 9815719 532583906 67665811 601497123 71191817 338833241 870638139 669277020 835991620 62348958 752019992 602327548 576832525 65156757 841845233 280596485 605353267 796322406 266316975 517339900 276691134 804652605 1059892628 99680893 532415636 948611877 896050115 91350250 377081963 619511280 864232258 426003119 886857089 16341362 621341920 799569451 9819037 683724971 506688569 838701975 305155570 455474260 246017460 138553574 198390629 484880597 697645346 859805088 594140813 980391249 481548994 805957159 945363535 650988017 413316892 315880434 1066165907 349040159 454588305 853749469 944447887 437092570 600424319 112596729 982703575 333078333 993353499 742351698 882333557 473582404 694676173 828397654 514299266 1029433370 468347075 560909578 1010175670 916092047 624065421 447863045 386309773 682137678 116810426 52458545 1028634105 251166883 388476173 865686919 52406979 635333427 659822702 340892699 294562821 481024682 396113620 846725630 236908926 238767847 1038659762 922133452 396582261 87590629 519908712 514815488 584248648 185497988 134086217 843994118 239672189 755520215 904140284 752724349 161946085 100123483 804991479 351435454 978656639 1032939580 424230953 945007976 38510796 984682272 713471400 811922515 286539239 562350030 1035884779 12112769 232014696 155626359 64534290 235077204 717914498 1072080189 313624041 616297615 233878099 648535686 18485121 569442055 557342822 804426841 196822269 538107569 226949494 429232051 531899795 215179144 913242308 485031998 1051599792 579478206 516085401 979467187 190110745 406588713 1042757585 1013083372 183429802 91153181 706713143 1056065815 686650957 412567880 144662445 302055813 545625797 248768017 639299038 145607863 355953711 894526911 1029831589 212741520 32444996 603022790 383382719 269243466 725901257 22947121 910251063 342149505 406715615 1057519173 940434363 990110871 856758258 116702027 610334139 99614365 162513251 211360783 68110434 398784962 184066408 47668554 640097843 857260565 583327012 1061358445 13780101 41831091 672083646 880386600 701575410 721675247 25545450 292823567 603610770 3549681 1056311961 1060849309 270942092 798766050 176034072 592448744 207482864 992632964 503111339 897450135 258334572 849188771 255138728 112301035 106672321 551483467 944300559 11701226 177116143 644096278 962367182 93849188 533945280 817887634 1003606729 128025312 461034655 900831517 191817162 226545731 26546695 279147534 558004763 775717003 589223004 493344869 184241162 809033053 758926717 1060241936 232096407 231852081 184457040 692071375 391895615 824106106 647297440 569070233 69861834 945337453 591992846 226486532 219858198 646509415 1057342607 715370843 462934528 583658789 184504047 946309215 684384643 99034774 741618815 667235299 928588950 466427045 680990939 651907532 71788350 449540486 839022764 433204105 2462396 714461166 933762842 202392023 245759405 1070525364 917595435 1045909941 166227336 758563323 898269213 799719220 650939292 263389690 222903612 1039213982 359615485 502347635 768802308 440097071 897419245 480437674 32742348 960542888 837340842 592880928 730268042 187090677 865624308 941021450 1032004067 981936936 352441196 759006890 1000080984 795161667 333498506 107959614 56267770 101482220 911088690 536725379 827926897 388183986 658054871 169641767 711973215 494208092 15893811 628994572 1072638407 982847900 337192059 704726492 766216570 511440120 888253891 14498810 314064251 680537954 516214680 415273128 1046942390 541658750 832401469 272108394 1047297289 663455807 303253706 722991821 1062897688 950393761 800605655 291241755 640397313 264295200 1024642433 350814309 783546303 760308060 730279340 512535197 324263802 1013565277 1031846315 803029473 155849146 300522854 351617597 583424441 616981077 157014540 28402148 838535846 529928347 580873280 794755134 553004913 724019561 431003963 811478181 147315642 857041490 32620677 761523850 771971027 190394210 921866616 531027652 509265584 54319355 701232812 663846165 662506903 694757975 168600362 564486476 263893843 582294098 489050415 206132008 770144023 699998057 291694826 138184251 866923331 973965051 93238110 978392671 129741841 194203309 738883256 623171749 902298778 532488513 467151974 1068232295 707235738 375459695 824536645 848813227 104249273 524074459 512209761 370233114 48228117 588344804 416260601 87284449 477702015 1057922864 323851720 449380794 385777647 726966839 354929110 298196146 739867813 631031292 1051451801 988379071 1071587774 436889475 840141393 224468880 34343879 880882923 280751134 135981002 248499833 183389660 816564285 889027451 759346655 568893501 6656743 596594644 712965714 400905470 818191812 54917998 138691969 297399987 586438247 765452952 973537752 899243784 109906579 885736868 186160723 87442754 726442188 872959878 776428982 36556339 509700970 661223965 643511320 530778961 1045111546 736244808 752077751 674839590 517478242 296378430 980359303 279592107 594391514 795924257 513517295 127834543 975003723 136878918 322880852 134870439 1003061968 243133566 408650581 285723007 853525074 26289811 86386578 977998073 863529952 953016604 104276245 475037225 226905356 35240653 663252152 96913897 384513369 322765285 240879967 55665344 854121174 1070183689 347161567 1044104490 607134626 845021480 448038289 88540984 6734002 391633435 935043373 868000900 165030850 806820558 746396910 181925109 613785279 759004456 620657472 191882479 804333686 839746254 50908983 554884493 284788440 44139753 585992850 942653518 626928294 621947860 666379725 238037483 140574781 286607096 1068991056 850076538 127242471 656494399 84791011 910088010 614706446 986541070 975234969 19744225 93492792 349811839 465217696 659821892 371100349 22401420 394278540 202823715 649254516 354299501 325841939 453072760 85904909 514110362 625079301 621752264 731158002 1070702990 135884846 21453141 666882864 711835425 458799508 768412556 1059565208 270117 624933780 163753030 233374129 337350477 597415124 167259431 126349953 841977699 151974626 478882973 876956807 1059421843 185074945 828998872 585623790 820280351 452611126 440463058 392082557 488919643 824522467 405486904 653128079 284137021 283248560 1010651894 723295777 110991063 337642753 741895820 433813954 281681963 427766242 935329812 447516544 282210781 945343247 670572295 754637455 767357291 60598225 684430316 650017609 545542328 489134372 361457360 134681552 251462658 298616307 907976283 802602656 1031986532 667275426 862130625 409716069 877224221 170050841 1004382392 947878941 242083338 228710673 934416201 547082219 1071775650 829643045 163584153 467152283 211228868 394309723 664995397 235243248 845947719 680206841 469687279 40642072 1050027632 23736990 959416346 19710158 127053685 996096832 740250791 1052075245 379256326 320187289 214427094 556678764 800484157 51605356 240160459 1063534607 372306102 353505162 918771500 455493715 386020115 283571802 772818435 789919066 587761384 514847725 841856053 237726021 316838662 728302250 409089493 625564237 277356640 304595106 574529372 574841516 134455359 818795498 233812031 630838784 449980166 440661133 67311420 734069503 842887076 1018457434 234187696 556219485 729310641 660971156 877513180 851233799 273248884 663913851 827904181 343313876 1057258164 49987705 21073986 652548833 19769020 1055288851 9452400 134223166 621336163 816536339 904095552 768469997 312926365 130051564 2640585 51977837 714312477 790390852 529281136 891557629 1026519836 185877340 205197509 3183749 582941347 548449238 1064066192 721963369 22316963 471669835 849395621 797304105 868737706 872328110 848552989 768294406 549015268 586856171 151590649 174087915 565172888 975492623 726965135 711690760 687918808 11103085 256464041 872582421 1042667136 40184361 879441140 351338229 867814155 74166834 1032233771 875389820 403804155 222607997 66239995 870342505 1009338092 105603964 116233574 92985664 1002445253 785245678 986657883 373762316 260410268 257346955 691756004 756533310 131714286 95406798 474595397 632369240 607206500 775385317 680704704 1072813171 1041990001 149396745 779346464 409704960 639632273 224037962 244351485 224608385 1027768829 1032799047 823301516 484499726 594476251 241279314 294607263 324161791 726097543 52115815 422969242 109693227 618742410 929053770 1035635765 305632315 965080549 836286478 770827175 637464312 205269006 262500061 301046990 1007997921 619879639 221280181 391202625 772061041 216208334 125962303 589531352 144851557 880775554 164647146 273299601 700889215 436846424 58624774 95481750 1070016440 429398848 613308942 1011656806 4893189 217613226 342663480 615413842 487269150 168213150 343744858 341344372 559700699 335566344 182954584 43868779 480643332 589794536 248837941 771021000 1016044953 414331995 658255229 1023287608 914405710 276795780 444522166 692790078 57006391 197890179 958626329 936393586 85452871 902567802 477422305 809933048 250502977 901818028 1024540442 219570417 105531863 24471565 446457715 293243776 509574326 993756301 241101545 544263658 736998208 761329146 156040616 802392573 607130128 592466257 628103869 139031818 205111563 357705345 366150591 890667845 768063296 237870311 465184974 232409704 831091004 919492761 286174163 124775647 253064546 919423281 581972553 228044438 211487789 497983102 1001765441 474104898 710075892 882886370 701332705 930775039 927276420 129612433 535251848 767360510 73976227 593802151 418796958 576249715 39875725 680032785 657116675 1021377529 993249199 1061358574 383568081 974953494 216101853 794560658 806597020 801447122 393634392 835965627 162020470 264747874 1059884602 358448114 416712894 261198464 629138638 1030234813 981332323 686445370 235772391 449560093 86524692 400819136 305245347 35054341 1061627498 18870787 325209017 133686667 550197878 943631622 1028596604 851731793 434029470 844901365 105110294 781734508 291879988 640624257 573945578 19488547 153295748 927058653 679825162 356026282 1673280 1012657392 809383364 625799066 564758453 388947977 994678999 248980449 332348970 342282370 49618421 597065215 212173425 706099627 640069778 293335087 983235275 445758348 864941524 434076585 384103035 403905776 363840155 854308500 446297833 206840562 667497430 169813129 755990029 75428519 879702319 1052100643 147345956 511045064 383736804 782496974 810374183 891314746 547741556 395331932 486978984 262518401 91361409 1037301452 721423102 602579894 630621589 493206795 32509326 270695320 611891496 101115769 1050007637 917347975 968648361 1049475511 920562369 743490016 788716691 1069831790 87507025 1034408323 893898721 205318639 643245168 297631639 707065309 228239890 27872337 164018370 534359566 1035282872 809529429 625042287 294334863 469142401 873853129 492238571 465464284 678509140 362609359 886743316 760866579 175477302 905969842 899551215 430859639 994906333 531384092 906955987 504462631 944111404 756662206 956478860 902528900 877341271 119783566 1003893625 522484277 902368012 871779819 820719872 978559010 902366299 823593651 655846206 2326486 993851888 13089154 791819971 129783537 131640928 248196139 523223353 976795352 229200231 368459794 888719578 536019656 138825579 851851137 978453392 823799957 829032831 616038009 200744746 282830805 1033814914 638050565 610970769 778984124 174476570 857486045 368306727 869742484 302602468 481750739 48492549 354674741 165871911 502586904 384303149 534212805 500711781 937482826 292294371 1044322604 238137752 126947747 805509074 771348089 122658775 100879739 612720801 328963371 306079448 1071152861 364711224 2965716 130947923 350177656 639821728 249579841 1047877644 138595239 946350395 1056188558 63776272 315422997 863044282 681435457 723702134 641148113 130718665 591786287 60232632 231862691 554311540 940565828 728295874 1002543467 938836901 540598950 341737865 426800975 542666469 116300709 415567490 711554475 404562052 407084792 1027614146 593609740 454919825 705566189 972213361 113293650 648225683 658459145 585785517 622617520 324169466 199067947 122862416 909645303 270455048 573073183 843199257 1072716969 639224240 960939303 464078765 906896576 289700490 37760499 990302051 821321380 553388972 546030304 15463170 457294449 800557520 40823831 215500379 174279488 419851134 297696449 546593735 339153684 580305759 845181594 379788831 347842336 530803826 1046647275 896259181 449668052 494539010 864277743 440717887 909561152 930999490 570638275 217269909 561236140 190394973 435470255 921654328 841761787 253293844 213440503 996842069 369729353 85994383 458126146 568308880 785718519 122733073 489506492 783312799 783764165 868726617 742987682 935213303 788746919 89825890 487588862 510245279 353533599 565187440 584287768 549318971 610185719 215327284 337003229 442598082 584673567 1630351 806630014 531840172 775577015 1017682187 449976105 989135372 64840880 837989162 21469671 513239586 895407119 311883939 1011258333 241970544 677821019 883416312 585335951 733868909 190011507 1055684515 741290703 578119489 77572744 996767352 882501970 652579513 232404694 73014566 911759190 85256912 299935703 778072699 215379084 577171691 894386048 226988402 483084031 62253763 829879818 915574618 374246788 671718070 568084767 1020842041 576164481 304971480 136651553 972244916 969349394 659014684 951456485 766439172 446725146 1032535861 856388005 205444252 180960230 644501151 380276826 486156414 220770763 912710393 433390049 1061774203 2743351 616470655 1048447923 734986702 174212705 972429176 778097037 1021132819 619294541 253564760 557640171 465204207 374413698 235825415 617737709 747439574 556376649 563750833 634455322 593143923 826208806 1022054045 808153108 108493470 1010682751 611919680 291506723 825189297 840966238 261055124 211037698 558482001 981899925 617449519 1001083718 656037299 948015021 1016922053 764323078 211636436 896923879 115421297 589432437 891087417 869792291 159520426 348344037 877707139 730600840 641462352 874625149 360979486 633241168 406879731 748861285 272262303 425739519 814987467 411858865 375193154 483184781 208630057 87369433 330210329 282017306 944963415 320513953 226762868 10982158 1013493728 352340556 476122858 656752000 887707545 458205159 641360984 83888326 421192825 475870098 723736586 341199638 671755596 1066268043 791018313 825492190 658623660 105666220 968473171 49730620 1069941153 432358705 1016152508 774811667 248701345 797636879 215789630 342842847 260888743 702658747 551255301 960868357 1034496564 716608597 915391130 827918545 68815451 143635842 247041738 142506293 273046234 692697964 117399386 1035780075 610261783 642239702 236225072 245277594 896721860 163544804 576384994 128670158 535571533 170092636 141483497 567397788 612122168 53063364 843853741 1014053122 733643546 985191367 292681362 750656984 911342392 227765523 170174728 2458765 343205163 974076127 761536914 404187817 117350498 172950599 407243081 948651140 792282893 551054126 217456045 127050424 308585003 1057169675 158631466 647550741 494259460 846668604 531115439 865172120 964783171 177139366 414540253 359551209 767263031 761736129 7994395 425234295 366381656 78600631 11948115 387762552 1066720789 988611584 256028352 258341871 282612667 551871694 502913420 737177001 894248438 519418539 424737147 507192746 1065811963 129101106 921946429 678593500 69891572 946758024 284641617 232497100 497830041 572312738 568170871 346299095 523872841 647265445 45411250 926118002 1010917346 182882443 1016094243 51980903 413843140 545423578 22614831 430100671 722148166 295432777 945275462 322137894 438224905 1042122342 366211008 1021898195 632222249 142049137 1064555575 244595718 113248401 530003977 816098653 1012690216 713254570 433657561 750600367 324912804 91390832 343492477 108582035 1034849192 293839665 115126149 371085508 773774568 518175215 654550392 791719679 97258970 681391542 800541601 809183359 344135219 652696806 648039970 521480257 527565060 860971602 407311438 935991511 599641833 418861505 461937059 156050609 650237073 520248146 882222758 307613911 813950945 785316286 545451158 198128696 194979619 636575332 1055776888 1008941653 533674482 299630965 724503659 349104812 296394029 532579500 1000069538 598329107 828576179 644386489 428177551 1070784110 1053109791 850412894 422485934 714262187 619884285 731599631 389818599 571191040 658703769 574108699 408425409 148907890 385047057 86551812 11107095 673495366 1003087215 932671838 930971340 570089380 255732961 1014679790 1000192750 1031044706 209204881 400693010 338075728 83001441 905772672 815451000 168630878 186386377 553171207 661156041 563622475 944640843 992171639 272116979 938590197 990583738 353641572 258911948 371457606 197831131 474554275 1022619093 487821324 704957678 873131159 126271206 783803754 711905181 732419560 241373140 563371424 593523227 167878298 354854134 725035076 959551221 549370060 328144190 710347933 176727065 281835448 403003745 540337079 506655803 205168342 935195790 869363384 347271808 20785192 1026213800 571070284 458730258 196507586 1056691695 571645119 290816274 912744224 44285309 64741199 857226715 901347738 977622225 791424449 533295940 237460855 483390423 999194745 349622750 994228212 48176679 420931724 463115588 434654584 376919847 20367750 619728359 469560709 66549832 162413229 67541522 90585262 106158250 941555227 640157159 843782418 553662096 88652385 914887639 8077548 438262161 134668372 251680726 704858590 259658814 99632663 422773764 704370490 433430377 848967752 34974113 499002752 644576684 957946144 164588404 585365899 313185073 49072653 470304689 258275336 532392154 191748151 251722553 984444841 528990185 689116077 348587383 629439205 179224036 550668729 1026022369 384167620 332476428 968940066 741663443 877189111 909229908 530496651 582119342 1068970236 628315205 294168514 1019162713 573813453 34334768 268265277 1023234519 573059980 131932091 98295603 406753499 11117253 474713223 280234363 391419130 946171983 263841080 220089582 1068613039 1060087326 74086855 573087466 519577678 58624890 233653754 212939134 171370095 883847403 601969300 570300636 346898663 181696445 954797737 554943871 604454621 807379549 723924968 503223850 928983874 762293003 987534456 1011866099 202906815 42292812 1014798148 531073991 701004383 126796320 733093418 560973245 271934960 208412601 249370012 571413719 708505435 1044872016 703504954 554091651 1352963 1037496726 834896549 202388547 932682828 769238373 459326277 345263975 333719952 973254862 407176702 803359505 539628103 1014054668 801248190 849284843 716712337 760800255 185694614 610960202 496032987 532886013 1014459095 678951986 636475263 886438396 283909746 153151443 320172408 804138698 97928688 436074397 484702866 50886541 21921281 636695305 1063427283 45741467 546191858 653163148 936284783 968135958 444305859 907574957 849078679 934292103 9546262 955135305 167525015 781176306 1011771516 777688616 56335214 18238820 1028567298 775720801 1026856320 389824709 454045729 146414735 961115071 970206198 943908945 190736831 111810508 773030038 528456979 634846755 293266851 812944203 902142515 386309461 127561426 1057415708 965680967 145680227 993790375 1024626823 434774763 221975269 843350667 419661600 971840471 83499349 402891138 577467261 666694647 269618307 2331058 96651149 859159554 792747994 705874408 365776524 370815284 564027068 580293269 375617796 726422253 483332170 884523052 605016666 757412871 460439039 148041776 499354279 771208693 499293245 807587451 922427443 1047965810 387870861 669190977 150309087 992069940 762746475 102111244 1011943506 155779287 1016017030 398022611 726037442 924478172 646245829 143028280 239248522 97996399 914732141 463082266 146344050 597338322 359682870 568757989 91209932 870368588 1028311574 373622428 1006821307 328144736 532870330 303212628 74916585 2377913 477706589 572578536 227277248 161527531 329961231 1005017129 667264434 676023820 851750978 800852012 875304587 73015785 120196779 610182312 860368792 256525470 418493180 635356396 61299244 1016259930 180510376 911390789 93837750 267309496 429835863 44098086 290791479 923753531 1009391517 697215862 753716871 1030513497 687962603 163921756 808649576 913744966 459599629 522351520 731101393 377461270 608776401 984335361 6680305 336361137 602208109 551593012 844057479 121808321 94597517 59256438 196880570 759089565 253956 570374655 506110240 788511953 1016127972 450635870 184160869 11574182 523745876 1040803693 227136321 1067649649 676090090 461484926 740924712 506715667 926551890 360584680 1023651052 622311892 65988581 545075202 504695684 586738633 70307269 615850831 116181501 604923497 842307213 112460413 985878576 311693725 644410156 806166592 736484914 5670592 416440963 904335004 133064527 922824400 711903489 421906261 267222358 127181434 417809804 612180987 651324418 678941708 205315942 958681489 2417571 702905292 787025668 380227016 450692420 1036052301 72480628 863406422 424664387 1004301992 629770832 377492712 672315082 963662312 1027429774 275049760 491069824 565361112 31887716 509419027 213942947 1022552954 418452982 247452014 797314390 215285916 862295271 442253737 304086566 809549956 468876454 492671609 917967076 693401141 1015481272 587765074 654875100 777769897 627780345 543144592 658468368 172844635 638133525 34147292 423313226 457886418 673567259 720149202 688566114 168023727 8399813 633574893 899245977 643399154 910583664 2339386 708460023 671042426 90666234 323948141 582232485 62594067 154165752 640229542 594765198 569018174 894178444 1001937024 191305130 871982343 780506556 743130350 11332890 357755001 310308793 850982178 1071369143 910397463 783367359 499352036 822920529 92505433 342020083 541060132 614207889 958128043 165492176 555173088 909881008 988031337 805085692 776829242 483398361 300433812 238824961 514356779 922248346 71464665 383512430 71399023 554433317 634052561 388880858 759646391 483043427 106163826 820942991 290172608 73037293 660755225 714586310 675392417 375676828 450397236 864854001 58210393 301849648 604577548 323541390 970981220 463529651 559649999 839209538 662377975 867803000 911638453 31309931 286035576 351192698 1010760321 1018003971 467725965 764315975 350774921 916850350 565033442 298758382 325587424 474742084 798558081 440492883 468987578 1048168866 520389069 822533937 873965584 482304229 16087003 190798678 222429373 1069594715 5035671 654741276 5501117 297614843 978279111 668691980 977163448 920339035 461859175 203976313 702333114 977814630 963873236 890379521 942410944 378752643 488835379 1072875556 998256710 679832483 328610859 1031486303 517003830 272028711 204939724 150962103 32457333 533014942 147101230 50846462 156998422 878728649 1016601218 232723848 715946627 408413249 899112516 663264588 820710070 933809804 154368861 137619301 565295131 184444962 558644202 353469396 1061847256 534573654 537106960 30188409 1001985159 151158789 431714666 1036170648 424786872 1040605456 504421034 520196241 11165872 1028311634 400626038 752995532 160254704 933598771 602560840 711715793 458071350 780387924 381200752 3585825 1011634961 196072684 1040693562 766315843 218048129 101605686 116108609 425621925 411585487 638900729 456376173 342097049 243673451 1016324818 47065964 866825314 97103107 869450367 183608225 74791952 12016682 705771532 1018057121 861503150 131481992 861524061 1010598553 132957462 428359120 603047611 130978059 79354733 667030244 938256537 29050245 742385579 257988166 53565178 711987295 14244040 1030979731 156587908 829764548 80317518 907574148 1015175517 709622119 546915973 93843263 485410715 758365621 599899235 913457232 880192834 707159679 859574830 642057954 693353773 323775941 672636608 751190133 515693653 661652080 800028201 403335037 1049271624 178766253 563155741 673162667 874088967 720533837 631694197 126805893 874990714 294927225 471539603 561539570 765175906 612557062 348179267 1053558863 444848899 12595108 653037712 1041057641 290438561 145027801 1040331919 59654559 719946280 579649046 964894796 729397325 460647105 407110063 11883795 213905011 648921759 711950833 56933549 457608544 294012283 219320071 662103610 326245362 373655175 438165881 76792522 395061093 450046483 451235713 461549953 848716199 192787432 201456997 396707183 146245356 865719833 617356346 195096460 758022207 431760214 187134324 278600522 1047155317 1046411307 443754883 788950262 999999396 866346660 916070365 865185025 905317596 236814261 244276090 961339723 576534296 976911579 29762193 8560229 110881154 33965007 420086833 687976485 550530040 413835286 598721201 223756061 958064435 91409888 54539804 383274194 475306551 712626981 420182206 369472986 93627237 985928990 789749727 378030143 922066807 201750909 582372546 637016466 543718234 205172550 612334263 509526420 245035651 734227747 76593369 834302987 38261528 165014464 206518473 772769439 1021629255 176321370 811132059 849280403 591477810 43315180 37465819 741285830 433637391 49450634 288059945 576314327 1032879731 789449105 429521642 703394074 879844493 570994069 1004708461 975842004 316591248 260595548 775840252 549237399 109818219 905672704 785023613 412641543 855581177 555617049 446601521 136256861 791625566 522057976 315299567 817083337 636701825 123174535 933819043 278100733 334424346 429129254 968209418 183068794 547601049 985970176 81547114 91675852 787233287 1056107512 1053469473 57909420 1045636303 556682400 513982571 1068695133 303235377 106848996 434832474 770376587 755696397 179836316 670701227 742305041 871629210 331205913 343528426 564641349 674798446 594477602 767585765 671530433 421161093 177594073 522136114 919447178 790687906 173324553 818901107 1044111388 101253938 676159041 871260005 215862425 763162509 1058007255 658685557 891036554 225783541 310808627 933264982 57434550 652512433 495756752 75845962 394079858 770457411 45911239 245345722 484471492 68433946 602779712 202680400 196026034 1059483387 46848707 117961758 120300914 313812112 484585254 401557746 211089462 393878914 246293195 601606233 130205693 1034076803 781093094 55996309 481794611 727300650 914997653 161736989 156842477 284331310 140496149 110374508 963623392 744290084 668600229 989077290 888098344 929919595 766191972 491022503 69666975 610509535 951181786 328718930 289089710 274781621 625921062 687123442 847298845 700682113 46357891 589701984 240634567 570934576 229449665 291668950 445040449 890491990 193589841 83253109 914618559 396980860 142732808 487879388 277609936 978746453 1025098828 333531974 388435849 39818199 657349688 434160545 1001711252 165627084 311620001 984750504 686677985 55361643 518662189 597525304 372334736 918379481 931231832 892006443 1073699942 858703255 71085333 779920410 719538276 291038813 288962562 575431370 991048089 877961510 181283443 782774964 355359599 526333088 805989588 286931237 481469295 252255543 680344739 517668295 118309287 700265831 351630915 751634405 886094926 958873632 104009127 145526020 1054013212 1037422178 900376347 497819160 920573388 692754283 895034500 273236009 995145152 422584117 286896987 466486174 538486560 1063023087 8504984 400864437 539230551 573646213 677253424 874252681 980914708 873215779 974252336 165712731 724983367 461844990 106369423 912799936 781970427 862479420 220140621 454243003 913699104 711621608 676716992 990731432 780757398 396084497 1012309881 51749742 528158225 965655020 577754185 248857011 178223556 13116023 670399974 1026356053 683231989 883956955 64787880 5950171 824486100 1024004886 990359761 457922904 970027617 908204003 589368074 919660419 284325245 519765897 369861317 920667819 504449964 254288451 57516734 996095717 113817976 323264548 928074225 504796951 304643069 729145767 660865484 858492829 126139618 419026141 211150815 881509727 467568162 339118188 638760441 336818463 317400503 178380510 752490881 903214710 177403108 549436472 576292208 323846552 400971793 407289733 306529342 1055363737 646639736 367231724 924733339 604773641 196122759 10614866 873882283 450785143 633393086 469521924 980277153 953287372 275023585 824280478 654811618 952792767 959283110 907054066 1045129383 851277856 352351823 283226129 276006244 164873539 893271767 805277368 312758238 236757814 825535988 725888750 158793875 303736201 243213830 644556364 99215186 116087277 498289085 803679534 217921981 432991637 8608735 1068642122 1014021583 74783956 983682744 993153647 797260713 375874135 284105762 916846370 931381640 216992373 840408205 917189999 374754327 191610334 669524363 74499995 225050341 14665767 938150148 873504772 1057743529 33409212 844596189 643459870 322430352 840784040 481475281 220537882 983563130 173615290 370619314 185788143 112481222 574655103 378408940 418902216 1066765241 782949951 384347673 827446792 638801103 238046404 243803832 412976674 783725663 896179646 4408259 288951056 799002092 277956898 889303045 59320685 854628165 872094469 943864567 713733253 1013972962 534801053 304204991 601422032 229020552 804489405 594655220 440258288 403942909 292461798 931920201 342871988 152959532 358802994 717951721 915082501 250321028 1045562439 587994252 1014163407 6789194 700986276 1036072865 409251999 247851586 687648778 861957625 44733076 728710612 107289925 744343807 726259905 426321562 139964544 815438531 797827198 1025736629 435502954 623206044 741859531 861891946 845170399 374575539 91117646 443387012 231415404 826731330 107669637 12557341 929224944 606279929 794836203 249889960 503485519 771595307 894415834 677857476 737624654 132198273 818559655 303578875 806515246 711307287 248025384 305549683 426155127 543110523 998597230 488758134 515513468 702400389 663199559 360120912 420862550 8691711 452383248 1007877378 373879355 127942698 1035824796 71638721 309656488 536968831 469559483 399147779 907743866 18186096 197501046 392606008 839881216 143836353 474622214 244915864 314303639 948445349 492392500 440624981 1022736305 313682600 75525493 682219673 526583060 45239783 196070585 207322625 906009936 766436190 855936865 221439230 764198607 249232015 87806315 944205200 476971838 362379342 371298210 750918683 456988757 915706176 614415048 904353394 394605270 492168806 905610167 871024161 420305898 603527992 904509747 773370045 234713042 262046673 1049021025 974216407 455458964 410779850 953423041 816027791 29742490 825132838 536517860 88119185 660349780 814084150 817263479 583905682 187501155 652455667 381200915 225737500 561413044 817769508 380400462 1014093069 545910728 268076299 949768037 1025528532 1036868290 919950363 665070654 152236386 760298036 155780264 802680556 651141012 264703713 312236007 696463359 163197786 358771981 141629916 130254265 1015026593 115000460 559716309 489914494 236410674 46185853 177977019 1012358713 101557554 110799755 229378033 844576215 771250284 861824402 277761144 202422803 305533010 508379262 833229926 1012794690 923701768 455884681 346296875 164961911 1017198585 668399496 118508670 107259662 37255882 127249335 76827499 242274747 260565067 662418382 18391037 905337235 442251037 683716394 497645230 580468123 493891789 811207880 1011032222 40020514 540411863 543800295 412769467 425049054 721836837 113997003 501978921 149645661 348830256 1023968773 621583651 48923734 112780719 621098255 345311592 355877313 320064308 80296093 874192295 921763393 929954870 1008166120 352759006 610117127 336336457 783886587 434075135 287789070 579933609 124541833 845280042 156674147 1004697220 370448535 665973229 624675471 276269706 678033462 385782217 908426725 25933653 132832016 408223698 425685458 431462503 301880081 607686543 665312715 1036180216 645906567 104159438 315331088 715506720 542390937 670179387 350363771 718800193 501842623 170380087 489836860 274839996 961927095 354634915 40510025 11303778 837374244 283407245 1008357021 229416527 326875455 294450276 830027841 147056497 711383453 293138101 253350392 410318578 506790120 227127554 452334838 397355489 183569811 350375982 864694665 231461862 774430277 728741248 740703529 495858214 257802305 864459857 82000527 336498347 853132466 725922757 560209119 418507636 802384726 90915818 651976233 315995332 79006498 773979497 234411981 747260317 35671106 541933784 150568440 236474957 235230197 160591609 443545143 992567889 591637664 328129357 355848073 379670065 497404679 694127744 449666464 139325636 872112595 337702663 484497011 629223582 636592715 143557506 1037006569 963924469 300533102 35392992 827102382 806610264 803068821 1056847884 164446149 105983383 972031334 119650374 535842017 939969438 336669138 546818413 980510437 922204415 97107699 797923309 875999294 797209459 544646723 893358041 113516452 323899842 997473929 139277743 547598142 880392795 733299254 517365017 188101933 894005139 472098189 828067469 195935491 606846786 800040468 870720984 977497327 736947926 38270241 583135089 777501488 924037721 500803995 1036613730 253097351 547507263 449523453 487611917 633267122 283473801 1024334205 734149094 584466121 565244241 458157903 550368450 325673155 104228208 321202272 224804059 296989765 1048727424 894088851 1052914848 10109551 353090197 890954072 941180471 269299553 791187707 966252359 402226693 869524017 962738766 409405394 763244148 791848680 826205997 851728142 50937991 713372686 385492283 414301993 574294894 18408524 1006794446 475963697 60351975 231614434 229940045 367867647 371032063 788270803 884442550 866944207 303614284 851892603 853663866 996437713 10765441 951487938 752768873 308172346 664855681 606660593 92115734 986687894 859661676 859215363 200440365 770673015 397743647 361588379 416701564 128883459 667030888 1063804176 411907009 1030355794 643592165 1013584789 660936710 219339192 409233242 979711983 572643767 998786691 193096803 437516390 194498673 835231562 45193035 54616559 797221232 568556033 492034275 431677572 102667919 1035728811 162005442 72914757 937620246 286081470 76208590 425255726 483213161 685663152 693027949 385365147 439380394 632439612 109417302 107279179 127209672 365289165 857272169 679732094 75147277 710428983 770104213 838647054 356708911 435268783 912196162 1035601254 204467900 417580761 920998640 674069349 326886405 319181688 695473584 939683439 358061404 1071710176 760211739 116961764 761041141 884530351 1058769036 203699756 1035413892 808012174 292265963 944734487 569251413 890414992 895553471 716993269 297974580 838601068 897593908 398553609 221841776 426344426 359706366 353733149 523563971 952253345 334145867 574411416 91817967 391528360 987587146 804659353 927890726 246861970 539472895 68321483 548213399 823521861 319858155 443127136 7141886 991586941 706272244 1069450203 309785658 34613293 620251878 301559191 707345919 98994245 631235567 125191704 711618630 375997059 618398006 956017408 107135838 848533562 388747029 920751285 542616848 889450408 1046920602 393620844 57666752 708820282 181027144 637442258 1060410631 907241618 722425898 940472565 160470984 825563170 437483934 227442230 353393298 435186202 406882166 313670692 539331436 956991842 185468871 554406667 370646002 402995743 761400745 562993149 986923161 769928639 523724582 243099999 401932303 640379638 293947200 18378676 306326961 425145486 252375959 917401906 162798849 967748659 1050297049 614361025 924075948 881444409 671300860 286403942 414916459 40390104 1010478382 73881563 133343102 192624001 850850366 559154136 864738239 947638272 314184960 238236890 779242151 749727907 1023673847 408491605 315018820 380638272 705356080 329155439 427141153 78548734 104965424 503921510 840468194 252062864 902360939 590834914 1016865123 970448024 521686375 758893561 780041429 779512788 351023801 803403299 198341228 867585795 729476366 259645569 756472220 551168298 924937558 137817094 313828374 832067926 432404278 722081633 726865790 766105047 1068101542 518946578 135297784 505463024 154076744 134729589 1049527681 619484377 220939961 907035982 567344176 664623222 572448563 184798765 202883437 1001470902 338774462 117214413 146574656 611684204 882303547 244857375 40699349 436595556 742466180 264680628 247678701 697234040 655263978 63572230 700114720 845680552 198392213 1048238606 846212714 621374982 643609629 937591833 153012059 1013653687 957087933 926729069 256921820 251990303 542908991 505857388 1005369125 404311491 764068920 234493310 338930256 981110642 305235159 706179832 308876020 335562274 376930173 408813448 303130578 93894140 241554810 183770212 180519671 291478254 779701334 153093885 765645227 420130750 674857223 1061365922 498739614 357752277 3449418 397542168 391434337 960081557 613016482 77201461 84799836 373599649 523665926 963783755 815560848 869012600 194391327 522718211 379404981 236888350 587390355 974847873 694036445 142297842 863344235 690236967 101738991 27581692 551689757 671037122 93213367 741810030 704451085 976078123 821168779 407490098 737241458 909893135 779806451 51851073 200130334 645214314 1001030257 122724268 1058177333 550585774 749857424 503267399 190520055 787533792 926621251 1045488316 898019465 652234831 778783749 901268458 383694424 1014796808 97539680 293969563 682658361 316081444 525149429 938837657 919000492 827939227 141466733 384444622 77778812 222607400 168733421 437639908 529843087 593123847 307653988 190144181 1015807802 762154534 514802822 752246219 200276615 1025799024 354354948 489257899 72303914 921950058 990900927 33473855 143256115 195044167 89045407 1042216117 232028683 540420329 862535546 647980542 623222374 644368080 210858189 1027843305 270096767 664640128 435096721 548126097 82760854 724894385 1024359062 429632199 1038883338 623896523 300709606 22278867 1045279378 905290458 165872119 341408534 239117923 285987491 807810279 144260795 758807679 331205103 569490737 573564569 83896681 26591467 339762946 181971549 27086786 191141858 1052506668 47451244 825449122 80936567 501855269 975556419 24081697 365113032 714391391 930019383 47345665 819070595 11559956 1064202917 887385791 406469384 964336617 135447483 793381741 343336435 400619367 406317203 355974560 1041405666 500295821 805078954 726784745 38930436 974603932 470408176 311321924 42207171 35619801 215801232 180708458 151511429 571749119 330289109 952241755 855846107 263328346 1053354121 158312594 979003712 105851961 769357355 104866509 24751249 43241061 22521304 94383654 761001355 916389798 158311074 894957039 944934964 725823392 105941668 906903632 860828231 493777815 440675485 228268852 593921229 446591216 932853792 780676086 986909574 185397098 368290073 792889298 514569828 1006563243 433624327 345589153 54776578 877366513 192199357 769338034 201874371 974119930 978948695 780761910 280468896 537436795 439276815 682831570 106672914 340055296 40007413 69942182 816128238 621207497 419860499 526105453 1047871716 52583585 681802753 141750320 414782465 816385170 982299522 126271522 1039122541 274862664 612547983 586559048 1032924848 913866672 872001734 195043582 42340495 170762274 557199939 323828856 325648890 327010995 384604937 872276984 123734092 406674460 64997214 721935307 149650057 206835470 1032526618 473516445 332716823 724701437 331869462 353324659 478881115 917727141 896121605 808141810 269180910 206499981 712900878 9109313 671693880 500583897 473210228 608248677 409756244 1069575131 772662375 146476202 352577718 880251126 519457519 875130425 67302740 741017019 740459330 810048530 157061516 364108752 984736648 482304190 586480923 70303645 522467764 626556073 433020487 937748641 575831929 801078412 26243686 120748573 578044222 1073556155 40027010 1038444491 475752922 653436964 350519538 544747804 883953899 261933782 951448054 858799790 81595329 211184700 505785300 93078302 314305250 793442254 1030918083 134971276 183723685 956532390 28018136 551420562 661392466 181844440 648250208 253533000 403403717 235291745 120751648 547869288 472698275 327540960 362866797 1023911604 1029697985 497491308 968559821 962410118 97477014 875304294 719398169 23995328 836656656 606221325 928325866 621314441 850757063 769885047 80376158 406088292 206310135 831251209 548010783 931323034 955378329 400984132 642262897 738803817 938164193 197980552 493568114 585451216 24922686 248633319 113782350 768427309 698322675 382553484 282945186 63153874 899853913 1024463629 131430182 433071742 137001665 658518033 258209628 671404957 1018457775 233445233 228230035 422431581 228146882 668154175 75692174 810676107 487067627 111017247 67839633 757345903 898609898 47397457 1065013401 355430444 402845915 863205781 1029460309 633507525 782246505 71900530 85842105 55524669 252523481 697937618 822177219 61467979 525248634 101922857 718875257 831834772 242529434 300692490 28322793 123039450 63390372 1052277273 566580072 1065573698 490760357 189940066 188439238 109376218 844741921 148265877 591462554 49851360 874125494 601739148 872665179 419777432 758335849 587436139 824883521 307001635 874346663 943012448 10949876 75204209 906122 124149434 243275419 618319882 34575969 847984226 788888959 809845394 374842245 1031232339 127570207 232294846 515503702 327566021 1050492786 499899188 1046539484 206013299 445464962 140088498 352344893 848678160 629369632 620020100 339968742 122714289 200389221 973569966 238511019 540688668 309487263 851453006 156382506 408278265 1049908211 60624551 48234482 949535172 831041436 207115902 364125978 977168190 61003363 533731243 294258447 1046649286 87797455 528177140 515711827 81154224 941019920 987211787 474182092 637997240 898353417 236250277 951347587 336321970 769664119 779394039 456449327 593354692 1028384840 667472800 66001490 51412589 657389959 167497281 278741255 1026601221 241942949 809280556 499210468 964980840 398332474 29279101 407735827 379956482 864872663 158046072 806861297 555702241 47888446 612606740 457740778 974324555 180988166 1019370252 759221093 143497583 748611043 152533911 778307003 967788377 866951251 504553645 224058570 502411894 97018262 454123181 764123661 322046460 64957476 365524298 804871922 108349650 823954609 785699042 1070056148 1032801359 488316793 490652373 111233950 822126151 453268916 318815328 634726655 817800666 363423131 812257352 883897321 568486256 974609435 210651760 877246632 1069758456 13080470 304988201 927688158 22810522 663216373 549031599 1022287609 641919966 724216732 1056287888 607028428 612497069 442608910 343198295 33768217 909215253 673323875 831669926 234710585 422042437 96617274 219893357 221088231 275744151 770770411 976536217 378597395 121967321 170827272 580775401 820541585 932888854 470428018 196347128 636488441 881905389 305876497 882705232 1029871163 632889876 822145032 641102946 825926298 324970214 824966590 590472973 148228730 681725209 635282519 612514175 135278641 1038048100 944648695 295865231 743973032 801190146 19830154 846238632 893879195 495830723 128946594 81244069 450695621 549345171 972322948 122149066 107670183 172470034 223969843 151555367 39439835 485708391 963679594 157339967 922999768 220978970 1013811662 930419663 814676135 399072267 835352671 128099861 52843839 614188257 699215797 293431578 920107850 399069535 735734804 954241977 169357688 458310826 855955920 1029224438 64667131 927994231 68833624 725886523 849554594 876823904 328568509 567402796 634615967 148855533 84583922 9573349 975940193 514778690 554993716 841742332 285187228 961404601 674642017 692096004 958589228 322297319 891715896 551518260 693021378 102481496 738652119 398817541 518639540 677255077 683860075 915352828 743965863 443218424 683518137 829002449 107718693 224880167 171734356 558776299 616871840 1072886908 849308590 506827301 677515338 489335684 929495325 208220920 779658370 239735315 654388238 781868768 481990948 956695643 1013159554 695088500 566570086 762734751 659150907 434752292 851430192 379057811 1026698825 674341455 217946738 432280948 146120252 959434373 93370114 348414128 542595510 113535324 150343378 438496501 346790401 863509965 35575671 450874971 91551700 565025424 269011620 731200501 527273492 464939060 385735650 877673850 584056068 47432975 831023115 662631392 136117138 444013621 384094243 864048257 180348863 1020282588 233354146 31311688 955245611 128359198 143792815 313653750 862055127 1044365007 632616967 998884513 85037923 891767335 505615671 998022793 392415483 290167071 329342997 76919287 519880640 631010341 910097491 189670940 570610013 629135097 511180592 462369178 286320236 869999273 168179562 681134028 802829386 944713737 441570373 966634212 1006576073 885516307 5367220 563202993 753241084 703917938 110624926 540205331 461304659 617385627 768169873 370867559 748184611 304778220 314825653 755620465 214848031 842531833 832930440 576805770 156279767 993635273 756236953 764525379 839554614 781619394 874341544 705706169 636881127 487887036 479070577 428417211 856186148 476580297 383516141 473902888 593529882 1026378347 144882914 514445443 320444504 113059902 911014920 691209718 139546556 485513076 907017759 270429018 118019892 1027974753 992507711 18250299 709066449 801418923 612049385 510571376 65836669 692008163 867489434 838681020 196877863 523915911 491661855 799409549 180192329 1060805507 1024641619 599311664 487143366 596016924 286025044 370362148 341956665 608593447 921524604 612672290 564023544 987766423 856916809 736373594 764117519 45479973 644354928 610073339 998189987 110230225 389557290 981467863 984108961 181628378 271645764 653870193 207513643 650149493 936144408 693618772 203051555 873693919 282077273 540448915 567209290 440973960 70170669 329025111 351364099 189453544 587223750 604395930 529273594 72636356 645380396 810015362 839278957 169340773 269914974 608464218 724498534 90186041 144978375 978013073 188489297 735873658 73407111 560830773 714805983 438855135 526352198 1006102763 895929729 779893687 114766858 736276919 65607240 923560590 788736535 545399657 148391217 62475720 1006965124 123260173 78362803 1040692630 699716571 428493364 77028567 591924023 389422673 493998501 690579774 1018939833 284276323 1022797097 5056141 1008921100 306644441 732210164 792542953 491926698 698140393 353077356 209740774 589633517 200149742 878740290 500322238 536547101 227970816 570895921 867006632 399568523 325908456 941329596 760788879 505716087 947155463 90769736 520544789 853697699 351442403 667455156 867256393 606513932 257478199 426861480 562751599 425120609 167310915 1010763560 812051542 790307375 641076617 603095514 361192054 637454803 625166799 10639762 788499049 60430821 890900742 229550647 574752695 351716667 770605059 163013769 149141342 813805676 199283605 610119792 341638855 621240474 87228428 528525742 13337172 348515641 369183564 956491323 546550720 812464784 560577517 344689485 27371379 822166053 731763368 538613960 97431786 121632200 838896818 589495298 443366299 1045600331 737760247 1018524548 849814959 64831632 271911927 904196708 718343154 230256798 442545555 1055669490 355467605 843520782 699343413 377829714 641774309 258237630 780918093 492739032 272486433 181587697 157570531 338829635 298810723 497514403 1008784666 244061130 149146143 227605631 141589884 235646613 84944008 1061930426 357943852 151638581 352739356 240871617 1060231856 51695451 254025343 420003285 116168347 434264123 106500711 458455936 862657739 454442946 1037848290 949571880 670071346 752308716 862449823 709801685 885575185 445166006 903231538 324624320 356695198 128242912 328368073 838191875 196263585 35143461 880811564 669658496 719559974 782422046 388163980 982563151 854783889 137434847 916547459 576443789 54273983 43500239 638516178 678284948 869264502 227385585 973251652 33074992 98270218 532055930 167235279 528922665 756968434 758656450 279072608 344329541 281946821 516902941 303121377 891620773 297226944 899263178 413796233 587774042 742040609 156453448 761534628 482127640 985464011 372727318 73137571 572253936 982792021 596858181 224622899 537787976 455900250 93349683 518012259 542619473 639396612 534759980 245107655 96914566 171952323 414157134 852481353 842515473 77768497 984236320 348107118 345502959 336719680 375931106 20874678 541289832 316681514 464281391 407009601 859642976 375152220 885946627 74147258 674900732 347761720 742181900 836489059 547823205 498370608 799005270 730799884 145119596 809087632 63808982 908171583 328448323 593600801 503054674 342888531 809997142 416580493 128623468 221072929 456161491 1012031214 668086538 681565370 954499815 727490759 326891940 849570521 319964981 965401904 682227474 171608585 177057961 785990239 338148849 975017921 248705689 1065649868 787653468 32531115 116218721 441164790 816124503 154211176 464283169 483659719 907312252 499822738 600002014 45053553 437808871 835291189 718117334 298719129 161818361 517583829 142067981 709577192 164540261 444289300 151503635 938912565 507935336 567892836 180063634 229337764 953309334 207302473 482844259 404014437 820776035 654753486 963932205 464981334 234558371 787039384 381100779 1070088866 329309259 932763118 507229709 142420401 711615085 813045985 982260537 22703981 784428914 636691357 281081240 958422812 340851237 569206157 362958433 280578756 215730415 472800111 591083431 834360698 52436640 970198692 567811252 584107314 566104208 65164664 523759531 948903242 561333334 666843501 963597996 146890598 670214585 874592722 205500954 770090658 886079652 996232720 199524406 971867687 256554783 571898371 927243488 280607836 181480739 81087969 58153309 18144401 883051386 1008431048 84269102 582680250 1049121866 385603015 170601701 335113405 1046744785 53152231 835103522 543282174 889589097 861213841 971029797 459500151 874939588 638292138 964717429 712845887 848575390 628829330 813940829 51894403 772661692 228219085 917106939 538233472 480883063 220963524 562824311 606300061 717222238 966578542 698950393 982980572 874266210 1020725634 132791624 883235137 883062795 779757876 279265392 765835121 949377110 592202348 658790238 1041551906 990763613 899814886 930936366 577447546 943658493 983892654 172527189 398289374 731231827 33886223 356572800 208884785 64219631 1054553005 453228996 674245711 165030521 418296213 442178420 867640394 706518949 160992131 58296074 448459628 1051653098 79682748 205224638 767350066 95324987 133324898 134349224 46448651 777056754 123947601 990171687 1063492064 266671928 460940391 122585111 110692108 553387295 823056616 912122158 237559277 684286012 825221248 1054352140 518149190 156961066 731348106 650804409 768738283 402179543 132091965 777488881 424871495 802799754 96637048 559319497 264546832 174973204 705733485 94234545 884649106 917348694 340669557 286697323 338580686 950952820 806363524 879608265 212149706 747527958 879219511 436270618 987051269 533148446 297871356 461808827 641945745 794067281 518593986 961398142 157021628 739093727 94317500 318972390 130679803 749332369 747651284 643003515 448549395 18396846 390722134 854153488 840925348 638203042 347522944 216325283 10883376 84356300 746108045 305485170 445493007 1057347989 986729587 206579044 695285680 1012150770 1001071910 609271041 164926206 1016745401 464804250 401603127 311710708 20324692 381631042 103800365 950584614 411625814 397772497 202632931 818606065 129089219 300203133 296811610 413801376 269877022 582615730 50998707 294990165 313067965 450594726 737545707 796979498 21432379 811854784 630842894 563161765 176602070 724103693 746281572 358874512 541847690 355770111 164393884 685882660 136605176 233674552 631791299 595060207 799738487 113810174 605260640 745645991 1013263169 928977820 912142991 414370956 922101117 489401099 613080011 609382830 330035882 843541889 409159491 474450270 81343883 96729066 377947235 555474898 633019511 674653636 348772236 47395452 413581321 333755449 227010270 969387463 48885632 292531070 1067234740 513501257 823462181 587410101 961198918 525146785 43728393 225164449 535820202 648808896 769731939 489820965 333558774 854128427 1022509313 524703123 1031332121 75456244 753286475 645030167 255352977 818576688 471924019 774125968 1027249668 1055548225 982025973 976864319 1050296727 1063058135 102910000 46823136 1059498709 242405746 863295165 1025791047 138351463 2631125 515133217 456418250 777875433 208219788 692666077 485719972 705684470 862390431 405905011 486257870 951769480 235841338 154712483 359296774 579146966 388444692 699969038 719207579 6706761 115991348 175803875 870381653 900130281 628041948 113624268 664271631 121307284 1013660081 573460371 856299839 160832317 934498868 229157991 625572647 389326636 773398956 659299681 540248324 844142641 502937058 641283159 658002924 871461390 909686179 432514323 260189488 500406628 514014634 285354147 829741691 356590008 590897799 629127486 2215119 1037681062 692612289 75736631 691716553 259239942 954336238 577078221 307457867 475585224 914274741 20797248 31223968 1059639112 804254037 543373865 467831149 629309896 747352223 331005693 859663240 609359938 530379491 867049407 567395324 99661905 137740883 278850790 904363086 578964343 553327607 604620162 1047279771 390797559 784769019 545483909 63589841 1062749097 641144927 101545247 37408255 432065262 842204922 124696674 316599887 455396627 370201477 809885287 357821316 1036470595 1011742303 1053285562 423678578 978152896 483104384 795521490 111935613 450226586 416473891 380231491 270295501 512167663 241438508 660281058 10561373 199405637 52604713 467965610 967101199 561612757 932562821 995137654 123359026 13333471 291824508 831338586 753333121 495162867 520982215 61490902 814541685 362643210 1016744540 577520044 669790462 540869132 126631582 1032634458 150563635 874090352 648011490 567869906 959256466 429415833 408892443 144276049 1056687239 846176206 99893101 171244424 140279038 369683538 155282513 1034961804 216781882 1021058309 832022783 741501880 454516497 60792612 82024534 709596067 557151339 361032607 675107497 344138750 153297279 503840270 669042855 744519273 612087229 356071260 134429371 292103080 977797912 568073458 844974961 184798586 713796450 941699533 492908847 840567459 376583252 856308852 600895633 341131089 636439772 712942784 181549778 717894586 264695722 962639146 61656264 702051911 485515507 1038505133 743929725 203436042 367070173 344987670 619596895 94782069 1007961716 53068723 271372458 886678103 471499469 224460460 371120532 215525161 954261002 931347064 747415677 824769874 232423927 517648724 614488853 1048179338 61378350 321998230 91062190 40753162 201006776 686512428 495013079 528374567 591916365 260664649 441013273 737495231 157088481 710612893 249218885 434726731 403250670 172889336 938889263 1043032982 279698828 581675052 739756799 710846306 526377550 502969673 559895929 582773171 364860746 84695902 944723876 570438097 754444179 694895680 658173653 770653901 636659977 520991253 60032445 122085123 346949877 989713324 460461481 345882220 497246375 360659159 1045628922 343836103 260404971 762613914 537713662 526745663 315085427 251520536 363063167 283703636 98822641 203059907 591268920 391748216 21933842 753522823 695232497 71915122 863112638 833091242 148367557 385448445 754808076 245409512 544958554 98246473 312657122 714272749 1046112622 411948083 372429843 170638330 841940778 387840915 264874904 120363975 643473338 35526491 307314471 79980513 706504121 330071081 200443320 38301078 296654214 233819419 137449336 330557706 15862691 68893581 625050557 969750535 911123413 913500232 825267723 425244990 758160846 47869472 936850641 987781439 40181938 947966236 582219415 1060062533 296165359 290817524 992200186 213187593 694201019 533354709 988318757 915908657 1031905812 135360186 767854594 127387738 606365398 1811374 459518616 8734709 700406471 614160407 335306775 552084938 457150698 845846375 172013742 932996331 563659121 112694910 823177395 711014059 324592270 895634257 27703214 1005396341 138722190 652235219 857608952 711775407 785716881 491656348 262347913 896356000 87661629 342242871 415338749 671463326 614298951 955036754 725073583 540982692 365408566 891186397 868629674 1030213950 883352672 320552654 877616460 265817866 729535054 433120237 283574961 283324907 731164491 781721767 119410179 589570648 346996536 25230666 146418518 637441967 231688860 510693051 63503350 56714946 297496301 324391313 318679175 31983666 770119320 434441661 413364788 340457963 811728353 990133978 94054556 592401172 83566283 160434320 986576370 876321471 107236337 461230943 832657016 597804721 753967533 153422654 543829421 1024997846 155700854 191028744 341623610 69791762 219464278 262544346 125333788 1056402374 80893215 532131512 874772470 423558082 403513977 8652303 1046902392 234378958 125604584 322364847 585840308 897109710 932228548 889872485 550582884 792658437 893583652 381639623 17268243 275710363 143716132 870732315 977564735 122846075 19225857 390464782 933820496 398162980 93135863 679284537 510293099 340909949 637151279 838335244 21175274 176968617 1068916285 992070759 54993445 46505037 1013828077 289759758 805042289 179703952 676001015 899752955 797234124 945591102 248228471 997144882 563742709 233750756 889110030 109280822 862274987 576399068 996161955 1053485691 469643831 477900760 851827917 852664031 412116834 579679775 737101245 738352296 599232709 952838302 680279996 130875195 825165751 481842434 150109476 250108561 780168500 904166852 725075388 843558275 71449709 595383688 259674118 77351539 671062421 1042883544 973912837 1064236050 986565207 821192196 738417832 572751186 632448043 1072986246 1061341354 462141999 631579188 191582127 805252779 319335356 445996101 997706253 25263016 617570959 575262822 778172788 766073757 70901100 315862650 759138656 180041082 8796612 191656338 787936644 549364100 135969918 841360729 414631936 122739983 351026621 590254963 863932449 113833551 895852754 723398776 645684284 259568019 115941977 352988452 431987482 1001114813 1020445733 600678201 578970623 347039964 992227244 37048173 963049262 195967045 852605791 123047742 803072096 18652706 694905758 366479574 556788354 303510195 888976331 207616559 497519998 1026825010 230998499 670699989 116464234 257437078 118446852 82322129 960796675 182586088 969199381 465554079 1050759830 456906737 178538451 494663977 842266278 932987307 1062909261 59639253 648672264 453862910 283262729 164499897 843423722 745170112 401328507 744759082 63689839 12260183 781821616 521338847 948980001 845092869 363457629 186924190 669958497 56156569 958478935 260913880 235436689 326299664 490690880 560801682 583516707 381580836 663176500 592224146 593680227 119967417 683438434 897199361 857908971 755563466 792806099 85925269 1052590691 173853072 242041368 995458725 577537275 516597562 354649322 878707792 713158854 983786722 139199044 162243590 914217892 128796635 737473933 660562906 728565148 98950004 310507976 166300053 52782504 893023024 904671962 464247561 485283616 734424634 853313539 699117812 783116955 1062445223 829871614 890222331 381031295 985082577 157439676 196570517 1027836420 375099417 424948935 318665208 777382643 923695515 528150321 243065567 837835240 74120380 460420301 310585762 908061768 174342334 637010453 1054985603 405315385 417063248 55859043 333156371 391500261 986575456 260018709 1055564218 124701650 908373914 1015886605 702314686 607694346 419907133 66193305 1054571364 105113079 947846955 925233161 786640848 291738297 545581239 413709957 89289431 152739903 687804157 454835335 994617789 1053586342 330483260 233093202 127104243 1027197451 294150756 472036404 937193494 448630775 525520638 922257968 246543953 1028022507 313836194 494144697 588072913 993845343 747984857 320635799 506771675 355385535 1033803995 1034203339 729436956 883700174 999660867 42963721 721546880 553396068 750713919 848414773 1071593953 621454191 247142383 633799636 758680733 536412648 106998757 429224485 540012218 584907190 978188285 13178464 907709712 131143046 663374824 100574775 669006241 232825574 642790710 841837055 668955206 148487133 1053377566 100874634 172642126 163753417 862846455 974284747 416624973 5938455 659785280 831077113 580299346 555704315 936112526 553604778 982877343 609140949 401936063 698764152 91145446 232028787 386540144 159616666 111709078 638005843 649427611 974112765 785028487 582381364 555366043 263359680 1003715291 218276535 777150166 555589462 139991479 571653762 273398234 126765526 911063909 527829683 337094488 764838194 215268884 818851505 793463997 426810138 104438016 384433 968989863 58608230 360738541 84873571 466946211 809167994 243614670 662510145 852382711 602915540 147539129 932138092 355134693 1005985440 273419287 35900912 307679939 390038290 119890895 422545783 535603986 1057596434 1013318471 576879859 1026047349 548264443 69802911 430766956 810983087 368425646 213926379 515032388 957989084 570450260 299092999 971401815 1028746826 524961820 15693764 307940652 733109743 292964028 713528369 634664745 294780739 589974627 1057589224 904623944 445252894 640401562 253581280 779506838 745262812 957811666 209176218 1057629082 253111379 479771535 505326344 14752018 772445680 63384441 582447232 742170488 519931181 125250974 353068562 687334965 762789319 719670364 262935358 13170937 392884500 227109822 243798245 325013498 4085339 955306887 504159905 286356030 306202614 260199531 946489094 305071225 832383523 1066895068 668921190 514775315 665062355 466636747 356422246 545573501 748912033 623739757 74761201 730457337 502526752 239528357 469146873 1036251305 497670461 857782264 685655873 272468711 306470594 398291538 351489856 498467955 679159805 989024 136599345 196414759 58775328 123457192 808065739 57696036 563514442 951465867 756082887 566149437 613529882 670462806 219840950 556629247 966367019 175867619 830774621 722068222 23252348 526672410 113622460 247422995 315588366 602312320 521379387 300729916 980987026 29156669 173813145 383448129 26368984 184251465 550529199 1059867877 368646570 735941348 459273950 1020405297 743158601 230885554 255284478 359013520 382581894 918924525 396226877 427000628 745271767 107886162 544879822 496697831 634097602 130168560 612024886 613339113 734253760 171797834 488281713 215399773 440055880 651038379 151871525 333365254 109563100 209913689 691509725 413062682 446683289 15623215 662715123 289840560 158378205 132747250 982530988 226313517 7749282 932907889 709219810 491252515 879430346 636968038 169190480 211585794 935882270 745471624 1018853711 474933583 432272153 760300102 36407653 270060686 791768300 464870930 1029882375 781821187 620758551 169323884 686269101 348705106 875928303 324381051 648473122 93270952 348046798 767163081 155233520 496005648 744562589 660921364 568387447 400306006 647276716 397826068 759551768 401612538 255732681 874662888 894254280 644957520 609671603 405044291 415420804 265132493 860664637 310509494 613220158 655169670 472783499 267851955 532770490 660768698 673867175 890735338 594870916 780093763 210439861 825323609 995335166 1031161126 39021439 488400311 189006770 50385880 137923342 62192630 861012361 429052785 62115178 1063787787 735378200 720769950 322091759 437223783 244878560 480392462 983477585 347801702 277696297 242805666 840651000 394761292 946120055 481379312 511706358 524490116 651971552 1061072895 513073927 364821625 462211504 938153207 600099100 486444970 88009649 823787207 379958798 863238059 218781283 349042943 895181827 305524605 713500628 924022248 943030506 845417454 18781892 754301784 365777006 135231228 1012742737 1035147353 363899518 228056284 1055012019 1014719024 199931222 500920171 557788725 724299327 981681305 363322559 734870513 274038453 903962881 76487187 496021652 449591672 248444296 893503856 444891662 828304195 267912227 168878930 479386532 737463228 544067628 275904681 388981305 550610582 58458149 593528307 557652023 193084578 342626389 1007049888 912359936 307217511 885377045 106632787 607940754 197737419 682182915 990429190 599678468 456844966 798994995 629659220 200327629 130949767 635585914 452689674 62164101 128110910 138248999 488503919 835693855 492428107 853413384 102603165 165395311 258067279 409052944 40499874 171446888 226725265 874157770 1067973400 911450960 631468595 101406196 965769639 178057954 33064165 897341534 29468100 563570854 421960256 94049192 857477544 285200312 66387190 329071510 617479556 131165836 905353545 491813222 1010421311 200739938 322846299 143142560 402294781 632175532 729772618 175026814 396766222 983540812 487776849 522229760 958277612 861447477 724204636 833500816 383455569 545766719 788272253 154970333 975244039 902796928 862559294 1046002197 117207939 685209006 573097728 1021617313 657320251 904405409 286101632 695293005 877451099 800928115 1023924589 890686993 150456043 576444792 55001249 625406358 202130518 121974976 737874713 9104537 40115119 898526200 1038291211 683236557 967832760 160665439 858572189 479603860 261004918 1029698229 360973011 490291401 892584852 1031072613 765191978 829305640 539997512 183315472 582462248 1033308108 247152024 291087569 59785427 208794082 45906551 425906670 569971555 184988751 664992222 463818359 32605466 643222160 618545832 1060170071 832380086 402106221 59519642 749236046 199025741 62597105 525338917 506394686 682260474 294436248 1046347157 11953518 1001730500 1030851662 109278647 638732517 219835496 945016226 53875836 937295070 127627106 723368497 461925956 814655176 93411017 650532949 303386518 202886150 578817365 1039438215 781848207 955783365 638816140 1029792562 876921391 532856150 155429065 583299886 451268642 579028196 614713380 521719603 284582958 284276798 685227119 767324972 451272416 748843399 76084281 552398499 1042215157 902197334 781985493 273349107 937804437 742473697 8308425 404428091 895502325 290781876 1034303096 622104216 677012720 617218140 857842891 313208873 307659702 595777297 728712070 88931127 762175160 725831938 814185833 1056312340 498079717 880545915 122140938 660029194 10211592 51577939 551707007 231710340 345365392 712938095 26338445 683532115 621146893 736643713 255388398 884493015 823674960 111950629 560801924 757200133 653432844 794315853 29851062 631243987 529549579 438216063 1036406420 77367482 506479584 817408600 93749059 978061412 496533708 367335908 339167355 506189541 561046226 449150397 1049011085 562595727 98809221 1035059198 213786247 363426545 170321712 830568470 147340882 618416714 689989602 232298442 290740175 761433777 665699573 230501530 992698970 847660356 875208064 137007779 763562328 567036438 260340980 83190006 818944150 515157567 408978312 999183021 951023031 987171378 794036003 757289687 921596543 789770760 835074341 387306234 835670948 371566524 69855718 73565768 2497075 308114207 553810539 345935881 732124814 770518920 67352910 594514367 659033738 446073610 458139050 954542069 951490680 292636727 638784815 238978434 833060196 1059141297 450154056 375664681 133451040 974310987 726442261 720389444 1040268041 971353993 466240446 208139991 728029008 935988448 959825998 578481369 68307077 88080653 240593528 44300606 478722191 182337438 411081510 105321761 224471151 461918276 58574927 463440842 551276209 304649606 1012206371 753231847 925644190 522858941 956077640 202835625 629325635 896431557 1012597109 643298113 997312755 927770313 739910084 67873240 16403968 1073086213 695912674 449012833 538831963 62033193 718714955 472498227 793858508 10744780 183388951 612665207 665302937 215374844 710940564 895371411 700413781 219465189 285000817 1041357895 1043324424 613694022 875132622 486893837 715872613 639987318 366037172 536514114 31135755 88137667 454281522 427589637 240154858 414251108 734880808 291679262 115577563 822117441 430613519 210314427 1020304265 914914255 785240615 36976251 621323297 893121763 713898184 281635113 646823933 507650443 404081321 483312651 582726519 945529040 885561560 145694799 625020492 699723494 475163349 107542769 622294048 870212684 245247464 609767675 249906474 94996112 889967963 412490682 745942406 496697428 618293225 165568922 815982694 124051648 331881795 621923940 91836013 31440066 497489252 391327657 1016133960 862190088 369970208 814686052 617232954 887449600 535784890 867229164 979329031 864796954 574677744 237488438 941896279 620827745 337632500 68325442 1060785353 1714361 569079458 867863231 183975627 680196055 688730648 111705467 780501238 803960257 491774149 373069261 306843251 454866033 387181886 822457384 96654344 556418428 79876147 994505746 122525757 57381395 360764839 268029393 129698671 867749414 34838089 324125720 17736548 737525013 461666238 39755160 1003345474 527347427 1045246607 14293147 39201241 494125157 296290046 270756734 197364103 111906279 304707257 912249115 49956089 874795379 558643251 40924672 1061488400 334446508 366831840 125420276 865360933 911279290 312900530 699505944 233659691 1026117267 889905195 630825631 274182958 375628905 1005792923 284196634 66468709 261039572 892763335 988125121 180485893 7594091 963336518 751545793 1000988443 880151703 615095234 49053557 326198222 336391031 920909418 595058953 295709580 363753506 662311420 381248339 392635847 564264518 692454072 947605688 289353570 691901937 409268414 343978003 129064675 723337890 710277426 1040736964 433494500 276260855 1030467970 772226266 466079990 876184678 309887491 586692489 853119616 10902174 1033716160 115822268 266365545 687432445 1047775969 730308197 710146245 1024270280 1044042730 915546164 111134051 1047437082 496951026 143067985 676589386 856173453 210557103 734919439 55947399 305742563 1014468048 1058808463 538104269 944451567 618381428 121314372 473333563 979024867 431036551 325174585 327923445 366294980 953450878 638969990 217285673 638342464 318079779 118523447 85318719 217511756 1027071118 899477375 310741581 455572633 126186344 8436662 1072611074 290579951 906648718 20056406 528118267 1000058105 665707288 837801177 195121145 906983965 702686947 425054871 197289375 796916762 625385967 98308555 128129593 253218709 52935509 937586350 820442845 1025182774 918661147 614754120 236552347 780774433 936609893 857649082 131571039 535643962 735160829 1047924090 504300227 282455741 849873684 114890864 299336768 669910564 587788585 503409823 501251364 1053306470 373892058 988823647 795978502 654694436 829465224 69096493 969776149 61625876 226264361 917655645 585674199 81697044 292794734 865763253 1033976468 817765598 434054253 123811738 318915510 967899877 392883966 192668326 147512846 399384445 788576026 180053959 511174249 650128068 373769933 393193449 315581903 552025098 834262607 837459260 414593268 383202289 466658059 512454939 635857155 598216642 961430962 998804096 589908137 776647108 544901756 490106375 128427351 836862670 905938026 992796657 945958940 402733820 729805597 395929071 464742806 116643676 84928699 1050542093 566590985 436132738 866039825 471804474 642344405 238711571 391602706 646186532 746858809 615535256 220467549 696358251 300635515 981872764 246055234 409241041 479249080 579501116 1037847739 1052279461 32358184 894959341 949594234 289835809 681799567 963052041 281081316 1069065792 411667649 626557297 576836850 564105308 638641477 555569728 982418348 254855199 319686791 248738001 680860856 212707258 902466988 872296809 953893694 537844000 265311272 773788152 483589782 579495297 803904602 428849291 365069228 1037490574 818471283 1062515566 412779686 419441708 327433349 543239417 657505453 895332542 135353793 662771473 310199000 44808500 329686637 187471433 604605814 428020648 73430786 438353492 499946380 873956025 270783665 57207964 659423748 346331623 114873325 510583922 359558195 721547428 122526873 323903903 1069574954 772301803 305935276 106636477 159925900 965116644 817286654 632307378 609882221 854671602 507631925 88788384 253799391 510904805 173886723 879678857 377516896 368292826 891048540 530224690 389999858 1073212086 578133783 675002289 877831882 375482351 456944812 174827653 647830068 388769907 292454325 37435810 263564381 957503368 21845972 641116038 128954233 514048998 478274226 664396024 533765962 529403396 33313619 100740008 183658269 283125589 327112751 198015903 348062775 150630879 921750833 1018963064 658822190 352606786 637438577 466813654 837686082 136134344 835338204 712237815 520416866 635536217 707612802 476359500 169958279 99666442 264447371 206638773 28714938 608467666 1003955015 890856 682631648 314439063 1040811613 1031943046 40836846 1002508075 336053363 739163509 1025935115 199314169 251434974 433982461 550790499 961940173 1026131391 582128268 500508104 348421288 947876118 599959428 488358770 352659996 525457963 232399279 815223190 257268618 992216328 887913186 951073221 949823208 636411084 1039060511 864305150 274321957 443735070 434338930 17928313 776496104 665150277 570916057 181393183 994625090 138612776 241876456 25537304 340502071 567916614 918683298 648057773 785837070 696069817 580130015 985993201 714369999 33903510 1053206895 510198557 967796561 936408268 452600397 132692470 876892477 304345052 656338486 557836889 680873026 1036916435 188578731 107376766 260811462 842591830 526914158 942388374 99140934 192544672 662972041 508394668 406590081 925971527 383672283 733385759 457850911 916228664 320036239 900869026 1072111697 294462866 258833670 724260851 577237057 140504064 942760430 448768325 911960323 810443916 785230554 752247785 395374981 601563316 889028531 460403004 840706486 447911486 349135493 42416349 124060516 872162795 1068282958 436901974 134344437 931723801 264201370 982111384 323836571 795052167 748276717 788563805 339072093 804432549 972507476 1042378485 555157959 870625711 250870442 782440356 229463369 699714865 534576509 546998239 777476366 270259015 139629762 446542839 972826473 464047578 356758505 113079539 42369250 453761214 123314700 303174940 210738142 69080098 946786699 86510396 978282873 365164920 145997624 569181186 801771238 585117039 312128475 1025817741 532397715 1040216589 897596191 262099784 806468691 622759140 506025815 40196549 807934107 531521278 506691627 621391439 701588790 828852655 142488277 33289656 507877918 159257315 142620285 831295836 401761134 626733000 498791710 199704980 601351897 385649222 135929862 109451228 669475175 338785522 608710349 541100582 958946010 49684200 1024155054 198822085 110551289 761258004 104386178 204129443 855705404 895628546 1041315674 225858118 940568849 290678014 675989337 128828768 474698215 588892513 103788602 961124970 78993364 766340141 273550640 935709535 888337830 118519319 82077698 542650228 461234498 280061056 749951643 626287427 1057410588 774845789 965990568 763117164 786148744 771215870 640813044 537376233 442463427 710398097 558645986 189439352 650400739 976659900 158492026 344265770 1025873177 219022115 178018496 409478681 979819282 494389854 544514013 483058166 1062348606 805887546 485642730 610641726 382099077 109413617 919630953 77026602 418329537 635441395 626090784 659507362 978243280 68421099 663577446 352835389 785691462 311901506 50306364 1011297095 801233549 345975333 957513735 789295836 642731112 145895658 934359350 338782588 439186105 722487695 566693746 428399107 295895387 598738607 1056582726 406054382 275318928 939346119 696184305 914818859 711430835 279234469 258753594 654189819 252940289 490807204 634946649 76306476 64950263 293388798 715457593 853044122 489830086 587388352 266192256 135663389 282236143 840318518 416020195 921827611 621456040 408116157 308526729 139706736 451706640 318131168 676268006 860708938 1055566904 856782241 311887607 891268220 909140063 826592342 415410778 349105696 16847588 650758919 987229778 882277639 645838928 12555431 909533425 1043299636 138399132 296882809 757689479 174051170 7076726 534522826 458499972 377462092 793773368 285181063 901243861 290086370 275401396 651612609 597155156 418119774 594162230 833475410 273957548 293124711 559359986 845347666 354926690 631214210 957478142 649678918 186241810 493331458 48440277 640329911 263561830 1065388315 206110069 177628906 865822364 901706332 987452963 966429503 670185575 1030824850 830307772 335349048 132227802 298474646 558664051 901344858 1025949252 211007438 798504663 49393463 334352960 973371501 378109432 349086269 249901312 963599265 1049149209 992667865 566844894 890024213 153086032 435630268 612943215 476168137 293093505 28364796 404717202 166244602 336711480 39316544 1072377642 11844247 839815091 754265964 205893942 1032874073 709895421 192418940 895364781 574010065 301392574 541582962 977985665 815926644 790803302 209274616 618892916 543904329 232226303 347681447 1056609444 665624065 422631493 394303305 850976200 957231090 257767773 66585545 878673556 95729653 703857887 982992047 211763401 145293945 731589241 442335173 609581030 894478600 216313678 1066909931 90518797 1053245262 166716301 512959046 819450698 308247176 185084096 708586524 854462130 731829916 1057596642 532644743 8949834 30968293 62690327 9354498 331185672 395797885 444807284 736282761 485647509 249158368 252549179 419635043 828254730 536195460 307236541 423446180 582443324 708896907 763861076 489760152 741691689 918886711 801846608 1049583831 358934106 638134912 399506132 976044518 31540294 1070947112 1007041333 651060720 144457830 728319715 879008201 891872199 761247601 976799002 886016388 826000469 457434267 1025316657 987183651 550936771 367763608 771902041 411642166 363416030 404721985 72213011 154419298 768065527 539537081 366925063 898479660 369378229 881117720 949307004 408478232 14923846 491637644 214537268 1000668122 118966491 217277507 561817009 681215535 631571536 79185508 299250490 865891491 891340961 598706443 364726120 899702507 733082797 295608478 338874305 963394854 963142938 1034885028 187455378 1006768749 734690991 936806924 1051906685 432743716 964122261 465482366 273821719 149348545 113890242 693659204 769806353 777150422 860818445 507411266 804263582 901565600 462097431 429386068 1046192538 576180051 185804167 336837506 316936591 367811148 1004224535 432047134 877796450 731294596 187205115 905261072 656281688 984055618 504336132 206934154 698345426 75504945 51666749 86402935 163344913 660926122 603177000 278877601 256172956 193143550 962469342 573294882 505061277 876688792 1072791678 491266686 575089774 467323909 1051568519 717676574 411610483 887757575 616737860 981121152 33107078 95933504 1027429941 586048211 99836728 996750375 937486846 789963612 304901703 916869722 240545648 858592364 106805020 314129356 402919607 592195974 656463970 610050960 1054172732 729647082 1039506254 657677773 519614578 422192490 672089428 176749137 378085263 574096947 70592454 532811271 598609990 334386663 761606802 952407020 571720196 642776640 315338320 415307771 37478183 482478397 637340387 429245720 271985654 1057709922 942523955 718422980 669145465 6498424 643564320 822767153 80099479 1018542897 25823772 136948962 1029759794 810811563 880838683 641334208 301295818 737541419 9225229 711926644 1064377944 635209866 1024098973 137394646 331158175 429726480 238239073 527656426 998536687 431060250 707004365 506856344 454131152 290332406 266341009 1013232 816617107 646499755 456677465 830116606 1067491530 627373769 795037491 207432522 236567974 760211002 223653165 572971345 526779795 284364968 354649085 466683055 546599222 185937037 608096803 137348320 192825717 965342267 377580547 492534346 694147208 929787298 636944652 56400621 913085574 550395346 559929709 431113320 999155140 504928194 405839394 141008889 430123248 471971071 821381034 166654240 630070973 237897378 932182015 300642432 292465558 859995133 346336378 612011701 681186675 929582134 965248933 188023435 583772935 411530640 776926308 975785922 99103477 933924068 235721697 490666857 435351982 651486044 67481223 430836031 65414937 737484972 811134457 171353313 1036563835 368714351 930712261 767914502 858513748 1048833606 503405098 217242117 1042112064 782397651 565600757 682823679 940293641 23307674 5869461 934989862 952167961 979615718 815658957 790275884 346815097 189669149 850310128 428465218 985036687 138358192 466103107 865812122 823249871 998768613 132627947 354069986 509016375 968333837 1026986180 782302848 646985824 142526167 694777040 472021104 890051833 527391802 429851029 913339308 152217160 948049722 570868739 99347469 144952610 819580322 160631899 167107860 420891117 926814196 421176571 225579745 140884517 662300499 626392809 767314541 113791043 934326599 730788396 1022308142 351096903 84795028 232783617 494847073 441580969 55626321 332660292 370526183 941960685 925289823 1012712542 901220688 381188988 607179415 123884210 726723597 582345873 300088771 177739956 592208028 178302938 442774165 282815537 393100260 266992059 855695206 723378059 624410487 473301313 901459724 188845494 147462571 383272524 670764168 1013643179 348738428 754331816 959296217 457876068 208792382 831565753 457900033 439384666 413784568 660354747 382718791 878622277 1072513323 794723611 15403302 850175542 387479689 873109763 261030708 583520078 574550844 316149441 577612889 354016688 350822824 353532837 916429524 433921265 466157971 271385882 928406486 672725764 118565932 42898897 264522734 168364388 491602600 300244107 159328206 660165037 768951186 915050350 328387948 30289782 553606418 903833797 536308694 177482805 942308777 280931642 1064369418 541385802 790137301 50017131 950654520 603763035 330369810 484024756 668287586 255013195 914839986 612865430 1027905389 199338684 622059621 438705393 879214126 797947740 338627750 57246582 795506082 648323002 523363644 807411388 604231529 661193395 868449393 318442548 292785617 287564531 363934325 439826925 949261495 645779262 845956995 1009436104 736738468 670381210 152840442 463425384 386825463 382738497 148920919 524072053 259083247 846427793 292331385 884820474 445172394 272632750 180319229 913075435 1005832200 640989929 853481875 811938362 774716937 368962721 719777510 338484314 229372522 307410161 628743641 457583600 253916220 669941454 130738740 407080902 926759347 555045291 51321442 612866709 139453694 188822796 550204660 681535691 736787551 63514091 880690052 795385614 97660404 284919805 304725622 1069690846 542810273 891512236 261941570 279775373 688496505 854435043 189519430 380727169 420359408 462763485 882561551 4761825 718388278 91835349 296913290 547107773 980248615 539451874 16152485 101604291 726459647 708523442 800698938 197580531 328880650 117420687 454540104 680766960 422722936 904301697 514126560 491179855 384287185 283956297 83789717 218459093 906435117 291941904 177385422 486482062 834675715 609695146 42664070 140073118 445881904 499191232 188127156 68230499 381471496 377952 284298283 628204556 527830829 871446414 948653660 1046094675 815216203 127053935 696792946 70840301 641759028 619615509 293996800 13289917 312485642 946650014 348802702 1046106973 388579365 512767857 991690031 887396700 92850240 227099064 28518679 953278166 346716414 438783304 236850389 66497467 176126284 81378068 462152823 265386999 211899600 301960519 195420544 986767326 5686908 265688855 249927816 533533258 738602596 211186401 484909389 724983491 700448757 489728676 521606462 445659860 165316049 839806354 132826099 759156528 985910652 659116267 599033697 253104924 209176125 621830494 29647989 977653382 307083446 492878979 110400835 44365013 564409058 171998575 158776180 656455310 376800636 927275419 822213943 945279963 748516520 272879761 537578868 239920869 473970021 254721114 144388110 644905111 400569120 334693504 242337927 918510527 243801486 879300013 782669775 517936861 662844081 462540490 607143452 364581107 211246974 343674656 1051117889 469474567 598009938 452314143 668169493 738329613 428334537 519997843 625328861 134634342 356240419 466714226 780935407 100661809 778669388 677997482 729698060 1060295720 184118811 654870844 274087218 795146027 982997420 714043360 501075016 344775111 342860054 174885912 99348045 553561423 48124932 611365625 738849418 318654970 427599013 212220407 67629862 1014013062 833761977 746721020 449619548 140836438 190238272 621873688 405374257 416157442 785157929 108890010 821914849 844234981 932616467 1000802361 639748391 920801077 840153745 190134379 891674401 704978859 460725995 884857754 542683554 279528539 110400007 133576622 776077940 1027566517 310360912 245690347 127727375 459005564 130711734 486743709 21883937 861666068 729476073 151036977 980441191 500145764 391276484 54560228 445741226 496822984 265381670 813280421 312407531 1015289232 728799288 531739885 914659128 234245443 238820942 991168792 492918645 542968424 209365863 31584990 143455244 652468822 217817564 962454906 509588463 858530853 341920925 542223500 494702350 598040274 23490595 991071558 475459583 668195172 250320345 747169614 75127624 240638093 122138427 827479155 948727327 725778589 157304328 1017448822 659698852 145302003 762792611 389702005 860825892 378494761 1071820550 72663792 295667195 101603839 542661434 344665180 504958509 833122798 748128738 674259108 25640086 531599940 921176369 753511826 983147567 885563248 497054263 1059792019 362105126 952209389 585221646 550134200 770993951 1001887169 118713152 449770603 738585682 774315621 181194279 236239958 68878876 1024855587 1008797658 489646915 146099648 314507385 361178428 930632913 233832954 1005359533 192674637 1032676193 655537804 624765687 769910929 758645122 176004970 419584223 457867737 990173492 691214112 630488573 271612224 615974637 375376373 702187264 862028091 199550788 81381379 926838950 666320807 303975937 769606879 165745816 475473351 772164129 507224089 740146660 426695451 177345620 700505467 102935307 236149080 942227779 825234216 829949830 405435299 20916279 368199639 978911914 432480601 938239648 603769461 81813077 638670731 710588547 274552342 494638240 978682155 400803450 647175874 179317573 571487565 838608956 477686277 954779761 193593866 715284220 526808924 1034978321 326071408 319439237 441068001 333047464 154119516 903038950 408842253 411749765 921754692 56264336 377685179 106560161 222898392 493264856 199694213 522181770 594896846 946054470 141089882 899786305 977675784 984305597 1008039061 153585675 410557637 992301316 754382569 363075483 56827623 146091341 267545664 401066230 945104942 144574350 245343636 812773876 51039365 981678963 13999586 317772272 368514567 69662522 832771086 32929255 453286340 288916723 309299356 703826207 662280299 46764068 533088371 935774154 29002186 113651980 784507494 683166434 9763960 324479096 378517427 32490286 295026683 372952883 1013562914 401140924 803371949 619779092 432352179 111701625 645310807 105789669 305514935 636507547 636812555 928899487 260343608 610045428 255983007 675606137 135664195 870139083 428204352 263210729 833752687 842649802 363398397 585755136 228663988 830505469 1040716077 695414135 407635151 93330765 459672442 547045654 741317691 665112096 141919213 413155462 480061635 970870228 840510926 350111999 156529914 31548542 848315986 298725942 916418195 922113528 154959936 558171411 315507385 856571502 384028799 652611364 418533523 259612225 817793642 735116854 611736154 686198262 241797464 14425787 600472871 147545571 263245277 740473048 771169433 555403658 670208120 532839719 266911455 356896352 276341731 928521528 57728178 624464570 134771874 376161446 164821671 692358318 1067225030 311864851 4380658 499812205 331510563 857190102 875826561 678574870 801210185 63693911 77366480 373177950 491319759 698151607 974687268 1056119795 80998494 922409113 494692881 464899072 822854249 18129855 770529837 737444372 110347632 428075642 126507408 119616535 443418073 723832479 574673625 456937006 687400428 825677052 314901938 630708022 908622637 230269250 637480004 342460095 524164356 460043416 302675590 1010437521 937100834 23751486 373823712 415529940 86659701 805131420 189716860 391298528 461392564 163901210 1070035606 759384780 667707502 188387314 649820522 566038663 626470315 373722702 282479189 599589359 866465765 675759782 891196011 692051242 840699020 785413223 1024227454 741147245 142690854 376951777 588881864 551595080 457992179 616924480 959249950 123759586 273378470 411664890 438147071 513846462 239682801 53147834 722619366 285886768 752831690 696094242 732099391 55498954 442134640 191484441 883242872 147349513 175310066 497712476 544555535 520112530 608451683 236014989 856158285 388709059 437901811 141797332 376496717 686421681 40045876 121060999 261445576 78119936 343043042 104210113 866792819 825892445 130111240 784328713 783936425 770809558 1061603309 732301346 330729199 806046208 61619059 411072954 38406539 594409993 307478986 899865718 1010167471 607460532 290278892 110415675 122684543 996916124 204623354 872908369 709688956 1029913914 508879237 956523590 928023307 513743233 240147782 561973103 489629814 239167987 392438542 938394595 343674672 1045406485 44658928 307326118 455554831 221704779 800416601 631033508 26900431 640982914 201835835 812608399 926333837 170825626 955998288 213551955 147614539 953000831 369424774 109424171 398602195 1052222611 328803885 41388727 757516532 857117605 593551331 175819557 694546158 1038884916 186777158 489663447 1059793211 869547664 254611370 595389628 444777579 876892328 566772680 917172346 716605041 846230762 1073125511 945923753 753341647 504116911 342770317 777759769 445607306 701912221 689320259 351576082 417925652 569162507 566372549 206780888 753967884 757100867 980485213 1054800783 347932416 47555774 841460821 260717211 1024515497 1016841986 630571179 482752250 7000039 589968401 980725002 615792130 460957016 177962753 184942576 367591327 359284456 345360186 797542536 191460803 935174788 594611857 735634010 396669077 297924792 578406834 579196103 163652951 420233979 979688799 259623098 1033796631 788835607 647066798 108231565 212251089 216098817 486626941 41559437 19354207 1050299526 316051514 281059391 491715776 531547377 398485806 490629241 995955638 853430499 755795142 113087275 971781785 358063574 480104208 670507007 1009642183 1057851174 23841318 858408600 174930398 19407099 935638060 936528965 193921715 49922044 196304027 552385810 227573563 848278853 712210172 956858917 226472485 643421757 394872408 440057126 1056589762 437443030 850473668 192915814 367607152 627086441 441927496 635770849 189401816 444751706 547019819 277923970 702486371 778961279 257268713 362100732 119645166 775205999 1048314739 487770370 905055758 296474435 783808252 542624017 734625518 235080667 738437960 243373526 200253164 352360918 177267020 812309391 364758910 251939262 1040905615 513815052 585507851 739727132 814637654 568126339 706791981 436063289 179429076 279777678 203590657 519467463 593490441 1073515163 1021989331 913026887 377419757 365981039 361326426 733969888 883455541 285901540 1050686610 958880020 397637471 574774150 304208763 304040453 165663724 103845544 325802209 825515100 409442016 861069949 700550521 850511491 411602259 437381036 140817127 915204247 592991665 950002083 502198313 970952889 505316507 815701522 1053267756 364028051 474214782 534789242 196902085 187250602 239022645 116053477 945175616 223869444 332971600 469695943 391535667 917820490 851160156 35804681 225222589 926291414 458751248 782408646 64170213 937328388 507711792 113078418 582525395 938468123 178120053 225913874 107197479 143914599 47775989 292358700 585860878 570442248 630056806 564845109 429082706 147935454 1066965820 139592049 792078436 1010164182 629955310 994970359 68661793 456558882 311860527 519555610 446249290 66549167 123583629 742324217 1045502785 332796306 866281232 23559146 1037764731 916104775 242231663 774435231 983737794 94168052 270097086 507393148 395678412 918466869 425203588 192069020 658437881 856237354 603869704 629945651 333316268 58811947 616860442 674971669 519266954 903849055 684701201 145703880 425174518 1068290274 136560972 1012812709 767408228 68958997 879125732 946330619 75905909 188540473 724164541 656127620 633424770 943309693 531884610 622675819 203119695 782516184 187123076 653357787 450431034 198039991 549622749 55652447 1052948841 424044669 122339289 566633352 1016317568 1018729169 624197468 408875799 78378066 481246736 576106568 11835219 767621634 216922353 402116937 569751756 638468397 176250578 580933857 212523841 538379421 166920624 581223537 819101351 25867646 99304685 1072440662 488456406 744677013 87896368 802819085 581696433 652767884 195943214 743225030 478828354 446708572 1041172760 80755769 672717920 844786070 120427708 358329241 307445721 71715547 922619119 711577268 869713277 632205231 1009756047 365356151 232648193 656148201 1010162015 647186709 810516706 594170807 584980559 755602824 65760704 725410977 870637123 865301943 607961425 206081068 766086904 917296336 1003343982 195229987 491610877 1048227878 923725214 361470878 522998610 383974693 1040372943 1017244222 1005669351 892481721 506896706 938814006 617917244 643997880 747476968 690553217 90833360 777084436 918374977 439321093 405755508 179392759 325278577 1020617621 508897299 971388885 100012597 201368349 373512250 709983838 1046022645 697586742 700268730 171679650 727738159 732329099 742525607 538200977 513319465 58924476 928764641 855873238 1025777666 866294680 146595092 997662430 501830810 462609939 389169103 346465445 24189741 227683635 30007698 764639270 2436976 902257069 1052127816 926669631 663657038 153415169 1065917889 996331224 971569336 955229195 941981354 1018412029 798903461 891233955 97463396 359751102 538933457 30704337 835293083 832868654 357524616 135621562 727301092 660135299 217184670 3531755 193971448 398600479 269980070 845576391 706384914 723988426 760829355 380547437 179841901 791040921 991356588 146909356 49382218 251936115 389563799 874879746 1038580525 668499989 203225260 771165288 126241765 841804845 161905125 388553406 384475874 843751729 966542607 442541283 924312864 320197968 880172432 515631608 829557699 459985880 474656360 521446819 188033288 313469774 878990463 864450744 733077365 505903277 326416223 514168788 915124038 990835931 530472609 904082072 362273188 290819227 607885647 298279590 775219719 875768289 868398086 717826167 884481177 701952987 179274397 447645890 9177708 293350790 772410422 674380766 319203177 634936106 314676416 622068946 398811120 1019709375 209325577 756849990 532087921 235310844 541048867 346335086 895495099 470591860 561701681 375801501 741949419 972371722 504003651 574201082 977796436 263835914 667901135 1033213055 708192807 426372888 78818495 707020824 816259782 988416215 99732281 1001670593 884172388 204760373 763165778 991188378 385872379 151115687 999338708 538879261 699882080 1060906920 25675006 623664854 566155405 160149581 305108422 256716668 915254260 144245371 570652040 849900470 133412691 556517352 709660465 554327275 1033797533 292869417 230058650 896845184 828558527 582465190 649634416 815687552 729183192 463673098 514343902 541261023 266015512 197650809 969930170 561343269 322544497 926932488 1001179078 935322584 835286668 76699281 1070960437 218162209 313989983 238371551 193913024 414478124 994267658 502263765 836323008 556027026 330681158 11700181 394264130 306045449 353546624 130465179 803666265 776505743 936881537 847489083 39128762 848098365 975302673 289428602 534668429 187021362 293523318 1008194755 774826811 856858328 565358897 60641150 707300710 302603673 246512792 243857838 1001045569 905494719 760767961 737992204 664305713 858801936 106438700 974963116 509799480 384752648 846819728 33611164 717455208 818038896 154386587 1003117800 130183634 525057088 332049699 566546324 555144884 354709198 1025042733 350847559 858017663 717316614 359869526 451470703 790511447 117603114 64838238 632764740 411942120 289824243 398184549 361510141 467012276 109856849 340955024 923121975 554730472 171807073 543834226 711088667 493431896 847715331 47260683 702056486 781363594 894777271 413588797 13138879 417189961 991207941 211246019 463734858 882619184 957503140 26548460 619369176 1007301408 936334758 307131244 688914179 594437748 207013456 714097396 536201587 257453548 585287390 438791775 167109504 295360171 510060840 219974047 1040000877 958102235 212931512 269141918 992943513 842888375 644899798 50623160 919752127 634224787 901691462 28332160 220183079 841054308 1057696378 1026970900 835202726 538070433 99555986 546976157 408210356 52397850 821595889 718472657 745092530 1050587350 653497122 442666398 933596939 136339305 953235248 1037382375 278814786 932917930 833499335 274913522 149931206 1004061881 430874032 293664359 189702177 165166260 127211021 518826657 534333201 149240234 529542384 9411150 245271329 663233359 1038815776 491514424 787320207 868247615 812109557 180271301 573911529 252420542 509131027 208562505 325629491 196730907 696202578 870780656 944420190 601705832 726076993 73652639 670087649 836493031 347522337 826112937 945844998 255151830 1030792958 77020871 377944071 413117411 916843895 864215578 713869065 576879059 851014680 444569348 158091047 767265775 180005976 8321270 686212836 1050587537 802569366 378402529 733688174 416746273 532932213 898997858 104473512 105299051 204372371 35587376 870640206 961281101 464141063 633108908 896680682 969344190 1045066256 312298784 624254233 893032863 431172363 496747052 940254919 239874324 426537942 869905809 286919651 316100411 41286654 796162289 134446500 271574910 277722683 107442281 1021244752 808112634 642055509 687313388 908655479 202195534 472806733 503877806 952962222 222934264 448715475 301841069 812900022 1021768750 903414397 857848534 337434871 931892719 553846466 559329541 715753946 162104481 790266341 917142064 890576539 245810147 572050613 459489795 486905638 336306418 116001163 247492611 199662842 388642804 10368323 679116599 621108707 823835283 34099120 836478086 109928220 37437017 388826687 811974243 44577339 529783735 262346631 760032606 804639152 504806288 348348962 87523365 88023103 228553388 618442562 1062819600 463268438 449525960 283374508 166006469 680687603 715063751 916640860 480132782 32773110 259769561 861217274 351377219 473267020 194705445 1053313462 169147520 277543309 950302041 650650425 132627407 398001964 418513602 431508659 485918339 890142133 384673705 25316686 923933247 486529954 512426312 184462480 91098688 563107437 369816541 729110140 635976718 656084809 129072764 283889253 1052240746 509088990 783451289 743293132 39355592 121310395 170426708 285968071 511446740 831891147 78352066 451719729 862574160 615446346 310082737 648589886 1066702002 929300288 928180795 693111870 631587733 718155530 537093533 551362306 305249800 1060721983 880378257 292840200 624726168 687608667 102142538 186861026 389615360 46217475 987654526 633137741 689317667 128431029 581497755 280453629 126256942 983300187 334685478 542271328 112234614 107293296 239375212 378364608 376879189 181088943 98114741 259541016 1029594935 958913568 700481361 794475595 626689282 1041014406 540598963 574987682 844130487 709871517 827860377 629706749 113929901 300822808 778722712 17889727 67000025 392073987 855208948 937913200 361541017 678657157 233774533 460393929 164744729 443581191 969953656 784628216 674155574 845829572 718798906 9907079 986585363 401957679 215769015 844063104 799706587 861470486 680478893 745219530 652006201 863382534 65424389 84579859 311791488 646156380 621358723 456144798 981608213 493571706 627059123 146285045 375232275 913227168 893908926 360791883 551426624 616625163 788793261 846104020 1060558041 629233197 56617180 532602367 633031694 836406157 461635013 890913651 840522387 1001768414 126660899 92547234 947887362 1062924635 969713719 826458481 442877325 507009283 634242238 966458079 473734765 831941915 90641709 939492465 911965994 427845855 914503103 976764665 820758660 307738085 700419935 732899146 622265958 29386462 1045819570 448014212 826139778 686600511 558597701 223978072 744054451 836278219 441845637 8735504 26768424 827211714 48278163 949374092 71283404 596174290 166171411 1060338484 255126064 649344308 417708603 606874496 473902472 122648742 247113264 118317906 307108937 84219017 1051672201 231153506 986148138 147991365 305976781 704443564 341206124 962190191 530921216 600832073 553104894 88473479 921658753 249438817 678224363 531477506 66942548 195688410 810820570 630508452 631598232 1035363079 223285722 375595198 246288175 180328731 617283691 242083718 67841788 761313585 53213324 928400565 1052903184 179032383 112425308 788180082 697699140 493680175 94808502 889792195 506255380 22193554 121759027 577638876 988460217 24082303 662089971 361623571 364105151 703658793 216276057 1049782305 619700393 1022041455 35869759 827096370 827712090 669237635 374361622 203375358 937305206 81622748 940958973 900760880 9357038 509381624 930515274 1032346009 965703703 343698285 769940595 581975848 330974730 1033590980 49626250 736984960 232092895 690503618 559009420 292702134 504130050 413880943 676469548 892177741 269348807 985619228 41811508 470497484 604666586 443690478 697593891 331774918 412429376 156553861 897541633 724922024 675165434 342384003 428178249 155712364 610818885 58689413 169651805 1017419200 648620761 274706682 914528110 481338556 297643324 905835495 335534561 832966692 106418723 522790177 499863963 581689194 814340296 571223326 925003635 827976 659350197 386716253 926137522 716230110 57810111 66894108 353764249 191579825 957609041 756791850 1066777794 177800299 938799846 401943536 734919465 716454655 397787898 101430528 520309946 928183902 489978000 287649994 286733054 264718271 530844705 338845883 195597476 121228412 8954106 818184592 141246345 753304650 941277919 776343257 276682800 310509767 472996662 712538928 697207506 51854009 216392638 896581516 1037497918 117401252 456193260 1034724908 169060176 889629598 706111834 192943192 1069448145 454194957 285193180 575371820 887964228 1042194359 126505025 283501964 72814210 183929974 327995573 127458994 210950555 955965031 689154202 762681185 1069427530 331754651 293426068 648162494 443262265 739925796 422577859 286255529 825775825 295425922 913413469 649664785 343866297 86195287 341686275 632427809 885802411 451261673 457382161 777327732 736444971 789189560 23335440 223900377 315869040 282444662 5020612 130969265 565183685 356346086 974086582 335342112 650501561 438369509 207180893 502203524 687816048 565784300 364817056 206583196 644475817 756577380 444281830 739836701 449582893 392366142 956413346 488098499 813218131 131264406 1068394977 1051850065 236145921 131027704 51763626 154142191 602937966 567434661 829480395 122254479 590382661 155312795 832416346 492688749 257546498 664210862 867965008 25172026 791078889 89170666 54655006 447406171 392263265 53075511 729498021 1015913267 454114602 416072574 871522859 66540475 60202722 496416579 114325342 387519882 667525936 86606775 208938551 631027193 538124732 357026517 296592998 909183405 140070586 638124938 344630440 538243095 563370157 184823535 708507412 152712560 186072740 649407572 839167684 908106460 165217820 60076173 1026575406 1052318907 985349575 55881683 430102661 575318359 823296912 810638278 1008915505 17568842 538353776 419069264 1042731224 1046131907 129972068 108227205 896075777 641910756 54884715 324427653 439234823 807142988 28056198 1015198738 1053764312 526627451 485926704 122721358 589459415 866419113 854735872 472316003 721085555 1019403807 772521387 393285565 740010439 340397420 366925535 88783350 57464121 298453937 458875883 713891598 410956595 542226029 685288973 77216225 1013627811 560000830 203428523 409516424 727652784 450934858 863295432 1055182324 471789864 894040943 274365943 1035141210 160082180 287086927 608364646 686189202 467282457 78918534 372218787 526997798 1063334440 827743061 202518970 967242215 1031448980 92325351 309032714 535452688 639349611 82275693 771111410 460578442 770636471 701377377 9241010 514968785 490969338 924800069 578396698 85809586 884562719 747384537 246025278 61038108 955851459 161430202 1000916528 732789171 244888067 130696515 543745760 272802943 506073024 520068053 744361782 664589197 744118660 135546341 862419258 110790832 994119198 733208002 216691272 396644393 503858832 904387495 743647776 284382754 748362344 362075896 738450863 714769234 41797455 180229073 767990141 472693082 7947973 133413799 786616665 760869368 818057822 350869435 834936990 353864997 65868451 870262135 233363206 5011226 734144208 937943695 244399990 1002654529 905141462 268275612 674043424 965823686 919495775 799271859 389643121 99032707 743615078 896480631 351007196 518260498 385804659 253191623 617700888 1055950251 944884537 841704568 273055294 1065975885 382785667 151901857 533541968 1052965479 396091679 832874598 460668123 624720312 825491891 572143382 270344446 926008741 1045966761 364731216 189825018 82290146 990429289 1013433588 1001333997 707426387 167093586 273447291 1024967577 677522698 685961199 955021734 950949085 493011109 425157702 223954517 424268242 979416675 501552675 467634993 109860951 470253825 210823065 928460479 706230695 945824426 101354284 92321001 680414765 448811575 758300853 1068948853 645605649 1042880777 236539906 215514888 414256939 542733326 841359535 423697811 988603658 576881841 157508649 840254342 108567189 791521644 600298055 774151138 561818434 838932606 762614937 173109875 432731065 328549227 637571941 1007318712 748182935 575968574 88312241 647230383 1011955774 649211766 816775760 977432207 561650611 760887505 34827300 600678484 437999643 600229809 43142701 220157516 704755788 111960454 701198051 77800687 713558158 1024660601 337064210 303933079 442946362 236521793 715614146 1038399436 13004873 728118911 515150416 698607907 905386807 347605615 582958279 114216988 184656992 772614884 770739854 187027295 225784747 349564855 550980405 192343737 53390502 475938768 647346524 110888388 387927267 570096745 604211820 409225609 818395825 228653689 411056941 109916942 238544685 589922496 96959146 981713214 190992763 288485771 434885497 152802005 242678132 461467013 895798767 693606468 607048486 573187354 227763699 883252199 81340729 668891826 894754704 556813842 128812264 1057772308 413591729 737952789 1033070972 610418664 874164418 285074248 453766908 989908126 933074535 81027328 88173660 969979875 702102382 691720913 279407820 392810823 759453030 319984632 248324251 583406798 708644000 524672830 134433407 942330281 275200476 117543103 84109937 725474628 602570313 399084583 224754030 433272278 89837761 139514577 177394031 1013702110 1026642026 880641962 203205988 836385763 932392662 395350918 236949208 86937329 1013081972 874035338 848411298 297521199 930079941 83303656 186683965 779852291 831048755 631170110 1034108539 340756289 247187401 1016239136 361468811 400331598 684842432 503847692 919089402 673481582 72245272 943624148 21760428 999688351 19583809 588996108 1029670138 458253714 37652613 416493151 996500921 486389451 979672219 699854369 906040296 287645021 29869509 344445950 493809510 448197573 723987465 968315672 1007809938 1040480997 144481893 132666951 760867963 869810161 258597464 341835013 944455319 597641133 36495670 56196179 375742891 572190668 925439925 351367048 548298213 350663663 252834875 119724236 797129029 633073552 584518442 283896627 812930630 405695583 91847888 987890755 598296718 353519047 829490139 791111213 991120474 893988149 160038295 370373679 775450845 369929819 155321831 613271900 145221488 111044950 133644041 780347607 229038997 219867411 203346041 25491346 226671896 969824201 1034785020 949278078 48180143 967617011 267867917 196506292 933170185 60166841 917590314 569304573 123400472 366481052 158952675 333813181 734036425 599489469 1041410655 98419687 768546944 644400827 548432078 1048528683 643405229 11974657 594775971 896492091 812425236 621135721 363192758 851584803 458067250 711443021 832951454 832628270 57834594 509808835 361585538 969510510 598793305 940940289 847529723 992584411 702783803 64368479 694627255 960988508 455886842 56691437 911356289 931347148 637357444 362226559 404670284 892522611 759117047 489349773 888875516 160728140 381225266 970951783 697692673 330686741 1022978128 279394961 1003327049 653421166 1023051788 826399420 595692263 973113792 278137260 249954980 213059305 683337244 110797573 360544869 995637916 849095585 659570561 779397263 104533138 629844958 726339656 906790860 857561605 84919927 683321302 187376657 755765787 802634318 188076275 568420071 98223571 295512797 100856855 1013951557 82942635 298453876 887830919 595298815 834944361 603792295 90057273 267151009 135243725 218810931 121613803 158879030 512553421 473228848 708307078 749543347 546504892 708353843 1026500937 389091989 252037487 287909808 719886745 841550983 633498025 112757737 501251387 916111128 874105211 541281901 840246454 195266783 437322427 190786730 333205807 387091447 345187410 190895975 39062195 752886784 463460970 1057924504 747870242 360113180 12223378 202213170 553622920 914550394 304590634 96051018 1046768373 235071584 724069173 527014521 507425121 242263740 793542542 122682869 920566194 63907499 556567494 514102741 446108779 651565148 303412051 213597607 1045334487 1013829969 564384653 237053537 677009958 1039320765 942105635 872742395 96089294 718212786 668536861 387525623 656621125 463659117 51865680 727475231 853530399 465354948 413769547 579219385 594783496 963313739 450136156 222413522 244376944 68991503 827116641 597059193 310414525 267218407 625221259 363870602 19060625 457976952 734268028 1063231385 979178161 131478413 160392217 934277093 240766650 843875972 683758099 251186203 611816063 468942087 559659842 573717300 413585909 6418789 528973507 372351401 550496544 26852928 818726621 986407124 235392297 271150426 446720837 616759420 911856994 814177014 851261532 788206891 729334682 1073717561 440458117 1059261002 423530324 113598777 405679425 759689643 397197700 948665427 514775625 23690587 38142674 965718636 154748708 790175322 148157850 133552341 1062220525 352474466 607789876 792637972 66556596 889447352 860570539 571775547 395275218 933461363 589813642 692233373 840620898 247295854 760957652 1026895253 336527518 57958089 926136254 309873228 104475365 471367098 1029931816 930419197 491191873 552418387 573293339 161026237 479409492 732007509 452560270 311825778 737994393 697575765 295327786 980065528 808285895 928884223 1056105682 294634542 151585365 986642606 295725497 672878086 230074682 334535721 941365844 538114605 853068258 635840948 663920252 165661217 113445133 834255826 684299266 826605546 750639584 949417027 66357009 887701992 391112576 7700930 494008640 660264198 159959956 694398821 215310333 100238871 747755772 597840359 649129733 375201437 571812750 696177596 450351350 278234734 50438536 534877435 258465622 559501902 194211400 641270401 985763427 55285139 878115881 167785686 654642701 608946991 789185722 1039234099 966917901 975810999 14431579 830069507 667962749 61285468 449795808 49980348 421066416 942211688 325453233 337017962 1031911713 275816163 936369015 209503156 212408164 648169455 604145311 548273579 857932985 382853766 486584874 623557736 521280322 42184917 260682345 1066322899 1012663631 598916111 174517221 483037078 381381227 42663063 376998195 393597889 195031122 812108866 928518773 235743702 649622411 21672097 682562642 831897081 732960092 345300424 460480205 539822933 492694324 1065507402 654958026 649049541 813196094 414642705 492548756 28462661 810725435 521721145 279668271 928147772 1003003541 287947821 984105884 727325301 347510275 375718632 29058624 1029702642 649051274 542886432 456163165 675119734 358298497 88094572 13715588 244778313 473345803 392251159 916357094 182580734 109574012 766912562 804780184 117798532 153340660 354641052 27791183 1022306502 148206210 567784363 1008029693 301229065 444596575 893100526 749025837 292009990 815437476 562161767 865866906 632032753 245061343 896226238 557995934 1045323940 1056250429 439928749 1043984955 585904391 905102895 788222719 418355473 268102074 985270499 379905629 693513184 1014232777 401048500 1018953590 283215483 1003396271 359106812 818290816 268452335 520235740 1031379744 749403234 527820974 514516509 651977925 471359181 116873998 877075373 402994678 831034315 1003660331 878143129 421079441 351396149 40953394 480561198 818288730 846886697 658658632 884658174 842435232 61288953 896741646 87963154 599078114 814885611 960305224 293352657 717087629 890114731 385762492 1072037240 379045847 684824512 537597277 585522043 512857217 338304506 802569299 603142459 797219260 280601628 512971400 717321053 1044412421 1027446059 255611836 17387903 320798212 419982962 284118717 800786653 110745206 834480442 191557041 620389096 878623164 791552193 722415887 696654138 82970128 667021152 564153325 951300537 665339730 452290534 723994602 336565200 766472748 175289902 1024464463 314622506 343254354 819240782 581519463 298281725 591485154 648486622 176890659 135754610 427836980 70658104 510659370 403333792 457023462 784911248 154346456 860903770 600402606 893222896 999567760 314485269 822752844 178365942 171243999 326448638 392571094 473859979 749275344 232721235 795440992 754538632 695800776 252276119 566162000 885810112 793169509 964210995 718350414 558175060 651373388 820828261 200505891 292858482 536796304 589959845 276175929 722625076 185758357 144356337 307975813 201947795 773132463 989786854 917264434 849383157 56321145 732237701 862023773 976222218 518628868 945748629 95561723 871753154 305611257 326360874 746688103 83969184 389847723 617584005 673691382 1019554547 254454380 527013332 425210088 757619402 58863365 124639909 448493152 79302627 965086672 990794290 41824466 379456354 746541648 674140138 443942308 638830072 846165519 1027020660 829693849 859102742 202360083 2030421 672355034 182940321 284964358 456297198 428177849 465154455 14139846 656960844 982346178 579959125 493411076 2809474 698531662 867633716 381573003 741319892 80437576 572043138 888941482 982611897 420855195 113923916 654265179 716772202 695775187 548421772 531288071 438619800 629388476 844307311 567026720 722796919 355323971 859824275 989846750 689030641 31486745 950310631 738642430 647676941 284827855 162524445 895273560 208618062 837949693 518239880 93225452 657592159 499553600 378346347 456200396 654579662 521545559 1012136762 987026966 1015862634 162421224 362735424 1066048561 919151186 236273336 182957741 382980695 659900261 380652893 449961024 326430159 371545726 528278713 275997739 123753421 205367643 342290806 964932363 42006251 328062174 760679815 1041947785 113650433 787495592 914491226 451693512 353995258 647862104 449026276 135751875 616916927 168058679 224701918 747498074 441300510 1070288414 697227799 117672627 915003755 962609785 640695102 495737004 88040675 233072258 553137508 109119074 588414478 655548302 363203775 193462285 13006319 618097272 1051026520 99823295 885877677 499851827 229193654 942623733 117711280 884881875 108823596 853267390 326783891 523788037 351555014 599720103 781358206 695300194 824857393 299628616 842547866 404643356 713978249 1002254189 491876775 447981635 899093104 953365557 358476857 256468571 750407439 1039838307 296438262 476409940 24903232 159729027 110115899 444031325 815409382 766751610 622948152 584414039 952002214 644134671 890230820 437681952 770749415 187423685 718166461 858325515 1065873938 706448916 274394576 180295120 821192476 861802108 37681465 566707731 52215463 1050102574 486161154 113129840 739869573 460316960 407700538 541800990 139667389 112862368 529951712 1064812170 148388601 992789538 159967414 16957760 722929725 652874543 770358799 298777662 179071775 818192891 266899741 175777471 221472704 256727461 84643275 437266186 501516542 40603791 895185133 188682878 780922 230547649 1025924677 860175765 1037546943 650551040 306144418 354305119 142730383 300018997 67026899 1026021458 1048250052 239740083 521065495 704722208 9771205 505055173 173290705 673656192 670192855 816221470 532993413 356319444 899927140 657519375 24506206 588836587 285586429 494851058 696315713 406922762 872809683 120629553 672531498 890803392 986237008 653351123 467215712 769016559 276101648 624833919 685284443 119841969 736279148 196352415 671745794 356927178 856125107 486237210 855979590 271540709 313261830 845209928 359147034 703192664 977643992 667712702 1014382856 53252934 954494874 904137951 158493135 899981138 102913614 484928941 746333529 887415083 17163021 812341083 191184869 1032912637 707508666 470653557 889941493 358063889 1003506984 114342489 1011435230 134804742 1003079233 407664807 852930432 1067218451 706882424 184970612 937171431 248109952 123268211 690477773 456671840 550840355 926604736 41530468 982694628 725275610 52227400 682884879 863082434 592005461 460784874 744569369 555627422 57886933 188505032 219860344 895393356 327553268 252683746 966975815 192739294 244261705 132117627 228111435 462995288 71833803 762175062 991649445 232741334 591122319 611593714 946598012 891976560 901570138 746206228 435628849 422009278 862906112 652485963 896275168 768664056 463207730 698403834 849054729 387045320 363819427 423150900 258678743 968838082 554839609 498897275 669926296 523943395 641917346 338416981 696027868 821135825 245130314 96547575 782714101 47051571 1015762139 181927264 419714150 273458400 886537297 183682875 977054058 874463613 542287024 1056167913 896092471 243463003 164994465 448973730 1055219202 10889008 1027975934 169966508 465577329 13770772 138338896 1052982779 230870283 319094128 994103298 356329567 1053058612 565126189 794666671 558198870 749585518 253696221 295607289 341389062 725229203 827947388 917001639 508593694 217970791 954467019 372549538 285818496 947660900 21801134 113100275 733525372 813750542 476121326 236144147 24212286 576670984 423804063 881938266 514648174 855756240 73299606 959437730 187398071 132104624 16673968 289830851 792033448 297208963 274874483 816392937 831922034 995310208 155213865 366328718 564070022 568886596 436151711 853981567 106374896 21957043 578308369 681258982 592140326 352435398 347853588 550872983 112457336 309834831 355694229 960757631 682976600 587964260 186428036 1061082042 831206655 776306135 312875607 53294915 43577411 875957220 267859919 125327628 957095546 266137082 240681693 284681792 940099095 502221434 832054217 636650218 769612268 1051194989 393705371 555817022 847650436 642259920 603792491 816583361 420528902 8148828 591729942 326030228 556442607 253604672 799520467 268085163 686745236 896651571 728555375 134837172 486314931 633316235 851757045 875234261 768888126 336712091 967151393 730749329 144866299 807905194 896518717 134483213 1059454609 559668272 52807939 753975289 1021031927 1051895414 650031604 891440962 520185156 464124651 457801483 637831740 655022138 306100954 21601792 680487589 986148311 322367144 184302400 570819227 927785525 969100709 181234970 1016306825 410556171 651432214 410226598 993589488 868823963 786126358 391374667 32213243 861385535 835854857 603146462 675337236 874010386 41789521 251499178 758440874 616242962 482117872 648080521 558629044 748195850 103822252 485603779 661789986 837697159 499960266 526294045 801937709 533565544 455823117 447062883 159656106 843586068 143842863 305876666 841188786 323430288 502054124 636008761 915859709 997797271 420005666 132236094 858246090 615900671 1007046239 211064510 777155524 696664091 4313335 101625881 438387800 299558038 1055486821 270083278 501858891 347357897 345903486 823388750 266093919 994877495 989647098 549122435 529474699 594982402 382669094 477287693 876752018 813210601 214367459 860554398 598478028 92051765 110608808 416292429 604560100 83206519 394783854 944567224 1042121784 97940453 441740947 250707383 196883458 45482225 49722181 833337858 737675578 808629488 594495341 122471441 327019722 738664605 108642725 924253950 147399622 364326780 156399984 966952769 616619049 307054795 723663907 809691290 934149210 751522147 732453030 714876612 1007286066 138028982 566202192 775251448 592286617 384741373 704473402 110648959 632778802 520782571 805482168 1008296146 350983092 992998771 644154955 864076614 72319331 595470416 56465662 724260808 103562947 130595922 631693341 1019311497 119742758 758690947 791237579 103013655 51017625 626107927 494378516 855860213 734931157 631279704 217026395 250785120 567766279 932672513 570606092 632560278 561173366 267433957 75075932 1053212517 837695535 251103321 140942222 665328713 921865358 60822968 491376726 749999410 895925575 317331635 908494318 34480279 572118108 257256771 623207223 2984838 300705997 277073530 283158108 1040551739 548816940 550574053 23404604 379890698 836981313 750388814 194546034 843110051 959642880 44649500 116416873 684244939 914271136 124408464 139560853 246341377 91482321 397188898 628736944 651084275 929026903 246383649 889498878 616724900 57970028 400251897 1013617912 981304629 341555660 501729535 779707402 807774774 146160646 760109762 527926789 376525446 695416426 352161910 648570411 88949165 37148960 253623042 40488054 487281959 290242911 93265522 583824673 334276949 695184716 360379143 274651371 755981515 126792686 1043184662 390311295 351937766 527319312 573086373 293982265 882417195 543264731 508381306 257231862 635370645 87105995 839527063 380073665 632562284 836538011 901725942 12295900 527688221 256886561 499970637 198530204 357542218 1012289952 229682772 62844573 710075984 219883061 278379857 1038849490 949661821 35092508 271906561 623356849 978208584 194437595 837158161 438213657 171607684 587140261 173867664 722388614 557265092 130186760 785341808 485462726 171182141 95817707 788566203 969258748 1030928211 394818179 55315359 743552722 329947610 27863180 83191317 981341193 753021939 229180165 806856744 749714808 110739072 708156594 80297018 816516130 612398262 151668171 854063823 263180776 994144287 334299160 157815229 795494121 1011291576 413736329 20846004 528574558 204974951 761701525 331548236 735776429 1055337289 35470485 156196884 547726711 43147624 710772480 538357245 728200871 464340407 1050546081 767574508 759962436 677135868 769800447 891291226 595091042 976015539 136821915 910548093 338448150 407951787 237657831 1049280348 580690960 392429464 1051555850 845737832 653476394 962651898 105474277 413989328 482154219 796954545 142561987 515872263 947721215 456230231 133673751 1009910765 828169121 489019966 625286418 353990627 25780315 156999682 681063065 485119196 530970565 576346278 998319145 28690573 328323205 281805440 78536019 212803120 973190566 1005344957 419641163 965739325 763551335 837898686 565466351 1052871395 101077830 310806676 653887836 509779220 1001390419 211037073 656090373 54808204 152056651 330304161 394382382 648279288 967902959 394047867 338217640 413242695 18159032 162970388 552650519 331503794 340413700 228247648 341923395 825762455 182276382 474235608 463547382 521821511 300520098 61290493 552524005 42680740 56233327 1040664618 283837332 990727074 503315706 592576326 88328723 12170387 441878577 243744299 475202484 79190329 448325035 621761505 291729655 841739952 940345174 216677282 468328861 253718440 485407159 430549549 955561834 106704101 321501675 162082365 562157851 603262824 619478540 575213680 1014333551 516842397 1023671648 51171543 236077298 27317335 377213284 641566509 545080862 1016775192 124426306 902009633 778063370 112259559 126159867 405184463 991848351 636510928 678147993 532929217 209698419 273884015 835093110 401528444 498331729 570940669 92219213 238331177 346521793 512265385 276495107 690513334 208689470 201580647 732874000 810894671 365951660 829957979 761210716 115082790 607838003 178704792 980282833 49410537 408460634 656160152 443984691 36388337 296404661 675381920 677116197 65529590 747759241 50296309 638076716 524481264 878505863 998166984 510898008 61755437 352461068 423291434 753083933 407462344 845936296 309897890 763258192 880270802 690048858 494315443 453078425 360944963 199839626 950892496 145570170 3362349 1021507435 1032492261 483581094 318033475 1049672613 598546677 866139323 764842897 524362166 293704851 376533844 267114080 92223867 751335662 708442128 303598993 781733062 459664579 883226408 624465021 834023051 155495446 809458456 410032893 44349175 577108818 729697026 916212692 1016322083 484987945 541303976 444312030 819978179 274204183 556911527 314154104 1039337432 563062230 653909807 352300812 246778360 289101736 831100579 36167639 989236312 614833022 448220902 574721092 569580259 51607151 933132359 912997948 624469016 1025500780 953083610 530249838 1016861048 917836254 141436406 278900530 239552515 769840120 731612177 350597194 497917298 206372161 395667862 652908422 146277140 792477436 957407839 1028592169 704845137 407231806 162525128 999121445 989984362 965575602 1046586399 791153483 297778134 741037823 315800466 938241025 613104116 77256889 551319460 744601836 130292553 1025481153 356423516 247729168 762985 618496418 513019578 651640595 696036804 90730293 851365766 617469516 532025663 360677909 401264514 472132108 291919650 1008330481 35098180 132696180 131026437 399763319 684214510 1032113169 282319964 111649618 338427160 927565713 1007466525 75089854 480526035 321347060 41954906 523781463 658926262 24406913 316548340 1005629942 751988751 598757558 202795261 641184537 608067645 253023317 279823232 755850394 905784947 924870348 962636384 616779004 990863904 199546803 464915008 256881471 940964517 165822283 733745848 456160971 818947282 394747954 606980511 557280736 1017345518 136523651 933921887 154800444 702602299 726723545 445303403 115766353 847728134 812628102 1009071613 145213213 906659557 365326351 528673733 295547666 726946271 277183346 195185010 1054568221 305755057 241496063 33638414 214056802 514079670 931101334 848757402 895824422 184514331 534069379 186261942 514675614 377577181 705103597 486461679 110326855 282769126 494291755 5421419 954254609 964312468 643395710 719246972 344437406 1073633373 824453220 283441266 230868210 634954779 794977255 820675950 1010517323 805425658 836470192 513613035 184542180 990449452 799654133 1066971973 928987995 433942770 199390722 66278743 196066132 896026278 369021249 253722376 931237580 710096322 18758979 122143925 430875205 38212469 101475817 866072261 664182488 766521411 579499577 101715648 677440101 350723189 36416576 351888036 85927369 1058945694 205378435 850179174 786794245 308620214 2350960 650189027 882368621 768778039 96592814 294821844 315618696 639313261 507473662 991965289 392548213 432265115 330939488 837213528 1027620375 537786012 1033847656 447703437 414790359 865260771 448818177 193078645 1030644056 69283540 1023829560 81471094 687717556 89077764 622255349 102173715 371161795 397484571 529557036 754231822 354142594 148998204 551128701 839281528 294396201 755818526 447013829 371902444 149100966 510245324 701660118 511027015 543278001 935953020 699707472 666251620 403172934 576657845 60229686 856285012 717662989 681530040 28779387 289670076 285884990 567168652 854129584 272997780 87491354 170609824 888318264 64729147 278488966 710971293 809897408 335640775 406157751 65208829 632641061 85532577 873348681 355155673 849837438 632929377 846278690 631923431 1038890395 966472788 27688025 533265195 667806394 225364003 636323807 95284794 948920803 223750326 506467544 778047333 829429128 953710576 100937130 644186381 69282003 703036488 458233716 213960187 154999942 350894784 453015756 484083434 833214891 429216263 837702298 309485607 292856363 344833006 985831295 686638178 29405639 92339623 821179534 529633374 123017836 730721347 266631619 592766669 649598207 986054895 776602519 61085086 493653115 1006435127 1014853953 119566236 130863698 69161503 664548740 646323883 489664903 612475114 342423829 270719283 961406363 63952385 460335692 459697582 890873412 617251743 12410628 753176505 565727703 937831961 655473738 59681625 692082185 805578383 1000105345 820992189 931241396 588441713 791852497 694407868 431123516 324344369 966700966 749907888 92108660 363671037 233524419 833506223 350041267 915471865 782897748 798642472 412320588 583539776 901910073 130188192 26139536 382989911 225700172 538863581 852561515 586484426 662482712 655932384 359641413 263284541 352562848 304697349 1006341399 529929787 85231443 532490151 1012684903 506295928 950809860 320664714 743623217 643390994 970888408 575194272 451284092 164840825 204821413 288947712 270442746 707622876 407674259 611829525 732803323 533424318 468697689 167112928 21859638 948124565 968961268 574448602 997776364 723542268 799537357 198842808 511573635 251934434 873066493 780128588 126826332 547523554 115580496 903627080 249288310 740746718 917739402 193491141 937558075 110573188 84295337 832172766 974317194 957708965 594207148 800416908 875362435 112171730 49398595 986121296 860764092 317368157 592794022 119308087 708216927 516945382 352716834 682992219 248914662 274562847 338390570 71780341 504066193 161101921 111067017 1011090049 568200312 249394794 411918672 656945496 837358337 634579556 1032764362 618897951 904744137 434056286 306086824 68289934 451998383 774394268 260931671 317128891 584158685 1012427578 767019908 438987563 492815971 270590202 615013844 755826573 69834835 932918113 728129534 331284234 862505339 879597725 629163994 660798716 289793751 736722291 195477147 997279346 162016482 196948669 909616859 966912213 1072236959 688727269 853281365 959222031 683177342 110703114 378223135 644713661 1041001910 836993869 850783721 680843228 322678210 451992115 167341759 509961763 940515305 91472848 38860057 130725045 1009917497 125943186 339349286 37887710 640732479 726707875 862060246 440907689 357851598 744786503 628177072 885667503 957234564 251250012 389326095 143867821 286928 853796240 789457028 347236294 1058684143 980157748 122354723 888076506 639450206 1014074848 476378120 529405923 752173523 437385456 481969041 926158025 419823959 353536908 520943543 81922747 866114396 83961125 7347357 921446976 382253554 676689749 982715499 262889202 643271218 642001916 880585132 604707944 668341500 809497605 302565264 946288895 808051497 809898609 253934803 653620250 934810138 386647130 78485980 500398094 126036955 433826252 519675296 94368064 326452858 708604315 108774071 1073415496 527333235 929476954 222426790 281429691 404986356 880897849 651740069 559533647 491114985 290759446 87131081 729380030 646581507 278377666 1044784782 210064563 640300876 604981737 720609371 984453280 683466918 286158729 1048704898 717981838 512801687 115891920 1053450563 305773084 552054784 898044984 768683205 212523452 332957049 236085498 754586963 565514402 64648567 398019431 322694578 58863916 581201592 147937243 131693132 269565552 76125054 556406026 151552837 262717829 144351166 145898726 163714417 794202929 291995159 838055968 11180560 691767302 1050404872 374048553 212505735 249673857 472329525 328640054 616881368 380843935 503832480 13670319 600074975 493606195 772898239 1011747753 897123646 1067455077 510064476 622860818 356757411 197371058 925857902 960551143 586188144 669549259 869106451 1040329779 133460878 626780040 787630693 791685324 993357844 160197867 964852088 837301937 229374827 126592384 136224888 510236992 147331913 944345253 916820396 653204317 525797499 656882791 705968837 764209154 158741637 620378853 453366295 1024578794 1032742264 731888154 21567963 1030417416 681308707 977611587 677916986 282455281 824304501 1067048343 309139355 307171006 170308913 283824433 165407676 698524962 102554489 90876013 558172973 691133178 435205422 936836829 351201964 835129226 296555206 825885548 39665998 385581413 8279043 115906573 1018196260 1054243457 868587212 262512274 507944255 28162494 992529835 382247470 97491634 798305173 242234830 422462901 43738152 458623895 345976573 854799428 527092220 719717953 875648958 862346675 545035030 366655694 297903019 552684709 265440270 167725451 955074602 833558180 82846445 840164466 110759980 224815488 200540832 2493335 592734949 195377535 243062231 674023151 65058016 140794993 441090592 300119321 840017018 865344984 161907710 1068638496 147955650 326391856 335347350 539810897 1056542537 138695620 132161872 173142391 670632220 942867750 48224156 837965203 689975243 541009145 749116441 763752127 108104832 852377215 42468788 15727897 593101565 257232261 466167826 32881202 323882111 457966534 545985968 612130728 224443085 986632031 930326702 517700795 596406084 468802963 412513646 1070957442 901552588 426448466 450034893 222445974 605114259 154343559 306522658 862706582 292778082 880595915 937841027 910396875 338077413 938970971 657291863 33560788 334034978 385521841 1052222407 992858164 59041465 1061268916 568961371 927083568 790490163 139513368 773746310 816170206 52539677 989208638 410501234 700895856 879309466 930705702 151968921 874174532 536633715 757774766 305990886 661940704 824421939 664516864 1040368163 456386445 250548037 66501510 1017997860 354920596 150379075 116877817 966336108 302492241 296625364 1029585753 993254452 72307128 870433906 985436707 63704202 547453342 829269693 464104332 392901379 964505822 962508478 819130903 964797527 177972582 415809705 543261944 503883117 818824314 894015596 373845207 464632255 88894118 641007359 764296329 404195640 445953565 782033111 932586909 112099593 330028379 406894132 816822098 1036871879 850465449 27487807 739008450 985636715 546776053 443001026 622511453 324016845 94281047 410566207 857477382 608586408 617150376 1046320755 840546154 233729738 44230573 115544534 402605273 565279645 714482744 88858887 641940002 219664990 1000807606 367024875 1040161084 726700115 180988582 882883427 1055567677 602634262 434291085 1027441360 49440341 853295059 143814977 1141592 666532542 78317450 201914776 62602199 1069808267 964839404 186766593 623312528 901915358 495970388 388682588 725664867 493850363 66523443 89602554 809339779 637690083 735226061 942206643 7091407 246359748 599963462 896589880 207920883 555785085 665972579 537346168 752975422 603280215 769797708 284520056 846297033 165631135 408614643 1007933785 658616460 585974142 238435460 249644770 830584962 679422916 500485716 441286482 66281426 731717610 605538974 310442836 530853057 694968395 632389885 393482172 990488776 973255824 139740673 29058131 911700262 469267117 558252477 1056020473 961790315 999810125 92429747 977235915 234666033 283019137 163277813 243955413 970745377 1041586974 498462370 351349196 63385159 405164030 411454368 749542084 934343944 38050199 466635771 76181460 916958452 553103633 1029115997 805963599 613513495 720094875 571532692 596197015 776759436 112735198 936254057 385796271 759994928 19274233 364905940 146528558 571212364 676661313 857448854 756096234 791869661 65072226 898544605 872595899 855887054 489422910 548786944 690463154 1056181016 961350941 365934145 267504028 365517211 840815913 566136127 281096826 416167072 133935059 116111916 709388698 326396485 299390269 488774312 992267342 209482373 482038256 642312107 990734301 921928655 1008571729 197849441 474460979 140519047 396315947 275533475 327916809 1024363879 109879419 1054361350 427048874 655445259 155973481 703726837 951133896 713614416 620611515 9124116 52672598 84481378 201259412 16525477 29964747 633010508 842287078 341379055 413895132 397274473 661797705 505892829 573102734 606308777 532520581 782553176 1048885942 434016904 829337368 126297589 1039080075 575899374 1030083434 317597225 748070520 244362968 651779434 573985013 53665382 54201453 775048959 138924578 184004400 120387796 187291591 762095266 970283942 263020325 291345916 586754137 586008296 621821660 263743602 645010047 157743830 69928845 280274437 293787303 307681608 345763727 209359885 958933332 675103748 21038022 587857584 735768498 97466615 10267698 461863252 129996651 125340588 585781241 258792858 110386178 530989032 524584732 43011852 654329649 803222855 552542701 1060368690 514622121 318789946 728064698 572687627 164657979 766605306 54125885 880790108 931661222 228469153 1051337722 296312451 2833801 39907875 161398966 443156330 549298738 267269127 953328013 427692825 13710258 61260120 749187620 617242287 404656494 1018783926 559514669 504552494 224053061 637398773 656058971 1022706447 999806500 196620428 266418149 281400492 122501910 59038124 161982225 257657723 478920815 926943968 1024481954 1011896482 134432645 683690570 693481718 894757220 520586348 731808158 470855155 266014390 999377338 13910272 203720332 555659072 327969434 1058682326 787419304 682702051 1045088401 872401845 567583232 209242165 551568622 467953666 385747602 582781794 1054149351 620992413 39995551 287151572 1011622716 247327751 547317003 637932199 1055295983 501290467 887203656 510310240 674788462 359326216 956583633 231874484 470633586 1066300060 547816906 143607362 906790304 537620225 547221779 766653846 143507855 864245051 301411088 59352371 776804696 320396157 41443920 347584803 563793820 590615330 683064971 546169131 966138077 688324745 670799813 925154393 674468942 548306520 537030270 679294371 236995735 197488944 888040382 1051584131 198189069 219132467 492394847 123392270 455863908 835925513 744158243 1052081647 720404665 736719671 691757276 835751608 337852003 897114594 779713064 164726997 146923409 983040943 187899826 370288554 380092611 697774368 903225706 380333610 659907878 313523108 265736005 1028698901 25929656 614550755 98270716 221264919 642835503 919053115 179952418 279553633 53894786 822402292 480844581 859957876 859186212 45794924 575993372 725212329 64899893 911394833 761294286 113140239 220708091 272193742 381323084 915616474 845431629 426306657 544648015 742323403 535376562 1002355330 1060327149 343575037 816721631 29919960 357923399 862117558 739826210 1073410943 247806645 1005275962 613642092 908228686 516425279 482960463 844523816 603138757 280816540 161473207 812357710 541310856 1029356822 863981896 604026223 742539645 216939636 691110369 901209079 1041662787 300802942 255308675 58987655 325859943 983626610 392073460 306014529 511888800 549082540 207415815 678310858 688699005 541524967 550060622 405439150 21143757 714179362 82063598 1046460531 959450987 211655680 934289672 596504929 998388218 84630186 767853682 990870413 1006042703 529711575 315927463 108807109 141640801 465388633 238932775 773908025 148007393 1014904233 774633219 176697066 669134845 430823858 621260290 380630174 693721690 147368733 419484339 354124734 150273851 277324869 51757852 820922328 70846358 979860550 219021858 714102836 40277254 637780681 246378620 988751500 111842132 770511794 563983610 135371463 882134504 559158099 359050511 149452149 269596439 377032934 981513952 436366123 464024063 929886248 777419819 408179071 747037807 766878868 499755268 197093519 309811176 133104108 1053373505 465265726 76981340 460873442 281423124 868873289 995300321 608863261 446844463 792630344 317456102 1070772218 667007150 275695627 151597060 1038849041 8351638 583885253 1070767163 711468178 1032229088 333205336 419154989 806215210 986257504 399925973 109615503 135208378 639422651 181181439 1007791473 997002967 901755893 531888592 648189147 831104679 413092803 583498494 734037838 152126533 843205988 907057445 1017275393 236740299 144876595 855710666 476012041 704515733 296681240 203533600 1043321618 495114256 874539661 608166742 733395189 395384929 854463838 34592367 826689899 642683608 479589547 74468835 854039854 369891829 349243104 729013661 615172078 173208670 601126909 515091349 867800834 994377317 650258108 521010698 1065795803 241517570 863897475 393102043 854590702 869130351 255609130 192217386 746048491 490187800 833489892 453545683 1025223919 766714682 337764152 174321525 920944583 222101975 856027115 132777901 829789983 867805130 179028857 411197619 734510689 369518294 904592236 276695030 305840349 997732824 421440494 859288362 3583835 535987107 809068316 89575675 713851874 261860875 177515704 630023264 154400349 864560270 584851862 458068827 883345295 441120716 1040068638 409034157 954363694 270310060 751087227 647023114 618570037 442138476 48158067 489464731 875857829 503231996 980831558 293696956 809991642 857563926 732983370 491051988 481448782 324489868 344009522 46517664 1003659017 1113709 817403312 716657105 643488878 368006005 219936882 821750419 354003525 430755075 1054039345 883115375 199896989 529191524 923979650 401823255 892767621 122595476 454765296 170481950 791321358 882155886 826202908 646516231 246683610 282765831 816258860 675840173 127964101 246881597 459984037 237979611 1053449998 52032897 290264052 962385144 202339407 409667485 387910838 631541071 652295410 656286079 844682834 699433335 905377821 1034813044 917817885 435333220 959668716 228810606 861029897 948084633 994178852 382240706 15281262 813154717 438210733 203596723 49199191 124780780 996930693 747932560 209517264 661792395 593299761 119612025 1050314297 85251158 945300646 454177087 393058353 658927376 957136227 637189897 424314583 149522129 1025578539 130874821 187729552 459167664 1033155144 950482166 466979653 641406176 981730820 844429788 728640054 967678466 489191100 190150944 734209063 944508163 1034683689 650115872 215071704 842933343 651537039 239029057 1015656966 92897476 1071992487 1062000339 612605882 114337884 11003578 1041586054 733017717 148403608 152043778 425195044 914826727 758401651 930805240 184579482 482248155 808001037 524223133 95466429 156293592 321140107 563832204 328621337 415163392 195376505 11341970 846595610 746211445 1022417409 755369211 537456616 249235034 110649164 52505411 215942534 492450066 921016682 88941811 874103674 439259133 894168868 631421529 583572985 492380108 729164489 634599942 136771224 794563760 731221777 347130731 1008922964 359973515 226214229 360969895 925652534 791891439 232634659 1070862819 220551636 161877280 42163030 105909061 739407516 636345778 834138257 129238437 171502128 1019196912 296312660 896674993 567552706 236390476 909786690 955811390 422963873 703182516 545027066 974683188 174082648 1051367470 497204157 122852887 1023952027 923846899 367949223 827477989 654549995 456769346 216719659 1000985350 115100732 686639108 628959694 594158990 962105348 272764241 701382821 335592346 959305826 631858292 1066440398 372786558 639965746 596811413 278995561 111956597 875970539 672598054 535550675 373312688 581319443 998553914 194393705 555596483 763505921 721144560 761385789 656347662 356697176 689341720 986848937 886262620 725488472 256184204 648108097 316543051 33621257 700253397 150431822 26542489 333450070 2929550 821752373 80996051 1021179493 314441379 232017281 548964730 613608214 30058329 510058860 609877630 246754245 840867146 682919488 18351440 1006804562 500186461 185027188 1056754493 154370358 1045199409 344364070 325067385 933543519 17677159 417249576 320644120 792551285 607262807 747578168 1015808167 142038768 500253359 274943918 169020592 252259385 893742573 880101272 911167905 88289475 101996689 787169119 292039654 99523971 627261133 484687523 925668852 507280647 906123436 43965381 902828537 87171720 384687409 249225467 574555892 594960006 845460769 287607385 628852008 288508448 1056517992 572841140 146745754 68598795 558734472 1056814218 557255348 340498893 879637407 371897764 769383148 937742325 585639351 306335036 484112612 195104616 301972175 949105252 626816544 368882775 959213102 749298950 140211574 600760415 170270859 465120808 183751269 793368570 306304827 794556408 556069585 888740549 653862153 363486143 746543333 787348248 130618122 384089068 193718511 565402601 1042915456 198660857 861585183 95851714 403992246 343622940 277113643 619499376 940503088 224126063 911217099 729566120 284501840 69920092 708352248 599930434 582240430 289031338 238167630 540944995 945355805 266554736 365593976 841400211 541119820 5127505 218771907 297188613 744444118 563633741 940408651 621338958 8136272 1038829311 652194630 649419566 560064679 458636713 894242501 422310409 140216698 1045989626 580881409 283781505 957871928 56422311 927127096 722186983 925516964 285295907 951813734 830486836 388788124 615516025 478377622 644863466 791125912 78443797 58556913 533416338 381477721 716124709 828061746 968130316 850681654 315349859 253576251 2301857 233590401 1002543673 97298263 1022818070 150687094 800392715 65817997 976391239 679200943 775133893 297218105 304940588 686291254 953810752 245998301 584576051 640685338 753767724 251788951 515776028 402353296 349639253 829804247 843307114 823095248 188671428 272708799 582138803 948337787 83219976 247923434 633882866 643380236 940827364 1039556845 713746327 690062744 61468484 1067892553 578029846 531894871 693746876 305024609 859748086 136745838 978961909 247889768 602289201 529094089 889302411 507764425 739192451 269660714 644378189 457775607 990153914 580564310 866940209 979133448 762306111 485835356 948151206 1018909493 1073285364 406293531 43147280 883854373 47794401 238533953 866668408 1073642423 862818187 442301594 412559203 980169187 726179677 214924624 400568831 1009392984 422202796 782538985 883944340 987666281 753395693 995173138 788597051 392342048 117533259 482177454 461750393 349032469 571434883 919015861 527230779 680726253 277670576 814434969 1014398818 821697447 715663219 177809941 841755517 318318519 330964563 507147259 405706842 477213191 663102076 183610910 534199994 468644292 41370199 2956311 709936557 137584019 980152911 956278251 380569487 53070368 41040074 399196914 1036267936 1056575063 536860731 387110266 498083597 20178732 397660766 955558067 190075428 870890539 344274167 762477040 474268070 25472517 163427296 173095957 1002540477 934659419 1047849365 363662473 836209036 749645127 484938415 927310792 965222897 725600361 798667042 477112188 761349450 322489886 33554979 863452130 946666685 736169771 267346556 289915166 478072578 872459992 631252297 616310763 476623271 709916528 399116912 792197397 964772281 34164443 386803163 168734945 842498916 136974297 699518621 26228368 551990674 153175335 153759348 844553951 311350550 360630192 790990034 756751034 1038634123 1035311287 727386647 557463577 445987595 873556583 512444602 185711268 121317061 684525845 243926642 1009942978 339946751 874508150 283164515 651292752 527700740 1003951432 228909439 227419951 63482014 204942123 909075998 163929470 266038741 878999879 55286957 994263586 322561485 50263190 788232571 911111195 102872148 71316408 111245798 506293042 808087057 1010874380 940823792 200711538 913832045 798903379 530204878 896034494 361403330 655894061 549940309 210906544 573742333 89166639 708532030 355611742 629608457 306684529 77171071 379083120 822506093 67338738 990251932 899968481 694453308 928694857 417200443 932135558 683378171 25340719 1042390138 820492025 794904007 860096248 917365407 821698270 664433114 425339948 337503775 1013416206 685293324 271792486 1012741988 579020583 740540980 700710710 730025584 427056063 1051620462 850806989 598686258 277846900 597133291 504812165 893847922 229526931 597955351 489896639 1056696210 706891809 950018070 765455340 362348162 153233900 79979360 589284782 878332039 669485071 614122171 772726043 643227138 44617385 448924133 256855637 733588835 259138957 277452265 67927546 334341132 646729307 1031915335 919765256 776111183 492063931 311795485 433417886 281582108 340119857 196046795 264041207 228329595 755918057 964755971 740621839 836888105 466752556 585594419 179507345 753201589 484943840 788458911 93813345 460230340 299950970 56233582 968760499 758736838 193714374 471968488 543022417 555084949 626558228 874095401 1035783532 791536235 789478240 972884702 554934925 853731639 93276661 926060081 742996605 804833019 462935999 282023513 427904914 297853812 458126330 509042924 312776262 78306660 1009538728 56026417 118267608 738763671 368326453 763152267 988407462 283105246 503501886 426544876 330006017 132706958 812034009 305673478 907473264 679665320 917032375 984995050 254130989 388155447 319342307 459204825 641814276 364346832 923434137 552701190 124405177 646239794 693820610 42169652 795702722 926438601 844624817 767547456 512810164 182616827 125639872 622513162 247914020 168015777 485494930 783310305 10681467 362387233 119154103 820676239 337338500 473924807 120219117 195395109 754325535 1041876893 380661908 378849103 929865271 372552568 398532630 461054928 498317964 13791261 846611105 680153821 159721421 738437605 359580859 256903895 943224445 67238319 877313048 467409459 507962038 332045921 395804533 903293270 666778799 88493907 201611750 745287774 269610989 115201758 81603658 103190864 603273860 496954486 715252790 737363770 257392348 254841715 13671608 248790555 1020214631 615019197 820775077 383725416 497286405 492456816 54230210 331420020 791044436 224353786 536580603 722793148 799124150 314731260 329666645 976734712 868780888 568837856 644212341 916051283 457915489 720277580 65019631 960462704 251961447 721370544 568884663 110287275 419811786 297753865 735783987 596806662 394170091 629440385 1001383099 277909086 471944832 64766125 964840994 221186557 768605759 323297512 209538847 33471739 1041993998 152967770 767561259 701024003 576815624 775689021 222708288 900041240 380956084 641446861 489229519 515730312 1013381950 1043655874 18590378 477162523 510956207 618534340 707710435 58436174 560942172 1005605591 225198847 405087132 655462369 938140832 52548048 592836680 498633683 122333215 830667090 731087706 870598007 502607945 894759299 74548278 20662592 540433004 225671862 477687415 476222232 792154822 337571111 447077393 416860179 739642492 401792702 606123777 944963938 388878923 714758100 41748365 791798651 364433348 542051564 597986122 642960514 478725307 788256899 194003218 873722927 687684800 528907896 532669066 782267290 283078299 913369180 22659202 137280027 854869493 651144031 546974237 859635256 1041432578 228969672 279272998 6964025 1013205672 582664268 493980732 105035706 788675972 934336137 946411964 1012220957 628106875 17277759 387988740 705084810 5739269 22728026 261414103 644588164 119135039 99364604 500983125 1002691481 137078537 562461979 730639547 627848029 564870500 759412995 435462800 826088521 74122889 539950628 953454360 1065457993 590910690 930700297 236754388 191423426 327045446 852398734 485037976 837680771 372128253 109939052 619825651 466160728 79091054 302502312 851594362 595940108 990972701 788336561 1013137155 27053260 760620284 14912297 635448308 189174375 604095083 292628009 944323756 98355979 7534276 621712863 405764980 63332838 10252091 237447654 687508189 238308503 59438703 887635463 331036114 431069515 843277377 556580767 332370831 549653133 86294872 343971526 423372382 558422618 965911471 489077091 219832952 421906521 519087435 59716442 432315046 860555374 398538915 566207990 757346916 291664041 265472699 1032707902 410188887 734156422 880990335 420576142 885034242 901235257 324164747 238497720 780211543 963326782 748481007 703724371 721947278 714157104 556322037 886375113 38351607 339865636 525664440 509713327 915907332 895951408 95333735 536297946 367613970 878071479 1014050636 621191173 910084893 858095210 395172162 830591154 400450661 621779806 896795227 11019690 23717088 899891900 1062527788 1053906761 590446682 452731089 44620169 706782812 564287316 271152852 169395788 222516106 799622026 778187353 139739987 295969880 143393523 521023725 374654561 972732536 955899130 478461198 247589180 652555415 851945416 780996768 915741850 1025913380 642062349 265724340 399617122 228316470 725593447 500150557 13476296 474208144 410870507 680938228 853084055 308655186 319463348 691236681 323389627 689475179 807072885 283931127 267280216 672903957 1021181843 817886088 92189703 750094780 495981554 665304472 342829284 549086883 969659613 328804021 915049882 113465318 674345712 287944049 510195414 500344335 380963945 756769108 378708488 530264159 432346948 7865636 71539924 622268954 812827978 444759078 31626388 191667649 638685959 823154517 329190715 714301691 533797879 769131899 21820115 780317974 499268646 352115491 258777699 734771428 912718523 863213523 889656898 914755869 240482959 109983822 233527025 592605825 235123911 72992148 567950767 535681349 184887007 988141241 958890966 740127812 489683581 863647002 717300854 374765983 917516053 1055583166 884011384 740923237 248655383 695978024 727454156 876469239 75182105 1018482663 1024922633 721946632 230111232 607032974 966013506 209454021 345324986 782312704 459321005 176314556 143827959 124229504 371070949 351078889 401574294 250275205 780331368 134338471 767680016 161239311 854394262 423655945 322088087 324457772 183255842 123281094 980605886 85481169 808419413 388784656 396619727 512944408 895739380 214966442 37944124 822035152 66282720 402209047 413964301 693460425 366341301 977476340 655265747 790223106 482004816 802382787 935923862 746460616 965503335 879802300 743440028 738275846 904350446 797170411 184978834 451868427 961478235 258200929 872331950 155633195 1065426352 262774709 227245887 753469040 126536413 287067257 190267811 932463211 188186492 585178004 699235659 546584698 12673822 835082419 465145473 105437158 627282440 332806240 901323144 73934481 174773907 758039879 950432163 181078396 959454975 467852873 470646552 971697278 115765047 428440270 402036906 954327480 1051868779 151499707 296447840 363410923 154281481 809985498 802927776 49183547 182458514 390818986 405903669 104104745 663392246 754768842 425321011 626432893 957264700 199423738 146117391 735650901 544973057 543827337 520543943 965120191 576860368 911913514 37515070 225438131 349386829 104011897 15248334 206755312 367123516 883826500 689681988 936899201 960706247 214208979 337583061 539341426 895102053 515492409 88954304 301194284 385786795 885212586 541559143 300248875 607908052 423905699 234003932 975730086 768134800 1065224583 650145555 396127102 470567017 273010281 536709966 416550961 568680808 384608431 316221399 911742945 759563970 78075157 321713411 664243424 246933097 302978731 315127323 1055191688 242626757 15864615 1019732557 1013215205 330342312 955895348 267437704 1066521588 625403858 878187448 867109017 135251805 464811607 866815733 575951009 108148899 803569559 79265953 238855922 493546046 720086180 363392168 677197179 257874606 400456178 279171363 443601287 143611115 156212732 851590164 1064844951 1056301668 902147984 1029953180 588368304 425513896 650105705 558280723 117559180 145189223 1062140018 312855069 992386826 442780255 1006311570 577887276 443828181 39238768 447619501 1038623931 147796945 534270278 279059734 929513098 636383237 827168217 39436530 666556389 733865853 802572937 83424773 195202571 244171275 821450371 500429259 585002723 746701241 450075856 19895189 481765992 641061024 787788976 717199981 489623298 106945296 841525169 458866069 606317208 321390762 30464645 824878443 765518165 19757779 372280517 674030111 865890014 985225300 361689162 649795300 84215549 515838722 178602465 647735906 774812492 111040093 87267733 722955517 725568111 971922493 816132496 716922423 628715351 964712744 510549207 768734631 160562407 886037766 639775840 257861777 696976218 358520690 330383359 73716007 576110298 799208478 465733873 883928912 1039399416 547029128 777341411 195912210 203590 235686874 117593094 562097613 584747320 702484540 651353194 790497630 184696891 329576236 761552513 617026615 992174140 77529878 621062429 582433341 931881558 414148064 243434754 564374475 369307055 664791458 419290316 559951361 929347813 563428596 878256005 855454430 492723510 513137702 527779423 563448094 579053001 237147178 202333930 637025830 363063936 945074009 536427276 291883375 896743187 159367503 672195922 513896446 2884418 294376700 351348862 134310516 791666954 1013988571 794426313 246478330 729805071 1003097222 154574928 96277031 683339770 240158466 399033655 531080621 103506951 785195188 547931263 147152178 652037194 834806283 1100597 132842508 110913482 29331404 673843958 979905151 908836425 368859162 248936747 589445211 445109551 673016085 664550941 256314581 378605205 146517237 838271194 222487903 410924060 955327029 810780990 389557652 47950208 714186076 928661282 21497066 921075503 231190131 181426461 82150092 574025001 633793684 845891059 249843696 461973934 114748815 1015495151 89271647 242518719 572435536 167512831 936944106 316255974 748358005 1017077010 458586473 827925513 456246494 511464242 691697894 650985 487242725 430561947 805095253 928157668 1044282889 311563782 708803809 426943134 1028810092 684945461 468336049 28230596 68911243 147398746 897387294 975310730 530108711 552804008 467130512 1001020952 104112284 288702210 515695193 764518634 170056760 277065049 95616463 350515700 69767166 444366031 282815764 905376771 785499820 164264531 616020455 855778621 955440686 4335117 709183965 801108642 988208655 991214250 819279346 892540748 695624823 91390749 357162574 973785929 1052913417 289819419 615962745 457506872 251731463 1073034522 973488797 711259366 382595029 1063811533 190700089 939987195 606069138 448759046 922429850 588175444 403088437 617551632 1016629366 702085226 713942111 120350602 476983494 222715564 88586684 128235861 717841680 807275267 592189950 721932032 801367357 854215243 973072501 630051879 268134005 565231958 927399971 954519084 1010161571 149454248 188878635 713746167 145548217 203396959 931179713 841272294 991598529 694906284 953042236 431445574 793707017 370906289 571773124 646283726 46289764 216432155 609102477 591980097 601691757 606812710 718128166 652093432 805090840 906474049 1011023035 138770439 535685798 2291893 473706801 292291640 493007191 273859344 635440631 15727626 595806689 883052002 230865375 509703601 901891394 36881274 671507710 386875727 84702715 998696332 1048442226 415402300 973778233 76962343 449555586 222162417 959167685 646264794 314488376 798983336 888924840 996242756 604947660 831019133 192582754 592054600 933264994 602875172 111859906 103393094 855321373 96834471 935131261 985557527 727460427 855897967 1007515689 563900934 977592769 596089548 88491282 613572807 333026059 20530686 940972494 340641093 124021727 258127243 830968950 337975615 905242517 617624264 889663140 834313113 449997871 360333703 516600956 1046028305 903655338 794337708 482812067 103223041 394150080 698900282 990443226 178394047 632136024 762240340 795938688 218812637 45807975 439690429 776096939 1069828453 353207040 116023519 466699992 234775285 293480548 140310415 938252906 904960556 323365798 547657770 993491453 331108842 1058071618 13630901 671328674 902569973 590646465 371749518 593043577 792448265 699935332 772706549 471605168 189104373 1009854735 324831674 497221975 807319324 335625880 614101768 942241107 373255960 320192352 771044197 471266473 658073098 1068487978 110242201 648862066 563032070 182521648 512859761 70488402 330531917 510845141 558488990 522445538 409628002 493210507 201518882 469297544 36392887 344234567 73218072 491696485 998799883 760521105 733254009 719797349 326012423 45205984 23974040 188277825 405542420 960504914 523995434 846137171 693217498 869551098 763363563 999786422 1024039816 604231320 756094836 1046605520 827196885 141492368 1035883636 195366155 983801473 741552013 1069314596 631568854 63147912 199680952 793532925 1015156495 831213323 786043090 420925208 796018058 926626092 347386576 823501192 1011364149 667570122 251307470 381570918 397570179 890832489 546879651 1039391139 865890064 900591982 1009426411 322457301 785683178 506485197 267149428 243872145 618994713 380185118 360066721 984601202 818660022 238011416 482815880 35998423 971449262 51597600 589676548 404934637 193512853 42669399 32763653 30402947 594485819 466150213 378398583 78304669 1022335316 445629844 711743828 42454389 725475147 365787778 756553228 391832597 414612451 819896577 1025154273 961860904 383827202 366474416 718873190 171364669 989515442 6485223 557531015 34116803 424396427 158659567 336804153 197834186 988599258 970632794 327606694 976655977 223071305 585815826 96332710 989316494 738270010 988561071 376551260 241279009 944440654 591992391 390421924 722956248 353895790 359461040 478608231 164158663 47649814 262003567 911252286 725612047 698960706 315792656 621020770 940036993 565333186 112479853 711736906 393479316 440353298 334243719 667558833 909497551 1986384 250085831 43322571 621329138 184419563 342681194 149949856 122207193 415654162 84333809 912681391 110196852 825180106 865365157 432674456 917075371 725528574 745256359 222019510 637459889 629436319 1056519765 293928172 86909946 130968988 277375646 368528559 979408060 699150346 210106312 489128855 186747418 961204049 1041667368 971170465 721426500 288710192 798107722 161248139 719807276 928480634 273104456 499648537 509534389 841807498 879406839 84038132 544305749 324261356 569146887 512918136 243626683 1071142835 171233922 864389562 239613666 440617643 466234156 618652015 1008742983 970394441 883152433 309882823 1032733278 778471027 135389746 101662912 737623577 73639310 788397917 719761398 302379454 631236573 588837884 829600846 924882617 789997285 825300345 551455106 720686754 917382749 823684019 302360033 463100129 429851982 784623705 153321214 132160095 670965811 306162709 1155844 458625470 162294821 588608192 57822529 76813856 611608117 312920140 834527968 998663670 388165576 181302090 753977768 500898246 816291031 130764778 912384448 338704180 833413725 702481745 521097116 188323761 619140008 1025798674 739342489 512802709 165148385 717790567 417602081 615579366 262250393 60723684 542226762 671486481 925293012 808103084 778005347 4033534 692740552 532265945 727169255 354735465 695577991 465540930 594901681 76409574 527894240 1052662768 28377913 896167924 941329193 973626797 72097164 614302429 683443582 341320505 708392362 58861644 514493913 691518278 250384240 196353090 715111072 505529294 688030249 629734165 70518815 868077019 358029048 652902188 745007465 948507644 117939064 849627257 155616269 367701427 1011912256 519983600 273128223 56021681 428242784 735010335 788877241 328899905 552783327 511512025 1038161281 51175701 654410013 203473513 60155623 464457816 150828407 828972470 465358864 1012301500 984832519 132045436 443723230 260411464 1011009786 302072504 280620744 927806692 588271677 772685166 494841003 419649828 189859472 592693702 760946912 1027843405 410400683 359175021 279912245 709041729 149245942 350708627 382582066 373994475 158077645 30154437 986756743 197459452 43422897 84334482 781704121 743793364 246089536 336266538 762585580 359459614 55615135 350388339 236420909 732785517 639417242 768128105 926719972 358001874 941686652 717593487 761595270 135148870 313527087 88624179 283443143 856925977 194335768 245081308 97891361 213185083 780215753 667505972 514890516 387283304 90628400 700121301 977201218 485799606 833312108 267263374 816282192 1036202194 561750575 874791877 90756883 86297408 646334715 894104149 1055008766 187460683 1019507057 1006849937 404033472 185543392 146630764 712552708 1072878650 38347227 178961589 889179758 631707534 860253900 629553253 647346290 451206981 236056961 1008102744 128992158 311762990 444361619 983560786 522127602 1053397257 137482696 192175241 281697065 542329942 392284789 618048405 712086055 260945392 689509277 83289459 471709135 394666164 927134549 35487673 714620152 698022942 702435535 445511486 534741755 135479273 428094289 779192620 734067495 260299635 374432880 1043289936 962271931 648695350 204127597 635935053 799912441 329991559 438254451 732245140 354451110 804660676 551225386 725736201 586861137 211439002 886055749 459942882 241031566 514229215 840710334 802420524 1042855602 979826372 373965199 134333182 136869348 967458603 569554482 119843974 367214689 557528513 77825393 485566956 523572235 200851815 980090703 538424380 382094701 1011668039 871517932 597353710 235970710 993499981 868691165 588635757 448528462 954195187 635241468 650299775 228847497 450505473 450735496 267828336 919432475 610880051 487048373 600348669 1018547262 625205142 1059187794 134864214 715981391 826796353 1056003137 205350568 442360374 309924714 993149278 180161324 143528102 635868584 1037293112 999070035 355949711 174285331 174631964 594097411 36339951 95045911 1025884498 416471393 688528400 1023125551 1072850659 630192375 818003798 745481570 458792483 470704799 249275087 248549764 886844923 508256771 1064222511 511221124 1033562471 934707718 962840758 235329845 248153743 307230337 8392327 910108879 786239366 881005366 709752301 115734449 373618125 448923858 997683919 219411495 617714775 608181879 360266444 777413055 485379301 664348251 189168875 559560689 585377126 469550264 769736692 56694943 615391363 457037102 374759236 401747850 346000659 345481987 255606086 1052923374 1052790934 195731811 1040872844 846367161 966269085 468124458 480672077 674219129 191134130 577598946 579277525 346275144 460390426 280038174 257754665 965786279 911441742 926728998 1011968171 327775890 107310282 501507149 175418011 930538586 335575507 61702172 1021873733 115854239 788993620 674784133 254766894 256316177 251979718 141604097 9780646 1017948191 488630099 900286014 543786177 562465770 444162545 378786217 127918246 539648826 219293371 797067945 975617925 525337685 425081126 853393892 939756943 452426314 352985083 795654619 460594114 361203179 629248027 117943231 60664403 258887069 927052220 972397271 1046413937 751702425 43983617 845179110 813030307 847701094 689888937 76532946 274916734 433874422 75751486 911335978 143524287 823487486 734766190 817231259 741354352 416026755 925937931 966955960 334993158 914300667 42662005 916670639 699852955 29088515 865138351 878441694 530764678 156852850 616594435 610148387 747618371 267181089 380549631 710927930 345520425 124855004 596204354 664899988 87824406 133446428 646387910 53697541 534772627 687989129 531089928 138467246 471300 373106620 920617812 339471171 563787887 775191513 1020624004 1021775163 560951433 152842445 366695570 745359096 509157410 436442023 420221582 732670930 539052071 833587299 18989907 65130008 4792337 58979333 634142386 389914843 350512080 23578665 287994611 290569120 1005279180 781033558 605455786 277791834 628644180 319021488 791745975 861457264 259703431 545310740 405482234 611551416 437227862 596127643 512116193 626732050 1009299879 458652917 12514309 238513180 448550991 342295726 37281186 262769104 970539521 137142513 587179102 546783322 828733769 312490967 796488884 154163596 322500097 357269934 156184488 953206935 797021132 792296794 1038542938 869555809 33096443 434723743 469020757 987729411 331730061 620255955 695025275 785804511 497039581 276133701 994642122 84857594 491895647 278372565 288265987 293143783 718094168 336855643 32544342 6532801 396691495 483360163 144030362 28425282 938524215 651378731 1051828239 680272716 347723101 87407249 658855479 851080395 257120849 450329543 195390425 630102064 292931182 617537622 852458181 778891640 792186084 544196561 424482887 944189577 683483725 461658452 708972936 56975536 523468599 545861241 165065398 339500733 654373877 1045416783 377382373 654627440 500004156 919150842 685892877 952810844 205133883 224621237 736222809 732433049 45268128 604396457 668626058 992289669 1043350123 418545397 544018786 926005808 6892318 1013564094 720208510 455041189 38313052 271106427 914306400 640623670 1018105485 514689733 635141423 232797438 564705642 600765079 482937238 259449242 944488313 560724110 462526829 473975196 7622069 198850649 501211056 125213688 479515790 90542476 732956183 202147619 329077040 1029877202 132499246 329748965 337304916 30738198 26058025 939789369 192082072 758368085 158196274 913078543 421259879 71359547 942011396 896949723 923854428 349450055 1025652144 414100910 850913200 550760809 285895727 102257535 394950397 1050005050 363405275 959830684 898798906 492267343 477127952 55090350 976654443 932788735 1070818904 493914986 799253498 370561290 49362 739312911 1026787921 137571300 189530135 96925649 348595068 309276709 480131762 713913918 703755910 474208611 1014825904 584764463 887068379 575860423 483167453 401841393 355734106 263402128 941935529 296948770 820003702 8222894 240157393 545251718 243136188 470232632 703123019 900950665 214080091 374711070 567632335 640147229 97285177 461988157 939590402 862179426 485473563 820933130 1040172938 949249816 218815027 939455817 871018990 597985943 582096826 333040720 836341411 211086315 229606384 406125004 223703962 171913584 744329558 183760082 153074827 709243292 786139735 628132939 863393293 1061818614 538841072 1010482863 899659717 586671673 182311978 158454128 332087141 122545861 728077841 519609129 767031487 538624463 100905147 346670603 178584535 991377377 1027812540 552911336 88785954 98308313 363129788 522919624 562641519 552100019 36892408 977405552 67919607 455854081 252552224 538685497 993630045 563481192 928002749 523796160 222422327 23913458 862893682 286281704 9216779 910426918 160004285 812456548 849158194 67469567 737160846 513344662 388821261 749541475 624539889 213721007 348789571 793813019 560031601 316393670 932417526 292617043 932457793 636910591 587452565 340411902 772223645 186707257 31071457 599764760 592060486 876601338 816694454 7967732 719376305 440400307 983064901 749758561 947495972 110821513 276985982 399915726 204189023 731032016 103842882 775842395 117823938 775297637 435800397 763004282 35233890 774325079 998221802 587318940 481968073 338670747 684134944 181163935 773238562 379823707 426576598 1039406151 267480132 84726258 848629392 470969820 462522651 700944910 781424599 136443176 43587463 292260676 503085839 541418983 155294131 275041906 299731697 276380742 146341843 237019152 354429119 898087687 45130003 384257577 576266966 683636212 94949686 167050434 102337375 1053343030 599657131 81121031 1012487116 138030893 423242746 992518682 867011402 503637166 90853278 11294148 371167648 1067535248 419500301 632683301 292673777 417216790 933015742 348967548 432983758 278338859 1005348302 399947585 596072370 885281679 201674351 65396639 739429036 508563496 427295449 400415596 879024691 631361109 92182561 1023924376 410484909 907419681 729737085 764897259 469926710 408590758 49989384 97350485 402039161 283618011 286897 149983661 714659008 767947664 93177081 67380024 413928567 499534802 923387653 958060227 199622071 807633661 369726797 593520158 1017135541 261677338 1061720812 301968397 514477346 1001976236 944470174 398923594 152575956 766806893 768978368 790432524 221210952 735438816 644605145 273347575 374137846 854754959 881426823 77537419 30001837 1035289184 43023203 572989286 386700934 714587201 291221107 912683545 791715664 1016409360 165674016 327166137 347762753 1021880482 617986251 192139475 469803763 292440182 749205508 930357325 611550087 390803233 288981399 800863326 532326694 169393314 472303886 400268552 129036427 880441582 262350727 960924235 359697398 754010173 782852063 273171847 1036277718 52991685 133319386 589990134 993441380 320505803 961961354 404133809 537569400 734780734 188812315 838903847 650112552 119172297 789839073 936481738 59266324 107980587 162879406 27353014 470271798 25835406 45702511 460476510 79449585 211949985 755458649 105378153 592658870 757349435 185501318 335297810 917261039 1010486804 43313719 899819817 94395333 262361857 686217200 366074313 23064537 465217487 697011992 846774193 71938125 757506923 510789636 299046943 297717835 1067138812 930872226 701629596 744578908 627335496 774482100 190761646 332454124 354278004 326530214 797683125 515519358 983833181 148888541 253732946 461153455 792458998 25238080 894448276 554353539 398586669 428504799 388267735 583736682 227048826 735481214 721259866 1027921470 474464879 452924083 856005226 472839091 931282282 17104741 175988964 971187022 742494586 734453585 879557616 606311985 1057463880 351259590 577903844 783468054 201618341 784814735 461397409 615442600 52390339 286674124 214808314 49033452 82762208 278621032 530951726 131087471 257708484 64961542 116818761 954244517 943786772 1059714816 32242472 728107282 686685890 1036020584 893478248 707725092 843826734 7002442 1030088870 608958587 768387947 996312139 153798898 31174945 116963263 317814609 122641623 97044151 656133605 646215587 785528414 75138848 498890884 521684757 948637770 259322228 11384278 480971648 723604077 786667762 484548673 36821602 525983866 639660301 220767132 361049783 787400761 359056432 197446835 423455769 622059444 372748221 175825988 1052777394 14201806 1022394154 899619875 508546769 795871849 508511843 920340667 375549737 765367482 159752619 354627342 292613049 925317749 984804227 337032942 797256951 411628735 842656467 605870989 140777231 85516769 801218869 231577769 740444532 709494374 740844589 921639554 43490036 480669857 963860755 184618641 336517554 792124512 1013829685 945289423 253812614 655743509 1062768393 936556752 4345232 1058989313 681392988 551552539 594311265 75178258 1063528045 949961740 1066120982 154055910 445477058 1041756186 769910605 318848362 88095326 462462552 55248669 222684052 788421408 344900869 487384405 792471487 527138430 785862655 51126643 780599528 717968052 322073742 288370677 260603811 909640891 781959088 914054559 509684915 550041524 13557325 584395758 481315016 732165909 711757537 607711736 658760971 79679813 854153266 663237261 734221300 282141462 339535594 58941240 414154371 975560653 338347164 777151720 855314100 306938396 63160116 1015066649 834158474 1059493743 427405802 42220104 639564484 1002348747 151566868 368114518 263861065 917244868 182231706 977487196 176964506 191042490 145026762 442579502 1027844 527320255 935022116 861173453 584779449 709119052 32753236 344289250 759785487 306501082 327372986 179036311 372287179 260380957 757718281 504538389 374140986 967274211 833568065 205095294 947058634 791395202 142742094 408717336 817477850 569856028 364156395 505424533 1001279980 287221159 632203078 790610550 310949732 839108372 932336994 771997130 623496761 699945997 528649376 845580453 1037962393 577579100 340956649 540566972 1012601263 488385691 14042039 685868041 929643860 323161914 420526647 347437321 411675170 910451142 925984107 103005092 385262645 275272125 930029818 903610351 898546354 779980363 637702918 716513175 553163620 31041904 682689903 294474546 317689532 433832794 1038782281 137040161 528317123 1021684855 473187449 538241744 1058008580 465753531 769672386 903256703 720813253 192345498 394148986 400761802 52094360 451143877 949753694 877528272 455949332 644714683 316649268 87643904 661355563 302502246 664332395 181524883 971422539 821022147 79297645 867448785 40693158 36111624 476852972 1054206612 68619422 268908124 845360557 668803211 763812097 502396768 496445680 95512812 698003782 640096635 228113294 254300790 681107944 363844285 975264858 77981451 377896214 595850593 261926876 404557301 467050698 854665640 1005714162 884381668 620995733 597368719 26891889 886749533 971546056 247689289 373797882 808983575 548813687 838052508 63161288 552307655 678879351 263268916 304439827 150410067 588115822 287671531 745334224 608102989 308088088 381851659 270169848 497685854 474572369 841842617 47221987 248518230 797753159 56939749 606171883 270767333 995670022 1036233212 607556836 609731125 1034676225 475104490 449818514 14184050 704668931 587740010 620482865 300318003 1042228523 417340035 1009545248 509836322 763666402 12821344 363977151 76826902 465309911 53394187 851416714 14053122 595098273 130189652 721690668 175758321 728942164 50453890 195738503 809971995 231315595 693574684 874687855 380928087 234397280 908860670 303763476 664782495 184871441 345238110 179722247 355048575 55588087 476360512 1010316472 808426640 841536258 673458769 526891231 233418324 158089167 271537384 285326390 539387151 591176953 774896603 969468440 930213168 559008115 195619155 305071766 120256531 710067853 498640855 472787963 892507498 350029622 42146071 128995260 659761579 760351825 57636998 34488889 814761769 775964109 438004513 656906160 505806464 896755734 1001281911 138798053 642205617 497937107 591206997 943598269 409566007 134984418 651145169 238923601 509409110 17817198 497890275 429039968 522174540 505585546 906972858 555540754 522228130 617025476 1039236326 263574003 722049257 188758201 260341575 277195167 516400033 769557782 507162438 836842474 462732108 109724294 1026595959 277817368 744929745 798123660 201103326 773191072 793780124 28261635 606989366 230829520 869337682 860332668 1010635023 951639508 327498509 978163201 127851537 610274363 612423873 927750541 129036361 43528555 1010562042 1073140752 813929946 458007385 639585656 317451156 825191243 151402314 200189769 329662380 756234105 172169731 74985876 547056979 400914790 213754529 250809375 636775996 327163606 81840799 358922862 874045098 829340624 521742698 87644162 750057237 994409172 68908741 35338948 310974408 235271848 99678589 1023084192 789961406 955850853 629514477 49559615 349072875 902205153 20939092 156101790 996831157 1061281346 394544434 688397487 699748607 438297468 1006632002 997036312 96088022 788977900 882560142 1072270550 331213547 186003193 444507901 312908462 1051681288 466537684 614300151 707751732 733599317 960668614 328183369 941425789 5535314 1052104760 547963166 361613399 563565881 996028708 123165710 1009568791 349414471 885640863 853519644 685065909 416430308 680497483 19541270 797811238 582496619 628790621 857928063 220368273 889124410 235499377 106774147 677657400 212662388 909601025 297537595 451592195 895793518 388324427 288501588 249828513 913565198 238128403 61156693 259794999 7620384 555594333 901384567 669711103 164557156 289934403 361694205 935967223 900912764 798402312 604286660 760046865 105029787 590206465 187691699 31978670 488087726 1037876405 970740467 693483122 351509330 120184289 34575159 339227911 379572208 74256803 262332599 628871695 48086560 528795882 17223446 967382010 658702673 86617760 80102855 562782928 871988485 489844008 859903042 522950973 235613691 89966124 49809697 133540726 515838218 523401900 177303432 203861957 366664172 532859050 1024297309 759984818 976076665 1028642609 245411233 761645340 544183709 494745615 541318365 756452624 79982813 679995839 255209590 218038361 292460326 506462420 962383698 1038004079 296827682 220841042 1070709086 987827295 440701640 429088129 148988235 316817314 902669 807576061 733782876 316830072 155750260 1042690551 674814052 940842455 942875383 387635616 298306182 567142015 186520353 112459234 515679018 618491952 839420939 808920480 1061916566 958805747 359454114 546750861 945944144 565424095 571358411 99142796 759854586 614024343 575417201 408945986 366519418 513199913 947711954 955142272 324565192 1057647568 428250322 925992690 374235872 337350998 945200174 922409753 936437695 66640980 317880142 951716415 337176060 451844852 51042535 54301226 201208557 1040237704 228708284 1044065644 1002581562 665234770 323708151 129974394 575193991 617713331 23357382 343048999 414881011 751591950 644546501 106569198 508291430 1022459115 275540959 700650949 753238076 689192898 588937560 545134301 492349080 243345314 61949818 732873434 669833256 961953231 165295293 765884474 723465765 235238372 587054507 715080885 616387642 209565196 750415691 528685130 40068212 98341287 815641304 398196253 69779915 823654887 293185126 265865233 790730936 453078548 101929759 104965427 374782884 889049507 766798842 628510232 897517544 442436414 60858266 886341485 491000902 582696236 696058607 52623552 152672428 923675770 878366220 772820968 944364695 897729902 248377136 895621671 416010762 1040704781 376679106 809874291 77426755 180966249 808467483 174400018 67259545 133556015 968245630 296106323 365136604 760150857 456304154 421281646 1024180519 586451242 468035591 1024502433 647597908 771786503 576385603 309363721 742407380 753960592 1067381676 818891340 32408373 749874678 300094556 786653859 322142032 794666878 784520262 536572454 931046091 209459446 207243206 779863853 739652280 1071548252 792209098 345262368 901817797 759847639 839807720 542683186 688889194 741203370 868432124 354873561 31467736 8241865 884450088 1047511501 861603378 809721157 86188026 334513075 1042922782 818955847 1032081669 875392976 888478998 861139012 467071308 291092534 411582097 652696166 863330885 439489033 102895004 826202231 476531236 409342346 991691670 671518542 27330764 208108611 446643141 232552871 848153934 482403082 917490387 485656729 463933132 894190658 231176017 1067214116 12186048 963737971 598803210 135556501 19079386 921991411 1000681700 185636750 154863143 139505455 727621768 233091913 790785946 1064136749 963993303 394789934 868770054 614272176 778384769 607881391 681840520 561608719 737743730 197700433 23299611 322813431 847777827 306955472 739699875 910123566 8515201 70852304 484201439 477835521 708821800 636731109 47211152 157939075 791334998 963514286 549729767 564790426 203436229 688984252 552503094 442573935 486714987 644374408 940319501 173979124 1033983011 494248119 214196795 953792742 430704275 287535687 614343959 493201556 870301011 996735399 741616146 41885428 689630528 382533119 34036887 306635309 657038991 710870320 267757477 897250886 1013781940 926197033 774174663 123986050 574538813 16828634 269405333 405863231 850971380 220885080 60896848 288309569 750390242 491372647 844144423 443823733 817515469 17262993 289559012 733225462 513133544 714062525 584140955 66458176 166320130 89311625 928695836 363218433 295271402 489437962 567947495 242399478 746408218 121000189 167152187 287210082 56692857 578216360 971737040 540615032 886793956 846189221 540534418 858635367 632580883 122737587 1006718311 166250315 166369186 713543799 1019684970 34699009 350726843 650669468 864335659 842460946 407790765 366377686 843026810 494205037 713208813 922158533 445541653 211084432 865110526 935043074 21302897 683329105 135320317 311323061 228420565 862674805 422989832 379385506 911208452 155557133 890358567 1009350854 835118136 680991923 212617168 942903969 150579481 571275867 312544346 317125174 607873169 428819838 452959353 491855154 485168033 844794086 297854648 138179646 852362896 1050388689 843489811 915313740 301238927 730957583 996347651 741420446 745498224 918901360 609206551 112368243 397545857 207682874 540116380 696345272 690516086 580243906 766597744 876197206 322244113 903218209 192542592 949638719 257224827 647295175 803321556 696869133 19320224 649904522 446668693 901493426 47628317 575241784 486773046 1063190748 17724877 276989425 592619143 1051885935 741389617 276378720 412451040 740245494 1008380240 724498406 469406908 439273034 1000872035 523693264 625431534 226302822 512849695 96988176 266922306 1028088396 788215641 354556896 251980451 580935920 1015218933 742416252 219348043 206738127 263461810 190050702 862927692 540723657 204959899 312981061 370745108 710724166 1027732619 1071139069 652906337 342068920 1006528311 984051071 599879001 700605070 261071333 136586755 466353423 1008896916 76621463 127080198 986806939 213668926 364688672 945743718 646272929 400368212 627841265 928148196 973412429 910785763 535968209 591286754 886738311 1025851541 167092978 520952895 849834151 609453853 199944929 532150684 158249166 891981349 685745558 703393393 544417802 136508065 231390745 520700979 336431987 142667781 360865887 393964049 164686286 521927827 349210451 288653941 583688571 993790131 235138340 973924587 251969004 548502203 236470284 968979867 58723289 447310343 668182659 746367937 730316191 622609511 29606403 193322845 659474390 251349641 381733605 643648634 540255670 290454952 209898135 302141657 13900378 945621785 175779538 778855263 304830148 373785375 32295443 756391803 976961294 466372180 812025394 501139169 498248963 33669996 342330960 401642468 306487023 650688234 968283756 561449 457378709 708941463 649548291 951895392 198973536 711755054 581530705 256662214 527688382 629192191 74510995 1056902673 612075732 396903194 891968983 425232734 654571132 847760706 295200947 274440573 72061274 475927691 396458824 877941602 864352339 678339545 479834814 158982460 72988180 153969859 509727490 107694374 384531928 344052489 359419058 278520764 265880139 627393322 48669576 1500240 557610621 820859249 513911968 189075228 228352781 1042235976 347727258 1027016148 294443675 9406080 966791777 1069546630 1056039459 360145610 948912524 863149936 159237709 30579136 942125573 902459002 72997766 993593512 691432145 845829152 403488189 774119676 168072386 404152445 218527763 633785431 812878339 377495999 234415069 927105104 709625243 49586224 246451422 50100342 607118298 502679552 776496581 764494864 616641487 947757712 609590575 908467576 912061417 910205779 1058865987 675807483 486749325 18045403 34489983 193704939 568753054 516519382 465606474 559859010 587125328 769984820 908219746 605354685 552207128 214066800 243156588 250112487 908593795 855539133 484501612 233994857 199710243 658441052 991385329 983556490 486586626 172125562 537463294 167635331 993941090 577680891 127520624 1034266928 172695786 628529410 115146614 842066207 30342753 619943221 521790194 72886003 372213113 299497257 259617795 993346513 458183278 964541360 840510038 236722761 382446938 615771262 97722663 743407549 933371363 221899634 167604972 108765231 136787240 735364694 451847994 81040498 682061393 865002343 63258567 248886375 247307328 970107469 1020002871 252336179 916446855 952407307 858076748 902998411 767720849 76786857 148156999 594720831 928384366 100070331 177560361 307169311 685313150 6059262 820459343 618188728 56133816 812554084 795484163 83542572 696293024 521283112 37248195 881601250 5698856 975631977 901676196 739251971 305571174 238773789 426553363 827521742 461189466 469347520 667055806 768687599 321035898 643076419 190777468 163611535 283912952 781390511 964220399 708374861 208497983 27483228 142749900 900744513 977118569 925200120 188630479 206208497 394694927 627896791 498705961 965119919 1055517978 508325121 581662663 110527454 275600903 810304771 666401329 413081367 903549771 81127765 186433693 14662619 137381924 1007694394 258904371 1067342942 900267015 1056470298 82216874 175740589 1024206344 505755498 438888377 72534561 39116958 414945879 776076007 867082288 518987338 476807220 730584763 668701204 630350364 772677519 232133150 255812898 154580040 750539180 939734229 790052654 111277045 906482643 930006901 1034648015 218613047 1029236019 586410811 937577783 715481440 867707983 458650694 316312598 98678551 300349994 652910962 343414769 157010306 459317194 569907792 858067889 778745468 424139254 178559139 941861962 39265523 806729496 930875206 1056940152 642590501 837550491 861852330 16274756 958292600 788969940 575897697 394471226 984795295 490900221 310440663 1050137751 708665006 727926441 828264289 80753296 290708901 665682923 922050678 1047298278 1016364863 928436547 922226386 363996264 54138313 313133122 818687370 202442867 988314489 786884762 994117819 742677051 1070867444 227762090 312556180 125762353 206122787 296510626 992651582 508111644 918944714 429390117 355577096 977800531 679291515 379366110 902347237 221167991 35838017 848112987 878702433 208236707 313769508 230464825 1002162556 15331154 849585184 522424200 126527955 940810664 1036757993 375154846 162675913 867942751 218195567 585991860 372340954 556656344 444724681 159379122 987130274 401293558 776613643 637850343 473449553 719455966 783613802 107373696 216870249 643535552 58349027 1049477975 957578413 164937036 590265944 335739350 1029506654 729419574 1036536760 6667553 123071830 324654529 673553189 442252709 55534297 602618797 1070367753 1037826687 895033860 1002846256 591004767 191908418 93657324 553307517 521271862 519525946 1003476638 171677895 585510211 16927238 870959539 1026131281 262952287 531215076 493590398 42657792 964433083 680444669 887556594 950489957 894372921 16275412 704190303 713589483 226044935 58793626 89624220 411633866 767027157 256371760 109060532 884031722 493029512 763426720 572683421 819769245 709310615 501434380 51785098 646151935 619428064 1025346092 477288926 991483054 292755393 157282 1056073126 709439495 810250333 762631619 559610457 63403592 212427685 487642549 980930088 648882384 278105432 775684796 784823336 369036712 965014637 938559284 403019395 973641337 396935913 57702556 866814073 697374982 574799034 1044185611 1026292517 192689870 328682589 906199266 56772855 500476146 909015126 966606173 731613926 697893607 124086237 842553288 983247784 575547146 250009722 165825023 110661179 51957744 596004169 446156112 837434085 389189456 755172055 400653418 457878452 108723662 750988538 902014454 347363543 302897600 928884971 526312577 906463620 232053810 1011784866 340435065 453485971 578278539 61958249 718947373 767338067 403858513 63777861 925889745 854090764 178796303 295250082 85028312 547869303 612368325 546006644 38578961 115715934 346510955 641249537 946320493 111327203 439425787 832518412 576454630 241426971 501818239 536291702 404463458 1012697281 180899183 721242149 25097060 609827643 516230752 889292226 1047427340 591237768 1022262234 1041734920 617011184 953734970 642702410 108169836 1068739700 225594898 674856591 6239652 992111341 615468010 581937448 398965084 476201012 670453666 357770627 1010650547 120680561 718502943 158716512 9384820 953231138 389979048 522745417 1044533006 632933539 1066918000 266798848 409330896 485268991 1059464053 236952680 5901356 416018004 244769794 801907644 689443068 215026932 830199171 518322073 73165296 692469638 824656410 596608495 426499244 1002933881 739483219 851832801 25802702 142391256 631800756 750608361 913619804 306242414 434782377 681452639 617028219 993094981 14842988 592654227 119198360 732645364 1048143981 867136998 407723724 421956043 910737274 210083468 800979288 600343305 587188050 11405642 986655407 270313601 910140271 744926332 483447306 107713111 459347901 606356776 157549814 709466232 928702552 834476134 994305731 28181790 485667740 292856865 336553670 900112778 449868615 101781313 651654883 481125633 45251499 481458727 197318166 12855621 869018348 499918009 369115428 925819804 293736924 702194621 525647682 975279673 767566712 450837009 754808207 82804147 790790439 642612763 492014473 786220582 644702791 625908491 529197545 647137178 198166944 142879601 343211604 815616852 416718112 498371827 129795892 277537682 480478688 1066676556 64792080 799952088 924423592 248377268 901574116 199501324 230898909 989861275 759086124 64738641 539018995 478883892 945714966 385763726 20606255 474903716 1063684428 40910649 563230260 159464688 75957651 616000392 901212489 565489468 777835318 1021262629 580448060 787663487 429201580 249220339 736199842 221807227 1023108118 722456709 517520392 69046517 558606780 968032085 1032548297 1061448625 443804552 858134542 644843685 945733188 710322964 210465663 135230848 118130895 987688637 996714450 897071064 443921978 352595203 55544449 551647961 120612077 642188041 749836048 961882879 357025198 486389547 995800940 145382593 786548880 439580251 704299341 958496549 637810752 878739055 693495192 866744959 885251214 552439462 685938739 629605781 338239341 469203036 340031017 3264683 917483654 376602390 197770896 763056381 476475880 221558770 362302008 754497807 1021985909 539423004 35879828 962067658 385140500 461547857 742761680 15822991 167305641 1020016475 785356712 849991555 497308280 508226746 709616693 775055821 229212887 232137081 591442381 1071062170 260237316 817299699 928445553 566673747 663241831 968194998 748355697 739819947 372346275 16323605 888025396 660495201 668068285 776311886 432109471 599217478 958191737 745526154 235561564 908012609 56430234 826439822 99379240 490302674 56725467 1066411087 835669524 26667876 939436427 715482642 941124011 722003610 970895639 815162527 610532573 1058982242 1064084367 253561946 440295919 990627359 1027010013 106046638 213224253 500789175 64205893 993756310 875094074 727138996 828560562 509601561 647633793 215786739 752722555 1046543348 947133304 1004930350 913567915 67877912 419937574 464756173 879166257 425237130 97875323 565524667 353760005 57747643 633722875 220139804 1057334724 328391485 961089941 640872685 939079620 382140978 567151112 1008836342 1065641559 743620806 19558271 765763888 532454868 218228965 1047742818 208157239 70234528 146412775 254685951 651930672 16473610 382440034 820085768 237469480 253423901 386167041 1016319439 195784994 271219551 728066583 531817949 385898194 59860164 1057969740 969492505 299022880 695916664 543441420 356102718 691703839 716635546 334506996 567158699 224001428 444168524 571739086 819210843 24505586 1009651654 586855092 902416334 375120180 670644739 1013973725 298512042 1068059553 86248764 533677609 917190285 159390355 789401599 214205513 663238463 740252860 906812811 736327163 404922510 524998770 597718497 930797165 883762505 1042666864 562332420 561293753 917048002 763500568 876264394 505046380 635787698 101956072 924389617 808587686 203902896 490972760 900869184 966237199 280687904 762313144 1000765897 462383165 502735458 161511848 1015122330 368624265 584199245 749124733 494176695 108039995 166406564 938306854 451184031 877368936 945950884 920783042 81355090 1029472984 470539396 298361569 922485299 196160820 752605484 655511340 102047379 386458238 408596334 42421628 338873931 117398746 220834304 4009560 86880075 261131601 190367222 122883144 983414520 319708095 142045882 773287383 113102914 267510115 732734623 95106276 190550169 834134637 253820013 553074827 810795463 107267628 713442547 2389698 836463730 442044099 334060120 147834503 857833418 1062575025 989776914 619270237 866977165 473365164 51295891 332706053 1039332850 855963472 776779871 862481620 938181224 517293594 330298420 1044081300 490079824 341121685 416405920 312868153 362113057 499376587 655476378 701171532 282081060 615551868 241125688 268659241 219775647 768476838 334714991 132579427 331536337 606553885 916107350 933228892 870153595 313923385 619929026 394584085 872320261 2263578 730118515 663374386 134709514 552905493 1052722035 464925286 184122822 266392455 878323134 176876259 762405015 549264663 259287214 17637546 712788883 6738744 396643996 250852718 345171237 578220159 721488760 462247174 873964786 100665240 209560611 964948435 117726877 348382465 814068077 346874917 203637504 519884944 625778439 100668797 725338922 129108051 940767595 15757981 226857376 566912350 293970373 981952639 694838292 691327649 432691150 125717053 390843388 1050097318 1003444368 692027069 764927586 669225835 376364386 23123357 510531453 325361149 899432042 1035547656 220815457 72473921 719813305 385021188 649959989 934360843 122357921 729881973 916948410 805336137 419245067 629104007 578792834 226090307 492446759 502222620 940333414 329331970 765240704 689340813 85496545 48550014 427963994 617196400 340704751 432051230 860265933 373762062 1029997039 1071736222 316613810 885944950 738335372 126176704 251117189 754776907 86900081 1004813066 690064560 613057132 651075290 539437925 784421398 112174315 709918825 907678139 930395562 998263320 172655163 502328841 93504031 782977262 690712446 996173495 965272466 506182018 878213292 140236517 692588768 506498035 545742797 560408069 221783141 283841690 212949079 937701758 597959075 400610558 918040735 604664661 482477810 122169988 305109615 21116844 609512838 295235218 657990208 693630465 702337530 977132297 881992009 211742528 893449233 59027216 770610517 125093288 837925014 571660274 882957323 229811079 277968550 446657137 917312565 990260425 958384562 1041243697 1037292737 353728304 670766208 989521387 228163705 817352678 863095772 43593452 994595869 418195089 164976096 114226452 473863418 289756290 186483577 1051223928 896934815 118262882 610973088 147579448 1054559344 168965902 205529462 972284839 486856914 635452446 322940255 513960979 215543564 788881759 333418375 745181309 91302347 802210180 923636380 879728479 913096274 822921052 852111944 366530301 940914966 189295226 729105962 922883536 79643741 11058236 69355574 902030961 1027830099 571380025 253760580 25788680 143378633 307754650 846181246 956668373 437930561 120937490 426253154 343399762 359628154 535636795 928534609 848124363 1053407202 825552343 793118426 696673721 1032885721 613407932 244405908 501454669 79323531 953954925 35070049 803763898 322943098 186686069 550182055 1030447637 488974397 26925061 253127449 859278776 261098415 23144816 397245011 935863480 716832988 80653614 780051356 940745744 339553577 144621166 418221932 582437558 652251790 721145575 1017763980 922444784 946320571 438471212 411044569 526558066 368197661 999292668 865214444 114573322 533313656 1005689829 833033184 1039943449 619250584 298495321 317658433 376638903 913229410 741867183 289975006 959023864 879634315 428303942 217904306 609980002 294428035 810798754 552874328 640259548 895894302 14076113 678074256 735302354 712604252 437810114 1025727956 968831730 117993776 970934345 764984816 284314740 911851389 996593903 660837073 981778219 380878090 786135160 371107612 885712771 843138845 592922044 605108101 657674378 168877223 181331448 797681597 1073686528 679273083 484169466 556135147 139007556 504386354 304583596 819837589 10622742 164554774 406033084 880186806 423624285 799346986 197867080 623542732 1012001462 579553587 207952891 509510854 269333384 788162308 688041191 723661191 1017446151 838572313 407156232 892223854 365856704 704872578 1041550257 33042298 201432999 495767719 1002329669 536127403 71129560 924759763 385468254 231634376 353985959 710929017 747695230 24399156 241971548 297054400 149439307 972487975 537105008 309088370 968595759 458147584 888979607 87191361 40004027 940468446 244328162 527952598 927645542 723851555 949178798 858072931 580507619 565632900 218830077 979999107 137338262 892253416 34371471 747153979 170251301 592830994 195943957 684268899 255163038 888977512 449999635 37408906 717893399 460585830 963518709 47683090 161631307 29094924 552438749 634453341 132613678 20138753 451660779 951552810 981469357 174393120 252296628 940807290 654370851 502419446 215506900 998564857 541436077 260321276 285984612 439562877 422217720 79961193 441047469 507947311 943465528 691159587 567285422 256187128 313720717 937676434 1053190548 387266617 35054834 1056990010 626268614 805249280 104485067 708479631 442864990 1073504343 645705934 586222185 222464602 606214055 188643084 959151797 295503222 114176313 652175878 638953901 772928607 738958939 807081277 776262041 836855639 143873289 1053141718 199295761 244842275 541688194 1039539466 1063930415 135915860 48615569 765451854 485998822 13968899 538452056 17934158 299356366 684462713 162876583 773808698 839004676 1053039021 522399286 984071971 405153000 660988649 464791477 196646278 862708765 953700927 558364575 1025409122 204773131 250998788 814558288 311186789 475825577 986030981 986108209 407199834 615541506 609959432 227115404 833863853 905155121 1004524278 357678181 479350544 811839854 70065374 577941770 179619171 29808664 498133062 899923836 948032389 231211383 802729278 434739047 494656602 171354901 327041780 728478390 542341210 320256875 998416615 642262198 553256243 961914666 977267593 301398082 320241666 72943670 506513733 453263524 152217073 15238056 539053426 571108555 732950465 816421307 1040445669 545163735 1055137545 242553009 162681387 430501862 217862860 605991443 384477265 921232799 837506145 458213397 735320998 339968171 511443277 699249251 503110248 512552092 928658003 520273723 305109526 874843270 777719598 639009509 1048515269 241104453 876091201 981377297 52755451 221699586 695955731 916043059 1027920528 899653765 47186263 1006203806 178121710 623268301 940548503 32787013 279936350 950633877 911758439 1051309788 12140005 391306610 404955441 393158347 408041831 110973482 337651423 955217572 74052766 12287949 850249177 120241691 496536627 492851808 918554246 95330361 638050563 608478570 200458080 749305992 902515131 241128945 165116045 195162019 409043714 491414575 515859410 1356269 1040168477 209896249 881530877 660646448 748206465 759622103 1022446575 1046825887 419358860 325565204 819203476 190863661 247915081 607777392 315838093 265830109 709989392 385057718 91494972 218062676 702370167 530786326 637724462 41500357 778938586 507283089 584386541 1027981584 323794874 163129091 6269312 950616958 801032213 959446464 620212311 361841738 617506692 443045152 340403417 408068882 424512048 1035865425 895703030 197815178 823091546 1011985786 113329717 591887138 677499416 972261227 553876710 1055718245 116825356 501472342 301341929 175803847 324745884 672632883 341503184 581863556 870783800 826343383 784680381 356044557 445696516 180383227 393203577 166471072 516650240 901341136 132743609 110169806 452391318 791760484 596770487 407154243 22042827 465233459 864255214 264401903 389409660 1008254658 655463798 864325487 912554128 848135583 800221514 672147349 25044716 59278074 419820400 515677615 377071667 171478237 545324819 960903357 871409525 784652150 825882759 199201165 812226619 50016482 102662316 373100372 774420712 743518997 69563942 877372911 817780478 351905320 761807007 278601773 47162899 970234517 542922532 368968461 185641832 220189250 476106205 208242106 459593173 648276177 886130166 386600437 52780751 864068384 431193526 715434017 432755313 547443174 439522402 1956659 534645242 246165230 421911428 681599941 943224473 896411571 467270307 73459104 526612175 519583704 755028442 599401749 1039595373 406801495 482224436 1032410160 904302632 104378153 185720008 945015361 901959212 414805754 604042610 143929165 440162362 697055813 616093192 346531293 321223612 146728243 19077724 786708365 720060611 610253817 900219833 353851354 482262695 1014003912 306893757 134627299 618351346 716943997 850913831 954489194 61286301 1057692104 184255272 270709477 510646592 656601204 459150454 376593752 435066775 541413471 323652753 740726246 1072411236 485139069 238861193 743318091 675987893 424801422 716214733 718686408 987079203 923874568 362803066 850174831 583222937 582219995 867513574 1041948626 892731143 957799378 405446805 1006040618 873401046 873021765 473313367 850359370 326874246 247517769 165183070 944706789 841227086 770008004 397112861 70994996 670993953 90005065 922011259 705468880 146206769 506066721 885382545 191399322 492766107 940661160 745149897 1001907284 282116858 315898036 1006740635 944269149 22223705 20965273 380527298 33689039 450104955 64464938 66501719 403734700 580932543 567987139 949033355 663819 133820344 196906553 36889569 871346581 690033166 410488115 258323464 177383836 510172951 1043192866 786252760 472043838 537983810 747745404 22867782 498898562 279972275 389148641 409352842 1061187198 149930569 802046521 684361871 296604779 567890453 603997717 772616251 673939402 76543796 599576666 531146433 954211953 372360953 512606625 533732422 401937535 1060438620 802116014 786104077 716932334 213581615 273868959 299764335 224847597 457829887 499366739 138202979 418347122 91259104 1007664049 99782360 643297985 42224099 354342565 141406231 251046734 540006840 785764192 1042866888 305688802 48558933 340042913 231703397 316288429 874891234 1036490203 145575001 637884181 1064532231 768502409 401412651 411905850 952590321 965728324 579687085 399914717 942271659 365873008 750658129 657107192 670924317 864938316 1050463970 856504116 319291087 841566348 117707482 467925376 593221803 627896351 821810077 31112400 640114624 843746721 151586123 835486802 630121309 167675826 520200417 1062720368 778470490 66593848 425071091 387700401 456474261 23630180 606807232 1052091218 415597999 913554012 64276552 377860780 613270096 255619099 425609396 269980585 127817789 173117539 956125506 624815273 681079565 820077565 438739761 665373602 42299088 866577475 772135817 939711934 639212203 48238436 556046398 519832345 283626769 801760255 571930594 890389098 608916692 217987921 849600488 667758293 1031189874 98089130 853601835 707732111 968581449 533603557 120040187 927039910 832135556 41089809 984657182 952075896 858595744 518076491 228635468 993284813 101150505 971764295 814091523 421400081 674124678 236536507 746573733 153220686 26953273 150350305 649846252 553760210 279310647 571362330 340462222 693041592 126410722 352377778 228047927 305722872 674639409 528547210 151124964 745993510 971507060 496814462 892139896 12945222 615206426 532451776 271878285 1011053429 690893276 896940447 105498992 995367426 513373146 948150697 481143168 105143437 661118133 606445091 570376134 465126072 1042686936 723694282 958585847 218224984 445978878 918332840 272977598 243699930 153136838 1064234615 705075969 39668010 796433056 490205414 456158788 702270716 297345653 615821868 99647214 25757396 193355626 876504949 761967590 701752185 500585081 981984823 626246615 519750815 533956984 628171267 610501180 276354469 737629971 1008117701 576130253 127625899 33966954 114710776 192890712 887986169 915174603 1056869278 403581587 287894099 668722855 171400793 612628238 759993626 453437463 799324994 648982431 605131015 837062912 138820787 809700373 529191639 985583096 535738294 433481079 931826199 985627279 545732117 100009106 186928843 358134283 1013531820 665738468 371876151 907272122 621389697 412161718 117311452 91683104 524049952 849781260 791838277 40821556 1012676083 297728240 900226396 270667423 753066105 454846837 84201249 982241046 639149192 549371707 628002048 649191877 736369648 492508982 1020511200 157128231 573148886 99854519 668057729 21215896 883758861 658948393 70904494 615422142 1012690196 398478933 775523100 920097649 140092484 904374495 968025906 643562582 52515123 443978873 443783594 125801521 932518227 477438591 1031699219 192176427 841704375 253772880 359452419 357579398 188123741 146804877 891101226 200648317 143891696 421869162 830508510 17728119 165584661 174925934 1053656812 590202409 1012455020 605856877 429416041 1038886602 321546350 19356813 823478791 547291432 25047773 329465379 790268026 464211835 988775564 269057913 1051588798 956681375 372434885 885321275 550181751 796019129 83353641 781521933 184339001 1033113086 544502109 126995189 681896227 199602882 650403615 265470509 964787062 138245725 367103888 896837932 478872700 413403205 476023654 816809966 587478630 413629647 351291884 106698145 712197861 172075174 391609086 725789285 783140216 459729687 931979632 338964131 482129740 395678732 707256527 196352909 696075005 998190321 877406773 926474502 751912525 87973725 67964968 184152537 116110542 999828103 190908247 917858946 260773534 81058748 145831402 337973632 721058303 501179835 773101678 102208191 429016191 324088121 1042303936 743961140 122243181 111016456 463408918 1053041318 432041978 729613453 315659849 162881796 52130335 973639875 50042933 449223416 713900991 518289140 1003220896 422943784 70697550 330410903 123791769 132230122 782097924 692092584 303426310 1034015492 450646980 916437318 671462561 824007925 714708300 475789002 1049041188 386225515 533615331 641534217 160213848 767651974 181624042 70727866 1007178121 663790959 327613718 16409831 293569005 499567929 940469182 99681673 71320989 199652246 999406235 48462226 722356007 654489986 989869077 470050044 1051345915 401612244 384176065 91779064 441855315 706538842 580862537 265888872 238651908 883153799 1054704862 625711197 1029630987 666375617 1033749575 499118457 17187737 366519166 302822471 959258137 87437861 976108464 828972555 906515819 24895137 782342286 856712820 234733282 436133822 158680618 74299363 259710617 691198096 365757807 477812917 621421860 917647932 195562650 969645724 758826068 958118594 346297613 958372564 980898087 801636736 898070877 291886946 248491847 104153309 963605776 183279819 224995614 351916505 881632860 467683254 243123633 480777723 540075057 835244694 874892791 461277240 632940310 807021595 266253119 730691820 518920559 378258547 1065123692 736749413 37290669 304296224 955301469 1065259645 1058343465 433638491 179247445 206168918 371321066 300227770 472197868 306877979 124071284 531701768 141841870 460766564 78359576 606480658 804525520 154628506 774928831 727773726 455375216 665322340 951882284 923672460 689270356 705461814 214247702 134042141 329665084 799113098 940057012 933098297 526986740 487154655 230331780 929493814 406936186 608650142 803565389 1026463800 727338374 764494620 922276024 995415261 766497921 853523687 615369915 863004157 104730639 30103062 63366569 870946738 707856117 708283097 241725051 485255492 374478538 578384232 1004879656 277285563 142874480 1017649159 598313956 851341747 207229722 929150341 924850467 685601249 730594824 545653403 886403124 389815054 314324196 437636331 943219304 767041522 182627658 675805139 189501943 675673077 1011602743 998707488 825362809 54649470 198082039 942854745 557449800 817615221 858802460 661974898 370504230 245597325 781216353 1001402034 709395397 656159488 833177320 67347577 168689869 1028364190 312035015 759476960 338078417 586993933 343671018 300119994 637914192 925802694 838442765 786635713 962596203 77086328 510777696 92755945 401146372 997766511 55940561 704722724 296559917 1022436787 89465881 416277660 374684175 177081565 974783966 48285133 284663575 607337111 504338920 576134979 126814629 830676280 516528867 121295127 420752997 1064269947 204732958 578391161 572058572 931222563 702916246 186879886 175571204 388462585 458678954 926350285 1024366669 537394405 943297428 826709291 510275039 632741597 732369816 492464707 336097271 676324615 641329138 658474205 807882800 797457742 790336569 429665696 195705557 357728723 714633859 454240468 161972435 863221162 89043176 921312673 877414021 760444554 929611177 469384035 25160226 1036464022 8405177 91150742 312318603 1010300522 855407103 1033727649 92500406 704385333 675164389 374788817 727705514 1050057752 391989261 807178518 977669023 1018322527 266823264 31295785 286762710 309287112 485192551 152171099 1001749860 399168350 37903462 188208320 804699450 468628243 697522326 446395868 455529775 945067457 563922454 990379742 523177519 645004398 364721049 292400002 380283572 63056352 196814723 736057099 212507331 571136804 848167203 694270868 799014830 373931449 906322581 306875815 335842521 498682157 136353568 185100241 1019496442 937119389 859681066 467387591 370023877 1019847266 886342295 401993656 63233907 26435112 326784935 997141544 398232502 383503704 204670950 146634606 827331098 238497611 1021892700 1069733155 586185527 195663389 225521407 949828525 1068465133 1020189611 660364583 520438597 317586162 638745414 873434639 129512584 436888547 777863307 767429871 309921913 388057513 6005304 886249024 908193376 824610164 269733474 41839513 848568939 6278420 41999395 955916587 967088665 791355331 431852406 740586640 1030225436 999933972 635954890 351379408 519802896 928043814 853104871 494635340 77579025 201385212 626579766 540575998 870684272 44978295 158825992 896344699 255614557 860625318 821509326 293720068 240700709 726191297 521726552 928708761 878999505 743418513 355110721 196376630 27825993 192254134 685379635 1048687058 732305225 450326563 452295271 158779328 82680489 381241417 306598296 160493855 466626337 16458755 728358119 553824997 561072963 447643616 893077510 525834439 92083942 561078475 867839366 515463966 121624301 127133430 451373281 1003291239 829816309 186684106 434785636 573357614 859587488 839747369 548277609 301753357 1043272238 504628127 446521245 802402227 104052405 261993380 877137332 323076795 136465546 856399884 33461151 735692520 26716666 738242866 241145664 893925962 984152223 128252763 59959395 762038188 907124953 357756786 535785559 261603025 1073549704 399923315 241419348 187004713 119624903 1014049952 629236411 313297082 1050134609 841773425 859512587 229768287 5621267 694132813 187313070 392303893 368744090 564151215 663210932 687612856 575847486 643433254 791574612 98286514 673889492 378974864 844161509 705258087 224465950 759423937 35221004 452133998 740744175 933890283 910240446 547516234 230916193 1069978804 1032668527 754802645 966711486 272380188 759231868 814831262 113124831 421195258 565443332 822172750 281597723 286030397 997155110 882897445 682553614 232105073 622232240 789720617 776404899 449936664 345802793 813676482 999355798 690690202 118980660 813988541 986709418 111728081 772856648 350436590 620421634 368784760 393350871 229173749 961127167 511062784 725477366 29960458 119823511 44053929 52866816 143211022 917736174 638533821 266552006 203497640 65435893 834148219 899354772 660759447 504602951 385479211 1070768763 843081278 846355138 878708143 535440139 298081135 692977644 879552585 584273718 1017879998 1028458601 649960794 515365478 682381179 1016524313 99099046 75366139 521323056 784001329 560435123 1059522635 606873928 678440483 731026609 686465396 928439644 63402035 971586730 943199155 498044771 1069647096 91297862 546852290 147288796 417512468 273205036 565185546 302003842 837690480 314947545 479346285 561433723 328363818 900949992 495624232 324437912 605924382 1023421367 962361404 693285971 1013394687 673566935 895233931 283700345 880933439 306818637 390541165 1055060923 737903054 70733007 535064056 916353075 54737560 474649044 1002012707 360430126 488699331 699719976 902722405 668223726 20590883 450346864 494874667 371904955 237770452 413068511 102925357 745563093 883432064 6111834 725103099 163703270 559073237 153770721 535620653 830946138 792118749 433449989 888781566 454250079 881039426 1003826483 692343434 384448638 609746463 155090676 59288261 811888767 529616375 748837997 229641688 224156663 732134047 1035625929 458891757 973380034 12534430 806178879 864722261 223807589 506643643 150549048 783613055 78856355 624708445 540428002 65568531 87235618 916074 154004397 1026723447 711213040 952005660 473563557 980051470 557202350 170798473 215900477 767317970 412968170 740428017 22939906 174112124 968456207 754315636 687564067 695592182 966415762 419467603 902952519 1006083100 244619832 572064646 378470398 238721697 730847524 910250662 914816604 3524631 25887141 558609764 642532181 742165779 886969966 740758622 988903488 688338599 317184577 1055850824 797423525 83017496 533963541 157925778 647242549 292510441 677694370 306426488 456950207 876168679 555917229 287147996 900863465 410232661 876474062 882764119 560312225 532030753 891396096 457701630 957687687 309340143 203706981 592262389 1021999553 914670961 268437725 818464992 300985149 506214670 561178776 31908690 1040123365 422800424 766301373 441941497 448038113 558692461 976141599 608753111 783132279 996347602 439282982 495557958 419267749 98547268 658528102 109460564 109529534 181678115 292816898 924445086 834492593 704905972 771854722 294626432 497951172 592777242 995402643 158120151 927333366 157970585 797769504 867397370 471571584 526885030 916888253 345567605 697126787 385309491 572935817 1046370450 812215452 144668094 1054033883 445239493 944074235 944837680 602832491 942701992 392359430 549163273 420172202 140923524 605448696 375127479 433352935 336455383 852560221 559560042 588658577 153850876 892842239 54892854 715480081 670502388 495686108 723850227 538640051 6094464 901278789 388521364 1027271489 557212855 826029461 222792693 542894226 491612755 1005055953 417339229 48707559 569579351 1071070892 956108991 64720274 482933302 536306814 1032183743 671587339 718258894 1007283614 78365934 592888717 396372687 685993300 414425586 336165639 158106159 528236928 45827450 250614267 796485744 376930835 5715133 153948946 635765192 665280511 188380635 251953482 76386937 971708084 394718789 61672274 725242284 870016994 838431687 671128376 799846319 1005019779 844251214 592572204 755894226 212556261 422931828 318523726 541591730 357403500 392824963 209170623 454845346 728674644 421765111 298806651 295727740 455853176 114243557 657524524 204499201 555988597 224321012 859130095 453804333 258361028 766485157 660213853 976632923 515074791 775422848 1042809968 822050424 984948915 601239408 159975249 707986736 795178906 448227355 456268152 321141901 936649972 949252626 710240342 724906174 38947560 274736261 47397790 619186870 87081313 32916227 780785102 260223032 58366945 543800550 816684185 900029327 173125999 570648196 407723737 574220948 134611751 135387110 448634220 102392400 276282229 441972599 193791314 871995536 985227306 1008431577 664929761 1019627880 883070284 858619486 1058490003 4302595 437778521 221210412 780806185 239001234 170673279 599999134 986421780 587058513 237621488 396183418 450057964 298170984 154947790 530688376 494403978 34186729 675571503 206661136 874893714 859454628 1062759326 319685169 329738968 427697021 395800996 917953219 904260642 1055733009 569966197 750568107 791930321 262637647 782817010 545994253 386783950 807073192 854581436 852128936 255644899 899284228 103186528 385047321 218746886 949515515 520346691 397287507 424417276 498787782 452815902 648413696 379721445 396526505 32061468 194829932 492181253 336711235 576210659 4340721 486476978 402358207 708342578 866328927 914739 1023743889 23432050 641271743 642559893 498734472 642303501 744854436 210228395 633087566 133420782 411358713 1069500619 860549667 478844114 869415538 769184646 202184135 617776398 34368667 769261035 523643617 499932991 722537301 301886738 868391629 843137316 903575721 158410754 694117711 102355097 186237285 82324818 636809101 880933347 429503957 67403934 826209582 112402029 355704111 688862547 152673598 1067979691 443351127 53140794 753710069 857633511 232580086 897406663 557493135 1006545654 90166541 761459524 624958406 570586123 785599138 463387979 409278429 307161123 175581269 1053033201 497630544 376295693 88137033 87254409 626320968 827087285 882956566 660224324 1044636361 956963724 515931516 587575191 783183343 706845662 988759076 91329622 547149833 898651793 1052976541 781452775 659343027 439152972 536237147 1021350183 642704590 1041326106 362622943 559044068 827301344 923989547 901098669 37602894 692823223 1023061249 239688832 698015985 452299147 270483230 339124480 469469609 745765862 941284630 996799502 792896730 674902928 338481559 582335627 717697941 961635643 648628059 795706839 1046462618 502741523 539193666 45725597 13938190 786449851 799566727 268188320 488417639 1038640586 1031986851 379475309 138581593 122910475 602030870 840563121 560529347 869847325 850228514 667003083 432405072 392676854 137177859 448984104 894262342 854569070 195921444 931079381 783773172 412113505 734063490 201658829 485708190 1055337905 945961793 202547155 673600613 147868771 185757927 997782892 572227873 618270873 555675671 849422595 689254751 441036942 448893008 625331274 998519392 224978489 296269330 727424729 416247164 186874875 569184173 1001692410 726277126 1035205628 334629368 981010326 974423165 145642916 28602319 782989958 583660657 488228203 189351481 263826980 281454220 97409763 174130507 245962323 859854328 491750523 60956463 542784405 545681092 41560982 259385442 141322958 970093032 671040479 668757775 263795020 236665717 34132894 349731839 114718086 88492665 736069810 288088600 136385342 1061090106 648138033 677134868 147463505 122624737 763486738 33526608 75486620 1006875540 598287425 588560373 1055928256 335949747 683307047 495538522 987221076 297959080 721086177 962669869 513233926 414274562 684678915 333640255 772094652 419394297 911035883 493615829 912491110 928858322 350519739 132866626 999041014 637882862 74076298 731543562 302666080 708080659 54776973 853189356 526608763 116784972 911941597 815790671 471838678 452978513 131150596 618170367 841926962 614295006 836601844 105314424 1057876468 353514313 669891655 448109686 594171065 331918828 626819644 693507005 704238829 508760254 115191590 145460659 822377552 447867370 59639714 859975361 138134342 184670371 206259801 563363973 111456514 185035491 664419623 960486915 765764203 409005124 19173201 265640217 523399177 925219331 356587253 764264670 689829686 845887182 493206145 232559322 159146013 35704577 994412049 503438777 107185033 26212917 249941110 951367537 660242307 186725665 389969764 406503762 126481247 1046554382 840308843 1068288488 1002415917 124094437 827585648 563626655 828530548 574089281 291420975 893627634 950256851 234060047 480957358 22056987 1009534933 143826238 675487900 743866145 92793636 829914872 579574591 1051683882 127163621 346894321 1039044368 744998700 547272752 688925867 1047873540 340574683 342186740 1027848338 414570526 45287202 47043515 1046916452 397842655 248884177 509754588 916874409 143121652 861087974 766861478 177152463 96065525 1045555132 445969615 568350682 828498680 688949130 740770562 357623111 701871673 259815440 910004405 538167759 605395263 331860969 791436690 872942495 979727940 936244826 251270725 307643610 598968489 19599415 667121159 91200612 897805539 1055586216 1046009920 837378465 360558842 1042435533 447111478 646603460 166691659 970912127 129135222 885237607 593577091 143343735 529524322 39867501 257821734 351190259 119156077 687117887 937911981 629001222 685043363 666136226 911472957 346875524 940774799 629123216 1072477395 74421346 697304443 278466299 456498867 473379008 840952052 140535015 50840254 655099134 757652611 184224910 804003852 295325594 992278733 1008403617 417294772 110744227 556263519 170995961 968643603 786972075 760192193 911552166 442100044 313251808 29981716 997504528 642140038 1002219754 919768885 75378871 823561593 898808933 94099806 1022818022 972331152 870459846 336853514 180866824 453355468 253843902 263630905 127466916 567243580 466792230 354163275 97338668 950604319 18540708 597097783 282656779 835876752 195600031 287795557 419470851 489173223 413868603 653487212 635533945 214728678 75713999 256645751 550090736 285866492 1052087792 63464155 25307683 939165350 700091356 897808460 230266926 971910258 745063034 573408440 275994866 437165999 388506821 656521216 963134292 23442980 850784012 654147394 655676870 750127271 664097432 1042336800 178475909 922688909 509313765 314674952 71175487 37478521 669861239 730253796 463796262 130853837 751878605 271155115 317835093 994920475 514078632 1003344249 145713423 747497759 451168301 239935361 929748446 362886539 367402616 788732038 782971882 795489034 577761095 871621090 493391085 19176286 955238794 252238367 753270243 608110266 986095512 271611113 983085904 279090090 495695729 990997168 153091751 429327465 929719360 592798781 565289810 102601826 972192633 867532443 147337368 789779654 681548494 922725863 564211101 496982147 597469782 102082623 371907975 49232310 997256194 613639839 659588664 663766686 782581927 559458414 164162203 697449701 996227737 101877062 351186257 168124344 941927377 456260109 627707615 770500265 144496948 817340448 214781700 716194324 652370833 409450023 398520686 176988902 461158689 568046974 212393045 497379161 182933619 785625028 287513737 40976695 1056304415 66876339 698730994 652875328 43796181 237409104 329844916 955665446 247735033 971591799 1070268172 821571280 115789033 819061079 437358890 334669941 457038696 648139422 726442666 1072784981 42822606 55497132 964756424 610039034 825839550 535761119 550524572 345608290 363925196 892517602 776725932 979574770 816948602 766045130 1037595687 493613673 1039919788 784458790 642589236 588160616 306213875 522883841 1029004243 718622172 180988839 456976127 331068904 279785410 313366459 790645549 130431477 923357094 934893884 793536251 879886940 439024302 336844149 961284015 255349069 213254693 501658567 620745222 130673191 602798044 97264570 60861401 867209766 710813199 701779194 885220515 474623284 401421477 295591082 26832408 879279441 492845205 201933154 208920398 745916343 642930953 12816936 947815877 34502021 708684825 665477623 1008664936 955560298 253878894 312025711 635773242 876684980 1052837874 863372661 839404830 241239983 494100089 135388441 628342875 664579780 60607495 823415739 160858322 664937234 320432662 429444051 166832801 731967768 478084183 643546302 651250581 128772546 615070237 766774126 128285359 324329030 223858465 852569992 112588430 933054935 836517816 594177106 916507748 533881179 920753988 488366821 564929243 611418064 446848220 431853515 76238374 810254354 1072519674 821173886 290078692 776354763 630229109 1042406463 716759674 210342217 320544332 875017030 71231915 1024710805 634714722 842075424 382838038 477013718 333659320 485804541 822620704 65218804 325029296 897996525 882812544 337683187 922681682 119598827 7020725 121816269 120776626 151765589 303314644 1011564597 251517114 949326137 552377503 1073038400 777041654 997644453 272957367 44540817 727735648 329298135 253322296 287455287 736734521 961125863 184170305 289703186 386607414 315992902 632592542 737935718 1057374889 471588976 68765338 942200166 245613166 527162681 617910674 1015126327 721814854 950803670 737204805 28868989 583120816 171512115 586352369 603726152 922124104 294829338 547534027 548822125 757197740 206294886 52137941 87986686 876150678 41117332 388842546 605204306 804000938 527284933 551621512 902181426 528444089 232888827 972554087 281242399 444887006 990741328 989572752 88737122 314329698 78385644 177120935 115148808 702592755 991414798 687911706 87643249 911389327 839861914 628562969 973976005 898276957 486240622 1062155999 75198798 967047485 39522761 543723553 371853364 456627409 358308300 190758975 871579194 601897455 653179276 1070421692 284247007 609026846 282284356 307438602 666993047 841631014 364207492 1018734094 1002525990 554164516 218431040 763696246 919136224 914102091 184586351 274307092 550137066 594595923 193991357 636123890 327758336 676065437 1033196945 398360036 762610236 475083012 385270915 725052702 64681987 937714804 400782658 806077321 867006764 324651619 624182562 918974494 260740300 412957440 688373830 1001476188 587265160 171802644 857179645 797611829 860558807 143559182 550977944 288003920 240933842 1015962680 1046104809 956489912 971806898 884806624 971964043 417245573 969028977 601911037 198364874 770907676 1015593791 856094616 807186491 547392475 367335998 357333651 478628846 923669984 935401994 127082883 1024289602 77669081 6421376 200348508 130246646 315868927 80851355 1025337670 193107394 1013031348 829217063 279595606 704244147 365434490 545350078 781461823 1001691486 6883402 660727409 1061364023 129756512 407757775 458427151 445537347 73289501 1048245984 968418787 57640663 849664517 288956711 190061729 507756544 236600820 685288548 475206405 386583225 306389182 165271072 584167636 150205392 529991849 205317175 47028064 1021273610 376912887 1030409636 66099116 238822397 808062028 43776521 891546042 762976470 848095780 557297284 929244735 19294113 990684755 449463049 827972998 146055266 458382872 327004169 740291293 780348268 445916163 945780378 832055387 471636836 511457540 709404433 218400585 964168499 1064402603 636383017 73363348 324909822 825206044 106126184 160194443 904053129 574284735 218275003 629632276 650555436 20008732 586955580 1049833168 954297117 436700707 308217366 754253370 625901731 341311323 191526084 801303786 414233794 713868475 784828489 662873915 844962322 352120273 233252322 304428097 129959461 457470657 549988591 918627173 563415871 623500774 961368034 85746303 687054426 943389885 868569887 721831303 327788619 156850977 269593096 18647481 891586099 978801523 538716699 948846114 21304353 125218736 208008314 625373232 396754060 3366831 708039029 689274681 771774777 888639034 381043142 279636176 187459425 70950647 660743011 235431005 76380369 184199304 868214511 627804013 725520637 831008279 699370804 680398275 550009751 27239833 153822100 137350436 234310172 453700552 325767404 1037334848 359201159 351199566 990327831 365497956 353166481 636760863 858625642 640139899 694080347 763288914 472455156 155769435 432531535 59969016 353442837 471097897 838542555 582648429 189345571 68355249 936623293 897682861 265904497 865300417 217917950 180379039 617721346 280768214 248919289 116892211 522199590 1034882443 541685301 40770015 69024629 821458389 650967728 868536986 16428275 130107219 1040848152 250132196 814533941 881032162 716050797 308414791 166491579 923322482 916948248 299507368 1029146441 616574168 518713124 761853219 972972704 622258839 205629145 649176774 100087814 832264590 6357918 729024605 643594111 1054697758 381529708 337974345 710185628 415002900 978348736 238525442 1035433730 955839348 826827873 168300105 90538767 861550411 21935999 362309631 943317127 361371802 3188143 108465064 562802242 993848433 805834557 567835857 909930268 722842793 827057914 38436190 1053925597 838792349 644662045 32853502 192259196 369188844 10290839 566082545 722444088 720710369 535905835 793355483 259804023 633773310 361339598 40914132 762996559 911861679 146168996 978598566 36983198 801513044 16576842 294482135 994658707 342293830 999311510 134969791 817864152 99268739 416229215 806051464 702093158 486283695 188234721 519463025 511781034 183470700 410908515 127902170 723506260 295918928 682921782 562412363 604320266 841438221 410161002 230390187 558970426 804315712 750929681 116798915 195975308 1041287730 416025296 144985607 402647779 1062824493 492058454 999012423 953879786 271814716 479087528 409943437 408992128 938780974 199939642 595941021 525081714 1001053968 486498203 774978981 439073622 297821710 88747071 963813001 654480148 763510594 401948754 839900303 1037131923 924754642 1007542055 25769847 699106122 669119742 546929583 42782340 829501761 221435007 81833580 198140053 80060944 356546878 105053081 189675928 652836879 799373891 234811263 883600164 1006906940 939216313 1009683919 195219720 983730884 448186771 136201057 774883156 423688384 612073043 777868022 4363458 39175707 72487075 340578648 990338468 577679837 567605175 823791706 106784017 884951634 797000347 657388720 941083613 972295878 996504649 1052165649 1057258998 79707682 546935290 729596591 153115960 547938339 436941381 870396858 669214769 65834892 208431296 261022870 820451811 779591761 900325092 264972910 817221331 198263663 412900692 590385964 834621998 147892969 605946036 139453024 50424827 255373559 291625827 203768620 744596180 575225782 557326633 201023882 172073092 176729566 774763493 125302738 311178235 937063747 120620461 827012677 612926767 839606179 230964681 666167265 40921467 1025259461 646550391 103984378 707689951 507511690 959581891 77101908 76164566 857033584 174788732 819874089 881664815 120310852 227911687 1066633516 540272183 909302377 359072405 675773585 742659761 766773283 809522804 375216173 732434039 285528860 834470123 323967275 251843066 290539348 18791724 771189204 279749064 347413024 70327884 958202935 414841366 345687691 516587920 170422074 731551464 595363087 722877074 334064158 776662885 681914823 517098923 25627987 86847585 914541193 184434373 1046762897 757037039 859441590 240122192 325848831 173850479 789289557 443311525 517892605 981609900 599615792 157850760 204210061 620672803 1057017296 861146057 730314030 922845306 67713505 132964138 676147562 372391420 622960741 263953881 127187582 780372909 415426363 310405974 956569642 696019508 775314145 77781806 472262614 617650186 35439829 651346372 616959562 949198854 864892751 1033301888 835484721 249620282 534013489 704023963 1058243065 539000045 265786361 1006564393 734171440 794419515 656761636 189830713 798513704 241225836 851092279 545409626 849913942 790421224 745678190 25043305 218924510 453568492 111570746 356496550 27876277 103495620 902419799 836158609 322574792 457927577 643174888 1048514148 586876819 168181369 662199129 668293460 566649636 362793654 174566172 841338800 561232130 940851167 804095712 259189763 824813065 459514583 1059275567 625532750 712354367 668059313 1016028709 299690180 818128787 551667478 947103339 36805702 891270099 756350501 314574154 867502962 786206324 794996458 840431959 681317391 691594359 496381958 986858915 11588340 417686549 912158225 24156852 594468508 59116121 356252179 689592924 93698674 239059812 560933923 545790340 669435582 116840890 1038456431 54769719 993415773 344051015 693387612 53216525 292556468 347730467 1049712956 61911671 766286737 345122074 893399045 196054759 569731056 513023210 1032455483 404844099 814844434 501369847 380018435 266092246 87358764 834877405 49520158 181596174 824902451 920237773 965593600 910448333 405672009 657487174 285801527 847215474 521603755 193213016 781017793 1038051413 998548566 242227497 394969025 376775020 548620758 787183257 286133248 291976707 886171981 602760855 373233261 842341426 869671117 355493612 1006465412 36768350 986979062 723071325 1015234571 145398612 196848940 709061977 633676669 497751583 456521398 906199738 349842246 503396993 511336761 421226014 716520464 77313918 24079670 1058007538 630418271 874330661 401774880 199384782 573397672 839733940 90251835 650100847 1027470671 60514995 592976059 789368136 115326206 370811063 430353873 439452984 952371533 116636766 620660362 91674977 467446416 271127057 873062998 657622056 228211137 787796166 820638294 971489328 909432124 550786746 871837937 316453790 632364668 735683865 344562785 122479680 98959702 904981562 22173552 243358715 922779056 785351912 515784086 838797094 606134569 966002353 201611784 1072649928 151473563 398568318 91612463 500780610 866321390 270830453 524006667 538659079 1032718173 987859272 658474753 269152871 650063278 738035063 830009285 373320063 277723366 943010279 868205844 481773015 469807391 41522533 259332964 828876244 234869693 559968490 740277235 1018091041 797091043 34232824 771294642 512041676 383566946 685203324 492207909 801074071 130883419 1070203910 1064412175 1048622975 22879319 692608732 872197684 71406593 172704136 958703141 504892636 1073627702 587024165 488979314 25843334 342559172 849595583 319904647 510160124 238361055 449075872 657841522 619303918 534914132 35047664 388941371 1047836786 808866169 188460298 288157742 967810804 466142176 769965721 266772368 227714806 500006534 641589922 773895743 455624072 990076079 8180661 729072574 540718525 164347748 1015437352 295360590 253143899 1070919327 481212778 668171042 873472518 633562058 339577608 307372243 212603250 72056557 153348994 688400220 461332769 1033895011 989700505 536450769 629887427 456266991 676708999 350271688 259173999 285662462 820680751 146315630 613111153 588065320 239425769 242098714 155791945 813010569 718542910 984117083 982107556 162701560 18914367 289165515 266322219 397635274 851236234 606124207 290909026 343640137 396476917 1001552687 943929255 472199569 792558615 870152598 387589521 34184008 57984457 673395823 533921720 89801123 907009874 978492394 747208928 947040633 910200858 260640307 42759120 123361240 779094102 336381110 790289318 433862787 962305614 688873177 780778509 456750515 190478609 514555960 461221790 971276347 40968837 423981676 250181612 126775444 488342351 341227158 817750985 699217017 276261925 554674729 90787091 918972811 222546474 743645755 741902792 98325491 824899243 567003326 293535749 905592576 597379599 6408732 2632748 598153069 563373629 340319173 59665095 153518028 884702395 1072782389 68476799 96068754 583729068 508488575 868506166 241691133 244050997 663284208 470376170 147202048 1028740224 1036970669 678699530 1013497922 856949910 746666172 916350192 585681156 622459898 305742452 987333670 185582027 870670492 483082678 314963192 161728795 100387779 808168614 287503729 988663588 648491310 46863259 3884527 45535795 205769859 376656708 627613605 132234253 521104730 14684271 583967529 45145006 607505479 1023955212 246295342 676720702 940240795 638898907 170160117 926116425 464310294 686502483 373094117 482622136 913038049 54618909 233196157 786332944 262410379 81908396 860533598 194863059 686765394 743653321 958552102 1029104517 871657605 331652692 470609404 69213512 908874446 817430562 939682906 278987083 713872665 760517980 17994545 827333681 94756028 336576545 569710016 878824704 478793880 253608912 427979712 282255241 627295977 181845769 946374409 920270012 1037986125 553893797 581240405 272339869 151778388 251144787 722143313 615158476 1065383784 311357500 269994717 909591025 345422084 813306941 423630528 526842024 139239902 283032213 642423957 404095084 378838473 835832053 847419145 945026378 524575313 42680800 723304651 619201140 149119563 689425562 66690246 493222232 702087844 971745970 731210099 477619308 264936451 1040302848 190939310 126522372 466887821 937876392 956566058 762894221 1021978608 407534658 252403109 371623528 265980650 1002162755 1017208506 484400045 452587345 853224633 957480766 351528671 347401325 980187774 774281801 512482970 81019116 675559661 586295127 54521375 950247785 1042423177 816002430 127025556 576271540 855290230 152067919 544617912 427356248 67025882 931808716 780627718 702441844 497212884 23114354 418966661 949618306 1031226245 140499234 247782273 981894426 322777887 286998357 938187103 12117853 559763519 391222921 982778779 249515981 37891368 137257765 531811043 173491924 111573900 374017506 425428270 228255685 363937314 789191008 185266834 422057992 1026942126 717298961 1005016196 784697533 543746108 879614272 897176233 500318596 647223519 9539432 25705881 358347729 278498268 323516740 396318257 28022244 695300429 374081557 828425769 1049003449 389374771 202701376 579096959 1013163383 385812858 480468454 372896186 901995671 749627533 1069220404 719528156 349767421 315233635 200429239 682704014 826339458 604431737 287198027 594718902 830058924 419557865 726324817 356314867 248195538 958269083 358691844 620381756 717384281 352104031 12644229 787598107 950265979 8208659 848044751 771443117 638062647 335009469 333836308 697580049 385103834 785768450 989195812 781137462 483238650 911940336 1024167627 638935075 706320224 816459586 320840549 636563267 457527007 770853341 439966446 683410148 843694803 924689275 828242541 890377633 653027662 439301288 192999594 458456756 819187512 406677880 497449192 605231222 236541588 136866846 165940316 780401714 617083943 420369831 194575123 618490755 492947162 663355957 864710426 543496448 283549563 867103289 774305393 893394183 506329702 536351933 12378836 248906373 324696642 706396449 195041545 725561818 866750158 144842048 433741187 695521781 35091620 178417252 545063571 389122518 814095461 56707778 278073469 885009771 624246315 647404837 688025096 60680711 999787208 569381148 412862160 317774617 1072451814 195279404 984289462 69011894 216719695 819246182 918592029 810401482 366283518 652720402 163649229 663994914 475317679 383074800 946753333 123850864 851288178 966194965 212311056 554851642 305645868 479269324 280178992 178153444 313744968 155601896 22992904 272062351 822681566 833921146 987989315 288558467 375135363 1029987878 141251469 695739887 194062486 877739718 25544903 1067090157 430004843 735087211 1007018295 891527399 731120459 823735637 821455550 599030189 86512214 682280008 307750731 516053143 993850088 463244355 1063976053 155911301 609606850 694361256 593004607 410616356 728686917 384386840 755391413 57946445 691170686 460847406 271597437 470700813 749418931 323099651 522589965 188122733 800851702 32544449 45533776 922599015 4804937 723210113 574357674 971824425 11701987 442200103 191959966 1046158630 252628025 272859566 23071921 855255155 856242683 599729329 330393986 427194964 499058825 433483981 431292965 248904854 827329933 723369839 20893794 442229653 106403609 655269187 532361357 414504934 521749254 930243288 690773699 1059972800 342376298 499692416 536237748 482808862 42419936 745746755 921769345 942705870 864572939 778845098 930185246 619025369 151318519 853172797 885863960 738838335 101689181 866995866 1011801187 653211151 781926007 383604332 1052460354 612900235 798706463 720554720 300637273 251352709 56999088 390551225 126432921 567176992 287752325 32484671 473421944 183672840 743448494 1043088094 92344826 1002602080 921276783 597359822 203221562 730727242 55341769 595676669 400877574 208560804 469349681 1031553678 432848548 85434785 808866635 146740091 965573586 669989141 118187202 406723963 841386002 576535647 66757775 275602898 225886597 360206318 295484771 1035306059 258031738 766070384 670997694 468026595 744622240 183304756 384079326 733301051 24594725 321937372 862852378 720776107 1056331121 767337360 452123114 755512726 21949186 125869171 173643822 68176573 13334796 945167085 1059057354 446787481 574003961 289547273 1015008609 473457900 25418509 696440712 243649787 970982758 706910449 852155514 38295012 203025214 477519483 496817330 46993024 393896587 495462526 325739704 289854722 759990212 321594769 750904225 312817025 534143157 675191370 640999615 584613450 17972935 962689420 426568985 600893830 902570530 694284513 984502857 600365127 251182985 429527319 268780853 905512129 910159609 25355006 538101647 57224673 891957110 35523742 366982793 286973969 333375419 969502908 916961127 764027322 432337701 44775450 447246919 681018749 78547030 1017290762 42911817 797429322 363809724 845321569 336641075 509244624 481617980 1029327215 686696931 374322651 239105297 435258904 723535634 598332336 209653848 19290364 875042560 609475672 342870314 931420428 757265427 1028568520 157573955 696052125 93304859 843771393 128465983 336498281 232615457 720611695 108677013 920570035 13689598 850174806 316405136 291609079 685168944 535317823 177948808 738398951 730120820 610251997 664655371 55474866 994090319 342941316 261003716 442045639 564307054 183028024 540062335 634732766 874639316 625910438 894141986 758399797 57526626 993970863 682283546 444956451 929151804 537849028 573167133 592255323 843825370 882200121 670315558 985407698 948286077 870779628 649267858 968159831 305449383 32422963 76586780 316074439 550468696 527696126 242539531 403791255 199001233 687345145 380163685 144961389 140044322 730611646 117592091 291273243 117319640 670079064 298599976 637488031 543089355 774671783 1012004311 708149740 827792114 635799169 267389510 602106601 361668530 355551978 197050762 602861456 605442599 702799228 743531820 759623013 887865836 984550286 195025907 490272514 545217207 982728426 881768102 11767475 27133427 533904006 1067215324 197585385 506374426 509050707 57986777 955151820 471326556 989193185 495079918 200272704 162509269 575006715 915725037 418502372 753323858 413670857 368282148 48876096 589830781 835140748 1040863714 703487655 378785532 158414736 1017149372 762427857 528055188 715171805 1036458728 340571697 915760156 652953941 696680429 270094107 899531620 1029602597 630178230 767635217 888682708 477596466 566235816 245763641 710761415 327483550 830160045 711080872 758943935 254037313 835867270 478845881 896476058 494500 420386947 822833986 154933793 948766535 1557022 785464050 406936026 146387078 66395813 193346159 787567781 681564265 914169128 786374096 795627485 672438938 233968611 15091871 143524878 571326031 720286836 113218225 912507076 357855306 948024971 66374961 452050146 545481346 942289286 852401200 113338550 869382451 921344170 142913899 903255502 168781413 968628341 524109315 663012648 675165200 546802550 124126493 12662395 937985098 797326278 1055108410 1050186963 796665326 1063746338 156611849 477888472 825896861 824528072 99273998 241848266 1045428410 908588844 65545853 501458796 716845107 221026298 1024127386 94339358 516364047 822969913 138217541 671283262 725476549 524427107 496575381 653469897 305057347 350707748 645289866 79940587 181438815 35050443 1073379788 640522025 974549050 115681070 590444556 788290920 90545390 1035576202 488628002 516379365 1070655149 607240314 1065388585 360277156 563814229 791726708 935640276 24908830 861140287 489359280 160230016 159454912 743528229 335953009 582115057 465170310 1024274793 614310064 784409297 823933965 72447896 507536835 276804966 751828948 578344384 392394019 649712497 784635685 566082038 18619118 658290370 748606114 877349496 512639733 334219402 945226641 969572473 342698970 1068405157 315438535 1054247873 168103816 781135496 511248351 790681184 436098894 691507090 411192346 1064619140 650659709 78939878 248923456 880264146 610858222 736318708 405472535 624414596 658689321 308737799 154676570 542291333 478005223 341307664 207828229 396389056 354897128 545577814 520163888 857524777 560311142 296761501 154860780 139333550 150509732 204051107 649116427 251923286 810653603 692086321 802887744 268228326 461316484 663410011 993694622 298008805 179558230 455950671 1066755198 621842842 299169918 889279308 703070156 680403124 553337719 277681362 329197689 432945145 438571456 751896217 970436694 426074142 214273421 924263748 329081155 12534664 426757991 288045911 108536983 842855034 1034162825 151862094 294091855 881885029 46283733 156864474 942840929 722870069 856395063 233624998 426628773 1025176108 729461068 418462013 685216823 778680341 650414244 471535679 44887664 94344712 969774334 1061852989 840751756 148232697 664236252 835115490 212624800 470364597 400393758 600315993 891915771 412974737 243966827 289727577 289355510 152610302 533262099 261277624 1019906431 340203936 946127881 556217532 944780875 885863276 914566616 733775309 398190454 700800891 580572726 602714757 283776010 439242732 728713682 431017475 228143423 241654421 837241430 411530343 316905149 287301366 483840758 832685043 735693401 961341686 961275597 565048615 399412337 236087035 229549128 1034473920 634231020 26740378 285258034 737649269 574506966 835171987 148081253 665678647 630636632 436502241 99591798 387115220 1035744443 222566122 1005217959 987493172 69167382 905668335 696061793 173966735 703368854 494800609 962399379 41701055 879429239 84598078 259340317 147050876 9018781 588294010 119203589 445869552 43163561 862214088 859910614 371757343 388521195 284872067 668891981 806765810 940044141 377548572 636096878 979930425 883217593 87915097 897233154 420904944 669081175 142827150 516589168 950786001 798100518 200138401 1028530823 146124282 697801889 889353974 522378790 64844608 166230375 597290162 675981624 220148255 981725072 104201240 272588920 387931195 520773166 653576305 894357110 939187080 962431364 142818055 819304104 968801678 784431765 990247705 5871269 274647554 439670758 32478978 408136178 698800776 727396859 22537986 96354246 808057097 404679946 233166918 419032495 479130759 223744304 968157118 391764736 834304965 1057734868 763255204 552794479 513377864 401866370 71203524 701193286 1013575676 699292483 406275893 896440313 751481446 1043513389 747819894 622388319 834422027 913478382 500663795 713980776 978648962 663837112 811678261 868990824 540341951 126555694 245468326 481675980 949681097 820213715 864022663 755785006 404786227 1001836056 203432003 103374237 382690980 26096400 959766053 650974964 655335666 411868290 14565378 646634163 810542534 769664624 933142475 646987660 192717841 152016648 12671960 829905943 196752631 47487788 448786732 671833796 489025534 815560855 338156252 818978942 994257854 562830329 799752138 847017837 804913150 37358870 204790635 417081730 492036502 159695812 672757467 451030296 730956580 17596783 117117503 813581562 821388724 210117095 232891290 463757028 1000204862 234710922 898773519 933662541 636270323 509072817 1013559505 1033470158 322966098 249240843 8682163 693370017 802761893 802607362 964285456 462635526 508896543 118799490 823208253 514069130 929328756 315943970 615131908 462554115 443787530 796939392 740284237 172339885 717669659 844270266 275704524 880233780 467436707 559426585 920578699 808048467 564229698 650462678 611039 364623107 63959056 318466755 815975006 761832277 900818627 554749202 743768449 509706723 1059201363 64514469 801345723 505371734 317741153 432536986 908924349 820741802 952631559 612393998 775562722 907287557 156435458 325272856 473900744 268686772 626886792 725650214 774186534 413366049 556502855 895157297 988279928 353514635 884229210 289969770 858228216 191503029 1038051373 913112953 76276163 510739079 463929545 899952311 613401810 595367651 502938777 549107935 757203761 607186025 363117446 815513318 885924710 693564103 795108230 517548867 86215982 169313123 521345259 531716474 210196422 208788936 325012406 449762879 595182675 1038265812 676603025 889534167 902933288 528654724 1029063497 1005593144 343407894 658347348 280262786 703422307 740966371 49505522 649291318 221401199 167873104 503394851 407906967 872140699 50867874 324489599 157875756 994399317 818826974 888252461 273822575 75427578 647314255 855784668 748501948 103248806 335622881 751264344 184712946 1008633351 547401860 454476992 62305350 606581586 488211469 10829868 47600900 543955080 584458809 953493562 948788993 1010545106 173612748 323114567 400877137 541400881 163960636 759134395 627929152 521767674 989735147 113929738 620967075 430845762 155594393 120542361 63615129 339079187 552757060 386567030 903561904 373564661 724299999 165911764 8741988 1039938121 953651311 944569707 732865456 1021129169 1042556679 1046373656 386001285 147817872 901115464 995309286 785919822 1070721857 423011979 677443413 770032124 825219183 67218927 689637733 970179011 316092085 923177127 848314510 140120659 246074310 407791409 923650455 862705412 472590634 502489443 513220227 630387900 747941501 727216870 441334617 666019948 448019241 321810171 14753691 726632121 214428704 268242734 716194662 92823245 762888583 652637270 1003233916 1045266022 433622709 802719196 446286511 942197075 937451201 779294245 548876814 175886059 508756029 515711605 886443563 402659564 37183399 38593802 431848027 346735200 531386200 378952724 274586075 745557777 389162702 475077790 485871488 226063042 1009471414 240760349 115605027 455317123 230579502 687005397 795609368 1061797800 240077201 445129707 94211529 167753685 435047865 484944461 66535115 962122004 623551503 291551946 640384515 194444309 1011553850 682630386 197925156 988158118 801485157 521499476 569455973 788608852 95238598 826294329 111367261 232306347 1027729979 746782817 837933931 266537131 394633526 247800444 788583960 412248090 424084260 595033257 472402959 591763023 85898081 399790598 749986106 578491288 209097201 761993438 372587690 503818608 277316131 949594054 317364927 539065267 3566493 825529052 365960220 343327408 685493778 487549829 381726452 749434059 479438401 731932367 1026640084 634799650 512041332 685603694 343105977 954203441 695415716 696954353 381621599 414802255 268949477 339665553 19256406 1010423120 93310369 690002985 884185960 1062867756 141293668 264966611 259956200 657077002 695038733 504577427 436960783 436540695 931270256 11812711 528932119 1024034846 709739128 502136509 1037073993 45186095 376369882 876449793 854738184 557626637 33127227 649146362 1062123338 429920945 818713796 732685027 926783986 1023192462 834915606 446492031 943979413 173624695 898951776 415199347 26349733 732762086 535968790 181959889 1045182271 121919174 169362090 448611597 986857239 701050821 126772089 541163961 990591607 860126161 13822844 305479719 268873612 46235367 768500162 689605524 369174094 1031147565 941287571 130414251 160947159 926764523 134161282 1069179887 411286124 313436415 547191387 783163018 295844252 6190516 148409750 777777334 998263538 433951127 41050541 233668319 676909813 549776695 598974664 774245515 647270089 459974834 913256950 265071599 209693887 412517053 327527994 1069311086 396918321 1028991470 1012910134 88410666 205477839 261836659 938889937 158202401 588947814 731321441 231956941 829474016 375786215 333455638 765992563 642717043 126549666 1018555953 1029056731 395667914 835289222 95150532 1036714435 874660095 473674491 443519192 919544406 720616348 1040321998 158354609 820907422 1035851425 440679421 607994926 538781592 428166078 150254640 625476010 380227772 208288110 947849380 490780981 139461202 760619112 773794497 152306554 790962394 785876400 122305427 854775657 877115431 283406476 635547641 104577572 858392886 1018168706 928784731 18082137 769116702 663173893 893065818 285823671 415488934 269187773 53490330 913061891 857499862 518203013 278792915 110694315 793134000 496079578 699357877 823688644 889260676 518253559 558919760 503834316 617105741 247601318 872205624 1053120479 483964627 560000383 310936614 944304867 1055359792 937479957 262130205 1044618055 233958822 933280688 52728862 540860659 291834060 173765471 1010399476 752853402 248100028 314776942 586500263 69342620 940445007 489302567 289442420 557874210 922352379 444949806 407074095 189139905 188712310 59448082 95512062 71929045 1031291177 913821410 404650150 1026440736 28752242 791393 858411599 861811701 821365792 669298926 321054567 86794178 413546304 329128259 146456158 426525744 948203562 322110682 150027040 475375746 901357537 923819617 77503041 861047377 997428398 240202238 835447590 565896089 1003362281 190221506 41246511 771690451 414461511 820958132 1062076262 895930860 765630692 185988926 653308052 450258760 741010000 766951450 518407788 117518802 643418211 196510482 919654477 1032932287 278839589 710867988 565569093 871855492 320466412 56955894 576088574 410694225 531268770 238442140 346794437 429675016 918069547 705506779 578134260 797373881 417939265 105346118 945808732 465071825 668757924 150279547 1000522002 135283926 170328497 233785330 106703602 690084526 683415703 849000375 208155361 309478443 650531032 289956872 273221290 37624393 446385183 825740133 1034330548 495083692 58442971 202538355 592915641 353817097 997172002 426702781 841265882 247966725 274072049 200482862 1011816815 710656492 320496833 351183853 39656585 347886906 730763568 300167213 664944768 1066640019 200494760 82003863 327878443 669167195 731989221 650077150 797051637 418438851 592587462 125513198 370726740 656611239 960138463 866543080 237680996 530047693 174093599 606364282 769613204 670937781 616012217 1012034120 218950504 14909414 1069658439 412187080 171621422 198865387 876571123 35739229 128536560 156164389 606078629 1026930294 1040307973 890953361 148155706 116456091 439012875 295586741 485072284 549555813 548043380 661333696 241666772 1039239813 365132275 666075068 975712698 458434423 399305075 542038423 535007506 170341919 777299206 142289356 403959300 994052263 485966565 299579682 488270957 631012702 606958792 318803458 482314240 960872348 726317476 189266299 118932081 760536920 8185025 226240117 331136248 189845367 435255973 752319473 228010421 884796918 151008488 177494920 450599616 328416822 92071657 916380959 34148124 950485416 147080858 362579228 119676769 509894477 313187677 267844498 659453073 378385582 310922914 794546837 62039718 556994276 905133339 685246624 149980059 240178329 242102590 202363586 289816002 186167063 259701281 269909854 303078608 626705768 837399460 20902495 644091497 288405163 118701573 921317454 430936051 111164093 916131119 268883965 663086173 310720418 348877436 194053526 945867551 345903781 103096585 946795657 175157292 195568475 962017241 188703874 505436348 245174445 411542995 649051459 863489209 659327812 517014025 663999217 548296059 825409780 324077862 255514877 635410206 222284613 501851759 595848227 365962322 867661596 293110873 55058684 488432032 74518222 430774253 360745193 675050368 521628771 615100216 468660574 249658745 76681598 865672960 844490421 1013336663 806777120 270073193 544124010 587227708 844617657 602909595 812786089 924653551 581757806 1042829505 373198672 978404037 186972135 430770157 978290097 236434792 518578304 640181502 873813194 712471650 901243092 1065402686 722006816 656344035 697668027 970747625 104938446 1024123884 517898318 887948087 854165025 316513288 361516411 171235256 747338942 451332294 315887424 881284180 1031597027 418931928 226829699 877742071 227697869 451080046 706191667 241219587 881480934 23073826 716023401 893610109 402402702 266147539 470920970 785998608 496047427 948563516 1015948014 808685443 825354019 148043971 680840536 155294569 245538842 854374711 885907701 580376811 229772925 938342911 715520188 97376609 257172299 492767846 439375372 533806252 610817472 945791163 242683 911228933 21909473 847519658 942288258 488553221 789790208 955326618 334968836 847272247 345812389 281482204 532795997 172816355 46501581 696493547 138445605 251322193 933338992 970802788 1015395307 779698072 882835615 705792416 513409695 670743757 92791628 70151546 86436436 585902737 698530119 970214799 332729331 350132091 732216381 744318186 973177111 148377767 1054377897 292684973 117356086 989220160 559914648 913345128 998873233 917229325 350135466 386360891 410345872 490339749 975605974 872061608 720427477 388308154 602200975 1038690284 526198936 417715061 901420230 177868994 1000467719 497887379 419125736 210285249 179238612 108120227 2192345 338379367 198151072 779147272 215553747 450812055 232647468 863572663 298653814 1062047237 678407211 307623449 389842540 714022710 588864548 232952204 891158733 12187321 975472454 477811954 691959375 269202817 809183880 620896138 448524316 119799125 651435068 304057365 508670969 351537807 200623134 632115984 708509533 801411812 427128734 1039043266 783743207 40848965 217415899 307346892 604908484 410990616 193167933 716410054 471247649 1035322185 469050992 743378393 318531310 924104148 951565325 190691387 732563261 202471163 572834689 1014181446 994472731 1017506523 375732653 710660459 762221943 246109154 201479216 730936599 396680026 275328597 769771153 894379569 808816513 838249723 398494789 601261998 137551869 24386390 1015939697 147293107 440835915 321076140 660959889 808668873 216576771 878943292 574553887 1031563658 920078584 117029708 189834184 919717883 236148337 708832612 118913639 138482826 232910623 798721470 437449260 893036169 218335904 130260465 579824539 898398486 732959526 527426217 322932835 790901595 813023876 849274271 273248209 104165850 754354422 96593140 694422161 210565615 576116382 706598690 1016835305 911290942 386279387 763360257 600699187 476493555 914129198 562211685 362789281 981838010 446791749 402980663 883857898 485743433 868355352 496633859 236030679 625680375 42278392 732233856 68151246 759363130 262843830 337901311 326055526 381471366 121140135 273202603 442128155 51008448 536121414 898108032 600897590 657121164 475800305 27742792 563701346 825200594 474552727 361125131 455419427 243197510 949886494 5560233 16810361 370621920 779930490 952325668 790623915 550949549 608825785 950060904 560379648 1004129771 135039738 770010222 172576350 132325515 945229269 709894879 51702086 626643479 679942287 13865456 446891690 960146422 355247945 1000877363 693111428 652608340 528766726 97503678 802666943 656844094 2072655 759921940 894004671 486206430 638284273 121949298 172933440 719964997 698118504 201906891 82905651 366231608 44231093 567186840 791632004 620466075 778425343 724582592 227142223 750379178 398447373 728052557 179058711 769626162 458999282 900347196 365316706 715562871 515980609 1008432725 194053166 548822860 975583492 898830933 117160804 812774706 1027547168 589927649 567521683 254626838 637283516 70325552 23696634 1068059956 490035603 280208447 522573849 252442691 520174735 673255398 548397817 417902754 312778541 451850774 370134059 197193704 381522254 509407086 137942535 749494233 644779440 372100542 794046257 82660353 998069341 776406679 1072406024 644814295 234478910 269809523 728725950 972698286 899779980 343207602 1027337054 531952955 226509528 586185435 284724969 806836899 134875317 735066968 933042559 784034163 280095868 581668007 538450698 977959485 30907045 387302993 1041578123 784481388 752419664 78152656 429454905 199733884 361192525 228244227 352754509 902017500 409478056 993047840 523806922 146557480 451984951 802126662 376678275 445898028 436612001 42661954 271149593 880165988 23654104 1029758984 304038894 18518654 825427626 847179662 794684346 710859048 13074438 673281017 499822862 368533136 438859547 659632330 467993235 827215610 867446374 433680650 355577252 916265194 800891225 313144494 981353993 899376336 762127315 799615415 719824269 773777484 370006548 449720915 892271659 452422719 34596038 841622338 29766830 16062997 521925622 384510370 821407316 515795396 718371498 247694849 159052531 92781877 775937270 453129418 964608650 955337280 920978003 306674713 1060204305 13950947 620043068 935862598 946673022 697834000 18652713 542376894 110011654 405611819 809860260 112547283 606260828 974077440 76785464 561860042 652403170 207017636 477345162 1070043797 97426607 760664824 955607963 1015569065 431623152 523042960 1001628923 428304510 970074038 209276412 405889413 718811208 392043190 683775119 136246990 111954537 397525794 832239858 873700858 486157558 1006876506 889854519 851142100 184974015 312176569 495867657 138499682 479934292 136205734 603262655 228232403 378587218 216692973 183904524 210309098 355683820 996281641 276819731 987294109 714244348 69721811 32373014 676887500 977221614 429162430 735059818 710939259 290994144 406650480 526683636 857077586 977301623 890714553 786786339 1044133813 1046903705 101472906 958330186 958144542 934454344 773669017 625336254 116119322 284886921 349677222 1028883962 864668323 1028985810 914099127 123976885 942679923 990027332 342101972 777866702 526374134 941844793 622300697 426345346 160047984 327415068 946054086 724105196 776543963 992083074 505783373 357486103 727424539 859699921 190064098 989751057 824946464 462712640 734126941 797893607 769617214 705315834 372033014 484516623 730752783 142456815 64864010 479988446 971138031 452427380 605258424 536320216 145026154 1059420055 361088198 612239048 1051432004 933016832 279827335 81477745 399731552 171716101 581405115 482910072 810279815 552600529 553104193 488768716 779737443 894762459 531451101 610728804 461039820 489299153 212739332 352071644 76597968 132651662 39652347 82847774 680104714 159086313 596920847 679554071 504000567 84249474 935882076 848840987 1062804195 797125797 46800362 411334533 968113432 124853351 866476755 445996406 333401691 254132583 468055960 672425238 447255478 637043382 215675670 930082897 855753434 622942265 15113324 841886115 514395236 24869712 724900837 327885667 1003385003 14735364 881566608 504856039 1040355557 414993174 434932412 706428971 374245279 158045928 730204319 907064519 733464582 237374399 880256831 66826379 1072341135 388419347 53996299 202502214 63509191 307114557 23069187 571602561 555567204 228746938 312535078 752153049 494716909 485132081 333852992 108531437 508724463 1029530915 1068996765 934198104 305390539 599983151 709699600 805759292 993617517 869269494 727724259 966355912 879168245 970878105 1066702814 983701450 452454912 300466834 332856844 871206193 310617960 956766910 779966519 228157415 43525631 294190048 39037190 287313069 1011912438 538980577 1069436500 659763602 759940310 101661523 1045588704 1059481039 346685142 666277682 38058316 935263733 587789 127457287 249207853 1025911950 378773948 688119441 204295816 672257039 661127761 603731627 27683555 935946575 785736964 388747459 798286089 121622731 33205048 215045331 72431231 132961624 1038317185 317568944 886180580 280614503 1070199811 603247800 732456748 1031386393 104262436 275249930 472608930 928771387 990797570 574848485 104108983 683339625 450265294 937845560 26295338 235107399 1019491269 804953548 562067002 275877618 449584024 699582568 506164835 767424421 917339621 573257726 922710190 222808885 770900100 683167937 952203279 392865118 426169535 974934484 338714041 567866951 293356855 214801663 23265057 842527406 1049312375 198364201 767249831 1062534406 793366 630300541 160666618 648589555 671132804 182907285 272450895 415145640 556192754 984728586 33678290 944849071 664209452 897348979 824414987 220418440 1065260477 645246928 969063708 668564947 9072352 697103013 536458786 608555756 392243956 190056871 860804857 147290088 1022672149 570993740 500323218 923654002 669219309 553585276 55101941 1008776969 793920676 42300046 798574755 487896356 987242205 962174532 38475304 656716396 452715863 193734066 643866910 115372100 223253949 739868607 50655486 264953810 984168609 1027064559 712368254 198948543 10707893 549521266 143495367 942862181 993893788 549445251 890258462 192370798 272318096 840622772 213571052 979105220 768024372 807312122 764955515 884071952 15942298 537113401 785623785 862533079 510581447 405450149 638928520 349117064 1062693656 164923162 397449091 965064827 560404173 790371043 887994429 1009343415 97844492 257031052 962399190 287552270 41444317 106115570 903780354 972392325 869002967 227531952 751886512 955552602 1062336900 355973065 57318655 672450713 214801500 578687445 247804806 947977752 588505723 55727130 823251745 215034432 179972740 731193851 673557319 418767102 989982560 101506673 765989671 128261734 120057323 884357039 848841642 369353257 553151516 445853659 267451104 668625082 741052953 397048585 149266590 843011426 919837327 629447598 405742862 96955908 844235996 356201987 650517375 620744542 1014686976 799500680 760123840 790543114 90883467 129763651 674388244 114568951 857592284 94398727 31198724 326298664 253408972 544322945 665373919 459028229 742690205 207867907 1045909845 611004345 209258792 403171493 972847687 125448680 981127206 1004966279 277873489 806741213 638341794 584076746 194313292 775482882 538548715 918257515 104789515 242188887 861487848 534418865 627640086 87218275 238270497 935945706 522547919 721618873 653640886 380370938 549703755 324926919 768972227 174897333 247672715 433794050 586021876 431667654 331736671 225255460 846057329 465689577 446662828 189540025 285781201 206381078 801652714 873104438 380951312 402976886 210463465 241806397 88748317 822691039 901717803 1006460542 390829988 32222773 979887265 661610848 233663221 103708458 1038174149 906104138 766522440 1007467018 83086985 728508020 982227686 968851515 882597314 233504295 747474896 296620061 96170389 375657452 562967679 87973410 1061137823 278513079 604855183 340754996 990343031 256935575 913879733 527290001 574213572 960040280 398723978 588297107 418766891 194447942 911345023 908046519 1007507667 453334043 347342867 846676529 270601703 595160744 930745016 5593668 980300777 409814903 303086886 894155348 964407856 601815508 562717736 969503921 1019353932 117299270 100819496 33899026 408385696 202584639 993530185 693786822 1064205033 605638074 1021007214 194377486 54253437 593492714 528132234 76918305 611843230 202313790 382247772 811489454 427864154 356618293 263803098 413439628 200895148 1069454943 539149991 766462392 804799786 321284443 299796924 944010624 546741426 679638853 234259548 71859905 182885836 486475098 779670501 541309845 1005259191 676750770 832546645 13195863 851653416 956903219 809213120 284079283 601169233 590148588 777040125 234043032 229540152 649777692 923346106 992167358 984723029 647583919 1035781401 115547873 762047008 939011857 354956940 156787105 923473423 523413069 904244805 1005786415 172917604 180102717 866441240 841536136 954024165 473732838 127021556 1018597385 361550228 268052515 856712549 197295656 326960932 814501988 624542578 28229737 874115035 478692878 260470275 154862017 1025025260 619080855 367863178 558522144 714055363 698932628 479218717 332007601 1038151408 336540732 95371849 1010354013 820303505 810351792 47392988 922509929 987344305 756594595 270741916 1058656445 994690820 942578137 714933499 943292197 358473906 1013913542 715602232 1017872904 547798263 316872274 769930251 700931252 434910257 739221757 562095577 507351844 264015418 13693157 724159649 552258096 437875507 427843125 181758128 933388350 1026611682 19930022 741058475 554657874 94719393 66226594 234329250 311624598 186693696 240609697 601150332 19784960 926833652 428715215 2191744 769444824 553878814 271731832 1029140966 943532051 240519366 986815216 111192135 818318784 633078900 2054427 491510574 895583282 9360940 267819117 546905074 817612698 1072936637 254341981 814856278 905225559 384515038 129552752 110187911 243338139 218644939 820913764 824611294 479879325 149751138 229933186 923097399 611044220 110171977 695466253 441487298 566687710 264297190 342197151 455676164 896164574 239141839 356755108 527743621 741347274 901057455 769304928 495196696 730547330 875002542 984949473 79881076 400862112 906700186 950393207 1021458644 382510254 817686273 911065095 1027536864 805592055 918147296 803791259 892209099 2096727 701099254 647442774 105533313 26564550 484503822 506986350 691809104 400139414 1008259928 1017987298 551899154 727890169 203669617 885277002 520055527 363986958 474926305 615797230 845585962 544752200 566565312 651943472 895163920 167307951 932091466 553425045 245586286 40323658 665118760 38465477 973232977 964969237 558467999 892461531 274573902 447630761 201257470 1058308736 200417129 830217957 816732242 980236088 724280029 538291921 444827601 795796843 535484361 961121827 77864138 371675292 713355837 88319232 50019672 503369117 882340384 862672577 727638855 1010358674 281937534 449519301 798980408 526519563 375055554 655127469 917862890 288761659 417572059 335263136 358036724 371813881 1015156246 141063254 755532666 776705482 937331107 769395913 661956241 963968864 595255065 850489053 131723442 126660777 265958067 470161040 503188467 833856986 737169173 10707291 350823148 205062177 152872894 143269160 29163091 183618367 231530736 356765361 763531027 133465865 495476162 100503912 90400144 593578365 884366789 1050783452 1017620448 1053115730 898516444 311263003 478455327 366678568 901744948 243993950 272433491 460022498 826758843 276339531 1001402871 399162643 935067534 51270240 464714295 441714115 5429175 1067779399 983692196 94567159 974078571 326091134 264680600 305718314 902660865 395807830 597672656 632606697 298782695 571315002 769046686 987395187 464746899 451241273 149930019 112992746 672080898 112202422 322132610 622635710 903208038 567081037 50014816 560926701 833941718 920294704 494261397 647721799 731661777 150495578 802680079 57181852 984845279 268658342 959523808 459154613 474866463 28513567 954703493 233579270 342297667 970152929 874970835 122744099 502403367 337810271 611188731 534187585 85124820 126735538 783610945 343385612 764765497 506137166 206237348 431901236 290768192 1037988231 336301857 1040926211 550307703 578709081 783070051 1028654737 779599221 577501843 766583802 285149607 102394233 550889003 657081584 252631646 312613405 918644369 170731935 458124525 715709627 703935859 107951702 181540644 484671350 702770259 624735339 560316050 491902998 78862605 838796545 923509940 624094216 874309629 543513675 805763654 998650427 619913256 478312729 188591397 901512554 358672429 380816927 100772724 772687150 1003439286 101893432 485283336 435495132 290575136 553074903 662538383 819629611 539108748 841921833 330672309 812344243 68825214 88198456 888340696 1002947249 118012258 942294552 14125145 387896779 944546334 546877345 991984347 684617215 1042041031 73725058 371008234 983627331 7090009 419588289 612166820 134535469 238546703 378499825 467300607 94678261 864609905 981463963 673735269 1041762008 235036914 557975325 213749102 633141561 1005119030 815548089 990137964 574114991 1067534338 360345836 33218573 190868799 1071934244 613414928 610807187 600825106 147721199 627611866 279415651 160827897 93140267 489223581 650432480 235396904 555839497 647152097 299130027 455131276 754567876 751563922 805765615 254235499 1021717694 372399631 316075910 356826750 317994931 909265873 842539283 695563123 999086136 209514140 922467391 198801712 777309897 705210510 764933142 321848323 902283975 286619607 18493756 521743174 258287936 508011484 326837240 1062368866 697985834 863855706 385396594 487659734 29104748 339242188 903816595 976982753 403814978 241983226 496204056 868799917 629494078 108266171 1056291380 703218756 408857975 884326791 612489465 757827575 692844984 42618579 826591241 341329299 416639676 891327864 1036246118 782573017 824463726 788407671 966214429 111908994 446615588 46439233 719531545 547941703 503590967 303975292 659327471 499666471 1025253247 1001725990 716016307 23473544 368185515 646748047 964492611 843264521 361550296 300349966 440988889 151695942 999620904 986577936 664055108 423614196 299033814 519419052 164131539 138269254 539802413 658936058 883496412 873192295 79225783 70006139 934936465 389561026 422898690 869011047 254817610 1014011089 205677873 213704298 1034096765 296043558 926130812 954831665 91763599 358687940 460822471 741235373 629863571 736086411 695239273 610340330 885192160 359100051 1031078136 852617164 892986296 482179104 836892439 995537933 77372385 711330022 353962796 325971730 594292927 676315724 620436150 708693481 524127002 924649295 501132942 774341504 812797862 125068705 236482372 526714430 547985086 955703743 80576138 156535080 1036940980 62724164 732029736 878927465 974507542 1006734400 627102755 947207111 917296970 65887629 801225941 702210681 154340896 522885746 239127326 521975417 999990689 547410264 683855802 670993257 575889191 993367869 1068003998 878536977 73501723 152165422 273717511 172034255 133585157 590849578 480605237 630191968 704855492 270757957 157787721 556264714 452371641 373667105 266337847 326168591 226505996 75171815 889265468 738761590 560999701 954713288 1062036416 251458591 843040408 865987718 528028675 349836605 690868088 1063378808 644000123 1069705567 271433988 8315415 194250469 49020912 1008025896 248481698 725225160 1047996787 801892382 139501541 1024415108 596869706 770612318 242026220 97634611 535731265 984526092 841242963 472816556 146434695 111662247 367300009 1028437149 101949117 330986938 179242708 993940829 355916302 609358563 752420288 68717486 345676170 986035914 538159319 63181446 663706748 379791184 90384526 503023879 267898617 912587994 604671369 512512813 449845663 914261582 1072758142 443280672 413106340 1059738339 347243967 333138818 702484653 278325287 544945712 418115632 346290743 534204526 554879620 3013041 627503753 822057600 573499006 98507021 925354804 343358235 494229296 153406947 228496202 874449282 585337329 597375005 693889315 298654901 779398969 307857996 826822826 377992725 280094420 860508090 611908898 579530963 84170011 968227825 724934775 493874722 385156926 590563579 865177688 910226579 568982847 337372663 19025018 176987397 455926748 381740739 9249888 490025490 462685219 720580864 1063981217 978224587 929527495 1005566276 798587029 610430176 710415541 473030407 530660380 99742641 599171288 933698703 902799754 783140297 94982968 484396649 1061382517 165424354 569304787 470343002 382664194 729863140 922934635 951747191 311109373 125159508 45924739 410220101 452663214 529838492 676211765 277422170 984021413 494641703 711971032 372739694 582980685 957093268 817289072 965852304 193534600 415130656 542161475 115153761 290084760 60393004 136201864 592443187 988304642 1019843640 468725999 105762104 129902826 878671831 1012979552 689629070 50851559 360154142 1027951035 351551553 952970628 641882738 980447806 221064298 940954928 685445208 139648659 445199477 568868605 902933256 401682266 1071145749 194737670 798196781 417207261 432449844 433992890 945825807 877084293 428885420 396596778 604372232 905790656 590121616 950559191 728696867 402073744 793534842 420978574 712339998 957232729 879988402 898724055 247656940 977024410 76586731 462260780 931866422 132658676 586993161 128577814 499161252 316255454 546807263 816765336 448288707 1000202857 368630457 179622546 730326748 208755131 543420695 244512571 504245270 931917673 517168838 676196476 1035215723 1070974967 12070298 627652122 480689310 372504734 126010414 297995323 680665724 903297533 868580509 858383165 237512670 510593456 327028758 740840366 320428229 365091557 213020767 878423908 908793128 835768127 722367689 530818910 121334472 1026928035 712239644 761675908 1016448352 230375172 224401183 83427092 365046512 650628733 985855038 97295594 544751554 1024450945 489102107 981069036 485466764 225737287 561730910 281352138 436049339 845661860 668617546 637652247 613567409 223147490 945522727 942264528 513439186 460018903 416524372 601319559 971525816 645785576 865120555 463031242 772507994 318563677 190948297 743825642 603667568 340630282 416941904 350699576 571713318 651981512 577960624 548905398 198046020 304150822 625794786 301749194 761063339 373007099 504527123 147518210 659254400 845532060 778938915 128954842 488800389 939719471 732473320 725671231 61310295 69983265 989492660 758779112 486109751 870158325 881169825 778669828 632929882 81419756 890356328 1000544247 1063121245 815491343 845161223 314609030 199523194 538439724 428825210 504249581 594201220 497108486 252096134 291402118 807983495 246486375 548710515 244871901 380066154 659906817 1031999859 538439848 973905108 474591259 638864350 254584134 368381833 75999855 291063350 994408528 1019667522 1009959333 960978527 595389583 681970771 716858709 403556754 963273349 986479530 733060006 112701428 382634871 564601969 357593708 735882852 107913435 44332289 1043318177 540587050 703950363 554650662 887991252 346635108 63461200 110011320 471360824 153855307 841709021 1035816713 857320597 680955945 884327430 284349670 848149236 94668532 879872269 523655861 624237630 239356672 715758520 320394308 839718629 587828663 1009647625 253706354 612214341 473081413 368191864 679440841 721666751 781682421 21841188 606215308 920053304 395747312 231319571 500692922 258303889 147656435 768374751 168960684 730759173 664304009 437542224 523216 560288347 353724452 70253723 365054864 600548673 191047303 818518797 499241626 1054545307 814560793 347403821 99212647 697396556 693350854 553015581 809677975 21947148 575152066 494819381 242735078 36050513 863859823 849915761 1033577786 957293123 34740800 756849993 606270808 839407711 15231853 897634632 685192327 690325177 215989071 812687037 290426635 51795057 451879142 167652198 959661610 541602569 267224976 521462817 905431238 1029894294 1062709184 187099051 727481612 986495 864340831 787402231 620345095 7466349 211347958 426263856 1029110125 936585938 54947655 1027522790 436757830 259815391 27672601 764092110 553989058 393760588 1039421929 710643762 84324522 975223148 281280275 248134486 821402634 706569911 202778461 825547318 422358925 972587819 377265989 489774507 528916271 744390914 776142630 668431183 454567822 141639789 365536133 320380355 798632781 319303345 1056781358 478890891 351574839 417033113 982680232 367560621 866357945 818624270 780826301 289083442 1073693704 311914600 440830113 831313419 797358527 955348447 594631435 514451425 220987344 609328633 850142475 879035126 981609524 47016227 521307798 587656018 564699190 957245048 62078417 146122332 243558368 367327337 779089 302031719 857389200 897788036 705244666 954612002 231857371 47174342 424301094 943050455 736843468 985581660 922166447 849668995 385406710 613644565 442539097 801751288 578631508 56998012 642753913 115690851 404502676 75196721 28225745 747525613 286236014 919642262 1045079594 472800616 1002642916 958794849 304308126 212396183 427248433 675892532 403565858 172711486 253849103 74257794 726621399 255038949 47720896 247052887 71937963 1070818435 833758 848954135 749440468 455338049 326592642 495412007 870306743 995817757 460039963 891473416 501614177 963980374 1062933878 790114477 661408092 842687882 159021299 519012985 353819213 464408275 672992 9441305 739288951 845794633 1050205577 841136372 309517723 493567825 81415009 524746056 274939506 270694635 115099418 756357092 438155257 737600056 1069362291 777533160 959659357 218352280 46661955 443045963 454972092 660377942 621360568 807385365 914865552 193889757 267789274 384255666 172137878 369651977 698330758 1031690916 1048533179 466634162 75778574 679184958 80237454 172794106 165195224 962378019 461043715 172676716 804210396 118498487 107257600 676265426 57621865 282252411 186159004 56686947 267716669 613357363 1054415476 76256670 729301209 764880793 580419657 463759170 531052948 739738077 716180807 1064644481 683886386 385110749 728144488 993080911 36701079 467505960 120934724 89381195 93973542 71914101 592171190 823867252 973395105 798143221 846805233 296207407 417825733 335652602 72165621 706541987 978095765 1068283178 784857881 544309524 709113617 220819780 34033278 1069624498 253060659 992364836 1049475476 269496015 394309090 405384851 550744048 276712 990155032 906310380 248920803 780899900 608209835 562683575 719856162 190514744 1035257737 934487405 968368118 917117081 460410163 710237691 254908828 1060273388 278588156 504855860 393270706 767976584 771669062 556010283 339340379 606600406 340723077 391375109 463294817 352295889 220052740 663818725 1065677870 1038404661 557167635 232538686 616432466 176482166 900719218 255115899 500051888 828719312 976199963 275191630 809212252 1062767971 671740961 739424010 709729605 137660952 892124931 289535085 900073395 844719711 675904105 759714849 749344743 866190899 16364399 787425890 56956192 134087285 226810407 912388042 991039624 659162627 546711073 429694148 365341297 314985101 266097010 796986520 919790736 408252440 415226498 335463755 1037355166 166401039 909102802 330964530 391865625 883344642 471687787 838846806 137515844 911026588 183352797 497152058 106222417 606257632 1031806750 21931515 178557720 282449778 493954541 761470380 577758546 194311324 549940031 217792944 986349885 1018420856 279838863 437706279 597668795 316712682 388494720 124863934 499007436 746207111 586006360 565588988 54655589 113128622 410307368 198319286 366609242 852867320 250586868 690542644 758717715 77927206 201547683 211553602 299232877 1031682157 9798922 812961273 637360583 194533898 904698909 308396576 280691399 935728969 428240036 1008060828 32465752 563871389 162574820 1024617770 438509008 539126392 918164955 480666433 593770460 537453185 743945023 47555092 967379994 335706017 261902306 1015119079 1046234653 538118094 260656674 670767681 279691312 175877844 571683572 484596576 51203170 676599365 220189717 456471983 880305285 285066130 401571729 736710723 439044884 248812764 541323034 462819819 376517719 373815541 907131575 647746337 12689221 394114313 516435108 980615683 48281006 583331305 956974109 398313388 927802144 773375463 111340775 148187701 694425428 925633733 925109738 968966841 390971551 693903361 141749412 240786095 1032320510 644947227 322429823 1017825638 1062647418 1012613999 595450225 528600312 30289518 538325402 991842109 350274717 12556038 230638691 356409174 633424157 655961671 82372975 88359153 69574653 296375322 1028495456 885299616 959399535 682249402 1004688240 630159183 11178730 43997122 431152584 300726911 81058900 385639685 193295190 85611728 931005153 516449053 189073542 22140822 668979352 822754981 35230907 839893137 625422989 805006076 229498789 318892516 456897580 314492232 407711818 406309261 457043671 528572838 185726892 281756318 30091622 568371904 837069459 647880197 212979877 963117414 854516534 684919321 75070432 1049345066 316566208 410698189 283576801 281849996 401758659 1009386110 1053638373 307098009 355279673 584540393 840161002 731729030 557448899 661872326 764275738 466940926 803807451 647354346 1072168752 931889848 893997865 865251614 878974552 314760738 713846817 507866433 871354990 886017986 234908066 444557359 978801142 1028133799 330911718 109279778 289781096 177537104 627571482 63362266 668770983 647365717 777057312 806107973 440550517 920874865 627885899 839722251 307094868 905608704 467768034 1065264458 568211517 552370027 802113504 108134030 188832294 321670543 25252396 61537559 235343410 266433867 995773535 819767681 666361332 990233502 1017217419 876320216 757924774 103866704 495864135 127002537 823601446 29587084 987392438 644943363 1000518229 990013045 262703691 242560889 14195887 212293028 160302264 908888670 280727004 161382919 876803449 996629769 405743920 222819518 715159673 1010578507 852426910 528077731 578029245 457344324 857666873 991720066 471279114 202048781 755729396 32417993 86468637 307087870 233943091 84144044 622564058 868031359 689362190 1049337842 339621975 72702382 181866889 11492998 28830247 390906362 745851972 258952540 249638749 442597542 214005399 894962356 811248818 546409530 481594741 94322886 745445455 642966271 34912343 596326304 1036368335 234902370 580877302 199705953 947530405 386711641 1045264708 355760835 939575817 128873194 455149339 677103883 387868519 217679933 934546871 261283593 964032108 541085579 678728128 394605133 543376467 380038147 92683164 395658564 291394116 17469252 597780587 245309332 956716915 657204663 535638430 97892932 770784733 752466402 485864459 723070343 644521394 1023534004 636255133 180790019 311800571 684991781 79100485 576815053 840706687 749119989 576725234 686118818 503553571 45788670 26441934 156283256 762445683 167411121 458323242 480751386 866012675 278191364 151023996 418058330 751434892 938616907 975848691 264043988 946608367 133105342 546718395 385135426 899267737 234454979 57255210 526569180 50762243 581640124 150672218 989330446 808092761 377567789 464820820 180440832 946687785 525123944 104603325 285100286 846685284 46567511 64765585 487566402 367419086 998217294 1036410805 465569751 495059177 840723763 639023065 615397518 408916221 734554067 442101233 301963462 743149518 108518759 1056627903 690650489 808136224 776940564 911550797 951522598 213871826 311079373 551891568 125337826 964199473 708844610 97455542 814572063 299792728 77880179 859700401 25098935 892210917 686444828 681605488 847740961 802588320 1034877600 582588963 926910543 36937783 693182364 48691927 946310310 76227494 1030621829 437374775 972478412 156442314 297479846 1038587850 643947197 791282141 622587726 401952187 855317503 461891705 486289250 928166290 860491145 187073928 621458687 40915089 930346878 456812946 837005057 281628394 392029059 286811321 198859260 697814869 850466480 419750307 1002212815 299926635 919688766 95854294 744036198 637016902 890709687 812485992 887776908 461782404 478998088 31397591 326995245 772531797 940001874 10019507 375339511 208829166 807303882 613378745 1064008299 805522615 959516930 89829057 205425609 506908674 1007504085 672513924 209974984 95767615 461016471 980434503 726576485 718140549 280531672 37005174 415727938 833487842 470263541 194438545 873630929 501773860 73892032 944458536 15124778 839660064 114222082 367386866 946685095 241837591 291058059 392385192 172007772 480430499 1052812208 391185233 116619498 265238519 875496439 997131994 919553618 415656606 297494667 69987374 659801823 892174573 174755202 636467868 645935635 930927270 272135355 491235428 906108498 157507367 507138596 200791666 638722240 183998028 609641000 51424605 592891188 729654937 347993169 764067892 987133293 684582142 353181497 411567056 450002545 818716537 286738970 999471117 284541524 1065440689 888854679 602058238 459218857 554526180 1040909137 981712193 68386250 1051927160 351061426 539302014 548200506 730265780 149557085 720435744 580222417 116860586 1042070533 163618900 955903521 22268242 995328032 578372206 927836103 129633411 987232244 301452299 582138302 457852951 838769682 783168195 1018572884 245857459 986223228 276367530 178126216 660768263 617693725 695587517 1002882008 118960817 705298926 617841364 634087991 556677296 51431590 446354004 939914492 391985525 109110471 416213062 1067697885 169333967 610159461 173421466 248467354 916742194 670173530 547979343 151731392 189062647 576961742 588669228 191977917 491607676 291507497 129883207 805900235 827091828 179137660 539690643 209114245 111595352 514498598 769497510 288206983 522681760 1055925280 664477901 673822479 1006257679 196146572 964722238 961821228 55864040 138480632 230423232 864140993 869180284 483313429 163072980 767356423 73660668 616498275 321629567 1005185465 637616148 505565567 169970754 795858835 711611668 126845055 946609446 375759313 385805390 962702451 871171768 698613523 702126659 1009795055 489398382 429383503 51714253 302649645 483446830 613309892 190719875 243125445 263704819 546343717 724246535 968377198 552957580 79445394 504709686 327633612 1014125249 365943095 397179756 679080091 595227788 632398256 878758641 37396195 44102367 289149009 427886287 619636660 842910152 109392497 9728789 307672439 418747978 818321152 830285300 369223276 211740386 969655624 281329350 437599541 503062633 24131155 604364751 655887065 170704597 337437256 711675223 697905294 656255187 101791070 1006009881 584466456 1039182518 698271630 209000028 406845591 642549291 848499579 65174279 895195828 229087950 163815885 791052951 569542857 934147458 122893983 355987425 823158517 704999983 329077279 48919324 293530494 81554423 709685640 511770203 641849813 56781713 846942852 549509890 965218562 419197385 381770159 360121083 624310392 255538314 549268523 971039636 580449174 952224047 914670394 601957278 373953357 996608100 1045831180 361761224 26199334 609456005 550641215 215598653 756682585 844088275 955481293 177645393 757315590 706487737 780622646 552910958 288392151 592315238 655922557 671004849 77973526 619219603 365300243 86880286 319130751 80030344 422491300 379495923 522125588 434666402 409224891 680699653 1072518338 738836023 95560900 284549711 356215311 1064369188 388978805 261595328 282242011 798745643 436128551 766365722 987870531 538185129 972274842 185866337 622083149 706524129 141876148 1018418103 1065108219 1020488111 542632272 798857828 960497849 213725784 699183847 102463603 164175807 454670847 592444333 41929039 334104752 164418364 268323719 565861301 156476567 987741791 230200909 171737499 563253967 534779593 395781554 1064089307 1032258749 650621340 123648639 835217629 130981990 439735042 672129619 554837008 307773344 619714141 472108358 347977380 621405713 820794404 728312163 1061463149 422301652 298587297 196446689 122306211 1038841874 741034618 27074940 307760831 658496949 411850914 596056574 614307040 791584518 598819982 484518494 57429823 502419944 581818621 631308937 539632327 176703081 295779569 153278041 381784456 1001204792 714160269 185093654 822474381 513911543 215216374 66355913 295357006 765804948 508480689 246690702 840047878 696654605 355919725 464847214 561928876 420989869 929959479 942462770 437476041 130727451 567861448 351354819 256642104 128118634 131315829 559537357 779767618 837639052 862330554 922740971 680258015 443618710 472775621 415776829 841206296 857834250 90302778 248356024 591260472 665618474 983858596 989173605 369430391 306867476 203286282 590412847 766352922 904969405 631463804 695189927 738025062 110002103 403206353 91599817 709096373 380937180 803579234 291015017 784344134 1002833058 102592594 365495420 750301438 450403911 1049129880 95181128 374146443 654519994 873108958 648831971 1034336031 708794209 764602640 611492210 953184594 594889196 323812305 630415210 327918287 143448312 233480859 493189304 688628217 119868489 45984165 1069597367 559437590 1005355980 19789190 1039329246 436122525 900900374 840694873 224221287 673839444 725025486 82370775 974693482 683745597 725330742 463194961 584668314 400001660 713466503 254187996 387846399 403994425 323326912 999334548 723433866 151045464 426960157 556667152 409816455 37913743 310414074 574055111 611932285 646528389 602173994 408580741 697547721 217419252 857889040 194302791 771305766 827324185 577049232 231177320 198462800 934114905 643551399 189765014 764980794 488102975 222735344 1053262837 604399620 432394294 74513576 60967820 411044334 6118494 899419678 916217151 694563510 472403831 853955323 957135090 572002233 456089358 1014998127 896351945 287134674 1044005288 717501583 385983070 774581107 984130971 635790818 583091964 630808020 452690677 260724737 929162897 12214946 252235219 534248901 213967362 869563502 98894358 151299581 666499251 292908409 703917898 274091963 239873802 780129372 933838365 712848199 821162020 330435688 992557175 401388739 920694658 122884975 486884218 430293313 322647538 750090942 608043989 1024806152 301297601 710033797 952962378 23690182 959894894 751972761 33070287 5169867 467563254 758186834 747486795 290605909 1030115615 453759768 491051820 366975979 696592826 94438433 699610959 196136467 506213757 495457460 515369004 1055027920 444954821 545813843 956418492 152739111 70881932 651615521 473627098 126003304 533244799 109359927 629400647 1013136264 828213097 1039860533 397170917 24873498 642373166 757708467 69632174 457333557 513267565 1059685266 1047053948 734238231 141696671 386717922 254511689 312256883 652666319 1034652482 638230782 105728633 799617743 5107906 839599705 262545455 125140308 318333191 670484403 797843573 943860351 831895488 965088161 609680040 318239165 744579634 654984115 140314747 354088475 579309224 46268175 550774454 251352842 153108029 991476556 1038895291 651084142 18081476 735554722 181024715 568747903 474240705 687027961 925296144 843149678 23935055 339577335 30632313 70435063 355173617 902886226 594104718 795122927 445513684 36761263 397271530 77526021 482986820 458972972 202386709 2883883 339185085 866444842 328437641 986872623 163307933 285344917 385257408 778392650 283949186 859240452 671693546 928988264 487571289 894242906 379666601 822438559 246211090 1029880004 484832665 787537326 303087243 70999819 862307573 868878782 831313718 367752159 183048868 793683171 452591464 367361265 118852704 63392386 802168440 859947833 900635559 993777267 151945504 610525370 352328941 409966241 969556559 615468819 195506977 855687641 817332306 502145956 818728138 379166515 192387852 344088971 8228070 354906441 731947749 1071742926 338192773 646119698 389802755 349735093 562293237 950149697 525431959 925466720 215846194 601143678 665903360 106237245 775295132 753250558 686777477 501572144 287352103 983104353 527001222 633218590 128808873 1026338829 514661922 997521005 246176959 711993742 475203322 307921629 11318950 416949855 162131916 131290424 191927972 491248345 704326195 966407930 914272604 305941747 281713679 561146110 599613200 886866462 149749846 921588537 855369113 281914052 831347482 75435243 12962404 854584320 515570091 627900394 365664863 976605964 324506032 979614055 581978570 808059299 889684771 115427238 867184432 780882807 306366210 426368468 66839699 646264548 783478060 752607129 399959345 835775716 37995599 931948213 780384724 875991095 51385772 181859762 392311176 557423107 778602716 395526290 475601026 348609698 923697156 28575844 834936685 376610450 928769737 694154392 756026252 411271475 736248074 334514127 137514755 864041444 44674532 990033510 668600627 371502524 488632900 738455634 467255638 447102007 878982568 446337251 1003029354 40909694 154924966 340878814 43747143 695883784 628956383 894914246 869275584 136401927 617889582 541531109 185209294 133989792 544436059 242572497 118148146 648155100 959084589 435179282 667294311 636178500 853276455 281968485 771142433 147595311 659249075 970022294 278384678 564764450 599312331 870692034 486086526 498806039 1046218729 672093835 361087827 679343238 57866912 726629926 812909509 68603075 143525929 895506714 168686026 765063269 499418242 847859238 82129801 773641994 116855128 517953165 153160851 884924563 1070158968 88401491 120308580 143856067 994714197 92061085 32074749 204106460 603154803 470647535 718088177 353365257 393892244 571868818 900083473 718945913 629189032 1072288164 723528322 803302418 721974930 936173456 850650535 1027512376 249673180 619984498 1061059 407011973 797146777 129058233 729069928 703555773 58961603 293760279 961927750 525861113 538525649 932466630 923442659 259551559 47976011 1016172683 540521537 331818633 747848058 648560502 516131232 13422253 978371340 698303683 28585858 1062643124 824247572 519751370 521447262 64168752 366699431 597971705 1048370066 531213973 72355624 3707659 171766872 270170566 917947408 695304515 1027177994 706685103 86371387 161557483 33039495 467639948 575684709 936485886 887366184 1005505455 543770998 961641739 443894884 353066435 227134090 552793764 919790061 176853728 732263635 421117775 8529387 826118213 772637982 351372055 956122890 449314424 1073444143 61999605 429679590 1006198542 363113627 745529196 717438442 347294110 431346766 1038622541 301239514 528449964 822826110 27996532 522366750 200759984 121110205 47915177 519087795 649031369 259046121 23375643 122769518 956031302 687505543 914073881 1051259890 626382002 1068397221 580636558 715536889 116376199 805610637 823008848 620876290 359532988 517176464 121507925 1057143881 562177982 601471769 479867811 753431242 134101483 367967702 521037545 119743378 22089281 815370083 799143565 753585548 7355750 132704228 315645218 748551873 617542156 813757566 852593328 991115477 760565429 976931555 129911385 1064901818 199318210 1063789353 513221733 804014042 29629039 344947806 612769137 10798984 1024243956 915870007 456606956 599359245 352100194 543941818 515020170 1033800058 494775790 212085552 143191187 455043370 1036043681 406243930 488449932 821023993 5243659 623622534 539649153 75065768 834643415 481344647 649042136 960802029 386489406 1014111269 590554979 500127417 311344406 933767943 455536332 563524627 460123600 470443344 361157067 473418891 993381683 810090531 639110904 1048303477 189071517 982535998 44297014 105405491 406752840 516803788 650954898 277651588 982886942 613717987 893186769 623402742 191933757 13318296 391416991 213123619 215237124 60309870 102405015 54425640 807038453 736944771 1046429974 965283915 911543726 909219793 550444188 498203331 182977190 669121971 226402321 532795377 879437750 452776179 520584716 690039601 51002151 1492387 239207917 398003832 607434111 54608906 872231055 85688178 483333351 420380402 926168241 431187132 666196389 950604090 1050673255 825825897 739228960 167078549 953936115 589208307 858394580 461506571 663693524 845615727 537506544 149518039 316537081 186972740 125016713 509495836 534142726 822277504 211231504 419931584 843495767 461838539 687601907 372906028 1034138193 291298164 1035325495 619197888 322846899 865247923 254469112 113560929 616319113 10098595 359429025 961725276 938860276 1041291196 994223759 878150134 1015409764 857345445 1065736471 359851532 603879064 71473972 795602491 537037462 216655397 417356129 496152814 977326878 73570116 1041949749 19005444 370381016 26864974 672944720 1060788187 898373568 726581439 709596346 395885819 1064909431 55206846 862707102 498301876 458966856 384586685 861562575 98056319 185267444 191082155 80924033 57937629 578716791 136492765 449891884 301772193 458320563 362479033 291488904 519227422 976045338 214527556 471145727 39704989 380808976 802116162 436963649 684578824 1063176641 140085713 953542285 145192009 362906840 149883848 744597256 970857098 1035282387 963813933 393819988 578229514 79319039 965905269 655042269 837610373 229201594 531810904 650462824 660233418 935277872 946009240 4068774 601048178 951696297 254995875 235878886 608499780 521394520 719582242 492483085 35192955 72009542 272437605 140360771 496411407 265309732 833217602 348422528 57868829 250012521 806827628 401997859 129519953 267650100 110680596 77440631 971409304 68487423 760409815 387723148 1059416624 977299460 653548896 697515000 754258336 988181836 238904146 949680902 182691503 117226170 257005790 307110133 135083926 366074656 708643743 785166718 425879799 1046400095 949811877 550418595 1033729573 641019378 705543864 950551664 195184246 100257048 803162206 112413427 682286311 260426777 922188559 583424379 430920725 1064632387 437752110 1000584651 1034690511 812395070 16188563 685852679 925700494 430196491 291602704 371367190 1032704146 257038971 221121994 91614336 44366257 920114856 855712636 918337767 750528370 452976518 206133140 281106991 639837633 115347781 125911605 339476324 531741681 3920088 194578620 971241954 468627706 174502585 827189807 869664138 619359611 788458863 870093655 876272599 1071586512 175514320 655083553 652497543 790964159 556194882 13602111 857301127 451288899 1007081821 759473405 878831777 1003944256 317299168 880101791 3238274 320368594 570068132 280516918 78397755 647331897 814804369 587130233 481516950 132097755 850253745 550367499 946321418 307939623 926802475 973811229 431553159 995592312 134440703 344108214 153709193 807125277 433255162 784463981 762169589 317584141 390326526 857588859 6445912 792490228 236258811 608884684 521163634 1021869018 219655777 399407696 237640761 926852643 125501282 1021924708 507480396 700196275 458561471 380561667 854860226 781494982 1028355179 316279297 255335597 793271696 130565657 1014066616 860944852 410279144 373213707 883523190 322923920 785307676 799123475 347150716 484739565 793291849 1059399157 433792855 1015243816 456740030 1054878905 838299282 767150964 642423159 162903749 633523597 1052211805 492778153 251463033 385772438 394047895 919167739 511943774 232479585 229313775 587943588 756105323 265508922 252306641 338305543 784540751 796508132 1014522038 257890812 944074215 321632325 989814633 885357849 819578189 642879001 248051876 61711435 76200694 800345538 449412844 271666616 681463435 612850747 127748225 824639147 367285110 100717634 78307845 16310996 713748127 524076149 1065184405 375929618 695141497 640452028 741235561 332565991 465385831 783029192 382773108 1049381403 820896263 152464077 359404703 1000072647 768455683 253705175 581021358 1040835711 378375071 24912790 672407802 635119787 829776776 587627568 860438069 163032129 524233910 550365489 946938109 47083606 193915035 426379615 980262299 468614320 343690113 846921963 932076864 358845964 635789631 856910965 318996940 488280329 502787527 365179323 306379638 37786622 479629469 470576312 449316069 782321750 1064192243 144775112 40617239 646188498 910601080 553683754 55080510 441695253 1040541243 66617516 223806001 842823209 864483059 893041937 200984810 1056479029 115710416 288089933 174384016 191003010 616038285 438831543 607106600 128490125 264545879 677129618 973501676 533604316 931565338 275973127 966508258 941970587 818882025 579397401 950341692 1055977250 748339023 229164402 425364265 154434556 241111521 1058499573 712395887 1006783164 805230459 82036485 494500872 487739678 967634257 435385868 797374884 708973664 781229308 448081545 381906894 30439214 452645620 96357587 903218904 640244883 916187240 115691716 174197444 671333324 75403148 344623197 810505943 109735096 81909298 143419290 306249294 761221491 716847734 1064084201 129372437 863452332 909581237 628729907 101825657 802514500 551094232 963916662 264605953 766909478 99776247 780729420 1010938566 403140540 671466310 556039669 69954615 732206705 508818008 987831213 1064570827 667097968 191810957 400733502 471894844 591724143 730969582 874126824 416051702 930381502 795200277 1062083146 1030463200 117688390 594353868 138159210 90550650 639742855 69235650 150230504 266301448 1068764523 1012756224 942778310 990974684 936028653 982492184 280146753 778616462 590117147 338668156 473813912 612274090 333580828 612871212 177406285 108337246 991704677 49254273 1029248878 6711032 87805006 184902025 779769585 591976748 311487336 2165964 347535915 1006911140 89289760 264561998 735685043 34724540 574490082 984770114 435223164 797231090 746224238 1053939177 825253144 737415481 475753263 80194946 546962202 365101184 437929290 689119232 575977614 5831747 866422032 473410373 1019327673 719747158 913960551 342658359 750767759 539817821 892053768 537333285 9188855 875233997 1029682802 587466951 752231410 692993725 886097538 508817778 854355516 887742780 1036757344 604571971 403981367 179735939 195764178 228852320 438664900 766941148 73969640 871725893 5204963 772064060 1001802482 906138799 148184064 571676503 170120162 925559879 581317056 651962293 638538818 764362472 211920051 870517433 280469294 504343700 504888373 401866791 1040146338 208523561 1067153228 67068231 316042498 799231243 266780689 691076430 151714307 496588548 162389548 615505975 830567027 964315757 908639930 521255470 170328021 427558440 1066328229 952634682 930230316 502479301 105494087 442290425 139155602 17277963 747450383 972906659 429153392 827773749 339748776 853981197 492453268 720226466 497578125 530235658 356151657 572576656 35923656 790739019 333447020 18766312 648418767 909154049 896924484 323871678 438894128 69258233 565053525 65531722 845736858 875616877 543831320 34018279 919146619 81173781 1000633159 650659814 601412197 773228403 797128907 106930910 264032795 106121245 148682191 873276871 456761878 173351275 1029437798 169890953 865717533 620378981 716792924 1029429594 454724667 97773206 743873714 946618110 985029054 30631175 226180387 904809428 1060320322 161747324 258769012 166265627 490444451 360899355 644996968 734375650 536292810 616799542 164658684 537564578 668695572 720737912 891061491 654745514 1059517767 567080795 1029987507 927387659 210770061 562113408 248509150 975856301 285769235 1010837131 370967573 418335856 240093570 181630004 740102771 882655632 571055247 1002121535 780643530 443319365 263011066 74145983 605565385 534471961 731174975 1002361446 502590146 461474770 336651745 825568869 281147751 454304291 1041828172 521699951 733572633 987837462 342738583 1020314218 318890751 948186958 200523139 256432594 307048643 191644582 197089581 529675982 37441361 922526030 773919521 758801938 355901844 359727920 112563086 791603730 182908860 426687599 763627061 754294787 971004141 115342704 358840042 118217810 800101256 886741124 196268493 633441398 68921851 539948828 718563032 485651162 299225699 692698270 925131189 431927158 214959460 58389100 515805865 1045741805 240691215 909657735 796194717 576996238 670619232 362849625 741969136 510786951 977965456 217853692 1006553178 977716497 704401218 90252550 718069867 304326113 610915171 210373105 395666953 515748986 56955603 910598966 795416222 822435565 68993949 739409478 945444280 278408157 833572552 282730212 102250723 972501441 511170289 792803039 546962506 108389565 938198187 253255893 967934788 742204320 147266568 429013661 579481390 703281757 571976252 400792286 718836140 998157897 215569507 853628715 870083890 126623321 288560428 764461762 738262539 753724021 78975719 477405488 222376757 580055372 668541460 646421850 375104918 203670118 656948516 671914847 177261126 195036740 828956656 728676192 1040804948 899872610 80284025 477385392 294290804 444941130 546353890 159218271 616408378 235503001 454091452 227198521 955885914 998788656 117966166 831438097 549184648 658778060 49646238 905016169 520481608 1035206266 805932098 610256632 226841408 594274378 1057213348 704101989 421311056 938939594 307030051 233120621 732379349 1071037340 135975243 352734524 833244189 177699509 1038298132 457893289 262090850 132578966 706142006 261549313 788868567 891979586 206365898 305943745 162833292 183176737 338532372 298735520 688074071 652732187 168758236 955623586 763135109 758163793 366514928 754759240 129516179 108098983 181545594 744889847 284640636 57372031 934181168 249836946 795154134 849201303 642280723 538740332 895548601 752076662 196460754 203288046 685754346 789768652 257262596 196864097 602940765 451771104 502027063 303639722 792265983 219547849 804367557 485900962 421166345 1009645995 258295974 304418813 275895489 248860514 504002888 550046695 676906268 626993927 782744238 665603310 60101863 589819380 877944887 808919608 437445712 11543901 618454642 221169013 104422366 420042270 502201395 580221548 783622988 952014927 250363924 564693922 633312775 1069045004 654382463 835863221 513768771 377406803 326235101 400854609 454195623 302093968 59845130 201683970 429047863 282755695 305627954 681943028 348459594 111955371 924722679 817504205 967833410 834394964 542898154 448757938 731877647 872147740 40705195 368324963 255827024 1032960438 99008278 966460080 618633331 29726518 60489482 794645214 417976714 876943088 891119851 932962813 250472991 826520499 50599357 476915416 430329754 451838599 938368117 885805571 371465026 75441450 129271672 395008292 537247677 619097027 219640454 491608152 284615244 171174508 103093639 243733040 1038316070 497304342 872274506 933285105 676885924 132424758 669587579 438805418 662972240 738265633 59797919 402276529 755984344 53569200 218305898 1032838968 799032621 401728145 271612727 536883199 372355907 710679821 818109826 8846187 408362285 842583176 1032195647 885378348 743221976 365641807 75985378 880903881 404230790 922138898 907162597 285728645 796703376 819408748 543116632 952842440 377029704 514261139 294642340 464662404 687663859 629570137 843523298 556948437 644892339 45445289 372006175 98785931 419576464 650343932 391780064 879154402 157429030 904554469 261007812 507554610 975432812 261674796 758021185 367511456 889561870 1032340755 28632820 135739727 1049736365 456739555 1023054693 157672482 287385888 900715207 1072663075 529296322 438799396 876633809 811470879 706293681 774337828 772879073 680826427 966396096 314768054 303554473 143417456 427117645 741626157 777951016 683265587 946757405 263447703 238002561 49460682 1024787556 809245298 46651524 904721463 38143552 419464937 993298741 845747173 1037971688 699902527 251799779 308153851 80087797 314895816 528641123 491954994 634568880 1044631833 780915521 684669072 191165865 860549288 481773061 243253984 280606126 26411066 1032771222 823426852 637046448 354100335 872267191 747204187 212624846 176043550 553901712 787162417 1026012606 203162433 728582871 62810128 453697152 42860822 291344351 823004412 540051405 603244680 54987025 557319324 996121583 9113418 724479857 237838979 152275486 657597730 754784151 265011793 847353019 285506369 76747675 794750917 222093975 74185550 857399958 301313534 994196595 595256102 687395419 994627397 196993182 406602304 957722255 1028366156 454501925 818140333 545128301 57027929 684238407 860022391 837599964 66211569 1007563147 719311505 334611329 446810569 396914357 420839971 1031210896 76046515 404344177 160431066 900406977 474257240 540164986 986436453 498329349 1003980500 91758695 431554031 794725063 90165055 205048088 78204000 1019770188 172891037 135403715 201581890 627178934 887357084 813548679 49492750 739911567 452314523 107071595 572077880 811239823 890745244 1002037993 411942580 604232806 330264927 831065308 318236415 928711692 286662034 833322483 42886667 317339847 540011274 567255290 840239615 877366634 851963345 622998838 504457795 582200943 308650259 675390233 585118083 125055084 22337983 735959972 363036868 580708837 621615431 968917168 213373179 350033791 484898141 363472499 1015097187 705052044 925042453 222289503 34843273 789422234 9084711 768288494 984153967 646668012 5997641 379220958 409474752 660786697 587730325 181822848 408929035 116177702 963982479 290492085 141141618 501588899 1001921248 383729041 405743679 828162499 404499491 212428820 139676714 848741242 836339137 687667168 785811244 1024478241 152866752 44848004 64112217 867197897 695371244 521755735 1019940226 1024342279 351094909 214068501 242411065 952146335 558733666 496908917 328520015 681667043 8420619 258246150 917763283 439218621 16766283 161857943 483322894 943132003 669912697 167506630 585012920 427617172 314026923 1016411765 610287924 925985233 424832309 974400887 181506479 623903749 341126034 542618989 248401455 815024883 683136554 308592471 793728386 866599219 785919997 926565475 301982378 73914996 518602767 975880202 726700583 347758418 157052202 509005120 640907531 703787127 775725862 902771188 774123830 469382472 754834360 984029030 588348594 819020564 196207429 384855172 545001116 492388080 736205758 972125523 1010006959 900670484 986895993 853715578 689539675 996900055 660250569 219175922 476409338 62245731 1064565331 794809691 995519498 570155272 914666609 962278078 77281839 304943145 662065341 735776012 718433234 135853965 843934133 1032401224 651728462 221417263 850907441 589820289 522709947 624609939 937313138 482655333 586716576 535246197 278836449 641892450 915244263 1041437391 116651406 688837628 115342312 806985359 330101483 375768400 91685775 437771109 616286165 415423219 800814160 56937972 687708193 1039072618 516174305 272355779 985804725 313337657 322583980 47564684 147038112 988067653 829515644 646285825 812879825 137609507 1064062843 616796704 5074471 158160714 239522004 471761034 918673010 636451416 344320334 746094403 417389246 471112139 647803114 580091290 561296991 838253122 634716236 656102849 800468843 955580018 1043483865 705378914 691115821 989129097 22540393 20432900 816399294 744901158 892052219 287163295 953854386 609490327 131167601 64206232 252731018 653335543 600700129 1027562283 202711347 687306280 919689846 932114785 1051093230 42938039 381820612 866468627 529096494 944579965 799115486 110858085 5055784 973036267 535766395 561787544 924927018 510637779 765086993 204456841 281181895 816999964 768860638 1008841486 658375237 839708003 328069143 22336332 952458861 930122990 448678410 727172560 412126248 4870345 83580389 866071440 1051898865 712437456 388168242 833929680 414574629 762776650 834190049 5251204 136554566 743492377 347034318 748156533 740795253 863631309 957169605 1031615642 880155534 397162919 370856988 690829208 179920515 693481787 526025473 576377969 701082806 564184817 238996041 524796008 195045825 714356248 763647187 664632669 230116470 1059441715 932097440 1027455158 660120065 350356374 254139573 784852418 393710381 532679690 258320408 959878734 127112439 1040688270 467734867 965717208 554657188 105825655 602984793 250715687 997022260 722387217 989612334 247506171 376059084 970080320 760570734 662857567 533166026 299762185 451545624 394837164 189917171 339440921 303563024 16034483 32332520 52487105 158076401 803079246 69582588 932598275 216205238 643052969 183774725 784703658 569659416 801055293 303023194 635456621 1046094481 334074855 424468202 915726649 232245117 190912342 219987593 133758468 667855538 266137751 383434814 1000890509 884561510 435117037 357206856 16274397 456412106 954361937 385498643 162495577 345011032 949863247 749149309 175384876 576945823 709694135 311195572 630088517 967176438 990702243 475625954 302845296 79883383 702036493 88858427 1005644559 635912937 216782379 737080623 1106683 646039449 488286805 497079695 421930348 563282267 877954077 785505295 633724372 613040358 370016810 36585127 420615677 632030108 1034575164 633185802 129783929 665558739 1063420454 190557591 38466669 810553311 723845357 426817148 410959501 949460135 381173835 74969797 542531256 708706524 289023604 127228701 792217981 858551553 260523439 217217486 146246506 774061858 733225609 735536990 655196620 892954148 1004654839 550535098 942393521 647943266 1030358708 490649249 758923758 457366280 389447367 437129148 882929338 430257844 705227187 1043282674 877427964 224851552 53557676 464934492 681264558 959879858 600451236 44551609 862979924 1016264946 492743556 484260225 1000405429 449778029 957766033 832482674 890111390 397759702 561755741 992896855 1010606494 809341536 143862763 842163483 77093990 200192824 435719118 81297638 273181858 971410248 639128051 193686080 73074564 679848081 427345616 651334442 186272116 131024232 929832322 109592355 249681657 851605978 687321135 30300429 292404205 718210961 439009463 362127703 197233532 626655525 424085152 320349308 246112765 757227338 168372388 533669721 708803882 29397339 682563117 435870801 55726255 885121262 695324162 247511683 220682195 918757698 187168152 3378933 89457466 479632558 697080188 737973939 216838172 23395490 278982010 596204762 893622066 768879767 543498426 974061461 443849824 420907637 205174280 974343254 1037180349 712782013 273331155 912491457 442892476 132284453 35685025 262534128 933063414 736991014 959381746 746460473 463221352 787976493 966538714 411559175 395231615 440564564 194664750 414469491 585562605 869111136 1072890385 898371355 226877179 907322581 362048891 988569133 132065441 258963961 988062240 866702111 1064145180 291855947 77803426 207657219 971116618 675638882 493373979 102977853 84606645 930654482 538117706 396157575 9228917 189745119 683567993 1001579965 577183448 837293852 926339244 889059263 301869578 995019267 1011695440 427565130 570346213 791455237 167927220 37276697 234611964 582808316 315999278 724333094 471146512 442021902 737260513 701670418 456500483 528838183 887188389 494631322 683340376 891689614 161914291 455429868 1006623571 270689730 1016693231 669094275 114895956 725440939 531341051 942702648 893160213 547493428 317000055 1018900827 8140187 49554176 302723107 730167524 659810587 558032517 461674013 407219618 507075040 48112036 987299987 916143 112177866 464512037 502815734 10280984 330401597 108810426 225443411 674470694 516277808 440692686 958753853 982752620 854051612 867027609 300750237 453402391 422666029 320040560 894343640 958365167 547658868 542228092 173052602 317758958 951482090 379434669 46928191 236817389 658503723 191667038 18132435 867009190 1039218068 368099197 872276849 17870455 20840542 53100747 887704308 922261808 269992155 1043693322 517316296 722943388 345920290 437322211 745732843 911074400 658945592 770544080 185313020 340888984 540627140 701737283 1011510066 73664623 1048478944 703902642 1020809455 122984142 982149444 371157644 467284081 282732971 646615985 770256823 213929407 468946470 861159064 936845042 848345419 26865269 164200222 537589121 717359707 442880747 454804616 25706702 143277798 1008590104 186917465 442334997 203326270 762655103 659930894 503661030 159692731 1042671533 415213121 800147151 1006129275 1004090918 503706474 147863128 297856550 43769128 687899437 1041509753 122952394 1068012097 363738955 335949920 691668725 927885503 213748059 779761707 817365714 859546057 152181859 946472486 106653446 559189483 107174111 746203276 484837250 760899579 304856585 337807853 12832491 947094987 381524559 724130042 412547865 950650413 993396560 331838675 529126789 619632492 951761978 64627029 986385809 259220722 432952285 893248163 382152657 233921351 504834136 827672662 738415249 1022863640 734039436 257946625 793424521 708036164 239323932 687553589 1046321583 742765415 423157046 264773785 1072678960 782463177 137314568 418404606 481530778 535884388 850614334 274380868 793283060 738005480 355668542 399545539 1033060587 866373996 647949210 963237678 402116271 413944232 329709189 149032244 308145388 690748029 578202740 442714930 913571441 652212944 204394012 745324550 452055427 478466967 433479315 582321973 91928106 646169744 296609963 766930895 764675348 91565370 1069747983 802002658 630994269 115143828 815714030 686174967 799709652 1044685957 1054969269 1017828154 2926047 330940317 190331668 222361457 238129709 522611655 14097953 215135131 424901846 94855670 229685133 335860461 1584823 906091881 57057474 583381405 299644380 540251285 225130284 335341429 162696093 122640028 625486618 425266243 809125114 64205486 177484622 319919323 37102588 269777914 747468492 670402533 685780126 695983463 385829282 96355218 193053187 428833722 251623696 60070035 983759057 743053413 249923667 396036292 63848411 234185451 398622976 761045671 1042535962 341981018 914678461 675208812 20579039 604940395 219195377 158084083 215513969 156805932 884960157 495261951 264819643 221570396 930366753 682624999 250091445 555309901 737368991 722622712 355970701 117158018 1044852421 938164408 903069002 1022269065 700123958 943738572 875383445 158418168 237892986 498928293 412316801 79729098 1020198154 230446101 942817628 654639705 235837092 88064800 594115745 571232151 1060338832 1022502971 821448144 464948196 715120289 553013626 1068086301 847950857 641003674 896528369 219384299 970080424 775654552 1058152763 620409524 797561319 222081858 321838958 444442881 838629717 346639443 448453407 697363373 116089492 820134558 702007034 884459740 608358548 108646356 132952466 132160564 895865554 409101954 507406636 406727149 47898106 646365131 34505400 629751571 264104548 373447246 687433836 658726755 27481933 156828461 55131038 659784568 311079561 576525310 160311534 613536410 405160880 929889260 965235909 312303160 290975093 961805468 945466163 357742367 917693377 82183520 258024783 395755305 995666194 277207900 865046221 335424576 625082773 243913466 425872113 972171411 176144302 404638103 650324005 381146053 480028207 897262763 1045258494 370029537 803478723 504159589 689804567 722974927 642973256 681926498 432625335 736854044 833121674 871730792 825428411 952418547 33456300 180486318 884965217 964273036 526644176 958213326 634295998 498923892 91060853 74088770 601413947 1025040798 609996324 614514478 549823511 593159501 61355903 174716366 504430554 871697155 167618066 21354735 87903527 628093374 33855070 476704027 979290129 725162622 1019784000 212904693 619849583 522805290 654721255 874664717 822944690 852676403 952616623 721611982 306169836 390005950 755955584 356249012 76518271 773633537 261334044 777109135 125323119 406070145 794576438 615671926 793336599 467520682 1008159789 382420106 143953673 834120110 1011616178 212359605 1020463904 865179112 715607707 339007281 44910971 1064148945 910983091 654101946 382834079 25303586 463900242 370997470 556667099 416674495 2919950 377516644 706252549 694399722 87408495 608690873 37452365 480222348 172823856 937286717 3375630 975092839 506277491 232042759 101019153 459227195 529844801 475431988 734082498 876169954 214398197 271240815 939062467 116368256 1072853811 496273874 191196491 1060382497 180255510 934328878 68287081 862941317 556960479 28780038 606744868 131143894 796811781 673389839 35650660 308949451 183370846 264634021 481861103 875444348 1030461017 626819700 293920769 659476746 384519986 80417459 322852135 725828275 275862346 546487167 537621904 403176754 275993255 199265781 314409842 18909961 129715845 229969523 82348476 1051258962 476152021 189279100 78845993 819660721 423042526 147466165 284607269 380961446 373554982 101821535 2024899 283956722 927767272 98861323 537244716 165632653 580473945 980067231 165743487 182903912 159608619 33972323 619193652 307787739 869723843 830029113 928467167 699671339 913014446 929018345 578179140 674160442 149785537 507091004 540139812 320161989 187432450 249548962 1022676075 424113719 397923426 72792288 670560473 1067526725 182586283 892155895 966856987 665309152 651071915 800527212 841998675 244010224 211420375 428508522 921540241 1012523979 184820960 1013512258 759291546 1020568879 113407025 2993292 833235947 330797067 53712523 825846839 330848209 809282035 312245014 880507175 1032193617 603777440 35368936 49875703 963854778 744048974 314379426 11834744 784550520 260903361 332532438 786093203 765343010 979502684 221460679 244806189 385448410 230506628 41193544 692066803 222453029 876353981 524305225 77275817 811392079 705663269 987164331 968122799 462201119 996410787 237295881 595403616 742870473 12379639 74885656 471710899 581315014 286091704 86826218 1030443170 974255062 811781197 458576310 862220039 467162886 448663454 911598524 544943613 998165729 273623221 338693750 23535626 536921102 652953544 65772713 705946848 810662966 609040465 164192983 284888573 924701676 437392071 1047711422 594948173 731950890 41884492 774553659 162367108 456633599 539115348 192649747 177032327 62891497 189117135 1041006551 121653585 10922662 645782292 53407932 714558954 392978320 945158719 863308310 844984784 939120495 455745953 266093351 162334588 152550171 101275089 203974873 745103992 267949395 667629946 353431473 931499574 347247145 743786893 841265534 981723923 1046488596 121459948 203157479 944678055 928844503 356432808 444759112 644614863 362177075 581257622 411077569 693248207 996520176 1051530446 1027981301 509172480 870070894 325014360 702845168 125021943 907108802 855360567 15844565 630490362 5483682 1044019415 949539049 757521920 399403154 868166155 933948655 248364679 160773622 642792505 863605709 774200280 16315993 233560556 635417290 684130163 704218038 801998891 887077169 372874670 646801838 774154064 616562328 599800344 1072714673 601903687 586668874 634164906 543793026 139349517 1034626347 548871841 97922587 1005727240 3321431 1062777264 142312923 975853495 968053561 156218877 69693604 61791164 489081919 865674293 233244406 90856364 978329669 505726433 295280949 501062905 692813038 857884203 670549578 29765192 293778494 434866034 946711600 967434193 518071064 234700279 413215966 397626672 899029532 956214752 911468383 794411826 831074639 700308318 24439364 487059496 560174695 74782352 597746712 315623913 5374282 761847 705365332 720888581 857997229 1056375634 279359762 604553321 796362933 201390670 853001487 371926556 606482764 993890600 758476650 343374060 730066577 304077201 698345691 877904549 660727865 597754203 267596886 715117221 825880650 525730886 38384361 288240110 158095844 240923925 861523682 318937877 1012184282 908628601 770661398 460152418 540321849 662413843 730428289 587262023 971921951 552734441 422428907 250029845 1054430499 37864493 170630879 444456751 956246543 616342409 897054491 1073470002 468954450 469764627 158577659 673887535 87768583 667965801 50387549 257075650 439676747 171034217 840778587 449984965 524069364 6567244 806383268 957819780 637391470 578308039 1007802614 846470076 1066545746 448105142 98867744 1051691120 606256250 258264039 900957692 469366124 518035626 932584727 152041228 580278513 752735453 580904498 985639831 382356858 237156252 138971144 494458219 924697431 892920690 141576219 495488864 1009508331 320910172 885353237 21026405 368086354 895942960 590955697 657635323 11161304 464586782 599448175 931396337 52170505 439711910 995160820 1037184636 904007943 6538553 1061900686 595637799 18307771 292373884 203324909 258124703 318480030 358685959 914731568 907735981 834228435 920594773 353186833 682792001 171378192 630743962 662315821 291378466 413004140 473820097 359021063 260476596 175768993 327098478 267518376 142942755 222461547 815523188 723704464 1003113731 881771087 78828585 418128155 482619108 287166055 675391087 660629644 565135946 92070313 226624485 426295787 168827797 927229764 564427972 513918149 858169784 382496355 484160436 590531157 820597339 316529309 807730946 235966745 1031534175 317925686 672621810 308929607 915301553 7132230 462867125 998664010 232150687 10281112 717728498 1010481424 662768429 590265989 875164162 441891241 913114749 988030500 712981595 197335725 483205745 20257723 215011329 732533649 238843030 297264554 187496045 156154766 444388004 304557032 225498551 1019677270 61179271 490907273 1034407897 102222013 907601976 293548255 339683436 602055341 695988776 1034849268 39375723 194677350 982915924 54636890 139453990 313156444 591301276 189545951 118233380 388148567 778589347 805701667 453411121 470789843 697403112 92494174 833217102 774946836 703339418 1029858283 1028086401 311609542 290336377 827285467 590552317 607248980 568896579 44519809 847844098 654250289 775579504 857295069 787745209 420325812 215148781 701377872 336645584 1026427421 276689258 451217190 295532582 146580955 756936369 588625631 850246557 250415488 32267825 374567670 517815907 866412577 1003548530 209801812 540542554 222444936 1040993140 337235668 949360087 693764475 766643319 885808544 842708432 595667717 477443038 631359867 187835968 321649640 272573698 150775480 174518359 571257329 188287858 272729475 188324837 815835838 518541935 630149303 903221423 447142684 722884625 109398241 87515501 351432679 365207146 372719262 743347651 617018576 248874039 3710788 73289154 851644118 1033561344 551040023 34054144 478799208 563670410 285162609 286264162 43458569 77405517 1062940633 500426829 894957818 421270893 243303819 357832661 1036885186 808990342 595704350 702201090 501184845 697530020 462636668 143787279 710700712 254224911 36878486 140484988 300116543 378185373 106376476 764663649 777840292 636101787 572284171 752269332 654530360 374152666 226995516 327192498 614053334 958077168 752159276 767572985 312766819 164485096 511817127 678288852 482761425 515548725 840404982 599291585 195209281 379438485 700923961 456504875 532094679 567017019 532315496 133151127 1069008255 675372843 1060222510 530704829 322184748 91457096 154477400 315508913 255384986 670919251 573231384 106834951 582142 201027587 472143197 932427645 705832061 582688783 902629868 224838378 523163939 759723131 656227213 452166198 462744641 752104653 959870786 720858999 1022645274 661644862 475189242 811733810 325538699 852007021 98591172 802892284 638463535 9591003 820650476 151866605 740191367 239386006 594918484 223381982 850110743 303999669 467199340 1063496255 282310528 378093235 110040523 645600805 986031331 508639504 312798364 144266104 396438781 412441331 1053166881 622483760 1012664534 1054101668 145584174 95180383 397804863 419133028 983439616 495452504 846069659 836565587 771859684 1056543185 383508210 227539847 176371782 643802221 1029437927 791879495 279272004 758517114 890117720 228294754 328702747 982258588 474907650 668108050 387226855 1022830069 2315676 826134879 287461835 1036430599 650918920 286411929 822297225 591684933 480038071 763768434 1064925175 81769623 1041276348 112025315 328944564 438297052 783287412 415125857 881779602 667067097 1071728609 995120897 972776512 1018696212 663419207 385770280 1056872796 570303424 160021649 971308321 27276702 334782376 751600344 209901334 787182868 733928120 344424277 629556981 198305859 345320855 963664330 97316224 14122776 448485900 260170922 454904315 276937532 762103762 129807269 432850307 940866015 389944215 866340915 1035345161 11566291 968615240 479437332 1067302102 228007123 77543243 1008277354 361688977 580400858 621747145 757918236 902666369 926536398 54608531 348494080 337779568 531799421 133188247 812730925 273280086 787218237 1012955820 250610331 779297824 19189049 443766440 398209659 30186186 188934837 1037050692 147481888 143187273 667683816 182994884 845256779 672640484 829231496 266560881 498129368 599497174 885300978 890938679 1035807025 663659663 1044704804 98649877 72238497 106033288 345357702 825553288 10091856 130609974 661979868 338444150 515981334 157513218 207540947 844832650 589344780 1000359469 313398291 1040380002 535822407 1022452376 947078419 90551226 206624905 307953689 1040355209 799481392 858845511 212923608 757944370 163859803 428076931 980786389 793271293 618440210 970499967 771932425 991565567 35694092 630991744 231935309 655661962 513607842 851356113 921931374 386874829 561769914 741635374 494333898 460337814 142578552 628195455 277991941 353500386 359515994 471332658 242034400 511415573 995387731 35923108 758651462 395041495 274466277 43478941 1000038802 353767579 202093467 701192214 934634122 59703480 610271718 1014120134 856841945 799118033 937534965 388367798 351527547 363730701 1025413367 659521709 386384341 146972080 1000897224 219237936 188176340 527032922 1029572982 286566603 1035988832 807491390 670423821 678223416 442450336 472925157 623805407 703100893 787380339 815258203 615776891 737309665 204534732 241826577 504246917 252353762 669742902 848213322 509498708 848491812 975407356 547027979 114657195 26011634 58419496 512917122 68686664 771627546 464538532 758709083 589264805 473747162 557843295 246620069 452414635 1051700078 362536892 378528821 921216798 44868393 160452581 980831793 572036011 995418006 107249080 729576481 917263381 618619287 131474273 61366167 969866665 543654201 127540515 746159278 934149632 427471055 806772964 598660710 664294799 567858332 376739428 488937709 996826055 489619312 531823041 617698580 436196932 411178343 686101198 581294947 290383424 453653039 831971336 894777642 263627704 393084327 490050263 829325081 48032730 957013432 494687618 855466889 925645291 371592780 68877269 572581592 835352564 775077560 412653897 743921639 444367848 506766459 757095056 881431662 36959662 528723845 87811512 593019036 513957029 199172943 167024587 260287866 1064858520 818731262 316441027 526786870 491499053 777453023 536850125 328102881 912974900 142128351 784295895 477615482 427283524 181495663 597006952 70113793 69046573 424779554 99134515 226562533 422135558 216225402 687265631 972630077 117096604 462545780 259613042 171303545 1038050248 750840671 847933677 621734069 98024002 294204696 855035268 589399213 610416907 213027157 737457069 44075903 18709772 228314641 607846049 303506775 1067180675 717683411 576458797 659380802 564575017 589621318 462301454 582430778 39617960 470385546 725852777 997680001 37764082 584779691 81344890 222826277 11766213 1072226896 545988111 82617232 890756319 298719449 566154949 627688872 505754777 921767273 172697910 725701869 755505714 389159181 446546275 720158142 886978870 893287570 365376538 604448734 133110588 502368178 426792081 859607668 376068948 968916972 862195573 717394675 930672826 648338389 413925403 560517474 921058378 1044723535 680459671 243140279 126416526 332676571 28537746 302146702 368249590 753580258 270328219 311894465 166709640 163998510 634916091 880683706 286088892 111262772 847214538 209812607 1058756072 876734327 374491416 161729120 727455411 265957591 763994609 742328838 789598120 633981078 559359696 303091251 422335510 393864438 595438159 455189944 268907306 271055054 605457473 996543603 413250110 112108247 579035819 456021618 864948903 678336953 625303249 984032318 256913927 207176301 958679443 209863815 36762538 283056160 194532265 836695647 671817425 943417118 570203297 969853445 625440312 1026216996 553197193 97156307 644381379 42304429 58136450 61910350 810195037 514751581 746279258 973446955 931439057 770448617 894823998 330814664 305154463 995950850 662373371 903320907 469999459 353322261 690297231 926499148 836386156 507724674 711920771 516837500 661585478 301127155 542102944 56297835 132047831 160156014 85513177 230601599 1020179394 89949127 232394310 430443980 852769409 454452350 791493736 778942111 561238695 309257361 355169950 335384341 1066943435 171977132 461020265 179550136 982216284 377716347 568394557 187878853 832845307 209497834 351687782 199228896 717606289 138205107 658737501 17510361 388737979 333626955 849759632 91408200 790329236 353251511 12660273 869923628 545049316 646796961 857313907 49561862 669412698 375137098 856247532 843032569 683294776 935107593 836567165 626512719 554351816 249231855 623498963 370228395 691501495 684031516 137020846 1051732078 952516155 826374773 10509308 575054721 516351096 1028290395 336441327 640478168 55730320 452730268 803759206 487463707 446007686 23157328 394822782 1062331181 184899153 424405706 137525542 301533423 1064143859 56088918 803233036 692058475 853693561 1009814095 1001219432 621935764 512773819 534844107 199756158 126447094 233276488 360942223 873848881 458727176 417784560 231801666 128683030 205372327 305206509 135400775 169854741 218709604 839417580 871757107 948524710 839163259 49498063 475682652 313639609 586446159 907705182 273644864 581850578 693291178 688526592 819469546 450128438 129165903 441977319 716972580 435509204 272924089 915623483 767928727 331203066 656387960 404252989 251617606 662938901 204112546 411354913 255121281 44577326 851641927 736650255 257219743 444454516 730704406 231680858 1047259937 302117166 293175935 1041184591 911931450 276257545 687361802 430594763 369089490 742393173 326645702 349191511 180880566 785800287 186673187 973934685 269076850 681863197 188868567 757438186 465985852 183738491 168750179 775423532 579968610 283913805 735538403 13573420 141506618 77471112 155844505 320386077 99508665 626072419 355693681 111741327 335064679 1007039783 150134203 238936660 848673034 756648079 704832547 40927964 281033073 803918550 339073890 953625510 955159867 355117095 1060332245 1047364963 126189958 206670152 934115872 341189387 950782539 764346405 749640352 491975058 235709296 515956467 527643110 725376313 569238353 884007841 805231711 266231783 528664385 404546311 776482241 573017148 862875735 1022003728 455572900 408852360 990084637 991498419 897808363 343806734 37213025 138409264 798790894 1011294224 914993510 477529790 556872319 731879790 325090806 424171502 67974098 956885201 671982275 208598255 960797329 1005664904 412661783 457761953 906094821 834325634 656843873 512487416 503263731 160699849 450008580 1031874797 528153259 63797989 858738989 418763154 936930155 34823119 696827262 348539873 481803451 962491499 63370668 962405471 1066011596 821777435 244620399 78360733 147590598 716358529 870635442 667711187 168199269 123501940 169281214 587200382 242852237 603852471 343583552 691980290 553406499 328426229 251039533 1022931079 41381992 418402995 924870641 852016760 581702951 570272250 196393898 1035848529 1072634830 251707461 266427070 255424592 854434781 783709252 304595827 610828351 950551623 704728080 425738620 676677280 642314846 1034610316 467852130 474819062 131622349 416636717 604392796 882474370 537336345 822649505 869778693 1014775850 796484487 35857101 25797632 748400695 965867566 931909846 966777535 596111347 460527112 412800138 300105644 129942904 651516558 1013858202 569989397 154831866 984153082 517801937 513266914 484894705 1006145351 340296196 762625237 463993879 732452259 273116215 31225765 209385532 78725935 831867164 702208442 256691582 17925446 85919291 263477136 986648495 243374045 698195911 975687728 483012954 124843379 201546053 412495526 375023564 478061572 719603779 726600509 384842102 5787554 161032459 586131690 913236815 448185590 456066684 484856692 806127882 498006732 615037882 481210268 686043837 1048355534 104197481 551399040 183875689 359904348 838728648 252958562 582522079 223270993 55006170 918016173 324683582 874314579 553450423 679215234 210007834 948014042 63387520 1050868974 774976173 697300139 396754537 354403030 208394255 943002562 18761013 821577137 1006309504 899583984 600699566 373974788 851129421 589153406 118439229 441374544 823721349 524234407 811784956 545843425 364354920 148785596 905589240 938599560 1042649764 647653407 137360659 141726763 883164748 424617904 693734042 138906510 930977398 837634924 209997816 965390964 679149527 723786755 140704321 178274718 956208918 471790461 690058615 185300742 917381052 797199261 210260995 43105109 878676508 648999990 833235605 1025742289 374956129 306172688 656633779 719708332 349037675 87773222 817270731 1050819446 388127311 576263194 893949953 253679974 644543785 535809536 836076657 50785338 954426599 597921950 908155686 1047479053 157775576 546931696 1003296161 790901950 501148661 553885585 882199841 462620544 739297578 833870543 106324948 295709285 670750324 600619944 671292152 915766652 175272967 827280273 121093281 558819751 1055091941 1070006860 42085929 238147060 540409060 445045744 479934934 27344140 836167556 865719811 405953360 411136204 75485320 746130548 432851148 439968134 878454683 744438019 996861624 697368178 410220148 857108126 829239764 446126614 26198250 670780609 345154757 670064768 488617465 121104522 505604926 998854106 157531526 962431680 1051420934 329871086 424211092 597472212 678984256 866594075 109384941 343574713 1015698348 753496665 838019779 324879567 588739184 285045019 774837982 67107681 337501509 311844377 115377278 208924298 369732258 250030013 837774908 506028593 578308493 365753486 243276695 895076336 797906158 730949051 827379433 980607225 892536999 687435594 592475004 728368078 503769263 592350482 845479487 1060634989 828923099 745140861 445769551 141603382 724381709 914045937 83082877 953269244 218303243 1053486712 644305082 518731748 773221669 899579251 1005271106 843379270 251800319 104315423 47191473 355399526 230260972 38975710 764875198 406393941 786300362 500889325 1068435067 58674328 1055778620 58199623 877489683 297110354 236271715 888012186 377697221 944151542 3881775 854712949 116864524 858464723 761791587 333240365 178834055 781236110 942787049 951240950 662184618 464734580 235419505 734145257 606647188 1011005879 663466781 627698633 1021004449 915605772 661913190 764932040 607780101 329328633 21677609 757016139 187489187 413013618 935411009 191738032 417075142 717442620 400427488 460425479 390192870 879813446 704477501 26542323 98934742 81900792 870917972 1016377457 648434854 1016176616 256884357 556318104 737497357 779498842 474989998 392443267 550848858 870544522 64375715 78811078 1000399830 387230591 775679122 324254839 1057760828 168947985 192845186 186786742 514142351 199343763 639760971 1038322288 910718469 548882201 113733715 47243780 558509434 568080473 709720179 281421187 347887487 34322265 112708667 659203037 976404451 135636459 298729999 507127087 998240137 462913268 141821060 256440417 415877097 519036612 339170346 20487222 790938009 331562993 604601656 1008135573 30890711 839349979 380737113 752224047 1034829124 87280204 617583570 201396511 982166595 450085694 969235993 706847837 162516731 608540551 708668067 68871093 705358836 166162465 646089779 421168437 334252251 596310033 644154892 369226976 602846161 476463167 87377149 87728631 686297832 574660267 189877539 615672824 405314419 1051540603 46594747 909278617 36605 535311548 793081922 974894864 223373197 361357141 376079342 451052547 638922995 579408621 625520592 805994716 241873927 996786829 400637582 852250332 792112386 331604207 21389233 102466372 694934721 139327455 50992632 938392115 723025381 533922015 53837896 123534993 730209418 163740446 820720781 900413546 689146657 967269787 1041337388 167711645 273231193 163505265 113493363 76080542 260134954 825331471 915062947 289296568 387684841 445742478 123743644 1012662039 861963480 443258146 807705100 740268267 997852434 821290284 798510301 65079796 253378609 48121581 220242842 137730762 249605379 938230575 502840820 574117936 552891243 642364964 54432115 325509709 498536851 58014844 1048473801 541438329 975068469 366030341 377272687 977859449 683549276 374462769 640919275 694013428 768771634 904219386 125383872 730268103 511515418 233065092 962532118 950121249 978518488 422341302 61256300 51034434 852170183 801131339 375274992 1048909054 354101665 388296907 234883278 1017832204 533371624 891427105 301088517 371283294 233827918 336395987 912134426 557889796 360450771 331693582 882800177 679899051 62194783 344262395 483311546 143015042 961328130 227645305 44565945 72450001 90528157 719931707 292715595 259808159 1039872176 78498758 209756952 95429372 403657686 694680260 790072448 92270442 72281350 561705391 972852149 1004360910 795629779 123100606 661707540 210941818 1022498841 623081453 55388352 702366249 953236836 893400010 875547589 632813495 603113223 179551781 892887113 113689024 141234241 306792829 944085928 85804414 953223004 683024509 229787725 10608007 359951353 1066525401 1008718932 424119524 858061117 609971329 151206895 952629810 254626742 381299705 951592391 802473281 111717611 14759008 1055683251 645042713 1070549668 421694464 829199274 924867573 167018868 991414023 914807095 818529210 496078575 732991186 703445157 556512242 919769516 758701423 416549414 713180169 929111925 990046291 323290249 377748593 56812801 714495926 467328971 432307011 222135247 690699663 696825691 398107815 544113643 827557142 425098308 865523462 593061633 833365461 837430851 732609148 359701216 829647548 985187170 875382881 1028563788 240811229 759913864 846897220 1019136504 146730530 798886614 116278372 223453222 737526171 195539859 941312400 211056280 331197951 367981638 372684450 295858946 5225827 1058532121 59644728 376402930 668595159 363725552 643226318 457643473 525449876 174173904 887733655 68245251 394083945 819211605 1070093156 828872321 895693480 736937936 63978631 66341870 35361386 742358494 974959402 615132068 34223814 585830672 822250526 810253222 62606562 13323036 547829311 980395880 967570940 77138203 173480361 164614126 868933951 531852069 1069928545 491172601 382424024 840537333 459622576 776628901 136376384 875836682 135684351 494896537 712322128 39527017 44539173 548118864 568321705 317901144 846280303 281261741 31823666 934211111 876081190 1028732318 476202294 639783023 141226654 904855206 700926216 49213527 552475161 950777938 652716891 547886338 626701067 988591688 1033274790 718153512 314715721 618929622 907708212 488160513 803678617 1000961732 620516298 1061254509 570795446 176629569 831478631 466058248 520267354 309647803 922888306 562475626 884535806 269240159 116883265 94498626 154114477 874839161 322006441 149630804 76846229 1030363612 233903787 544511828 519584930 45301596 438347970 256136860 1025471812 175401082 914377629 594665580 824329648 501882495 740981467 551770467 381862783 313588885 651434140 296262160 429649987 987708321 130831980 691136158 910223463 26949936 989536951 322640518 538244763 377101594 980529948 335956586 434972369 409925830 262529634 223251349 534676440 58769069 597294754 419914542 340532864 225152514 610536353 972837915 734842779 269165127 868292141 612403051 625139628 373785653 521189191 1011673787 572574245 687741118 215702801 759309352 532190785 1021547864 673556288 159056735 479501594 592606791 12821335 332994550 21381776 570764184 213919173 880029992 867763391 708587712 590520300 858859591 218121076 689409833 924130211 1054399269 111616067 1053272338 442407558 1036707093 635628792 82069181 1061891490 979694378 119731915 541057201 547802769 325721114 278971498 620810199 495801002 62704520 295239882 834322167 401078371 629497968 711709194 111826835 81849825 587911490 559469219 162582320 1063880306 909739400 72037209 982269121 144886419 717239332 87673079 81357503 183485786 805116246 141339983 783488416 15814407 608935958 716902421 370342275 1054104914 326507285 694272189 950959559 136271124 898239751 683158953 323129256 483684080 940228761 241621682 496614367 361831870 840246209 468185811 218899532 351452092 808927349 596675198 642410290 369470942 493987168 122319981 364815556 591249087 755883756 334700463 781541755 326016028 963936163 572477857 73429992 1068621343 701404293 934353899 138813661 11238908 18235352 72154014 646487265 406671459 851842832 63889409 59876280 310145809 319558133 568140919 61247286 146739446 125338591 443075668 541890240 147520516 233417555 334881867 288494192 283715719 255958588 945759234 760365584 203413402 974352390 628627305 487210234 74278009 759704467 194345973 513162564 772961896 711675209 855186908 682011212 508654683 640167651 280259354 119475772 773882921 41210811 970298675 832187191 946510877 318405400 1039517937 23933039 46121684 125379687 622887236 512629129 563779739 406510990 307908455 641353692 992349679 612328680 238021688 242420702 549302828 414620183 312577249 161468644 633208320 590518397 306466666 159696554 455773465 307228769 402377573 70143628 36530176 1052929497 945606485 1005606691 786197275 291155612 470344800 427264014 674175817 529028694 129036749 205315780 173090063 495064494 690364327 232163380 971729645 23263783 999971481 1016815160 287218884 823181577 332708699 1002360732 547885180 103450513 700130441 757248000 472687083 919992719 690844297 375198182 1070776036 682018222 863826876 75010208 251532274 981858020 225354964 401735553 49824544 312243822 385117410 319196424 723336034 228423990 428288208 617645781 783641821 328734966 706604546 1036037061 910207010 737582317 163773706 685198021 1060490877 784398044 959639961 2588757 648174952 433125476 284544306 580059977 974742383 616366747 733953563 504442089 572807740 202887287 1050329509 501623060 866636526 286533053 103149696 262283174 776527861 805017200 648656394 597182981 868760021 298447957 870191444 470635412 264893904 95737151 105962837 673359367 743895646 26988251 475997276 731784531 904673068 18065059 766922388 835531998 1013222831 745994588 33028342 1023196761 9083071 115403152 343195897 52950334 659673321 19613728 847791436 887189663 817294256 188660084 452373944 895611052 306808340 225496169 960187116 908382541 655845822 508237138 1017232532 460064052 7787278 446549728 646221182 464432159 535122347 764567439 1007553260 345788163 466302396 509304207 183335077 784463692 609540267 550942617 176939722 622093947 1063508968 1009700480 879378292 264140017 351432731 302633125 605443557 424138846 702064112 616327986 629146732 1008861565 665293113 583788015 808907454 378339282 886352115 926442387 983086233 151398689 166869820 498093834 420075904 41680970 362381291 816717162 1033040709 899705997 373361963 365903731 78780997 82158813 48612285 678553296 672461862 560961838 345709869 192421872 457797041 823252938 978370636 588842162 10838190 366791167 266533707 181768732 952955089 776892948 933062171 801924256 955908992 152507621 1039142134 1060578212 905543147 992053686 552898122 615586783 626076378 509297620 55002987 632936379 532978691 596009717 881280524 300577873 606333061 985607855 170676556 60433686 640832683 278064548 856479594 207349280 897440199 501070518 311469838 621947639 276494271 84280734 775866185 37007902 232835867 712975118 699020486 705669791 698391317 967317432 432506624 564450096 451861433 434350058 126755675 69648921 96172637 414790806 263675080 601627725 445764542 321893127 963229707 22595981 671074491 877242595 848604028 428382349 1047313988 469175272 869398662 457816073 540546985 1017962813 859762461 289288808 65846770 455167258 8667982 614141978 472002816 182188100 688105881 584253711 192546102 1012556321 121337881 271084635 889416601 516276151 154707218 52477895 289751994 1018852648 703533964 377220421 133951829 660941561 126197549 141454940 476120758 860465029 179984620 561086076 456961399 843333644 741321477 151146512 654401639 171592571 789107861 872983053 330589151 592132424 510522172 724280484 5080194 446166975 915095753 922060646 506519008 43994246 487948332 360950841 94467427 214832085 489636244 811389724 612107715 224837152 141108450 623964114 453355487 674929947 865728271 197518540 108111829 317467688 848486298 954511446 655955915 649629348 572478687 535018739 701863725 855340495 377771027 387530385 302412336 712385275 664115441 810767216 108391501 625379342 785104723 567317663 123707580 850062243 795947731 230782240 993943198 823192663 54762922 37464000 1019128058 5889584 471510480 51090338 620805625 344989546 199695511 491929334 874400763 65009385 564031399 1013334671 115265325 578445711 404207401 412201840 623014250 1031077023 1009004490 844629372 1024784671 135800160 750407276 1055490534 361228258 898734915 865894487 141754130 421149652 238707962 609146703 631007489 38149408 100293143 323236066 1036371630 583014079 580417480 346921939 104423234 677715414 118560318 83393516 486569632 252625509 608492952 681212906 145105432 637066708 317296267 533384658 281798830 577390246 782626529 123140532 103385245 315691988 10518758 112159582 434109995 930190905 639626805 295373006 887710787 932730864 309287846 181786976 718461628 238745268 949224126 50513093 899135626 589354674 645818223 29822405 927347716 235761148 244602053 992430043 349410191 627044951 622482739 480364468 208114166 270312709 640840185 886486394 38318408 332573348 185549330 1060712869 747404530 820397269 341122208 901400226 241319436 208354913 951529749 401725489 182910414 959439806 630438805 751832135 681576517 401685448 913716752 116002472 718389647 583594927 84515640 695927723 254308779 906031568 9956763 755969360 363361747 429808578 102758970 364677877 733875585 649884646 783613052 188847967 89923948 421663047 732815178 1045289129 554208476 59828981 440864861 886762791 515553038 399204918 664108343 489930105 189976827 787532586 142446747 759791024 379800602 171368973 847941480 745751333 62545515 11528761 371691049 783805653 851153280 288783190 604843222 161252218 731363370 358513470 33856808 246441465 302448543 884531528 784940391 198567138 718674936 850356225 1060608932 11162084 413642224 257941155 840603855 1050828053 885063132 182735566 584823849 275347960 481399154 337687069 429875127 626006042 574732212 185834493 761023057 552356725 540800856 1005304933 283371036 42203231 83569510 1013870641 653487800 148017970 157537130 871332694 244729809 565504212 853836987 633245490 84205322 178034831 29146445 613457278 334751502 68533017 488559427 148579519 419835014 904555917 262960541 952568412 860957493 597425436 144694106 459087017 814412323 116950315 102556883 302367985 122962978 183243735 151228663 874025146 182356185 556103503 638187442 746689506 220114876 850126101 231069213 465929543 407872738 48288396 190988038 509818379 533953175 611380365 1040475655 642299438 584805506 178496478 986824517 770569004 851847383 19707428 916763368 172472239 311015142 230911522 977326253 814923363 991457969 632276053 767474282 561097643 458572446 417940964 681883552 897454913 368068103 834184095 406105322 42360667 28036529 56002486 802815980 473802129 917044306 896780356 440793189 694666734 930413949 346351063 1013477553 87219547 1030726381 980524234 376599352 558398224 267821263 333789275 910217722 2957257 590525399 894697934 923341960 63373373 479013755 706138711 398495768 874098946 690052629 1059373485 203461624 78725037 1053042592 647892824 613358511 827965895 162218967 392437342 44041344 167400063 929975338 617640149 792277961 799525774 1071902644 1034947594 366839161 884699375 930836358 467776503 1060130821 862497871 111039512 728313401 296593972 658061550 513066413 916728785 638020026 632308712 706186278 376572635 403488835 48610786 438882984 650623709 365320582 98730144 777185118 616479629 639789330 987958061 656637362 105179256 253430487 932140183 662414195 306918172 423703226 625976762 410484056 983835838 602464333 609898396 733943757 744909262 604983252 719128627 926576591 790259878 919737089 432351188 198556551 698140546 384568002 853320171 397455069 842128180 845531078 424704700 313224026 8770336 199650595 273193656 747195832 368560293 53886702 196931719 853989004 766975405 930159725 992694741 191245606 496812476 224021691 355817175 320635545 175691734 796226400 178623621 253512684 114210973 154644007 66290986 764091638 948981051 992833551 87195952 154192530 634574814 763112204 60674986 523655290 468436900 392104833 1059858952 367959656 614217690 17006657 955881690 923672108 924971486 669502724 860284294 387100110 805535501 205098708 1061922752 980681293 382079258 149406583 471562136 866869690 198433835 555398722 914482545 1054787539 675224660 984111553 1046681705 826234454 574850346 780771948 264702155 662095135 859115086 860065634 869426794 31795303 212723216 1014592702 159553754 491682937 578226286 478282129 146863834 737425918 73964499 375633761 607261025 1009377471 811534000 602469755 43209300 928268063 569145918 1043982006 404573618 491509349 144669177 205088961 349119668 490980047 487488896 236591461 321901812 988705894 61081626 976131735 762834923 117518002 724868260 797728987 434228494 71581267 129519234 729727756 963576904 588790330 301724868 727573310 65234288 216991108 367382000 701841361 1029133388 783759001 775622465 448434453 370713196 979462529 779474187 760351041 624515845 273236768 276478341 130604041 165797549 714328929 460869544 1003309034 9788275 934713461 329537115 842961711 814835980 182859093 581148157 16175324 965028316 882459269 612020443 865146273 236497828 240487544 280286747 1012313932 932167320 27263937 259309389 357685770 448244951 724683807 862706037 639164264 549900913 647355417 685573277 511118042 177747621 341146350 636275821 841426847 249092162 20428480 833399056 551120063 89069976 871813923 180002625 544947273 190679261 618769845 517571398 272528699 439931082 236870854 570814232 688776594 674073169 351104397 640134769 576179526 903057795 879038702 107342020 903313675 87785156 644581524 811740510 895364913 881757677 501319216 424324668 340421781 285129447 791238559 919350188 114299601 346655526 995847212 42616186 279312397 431674850 376623244 137720565 694516093 541324410 779290964 342622714 822389558 812335425 878971596 54199696 113796004 404522945 465694106 971028300 391809872 401489452 559645415 179680412 452789286 785413116 596967402 64571198 287359593 268817240 81088919 105505348 917028097 224487487 930740250 357162193 971807510 473121850 490512153 329676812 890841990 640229126 1057821147 30483780 797995300 672592875 814876665 84014576 174131997 357628130 911302875 461130981 143172475 121300133 1018979789 839362937 874352478 521810949 145310978 976433505 470396433 601516841 1017524307 946054664 302070707 708947064 130023386 404313961 890797282 211603964 986418781 438059529 862779227 540892576 1063148258 91174900 228703755 701792685 666625016 494416618 822568627 366651319 325613101 713406329 534137859 900300611 251625575 774150021 219561276 947503235 377159467 372645935 782856886 736769440 728740122 159457414 856176527 386480170 70855129 75650565 682859569 531902284 301572898 238845451 891758157 114823270 739148144 823484766 68015859 957081302 808266663 882027623 538347252 1019724038 638648469 999516354 164559369 266266841 646482684 11429648 929589198 1009718134 290883884 555394279 720087381 915028928 378325414 189081354 1050964411 505335214 97559424 373361835 784319865 698546041 603265034 60584061 737125754 602072510 349478162 216333795 1041273318 1037209498 13590758 728471663 734127072 25130304 787789044 1052411103 667729985 953884066 935381777 617259658 332117286 386658549 510739592 583057086 356283136 939232885 62007976 758868508 672417028 325598549 45777100 874600149 619031722 251078496 356424229 20977353 19157210 545463182 531696301 590644381 975013159 783168118 167483703 882878036 451988456 71342635 68141874 759263475 360044901 156235562 433706606 137719097 764668247 746351462 107343354 948285573 636726990 104578481 58251374 160535939 197981282 987731260 341320625 609366004 264732165 895578238 179892382 368724706 858962471 553862846 690799622 438277622 430567889 794220096 379675511 189541822 107840446 557049541 703332297 537440296 73046195 241168865 205947929 634228297 884787877 638019434 221354721 651474192 1018011247 135254436 380898952 39847469 676829019 624069977 256342268 505416055 298776547 378786880 385815230 1067818063 515820779 1014327250 169164241 361081593 601209908 510095461 386986012 685314790 250978685 740704602 4508924 814592922 142584950 227510040 193617251 383378307 364489752 143419917 784309590 755546355 710779190 162974324 15888721 861742970 743516202 276062005 177044198 831781466 811121246 378316417 342945970 995282909 634552731 465136946 544935773 41229948 900505526 965062670 164173171 126159425 671090470 848530982 123700126 824553836 79076508 717036196 43504531 827100401 809218040 903270743 694341551 688007703 830520031 900653167 196163878 230150300 432374956 377868552 658747201 208191431 422860477 533861922 48492861 720980291 412204936 770994655 339748539 185867779 186998711 930704085 376116814 219725483 736887804 588942131 453603127 895182317 344440698 117866242 325016177 929476405 681555926 927220743 552249531 47102686 1064135130 452125114 7952491 268281729 745946176 394797455 1037337839 392145104 29088709 725388561 1046434689 718426914 1008215799 774129160 693537941 287216223 468017195 231592378 77473381 450135988 238677415 974839637 539312248 1035707755 770098423 1048904663 214615143 650321958 189591573 482793897 810463163 163276123 867615881 1033829067 979696098 773784331 731092841 389541276 497575592 562691462 189542001 541471581 462874020 506706162 833075985 29051856 604168939 11152233 367394247 35708540 577523863 392634288 424242613 920881468 629526610 108746452 188681774 1002753225 805772396 479503417 663903454 483074830 565405703 239632565 555773662 398036420 727320694 721146182 454820919 496610646 485254297 24222665 20746305 1042911530 316139314 356590136 1066321703 544767057 501859162 537057894 79213545 1039854680 428080886 916866474 684371610 1070106558 816117201 845755110 815146418 506926428 533539539 130735056 550571623 637585060 947544083 46340088 49355148 257418110 867791047 956637397 401041006 194759734 873865527 949315102 748785704 945722724 321697682 54113463 455851158 847667147 958864788 788460428 538764666 212135166 262060196 928488709 190190690 1014054414 1073440259 454701285 656511158 588691554 1072530603 618534101 644181417 462533574 542811738 89487945 169193690 289242714 1027429937 639505007 1003507301 55048250 231757252 1060261947 867261599 790467723 839998159 237948534 1021260881 1058382154 630122979 330954054 522866912 772763195 957958106 305228758 249904198 294554952 457813916 662372228 753675977 795506040 208669517 197343598 709404974 959625817 489082081 392198954 770691619 592416454 98181502 1000134973 338295143 988278922 443803112 774707939 904341767 140245505 1026319450 387161320 455662284 946157190 432128332 189600910 82128047 868614835 591695063 680600219 283063328 574143398 352970360 751147933 358440963 312304830 434760876 362652661 568725442 429284505 629318065 320950615 168897271 876366931 687765061 320885611 229472575 851746259 653053858 829181395 801839408 617116022 931704921 310406754 528147546 54308357 1015556466 679372583 770835667 444277660 310312322 376266693 970306774 284769859 971683172 551523381 883933864 783931478 936726875 224563501 580247783 302293028 666043903 147106429 498045446 841251095 84579158 968508183 74503034 1019657108 673504067 803818489 707067137 254896035 414116204 439089186 419523378 465844473 231619554 2985844 914836307 236704682 506003594 554005073 83669057 416132657 593861258 456653977 575598371 214388326 921622550 495424325 5034028 620364634 315611644 25162218 470512407 731297713 1025798253 715043600 401419268 533528411 825033592 316753073 445692172 502752671 1928223 453183884 441036845 627558162 982409810 669235643 637216009 558921262 11673416 51643948 185169727 786473459 265196281 991588714 621605573 727383778 199428917 608824708 603222961 248528309 839827380 600738163 415931562 768755321 715543093 473237839 456909423 380094222 600944650 87467854 564785428 3844644 986192533 665251416 223532099 238735577 718203784 43790121 903062881 82310632 335257665 700126107 898027491 849345629 49367694 906467828 614948276 467619800 399749956 320549173 618646375 956700619 906091107 248369148 227789127 71225017 578706145 1002522117 561376039 983263085 992029786 261121129 436451236 922564397 885182970 105913289 999752800 775306225 767339053 789087761 186673296 1048551666 38170648 210992754 602925377 1060576097 967143134 741009724 701377311 880671744 54644030 892777289 735933398 698586739 310318535 449052139 413810110 929027236 175463366 467710770 899080666 685537049 471637589 175292486 719762128 991611202 1045578145 735498977 200292640 163863135 495054268 879154737 591851539 11319397 571137688 714747763 166119148 805381421 963910819 85266632 223672422 820735736 841347897 106661246 751193614 138332265 451076962 192594013 904151241 175781150 836303362 469932240 115916492 20374710 714354187 438069543 567848195 527630835 282281027 774940788 733888378 471662517 887018706 12841935 851548710 531322466 155159339 384590972 475387438 153432829 895426274 247848133 863244808 290663161 708031714 102343261 885894919 778930222 892674062 419405840 846492839 1029877970 322051586 693242017 851182729 263361310 804758078 669262717 179946436 961402765 466639636 673740413 67885142 1038626221 277057826 9194537 329454333 441245113 554276037 910210865 714209016 155958137 404340538 613225643 93659698 163179542 669029820 691032117 644326905 835352263 649486890 85913813 50373442 977059106 812394535 345938267 189870738 688635552 117970012 170402427 456561265 280587751 317238394 136393098 287904127 994219025 803350149 198035836 661888535 349960455 396386808 467911329 116494017 127727503 76343386 75157888 930434739 906247609 618517524 722054328 416488775 1053597993 469954776 480520558 993828938 480589520 208766849 613821723 1019045476 61152371 1047253794 293293071 623700311 298275483 904917243 258911464 872415067 575432223 250455553 902549810 1049541998 185326319 100869554 900407600 719549748 754604912 935811490 124223717 411582435 119184181 240679043 124125611 858533160 987121767 535766117 615581093 601178019 1026584921 44513215 956835339 212218757 729366055 1044507800 224465621 778118534 761203555 286202546 1064907506 1048097592 997321723 246446486 130213044 783164480 15419780 617605339 924603879 796462985 1000238092 400062998 202682085 695482105 923370986 97059539 816069666 64789404 314170845 414485014 463498952 183662375 125011485 135427435 814196700 687951949 26259617 724882887 705911804 486042948 292483585 648632405 229344801 178905452 323683836 79110876 388936754 6996726 305576600 331194086 851784542 730109496 167770410 928502191 513982742 661654676 336068620 612067931 694799505 454703263 342122939 317336568 1010539467 184691138 706179370 1044181489 265889339 286261683 165254834 44334583 387309991 942668269 1061703242 1036102334 283205515 379412760 568635508 336100735 118105653 83332276 979781258 1005067088 855090044 389913381 747300385 547051905 636928408 955159279 986711746 825064875 728895570 998680198 647473404 671829798 100627017 128506751 160440877 798645182 386551140 1021142019 1068423573 513278050 422761962 752116802 307167270 166160933 340115873 572800798 994939165 499235842 115921456 668562455 613399367 952880128 273844543 87737268 174734594 84513039 631082919 566495691 917434232 1038730706 722030583 390848405 141972897 87650076 598868042 1003480732 997707959 1048908576 748472769 652903225 537867947 196068512 536392271 920592878 508702819 220238278 919059794 731816523 737316750 316626834 744063442 11005481 83733750 1012609668 31186929 854916305 921459905 491072952 741964613 333125087 861813260 333415778 476196752 970371169 185683393 267566232 105091651 525154423 547302645 436630088 1034387328 401592819 661652828 511286966 143362132 548829928 662457560 553967061 27772845 398106975 846594736 497733838 700755652 660268990 245855556 141979474 95523276 29494771 558012519 114427160 301826767 591105748 384262398 322831337 865631014 790626153 895618090 919768829 226313296 740055735 893740753 321959948 223989685 392999779 384919418 450336731 660546623 436055990 751544177 1035909378 473179875 107147899 259129078 110609846 1037990362 411319562 789071006 749186655 345921689 946255793 1018910038 302069369 136555370 817059018 889117187 482817506 778002531 1036247628 858255542 391905620 523706089 221249481 556581988 936618879 751768894 1017915341 485017796 15282077 1020927332 517245398 611298188 325406582 64656322 738633817 601124522 299586763 871183028 455350343 791465884 94541052 146881473 867339946 222463502 556829856 209613544 981551617 873162396 263400822 623220362 293483071 778551108 836616748 276397791 258624774 844331744 1024812567 417720783 280656346 293413729 603278594 105837488 877420249 1038336544 300070677 65770556 649100189 777028768 1036461012 1063359626 225930003 129468618 964035104 180517066 326634253 154001618 343718175 1043079533 884299661 493127437 389080711 315157483 621179789 377431900 388008679 934012893 15182627 1063439219 330940232 238543780 347607460 479262730 551639302 206908965 1058272134 983922567 1055522802 381904900 1015622692 63990713 237931784 437141090 154145783 240352132 1037445697 569883697 364943528 379629807 442941278 534431372 92016627 330739713 899141638 360131581 935146761 818130643 927971089 641662843 765966719 653897987 215930894 771175756 244888285 292263242 941748205 1072176567 656773468 1022545663 176359567 702220454 871224385 606592855 844143391 878593859 590053308 210872218 1005142293 869940462 581310586 929514202 453878495 298590031 732188185 632340406 973493382 963038336 79023081 456409092 451161631 644692228 699693371 747498563 547195813 1018173366 128294450 785517295 157640689 575523793 644524613 392037828 86827264 697888308 525377269 184796300 986279498 793029009 405177841 181008108 406190878 753411812 898498489 547474452 302324401 55560321 23905648 802530108 174550065 443586292 712883462 391722271 784807037 506601694 388989761 1044809615 900747469 6090277 970203356 672061529 941496365 675639238 473169589 558150871 694855924 771022894 871487177 925532309 507877508 798819838 328355596 796588978 989510400 144032372 526596020 509455285 751413736 108209717 346161621 735344836 456885191 866765534 1040275273 98256719 1031913554 270538864 1068672354 262723011 133193578 894130829 961047932 788501721 623685897 247053159 56113588 692735315 291217231 246221035 75644455 419786046 552767945 1046181846 1000886385 694143905 74844562 24226183 703488482 710371125 441163106 729928944 2162061 199526417 837146797 548082231 880956319 1017219145 539592299 701105456 621809616 595868979 980808539 405614671 294594887 877045890 968549663 481004389 116167056 564294254 526319781 1017423172 817983335 49195583 283079695 120458682 1006504193 401716499 282169890 168982641 710058955 274292830 502873298 362537359 422262506 1039023738 663126388 608768742 353331195 981493259 928796587 786770364 217384143 640284398 109846277 747438706 619613905 768760913 1068238974 676019185 991441475 555111985 914507235 1047558212 84820368 147117846 755211554 1002049456 635109600 677884681 1018460766 114238300 530742691 174301550 206313551 233274435 889994375 884299867 84063722 961952050 679487616 375635205 1052535053 856760378 505986622 301736580 599739728 785183009 791155197 919758355 815371030 602282127 544178098 455292564 426681192 744178911 594592433 597112684 580497577 494022509 545317647 883386665 568870439 421342567 170275306 1024789472 499431636 812421401 1035872219 311417166 764488114 589864723 824942085 359890865 635733720 140751432 472029088 247150942 818283587 320846875 756972668 56451334 402350115 860877796 974381935 26839028 526273517 619229089 959569953 283644279 644394933 1065910486 54573954 963160151 894072774 398427981 635263380 84303790 525073977 603521848 94208164 871827671 894929315 156041996 31718696 1039622201 341791075 23671257 263393898 543316881 903706241 138780812 421585831 1070067682 149779949 73262140 494497544 331745200 787893254 829467138 131877304 650545713 1038852985 259615484 97663630 817051955 956123437 443484725 259806541 969344434 200399360 597880820 1055838425 194509779 833526646 551382819 451186388 227742957 1062960045 1030702096 63946451 950014214 659657061 609602833 332491652 66584796 541595856 384878461 761040217 184071400 409216169 335902093 540975207 588456193 74018880 12085872 452571284 201191066 620737193 164848282 312671409 49107995 806815021 554669444 128230326 239533412 739179013 390834410 602706932 807034689 387727961 566508541 30477609 864754061 485221643 57248897 260368391 976603466 827196411 277018457 135986716 538255622 686480753 909951393 972843650 499888082 989972795 732295774 792321414 971027357 415132469 582226131 257475563 1031582259 666725260 439062264 900303159 772119635 840946174 986541648 374121904 300404403 841593111 686261589 417812864 727577791 443143455 401221926 268788465 155066425 735991533 381765529 292004714 415338127 752619196 870883006 686773837 225674381 481981876 292324117 539534718 486294663 349044259 28424632 863539588 255145321 767540706 325837568 912701486 669885100 936029991 13405938 240742190 569375918 1013111302 801697734 69895253 3365744 265173376 4593294 544175280 854889321 97029142 307709694 1063961192 100580060 558029104 922797423 722910148 786223580 954492055 343030813 370272141 113711686 12950247 869184264 640642278 136974754 1021223460 417774356 166098693 605727025 1031455880 466577214 371189139 517433355 575392796 967115390 230114692 649328176 890483760 242758960 119840532 742623627 701654340 1068315701 147798639 946575618 21598047 798721202 1046467194 211212968 918411895 1046559293 997918848 715075601 815047617 365776424 220427840 304391911 505435971 417789847 994261583 417884800 237743884 523583103 767756413 1003155234 111541596 557575946 778114767 460613449 985873439 883197119 187270774 157817258 448070355 89139907 218597556 649766387 508771096 133868514 442909270 256619340 878302087 887542429 934815608 978474583 557798516 664897543 81125961 137622734 717982395 587399104 1026236313 862987056 408684768 84346901 125584421 35929493 579271712 915943215 919742728 712904154 345849337 930200342 469254737 33491446 1035307887 227743184 103768924 351347253 522804722 607887465 356973513 114874511 855214461 97214880 349080465 70084178 227451650 929065766 300387205 439761006 719071430 494228169 273298700 690873230 799922927 19452740 84499465 966333908 892446887 237491124 452059934 22248599 944938081 18580443 444792482 756690283 58484924 688690857 318620794 787916593 402541914 1066905070 452762192 706821942 664306239 590689403 722563127 364419483 846205378 296189593 804598153 142971237 610462138 390247039 938533951 90834757 776684064 230836198 60721192 155239748 651498964 282386973 323894912 122044601 685132707 332550587 637975550 250009857 827069686 3293864 749521291 711932913 576431695 680465319 843213511 979846540 580853184 723932773 1045663182 724657064 748270916 1048634273 392900469 35849924 859594123 63903370 197740364 886739016 463942247 69874140 619215756 643418585 832903773 158484378 329816754 725139745 417813667 1037484140 719792145 88308767 26432060 193912145 155560654 574163067 808390645 635978365 859774812 667331278 36107491 960489138 758025307 602743421 462365510 715241296 450987662 937544255 537545011 323713326 760987272 486306226 214032811 968579051 465224112 544855477 748062683 894228166 416479137 210808079 460980306 719152304 227739802 541557419 1055300893 549434162 1039748331 544446870 28053233 400504753 382248835 499326028 497102205 673254104 125379136 238840652 69176602 395101489 1000463177 230846518 466414281 52192330 870556595 716390695 43473234 1068629683 331408949 303099333 77694927 107455801 106156045 1013830798 259512364 914811603 216705726 180110450 269326770 892261196 589847376 96679364 342955458 740934853 462884206 1032685031 867788027 150611684 200410693 242263863 14926876 402770036 270345950 629163573 108329490 993912276 809341633 185789855 476715205 781062075 179855810 904233652 35665239 298794965 129654157 373733147 249646155 332847633 890025198 805394114 363914601 1057852848 577098875 495557071 886629760 860474787 2438486 121311488 540669939 596604713 804188180 130348831 751658123 803995367 132621421 152006924 517915695 125560802 686155996 2305277 235193036 422477068 351627544 965050711 796528531 235599570 794560788 1025723848 335851785 139163699 793639441 312053014 492518344 939848375 652248672 767022057 993274943 973779923 406970161 488165980 645075715 799909819 94332191 458961172 1064923313 154684377 915263976 1016853040 392153626 283721336 167555837 178878503 476298082 780379961 539103730 47093083 145099123 319822322 307717166 1009141813 443810993 26226819 76358481 356650337 488920022 117432387 707648805 516123143 798939945 411135132 815376744 366268504 747098365 149362831 948953683 1035983366 974750278 1055721576 391011343 424310670 1036953322 336454009 359884786 1053740402 667539933 941546503 576690379 295328326 141922700 155190089 606990612 658023775 23761600 941830756 913983042 378305776 665785477 31425820 237739211 232912935 13781034 96411918 662071914 186141090 757185130 418255088 992730975 868056018 424533657 32121609 572148505 911622892 560639393 317512560 179077370 243041762 555234162 646758912 908927368 644303246 931315635 361647438 858141472 951412132 491261672 922145074 843086978 909458658 153717085 61130739 543152267 47437152 2896366 809079057 161132666 687963096 227723542 946766036 980398115 597409685 589608346 633390935 279534488 843180257 484093633 1058655430 215120564 602961975 725510505 895262464 478670565 888767839 1011515267 786834435 777086057 372738023 540005347 263919302 258888657 428518496 238489006 923755837 189778974 228791387 445491488 678575545 998264327 107024834 340910009 449463724 1023570812 229132135 302690909 814331154 1050862500 624506289 702189000 1057856986 466045080 609131229 442610883 1012669529 516943260 1030653039 895669182 1009951024 940203796 184237737 568528690 133444582 360011198 179351657 449650726 760278863 336762656 350354812 642742001 581622121 500737104 1057310306 576264470 118706451 572400682 669489031 304089376 409245094 746673085 360282487 458676164 121324678 844080224 381903815 104635897 1029991984 907996858 612238470 369788790 651260364 755042237 38503800 607898068 823004968 903503860 906650483 221994030 656050634 86845098 970304744 653380920 704298418 200782032 486247758 476349732 754707535 1060356265 446363726 346861946 1014982772 340273127 883615080 833634857 655265690 302368802 657531167 622720542 667544933 775858694 869248066 1033461895 268498835 534481560 303600302 870123615 1040330068 828956108 1063113118 217762895 722919439 423247435 899275755 814575458 1051520647 871994571 1021367411 350255885 192579622 279184740 366243965 118012867 235380536 337371344 186837291 93593557 398618292 816956369 43073443 493114045 439478104 663493144 337292794 566877237 370669682 227117330 707372901 518631875 304483018 92295435 936849537 683475199 951416499 658368160 353756768 282590612 487734632 186100700 604217540 245731829 55821222 607518979 22371157 710857370 667403449 730104415 210095081 787979407 259014611 541555416 1000123300 541219593 133567088 472087699 126814736 612513346 735218473 964131144 955142056 816971883 451279445 195685388 174150332 930518028 571493925 916394458 425909368 373722092 600782031 625542637 804197961 637165199 414123424 543966352 789180093 110920914 378067372 300533423 1057128285 897085814 605327885 226119427 596927529 911642459 754963286 848631517 693553514 269194273 95787871 593460731 744928828 81393603 478171651 276142773 724157780 752511461 479961687 911503244 267485736 185561545 750468474 431377536 1000279323 421148977 164406012 660372208 750500778 402330718 628349032 351239899 718349635 407075815 870715399 678781457 227832098 293555354 804934438 118026121 940763518 433358289 333303843 597049470 63597686 9314622 542122375 854344201 500084569 606736232 108490886 197443375 42126071 518083305 454457971 619026475 248515957 577100388 110089030 127239162 991898823 1071233486 192960600 827028520 920915750 1069810828 605905196 345126460 179747264 634918733 815840719 874767458 2757328 327731651 432036004 631237745 1067438048 910546942 687257760 40794144 508160576 986641238 726873800 679713590 283340920 360220415 823015208 204723479 735060479 198298690 30341867 801944947 633386 342889342 1025605677 669029378 184684534 507021204 301929169 1023461498 252062688 896480479 1032392199 655991322 546934356 360982083 328644375 266951461 116368015 554196803 134883192 498569458 601968114 722991991 429075986 61433930 508928990 224184077 465703289 499356316 835034852 740049198 181323934 178033814 909771783 964961930 780356188 502180475 879073349 439839510 406039290 886369557 570746235 232890569 125146448 646928483 132337896 642505784 892629985 636405944 52735018 257131675 342483901 225582365 824714771 882765798 708134260 236417544 494618078 84941856 744939946 284944340 156971363 818494879 262720289 629803531 168779783 313543346 728397053 979682272 195021274 160810420 509963488 780725798 944473033 358441275 530043106 217425972 443851932 246727943 446591081 392176949 778822792 626887768 888754690 682968213 646360689 46059472 970430438 152359438 648828470 468850727 890851276 14328966 487593825 624226700 86709774 766450823 443022490 527154812 690310001 779183481 708378429 823291369 1046796162 241414826 991218009 143800600 983505239 85834510 326212346 854794863 817714263 559639728 281785105 639886791 990756750 229577041 359900929 298845890 870415178 555358655 664879007 339341393 789770259 733952063 23679063 525258936 443090391 665214220 821006798 208830905 640324738 549524792 390383701 282206036 985472300 325527082 784171394 73931831 467787678 394336624 221788931 776731886 610013260 348908466 1023482165 215201479 133251751 805812343 979809070 939851256 826697644 923896589 812287653 76513760 402421154 242347715 823676706 624606680 603847211 643367596 21776051 656453737 920081586 461145539 1016321934 79251924 387998570 1046236160 490421548 502614774 852346569 656859337 658000335 354820526 396374582 551777576 760337167 319728662 907833237 425572073 466178776 885642024 781525643 794994336 506272529 1064037507 952499582 930143690 926508067 613484172 504184430 787462103 204448622 575879067 487851726 587773392 968221636 783637516 897268532 900127338 344240117 485155696 630445476 609609661 398128531 525250341 971600511 357870343 498422553 326035789 226871535 579108238 1031811013 617612397 932629878 225831955 619507974 309829859 739147747 818522861 310927286 319846312 89726492 354000441 144245574 904117825 262756584 6486155 6730693 730403789 321968018 29079232 554152017 217544889 921517974 463913208 73834571 150214152 713136208 599067500 847673982 490438911 504891882 382149014 688896744 205277995 2184859 908026832 59975039 113095055 1073023524 699708843 735183787 742989778 39326686 955056295 1056971745 1018048842 837151147 452978059 464965550 898323216 946015540 450801629 307846721 185891179 753458006 908198844 4760128 670889359 125267193 92673667 715006462 6063343 88097800 119005065 726330808 326200200 333839019 322705633 1037408874 253744204 964824953 452381009 365434053 272635545 229965702 878875963 643354834 228489109 1063847187 333413756 277495901 1050761385 748165933 432560023 841544360 957162999 191130462 695961916 742500915 92355718 60423077 15396459 934846992 778961067 992607135 305317150 497887162 890372530 297606583 676806647 973562251 196095985 565714831 214369654 395007592 288114491 172019071 122891941 316570849 4670077 823177 79684481 993727809 775748362 626519949 705860531 1013274398 759915743 895340561 276758134 856170926 699373522 234300804 1027988759 996958943 824271650 664244552 538053587 588115742 460609879 448707514 259099957 238415678 549588282 368363851 306600549 436210247 220497117 1051008950 884447020 667986795 1059697393 362661190 1066226031 123404121 830849880 1071716021 175170439 752719508 565048499 1038768378 42435568 772630203 545043142 699508251 769335219 1056241782 953208758 459194861 913343994 326376763 392705351 359092619 1021565340 257340966 129132715 711076881 151566193 145575736 33244666 233204284 809495499 692377054 268944055 207360087 233048626 988532189 523094316 714344143 575081765 453681520 593923263 94568733 43063419 970085778 827766271 332010628 113948687 229586254 753110975 993653256 745794686 628057394 557015937 526382084 89767731 568481047 29166429 1002789490 356481152 15074858 501051702 429159342 853492626 850166420 253737302 1004470318 95696135 53600157 673094964 53008578 953884607 785227982 134960271 24548617 774904730 687691100 992973547 717667963 352102135 611070631 550378271 412779494 638648570 675056348 35938716 440885177 975823427 3606640 212440766 88898477 181910445 500095445 609524290 285419549 994514574 341069172 944402395 694283230 92696091 641327493 558196804 923454670 910589175 80506933 589055069 1069769890 565063645 3161180 833545940 262927836 909107615 1056621994 560821239 734194982 82680233 994481741 434593838 106103851 195016997 481434303 66902685 1032398401 533398405 761697640 782084785 109764637 812682357 171640429 276588057 944414714 783691758 537090646 862915695 341728213 132130103 509130417 670266706 589104970 552648449 745347258 246491998 476604917 759491142 280714122 811543670 17680869 1034943030 549872431 345988251 727350313 662794269 445888711 380407878 342046038 467540485 316880965 1031214128 878483855 509841635 940160740 641650887 811197776 931902117 209988709 497827344 1065084287 863779368 396543213 975484767 350679686 533963463 42401353 60726808 119737594 521101925 284559580 50530951 119153303 830036017 1017169384 497347099 199494759 683055891 546972633 984545640 929149838 22155596 149177046 656560787 560981347 910790899 132651682 25815769 200106106 149228246 576832299 1037319534 525204171 899576601 530149998 218965873 480975057 278387099 288534630 638809774 628973472 10090166 1024018555 153727922 612320163 48347754 1069777508 759316265 393691864 365372750 459206389 549885846 247087518 911733831 381489399 542180701 24994700 813707008 278453374 161039720 352017974 134665997 816838677 746671579 246590435 375400059 1034148774 498963398 579100863 549956140 7719876 783410810 551045926 255979475 799576951 564143596 899978044 875684106 740432838 920704573 545461610 86039313 959200248 710361672 832060470 588992370 756205206 81526649 464174876 182454087 998137309 645145597 828335478 813348862 3391506 1034484113 833285670 985575482 287682246 339280766 501667565 618041025 588234035 925043621 851959066 618017492 442717135 248628310 31393392 700516390 540044357 179766347 908041923 559464895 246862587 556319398 298039725 457580472 48010760 427269122 719805456 665084682 717546763 561739185 260916782 111439582 899696228 814414463 398960435 405403662 29227154 796981363 571556771 360757606 622366168 100282116 538637298 494752105 429086589 401539379 150824947 570663769 661853412 1009802903 92085541 83209130 727783009 1064068202 910767885 796885170 536958185 823785305 721956478 805314790 229223357 530997853 532381379 499840093 394625302 360255153 605650790 812297630 822271046 701038593 701185620 651571861 698010045 141835612 932009067 484434000 668819393 1034217492 674183000 563406906 683187211 344983390 370546141 510146396 17913260 778215001 454821145 957626635 533087964 985014583 813724837 881003258 86287595 986695086 602896397 240852178 1001355505 1045600936 468095039 773231409 1044984765 446078782 990857729 948996356 429950490 177452479 808022105 912308750 79570992 839085669 719173204 595747984 929931313 785972512 156302437 11332801 822125485 343225274 1016225767 65818357 909051270 447602399 661658666 1051098928 839698234 773471646 330494315 598363693 818154094 172198271 681002645 813656139 729280667 131691169 394230648 1069684100 151125584 952397370 957885655 218175629 263573315 1063088050 725759425 938087268 748962317 946944805 772210708 237015700 659559772 28946250 768022277 515361550 503538609 678463276 108592837 900488738 1016531433 394277867 284068686 123481804 667224005 32082040 766068476 630407148 872499087 532660872 800843315 712914193 923527317 22075882 882954874 728633264 603163763 566103411 961713975 375401450 473132942 908568802 971901330 191713469 737499900 794964050 323957221 352107055 695103100 416469932 260446734 962070196 1061524141 309542689 869304727 322625821 692595646 262355883 579984382 837249784 403066478 57037278 415347117 375166965 478306659 863597474 1047972491 126997662 662419191 313346052 272180141 31156030 692372962 235073433 449082127 292272494 63068418 704012700 314507163 181354887 879513043 396503381 1001179176 786058165 294531898 396701412 105342792 404422855 857256051 6078633 451119515 1038150090 816578796 502531171 875221926 412915657 816036508 919803580 244398226 531774132 117253829 452155987 921899855 929166060 893409817 47374747 853759375 185580083 477104001 237832186 554324743 689238058 259683183 327394478 732115610 258433126 946101774 754800192 148372216 228933577 94592008 424784842 860276709 592762633 341426953 505531571 216091202 412263745 565585597 672440818 83786534 929095639 163817622 520780993 210452637 1056582532 1015002994 244700649 573785784 658874119 190922392 46172178 333394839 327036596 195033470 1068525246 488304456 1068168972 142378683 687042111 228915495 245424131 1015826465 101743634 316304626 588876526 461096048 216497101 867014471 1062498818 323366207 489175347 358767522 379270538 777992487 383509004 13675894 704002692 632941932 353426485 641297114 345857392 701811035 69464196 758931025 825550294 260519807 324671064 487216968 923830696 624016504 559965389 315610981 643700905 804514287 507517975 1031095088 632542907 133184867 735233404 43732520 308411390 64047497 453526244 1066331734 295354814 947429811 3238876 420974898 468648846 248319079 166501119 921416235 487198236 1052438000 334528335 106400022 412758057 409672892 528399129 160444686 997057902 539103292 916293179 891945543 557107947 332016570 532250928 366896600 307696927 820719428 510623457 215002135 693810072 914238859 995652474 355094670 369442072 1051126264 717015918 563166446 351443618 970128332 866352844 268518062 125757506 384057153 233377596 34025653 137955254 603620099 225247858 798087533 256044369 901611189 915813757 446535008 436093972 329565705 571566150 218128638 144450166 961084254 645418192 250779151 770080164 607297426 789431583 57490081 747572920 522848378 774766737 660603191 630285644 741288235 324973087 1064046317 615078116 210831405 372326937 455909581 541102113 951609329 93463549 444335612 57215631 698485672 648129686 358081429 153122319 86033215 590200380 566145098 909848540 416928945 701848278 173059014 930600338 246751971 132463976 380007789 811268794 508939413 830635592 300133731 767502905 572985787 175010582 105515997 617160060 971935244 94779468 429995958 401045204 847942641 331890752 106404519 989577979 640909659 399420824 176075788 681725901 200008007 838287422 875703852 940675363 1073011886 901309417 317885489 46676062 751026576 1037171710 501359920 320442571 461620824 619886866 333615303 1062775585 717901204 1036442208 71722042 777697723 598931432 1020712462 999439513 1005967543 324101895 653167913 763517462 919700762 379312434 251153168 972851312 526501293 958118944 194336848 328838063 815563488 308029718 980240893 749287537 923428488 544466655 396834936 537637940 710712387 306224388 65478332 1070781507 1063746994 41234713 486003606 998588151 780413095 495954710 121710234 471952925 903905204 257783407 72153168 1066602198 1048994980 612645505 591805267 999904098 904799335 614693293 919642054 693872731 563238303 561052651 394446891 290806418 795379651 432089678 985775716 113464004 415074644 421189196 552958588 312826943 652565270 791948622 41842446 283979187 79319745 162005707 781055155 871362976 663959171 157610216 148820047 159220489 307402852 899043329 865433713 695533535 910573764 1055600727 644441772 902252139 1021155094 792847677 628579504 193414736 581573738 500382970 352571245 865050566 419431924 62976332 156105940 459686939 786229465 73006422 794329505 986548730 584435672 454789019 890999761 17069043 873733909 364647456 316026039 886922097 985887107 851742541 605352454 459785897 214211256 481160931 678233145 461169490 184643273 414888978 752527373 463166915 167235180 222830227 275724139 307814636 396997874 44871448 773435707 267113409 161564049 387236738 937799878 22340701 783638284 914427579 653715171 370583621 505663118 794606755 458771954 524543120 595030955 48308082 198641109 838735464 731532469 482489749 882675350 65259223 430268181 436536084 849751537 567711096 880251783 374915083 615297376 879601542 760132482 159824207 417400204 68550867 991046688 706538030 418534236 933405943 82095528 557220002 331788502 830758778 36720088 447090533 892028333 301694291 975294564 474543999 394343556 159729432 769160789 618121698 295192943 559466397 827730483 43408313 108211852 732801554 403719847 515488725 604715650 897196541 574192160 82831467 854440249 393052319 130583632 842208511 735896362 29327207 1038769255 123206821 15911256 344140302 159149846 854154825 186082155 714622993 865885038 873530049 198198223 122224637 689024144 269779957 813513852 364194582 1018460760 672510559 1025314347 724176112 277455957 265181598 977980752 703147796 763938054 1033279081 730684437 1016539517 1015774133 297417001 526712683 285461458 926540085 695888892 136409588 194302416 1062496953 975443400 241421343 428196104 749834470 376767645 513531037 669990948 388167256 1028002334 763254506 318721033 84438280 661952119 395996912 777701678 722579171 888078589 161909348 352396236 57149702 873350897 923372215 716086461 241142711 212270221 352521840 743213726 578994709 172936140 400248455 136988868 612921893 49705633 530239198 936230360 224723545 724054638 649831916 185843847 871370967 485506813 223693062 449253889 747158598 389514859 666179710 436127308 330971316 419702286 1059911430 870343237 550900278 150431509 875292179 1046518966 997142699 972197738 1034481107 97300078 762324363 405743345 652398466 777942873 782649140 739435245 142090206 798114822 914099241 752184899 985251492 668421240 898338648 161878021 895008944 943978236 499762671 420214903 857447069 215772429 1003204829 151375444 338637026 725187972 869099290 816898186 140947438 262022905 939045414 153554605 623550427 50229075 11459337 971784039 438774834 312191668 602178648 690553641 619016679 169748191 256132576 747787498 153215351 543263496 98705598 243129219 1044996731 827538927 18114363 366909092 617811081 911203497 260953406 330720474 24917708 826794980 1048760451 527143453 744809343 405687669 531018481 809449382 65179353 511246986 282171644 966436555 1062925568 823419528 328166253 583717265 221868045 683758913 691654510 582571830 387713332 542809305 410354545 863747494 451122442 832932985 24225566 31986566 297460682 274842540 506163140 375607915 333965383 782906828 414060143 80970565 565028872 943923332 795481357 191280881 794207934 829798378 317547963 633368027 833184837 459162050 493930548 257124182 408316391 627495176 707013488 148554436 133105933 484333298 1003103528 14874345 106017433 947452891 797631579 568977585 455229874 881177900 54984645 375245671 396116136 867616141 350739694 405606570 1032421631 119751451 339315811 900254011 385769246 794905267 561565845 355865489 144538528 682697680 483154799 541753208 11132274 511362095 647816992 192555238 1050906707 535913483 465197630 588725596 802409127 214125122 127846292 467904005 66264922 244292906 392226806 782101282 893190173 869416373 657149666 478497384 894319603 29453093 205851844 143549003 554936659 781498698 766645076 1033864075 321085173 88832476 938954291 532967659 678600275 699589174 620913234 387180350 472769363 636021633 830279178 508815834 300913081 235605378 156934567 974969792 245804222 256948601 229013256 388655409 206826572 279607055 749789650 861742977 872021065 748213303 178563246 912147196 8904083 406006705 894964604 318865044 437617167 789954506 850366472 336498479 795590891 91012831 52894052 1004682486 774707102 829219381 883091154 934933723 13554633 305063825 391794188 719499696 583748697 89491892 343218148 125875036 193140634 976386024 784632395 205780396 996953638 180913263 472965268 925110665 150203833 251135596 501210819 707583309 253632385 205838434 63097580 727924231 874054536 125856423 354808199 231068929 329067390 146106757 672225499 795137609 318462636 739962342 576079955 745431806 874938557 985235051 929345256 977471455 611728238 620737599 639077756 978566836 414138507 580387870 726946547 725435767 231138150 611455226 1064403254 762476205 113949801 153988801 128797104 733497358 1064916682 588769588 881645860 103128941 124112350 687871221 921685982 914232121 562237766 592722807 852329157 355484374 1032760223 213119013 547583470 582759895 878643062 721621173 649858688 843306776 484089500 625351288 661675396 775608478 633500363 235531792 997638441 720291152 964031577 126806228 162502990 215477046 90815985 14407290 400142489 387995783 141148220 652573395 244411000 499548636 788662811 473324932 948785019 214794001 16148502 848252061 335669641 820556758 126088682 660934169 20614063 891577699 957867354 753865217 687075327 1045763977 769334422 63041382 517894816 392029876 226273403 126320028 189240141 500553613 121920004 1069937114 257456480 705658782 1011267609 685977242 611172959 210123701 340897475 1010999913 959645916 1063867269 1061444644 428517722 757680196 309955655 407864808 561633578 501482047 1010528307 955020530 862062507 956514108 491157646 107404700 1015978865 630936661 357920297 594170142 1008530904 167638424 945124490 139254290 410660288 248945753 108541056 1005658043 597389469 50721598 1020662885 711511683 618039380 291191508 390357408 848513160 1017963444 521506824 578424366 560020848 524506908 879564254 69915013 74067172 952271633 903098493 909113981 149620619 17328603 17003072 588758851 1061817044 586312212 824416315 314922552 516790190 883945731 611108402 77115889 1040921755 248791059 777895106 1042779783 650514324 1028903974 676283498 285619662 197784529 741001376 615849127 105706307 624816050 973306423 800968579 333169603 189281073 844452897 666858540 978850410 389649875 488384562 37388814 968752736 940579146 297042372 250452080 1017386564 180581111 524940588 1064431642 52053456 327609833 813316196 877658156 566364559 518363789 23765641 710476942 613940866 522595217 696740662 430641451 256467300 969372659 217110168 587240867 435088472 968837574 418062423 551186839 786680663 767916070 696958075 1065910049 13275949 807974359 96442510 200829747 856174470 799684758 745479570 809819327 531114955 999552179 386741461 117954072 1026431865 623669995 333180199 94495365 3734410 109572937 474852555 26503984 454272583 205837211 709362545 1064729868 770018387 687620753 58376228 904377985 638450462 79753225 325773596 129054517 964915778 954499194 1053109321 558791180 594300525 618355062 343898581 345659433 631953975 403099697 869130471 458180034 799636988 590438790 833132918 202216608 88218599 1051240318 597084981 654215923 190565381 190569805 771049718 102760197 857158779 231578042 360341830 417721979 817127242 276653487 165596017 104195452 510674176 477337711 879809616 189184320 659917582 420031918 602504468 760805133 970421568 634537697 50805696 571096056 350419858 359351097 1071043503 450471219 881949389 570326577 197764002 608959815 109882061 30931080 865521755 578543622 137991835 731332513 662489171 97048530 757285264 576373444 872483534 829270361 305249220 137768614 847543466 192969017 797911312 207379126 162498066 575398981 54889372 1049449636 710130632 281617056 768251767 1065010287 830367837 628396371 770256727 830647418 800865766 1061558017 623545557 928412756 83898756 256392256 515326086 377506032 359055749 349492178 818899973 721404533 496224781 75769154 1059528669 783085157 177415667 787377316 260535074 802321278 485123245 315352014 525400004 743040413 984558754 58219361 363865885 1043000306 538647601 479140161 554883284 981432004 1048768093 886296645 709460357 1027139596 1029947460 203958950 34811251 446202323 682724445 775421469 605224093 758294873 894733439 1011375739 154232875 807961557 180153180 1070373829 762449220 822600897 643107242 721599362 701781735 581639440 324548221 1073737624 610094071 835594030 542356633 1061581241 639823907 711893251 710766905 818923798 1011050420 772791398 123494041 886703379 19068141 730714608 457127108 117668322 201863515 656868192 824502131 527245674 777936267 694793381 765922706 866957677 606955107 785283459 695641045 1052140752 488952831 748445617 922975353 914886649 336535553 400947588 509533188 305495879 582223546 1005941700 770092588 339263492 247385288 735564971 767632985 326499510 815112659 738657 738209974 837454078 212829396 786913099 421533958 797421789 1049353492 365242422 334909883 100305711 826426846 876547839 1072382445 875973085 232186357 462523377 654743240 953948016 848179440 6526640 689227994 844005861 111624690 1056819169 32722465 556775127 222479788 1043078154 905319409 181264317 653599855 552348724 819724575 264393018 758065118 304609558 463091565 498093278 761359709 919042383 687377136 1066174861 936388352 191765734 443147849 264274613 469587670 389968586 874709951 920170474 437779011 432404481 457331854 30740823 1049957627 752031181 707099730 335896289 436330854 906040945 286814098 91124001 622446981 889612829 767385515 119456121 251881481 966706386 174201620 300758813 381990330 976572596 130771206 681226924 1027744650 810601779 860950699 421251457 1033210337 72618055 356126624 417744374 240911890 178521067 765605413 685254095 295673883 820635779 629559623 248012678 936006416 813189021 772050371 295912055 383931600 54980619 1579743 927420220 380628353 666816169 100366462 761650640 748163097 409311092 868109121 199762521 509179924 472527804 499021356 242232759 979578773 1052986361 192899353 685715698 475024101 991219493 1045807632 683792648 837382703 281080969 567591968 1056552648 631216415 467631839 16058316 424407352 656627389 425840794 547974495 975932643 708991371 1002211281 963743506 55613046 732084000 1069707051 97390909 963624813 407993919 908191741 218037349 839223570 1004317438 734585173 13775863 418752676 865429771 652558348 710761900 1042390788 117228156 553994927 860094243 840534390 273162716 292378174 393997717 847332175 800244968 491859506 616230469 795532237 463366447 76977194 565827483 44295693 1026476396 86703515 213900803 112591720 887087924 129961807 378404959 251488591 1061397850 779472393 722744977 239284793 806422652 494452116 669460305 500823094 94384616 927294548 269745918 286869853 448654869 297908141 125394334 911682336 513437631 50629570 286686043 858603008 52480515 859169820 856171151 33586147 316119554 2641857 431622631 135733810 586060615 775676130 274812450 1020227938 531120048 477040618 927848465 1033277309 596838437 817205296 706906543 894519533 581389239 970080732 379001983 781323053 331842297 165586761 500500601 444881880 509599275 358546076 111018052 66501070 709609066 222728026 266302988 155757658 155685299 995592275 1020529472 387303031 305625142 643275598 295797382 688968686 860970767 862930054 429717233 450664821 403384176 456580505 588903774 811807626 147693672 718183433 809968357 717827320 483151842 28147667 779999006 365088602 946853663 551977460 237836596 790978808 1005804103 305278234 817944429 556573048 202786984 318848124 1039361978 372851511 182281668 258298967 584071006 914897841 909412977 464095395 692378992 597944269 277008615 898078992 380585749 136179920 68483026 787640488 746404200 1055054917 755707880 306669900 883271279 569753144 623190323 584888417 865817171 890640585 408397404 56167079 324024182 306110086 374333553 985966234 612187636 350905384 380747811 109650541 889931975 442888056 48194466 789425493 193499615 817319984 977561471 181384352 426128572 865007919 274932924 397758494 711222856 471859472 565361434 104280714 292627699 110149213 668799197 166145424 92142201 581273030 860926227 366042265 802046757 305962012 33470528 494443691 1026444616 414878542 974599584 813477701 7316015 973438519 803290062 362279738 473493590 834310084 139887817 53377586 934887487 753538139 41677459 775138928 788930181 276841421 815194609 274993776 600596299 802207612 529750715 902018842 157422488 519831689 244421756 416575300 563232025 556778560 114868071 297728784 773271808 6581813 248271247 388574152 517621865 295903072 352211121 880320571 843633983 503350558 188866290 116171575 205698530 828743723 766868915 614021703 145078890 22856299 701615809 784352911 166239636 640198165 297580121 74683720 123522600 338195874 964875818 544472561 263784342 63415545 730692548 12603478 214626326 894091628 815240683 532420706 707736100 718296049 747523145 941099625 1045351685 141987392 691011945 522776439 1009295587 873547060 559318354 239595026 497495776 826083229 280944032 230087567 902063852 438399296 946709754 1035651475 632182026 768657739 351487476 723762605 578374342 10054458 668138244 887299801 746419879 892636826 828844664 810352440 229655055 625070853 864890107 614541991 251396835 13983096 678056499 473153858 432097875 683325564 786794372 716183706 709171874 614478201 1050487861 602255660 10879724 374682529 1013682049 455125768 76683086 235935404 260544945 881887077 347291461 1020521979 314094068 49150933 809389605 1050443219 512121479 205877759 325578699 852107809 223042557 652258029 566298920 56570896 409433503 397837944 904310320 883533419 445719256 790373101 909455137 32218803 631013420 27711439 656669887 493564288 537443183 107728987 899422585 702883373 279919737 240306409 1069387440 173019827 951862594 265879365 509355697 701277532 504347159 76158527 9946889 490285315 12934426 113867954 779791595 397524432 584751320 219010423 481342171 276617214 796736959 944029482 15054623 602549973 244322005 136923741 803645582 86489809 1043250208 776388047 523019669 353642865 543655374 862740701 221187633 103111107 742061760 107681285 835522845 690312522 63118157 519371047 570571753 424413637 1037053207 508877945 989348196 39354934 762913172 84782875 326909728 195658247 518570827 357686381 849635165 287928477 636169590 927166683 700476139 344469023 656410835 472902754 130815232 497730228 952375867 924903504 157206184 661780326 339574279 717915939 457489803 73434730 653334791 645364409 88182553 768529472 259588665 561451394 752885646 157678095 900270061 772495194 63982651 387071743 868554424 909998974 377644788 908549342 971342117 64471828 80830452 299166246 91137633 419131902 925229017 723959590 1066145114 937141994 336207801 910853097 733745293 985669910 501463864 584880045 592929979 939306614 183978575 824509365 1036294161 372768294 930373281 421048754 733639387 1072749153 675527074 485484092 768183720 275630970 331280415 60077851 1064323694 31145709 226359106 1065828617 165029545 194427224 374003553 1060582730 454322175 387971373 750695218 16832393 312226456 793282564 316965961 165770716 242355313 176241276 330553576 563842523 96293709 228753284 5562902 200807463 1015753922 416787925 881906165 213426213 468183632 293256937 237853539 921692124 388948478 454864449 564490981 309920596 342119213 730230097 1030784860 366764249 473857369 410305297 514214436 178589922 320485987 935622734 955626082 600560111 3001883 468136024 57929993 924191839 594719272 193647112 713135045 329891068 522272299 646460791 906670347 778982389 600013245 651705852 758976248 932165628 851215083 353427687 877896721 982762214 50038669 383525169 81423421 962935849 585718860 212187350 792289724 451311084 601000539 458251940 428872644 749153575 254963727 198632266 851966263 404313101 680244177 923414284 315266214 85857310 510254339 626003101 1014039972 89318891 319935092 643758844 305391691 359221992 1038189006 851808564 927330700 820611143 61744721 404021121 558427943 349147286 156891317 936705448 500417486 708560537 861094577 532844670 846323224 43367920 191645190 225476623 207047760 540029000 630402498 548400237 319205468 5920626 939195198 833124464 1051728395 841388904 226175602 543932163 53773604 531126719 646805061 284058363 832646979 759846508 349889275 26496726 211775725 435486397 46147653 976100069 1034681361 570544620 178475160 231463333 893508329 694574797 274433915 224123615 306233881 987994535 1064065608 798053177 718612388 434320353 571319341 416675178 803670252 278450658 246052908 873267550 129692219 804400627 1044593329 537191677 529002550 1069762571 353659182 784407164 182777291 392751128 7176358 749053712 94923583 890074224 327482037 208082930 828868099 466362850 828241683 832535302 542354083 926697373 883999753 739998629 94654422 266839421 668339836 742670136 853584475 981024475 1049445726 716134857 106685805 475376931 58300983 856021494 116879182 351974032 107980226 713348372 919995819 522381669 47847470 154868684 357415089 794368326 731134202 386738159 838880788 93911178 896357806 460837305 705094579 862892948 781626955 724734308 951762774 1032332291 837588777 990412871 96101143 596624655 396931617 754841441 559077544 488190916 810490660 1071378102 512325464 1052179864 228782960 207512553 641838151 526388835 260624873 91654440 201967309 1054418436 44643576 40250335 552897729 271280645 112722809 1065750638 256798320 109484523 1052879819 950799992 592489814 267870529 622854404 826372679 226070284 1043643098 852018385 652152476 148706453 45463942 326806534 885117087 745095246 840470761 54328083 98193099 968382561 103776227 962239644 778685277 69526521 1023702743 320136434 524100298 516003814 376627720 1047625949 636897798 996375167 1045955398 54606505 987693695 147097313 121366599 464629892 924694214 544910456 189524136 260322726 1059858733 563672816 768003546 977777134 423188899 685643861 265345076 1022063288 825498467 703347171 457084647 231777317 351875192 590791568 1045422132 795499845 51974702 22408173 237066007 776810954 389814265 750108214 102226671 152926280 437493966 90745183 913871478 200090975 749250761 597248410 941664382 950119094 1012587061 410236830 863499261 697845734 185153237 654961102 592414280 951472284 1065419580 368426131 557792685 804368951 1054174073 20566874 678432329 822758020 924689538 664962481 905525689 86598301 502200800 290199735 370881347 774599551 559522544 972190512 536313778 353300116 14026959 30366514 319443761 157825407 307617873 544302118 963076613 516111311 732727177 309033460 701750918 952278889 465687188 471984339 651735856 218391198 23844260 254101942 757078002 969936463 923364237 783994214 25278734 641389283 492349411 326524053 108537700 233634317 97183878 96312523 135578110 765732530 371675687 181177634 288066077 304734559 166080738 799508221 580270599 423858997 967142021 390985810 1005652503 947166157 906077838 608384549 665555403 696651739 596966075 222988229 1046553462 793555190 185217937 135866738 1001144032 502650095 333249349 114071790 399925992 122177254 449290206 747232881 524146560 1000304900 162247177 702611213 641939316 589083437 301127641 512937499 290053684 496336964 422605375 12672652 160714167 357128264 237474807 814148096 299112918 584660813 618977021 732156704 198173080 265203522 237453049 539101761 1033067127 1024926013 827443122 208750352 908249883 590993726 1030991045 568764592 53992119 299636569 768073350 158105051 952367368 213836663 106413267 911891138 318234850 599902496 100034050 904884412 308013520 462783427 623686650 549153413 113157456 662933548 6858543 198427473 940558982 909750964 739993993 33804795 1072378651 550079775 748281027 335642936 906466190 847838784 950797136 611071040 378508745 143078401 803418789 340970174 1030607883 220796096 16109009 342710079 482354571 243086777 807817156 1026840267 675879207 21600285 843524087 1067074779 1051861964 723459690 714190951 65161450 331603565 90671709 568077833 31657469 165129213 1047535392 777106676 385759978 1004029743 310645709 94017715 316016546 858704896 606421403 1023906080 201271096 589934748 1020218417 723867601 816367232 48900397 696211512 908497311 493914999 528135378 623805211 675313635 578849740 371942527 400129065 153597005 215548721 543992252 658917923 908786070 2505227 302198907 801059717 42400273 1002782426 203282876 672038833 275265959 701158376 545126662 1025158842 1029253545 27895999 802450807 229999327 630861332 954479460 913031717 51324439 976755547 715939221 19687652 291155381 1004244055 566112502 912467830 164452193 721700362 582195439 828969016 644380730 192001093 598874585 168380650 304573152 287316959 55374796 609171926 606287669 789621620 512450887 141855160 492201728 512438495 868119999 397780660 635209081 404689309 791849864 503272168 797032144 262263092 109935905 659805494 507244354 778199689 101635228 291577152 922248274 330498343 529367011 435130261 763307594 1070885675 321624748 482751230 298998010 118964623 998944603 19296570 338271237 903653679 551388394 990155147 15292058 856180117 853854333 378809495 84212142 476172877 289754624 1008546793 454523537 80218730 142627341 871332799 1036983195 1030124265 970273707 1003825450 378087781 566656796 651560500 565625315 92982682 51222973 231875210 15604323 522778582 471050677 364235296 433367153 1054077124 1059381781 397950021 330205616 862564646 919770814 645576259 494185160 500624661 211619405 991740610 104131917 342717345 462687521 788903771 658593180 159748730 753494176 834088239 334773443 1026363246 917032677 711584004 915966526 759641531 926649198 1029228550 55711902 132491914 169050538 322232773 970041277 923797168 879611794 788614843 963038223 213090536 375549499 56587109 158207397 1049478953 855071235 60232955 612716494 669480153 370046015 72645597 896279972 871790160 654731863 316367718 589583876 241682358 656248453 633835653 604933098 655203112 281925840 250724896 947912604 1001335511 493749544 343178521 836383401 349250927 434221440 512891382 546213797 1064995431 924993848 901148373 567264431 611177885 80456995 285509509 708934784 574832478 436782582 736321745 520013845 192502625 900151557 1066785097 631766507 459539406 636274343 895823662 357098478 561098447 925558657 227777255 92338120 888432648 96759591 833942077 174503661 523215720 56907593 47509291 968441804 702858331 876900151 1021763406 580289456 201196305 409235645 212431945 879959894 324519400 13009680 406790476 406400257 374139079 207654152 1034969453 846568873 5440486 596931246 944802765 541725433 840805743 993194854 596143629 949575375 488972252 1065177624 589562116 945364688 443045019 998992121 1049572510 209468920 371326972 157397177 868565675 209453400 377217599 383986921 858783362 873663957 95676660 571066638 64099645 281350517 269710768 867712483 103129438 477324903 480740762 144063338 849256732 442458599 520547382 821414167 140857545 211591364 733160221 933550035 600635195 590859248 123529122 143542652 410128470 893480915 225048180 219619290 643012089 94667653 198308011 908742726 337662846 1038493148 76226001 317930438 1038825217 395489745 946000006 1014262568 995647581 963075204 565833997 774784392 593962234 506790365 669520563 397209248 509579773 786986751 861540222 598346843 885958134 1039071810 633361257 438508075 1059129845 647549154 676932198 686679324 525063813 291309424 511811773 244747135 975142864 472827465 844600915 448117943 533313759 433326528 12849367 147095216 301833298 751788218 703789846 37287859 432044426 145533422 126593727 23970587 541956790 1011897783 786006270 702955159 1035322623 718722741 37873188 517441686 279059112 909694184 917120783 70672237 914142063 16875163 696795833 1055267643 975471356 342348029 685436796 817464945 866511572 824059395 506486402 910689565 141440281 832193020 393048261 835073903 220987488 384574192 676046421 345161886 149462088 930681222 444265665 747560848 84321942 803361713 143275304 506211369 1034993840 708545287 487416135 44437067 74377761 848439995 1032103548 709521444 745617658 850334679 266382380 1008135939 587138199 1030527906 186452419 238009728 70624309 886825078 859450970 595503503 186705106 543232645 344666022 126429896 612283891 1003601561 845372053 602381234 705314177 1011160554 304731928 1041124010 590088686 1013303874 168309346 339424034 957378447 710218767 1056380653 453087214 386252473 368676747 712575441 449991953 23617252 949978082 135768817 530398690 181862664 938464857 663293841 518303913 297285000 285164619 561430682 59242713 853954308 705745617 455758255 621555391 721375755 882250670 691588387 112408967 363908570 214974450 317051398 429702139 385098505 355844496 710855086 264982028 612652943 70100600 981667704 800667076 743282684 529221004 791082644 1024800268 829090616 391860813 817526309 1007351891 666501862 851851724 687255975 198819123 1059641498 351172587 417597427 452871297 325308371 97142240 605499384 544739792 245639923 345983733 19588253 246679769 879613537 1001824425 1020535719 394194728 91234098 105316297 1060599567 273826798 143568529 363908859 460553079 812812761 704785137 850812105 963840651 807147209 348477571 1037089446 866059601 231009882 904201185 570311624 750327750 1051756898 165101539 964916605 437129243 268091204 986027854 569018725 543039883 210878427 477037845 743132152 140318255 497062136 961421651 786447877 494267527 825444605 810202730 824194190 1019429725 641668999 207717745 26108303 718107753 184089125 430722781 262333830 128973766 1061106489 896691795 115344860 462820092 629974155 29109819 112760457 105174857 277190600 214518536 546697599 936822800 563597301 827144057 2311540 341382733 340903797 563662805 550873574 3934707 222354023 275848366 379059541 252571000 1043175349 952427570 449916105 122634529 72431120 641265128 190891978 640927950 1028158351 386637832 51170723 72941821 413400475 42162642 836762858 140512276 559636257 187413429 345857988 133349177 959683261 962869967 861297448 37608915 7629414 563220371 195251456 1006740445 546462407 9170742 1007256278 565017706 598767843 418140316 62297397 1071646091 130348635 609884822 562072346 308766029 629045348 130366462 326748000 229713763 956421801 973403454 602783525 653989939 177221397 949345343 617312031 460807460 20558417 455932218 639146763 839314880 743951406 236387008 1008580986 825196167 555572282 181345610 536027420 960578386 418766681 957583415 336791883 232534609 777556624 130819614 487219214 795656629 196391129 102920051 795766753 854606089 708986914 60973091 479838703 856341152 327061953 476717928 317068654 1020424116 143844117 700323686 679470985 700235363 683888553 490662845 592736338 925698039 710310806 211681051 101931604 615995992 873392228 976691183 27173856 1049215949 643221773 733352044 206474374 17808475 406645536 990438897 39996627 582289614 798787034 931890533 844483889 221244003 487168139 817211232 256250790 928095819 37553988 54283237 55255508 1053101872 502315789 990064613 859907056 700501991 454558104 448859019 90033110 735304216 806221387 675047600 612794203 608944990 908517148 617233347 164156881 175765986 520632390 677788109 499113681 641635867 260235407 398353676 44316479 333452898 292805042 860303316 190872804 255826405 1064712430 882998529 461023732 163323870 509940821 160999456 515774240 357746116 415827817 365591641 766593453 329218538 727386473 109739979 805042103 524809951 450566419 67893299 564209669 554152356 193329320 556736909 880333868 419860092 392631389 82520184 281584090 288228737 504093033 826996680 104584219 76181357 660592583 422134080 329216558 177104267 1027523350 412022898 1014201350 353512599 615754128 433374991 53061497 272355424 41075819 275627152 552467322 748722119 132642120 825827723 718430517 767872708 908700116 643555417 114606780 412562413 134172317 633359753 166576887 714247055 209974776 349903167 183037092 708562668 1022876217 486242500 452935631 385318038 448323551 612891150 835557372 732960316 769555253 950941549 659908972 643387120 2519338 150284218 940923358 554108453 4334840 660719571 1036710458 472423483 97022856 411874087 707622952 834629741 202951699 147910694 384750058 977519763 609909298 404599350 928959989 983176135 296506212 135550043 848790292 538853977 590187748 445341114 266316146 430824546 556454220 181479725 774303807 414865922 243803135 898356963 845905139 481745433 5707332 887900742 1045941812 786440661 618683862 766199401 582932645 976279869 1004633825 834065070 932326140 866572738 573177481 1064227296 147941295 934260915 1072275611 911216359 799736928 188675363 141294228 61780894 281838658 494682862 795611478 632298112 330072178 606930007 56513680 779101337 280529258 151021394 509945219 285172252 373195589 622923889 666172116 304858551 322859109 955230044 305709358 580767953 224381 955367667 989292341 378959326 218201109 153994789 530965087 404095052 264671381 172562825 453886426 765641447 18683129 1048821345 999476739 942895890 33463692 465751464 959986193 331662437 374307691 582787748 685536203 681841823 845867749 459528168 799594791 741022364 938801919 264115654 467686054 908582013 605400657 557700825 572765661 1033858499 598309839 876161841 829912642 975090968 263676345 882731333 802157314 848687525 1046480343 854118375 1051959310 212988860 18593023 864655472 185468055 492009314 445521690 429938749 873542606 990855788 658471469 698745558 953688348 920506022 824495028 177878479 1004682014 9138419 1043242159 197282178 11536102 702089294 739069218 1061109218 544635144 7656385 82123771 540752790 151475329 958134940 861637972 392034413 232829644 641088774 562704729 12178188 388287775 529435950 139835718 250980487 222887381 29238815 920716816 620681854 788801438 239518486 60626332 732882550 984396517 437513504 230497619 298313364 192933997 181374651 444223813 695180976 932707926 496582683 1001437610 658239195 979230681 350400714 554805812 820529252 672097664 146306579 800967096 670954881 279508883 452170364 288961438 108201056 7074239 132580852 563251304 13248210 695436018 420513846 902011146 236284157 777613534 639870303 21920448 466387440 849698175 508355390 679246294 707589527 850498775 109462425 1064098517 452743440 407749473 287841688 123185497 1063918240 896726398 647263440 943168027 273782184 940771153 48937890 64903783 399037271 691605710 73351276 897673573 419871594 196079897 724620924 744173373 943384794 622078530 201630015 436606933 428131020 969330662 923146792 439188271 917351785 333427966 802668736 758364619 1013651622 348318730 1053919066 24739365 763641674 465025339 718027130 340327875 780199642 404858129 841276277 916314331 101813332 383888094 736583730 658958032 318892613 940445352 395516080 788684905 601138541 924983053 461400786 122213665 649069399 818642022 186641317 320883617 445449663 90166332 229340518 561977715 992891264 523153437 120935102 125859346 512472752 401259760 264722845 574589155 878443099 299573852 968939419 932412085 292375710 599860585 13356908 649377718 792513264 169725031 244417695 990340697 403713785 854969222 310050188 340189860 319095087 383470575 629112896 385974389 442651136 35814578 858371983 523153862 746977050 102587251 26827739 167714225 924637417 902516360 869207223 440653657 941444216 263051095 354770015 13182326 129683435 835824299 691766736 120584408 440553959 625694905 156016472 922587756 470347098 37553767 444551392 566786296 172216091 904240827 203946380 323531663 115356198 1025465314 285508688 817670946 224923294 403629669 1067458414 714028515 341190821 268000484 80913689 717906497 506274120 984085689 1067891098 251241531 582488867 378113244 402455957 763265951 796179816 931738881 5396837 747985521 522324769 149342769 1038364840 939192562 30714445 738796688 157514662 369330476 227919712 170490507 518390316 221052058 358249090 77480934 893967154 72394910 679844475 921870336 796891681 513895087 651573316 27390711 369758097 786302054 388087283 503325644 1001416909 202319768 1009310186 908295868 506044990 524341101 42923669 819251317 804467342 441128055 845466613 768389212 953051206 707757772 987043196 1032947001 678086865 514589763 770803288 654407188 19846331 659521141 327686285 1062697106 434264539 618669591 490103660 361740922 1030039796 93974731 643042961 102685627 216943732 181946974 246991690 58289470 404244622 328090302 723415012 533576587 571036621 379805542 846777076 1048998903 817253768 534184013 979947304 896766807 975013928 693582107 1019181017 226210930 557408993 166028694 862885894 785408358 824261803 392564563 428388319 574495288 851025862 393736876 1071987261 46982921 33437972 752324848 675688089 676475514 399033469 62631354 645402292 980860563 553982774 563534163 58945415 811394889 91522689 738183921 926034611 428418737 829744408 545296895 802878285 895090738 823561114 1008162645 69192719 623398042 827601179 158429652 339662396 107958503 957439173 168178257 963652040 687307852 425216951 296349862 409988520 272985129 446088442 913130724 166033480 35894138 90096608 68306757 785391546 637447960 614295030 560068392 129977347 435763840 586703487 872293924 866178911 711880877 555473283 276926717 935787983 523147643 326586713 442825523 126098909 195676619 208654428 82568336 331818091 799078629 82679783 924500967 954841906 116152419 1014424472 496196705 976477077 760533471 1002829020 213085515 579524536 796186024 823675213 12317341 869339722 390052809 240116339 508520521 583762711 577542733 120412848 713380750 66147927 689866913 831559836 253360919 812742306 728294931 858108169 1069960676 1038163585 745172737 544625168 709457886 500750749 203417814 1054240300 767291865 209265780 951123534 756453040 551283205 157524040 94395847 593897953 461474323 671810438 896976904 212690441 499141951 1041091992 645318407 709007181 846732742 1038075878 795064694 586369435 1062259946 417722961 297327302 694521302 18095550 832991579 778700706 676522130 88575177 918297776 511493949 596985253 48114135 578329306 1060411587 452356493 940259289 157245565 274483319 1024140014 22082177 67617821 805077593 938564272 575328606 58980571 257090333 277233229 400428298 377061293 719515692 1035236052 323143664 599414893 2275788 919453369 393667945 989674214 807517234 286525123 331511322 604085562 127154281 56949901 442603650 596089306 760290776 1007110950 930783802 476276785 177557275 478223296 793389816 20017095 400489789 814168659 585613093 402772034 1056135774 557988273 396201574 571722355 809731273 784225621 56159187 822300411 138387578 912620008 976354567 127693798 844001278 631567346 629609981 524178125 5133590 273208665 813329279 252506620 545385282 428274239 847766753 4138876 956116960 459324428 1058402876 699482338 908387900 810390587 170533522 24218474 504030639 369368565 856499539 35224743 228254613 416787707 105385292 1044101110 320739985 841465756 852013721 340008590 162372198 943834492 1058511219 196318144 1050364645 307215975 1026159573 511512768 891671018 341075600 1031528008 711736994 183020931 70200393 45179984 1052822233 782931604 524454480 439798610 351993321 679066707 389748255 741949771 353574913 747178477 921539335 474240345 28955827 369212730 153550641 771225071 50862309 32745781 431002241 303988894 855426439 811962514 12336468 620119852 671845640 428144742 560841846 340345323 848989235 102534552 741722612 892432027 779624791 468327577 461100195 873435521 480648759 387050969 973677698 657270435 589885085 879307087 33713881 724299739 382614736 236927204 441902962 934811366 23355435 984525759 906352395 508714468 298050147 440833101 167876534 853822344 483093228 968130776 622178799 198533726 148411893 857823782 739764795 108423320 569059270 301863810 104097400 441893526 520315213 869752153 309823669 795532049 479474941 889914489 1058911244 201025444 148206503 1063906834 26626545 754814797 748073386 1048625870 833970595 890365498 813618627 878842182 631315762 444285374 603007029 25861000 929241447 881211181 427152801 22082779 559100077 594716188 139632893 503646025 240631224 274927010 646203395 544395357 355615273 50500990 92928910 708452646 939092718 999585364 899097201 756600325 129368989 812908546 728362637 1069356586 476199869 164291202 285896738 591440317 937679077 904029593 46546531 956581012 362667800 512701416 624483973 896639906 870273563 335523349 207886964 698806982 372598291 988124953 607039097 737867299 678504050 43358639 652097815 464155116 562237297 793039843 1020444503 640730192 483892410 134432472 518529489 915576757 652311932 547022879 1059425874 685570729 567120958 798254010 53188753 985175070 590238423 127847679 640503075 464084176 468818116 379586216 530892596 942669254 276825802 899272851 284919180 749440222 138738789 345692755 769474299 71886408 49591585 773161715 491386555 894725581 772391841 685125997 64487800 930127540 422367532 7759683 1040262814 1011022152 157476759 309376673 729790413 43765796 265713451 244389281 528722228 1026437915 186283687 390571680 56566121 771952766 383128023 22934535 176194848 2010658 850153691 531076572 842386858 157713708 336495766 730574901 305650832 952868677 661296119 1011652689 98731435 31610868 1038648125 988433239 127241915 272598350 694575179 343138271 150218049 74993053 352635891 578889908 112940286 124214698 393755469 397104608 743085159 474514800 683141667 778054396 79265793 502099142 95260556 839766333 1022941253 904055551 963566682 955151089 395272366 43852148 140402934 106282039 942126395 876239282 345430313 1066710594 65441478 929187617 200808407 183485517 473429659 879596633 6309847 628660218 319298444 360009023 505612244 216801395 466096560 950695057 6656965 604905969 1002632289 755813651 392745605 524906940 468818460 928568609 21442227 825082428 869293092 515840141 780189188 414376756 15588710 490384876 756452357 176259263 115598816 145567933 937390856 297362605 919483697 256780694 914632375 947626771 240193098 894395669 374839728 630451410 604950437 99237117 271208962 413914376 622336587 145289926 574574350 628116435 716147228 266193509 862967311 342965130 782727802 1016222499 614718048 143882553 637148964 462471280 148486219 139264997 852711014 206905485 624617946 236405682 1036705905 347211069 1003174292 634926736 276068324 206039091 161617861 748417200 447919531 617371259 99902520 904612534 107009509 21002038 32325947 1032631960 969286191 778186752 174263824 53414947 424087801 808873790 255592443 647919800 438713349 63019566 665972973 757457576 652535136 389592017 246837513 880041299 321199189 1070705313 114561508 538630219 539007145 794858484 832610769 515420051 271920793 1023719721 184606794 308794846 985686490 288654999 178405772 700463339 255017467 95319747 167321947 728978278 1055747328 708993909 217840164 193575610 913893611 238235833 647080377 864942054 545124501 763591913 207729870 547356136 632486190 79359979 934815051 455240960 394619748 365099726 439911489 738601966 448554280 244985140 154148975 245579684 552410469 955817239 928735995 104344553 174900769 707879333 367331033 774978045 851296583 129639408 900947213 524631890 538697007 710312567 513125839 833643141 609231511 1018731709 500389890 767316073 1037245961 451024335 918101624 774491730 835045493 250636926 683879103 493636633 448102519 446508093 885263723 757705333 51344892 292449107 394208926 101937771 613461294 869510862 616424335 661655513 672498978 1043431111 178704208 302038431 472563954 427621397 587865889 93698295 738291454 119121523 8754000 517657404 529739177 740948030 160350432 215456952 525063894 874864175 930318156 409776843 822095866 319643534 970761326 159257491 740694742 805118630 7758753 1015081642 1071126316 907476310 196819736 575545157 234643305 196727400 824364394 1039888721 1025248817 1033952009 694292914 127724989 30918552 574059070 293634138 604822186 627013874 253307269 494903102 254973166 609196650 1025543396 745694738 121803571 172671309 132420146 259090949 227575516 83516738 532081293 525782497 494871444 461791932 203011306 727103123 487562391 506221521 428287015 240013020 481512763 200072688 714681554 208454756 116368616 280164823 274720581 105747653 494936667 979089936 490990664 1038543986 762722132 434975069 158687271 450260831 448926196 821961866 793284676 698069409 753078608 1044616652 782619149 686409391 466250979 19232661 74016105 435110647 819250203 97926656 776117230 994154638 377241048 3672824 223176396 943369908 562878535 590071673 885756575 256152892 383211072 196652755 910619184 178623575 153756393 233705163 849660064 853649295 880563203 151317424 4767333 409877805 825814694 554079606 397674311 338246204 554406382 512479490 340888641 225771378 337859179 932534818 415073998 127165208 230957019 51466908 136198991 224810191 925047612 125010113 730514527 804981109 565712282 924092766 1041477368 274215655 849715504 28403785 398776047 731065831 777529935 744389481 26686674 966874701 573763518 595588640 891961820 292531491 753325507 1060553380 507548061 942920948 1047018509 91764741 84352433 1071604095 118620522 180924774 637182230 906300100 651717061 975683540 573421046 766210353 741065248 886192062 679910094 850665993 854980775 88263292 972282790 1033477158 11286999 473479916 65262764 567571529 817597035 220495389 962192628 577839440 1025684977 326501725 264601914 304477905 676573338 21703950 772114761 501498508 576462564 632282683 176581954 1064915490 893563736 121714440 734497114 90869869 515732969 263274345 675912740 816557384 201302483 512194450 1023126311 408225369 102706193 756221206 639317351 387084046 846501815 1060561807 45221087 11060617 708993955 1039884985 344738242 18375861 588731403 625653913 648952572 343508145 99954481 400229347 82257063 891937924 156670861 105262118 957164502 593845715 583070658 1072753441 615390606 35471599 466068266 249130277 109169220 270123767 786399692 243236230 173980995 479596198 43595655 402580681 1013988807 285172970 700761698 748202561 676517256 679662497 490346754 537068848 204778630 46454595 541136904 333747537 884596480 16458361 835187355 807374394 224323144 797353840 276335438 223780450 935772015 335046764 838913704 754248159 610022357 630782732 587383647 638466979 963797249 585751505 760859441 209114525 407330604 170992792 339314885 338190098 370714025 356008630 1033795127 4993797 455536668 449424944 794575746 28920238 937690320 132967179 550780279 750870746 240155083 234700128 895659483 584262177 321153345 917628348 353984161 1059509411 953111401 713558432 669782549 622449174 798426660 672713881 608229225 76852670 306068886 514112500 402131898 309164244 132186176 303517189 869290528 1022262323 549531856 140213361 639513146 403606382 717576256 67305591 530675472 304017111 495267845 893233899 980808826 73405448 728068616 593320031 233072876 282555501 406331784 453718818 53755583 633733458 28698288 805635423 226404626 1041427094 154822446 465086959 195244880 495372120 785526670 443123715 9812313 75686985 120372860 296084473 830014492 596283120 346602643 1013866650 238197465 631185992 164752954 97254302 482485629 37743217 987861615 154974857 693569660 406340749 33005395 335630339 193146497 445930507 570235555 561534517 732143697 131594333 16174445 340637856 941127360 834842094 695787970 935871884 908754784 973107098 190295912 1008237423 359092918 460084647 935492385 140766666 360164640 507704165 181197948 856697753 645842137 100081328 314534918 331880865 237790905 570654217 811274975 264553186 186033080 915808276 25998365 75901443 502894832 127509566 949799976 114108405 1021805867 764727279 838923229 543572243 532284958 257785860 334943747 445051738 144409270 347662661 665879182 987837495 981578455 789038590 143633235 217353974 585590752 308036970 350655121 507692755 454662546 788880198 812431053 992368563 71810135 68865655 254834984 290909672 297798124 997269985 284872195 100846530 30494407 326883726 811375452 221084494 269819781 587897150 583653634 1041413637 900068427 899592342 7279974 645787075 217052699 529798206 381619320 182982288 545220815 645957584 913955710 637710914 121220380 906864729 162059453 407245494 235568092 164469514 106136821 132863344 12513504 353939898 873334007 260580198 673911300 201552656 254552112 1029551541 724246149 389113073 627371979 650467913 1021520956 412831361 1044343395 649032659 975103479 509420695 58374636 538530809 773819708 660174608 54073123 283261657 792845153 386216755 822553328 460994680 644738913 301909459 585127144 1050212325 330190369 1034836015 486176941 903894700 357686626 249915860 673989243 1049706693 93228628 895114153 799006740 970594474 540056965 1037039566 733691134 284955845 1038208705 393575053 513431612 240170943 753437652 814993775 725793949 795186715 119089860 886888574 161231835 899504931 1052938607 1009091255 176077053 41489439 885497468 206217215 207172970 31425621 545538630 575276338 882266042 960792821 821002660 222395045 447709691 799344823 868630816 659554588 484442691 534203418 612700817 877817079 998458505 1043559687 381490323 53667669 687865060 1071583776 39703425 793772753 873172741 910701796 264655785 34458279 846901622 258447373 4827231 171090562 76556497 26104401 322269608 590977036 147870872 176505256 310885431 9299495 444620507 793548184 54614838 230480556 304840209 80410600 273542666 846749034 770766645 82029536 663525429 333873023 34504054 452880291 803945215 735328740 449412721 889671014 10937121 637406152 279810674 355485356 583953258 118752796 401239717 548795349 983865708 378371822 618228790 1071128447 310893581 880608288 324714885 41016941 884256146 707477260 673301066 421824163 1001564143 168020311 38654352 887154036 628247306 343214008 882050229 811811688 880156640 741383751 235953958 685720699 705415912 447333881 459420986 623169204 1050588597 1021783378 349339946 609754586 911561620 610406132 282580087 795388140 72417789 738331846 953576886 460648785 762397457 690329087 480188882 50668904 282867518 28182048 123064429 755973356 504176355 370620004 648212463 942369823 508233670 185456844 26871925 737514813 177000835 930814301 439181178 970578159 508854469 639573670 351340100 205623549 185747582 782249893 137437382 1054268855 449430495 411149301 840548519 426649599 1071722036 683632420 344003173 930971294 255155129 411239753 240606621 260861478 704773849 292373683 732782438 966992374 678249359 846223689 409326767 300846075 389219891 541237010 498190432 998804323 439822905 441608883 177683514 918334835 83219575 448638359 670067602 838253925 745744478 1008759860 1024198142 580579885 931597971 416584531 803787182 845308432 7885433 638934994 16908177 387544830 570733152 779506009 3229130 1033562507 718700420 596471205 17083298 412155850 833254700 665442832 805026261 917581059 102135472 723504579 87136983 460917822 973013602 1039958468 633316481 888146547 54883103 723598062 965937470 1036703341 656506493 1025909166 747612012 586248962 253189808 656529590 405855694 272894825 83737440 1034986489 234198916 888139655 314166370 231864287 75038250 975992843 66318988 87163410 900097655 352476936 709758755 746104755 21493904 947322892 745168150 596946712 488560650 965784321 830884601 127317066 970921782 943419959 506999790 517795791 433806576 374259613 89464763 493183977 24487297 353883665 634690262 775452851 505786611 480649802 376375735 910456985 801416599 1032498925 213625983 316235496 497466142 959622139 989228546 806773634 145602512 65403289 931582184 127517459 56918224 589053932 594821718 828434522 716120615 295811192 912818369 883522696 1035051652 94434399 458784170 426529944 924394326 297393890 56745614 858021179 21308494 494466639 755434043 840913791 563801939 192639072 373343294 153977532 487048581 44631474 480459481 902954533 86947504 84520231 584011683 403106660 809159338 29460380 593852755 29849121 289725790 64958656 556400118 749495521 679909186 980599599 174334817 962681784 835445237 74413363 1063266699 100268759 130183618 902848485 538880445 927093767 1052447084 719588845 639258709 777330664 991232233 646197147 807845373 998926066 48646402 995690728 920851996 795542118 584461956 390891086 298464552 868106908 561291928 119809739 551346446 511934261 194087821 666914633 468901692 640711130 85069228 126450366 574598736 853109730 184530749 317111563 227873062 243108962 1008925496 923388337 261654145 264800790 734835888 521955139 826443108 844340659 343734198 232923091 611094205 955083164 302480720 186973444 694575167 683789854 701075445 331594795 17261993 879497625 197918099 983333440 810414737 1035014361 386952140 252168208 219932982 232245038 699244759 750212350 994005467 97849809 285181692 228572460 187573379 657498491 450783191 1038143469 633605249 645269598 273488386 725066989 835244816 1073233390 660511638 1000416764 568949181 772251348 188411239 419374276 864736987 222478626 777860664 630693659 402651434 239389611 137156225 619481276 786400583 347226912 838139395 360561553 613987261 632486722 426963904 948752219 229657703 413290870 110802934 654618908 678809151 904727193 599113067 877283430 676201123 236635908 669354556 59399372 246374960 345280797 279252221 854263997 392280695 643269220 210502734 1064841452 649738933 300639536 507724565 308625423 524873320 491140594 364878203 84126143 1036222427 238093707 1006722271 367404003 219805350 146466598 497745106 570946869 276343352 345912859 348355607 825993765 984686651 463485034 285817120 904563696 223631055 488264721 1022815910 878436952 137438858 386457209 657295273 29807680 918374751 310253628 354862267 453791240 1065205618 80036836 887168312 996598457 1020931613 713492029 910786542 877532528 343874475 98787455 289190933 978401886 683013583 435346968 505324319 279915646 116217848 225753569 954007324 906936660 642597881 302532236 695242164 570647543 489726911 698805277 963739443 173332366 661327574 805876202 288557042 915730999 990941164 668769874 1069432297 903898699 489679518 464063888 625504280 528415809 247606112 1031630630 750954101 18836856 383914538 899294619 460623328 639508489 813302027 323949326 3282040 562175279 337688950 762978178 916408878 10848585 897408708 283604037 1031201616 988730359 102956030 445114178 912536266 306547546 982403194 909748406 150797222 130990955 125282670 783555366 676801078 560458850 1000901897 704457386 427624315 505908564 309486783 1052657540 773760491 563966384 427486406 548717634 950706611 130496927 852849085 350953833 849653046 769642276 783264264 322355915 830642058 31903043 161556339 748401361 589924349 944426319 848821517 871060583 854903546 348530670 736472780 934233644 481407863 712635950 1043774436 350662243 963625684 150597311 868251109 1073495967 321602372 390340496 37077610 1039875002 713558266 72891497 611227997 45897281 293340737 80918021 635063336 283748276 162946760 821792717 507660720 956127254 504458841 1607783 401304356 76016433 455279938 566370887 169765971 312150089 1032900337 447712441 585079834 907203816 505809675 163645681 372309774 174549051 823813654 317387930 405358576 643943971 934787936 613566217 959562847 1038964663 403954128 420105031 977093977 369520516 1058572554 512883232 195715704 911134695 1010730641 238213938 856136473 232930848 42962793 976172948 270001434 729548683 860178861 552781576 418630656 738340162 296037825 992426286 813018893 233777343 354908654 694661050 636757198 362834868 882613173 168009026 782594772 130775386 453407927 169048335 346058977 284424453 645459971 60862442 623209505 327108761 804155658 429860197 636460232 466265430 1073466757 1015522148 216206041 990555774 312245204 185177495 265189731 528225271 567509655 443284721 1058595579 129982413 892825829 709219223 419599806 720426303 36239019 477558004 716220770 266444783 256328318 1013893534 236055780 833213662 164885094 879943080 833782969 949955727 397035256 568309179 849926434 441805549 386706123 358615296 749535191 1048982670 564674772 778850462 903082591 459008554 1022826767 568995856 1042897275 50505554 1039189988 528063284 287997604 110341793 1003072238 82979797 622682314 318027979 171530949 395742960 67116014 541900369 107954841 841009764 143291590 477416334 709645937 961271226 720099784 276472209 137405089 559527422 200284751 46157021 1064135471 837586981 886919456 299649907 169201887 1061221157 1063948091 891491232 252856658 641533614 436109925 496007232 507713755 1061495300 128315823 681842430 1057578427 833910651 657963227 411492277 735728793 186531428 702619365 918657580 499361121 615893403 696839817 854479358 8100029 529143027 976266485 345081402 310410940 127354078 571926087 371719651 379234144 329191266 141382280 626166745 1004126305 534436009 143357838 382724788 417419848 345206350 610075919 926157048 424861225 226371055 996306580 121408575 275230094 349496992 629339845 835514329 358712586 831687615 687829244 5387833 366775449 517830224 571514717 1026764693 983401720 130555338 201941045 374706351 257495887 594733606 366067336 278775476 315012355 839862221 894232302 222015897 398022539 70980998 574190563 1032267624 236862957 525751740 846058906 99960113 526325475 367514135 1034339086 300826452 881202006 628157866 259503526 722296553 930549542 167478919 219476795 573083489 664967455 793766062 688925174 589019708 972080600 806225409 277813330 588034646 675911177 500445480 1001004020 340885262 1013643889 981368494 496056633 996386909 840161853 997233822 162105019 641177080 111070849 1053462783 983943334 569095123 478189527 887556669 370993694 905241207 1043510075 83935723 96475911 135106743 862341154 545213590 730632583 133161721 698955902 69061607 470791534 317435758 14485398 657563649 191114872 423941738 921286873 742481069 611200779 718834124 275863625 115369665 817941380 714178064 725908834 1068200539 778469471 75911880 1030401536 740431678 936534035 93632782 13630671 422763524 397549589 113495576 906135515 672538223 627159542 618141191 526958459 579206271 879135362 633111560 391083217 337238965 600987333 916665280 168843290 889642130 456026310 944499679 218732238 290343541 169548657 770476381 549425999 544054483 277763240 1021198857 423692793 1012488059 478611122 624227192 930411959 404533226 61342140 753560734 1037658879 576909433 510528891 287644362 168524999 1058067365 957892379 809318147 246200288 412010888 332887720 730519328 962562726 121821205 921256608 152439973 291792588 317468532 661035874 942256962 934324752 607260878 170347909 29655918 869214185 837950504 19790363 659771759 212998707 274194727 720006930 532292842 724811840 1011810223 592441789 1048468890 281230818 929202132 1003715800 825307655 873840540 20238127 207899658 421569263 905042843 792035800 814549275 563125858 238253063 907601707 161606420 123078520 938124873 172898385 982489212 740989818 663326404 817147808 428042867 987762610 589989649 752207579 502862332 562383823 100656942 750092292 848605102 745616454 71264146 439113383 789176635 1004618017 1069003453 381880726 270593798 153691380 668199611 105607531 560793214 515005102 1052684088 574646410 801909795 267605780 605808849 867470179 524339583 654200104 108261973 460952628 774914809 1003282609 850598662 721258887 172951042 822844019 9376587 37316277 580675447 162579912 212083621 872201520 972262159 885947538 281999082 745526339 89844540 576032448 404317384 949571559 359098002 418135936 407783362 645500578 422107571 59962149 373557312 437165600 352583485 693336802 114501384 21855506 987100362 149370795 482686859 651225371 510304976 169248432 692811463 148744458 610651966 61835577 151664535 208626965 928318707 140804647 301469434 723413869 144019590 154618519 545509320 1052255575 156344274 210942932 556658884 694198508 275461762 132185963 303675727 61571580 132240010 51693271 270277738 946664907 434788923 820356681 16882523 831701196 723297573 304836835 178977810 524069840 1039839099 726730822 1015500075 278371106 567085171 740571705 746622424 616418659 404973703 902989442 200632398 42832713 624163333 868321957 239830039 905070673 908782585 923712931 90605566 313651984 974117113 630933706 31683578 858317392 214205710 319488678 422349318 598043615 207624384 581179636 846100037 345292165 109783093 1043138244 249801286 800364890 929788803 731360818 587854435 241589067 460429250 599719600 1035353517 953227384 1038737970 1061202459 500406504 476061957 656099738 927004776 247600371 949056137 56734671 831961570 916399835 373514244 622357385 171799208 492882031 804629461 169084091 466286426 1586398 733149620 374225141 608119489 621932260 822988941 915734318 671045718 119172079 817335425 14792606 320316304 944144225 128596479 592771980 110089194 615181272 134366260 807328391 559017663 166952616 332636637 889793761 802820359 1039680809 743320915 26825994 583379809 712444499 530133330 134518993 739718467 376985231 695986604 683563982 685325509 955691555 216711584 183404441 899780823 1061142363 443358328 86156163 490354010 946656815 38410987 454320660 821164202 499136654 672888483 82722806 446578911 61096722 662574195 300627854 614776069 777411161 358537400 696103838 473371563 157413295 853617563 800301509 935778022 662039677 522384119 1059105856 646235123 491686514 740013235 1065631869 569701187 275509770 891861630 929182888 893124396 335941795 1014403364 421503036 499348528 1017962087 890079442 334812391 448104666 79262295 98380937 590491270 357115372 331860502 420363868 365181303 654981816 497999476 461169588 342844980 972248818 578418836 583357768 194075628 607333001 898591153 377325832 843789589 127625181 276901582 1011276456 570697735 892196012 861025687 213334737 108616620 622090733 319682343 975429925 718269548 478653640 572092434 456928381 771725213 934061156 1045708321 334493513 912792259 602557489 887004343 678885757 687539254 401433833 960096979 1001434884 155614420 618010924 928898301 409570006 567341259 992654266 585651409 647297659 119203870 901228942 35842745 61006926 868764506 402135768 1067750148 918881454 781327032 805404229 484657087 654874526 427625493 551035729 373039953 719865765 218445618 300330377 906762953 661379830 196304583 218485873 548091282 596988098 1039468999 139120311 341290137 715740518 280554721 842148475 194966225 155617660 455011855 109545999 80653136 860107669 1048246928 362894067 1003198450 30738920 619923974 346124510 648917888 173165267 190751836 59471125 419479643 711270288 863874729 635939712 738789820 75728270 631120931 542232439 769484427 302331186 899477573 1029646950 367153671 95919833 986637130 205296935 1041194264 70797613 87135054 199233263 783992779 481307325 135140859 997827711 873864645 106627603 565443019 418251032 360947791 608619716 653345122 101792036 1051569516 238104468 167975728 301497392 518549458 175908911 411815901 351590141 761912831 31765454 677924251 463683626 196017742 174124138 725917829 306621302 563633083 11229562 848866576 691018928 261332401 780494264 971964604 987803065 416975691 250059322 329738634 772784412 430857072 29497873 415385644 939488960 2676948 22467053 389914332 997572840 999283885 1056244726 198898298 596002916 251823926 800052115 573649288 205038581 627756881 808750105 564310144 451340458 137715461 598053686 982866259 906771934 399043047 352154990 119089289 762401850 766640437 807048880 150028555 908969335 302617797 548151355 1006748662 747315286 908652094 331094144 698959317 889306765 417022215 674909314 53867935 342309279 16173498 272388583 1009821477 405195178 512061832 571667213 176222646 343598438 772892998 671507458 739876199 251179437 326756724 774365892 786627642 673791606 697320786 773130029 846950164 894403422 561746179 898223611 1029688621 445430166 931950467 164929896 776415725 1005697539 297580466 430556781 279243286 866428585 1028582608 940885150 179891953 986928445 991740512 699342683 57487270 461809893 1039822565 1067736870 483895127 312765310 365651644 804347631 780064675 453255150 709068227 302331548 506938436 291226368 606179262 51848570 711565946 151357978 932098216 553181999 275852464 1034684554 43864912 507902156 490409049 756912325 295643327 842506325 219490211 629656662 7659651 1043578428 676155513 308526119 280458505 984173161 231129423 263671639 1002880722 110135684 557000489 338733026 271521700 587770258 6568617 782922580 726132280 755075332 727862415 558997086 505714983 773280982 10873895 62090483 1028005176 121471985 637005329 374493214 820088043 237487421 957280047 927451621 427888403 215427012 388195247 568429382 509385613 160981523 389929173 526366225 486740642 66503497 181004684 390878519 462981242 137760934 891157890 191343187 772733683 507425726 233736356 462535170 261125583 357771546 109219857 94049296 525351908 909174482 631613018 989158852 100332856 202785106 97553464 707057705 1071291805 676508134 133849196 373883908 577746455 683094083 980750337 614715113 335311583 42925365 676552599 180294580 366788028 780949817 836919302 30186999 321219911 421450040 53478586 981567369 991893249 10312811 720679347 1041125025 284768649 1072578597 281329533 48821602 631005475 957107072 475911988 491574146 384198861 749956921 853513797 400336172 921421094 159511492 117740016 105561274 354193925 202782888 814839275 903282599 609614986 217676764 774913212 857463701 856018295 595053993 192998969 41360149 212536758 495079651 338967417 937312214 38191685 30904717 255188741 603252415 923367439 592164884 579731867 18196738 458312363 948106227 388311037 705347297 626970976 34587274 107877261 272679217 66392644 606434707 80758022 4053580 857309266 753383491 393997424 744640285 1009367651 369959949 1029298571 591149055 918801646 150899435 535876327 311392809 557512526 208990702 853262448 667532887 322521400 366715062 1057846848 650897622 173447164 975812803 829156725 684264493 603506499 564634210 881220770 982869624 740127891 180873887 836527108 266926806 771181919 147686788 471909958 968701756 170007812 169694738 170865810 162857197 948659463 75863760 607450357 729611763 1008461453 352540380 112900106 964385451 332220786 440562717 1067532564 918176499 975490980 393551786 376894196 475376003 553898627 538783441 754898169 421161852 435055697 466547231 140320741 394294237 23187926 171807896 275864338 871350430 22172054 307352541 205764961 2681308 64295797 655254073 752972303 490422988 564723606 958878256 947792012 1070340336 566479615 184345436 671099047 43880486 643101970 847793313 789667968 617147118 633756711 915964018 497472838 751256725 417599197 394042774 371085066 867841482 508546 751320320 763455438 515155513 167383340 1047497541 484528678 302609222 804419408 1039929506 750971410 211910646 762478611 992242577 889899348 319743300 473583902 627425064 817625470 809670466 827885327 198908997 183866408 102634838 981323541 659020078 563333847 78359852 198446334 539238522 445537933 492779520 1041662379 262892298 67383987 711033222 596429330 183813939 978329344 235769523 280179328 752120385 905043802 437872391 31113653 63351623 256100393 845842773 52452116 844202572 152174361 434696580 587564956 1014864863 540575761 198284106 1045708948 78968212 378528934 383318300 256393348 340580764 115112521 281305058 131091328 745055178 216868071 621046585 462397724 172016192 208151012 750008141 424128576 298411511 1072520409 52257823 887325242 189004359 997104855 1014976480 406179081 794383280 150067461 81232713 508506682 274063947 971657486 837543873 737758827 153260957 698645308 767534994 296639367 1045701920 250969501 119859048 951690537 454093207 142974093 513393177 46074859 569533927 638057454 159774592 1069449449 463328648 997600193 954392905 1004673173 909542903 42663300 407813935 451836972 995170919 880077121 502463330 559257002 103766635 1028255695 343318972 528770777 541242330 15745122 628119118 119720117 642648119 640034096 504287414 497777433 370602987 817464326 550569902 747317047 888482129 643987698 47127772 204031723 400917313 943466853 372034957 346420481 636767665 552954677 89139437 676403316 914191081 695645874 11229924 294145964 763975914 652656210 897960069 796407690 441333315 59693379 193773200 225655385 728203682 996590062 679642898 289274065 243024580 479870305 369566618 299296372 263453709 641990882 135888427 178739059 1071492169 581913228 108979786 847322356 301182834 319260763 466704602 6465336 551424795 479326157 792968901 527659029 919751444 441143037 88252427 87771056 62784843 689289955 518128527 772393046 192850885 782535886 738882441 1049329959 197018700 198092893 286917397 12501634 749232600 1064305492 231430894 36586118 783585144 401131010 20458459 696250497 948119369 279231768 725991206 845622519 203249396 423965416 950423475 10159454 350098688 202916106 786327300 295031458 198599021 573531208 138803528 723691426 388970151 322208634 755755794 1013415429 903464804 718911658 933153251 931134176 401724084 940864194 733645909 475294154 94981456 1012495886 186016555 748206145 362599913 791045216 1028156148 115973495 17253678 44712709 647202973 840575056 208987146 763278395 1073730769 293223237 389243398 163321289 237152848 174591535 531427473 2518948 223145022 188367848 409265733 431885587 843848453 602785398 760051018 684029538 191978415 304950494 251856578 599829128 494452932 908704172 252500554 398047999 870494204 644667241 429424951 1066081376 668243569 1020952082 510808659 1014094682 747252534 982417291 478064066 8043143 661709775 366387126 355727114 852808515 77672961 1026985948 959296899 524376163 466365757 274490728 655075284 328526826 53398246 964987382 684288310 377286298 340313407 1029288198 433817663 2018869 22639234 460628204 346293076 876594725 547048348 662179058 620845553 555915035 97240698 698540788 1010791034 634383295 57780820 180318191 982938433 547648327 597689384 806515431 234879245 545339670 330241466 783237624 155095847 76194688 765280987 578097152 351105706 753000827 910360750 245083437 411341701 554658891 755274514 116264078 705291503 543725643 491165973 875884820 372619822 717661895 325924855 641810823 665347616 843932673 717679102 104849259 648818415 931705927 294066263 405840819 678971090 276800434 1061971403 483489783 304071335 425137816 71278904 1018666969 162790968 305143661 320670690 917548459 891810230 1008267558 432470985 1013162163 485693427 268612970 597760813 211065691 43638942 132330859 377567177 833325996 74454640 298729947 84816831 353509220 973564083 153341205 466706438 96034569 685729879 278912667 602727573 977550418 937918620 759038698 60612430 18203994 786533463 908051165 613365060 387349218 409848150 235773966 981574600 66470727 376012096 6989301 358786436 846068853 844999313 238204601 626801419 974519649 15456153 987253844 681946231 336197160 207459508 724994241 464398534 418856902 355727246 828997178 296939494 755738330 663004469 706048844 973429355 51176088 549531562 64093045 108878604 844454180 1070543890 953238326 925622365 390605207 63566952 181959366 447081527 929860654 914659336 301575674 910029396 989731027 403359048 767316689 631365665 48666815 148378444 131903761 240989934 559593119 353594691 658230222 100627401 527906282 1067679636 541978567 651779282 1016739089 218109734 1067476517 956212189 886698597 228354724 192715225 231761193 73627271 840106632 290316540 294255372 930081461 145365277 585605988 825798365 598458358 636617041 784518353 807153413 129770578 351179713 227870849 889647174 591691668 889245462 941240571 1047007808 149273360 824765559 1034828001 642935050 597810367 928295994 517130841 33256 999156396 377058014 165303772 369535649 699649831 823887092 207811235 633153562 658794898 109633398 953636737 903427948 1020278745 86231119 118991018 214998480 289747711 4007458 1037588817 257038246 400085521 52863644 143751326 604687824 289611634 679485564 287129824 231787922 244555677 546442211 676302311 226193538 190618921 448176826 171418272 422515050 872260159 753658531 277017488 359682011 545020538 858780376 555844287 697794251 808247415 554851305 221622240 515070355 900134707 508718396 106609276 753522978 20098314 536043252 485957510 955871395 246586295 504726921 393813325 410621851 772093857 1027943970 366029788 708845551 1061816110 309438038 193542615 740417916 988957613 596475274 155296100 129153620 538771502 83099673 775598835 504976057 958329366 929985147 37424844 436056569 879051287 782461395 128242456 873344228 1044136352 701484542 15470616 308525482 874281731 634199077 353438173 667122370 10262917 804612312 256120239 372185386 106987760 1021691232 271494437 926712795 280296951 893869035 715164916 1029490743 952240835 853447581 778126551 111932671 214033393 48098395 798026127 300584536 907754871 1052774746 259192439 509277379 273126968 990862642 549292429 581498516 812320006 305020555 571947018 284947838 318797139 1032595479 338082994 868545694 33851238 884332854 838248431 386444172 429578218 962682252 841035019 462099419 231774864 901909555 49328838 842092260 972353031 517758209 922710434 650054834 903191099 144809579 382537334 318258290 751464745 317798509 376420305 788222144 752255474 604630130 357111579 779390168 794782150 1010793133 969237204 433802313 916132547 134501932 187430717 28773796 981453761 403711598 277166149 497574033 247551373 1008772555 1021384484 7200575 624260071 511320799 495971535 86330216 881733335 724398111 700448844 915725976 11373352 891192579 385904325 836708733 158663994 705152177 274500420 459731828 1066919203 685036921 664548618 391935065 321523191 331039927 806817964 854497544 1068499201 579696712 630479187 846225541 45366492 810234848 1006606000 565380181 1011752066 185016237 679021313 817989826 275884259 130668782 228035011 338480781 674567707 147171905 164247863 696265306 479125541 713044488 452324985 622857937 6777108 833610719 334335583 280058101 420999627 641069498 1023986365 88183196 793557627 837413987 1020707004 879176701 543572914 738030120 468379012 594765526 801827848 359388392 568237994 710475023 479408884 80982933 323586798 275429034 732084954 817024180 227347163 561791734 619451398 432147468 777155048 60019433 669372806 269163566 581214460 855871449 65313377 467556453 717212480 637812605 498997056 926324184 505118761 723523433 321532480 898699780 633107368 315631634 67308720 233239172 242412910 868221927 822378584 398656016 212380669 646821375 458340900 86892382 811298150 160739561 385871132 24924331 161419170 927778800 800037891 369488039 477221789 367961015 989002244 437611398 138473765 122677665 435223942 9670549 701717957 705970633 186076969 253843573 256505102 772987086 374915572 877331204 284621018 976748815 350591127 130325380 10306894 325864725 408500150 992919243 376318082 325283381 583485091 719208676 1041067469 504618887 2346619 69377125 88902630 305097240 1017030786 519727112 40514581 257850529 170712962 571756238 264905517 255942252 571129650 431137574 413318783 954225277 867161937 701589093 861441327 848242307 685083239 961617571 469267577 794483267 170035219 887969609 356575223 637479637 788079715 294764837 370288829 346232069 1057075309 185637607 1057177165 231996539 1046943786 734741797 822006085 77416784 439424695 831054875 687620772 8199599 57683536 1047660861 551141746 133436023 358297126 857161724 848736791 451676050 257203602 528097808 685331159 941494366 661313041 797249233 858289631 96344175 816324558 55355908 816006169 641181336 544777286 348548524 861439673 518366269 740487460 695116092 549071530 389288246 241643680 327099706 63773385 916735541 415178768 844971548 151846565 1029015457 980877108 958323007 865344099 956139917 401466679 39303245 409477007 730471181 910924961 906630641 363191948 234655111 684858429 629041108 1070586181 191535529 1028982907 1010491282 829515904 464130935 650810398 412815753 845885611 673457275 229180374 964627903 55233597 765193742 63017457 653726065 1001349905 734807521 789749078 237103412 508588073 805315008 691892634 287178243 234858566 382386935 367154192 869334281 521369674 13746076 443311157 660498835 1961868 866541242 465163833 289851550 747761481 579307109 528367369 26539278 600080361 26311323 767127232 447114855 509220366 678533246 522868083 347475922 588572206 595848322 133144991 282416653 204259125 695787898 445068937 410260840 179729610 683322565 401754471 219153087 619387653 910204227 695827122 627050284 199792513 985597705 411272272 194247304 752680132 755317664 301234025 653780622 876362181 898488329 734109951 757844603 880027769 271572314 964697203 588409891 867683346 1035846440 758663788 903530989 121166477 517924612 703342773 478751260 97896202 1045464149 288633049 926379671 16921728 846762171 660927333 831975811 1056623618 461460306 113376503 52098423 194557768 754009564 347515350 788414709 167124369 4187019 662336393 15581845 342522669 590902241 1047619170 794899554 892584223 938065111 405155147 46580869 179961577 959499734 595252761 1058245767 398327568 537399439 356538682 281335179 921347460 51927605 411634805 626931785 47199892 943830035 395645653 379304307 579800763 773704883 2797485 458829769 252592312 693636014 693491739 339303191 452523934 732170835 974106751 717497326 904589217 497615311 71403464 580642889 318342770 143466499 690562894 949178095 480009535 707083906 1064155540 953674444 410682308 35145649 787868028 401835860 841279097 176473249 653354690 552521713 742610009 993049631 1065327939 949325373 384500907 317118205 313446549 800812902 315445137 78858967 915661222 310793529 350257559 750892110 208479522 748378903 411807249 955233910 693889531 18118304 251532871 1015386707 477043140 770676542 608963076 239152138 804148273 321049296 1071395327 185679465 713886612 700321445 523869785 58335488 885771373 543848813 728064349 863488274 281721643 15990650 822666982 326973698 443160036 104489724 387000149 270230161 937109233 594976657 786470603 405101293 505737777 573051897 1073422519 428757644 174357481 766062621 377704402 509322916 773280229 834486561 1051759411 59434201 178909136 795654855 582122260 859115253 302493559 406554186 1036195723 183691807 114722661 1034425287 93963025 751730102 932456918 266776464 123082859 959870488 752681487 432720523 107549113 594621614 585860161 31650692 25973752 609331387 714004850 659173118 776105536 485303475 1054135676 945626675 150804972 549831492 1031772868 733079215 791761612 764658420 418740428 651238617 561246734 288218780 118126321 135875717 553484737 237696816 639706902 765768481 602346096 226843464 187682194 124086002 478581772 974618350 608472592 185834365 524390049 790407911 409522885 427786727 293562408 540641468 114105652 835007031 942366489 776262273 731034199 473556819 185909286 876015698 924065587 374819323 316591493 662102418 51394346 334469821 819035328 695762445 1061936865 1021829832 187191364 722073032 802643928 853584769 399024855 484859014 747788239 580200816 733366362 648662910 95711603 37491701 188611250 833141127 755186817 502553169 647000404 479198002 833405024 625799788 710987765 690948443 30895126 256625385 495329914 340297526 319204707 1040155653 487323418 647510562 1063857934 638100026 496182657 343814963 484234621 262890013 275617549 249346123 903138048 400828856 141502008 505888800 674551530 151613456 981720812 485397833 119245795 621966741 511369837 134528850 249198384 684343403 306402078 514365385 920576023 482498261 44096325 515774286 298214443 439861875 584868327 325022218 271082430 541302042 716550510 755914380 599601749 613165148 337700685 582783072 1055895021 363310715 549208638 864181624 491074667 281384243 941938838 515711493 75332850 314743301 540299115 888462655 11695810 789555680 879736915 230293529 910193962 844811926 521577143 597980663 449509794 538816398 913884247 646387101 937270872 742576589 929987215 448232361 1005901786 188184104 698611402 901763944 283384902 246026899 878465311 805576887 26722452 422042082 383423453 421757802 586067979 325017977 399366403 368578120 185734050 114989240 629790777 776330295 706838446 129947765 296485945 395267834 632686426 1065236732 186849800 678686891 596308731 531839559 161116599 276325660 730653315 1023672160 902809438 176326797 271966280 520914472 222912879 55709461 628883166 399732545 616090016 989611207 1060199898 509370224 75750969 561204283 769222344 654393178 855687737 332881450 955930841 848917471 440296561 760268981 390845768 596506500 1060631698 54018223 177796905 594363811 318780065 358166622 442018478 873946937 465174504 269984224 651733791 807899728 593912328 854369866 893251262 1051561232 723988741 401580963 581457575 855129951 352711586 693411366 200794400 703762162 47469378 1006174835 1068950932 647574725 594793182 94917871 974990630 1012434875 40197310 960059702 1063501686 597349331 139285876 663765548 1032731675 683081381 350259111 325883294 278908927 920347283 420880183 1050837257 681724039 701043743 794226855 320330791 409477527 409383224 302315304 539368982 1066942392 413593982 418218483 804188322 926359206 389690604 821815469 884514636 350531564 114373919 49816337 193249200 597743517 861700549 341663337 985878619 446797490 1070923763 568047908 150248267 85357396 785511919 932090507 799430677 601328312 728116445 338326601 176567637 694364605 934920440 95936939 762758100 1025399947 82526714 338496017 957273984 202623712 72368334 19456973 932931397 499753304 81820454 451378639 182700043 904485522 1024703275 35953098 937601110 1041100976 672422200 944489463 126088981 669099058 663693660 965142042 298730908 415944487 447505025 589098810 303792654 1069043846 755082301 1055489093 904378171 449364378 738982206 867072492 264239392 214894444 190563545 1024965795 518354311 339563833 784076190 649748361 587725540 64525924 530509082 879918921 967305602 753733866 285119432 700178889 590551602 681186307 260583907 945048386 858466325 772636344 516555941 454072705 315849842 703602447 361048905 880434373 200082418 822463893 1041420134 497499225 762959856 561606237 548906080 1030627204 322569297 126790036 499188580 85225935 586135888 687986037 759452324 554184500 95367672 36834212 165206222 638692389 1045007117 234298579 223622408 782283042 1023504021 170814758 353502601 847816839 430029303 875363225 1048660501 760064267 1065887106 810741014 405837433 52370843 588351223 921550133 55462867 809309809 799139533 796535616 949286909 218176816 1035900274 535904726 931421654 21898883 356633709 962621891 360839087 989831220 160237753 1420217 1014272746 49779337 547667331 877146432 561249319 974288908 375718686 427008351 494901214 508124006 139738970 78377406 275820022 442666313 231103044 433907607 284092564 780100855 861567096 121970900 263693586 359134725 1056050256 933303382 242737082 584362231 504931703 725410171 397162087 21804986 415087214 125402005 64587240 950465666 601220780 970222162 449261943 896861400 358810894 422811520 172270259 124818510 109984820 1025385068 1039691835 968301701 194014891 959968081 581149460 528252437 66511962 68990675 147804126 898026505 671738659 866434861 709907088 809100334 460271164 1065081173 105040565 70433747 539978563 522757432 571544974 104550485 145515660 678919560 1034914493 740324361 603756152 910006949 992316609 172168101 351680516 90914578 682587647 811323342 454619244 45355725 1051464818 711203614 875956130 231893947 982682214 130610849 799327263 90704672 358797671 1046917703 1064540484 946164433 91618149 570731568 317904460 465959737 418264160 448714478 239241814 537405166 149521394 1007533330 902340474 941470515 521321730 275003564 1059725165 232568249 1001733883 456565675 695246248 987614216 857069171 767973344 1052028756 1063796446 50979650 632995305 158230397 405416462 437933820 719697069 974943562 1064069722 104770373 612564281 540252078 351659278 109793844 5786964 1023711187 125999112 1041664913 192720742 573855500 103220908 615429649 81725571 383983336 727958976 679406068 1200951 454625963 1029484475 807876472 72188000 808505467 641961221 467852322 840842573 3698198 1048643161 259212838 80679874 796384384 886759245 492226566 765721306 928416178 344783042 801550328 279219093 828458113 172511357 154724587 321513422 92983914 550456418 905791894 741916217 849366396 119623711 703598654 495639499 310660812 594327530 465060097 673371462 813917367 536321460 755993523 903081561 755805343 543766982 931167543 701554480 202713216 941077163 227860177 193146474 474376285 400027421 805451597 437620116 214988977 785601582 700681129 765553900 873903424 1050568976 195929906 641503809 348752176 678274341 896090609 508899873 925938099 930640065 75148373 350998099 74731865 686255224 418174249 132789142 333398911 755489523 737336572 456910440 877026674 64001070 833400948 525195974 828098949 725117478 212268121 33736891 761613647 657371151 396783018 499768049 180326155 810820752 346969510 1010559042 192194337 1037526935 983501717 680627089 811370590 488756056 207940435 594874281 828707424 316450626 630703950 683078464 219360831 757017690 431217085 331267632 474504504 148757557 580530060 503212992 303846636 314050760 1037680956 985699091 960755557 1052760799 565308642 709753225 737478268 956023236 721913546 534547521 291588832 47100202 699473748 769922956 838773819 582587353 292359591 898717795 243151837 62065821 477663560 220692764 186843251 807756141 833544639 902763365 71922382 1033158361 874510053 749835829 414761685 174812931 933843226 153862807 870960015 114471393 627681354 780695577 253932117 179595039 76180285 900058505 560787400 325982501 51030265 749199247 682101961 757842776 395551971 168420997 736958801 880870607 555390305 288654516 186597385 356207763 966653558 899521317 649290267 583652655 1057883972 531984632 121591248 981333323 637625006 862151136 490761488 281073471 694152333 506942483 54257962 948135427 495799899 538712562 1054696270 934437867 869721769 232050530 915541001 752126706 231336236 709318367 747573747 113511950 908416725 937655277 142189430 831929919 247642383 1021812697 942319325 144193201 100981779 51587937 754113809 205461180 2610509 905189840 266492947 919480492 778043180 707023396 284165200 870274370 952293408 31023475 419271774 931708048 817495633 461270639 273428499 163582397 671022218 982900303 297619458 317999656 876221327 638130091 306724321 751090317 717882191 835862350 603628125 1006642575 32745033 137935181 793508135 324248452 97907888 884882019 832217686 388873256 553528090 485779799 1018995313 393931027 829528279 1065339564 887573582 520728089 219545306 1011189395 757368525 948684816 885293414 96110436 697385723 619709380 1012830538 179828033 819526191 641617110 408891492 1040308592 553474092 318996411 378004191 73434079 455843519 216064767 282419249 871111042 235811304 862241264 85534600 420790871 15103490 508209528 467002773 926641267 967027136 898197181 1042384221 990415389 759078211 468929357 48211329 71658172 729455312 540999407 548754945 470775453 779452193 225455774 676672984 1046362656 811556220 1031411387 522181201 882737757 116295168 349942588 328262661 457402126 753012493 321659838 975654508 373848688 372368988 560123832 410826059 545686788 473186909 814071552 645706778 437307528 553274743 99912042 338837628 107411104 211544970 495653327 693450594 1067784043 351012249 696996182 239047518 598062039 661516659 29430406 176108721 535248015 904498211 1048365864 181791236 186018599 590566066 319675740 291344103 123331175 419206231 647597499 334291979 554109157 180902647 29313179 144029411 692821251 878380586 941314678 318338777 444496549 763976198 239551024 111091761 662849319 826096134 1028167948 1014683147 140472241 334966699 861033174 405992698 1048696217 376448001 219103707 147435355 140623969 781219071 302251863 35959980 664810777 15185288 34855044 11075296 1029200609 868437728 195239528 273204580 228193206 954079693 339355155 195987540 465013573 798412613 42750390 1031961694 689553857 441270412 494873455 180415119 755336398 5667213 754528808 154335526 581877739 423968843 340783535 849293357 534090845 213553280 779060508 449380586 243705441 625914835 416138546 928216338 72293645 866894309 431466644 926012362 395475710 597415011 69315088 976667548 1064924282 149886033 583330844 339491420 533918461 150400776 216509389 771428182 980781134 312877947 657508420 78615355 80940583 543260340 765457648 973358087 267114337 529202637 212406913 177229023 75556170 472556085 181272022 739307335 641554022 384233951 904022234 194844261 829730675 484669643 703984422 1000484018 278067254 666972094 853324122 35464114 505151846 762131827 460763544 978574257 300600206 372488731 564089833 539464068 563792967 68231116 339841661 825571281 594574566 217354721 197444046 284516150 541136088 476168896 282599619 414144596 371031654 772878628 888010914 350889716 718427728 447069137 457448653 385396474 951200943 19232427 51099876 521232594 612624144 380924378 605733053 1010648617 218572284 2164488 831885798 70160231 136422536 647206388 794540930 1027873254 652177757 990416290 241170642 481965916 797907379 1017859000 950616579 556656978 1013420252 397369646 807084080 361662764 405367848 497506094 180534713 441970734 586684750 628078873 204553853 395049233 913109628 67482567 882192384 671209935 471713809 451246024 402668206 463488429 776697637 63618088 733095812 227346669 654174672 192134096 355042706 463007116 254944877 5580117 705763763 325107915 677993893 923099632 776952700 521606902 17666579 290721278 780702527 230996685 641320421 562024004 120205701 52638833 684090967 500194552 737225030 813724378 287843675 242014613 731512517 15822316 943082659 258767593 520247529 518979850 844432428 8508349 887778214 332812323 688610897 854885224 179274532 290416494 863981106 960384234 1054268216 1043900387 492213726 637549509 231685221 319619127 54299067 496971410 510419286 645029056 241056093 1062603816 650872325 1021471314 440172950 420400779 998549123 943664884 753536224 525463993 536654031 213851046 1017782869 973650123 418030331 383075937 384803766 67298389 415942046 855335523 751305710 1010267239 360758717 985847235 262470703 56396403 291257321 839132503 288635800 769764504 218470170 376962103 140415087 267726597 434226939 386034379 187259265 396316726 553620630 129361714 304754740 75613483 517397026 975484990 519580834 577827281 391162484 876495889 123503984 830503680 421066706 555175266 227419423 984552890 978501183 619507664 559768264 113906971 429597071 480150159 938237899 607179586 858060201 361345686 406209240 513042974 778557781 280562575 705139200 607791086 1069417757 46535757 181158275 192963481 476978609 876403161 61036604 777265797 500335375 477891853 10754595 456648482 836503345 771695170 447409193 1018317260 289741367 801951227 672123596 15478301 59944520 1010642331 230850479 193812780 736251646 884084047 294003233 92366991 818611283 750981751 525648844 584776188 433726252 235941925 558044293 244395316 22113187 202494863 509599096 214462927 978254521 98583314 570174144 637665897 763387005 771781555 495061620 674612901 967106350 199862240 898071651 811515540 862943564 928158002 485943105 1013664873 559248991 1059723860 263625346 459684819 945241964 672899202 527896742 919550454 58809312 416206497 869701342 1064746407 1042333666 249818267 837135215 122499490 722970842 448435538 1000582228 480492850 58142728 1005313571 334233221 942378 557932783 880633234 317325829 520353721 905115849 155010710 527101062 565265146 8332198 574675038 69581811 330314558 763190143 437681193 554050627 229663281 306244989 477186325 562029764 48792212 877881470 604471667 412256399 851247620 645478537 559782770 208399039 706890552 150775274 506937178 87193879 216954823 711664964 252656914 341073202 158734583 23689486 369147313 168030505 2630559 90202042 863643756 647242436 884011313 93615830 726488680 408313019 726827485 939131952 867627304 951941467 422822951 943138158 362155292 95922950 1012673875 514436284 544950677 671801880 269975702 559625987 42174003 416221133 235836390 347170949 804095448 710555112 150222581 970736970 505685551 946347752 1064697680 480192151 607511206 834674848 454875857 834694967 639858057 374298138 571618068 569440627 945891817 401174624 1061816088 966558614 283611176 547921659 789612755 723810400 432802533 765530260 365559798 12638766 991823762 512470597 311102419 548053811 753132480 636963311 265152141 385680125 321658167 478325249 868102812 618912541 891512022 667165223 579285340 689933638 161601864 839988392 706916236 751555225 725027300 779141971 271118690 437276775 759954949 856283778 305891040 674750348 977280233 178632547 212896894 1063082239 289983911 511008910 715850823 405764812 380649330 634753133 889724104 25428287 256588990 304459833 225017471 204192447 162598440 623550586 378275829 959072506 943228502 158761066 767396 1056115091 773897568 626249419 77741243 420425237 206288785 840638382 703364466 942013171 664068962 194074643 889499005 889522069 979503336 848022257 364011539 1049288504 201037540 187911459 696367847 728148440 519570208 427574597 828116093 141616285 926311273 948558351 892368901 539798017 247854991 79224943 188191094 474672378 597305552 961758271 285405733 972918103 725163959 1027719731 588573190 731481818 498920714 766629153 277926468 696891162 534649131 997714656 719047110 185392741 337134632 527477237 735076504 766974351 640981794 61081380 183150875 722127251 323724275 738751495 1000123298 986511568 211309939 462348835 45582110 607162243 294488908 670907266 1065156057 1016825259 477297995 482778456 256137993 822681779 191500710 61244299 1047328976 1041657556 498343102 873364065 583748902 62121808 485697351 371619974 540535054 454726280 564463305 394462158 467234290 368991380 782862205 483454929 382372150 455773664 324797070 639876486 89733200 314959376 111964520 288272857 163011661 767540786 696543255 277152288 355564620 170325808 267157018 787137846 181914891 353823178 248772418 146232385 512885767 342823022 587676359 100200620 298284241 253298003 762016773 408175231 58069480 1071314085 148820915 330527259 249875695 144263661 607487915 246767100 386779988 862866574 1020546536 994409108 128822167 911797066 951443547 380767001 772817830 313374844 1043801608 483279153 345812584 816177339 213112967 338912505 324714323 927951606 264589283 167193339 405896273 466753016 780429244 269711463 165674564 101062908 731140960 999304548 502684392 559322161 623879046 486507389 667545108 67742336 977854660 104320116 970349168 466116906 39821717 48897283 584935436 947580938 209026407 348849078 290364389 559413443 575406843 411318166 428300851 469380390 697724559 901045788 892857749 17144437 309350804 1030890181 867518437 211912232 259773032 172896752 10511475 175310426 987881135 380499948 77190127 981773363 222310162 136226450 864387644 351407481 430324808 161514706 914792551 158539062 1046808777 1050125291 572426961 446522726 426500488 773058389 307282641 792721272 346813058 661570220 289013010 1020765040 478299044 123959764 592288718 822554621 627604297 656254309 830351786 700327499 629932923 38191095 121962325 760030396 378142407 576225416 827299930 469431939 850809302 60562208 151137521 411182378 144512015 285014637 56112728 851416486 882452270 687014230 1000780411 310661057 472422592 51637392 738246355 230464729 377329207 839541985 341066666 31142501 1025678901 487675942 837849537 299589200 295436880 566685273 693103554 556111733 232997075 1002292526 16112913 347795218 1005425064 919952652 488138060 122249356 107272533 745530626 701503343 293930159 361966164 74291605 280502729 561555353 861766093 6962267 96525516 308635369 680533392 580660973 579511508 876966506 397408096 681572180 70827011 584057339 214239809 187046017 672829898 481370704 572248795 284923109 364014502 594750647 87525944 418687498 122841090 228856931 563698045 542423235 881751436 603108880 597563390 403242480 701634101 846269918 979809530 822220625 99496180 1067597772 942238339 301349600 868284213 1065670440 858208359 971617957 810719863 1065105907 438786025 223118747 41558168 271995028 37796657 287673898 577280358 987190453 76748488 876208549 580990836 455270535 636907780 801004397 643468422 11707958 1016246654 960754616 97789366 607091014 945276874 688334518 1003376833 900722149 595055631 894396389 852150461 245017275 1046734660 38578491 511190182 790466438 693221692 891029455 929196346 336099364 308582631 525600271 99678959 289236981 60211097 529387466 761601727 49400893 12810694 421473772 643044207 624578645 255412574 156369394 550725899 940796365 1657309 524362642 190213431 954441180 735004103 127417437 657497456 275631180 425064477 771673510 595093176 532252659 876108958 61898669 558412646 698259835 242778687 277978165 1073178944 289898370 476091963 996563757 1030758197 980756212 68554839 642630840 705691046 917340589 346674760 618710876 837634425 133054592 684927398 689363833 13953192 486781302 417202694 750224474 907094492 623773552 866024510 142791573 388031651 940798212 240511435 369385455 678994559 1022764319 964419834 601087492 570420976 227367927 802442636 169058944 183098132 254574956 89554639 761119726 820469403 487154375 910955599 664437403 180268113 344043049 5112237 772302253 34626102 479395726 247740724 522390089 58037836 709056228 753657171 1062297196 972507070 118083534 631378295 944965584 615286985 217331454 313781489 99879920 391445127 800444943 494049353 415561412 36900405 340309386 133123810 122533463 238624197 611420259 410863500 613479840 443658508 203953410 464640303 315241430 859164239 610334529 646276280 710071224 569303493 592731918 623632647 835415778 1057177375 387178696 455158773 79375241 662343897 848476806 488936681 650097255 1057907800 680125871 241310647 209094089 310376049 141392948 92342520 474454196 305118986 176826463 703666075 97059231 802402007 38934063 1049188260 873652451 757350261 893036752 502825862 547380205 831769364 291613054 765942030 616966707 697921995 784830044 664768822 426545906 343381189 848596154 527528041 217293860 855468647 398530311 17488048 418028756 710155174 267897373 859866716 887389022 306089707 407423892 772589517 700709847 672059878 124602031 368608922 986729366 805821025 40015398 742454400 109553407 224093172 42881303 1007929538 38298123 969830077 105660159 166042999 960370491 245143972 754064169 1024703386 949708737 488797477 837198225 709762203 290190460 64131753 583703546 623702456 115707187 150679613 504878431 936608025 653574030 417379404 5581600 1044438727 994540370 209728218 832746048 26685159 719996110 664384846 410266179 992894149 487283713 835159670 619321929 541127655 584946633 674159734 552296216 157012605 430403105 683245628 954528464 728837515 216981527 980150735 774667594 712996233 627397836 627858215 510142589 914240363 185042164 79691415 886568295 381060204 294555725 212764766 397378699 720190173 259267600 61318961 1809093 36009516 619263549 591768959 473827622 531901604 1010620929 1028258453 89820313 278240419 149424804 341409409 814041413 852160139 703669285 44281989 666250194 861692159 667124450 759535984 845123825 630549450 62934057 508734276 356007291 331491021 836046239 327964454 564438400 691400523 703544359 634763539 709529829 806938524 86149184 551423768 308079222 943280974 839697854 394449911 758141850 898187977 553113959 676116420 654854477 248060610 597241554 397133307 22483014 728997886 206808999 1059665218 799512595 46816493 577251 654880704 214587064 130631161 802177400 959531777 791524141 627089141 711195609 438244969 1055037769 114916471 1073184143 48009951 853703720 76517635 678583454 224710582 1033742792 241526564 500352237 938233050 669842471 912456603 916136062 45226934 354613808 670556543 1000336763 120904266 888681665 750199641 853877187 45297672 920469551 681708640 580529907 664336934 857005521 359991849 110512608 980107571 196903727 573285269 392933861 480740853 374011784 143700537 775376810 945173603 1041836012 291518479 149950991 207289653 421817888 1059077184 652586353 567736962 592932580 201213884 855289 313322963 133733446 663949618 462292788 700099139 274479578 855950909 235337009 693384629 152497492 553057878 31915149 383134858 350426335 69913888 799835104 278712779 499638127 476296327 840555648 280065866 980360148 255637060 19989707 297807469 51756754 643706752 25368041 789560585 650978790 948887406 755327398 945572522 1070184443 791281121 477478067 660987659 547225956 669088148 977449642 531360235 4139383 130664235 949716133 870315498 1045515307 7797350 884227409 503116980 552555991 426485634 286084842 888809916 929328763 473211304 732752295 476266979 245579316 921688309 991852204 874284860 954561781 889867222 252144124 67818095 284131682 189699935 125094368 472108983 584281962 734430521 111967083 47573928 163481848 138245036 850627773 18284878 701517067 388624777 29196725 290302777 453999871 280281657 534349877 185347154 264927294 53480880 714791111 843070762 1034686328 516768955 86841025 366335687 687401135 988585618 546534733 969421453 97991777 616728780 741407995 23018067 862816449 161115938 29402464 804520289 803345398 277923305 481780693 213110007 930956138 996710778 349540758 750085930 531117642 1040867621 934740954 928218991 213657099 175952863 264985757 22011432 266578390 1048950043 870615766 475784814 663658941 464635035 691935465 97174094 244891476 206299362 921414224 629473358 144983677 699216564 709284138 888314967 620603057 785794555 752584565 579055549 996131782 958451186 499947739 939616559 764056096 785696633 285937227 557362428 1066449051 886789147 253847344 730395363 1007398125 744290814 806754633 420865184 739994159 274095006 652105049 187609854 1063149932 346042254 34048081 341818844 755702287 487221560 834741195 930352508 400380835 284852106 59479128 845108048 888563673 982854709 219987956 965130282 903838385 834966075 125111454 33084820 927330681 400469689 604671806 473132835 44440155 885581598 399954186 456395300 971355703 180479712 450525716 1062818002 302403789 126818206 655986874 1013839647 828029881 110167008 904309852 421259957 446742755 334423224 753248084 404727785 799395142 1016774523 598306382 198830082 939604828 81353509 262288390 1036965042 778022947 630494491 991421115 937667989 866737288 262626562 947845548 84123799 929497901 578681927 319165586 338703632 567591633 31645714 751968882 1059562017 1067322091 591863309 500885008 298240286 538678326 739040128 939081084 1064796782 974047749 543354293 603909321 967966932 714275626 167801841 975285546 517052241 410083121 861911540 1001334329 984829178 407234566 434996156 1073357376 843656958 411632030 942486465 678486605 136465078 312627702 41171796 870014552 61816978 631186884 265357893 305495088 76773597 382269386 957342315 972277360 309967655 662024847 553289411 64691112 427283781 13263833 629668714 100218927 352842201 78424984 166238608 1009228499 407882887 129007439 680201974 955055935 982510031 281155166 1069486108 618189271 493990043 613744247 556238651 144128073 985117591 218157356 440664915 332053491 428018762 633403564 725996867 87306847 781116053 1008173225 799342268 4087860 862302291 787453298 719925936 414111114 640405742 452711468 903611920 569617081 908577247 424017354 458487075 395906630 68529784 561131582 515834615 643570555 728570615 212243642 73083420 796388058 447946439 352970908 436305512 463061625 989473896 154769824 91320260 589901684 451618609 990456579 334691495 179306512 868942125 193444205 356490101 363433298 635305251 800033648 63211869 662366018 507424417 1029560906 811135074 780572398 772834370 648572142 389334036 664347136 605748653 103994235 88740352 108952374 194749324 150825618 804246424 1070005951 686228082 68841623 852395273 826942556 27619062 652228209 244972917 736292316 185652044 839939767 325755137 540232109 83437659 260490254 233561404 749807790 756882639 163925252 836329530 914072374 553627263 969592294 426353729 131799477 739198233 834551018 774630045 1061865905 293251489 409856337 191157028 512437972 75767703 744582338 1007170761 257075434 19015941 610898512 484136866 794471845 709210044 303236259 1040629540 587021095 832020939 159618268 438799823 338738370 995272309 263756410 216384911 112275601 134931638 818218578 469862338 596934465 140368103 77918232 528736644 240636647 1056881240 568156096 235987100 667094515 630511761 99801938 800306517 673359839 645923440 18028349 1062573121 1063134695 1068105535 785057382 30484010 547652107 782877249 163578951 848121645 457059567 162145202 1015646199 552647541 729514908 658693284 930310553 1058855363 57630196 50777121 99621890 1061243131 777850052 1035871497 106660645 749150848 582692394 443682174 56006458 577533337 527209999 973044869 720022670 331075302 280365423 784588303 694684559 182466134 303519342 208902931 40191936 817660194 644522158 842922124 696834910 746047769 136220452 569386376 909393691 7251470 233228371 834061423 761522177 745439737 213684427 888013008 277238592 168064773 51128641 1054707816 1007162847 57991917 274683711 447284597 168352249 1004047473 1062956414 47781876 741100720 378118564 784961428 132984817 329350477 44380252 728529966 420016993 987321685 387305087 844700002 99920259 447356123 140389444 125511265 383047311 820673194 929441404 57131763 556494962 705741020 953246691 146423366 58421143 653281614 832962499 549168916 91827548 517458139 775929520 872556479 741874638 415989704 815071582 220494973 948028673 830120902 152257662 900098288 443090543 216112300 764956437 402088848 884713158 423003315 637490268 470567045 137683964 52916249 465415386 849968763 624536027 872770238 937155036 621506364 243033238 143812087 201709112 916804102 58949553 140289408 985919680 6434765 609139949 813499293 121769188 754078664 678095936 239080738 669409562 673143582 702123221 203078102 550085651 994384833 144040029 746150234 374539706 837013546 64892003 748802304 178275873 123157272 147374982 820165326 562826822 505800471 860366847 154353504 867593837 242107327 496357870 387673540 943591138 822970485 831837964 888673364 828201 218324199 1058959605 785972488 246197758 164855477 520304262 744381856 804842815 319906445 558931412 888294763 26338548 107093563 712610820 1055595916 362093285 610383285 898073091 731671341 1008433125 644771611 23967773 567347437 609410070 173232063 722253332 569992684 1055411924 780064039 835926042 485994320 716335037 803477468 441253962 554580924 451408184 486926740 730000806 171075918 247375143 368870779 420675096 127724114 543152176 670646375 297653388 670655823 991565797 301646733 441639965 446719160 57114345 183227572 746303107 632944486 73948859 967701790 407683458 615404497 996846491 883495014 480738225 570875261 237032267 142175019 1013904296 476535001 1026938529 343390665 71286930 626318182 880835751 373050801 220665023 98772687 636529032 129924491 781577181 746330045 575493153 517694780 625830219 19278127 679305990 418968827 176091646 283126386 457857955 21990059 1042235209 13833585 829761227 983007075 638667541 410573428 994035377 53077440 105628748 160405946 349275787 549406019 194331610 994802549 999969971 423158188 104551851 25038571 927421569 727536031 260769198 81973988 1062030922 547280015 332020162 205139962 32742326 973911690 870680840 397040974 137100577 204467756 309555759 434430060 905716880 420575286 171250218 924652385 163857347 1039901397 206205702 895931901 859372518 325346937 377559553 954600452 908172557 900803232 807943836 213792624 23508502 863967138 294268796 502727714 784348566 392236998 698601218 353693110 323530302 197947060 788794314 972358334 496740501 966328417 922464936 142788150 543718248 299792591 782362403 639798951 766878093 442460794 746007194 546240011 12994852 913613107 814717423 512610885 814102908 140793083 12008763 423279171 1042604832 13732137 266466692 209143564 599743439 88274084 970703246 721339978 559450805 937144796 415977739 966536899 766742098 824605436 1050678544 619315428 452326831 1037050974 22679791 252297817 311624753 216104519 919591662 275098547 47331063 275171824 888209559 277058632 947517368 1023132747 204631064 850142168 513409279 607020712 589679864 174117728 143126926 200833573 1037728601 798785439 824373181 24001888 317970841 454105069 561269930 850589575 71990981 597805047 156410017 15677761 777722153 697824485 247826379 225302869 76453989 297364741 592042764 561860178 478997004 439728012 896561225 271939944 1003809138 626602496 464879061 520262117 48749107 642287359 45160388 661301418 882848221 1001172825 1061663782 1019505351 913403376 142407187 992795111 563792952 1731784 729186277 121326101 1013962442 93320001 889510673 318596360 1011832468 570927277 481266498 345792899 781233277 435879825 302538298 945265031 782795941 90355251 981770066 702466177 745832281 185518624 1056994695 927255638 50070956 470751711 1043685420 527356661 908408360 447210460 1070477811 651268371 512539293 32749340 595606689 430570881 970877302 984625027 529214791 684217635 75257853 896165502 31217106 537718856 39654621 389079206 241581959 533587441 92084362 632178905 439793014 182976450 450121771 1073650657 728318446 424501768 739461391 403446339 310889651 337988687 281907179 441769836 520864288 535006360 579041663 930212711 717649361 971238439 276885393 636360025 541821905 157367591 445218630 556944897 1046155916 745125338 657219499 353008799 937371475 104496177 307997890 643694934 923037068 148753530 787973239 493589454 676238829 411978126 159821352 1011297202 521287986 1006999761 311544095 353107724 843238316 802986865 817490150 678669964 341091826 844378341 404697371 964598454 383779901 817870974 1066167858 516278928 195129215 349708376 557663500 135758857 918943947 655422151 365971632 162266349 761255358 198424500 450333537 863825215 818854995 459320657 186450550 735319915 490000693 477855815 259349996 851969366 475004106 963923288 932826544 363626344 184809398 1032862570 1033989914 390634385 196194530 1028141796 741768888 734695201 175149943 946978448 517012439 649106507 734717231 598120830 596341542 820192957 520418737 922261226 1070688110 129520646 476073460 198215204 1058566522 699177064 358415379 466566799 580186888 42221983 158553610 740671177 579217459 263337611 212880911 44970250 793105861 151513072 606747785 258634021 410466734 442772286 1039357806 1068549015 295209473 302363448 141713152 1012446847 539307185 826104261 575402684 861177892 247940146 841974957 635594814 735866438 567314978 1574638 151253269 812490982 567400199 163317240 274620429 854872984 64069959 784384679 251193335 1029478430 316212488 330531976 737114745 770326723 890599275 821587178 674778329 556553305 522663505 957920828 92926092 906843418 954466140 274414899 980330619 1049548723 888122891 525076268 1003926077 665550198 874994914 184333385 443422411 355978278 1026302541 1060097694 133610461 189505979 1022236204 43442963 164415991 876048755 527461687 966956236 793713786 186164191 80275690 7988470 478695060 75745846 52386955 171193558 703390984 1061038537 842359539 241190573 435802608 792023584 48245926 748218765 825899298 314933410 389938028 118537438 891131443 735602488 482610573 1022653839 595123863 743132516 40870529 156230102 868082930 296267049 971660096 685021274 441069961 950015375 266605475 481690603 538922742 844075746 216959270 235076856 123853241 1005465384 909821927 264719450 78356293 911113105 595978174 1041702698 242072876 105401753 829126927 974814639 1071396459 355568226 817942205 966651836 797762614 923937689 138431701 749278487 958595851 343292155 567236249 443428360 12703638 62057455 162112903 836518571 946248888 885883012 477456031 424167700 202171295 487739404 39861923 593508299 1032828278 829278663 44073856 75827824 938189344 40197757 513863148 824887411 165723453 282867221 419705999 361416 27539321 172630187 75628895 1055690805 689473351 455541939 355318674 846088272 546885015 432464079 93447489 59461755 421066562 498050733 750467200 966117208 905841110 950256013 262060160 228820532 528226450 973436372 918378788 322430741 870616947 236672162 985686222 82062371 860842392 149496105 298976056 769651585 48037172 269304627 323992119 114925562 227273927 172917918 342481356 924079590 203323194 680921565 994736020 653488167 372259967 1060309038 1062787854 902791820 189350180 671989688 454384841 984634844 1067829841 1016108272 908714489 471327063 89367507 133271373 984517848 865597577 61324309 391347907 721674924 212594410 1011717901 518571873 247602355 550553744 606378180 126076156 237558812 474564909 952175784 125968479 167008003 827682802 478854297 565615528 160260002 457241609 378321951 470260698 696147956 550764626 735263301 712415685 542629317 838325088 624980493 516698352 400394628 502974435 739861401 197249307 671491682 893806068 1026387021 811388223 786432967 748319726 822775165 11538292 988397513 193971032 437436410 590388734 1000776322 1062467545 1008699503 43409844 228365788 766421342 879836823 599417631 87585151 480546815 127380842 588276616 545933993 486186366 185381486 417411879 662401389 609273041 796828615 504851910 1053517167 995180509 418017119 682589650 535290731 629620475 53148324 322277844 19435289 690648951 779568314 328424006 408008617 767138799 752421373 268525748 433276732 955174977 1069078203 537962403 568547277 918962951 1044395566 93204417 217877522 428279562 104567080 972663282 154557705 879268171 398971939 827572666 65682510 435644267 21239744 967150332 891968550 847593829 904238597 942731218 527378993 152020967 691022231 1020214064 800607173 911039871 124514164 815860039 521660508 954011219 410682142 438055593 214175513 995304479 749571428 289754505 61854954 377072032 895867667 550357832 1056616614 885284303 585143713 557842491 923992321 50301583 327015810 511490576 908956208 825317675 191934531 395847305 155035105 304056325 12111550 471409632 607568498 1003091934 211150781 276385957 643704910 484703974 973647159 1018099249 994721723 953005307 366856901 534933173 289955850 870374849 229577889 780160409 885401019 557390082 863635791 508315706 1066357628 183718565 80703839 255460976 212848867 718316216 217682656 864520465 247610380 178118933 437219530 740579029 771115155 847481616 849557126 353271827 377806368 637612149 162586818 808849647 348710170 25887442 208593320 232725174 579280060 846402259 868756722 1000734837 923833930 636644013 385274650 470725439 966922734 577098591 746761572 136071271 228018984 1030943179 877135316 991995427 963254330 418186966 693616939 174565516 853744682 227898540 273722765 282529571 658559844 87698161 154087268 423270804 711129466 727001145 908786519 137132769 579011915 484291549 774100778 445878848 531109407 875244666 808091912 1036529595 1029969856 739718102 854228282 749380798 206154072 974601015 306280212 925963355 842897175 624775994 117918789 844956899 121646675 671541562 533701418 1047482919 196428631 955827065 882938068 636944897 932821775 398477148 815214054 618705687 1061259856 539685378 575645065 71186392 699071135 1072376097 205597472 520134037 526719861 706054942 466977910 479243613 928652166 441826861 95604921 1027394548 311673073 937325273 25931561 627778542 838505678 922478945 343318927 691939096 403887816 211581981 92159848 966721868 732564512 1036036417 350036440 912513717 496092002 852597633 943861879 434659900 1037685 11772862 61095579 427351521 362027030 869312685 181119811 609959581 268687581 960774623 802079533 234149786 1008322609 143461090 55185658 932418260 36324763 657584345 183126565 5603431 196693864 473117680 559908553 420851677 746503253 856716171 1043878032 530752180 879332018 124490069 19494933 771110176 1005403734 965589158 791525474 226562076 504772997 1025379704 605881233 931522477 43927700 1036639923 276817100 18505329 692325206 304858552 324187596 684145770 497548921 542535767 102233008 120282870 610428677 478275335 622739689 433878054 100877703 533654864 657812734 426448807 615899103 807491539 32690321 347548701 872059718 123166538 508114174 972794624 582391812 1067992795 791001568 792077387 699152776 651999165 615616864 732062902 238598586 664741943 637141264 1003786914 70045491 994959544 97123569 1044958659 49303707 919352808 830230365 779999370 177841920 496879321 916910906 201561324 377346463 640089504 292662308 296234881 264129680 710575043 731664822 981764194 71427073 884998143 10756893 289039285 714496557 536684153 89266846 397644035 798614577 832839130 838292237 900183890 155738782 595575220 590011683 468204323 518306215 365678931 881343815 174727497 455368804 360089773 847780437 380771545 331343633 358447941 1026780738 476520339 529102568 927217886 964304452 307830831 719231000 577288819 65545596 769126883 388277851 760238565 495575776 824442438 216107750 612659632 802681543 803916344 435964735 571273928 438752962 51807360 628039312 239939890 624681459 550174680 417639727 52179330 338725287 36899370 126888492 338145682 926238486 757397723 263971594 346888762 568253210 553593214 411504578 539237855 748360914 710499660 851424725 669159781 352403983 158429071 536827330 84922189 26766946 362574718 573031262 45043174 33763040 631852346 105676952 302705090 948333837 781684023 140114898 41942194 235667603 837774813 560984062 1028911981 717951207 380568915 941842696 678209298 959074537 12797920 781044540 215646601 406833330 833097325 307790447 733945251 997602828 849552088 395534908 529981870 684570497 1049734036 960921708 36775805 36159586 602561848 1045016348 674622866 165709585 196578701 342766946 932475274 782908046 926918171 91492716 913917386 10652264 990051228 228132431 696324393 278346159 193574767 556713897 716322146 298934284 394600937 804730940 825983645 1047713161 536522105 650607580 878559073 35364123 386077446 417284218 336077394 1067988271 131646262 904189038 756275045 806025603 163773042 64973573 28597881 463898991 475075865 494564082 358016751 1011807170 410718162 205460152 846239158 489443439 1054479650 259047768 614174443 600486683 412676218 95920032 519670364 214107169 1039982469 265380429 535858799 356871389 1018728462 118711512 536823906 450323329 691279782 1001375141 1048464181 898694208 551210588 497033764 217426023 940076686 50964607 663246417 756014829 886659315 8232461 38373154 689773056 996124938 310369062 736417233 268613330 235554104 546329082 505131562 634681419 316167018 929624099 958514242 367625622 418030605 297356887 723682375 338728502 281497169 62616668 448229422 37507545 512962755 810793108 488287792 977266907 169316147 389802034 176778182 296848272 1025429440 711311212 521636433 1069622791 184498945 727054209 903121867 26110275 563247265 800269873 430359923 704141546 601892428 203360754 524305843 54781177 819397187 961428390 558512919 76566935 88580049 216562340 1011978167 14572699 641642410 520274048 773849845 346413578 328756054 1056950417 622042237 283185866 1050059361 768728938 953630476 342962407 1056719307 728342692 789114603 131184584 424687093 154366382 65526166 156833283 112954688 880823195 1017377124 334396905 1022477762 34612581 486785420 487642672 684234752 99576143 431038181 1063098337 837061793 72139022 598308567 995685140 626498884 312857672 483932198 1068708800 288391156 381329896 385431110 94032734 1044129012 651788242 640904602 382298451 440107558 310597322 263829972 419616240 867622041 368748971 549412254 175795094 555599808 196567820 1003674096 409853555 948413003 767637961 1013522746 725674484 384656386 115761766 899816152 379756547 991682838 251852306 34133663 448230886 217211536 693422683 778328770 573371741 576715820 269166713 841969151 495532474 1004492287 907892211 781399177 366512194 820559215 672826680 163829731 59671206 45365202 916517382 363808710 203231888 114919655 555778929 589067158 671683317 320259401 749408044 858495250 810045394 189336584 624284068 875408403 185027637 669331453 668300328 202048450 242591190 488934497 906828103 132345530 322774333 138387688 107521042 374717268 290497469 680617760 588633002 681154302 1180363 882487964 417471144 942359831 167071069 268050830 538381389 415730018 746297458 138262714 297483504 171133592 494484176 224730078 863436181 532641538 666686422 350757724 939392756 498479771 362504171 934802324 698875044 920880124 248241749 969044662 464022689 675448277 1037562342 1065100693 328688996 781468426 101311370 809485564 193477690 937472633 913829666 134719707 978960916 179225813 754666023 357105067 337044591 600065670 22594537 481735473 580208702 445041790 671325940 649093306 976131407 275792185 311706881 273582752 491579629 702383556 378559768 498275102 624482848 395177904 614963068 286187505 994209209 26545665 901007936 982727636 29978238 652119469 1041039448 417083289 778108317 635045490 620563290 820566978 650529082 40480300 1042971638 999908742 175396949 355913547 742880790 36374086 70711964 698218014 1016032085 870065523 396256170 802100058 563851602 97332646 798101186 357353270 302935181 392425686 49252264 524213754 476267001 86711318 77381834 196480563 232973679 398569066 548275529 37645861 351213263 988498304 258595253 950574829 933691780 840030434 133455689 1019488115 802811454 113952956 269424267 924989716 37026958 578849988 593576163 771931131 452058022 1056527713 408297635 972417624 296872067 365051175 675745148 841051843 15268218 404319169 116025655 998166738 995497051 1064698108 1057837511 766344928 49997034 245683383 870579302 522416303 223070798 754984210 789026336 812035207 46417319 16540385 875163082 706957019 775174594 1022576731 107403928 416286142 337807725 986129905 396778403 637682915 781894255 1064443116 285469492 628408917 683514485 554083114 973066906 803612911 498854349 56378427 671930637 529897964 888338189 321491833 18101936 718001126 298642556 613716645 882006869 84666736 1045309587 808139591 133626324 1002477334 100536603 145687346 432064031 469706880 896581393 478351682 499167874 1054817192 184562589 453187214 6369465 781373167 31523946 286514974 928591178 17805700 909967146 337263595 627095121 1012156424 18624276 96084237 900516635 66374167 525711835 316568147 141523533 988112030 440266872 778716044 552400051 212556083 17875731 511812876 935720502 554277202 5707004 510834915 230981824 371823069 745168753 1064919158 125980501 36766687 561732823 466083220 841559003 956889235 1045495521 533767640 440634234 1014577698 367069332 270839779 69689416 76411610 578424250 95452360 548887496 67795365 400207813 694173480 190397294 116065445 57890314 753453208 743157439 150458750 81454646 720639070 764692888 560783421 876208963 930346701 714905550 499276716 75943219 970323178 813143670 241969706 678747877 866955055 614521714 895637847 425737319 318481933 47412430 273407992 1018903493 755761909 543253282 935469386 735830210 682647233 558126737 181043828 39087517 119847017 122905395 289717915 266157825 908240937 175778095 854125267 387111514 859715512 208502333 12386649 965468752 687217628 286171003 782876027 777350338 894183396 190806894 723183621 874290495 892993812 353787348 959470620 753276284 430912502 740002613 367896136 450069699 163080503 463481668 121176503 1024123412 900358086 1051916836 309954162 695371314 1024098974 857003312 782686734 526198592 669494629 645905312 113443975 715139194 280125329 929223072 1045165995 103500062 154027062 203988812 404275321 1051626366 612361376 288108751 619239973 905992444 998468539 404440989 193187042 973220672 640007141 400401061 367704448 214362484 598593406 505397481 285713093 275542730 1051880697 670114734 929900043 203085305 627699091 76480617 655093785 416389645 1058248869 391706952 606494334 807615955 649110659 973291096 317949860 174733299 865403049 648893683 199355935 1069994457 818479691 223047796 9872016 477475508 772377809 391533488 923089579 987584351 789884376 233480039 180233493 466378877 183167992 64442551 781071052 629073151 983562319 148441777 801395237 852586767 181664041 421293405 378235893 832406360 287886871 110198616 1008230859 823437195 584984244 650440474 725839453 279556495 1025742272 146005053 671281965 920739542 851554470 1038801892 230373798 765761324 370430586 505858729 707648316 334546329 507961767 435361977 45281434 508622406 146904433 68743948 52335512 654161585 952119790 1021166852 807774849 481242753 391859563 519385658 789672047 828409484 891758499 396118271 762851284 835767065 763685811 835111101 776346768 459681622 715695408 781724587 748700796 307161268 630620000 986009234 433509118 846129789 399126459 422785637 393688255 322471305 726118614 395587138 162111070 703447126 458621770 476233562 1060151666 228806744 846698096 867595585 831999519 920291371 440601614 885313715 5472687 125649958 522792660 721043261 218324119 525349526 866822368 974964645 653429024 905453468 584604017 941459959 325406481 498977317 205320770 444716204 914388298 365065891 124713393 743956089 993395955 1040873153 973786802 1062823787 67598798 948589966 848100345 639620888 826704393 481274242 801891743 895626098 711152537 283312974 694986907 585720848 997431836 202229055 489263978 707231363 944833691 84638788 389619641 938832758 244934812 865874131 52192244 208913769 775850362 520511138 697475317 195059786 58540706 517094429 720849439 572818960 129234321 589949539 350801832 456839049 72976001 360608586 192538970 1030564556 659797555 206256842 906789045 304511096 886161986 203328037 781036926 311659364 167396639 70171161 1040382477 131272003 571341556 821508023 547965593 878635744 815902317 908534582 446505720 813492693 309921987 661624751 96557502 575197721 63653899 347499198 344555615 216695846 721760809 998437950 150074916 225346869 155378866 249590577 870487778 104808873 638837961 1042067273 503602656 509898916 708050256 675123628 7052716 323780043 497494134 895561197 1065813415 489455738 792810318 962049447 617988287 930897204 283283781 437940126 870457576 448200103 189505225 4802278 493444355 813192675 905525587 324904 517187511 471494249 899054341 24937556 655755479 419764517 800825301 317795471 81563876 309357654 858308463 850245701 883612453 111671064 702341405 981790461 650459478 849376763 184133308 295950488 1002670692 328477497 864911531 163476645 1053449592 980819746 461829612 832484551 912378920 999607245 322706812 704928250 940620856 247754720 792490477 679426279 1034506210 728735796 899665253 670352122 172422444 483746101 513498678 74437248 993245444 179881352 922011127 775773953 483405107 593238874 439281962 808976894 22898864 332847565 438448109 53584817 245767086 628409280 886743798 1017519805 1043914457 44768513 598836961 887357793 305449884 567376305 862834962 256626752 111715503 755565759 888423291 53748691 383031936 573317601 458807280 934544440 223751309 1917121 170833890 566056080 807749375 392838670 872376042 118404489 509047262 653883280 825527857 466153634 840570313 399842136 223131388 297028215 807720496 148166224 20289136 117565562 38523676 631300281 908722975 951105636 537387555 665442034 532483570 797582827 264876219 436492009 47832456 947095021 477742464 214040823 259251224 39034268 588793897 44320711 145492463 379796380 466972323 1047745005 632708506 846213230 410077914 306014987 1067833125 155475119 64510434 981297959 1008295574 337747524 588898869 753493179 791518256 443584390 788646674 854321992 462355102 653416710 288918794 824168524 667845503 632072714 919566292 539202148 21882316 717817770 489018319 794909291 465641246 100552146 516752468 807915606 341763261 667863390 411260070 669112494 648182061 213731428 777260269 525707465 253694625 571664788 179622236 771723898 596127145 597561032 24318797 730387509 897640697 385986798 355623399 338424796 189509488 683821692 45026524 563679196 9534177 1025922377 141017012 215604804 191783087 1040821515 24654959 152814899 861281873 101238360 899187522 656402262 810314157 217693834 764191186 257169999 864780806 569328935 786731613 318679229 488546017 644811637 505733551 712016715 71467895 52457859 1001055352 292281590 183004945 713799340 357899580 286446074 465762393 126025957 162496257 197259709 612930350 366280110 45354688 1050206966 435773087 229810243 462818054 48383243 66082656 357364919 850384086 245363446 560185094 434198330 555988660 168744777 544876467 574781326 397070559 179515109 347447485 424458713 239890373 1062376599 436778134 471250371 749885662 591304222 203611413 617767776 471355304 664528352 201270424 182242032 918471451 862510625 496392508 556180320 995955726 992275367 586298878 280253265 278176728 441321309 946750906 267805958 313872699 284090493 548286001 1010913353 490102045 100474598 893850774 208315783 499212851 235644516 672693911 284238117 963392186 473686346 408690732 795181043 64264929 420774640 364723045 448873295 1049060337 845357346 514425121 122779793 480201066 834548361 999490951 583607029 278184799 411092886 780239642 801857093 424422159 53132733 19540638 248173610 985736922 594316533 741769122 195156235 444306416 178844823 65087965 592975711 428579995 47729849 626752689 77114170 717782210 1020176835 565038485 570248427 301934576 175666113 713589361 811386641 166936174 819437679 852268666 301532743 41850970 38249660 832570375 248428246 256115707 388283989 333071435 87364887 361285979 121080260 34019919 806172316 853224878 381964403 240104040 59134481 960609431 777318827 320152582 700057231 583567592 1002839235 72040476 14017471 975666181 436489656 804443780 697022376 59923601 189505052 223635994 221276011 956570551 1055831639 149012579 468278434 795352471 218533906 134738019 676290905 250366536 30438690 697006271 694675460 1000997908 771615534 109355785 530683444 478585720 351436683 991475251 245688467 1037335215 1058100139 773589906 590293116 1067973991 358852668 364532552 639484318 455461201 364235746 458342081 318662699 77601157 80176047 570991893 672026704 268969591 737490378 309001387 990161999 715750009 396358136 532639741 926289095 615985476 933692522 1589582 896797436 712414458 833802003 251274146 36873337 87155335 924263942 116524145 87244865 49876467 1019939840 971926796 1053300349 412592421 448342627 1046008014 108406001 1054399095 587562910 239839757 367314078 296760390 892204671 932088451 280851557 191484727 294004103 235670685 756999308 705386964 887400165 1062779056 77041515 859382063 546019417 769581652 695778486 582029618 81032801 1045654864 945448210 306276610 127508832 212464819 122471774 757123927 255888853 110973420 734273265 590549376 742802188 10246192 168416886 909118868 559684161 157764146 1026449063 309434209 595049816 23715154 293138323 1042989650 230912827 613004258 1013166154 390358967 996367392 594557592 568221157 434132958 903338463 901679217 515123329 543389373 44343027 905350332 71602756 532841522 317648633 713564229 1057750758 186633436 161586590 485371454 198679998 211243062 1065895252 366762711 612584784 360524036 521332434 157243457 989129439 496417309 550577101 192325183 145965783 1021724980 639791356 909215983 624871340 94740730 772698856 1063247567 1010532991 42837361 511931727 665771750 411088660 507560570 606303289 937727639 553703219 86444333 405046983 384524633 354294766 553773892 308611716 453586632 867724188 567737084 923610101 101741328 627874418 953493122 1010493278 536265407 155028879 844931350 530353298 715195149 812304284 288966207 482681039 313036035 690866106 8233103 586502389 339004348 927493362 465217550 351850534 507469018 722628762 501437261 803659822 966967188 380758252 400488584 312493373 875343810 635751624 554478548 227068890 36342990 828356844 1073084827 1002338537 53036877 342846308 1073074269 78145372 762087934 220016868 281829981 159850340 116594218 111801287 924118062 570688807 603674941 63749898 32830277 13571434 591211333 240202904 719012555 204419861 145659765 178807253 919447299 469667783 656654644 893237874 862041155 164044563 860244870 699777992 150597566 387616506 795902952 394327184 477771020 133125092 439271797 962454468 911644003 230057454 996037244 364055549 542924298 403156106 85778145 43747436 834230487 161029273 245889775 484289411 783661308 733710878 1008837812 988519290 181453453 1008448420 586166296 971946831 403603520 176031592 1005122585 834645774 39206774 603007112 534817841 975957849 274973160 710009975 395565210 679523405 559539148 394378864 151488870 439563282 873852713 988796472 338962290 32465228 334190018 226641107 683774315 115088637 59997176 222473842 270530320 539963305 415038099 887046702 1024424883 862607444 648222217 901264509 358757086 970016019 571535445 176595924 662812871 46299299 685868474 362351940 620433362 390419844 224990953 1014253747 259280824 802259200 250979788 23606791 756258913 964842238 790503889 392767926 555406292 908243014 476288127 466527012 965901106 349871650 107078921 529945668 931176071 785452010 488000423 538656241 530540514 974665114 789012136 1043179907 647381634 466349934 256513973 311997250 842108370 265564139 10180226 471126868 217360016 552573348 707896998 737129947 434624829 878367575 469224315 516714945 437892759 608786133 955720418 324909096 1068236964 350989967 1057686620 302106379 816202968 178036613 469233412 945029821 855316134 692091859 396515694 900532300 538162299 168536748 284472031 671996441 801676666 16123520 499874441 185761529 660211132 617449884 1069294154 1018796726 368036987 873607692 843763478 433987593 774601669 20380356 866504411 148979417 357635205 932709527 186924199 941644721 13379112 488187760 750810981 294528505 767594528 12622309 767301471 298752208 164824851 575387105 343059632 944807105 67006188 556611178 514846080 692431206 584915349 1058624453 819072381 653468324 170361864 957691914 509978298 625933672 865900675 975354208 689823843 69472274 572925876 39132171 967377939 483491317 920508029 687514459 916040389 409629212 727371444 775510410 249283561 50947786 734661861 122909940 456375192 944753923 492011152 974127157 783507754 395164984 1029927268 771899851 458462457 706793796 685580994 736585493 547669618 262555091 366666210 210308361 245504853 866152570 942538168 572184196 160720252 303697114 766851297 367494211 334115374 423741919 339889362 929306891 882432643 1014122022 291746427 313153911 561728956 30820415 538028467 552009804 335685651 287670712 260169367 380525162 1003699565 603563104 425103942 530813708 95604556 732311882 772852518 918794980 986104404 901620304 566433760 416945596 48182274 1037668422 1070419873 854570897 977272512 137815873 1065713940 442819534 219539691 1042266927 868472511 780947627 985705822 439209120 33834955 48073978 358456066 864965773 893860499 862595160 824105468 978489336 204023419 764419935 140288171 494070232 349973584 740303548 84384601 270269285 830976806 600986844 1024780406 721549466 992938316 802710953 163379380 77695909 405695651 643768291 1065436077 67007820 344914767 120359063 644863434 625464159 530373969 541430091 193627950 924923559 419453943 696458708 727621864 3855217 942975018 41862725 556058965 441159170 517369980 841925357 543569454 870764352 241752241 354492766 830903144 932370025 564137396 971711257 174089663 767284470 326864495 485192980 15376548 155565898 428822043 575033461 858274905 926417337 38474019 508732623 128409279 120162829 887227410 839654949 351698891 126530910 655479218 655968711 1014340477 281010026 995210712 885515913 348604962 448737014 859047461 482146772 198872668 177788080 208665986 671090187 757823110 804944995 577518679 764663713 351359657 463917305 789185724 95173244 187203075 657696782 423119799 686803770 942985029 982111873 759710613 1032108279 742585465 984440546 382533010 731353673 745318645 1001942259 1059581753 632319444 621910786 1052961932 889276486 1016781532 195255910 983491275 972418369 733955518 556424329 898435049 503620393 631533401 1060634114 1026348904 547913900 512498091 1053467149 97221247 253277145 1005360752 999882143 39778953 1034645069 1053705662 465385530 200812849 867807099 587087579 496674795 817323000 547131680 134329469 737782939 127764509 1044026705 588534176 165982052 109102410 248925803 460607764 653151350 933019394 565361500 1064688019 1041355043 522979589 868936118 253490172 1016127710 150604835 537987844 351456545 699844137 769769080 47410201 957425451 9318514 996633604 484280766 949299498 309030837 115090752 121556721 779918750 453252197 793831531 965906417 616031927 440481641 116558421 770815405 277397807 397636360 45293662 807136724 69799750 69350941 575653492 972142975 753557753 995971192 69791181 51454160 453496420 522757626 669482253 724630963 943392262 394766896 534043493 871621716 368700545 538175909 587724947 419135103 937917265 1001636186 41052739 807385171 906700999 187656276 1031342794 816112939 979797640 600473312 23550261 827827507 972946209 160354368 143508858 879561719 229260915 725339295 577436097 128954529 101430466 972886971 650650718 99720851 781752059 361833609 899435138 919484455 580107486 199844815 173483389 418369649 746403561 747547038 414049695 1019703659 861148448 838129589 188260695 316330489 393158934 819484419 1061111390 173511246 992318143 899863810 1019778180 442873381 190476351 170984792 450211081 373978386 714211479 896652733 346997308 536139702 587849410 371268605 387799565 144056924 503092731 552478648 873074752 644408477 477043887 878293990 391994072 506569298 1002473712 305284788 359927887 904486214 385465398 1053107677 114453117 312746131 152294917 576224243 848228930 973735897 680534567 808530230 995628144 549728684 138793187 516363030 657981285 643358496 882254518 402809029 419499295 663255360 21509378 1012062799 252427127 906577830 306551462 793304011 656890316 609791216 712604496 196767317 1006908735 328605422 880532304 108578895 111097975 1030704742 268040124 113225102 543360884 676817119 237485086 572611175 836887520 565490405 586052463 111589545 985403626 239531828 107987050 924134542 669194227 184121410 828976556 763899146 738480532 196685385 379611900 679746332 173260193 408264613 150626863 317288100 1059507623 900025221 426887746 875163562 1065968012 128017719 581269239 976308744 988073338 741900569 273506744 961996667 715883519 110912770 855891152 328020175 1065044828 136145384 55154850 170500525 1023363133 832041012 533723491 289680659 208471157 765528175 1062499682 246416226 307797424 143543292 870694231 131177490 590806858 148716769 269506739 714711746 535604119 92731638 737874693 247796340 88526872 750098558 162850484 642640009 1022186168 248519013 711282239 657909677 789880302 311783125 255324239 783944017 1053151947 584662765 272863903 628625148 569130668 884402556 368456571 969403110 11476079 471689573 324877345 569757952 414272532 415797339 786699865 427176845 138808399 607799560 636413404 448552575 887566159 977965480 153312282 234505 305953169 897225208 827596367 714734374 839894777 279107198 1072431740 353755636 485389365 1043012571 754218038 570893877 492490970 368486660 730509735 913642709 6833794 998302888 412281003 49873248 238472848 349928838 655191087 346984837 831905143 489546111 41849028 42692009 270186769 28626111 110048264 185184507 436547332 786933609 79077531 437650938 664351384 972255631 513495214 597338630 1050446577 516339907 739658701 1044507007 35402047 1066479976 65438167 167423197 375777067 779944249 1070360953 724526953 445461114 307219165 235049960 119010756 117953069 237436462 305911290 787032750 66054986 801740438 1027603960 948052955 962635934 440363042 296065387 672504432 867096897 603068239 897448600 775213071 400385578 1026725585 714417336 198840790 878744452 272048543 127361423 734256242 169943381 463951760 464402996 29009397 672965482 950224256 664339532 932808025 217375744 1046134907 102546322 1071635510 833505363 82640929 604909916 332926983 957058005 201849105 82159391 559845577 486457426 927583925 988344951 281384164 816095396 223914276 1027916060 533966795 431923755 9860680 101665943 619976515 14365076 996756069 200953506 791477819 814679790 895936684 464007674 75752903 330396573 282497662 31766469 664590181 997973507 837479388 295418855 244160254 398318235 171786206 416634621 972927195 381210184 914876561 305275343 179900201 995336451 602561138 841422976 1032019978 1060504442 688690529 198151557 303567873 17038736 325938067 692683500 1007993302 421716327 894685509 888791847 553351769 910621780 156992695 252597343 769340797 389132848 209881238 1060231566 1024179728 31984018 156775957 390887666 989222236 623594831 190539029 879814524 598398818 736988072 690017203 772900052 426965410 678092672 678123105 580557201 5719131 837791959 14187347 503828056 721732312 348634134 141384235 181614717 651804722 959904777 474921066 305238680 663274912 766920128 53413956 964220965 1057824839 161084205 824367858 1047388730 496257808 414973968 204233778 1062672985 270166908 540143663 702269279 195630155 398183717 158255752 604795307 922954456 662602558 573916337 946793066 693866861 910118524 313354719 629267853 305208405 340793773 95102721 15862033 510264553 581402661 962156275 738565375 26215427 746039836 826719682 1057859872 636289452 1061154949 574430222 804137813 554649898 931468915 923807027 93500271 247283006 641245630 46182804 88759787 23825566 206785944 549770683 551106271 987606110 172055421 524137911 260789003 689735219 382882310 464629574 149080214 350523386 757017716 877240221 561693633 534248280 767984634 556992772 948355011 1039573271 186273855 237590034 26473398 1016422689 487927040 680210514 938851772 731555444 567842167 49419 559166633 496099171 644838246 608688069 1028184531 898886091 791210776 712519600 355212776 443244693 1044476209 992353899 981490170 504996045 1020595011 69284809 338285448 46291219 1058792446 908564716 234127980 269083478 1070437020 160261840 616702934 394753320 959038115 67466076 910892861 894918111 732763951 103458842 505187730 250044718 15151567 430356654 672448675 642170461 120176913 319715332 500341942 785407699 674438343 804781029 1063222949 589362155 186897466 29916446 1038880522 755762742 201343015 202383388 535341126 729434714 140554140 495007139 259035884 558718093 1054184642 163251428 976185316 583484379 442061682 569652131 318938166 601184494 117297473 141457847 776915198 571622264 326790709 99805428 426282986 937958602 411629711 1067359269 368941845 796117449 1018897828 942979773 805576189 220215769 90891362 161236919 1046237358 649401111 837075710 587592841 149291848 423641127 904584991 695680163 563573349 1015341317 50092779 669403161 787115903 79644171 636835050 532178894 830498010 829874971 518026079 882580934 987099720 508408935 591683644 149620575 11958509 516882157 692586487 676700353 1015863306 488380084 544330400 412640867 301629935 223697048 13698208 549205852 834085521 157284460 473596097 812746411 260110697 406078732 688088014 1054133508 858069272 778092476 636669683 1017881692 762969367 37886703 953273186 130655152 436188233 139497254 145228945 804869541 858715591 689377249 197027342 987859578 470213784 354508499 929633434 876693536 997354651 1067018940 1059566863 746351594 597471385 276223612 132606127 578632814 859274892 263552099 430689848 612868055 588963398 369384363 105455730 1053804339 650820450 579260479 30491452 910047447 809699223 463782556 532027363 946698234 252224763 191871109 703512046 285145862 950328560 783480714 104947 616616055 407858622 552233922 729509180 970728697 310221796 400770810 925638181 480972462 424919871 830155119 1015978224 961151498 26639568 643307523 552406526 338371579 794974379 951312508 911399141 56477925 952940726 237635983 56502301 415290663 285545501 918514307 700139570 221013780 279401605 347742335 458560769 306631122 438437477 813652875 768423808 529370023 932457031 786802616 117534556 898758960 946497929 501347669 317177440 136320973 443672965 15395701 929352078 281635168 50842444 649441312 632561041 563560741 223347184 793613111 575856651 426340203 599377557 558192127 913891868 1018109538 965530628 1050190050 281280450 743603358 126963200 624823208 736815907 522384864 145253121 1017941967 408511093 132665038 1015578519 876964450 584430240 1024135743 422204119 148353157 43410298 638576639 903361783 549032584 611976876 372558903 392513378 1072299459 214597148 649043173 73742243 702074316 798866609 551835874 474410268 334646759 929942163 1008719601 833031920 206939185 275935848 368489405 96083905 1026926209 1071286807 33101742 514129748 386933681 320821695 496563675 1017601254 326107788 336911758 281718843 46313412 727184354 362906087 137973532 26097533 708257213 546456566 368191566 243190880 343371240 1027074804 570285511 424686398 407586540 152813948 710004611 959217269 604340588 1051564292 839620775 897119443 331179428 170493895 287567556 1007805153 228582040 105275401 476679922 554109690 85808753 229458801 705010602 457463814 973847850 218293069 883394142 429017432 979376022 171492844 1785572 579311542 1069306087 894497739 190280950 547047598 1047629751 195606151 123342614 500547399 300114539 240986740 283219518 706393581 100220755 427227789 640098794 535763186 966079756 879766845 838185726 1010160471 903303333 271632318 175184073 904526982 428555220 160973543 920671300 423914631 170742571 129102730 953251521 149646307 1002338756 1033408221 362844640 201040860 790122161 737938431 527288357 131194868 705520207 758332348 100703102 108803442 1045790057 627813065 645216089 1022869714 798200869 265445685 873725193 618661230 879806581 410697516 965405826 960667892 513878190 170009001 334266280 304429275 291403183 336263578 489287407 837249012 475887177 633771529 176570178 447718092 72462097 809732361 951948515 73866734 967416116 1065542042 58988079 431505563 107579986 433452469 370068831 823892816 1053319823 248222309 980163494 898193971 1034879837 569679898 165465742 422118487 18416237 866440685 676719327 190959084 801588416 30673853 1015898533 947010307 765193286 468640007 83500866 578856446 497763969 551206674 640618037 243750881 456036806 966941531 498454647 683523966 183826485 588960703 246292719 439492969 949344838 724448217 309646244 777957647 993789039 104466156 323814240 116500690 976775128 1006679799 672386429 750657823 819717224 769401504 252214537 967699250 70847275 695305032 1009553984 1015444183 339994831 343319275 391795393 261706711 593334953 184561539 954809430 906478211 452336764 700700080 218415750 734203984 865005052 1062669499 372189227 906534975 636244872 858802113 249476749 492562026 726071516 424651943 549557262 138709089 310340708 109965544 839201320 954947291 506741585 554941243 987052706 509842894 1039688306 3504585 117516020 135476599 98927445 633479603 189317560 848132070 547415010 320627928 482017192 806815797 930383702 685998048 559466223 445293886 8052918 404124280 133072071 647958628 472421347 30060927 141486903 295229511 459290462 228611154 877534818 987886178 675390897 924291724 398918914 751250624 798255487 329117520 306340348 504263482 780428751 106997821 336655494 414774128 762845046 792914069 920717575 320099723 788012553 380677144 372030717 972156554 522286536 441896472 74027519 883239715 786937797 562674419 422903424 83980954 642534640 194523420 318400802 551004338 140692685 719078572 366784143 729448985 992832788 617716263 592682213 261666796 1019693593 702815469 923185315 1031108740 1008040578 685443755 488737812 172208859 926403840 355917080 571551786 458443903 189955772 971721132 100196641 950996693 640649170 924925222 373348565 589081564 176848994 132373857 117646056 711043188 219684638 443725589 1058461227 993175505 1038302825 191634529 688190781 1009261063 1068063549 420909475 109186530 468084344 325282433 203325885 1009545924 325386244 107007506 1057257644 1020498337 845304043 690823024 360609395 908405431 630599872 467773376 514674909 828900981 659766438 446020725 169490921 459054451 407267637 136867593 622002951 208403541 823674353 598363292 497182122 980001166 562623554 238428960 598448703 184977166 793361166 219531398 893872131 882821228 286084811 415603780 478307124 977823162 846533034 590077745 78721880 364670614 559372863 752299367 56210419 536148695 862917848 384720551 494479989 973878273 806304364 367533366 664515349 519921291 681307229 90475171 98756887 769713761 778639733 768111512 680355822 308484963 5253893 2415051 296747924 1073422869 546165164 505225612 272828598 673432588 988660687 452368180 68298247 601574616 341658505 362988912 959325910 425113562 520280133 411295352 789940613 212621514 211677546 936810395 10930943 90533811 945779145 691006355 671134078 191671630 359970398 723127227 200895668 1058131468 68428716 597102267 650102168 1062542412 151714675 290114499 316122032 1073073579 622933196 636198238 96453592 94160538 941570567 262209128 300350676 551290702 938525199 805297348 49034679 797770729 953177300 981420112 342379887 178664892 17142784 105314025 943098881 501295891 46849225 3287492 933483260 384036949 335101087 326260938 1021846480 958419356 463933036 166867479 633841052 813881883 109646541 1010445893 915014078 642752952 902214483 1058889568 258394161 800735302 158826328 289202683 787573963 124301116 265842641 467756754 591525835 110430332 103984954 69069000 743647000 832530064 998645095 484573828 911475728 231282273 206206945 83768037 881694012 904835737 485477463 96244792 676162509 631675337 460198945 34873052 567625772 153985998 660075596 54148883 903425624 805244361 177338261 563373641 619452382 62089149 160307016 3760622 1001865946 399969826 727628787 1055244394 692134283 369615272 661092295 291548632 690390403 1000170477 257640031 1019512144 138590810 759679018 575308001 784384694 822961613 951007183 447534612 194459922 602925013 442176126 595506534 506010547 175990073 670389429 1010967870 512575013 423802075 54726649 541087942 133604647 994515999 997423095 122072772 899132956 285112484 478493476 349449330 19505304 202059615 802672179 129212315 1027458870 114898284 750068096 979426472 35345187 453227219 134086719 288104178 572154680 649549857 535983125 146568369 300355087 823442196 807977159 881268968 383166961 806445188 680032690 1033858812 104512776 544369306 325308372 801729555 432080814 1014385384 851906751 42618427 414664759 806352899 268116053 190360901 604195819 19481504 736353675 527681560 1024284032 726646289 398153756 811351540 607316548 951357317 321357908 714686146 560183934 791971308 628849228 459899930 1003943886 824467885 702766951 1040434822 1048058474 487611433 128162045 330545391 59628032 221130841 433466190 575465780 233790097 589176114 306711301 478443666 194270444 136368757 1021668690 701205945 832087987 832373680 1015682846 208882354 190304828 797298480 231831378 656394485 348461980 525500590 896752388 1070548504 514668251 941885160 772229866 801183382 1055527439 502231208 790017969 471881755 508941017 710108469 576573923 473563670 418019141 947225804 637462488 585925676 247907190 353994444 707087030 967285096 942656268 1038260294 1068372596 449379976 115117801 780986419 572098632 915186434 415757252 1063236142 594695016 666910054 1032597533 1030168050 990116503 1048588221 806877716 190844290 313828946 1071917281 595778254 85798261 87077336 23115896 457693179 1016903071 1009121872 590890910 588588529 200168565 215542536 22819370 970970774 32606307 50029781 963699435 101509144 849966885 472986904 270775091 142845322 620463380 327317265 297770288 71629087 359140196 1073570973 77271277 372872646 400660937 157601557 467280531 994886497 1050195478 1021460999 839369837 337088500 195802187 146796812 842726886 1053682426 553705176 520118373 200375352 528391392 887105261 704668142 381243950 918774333 428060014 466311821 79124010 679915504 632545712 493585012 688415980 331333925 1001432763 715498842 106454273 1032659121 525980975 558508208 336231239 47638949 377956064 331261204 797281560 475498329 20073753 428305615 199820866 670816617 444491387 126995065 915312944 744660978 528801844 1019314936 853156842 911497849 716397333 424786607 401541498 122529043 651974032 909771107 296942792 287214653 90676577 307358176 206658457 244046511 982225321 414163498 368991279 933208207 1022269236 187475407 580745881 287923947 78823099 438990489 1063071737 634435712 930646578 615321353 716825253 744194970 23647537 341617399 413136120 128200127 672900795 621479688 885947326 719898954 258733396 642528947 799415139 131500023 629343644 460099282 97471157 1008743089 564514654 162830680 559705931 719991833 1037795415 900863972 356025766 777444089 247316334 317846601 388062825 772283877 562199588 4455243 837590761 717284436 662580394 406610496 144223181 72555019 718051972 423867541 640078506 299525453 730550021 210329611 879820189 275657433 165032609 540396243 8422155 25639937 20040620 668386227 553646429 412684182 804287819 767756570 774710421 538795965 1033523156 69857972 297461948 500086537 97968531 114597098 462144515 356962054 657438199 21207223 643529987 625301368 690738428 541311829 78747449 254607239 625236358 330771192 872184776 23307391 592213097 808520139 425899026 315314741 387166125 1065149423 611144752 288327716 163288454 976174105 1042333850 868155549 199496647 95226573 996345228 801340754 956456134 1020163211 146184462 461424182 216784204 780175618 683559671 239881364 482791281 834555699 924575132 285055515 550234249 63605097 148548407 882248929 289244861 637441669 656919340 341876021 574665946 457806400 731451174 343300958 646960709 851291233 620963131 478687945 449509576 51682842 305007748 510433358 942336784 673783798 639391691 765176722 491619400 57500063 611772579 623718617 360782558 613567356 315103436 911643876 889081587 384880138 954296442 892275276 108857105 51122263 267916991 529421765 894167894 779646320 23610259 852339781 608637964 114896745 867460393 327110867 924233434 93045964 382788100 440030792 466632338 1035262867 352088582 138215693 595126754 202468527 193968602 627939685 858030825 451457349 17965814 405441150 141060142 157307215 526974664 261487010 672321979 625608209 887723045 972574590 276711312 330460547 166398873 697685123 655310344 1054806975 915207099 152539052 991398384 802951694 892200834 129988803 751419496 143525425 125436490 769798882 912621058 977257477 468179622 515615379 133424616 701369564 386803820 620309091 739974266 758505744 900443089 198005353 679105803 518038294 90180321 827922690 267128739 818272970 725339751 900337802 885527688 180285361 471350065 79687152 750652261 158309825 1033537829 93946625 241786735 538840728 144099859 1062993630 7976180 915437970 33926861 421718644 21096795 845546035 209824033 637730903 884812250 828567887 837073958 1004332579 902700340 297479540 567010123 563523040 994005749 837337144 19691629 202714924 363443807 479399381 864655340 976620123 1071810332 132305941 36800131 793641416 541115468 716333208 116555359 200676018 617830633 561690903 298163845 63746560 535204130 405738691 969293005 376997358 201703537 666159475 268486993 188792935 640511159 280383552 232000137 63406117 166741435 620455801 954688049 815173759 664168930 191866690 1045522833 827628980 431470025 818785340 198418577 383024946 36723483 959544321 932111405 799481972 204053551 340402603 396465602 846314061 110492179 967941396 170651985 692367440 760872402 519124894 551579806 698092339 899455298 600163316 319616264 451259551 409592668 397387146 174670749 116810925 453083781 708903362 1052934832 344285862 152281149 411084887 194574999 881237027 719416820 479614877 1046702766 881639956 131185188 113174324 271408029 570502348 372203432 670175196 1015843318 735199260 327261545 395662341 253446194 768608238 163370209 825261945 270485048 56347298 753573326 129969889 266671565 1010189228 308373557 389250802 992076844 173114749 409874854 224134320 395768092 698564369 518619766 598646747 333967735 667938010 976777529 716493288 366915824 327133556 301419541 348100248 42114841 87652993 930120453 165301367 820258021 81317850 769640678 731860783 162316568 283309201 192783684 229762826 332292735 684490782 710157730 308816448 180272825 711742672 273769648 742743637 134489308 600982493 1018604151 525518931 845309454 949692723 767260732 1070866835 1039871405 273532677 756086172 657767357 670680773 689271416 916238728 805943043 127273792 276278087 570661890 398885064 392325357 449695001 706974046 759927805 365890373 305650402 152082556 1033069569 396619287 781981799 930074848 876555603 662957795 789970154 274537362 107209811 916466874 350157744 679869039 510331453 331183195 828753598 735553491 449971001 695193159 891277940 917982042 870732182 229184292 704438348 269292049 275371720 752191065 178933895 704256413 132000299 961175554 896748099 229310902 112775740 223821549 934845339 428567752 462379112 685600816 152169769 621003898 179192198 81762936 193590009 150757823 278455815 789759457 609566298 135248505 309792924 431019023 489030218 813155384 312670043 174594965 880495873 506485757 499428294 544267678 188142481 1067941375 926491353 242388143 660621268 570631763 65054217 928398486 224928763 411026825 186093995 1049384423 298059107 45474003 393362604 968015670 755086475 627856147 1010406368 748964660 296771189 52587038 13094227 171930097 1024024655 1007898968 581566918 885713045 244171675 233749076 670862235 210713781 739870202 133165946 996386407 278664173 964577990 586520600 233029650 738648716 754219468 581645541 62215835 728339502 171652444 885414984 705183644 1049417659 206510825 241325101 394754420 1035553919 23478610 390189098 910373734 953655813 966475872 287700622 567208788 641214479 867963036 611191342 582976469 451094042 791050456 173387163 193508536 707223694 461749668 305427710 409838281 355007804 974099028 806547394 202002862 286863203 266412267 543148055 634004857 981336176 564457492 1049998489 46924457 522313978 883345882 507194786 1017961749 547445285 356686427 488228943 42391660 980928820 1001120914 74898485 601500385 838903407 636871235 620777199 680651785 571066686 819896665 402724461 997584142 584541012 66708989 546193484 114886353 335884391 870764240 870367511 23269485 40527668 294307863 819373696 121426516 1020942124 252221735 338789616 682504033 834477333 51470189 865473311 490366138 1041084698 742224942 223476891 946459200 641054699 117488428 1005616193 470044075 671457955 14843790 236050511 244505977 218197992 71455596 920737253 892315910 742514651 669654741 121248975 288492850 842963771 449684295 50160016 832017647 42093477 386579487 716198160 772379266 818190525 919600797 62761814 154449033 680376653 5762309 360056729 429060702 974584980 750794979 745648759 550152490 440577848 527389858 3529773 9705100 447464764 682080520 785770683 917934594 195261207 211606580 437693023 496411390 518881840 1000938000 447712218 218548533 940976961 665004101 882169370 989093255 874149169 631035595 279012217 120005621 88670836 856369379 348609157 579094464 127142571 114464252 463968182 129512768 771291501 660174047 316700640 737376869 815658554 443419176 840592088 105368072 454904998 396860266 1049244817 903936223 35148786 159991567 317412630 917962603 46118573 431060286 78126136 730935044 378176462 178525799 404198126 507370566 249777354 251840942 729444331 527304883 256954831 70361468 267426594 344720639 697942326 147350263 824915676 579472299 491679513 815107940 602401044 143346509 701565605 707245423 333240794 1004977150 763207245 195434463 393639048 623944988 314121035 338786119 536622285 517544133 940335304 176066191 280652639 186042471 1055112460 968903667 262323000 181953259 330981831 714036482 797681985 56941625 403382844 162656180 670726604 575526014 540278345 944786896 466654677 266303572 524519045 129934556 855386492 43019130 176439465 396636090 488178257 212963558 406004526 787881914 320245195 842693160 865817866 374652705 65660917 829628199 815697161 40910061 457674845 127188571 461998582 120486332 797225206 100043993 248111350 165176857 754981264 293636059 361637393 273788710 122685705 955732433 230762037 605227195 1655789 955395087 392882832 652838424 983526636 454237402 899787258 663479309 988854927 457942427 802137528 754923033 348524542 43193903 252262631 839390087 369089489 178686368 856157290 986534805 1030304029 581059311 160076201 719246466 421706191 265575818 634758147 730971820 78500175 131078026 171377708 788653068 819524189 883373861 26285306 666503770 567601541 1058702820 468886768 1029048349 231764889 482634460 744340675 700923979 1016283786 832645693 918875071 714303856 304555321 878911779 205444940 853268434 927480270 259463853 87279563 959018494 693786507 583352911 980859361 315414463 927343665 505393502 484155790 722137447 847472341 804138560 272263781 911940352 983125686 418555842 757323343 130764120 666403162 578789189 731548149 578672170 220540492 388795628 327293973 495779710 145641155 275864275 1038411978 849191147 850682262 945855330 643577400 901826226 834971543 666341663 684441098 547763255 982515459 187173772 278088097 219472542 967761295 885690768 612302333 96158714 737853896 864548446 407583763 361723227 194206665 864716893 213728004 1022905578 891978905 740648856 174404267 600610954 579050080 1026418997 218062192 413301035 887822222 988471492 431937651 971812186 1001032388 520265864 691441550 490494965 219494145 291062824 763352361 726796816 403339802 727415226 102471497 124583880 466475318 479070154 311942778 694897639 198615872 824022883 530580239 896053027 185120482 137449424 219234512 372249312 298908116 1052558461 589162093 224154628 948165498 597730405 321036026 469491310 864132691 724647790 962907437 400677793 57805146 338995691 631923244 281541096 250672272 509811510 848906846 641050625 654057946 1057914216 476729609 478974785 961099005 584023353 1067164683 691623370 434856845 974739436 343565739 383302887 690408882 217509590 680739806 914811551 975450393 968833854 181643335 219926273 794173955 742915980 836477048 120989421 170929262 587543440 272136620 274010914 671498997 859920 172433533 518686340 1022916664 857127581 107480116 173415646 228569681 433280652 649100156 284523007 818762325 570690281 34240761 108164658 394000492 1021414452 508156051 665395675 767410878 678189622 13918968 1008211779 1005433813 184337021 469033858 503152255 656339545 840239239 904332048 266773546 658810485 674692581 180281569 63761229 762946136 127710151 823560310 1023718276 684378354 813616716 552269510 622512265 802342612 752730516 745500232 985400334 726796100 994641972 1050643431 298884566 859986310 617738861 357302461 248418983 15985450 895447662 775300987 628852265 836146667 147206474 78484444 629749294 823020715 290210044 258341292 648838992 317952707 167167082 154447233 617226790 242029681 463505452 875412672 68129247 235203000 977101622 308251708 1041707154 352877962 236504572 76757712 501321475 130127828 958105182 913372283 951576075 881920968 173959264 850119972 482716810 478121804 128341781 56194819 820405849 645393220 719839398 35074857 133799105 290626172 501068541 857294870 276584194 726675042 661149413 370423797 802061375 578608828 1064938989 371828564 95423197 716413618 178344718 211547180 1029690841 310110676 963073179 596664479 886151388 290254952 124445680 991210744 49004641 320140989 731287633 912514990 235182884 1069405959 794391513 443105537 759256076 694600828 86878882 793098921 158290475 140245844 395910826 137181342 582897944 324467191 563531810 1069884550 328435539 881208590 176097661 322070924 671626256 838781496 481284894 500912920 603333360 557083293 568516596 904951509 976564148 233266880 946460977 559109505 136934284 1010777209 720886813 949299473 924874615 844511429 489564763 528627145 223271849 772535693 618485807 25011543 699094428 1049210074 657158156 650866390 281033505 1070400772 22317688 742062126 277364748 314120051 409896021 389254200 947808127 816701058 113520559 535236681 708352154 480817934 883931256 728429050 188961513 760493266 185673398 810436083 656320500 567156327 370405742 461676626 629826663 914950344 433299446 566888295 528184483 426122249 339934018 282845503 974097087 396588884 887363329 859785204 102473838 308411063 960968609 763812105 718994593 298643788 343689234 121578901 323023661 410901072 191428188 857671548 130087717 947866400 930162140 121040247 950683763 269284299 284777671 977432535 1053622001 362310720 277567457 303430458 275013559 461201704 768052328 127704115 694960629 550838679 353898968 413783358 367286994 787556278 797679412 531987744 303826181 580554621 675240651 495497330 562775512 173922568 618778379 180784826 304433106 701861037 648821896 9181038 747827416 755153369 423807659 141443184 74669502 89489377 624144138 362344370 242721811 99632335 65161016 605737166 1047032062 35007851 750138894 850995299 985746352 514244681 495499563 276010008 781507663 365920364 581318322 648602937 490231689 468005504 240744822 233589997 1072204988 475847220 1063544675 529365252 890515668 103219465 838334444 959829376 290841107 108716168 538657169 419404085 652867393 159358568 820854612 1060344481 265349998 750798366 686344943 572147410 637045970 724908646 127229209 950630111 79909008 828873880 286119596 277848447 142860548 332088230 185951791 939397548 639394874 209854658 969738270 508608006 762921403 946448969 946072582 45106543 584308831 1049204505 1003659482 483832246 62281877 547516388 411538994 906724807 815573120 996730627 956177828 371395780 327147943 688780605 354569797 195693019 165145474 216975556 598312182 297894480 313580934 537345659 762618646 387459465 861717826 728869127 952548728 463532486 873191525 178167109 811340285 414931005 150098586 230395272 412341999 601493149 141747342 571975497 101176058 119427436 1067881853 30704201 186462525 574747487 626167362 671098250 422765543 1060366602 78049268 361634888 951944822 139518241 436247187 724426468 849219644 114092102 596734231 448818545 61387353 236596378 260380126 908548177 584349597 693637420 786609877 642562253 147319510 54824191 142998821 310570659 596845705 850079561 952813450 967962567 761747686 717672401 147421704 238481794 286218790 582103124 900195401 525872862 159483729 821662639 187806123 617247646 841932928 984676530 941481651 732128870 329580805 568720170 498456710 73250968 201129063 589218605 627731195 781248218 813104619 1018371899 1059198291 708119123 173293131 854972254 632925489 799429960 566880402 1037806877 798493847 806412601 49430046 490698105 922843777 24647186 918272395 449506385 346882511 176461000 257857166 692435993 48979669 188782190 713661842 275573835 596401462 559869011 791083288 399206514 205102140 262125708 1021474416 190019636 1054062103 188394267 222344951 705319123 804465459 67024092 497690581 286814377 850836927 128334538 771639500 977475544 1059572646 220742566 907430315 660842882 233870749 571648876 781712307 793657428 864828824 669473530 272996977 771241466 316849289 973758212 121102979 459982792 908389836 108162664 617570362 950489023 944713948 534406294 573071760 966679055 859136237 1026204333 141614534 521046586 758869442 661567584 1010300238 983235788 736584877 168933868 540823473 215438102 326311507 567389255 665346855 272467513 1070782983 797761490 314592319 735781482 424274094 709590108 947744434 162000146 1051192559 1008231809 970087287 830458194 683689968 858079220 224918948 715393660 846178789 1066133317 1020374426 56863071 1028252269 654287883 760973166 593532554 273438148 573768308 21421806 350603410 100889562 480826809 167581115 83861508 941285318 500975408 529891695 971577815 594031399 900557773 436036833 243761991 613718371 111174924 555349516 1020325369 808470728 49087054 1054470723 178266629 947932247 834196470 973949357 797543340 469963199 1035335608 168666975 239816363 18390655 1016540457 463605293 189447739 273064630 242399016 392625668 40144923 864964266 835366927 680824441 544667066 997648098 612372036 812250202 239778617 417862613 869785952 937331545 411692948 294438516 264485125 291147191 652566770 430721516 872254104 961810928 451264295 701463231 918421638 330578434 210001212 752943175 753508236 554315229 125049062 862750606 948813474 193566321 1044883611 302252757 591487861 974169097 960466468 635473385 42722750 88225978 637939193 335300812 866711574 984266296 51892077 967753278 758595490 20575382 914866013 943476481 208103198 17466586 320599979 625020736 77835533 631305550 285329487 512503437 863988698 1537622 186188333 600058503 52085754 714277188 797127146 981808507 641810070 810939868 272441818 330588137 679212573 362794296 967489035 852566119 790598876 173284935 848401504 918531296 973328241 210816804 761230991 123403792 944282842 649778079 812154288 956434292 409510940 530955872 59187995 634186764 1060516199 532791441 255509484 166361889 103782531 427216772 862688500 299643441 204043851 701437959 158276447 369798109 272547919 308627581 130090807 741357771 397292639 339973105 128408217 807734911 889072004 253280892 846776948 366712358 982229864 620485930 207114148 326777912 748078416 532091123 749360435 722058068 127749253 67406705 421098260 3624162 622184850 697129626 798751829 151773844 576924124 469436133 388328975 108423719 538213373 106822670 291910235 429208130 890290449 803365563 396541233 384523003 703468578 276421147 998685162 220157156 311950923 1024339113 952582341 14839767 902981630 601648592 370204379 165384602 868670200 477180375 760617266 749461416 36855755 225579401 581916639 496472705 561429043 254535986 791365783 488369943 296637234 702458311 726096929 274094239 865726310 310881720 500808020 284730376 45143345 715037956 242360797 318762656 665935200 935363359 121099132 338729319 847846934 894386061 747715495 1030506684 122903936 154459100 706787888 660026390 253997554 1028963284 596457408 979762672 860624346 191258314 237658306 296908069 297939037 1018603592 8404561 731559243 390071748 428587925 665713725 427398269 627958893 563082032 579944744 787518002 800630719 252841526 905019554 1054470883 936752542 573486310 332018519 137979433 512059680 662323112 153782829 747142552 918018403 392741936 81581250 862857342 1019145817 1056324983 115625596 282196021 366034043 542556873 154590121 493686323 189143610 594443380 1058257548 173013242 694497715 614080343 185325044 65284965 1033923000 75955299 120731424 397343461 65438981 369907993 796547473 155344435 692860239 452226904 616854618 125916814 95630018 876497225 978414958 935351867 1039128407 710356629 113183401 685448027 852274580 302012669 336769731 290302809 651781675 1049001824 98620564 578287319 534546329 855558118 155681162 141349316 134377013 96504079 961123592 330420710 219393755 729384144 577239843 676279557 902125555 580799084 263395620 1068276751 689342077 351078934 197781673 911742535 216542046 1038916028 1040679979 867494720 180502774 31310533 758105473 804995624 560664415 60312538 499371954 768325097 471918073 148158762 823917348 907971500 204561001 78080872 314597259 354048306 861841138 862617264 698837478 151099349 814539022 204804115 233612987 87917203 509021647 555705892 140268836 632726816 1020311636 382362846 199288378 1000163981 632653140 400842507 435868787 545489971 848326201 640797704 1040558612 310483323 911973812 935073488 218101534 786222640 476335185 88664808 869664184 748730240 1063845648 770085618 946505210 639609405 918362354 235247407 603187929 378548019 501254311 916659752 945304929 14191020 864917717 547880624 341620378 915099556 1016741786 253329860 659347418 664245032 383983787 17488628 33371865 923130183 1038552636 806876282 870408437 546600916 590403626 571768666 597081637 201011006 780048815 599465628 190237956 306399291 286172492 923396075 554721147 116758985 927193171 363214666 658338840 825521481 39376949 84917953 272030329 447858992 748643407 225844735 32024490 326772239 961178300 460354829 643678371 49683178 498070581 693567528 767571415 572173224 741448304 614405044 1010219895 751241880 394707681 858111533 372153748 752016749 142192148 811177974 246685420 262365865 30049610 430738333 58989181 901520897 17909545 844689415 790396242 565505495 309140453 1008727612 231843746 582715503 609789258 495469158 578690674 830082508 73008164 889243698 909056942 15238933 861106972 82231041 25856401 273490224 502818036 876811441 509440017 210165820 1020899753 504756419 845095602 951803964 7718537 502052363 251858764 851015175 4568175 478569039 960740555 126502299 581498232 211192116 763292928 1010470595 455894093 888971846 892876313 1056725706 525491857 446597417 185632732 468222259 408142332 49307668 540847220 1010733000 795024097 155517416 353170703 41900318 697019886 643194691 244269423 69308186 322056907 704369814 658310400 587577720 937865349 623141183 566286951 414517732 143114656 547277082 793554973 624072309 575777339 737075747 925878264 756191333 402728911 1043999281 287323766 694719842 294149406 954134832 32279485 1069405610 957742365 74889887 917468410 129674255 628755424 133266279 487738205 211586069 150493532 1046831732 66748757 244579347 356322133 284552049 333831386 646565405 946555594 1058191209 163722389 952078434 188973328 694121149 495411310 488693112 522757194 1064748968 85371015 317514 383461247 414114821 147773365 857504795 680606600 209658296 622152589 516860757 869552975 673806978 1068960455 747572682 363212189 166618438 543559980 615074330 135239762 315141535 988977376 475436960 232950196 467589633 115137382 497533764 445927574 608428396 545576946 515807939 531321294 125744545 626255987 1026178536 199234994 636370663 183035766 426527332 344494694 531881130 716416385 276430535 652622028 782370647 62929266 58052083 290828587 628055991 778405021 351464988 390921859 172820718 556207421 307818374 1039957142 729604482 110035630 406403250 548182480 199459178 321328600 919743985 110097536 225761752 280348294 470419789 326635179 189811330 672006783 601662494 811009014 668473862 68898822 480693563 408423796 904292065 279634168 288393335 131857789 471616228 461445657 310617132 666216071 835283944 153178268 563557998 202196133 45979094 543997085 500807852 753210268 531494112 249570260 961447106 756792234 340959688 750374013 133345210 497138152 67645172 72650716 854802587 426132584 1055649130 271499171 106770293 107897598 796472571 158712063 221891971 859956074 658286237 506552779 532973278 239266585 853978177 239840652 781034205 715497801 860556983 13109828 562540072 647015854 48662832 224236821 966542323 637735231 255901360 677769909 866387902 670708375 659004869 92291260 648815751 667154760 511525439 792863294 29069148 363199910 527655684 909972930 708604123 474571355 740776806 787434364 604400888 392018407 133454395 306713020 273231516 113230372 387970375 277322719 452715503 662930125 708965636 383288488 19007628 793589433 642330655 690900516 138801378 809518352 6699575 739233014 1020378108 273535311 142101645 578636095 184589026 581079967 374780526 691751833 605456050 689811516 41848982 932173029 798439438 165601979 215727296 508099262 401794921 18315103 846506384 541168148 242927158 731037001 861735882 1699897 634400685 15736701 775296439 412715898 332297129 942625254 442939270 1007250830 696069842 4364695 594509731 815018277 1063108008 116263601 141449667 892368755 739103382 964381094 180501415 53702759 671758627 277148701 644417513 19233472 626576517 356710792 1057107790 1043096651 99054867 477454129 531289778 25832914 21438437 17853169 530644444 999776532 64061305 804005300 195049333 240647261 259487604 583725388 174876615 184133396 720944069 54216359 718033577 939726619 802903459 548145564 395621314 754477539 969978239 488031963 1046978215 708811437 1000305722 364735481 100810287 800327770 854869397 1064699404 206576537 1045605518 670553601 769182885 711686889 418653710 987913955 151833417 795707909 330153885 696404856 174149715 48707796 343184598 459586598 166023294 752083251 322304820 274821397 888223296 692361993 1067674769 304398003 504950122 822769752 1045396233 111610113 150566541 534402762 748158320 516913239 177903028 629883392 914768268 1069284107 375935225 127806876 861339451 700380962 106820141 119316096 130057563 1007347640 142161530 615115886 909875728 813754620 833375734 1054808750 391144155 835817893 262419668 40965017 608871298 513114418 638605396 410159744 390937080 1064154453 244634982 368645467 378570948 953196455 795752510 852346848 1030007409 717469398 658057910 233672592 319745156 1058761766 799435169 139728417 735959274 819935135 955426001 573172237 269368034 870296860 758633016 162410422 370834456 373902758 52857599 718303564 1006730356 133311785 569571430 670395973 764329021 1072213785 907723754 773723994 103634102 33300254 570444907 989282367 879815771 647207264 362516996 608598189 423342807 392468692 307231736 376562768 925702269 770039672 128759996 247677024 1065877594 852154885 432321991 80879986 951738062 198615232 647249726 815756776 45041360 294616381 629378230 480313834 77516493 875105854 785676374 323974064 933646123 150224637 348236240 107726188 667893877 399319900 210059913 541675027 1014921672 586417274 723272060 720169429 348161491 280628314 764632773 296157765 724073794 897772707 655376422 398789383 886953824 218197472 420092413 132537683 984659821 501398892 1069550724 750219786 993128361 368770837 495951527 894977582 157687895 750388310 838353244 897454577 630779773 1025586871 638164279 852711792 342326217 277098992 324620077 898465884 455900141 965475509 97092309 465320662 912014232 835664048 729617874 271679066 131376541 839433985 462472441 334364493 1046014992 24497136 695933735 842604303 177925182 981303764 441104017 531592849 438964049 507106270 375425471 648933919 141500132 738530439 346636141 1056892498 847379264 265321948 354983451 214765303 388848178 247063980 246375988 109621673 911621279 381136031 1024130468 683217301 445953552 536085267 369701219 245321989 439276580 715575320 855955406 967500125 564473370 887836877 694945229 969729185 1038039605 442725012 72148930 905406547 754678258 651929073 357118040 239134920 1037835371 592142845 674332702 276997657 352278648 1054498672 851940392 345554143 964647572 293133347 506456475 377466884 991760749 475616578 1058851207 135796163 751077626 877988308 88740645 166503621 297733710 14253942 838119356 506110003 820428414 877427301 1061154048 135380198 438081684 223423922 952693073 426297146 640971749 296079626 401674682 504895918 412819797 260133322 122347248 119722122 517958711 385474867 328754385 209128870 368658157 333073326 188104961 51110868 960407212 231402573 82420985 27103550 289463163 913497485 234612326 229252388 458898484 470761867 626991156 174412512 604563095 865000885 506834423 704668241 526786296 793859620 1069277725 467288039 622795105 738860580 800963830 417460329 471621956 143617582 956729875 389919956 438665180 638241292 937560600 663952798 942231217 540054302 869384974 27656806 771403274 815267362 386175241 721079452 88940388 778604404 822728892 345119080 450290282 1065755973 229774560 246279918 841607239 225015389 819906924 757124979 725826024 11316480 561209614 750446023 560310576 920845462 435185023 601524913 731017762 547296631 77369642 236759179 780904515 637946527 1006000424 1061000551 433586399 374462612 137289914 706527606 62175612 493502193 751866005 420950570 228412009 15957378 840344920 386399971 286145421 708534514 893634643 925895750 938036040 774328186 481466349 636530949 895557408 228647531 1041951182 31691278 280348166 199047585 353208474 618270870 517393344 63830918 910762628 58610163 481674645 958821293 734009757 231643784 635708448 783859491 587866536 161281230 249090524 11346797 161153342 515260201 293864548 388318413 1018376477 968876905 937136483 640559965 639113365 901217640 126500632 142139765 897068602 933090426 1021422521 554790197 43525536 336474462 875527134 30636434 1009909976 221976514 888419450 586196805 39413746 161977155 282812374 511876213 664986589 414531671 638264045 658933747 875973743 761074183 701699781 101953528 612457198 362390260 841310647 769484188 889463147 360075436 1040295586 439048792 396121367 376968854 744173637 261104522 310466261 987432863 1047631811 361518505 131614933 958563717 174489149 855418834 76928345 390367825 168906004 47937070 183765356 588731641 710160364 473309630 235389307 848925672 927698208 618938816 362745169 994759952 696238214 226380666 894519472 353976080 890792749 384475948 613224080 933750370 54830594 792858018 453157878 858664728 1017902951 925783682 895172334 818114353 55469341 381727818 189585696 734072820 695939184 486178073 113840660 894991798 467995540 150023308 36993517 94427646 672959424 870846133 20408618 947247756 666269053 311638787 748205297 126845155 707299831 693238382 181651362 59555962 494523111 928272679 670932033 553210166 783197003 200116801 245872301 883279974 447707159 966588237 410786685 869335376 192229353 479782718 424337175 958671158 223646150 356735015 284433756 898825054 519642659 419299314 717965933 98834734 110290547 274956153 533760525 704800407 851476473 86402827 634555550 901572046 906684028 892144627 827000074 367890576 21356668 1069546855 680532405 1000529288 973101225 290443733 769181062 406608791 583163911 1017531983 237338373 893466041 498612867 289798511 444782143 846575196 819858681 122250451 347144128 45837359 6742671 38618947 433394145 648609191 665995713 34711461 415356804 914247078 648310756 934626400 688508277 942404083 1071515787 303606061 462091514 759841707 802725980 430669257 399842909 131573550 220087884 52641765 245492728 468636109 430602841 88110192 655384998 413425492 747488648 387692276 149822320 252107436 231010275 313231961 161573003 294958598 1070477379 1072163482 648052271 403615985 805612060 424772271 6717117 194973857 820645552 33285188 306409121 1005329054 912011559 547562727 587019633 648743305 322599149 186171115 301038396 621409681 727022985 832551056 522884361 688934795 88085876 100809977 302409528 1070537877 819842966 612018057 1053511581 36358372 189641442 36059021 192735846 887838223 1029335227 715903085 339840965 935705065 554892406 249357412 577803643 471463597 287316781 804634214 888322129 309865933 805067740 551203813 1021459808 84375504 169014655 401513540 521964328 448800536 942258360 818433711 676253460 565338311 181235297 984132588 332703656 879892108 997813442 985505907 521252353 1000774558 512951724 822454300 815942077 294686986 436689377 325711547 253233071 993579282 812644682 1023211824 432678583 856868246 421412732 759175911 515539106 476073742 378705873 1027233349 726110403 470483585 547999796 140175432 481658529 423622770 933406063 1068532967 1023356332 439785044 743456455 841962567 993349296 865754776 213620138 633302282 495504521 141090344 779629400 470944639 34600306 17922347 918768722 513122808 889295050 556462680 89731275 519664562 211085210 558209915 467051192 973258881 416474556 736983346 489640918 815506984 557397986 492037778 187563438 262116913 56991709 387756446 413790025 943284378 741801524 955381851 321525215 1058414394 444753091 934723211 719497754 928714501 1057203970 15746973 451251038 775902735 988226744 725821172 413316621 692880614 546025645 536596436 768356921 150817594 52761994 923395931 668397481 229994865 947392728 674324108 713995060 917564221 614373042 792690997 97412608 1035493029 347711738 456351457 525035771 577085445 519382303 685172632 350394688 461216147 392181222 968138706 1033452981 137120433 451986796 694695557 521107156 576371740 635723533 1037126688 522556776 2879583 752087038 627383409 147654037 932301002 992858898 571939495 687686829 709551730 82591025 668835237 895079865 256243491 796044197 231416619 826351958 821946066 1053475383 90634826 129349246 624563026 444212413 329287095 284552690 828598645 685048373 978110615 811884737 769721709 787846826 913531591 610881123 1069378565 871786034 161553191 603564501 985845189 297882167 62722524 347428351 252379383 600186332 492850178 351451891 256222299 885601174 1046694436 195924198 299778113 627042726 24985163 1020100260 307739312 327635150 628844501 479970767 359880983 753607106 1015720589 418520243 157737125 1046818631 1048941628 855507648 502726231 900540973 265809936 104866422 727047135 602902889 1007749323 29880997 1063878074 513013509 756309272 579230837 739213393 977416608 653483729 451164291 312664267 103538613 552054463 1047215472 233664092 460725269 713520058 770942539 528990804 683716144 338591439 390498535 640248978 49296535 239562526 118429287 947549342 374898612 661644625 864962325 460407949 14891565 302757487 815118747 654925014 85126820 471024664 216085132 69439455 350971022 389242291 422079765 551842204 939011030 923165185 878931519 592708680 627696845 766286240 81497626 460738170 271355335 230429679 809838559 409453521 441766215 611737508 14748904 681660965 877281421 1058108210 136278168 1066304025 889818259 171888312 942460085 343961271 298966115 362977841 947775733 11743875 428673521 611785480 1054581554 1043619672 537309380 138999139 549511442 373761125 389289439 448731643 457477860 81002109 482232307 270057402 147017656 419355955 182844364 1070582933 723360183 878697168 206470821 39136153 261761983 162805012 379696347 13954841 732838404 741538269 111387798 673093508 24923182 737241607 100201742 693622094 203149516 147723243 756279270 954055458 657214462 776296360 536164539 363962173 607402798 492177757 911957629 542496004 646311301 13502952 185894400 1054500422 30228931 588028438 1048476365 201432168 73737499 958350410 422983819 975256097 85918654 91251399 869890575 704548127 851780149 99888130 819968750 1012118340 70711211 716481370 923369839 886450183 282134116 527418682 456248160 396901560 220577764 236219324 892740178 464339211 1054846431 945660777 809650249 953133043 43640774 185545462 1006781188 494627990 919005464 37122175 65376413 304975188 23393012 723623745 285906256 832159164 958835234 850688387 818728532 561147664 695555965 84136078 625850335 904391503 684986711 139242252 165206337 521702075 484915488 736139652 99008233 1018344362 485806187 694194271 686089436 111523680 755794820 1015600096 497666954 817074572 992942530 443581675 559786110 998131783 449316553 989994454 821250583 409338166 833477758 572860268 1006487360 148816622 1011701201 19206491 532998895 805574209 189935230 218814683 76630085 467886343 496450801 914900634 654947902 294510293 902783993 872627744 1037781859 779039426 120379943 941677737 984102074 980939031 356241609 617270088 657414663 789073590 229012331 300505617 567234240 879131919 75764530 443048220 85687512 978526593 643363427 988532244 69621867 726151876 1069936475 891056446 313137625 404852400 42757266 793129480 44437872 203495680 787327684 343596029 170670749 627370962 520530197 758873397 243307871 287739553 1069675765 758639099 623581950 829522918 1049698724 106657851 34935170 979065039 746261362 828919910 572039940 134691930 174414261 700906578 66539646 293009122 317446084 175928046 13395216 445118012 304263726 659306241 313172595 252822882 892315883 316030321 821783540 61402556 581466739 830290043 283997178 209869183 451380823 773731867 953420319 696261084 592124758 779035387 267397233 659964133 614417348 859652083 200169692 834208315 668059416 53774191 484314393 975830286 913033201 215816089 305602233 262317047 425784531 224070501 685407041 813782696 40023984 85709792 185012248 722479679 878256533 717408430 1067253152 965036880 987118583 912641070 663914081 933122404 720914015 183704810 578021662 1059357305 571231323 1047775627 745866301 1031918673 707256700 498703185 985221189 1070248614 717512870 546044704 123123933 1073193229 144545443 546231637 299012932 923342186 226545539 878277639 605609477 891042061 487311435 382483261 932834669 635526055 274897560 930295708 643612523 1049689821 494113110 779926784 802111724 406253373 973107271 398294677 533926877 841290825 308717736 586743019 155741620 183658782 778344544 591542258 1066492196 274918218 146133418 181130296 697251050 460352777 496479762 88160064 814673358 875017457 467492505 488533027 622762291 458178537 1004562759 708138498 219867959 454802835 599638354 649878052 46222909 224398402 100104934 452672810 892201750 1060867031 24333093 1073367825 677002776 197952181 130614798 433341408 75628016 238151367 131024220 212333592 938829350 765589032 697353213 205478218 63183651 461784529 14969018 57693223 767150040 225770155 1002701546 203735016 661179288 324862212 416046353 1057857496 55259732 668184944 784402875 632487511 614340883 769132698 992190371 1034341983 896583003 243200991 590763759 211646631 1054193689 8770790 828605958 14732541 421762316 465377309 212928253 769463372 10680738 202983286 869855067 219321996 748569597 861838221 708776609 719542973 389785971 857042133 922481257 989496161 53601686 632834622 222858258 538248916 919736888 388640389 153388716 47306140 586782627 228468318 912823753 142776349 748204869 937440647 622159364 1050759864 637705004 537632919 847010981 440518967 592504429 682257856 560598756 641004869 476535434 307094003 1062848161 650632065 1024894992 418888091 676022000 158258159 591441831 152806131 576996609 173444966 258397253 1026232457 660360974 660593066 358300590 549414851 356621985 725061854 16164716 154765534 1041195887 652190690 1015488350 483566456 733369687 682439352 514545985 459839490 656510151 655804059 105330703 425956531 136609136 708447880 581988810 990996687 225511093 940108541 226601353 382624208 206981726 426621248 393958506 395902540 995699371 229042913 599351950 293941683 633717150 686467647 40671304 920500235 687941118 172008800 789229829 1065464842 617545191 325911201 410850932 274311028 708377606 11569499 378139866 449126532 458614583 781414796 146655014 70381357 112006049 500095070 549215199 984900338 464002589 20065159 38307488 914648496 957173485 280806132 281031812 665388464 337907760 207782815 392478345 297739886 752849122 535398243 287719981 764033825 91836723 376708329 967100226 491764930 783209539 267256708 200717686 839222669 479860593 845269618 797851917 251890733 1002159524 897745479 901909852 868941844 797338466 231653220 830988824 862704303 524876335 577842502 927235512 644331910 544777242 369918765 647052196 767331968 598047951 99170073 375600722 241511930 83776402 916667406 251672849 608709683 450156383 228918934 857307944 560100535 39758156 448986628 464092408 597502096 1060610195 997892869 744068216 9748777 528688276 14549780 578799045 610359729 526875808 2790664 469402247 692231897 218798130 312041003 199967486 367022821 354626760 843481239 539673274 789876372 194817736 545715670 679212836 197175886 863938016 23580676 37939626 250120201 390408967 661648521 509588345 593435935 357417660 654201312 37105998 212093671 931511783 894627442 574831625 277309889 425711089 712247673 119343140 750518851 294878803 449333863 979130369 1069061723 1017793346 961946758 736161473 709447042 384405774 423639904 259531827 608100453 456460652 166754751 390081904 756344524 798930922 674765588 170454466 647521388 145133198 118904708 150636522 736149670 446945847 526816746 735856035 167254408 99690744 911997027 572628673 1031593092 267776613 748655280 765853587 642738524 184639218 426084006 111826031 1020736625 714215628 667788934 521608281 246809278 656989606 516657905 657629511 646842769 354281988 1018553527 829259757 594000815 727129607 348639364 188923389 17720581 628040852 197151486 639788955 262102953 224961728 50988640 922487102 1073692931 820058034 501229928 87211836 727554198 781805213 17697508 442428857 401716642 756862643 937122546 797301129 241681998 890294653 583846572 81738229 548756706 756274062 843474098 267348987 106570800 562149498 923507485 689561319 906334578 636732807 593736052 438619511 90398195 112579240 863562100 622896125 101467882 80831644 980100148 832139097 677328818 8797045 548326419 335620625 483311042 977775119 280245105 224033264 5159803 239945511 517857136 40109978 1059415178 73048781 313997399 208150103 589580137 219802464 164038574 1051009571 959532549 1802215 505102635 671859875 235521978 771773957 144312210 813981162 379502045 165756738 26215202 91302227 939872140 228130691 772431241 650166768 947887503 450490672 720386896 206325555 217590641 904307138 614607621 618412483 732552209 809417836 359646359 777586127 923813484 970196234 1045559189 377309990 631380404 260109363 265548570 953698461 607242526 982619505 280811952 45059358 796481160 902310248 972844906 994600254 698655159 498327276 645135843 118871847 1020230824 17874006 658039489 339370815 413355999 676448166 1037190472 685259442 1006963378 998942728 265321875 155278708 375735162 479985252 15106346 957461608 826137387 494576995 193037941 717594136 31164502 1051872053 99575648 329041710 374149103 591472504 230620156 1021570906 351508519 204734414 851392566 125677691 264907858 1005523516 191424561 310942292 460265805 191335228 967788270 972876207 960759581 641154091 452928406 241042374 404581859 1018983673 939105371 881619389 638837540 707773042 767731056 813396140 46287411 849717089 895288233 245944454 60712594 145033761 1047754094 592940212 704360548 107916938 992785989 455925013 886908290 882708817 64883384 942533003 742959858 354743890 304947402 597846059 745331865 435383250 924079430 386024304 461656527 343800667 280972369 1072986107 865558857 333309663 313987951 70592650 203425101 977758653 243892388 571240589 543272897 474592511 30050725 47089073 31722905 947188163 510532555 205222514 213053214 341231380 313149522 429490003 883664119 525772881 1016491807 79875993 770671062 292622981 772895593 877426616 439771119 440423812 626091104 253234755 400021161 587182090 717741422 408313050 950638653 793526243 724607372 702398724 1032699181 555220723 706991110 374715518 1027093442 46799953 322722569 463526000 349761504 813082277 773476507 617658775 397175941 163709485 789439692 76801457 480171325 186349572 639410836 706474435 1062359083 513816750 999048508 288958711 711521192 293909277 160434398 68076893 249443040 251031562 595940458 985627188 887824355 86963750 278265204 39140764 1050894893 561054759 1067551807 666168124 1013758006 733151657 35542151 541388196 553580734 890490210 763120194 213082845 990914672 37320859 658382586 238448529 691440604 301876496 544288385 1024387123 569387748 1001390059 987034020 1005712133 424973594 335727943 367805219 1059794086 632963931 771147910 969327401 933847389 957918970 217060150 682904863 551270935 862565814 608011283 1050088037 354429690 756364574 787805886 522600027 798796499 1022500760 846457564 664671343 1047739343 523570589 835620659 946297527 232018749 280745133 866156909 1033526814 907381495 550697324 222815042 225135974 229900961 951711784 712524335 1025860784 54480940 911259226 124242589 333738702 120393900 227299749 135999637 574392240 226362270 686248822 421808941 381872087 644841671 968869550 196580236 193423410 916135381 930869503 825818820 616957230 240534951 245846870 422857152 795093607 55581721 896232246 564072481 800093198 263728604 777848931 1034509778 411365648 395810564 68464189 804290893 646109465 231871032 343312451 544503644 420939461 745937953 956693004 163453600 751676117 899393800 912205125 326137610 511538768 425910868 96667456 369745979 107555485 335325456 870850650 313278501 384473147 746796682 926097122 577587435 867945166 70903326 576599329 599159263 267670486 487380225 943040601 712969081 1022702175 403812955 81286708 233548859 62760511 958917550 312433458 214922920 663706715 381112209 555048344 232847908 866344139 370498019 9271864 448056484 515992089 605822684 877586106 1043725549 528460311 914944037 309640664 943106775 943292264 515872062 857391969 656013500 511642562 805756931 257178331 1023384543 306073434 684116877 733573752 647154081 781033295 256522354 874249060 732548169 273137904 921757161 335240678 549859333 533624239 162303182 934357915 259580858 305544748 402718599 816343042 1002701269 47412037 521628038 209926369 795756859 667855372 989190741 643728957 292196809 340103095 795332427 78069875 462640609 343794451 1054709475 567981335 940777860 983605323 380970056 812255519 965983112 1017361195 52861348 777775883 450724410 301293363 23460080 513617770 291218053 1023048750 1021771587 636427833 127610707 509529134 172852302 939013194 203145346 453079507 181019997 308726972 18281441 409331731 276090491 632464233 220861692 423117216 105279658 929440669 922399999 899320975 328861728 1051731570 159156938 671283507 727869842 799034812 58803047 885115429 619621828 909873785 171849942 137904998 54374552 773433582 697876839 225410283 118420247 711061083 398134718 335594867 219947591 374225453 659180184 429742076 498829386 879586512 441292937 475849328 898848394 211588999 453883470 42729905 876806399 636328381 131236096 42149189 764894522 639781302 1060354922 1042909940 971615859 533358141 6376821 504563677 508554014 670718798 196712007 387288924 87797738 154927812 835940475 675615969 966194052 273885217 773801078 838988210 170259950 893398786 601121200 28340177 953181014 810419925 499158333 319441732 326742961 342990380 994296406 139252977 680370902 196635467 283679699 913595291 740740519 114429251 854873682 328072428 226007706 78990632 978090519 1035005463 484392600 152581572 75880337 678704097 947046994 190058941 581068144 852964827 777139801 575225564 320138248 527162582 250280687 460569943 90912899 101158987 1031737744 242940512 15147298 940611732 108917822 334007242 728055260 263716200 367612926 977474015 962142962 397537085 124431664 477066407 30152829 912732219 546564232 756301081 69882016 325751291 408367464 1031047613 1048111007 260326531 506270705 891760730 277822561 1026172918 526218299 753868942 706388428 632771985 722322742 801964772 125460592 792680833 1044239456 788969762 298400949 824288111 1071484457 920713797 171827190 621695479 494535621 526097756 963350954 18799853 631964294 207074443 297887150 344435562 953846205 518280953 870949671 825162367 671379794 742341967 311407950 49093148 749345912 642182398 583030600 296762587 55292880 55295158 71543457 654282742 504419541 677330883 278150697 588495444 245682386 945913236 813415702 374261427 392703570 142650494 108009176 622151791 935131016 995922189 298587348 980976304 101303833 130110545 678232634 155872212 760138952 433065460 974229811 750500461 771614117 210436350 590544185 505722498 493294535 305546107 688128549 20902936 286402368 476200389 156954938 220723370 422466039 547346985 255960384 846460759 505013292 537442923 782790849 440857700 806254669 727937201 716566051 655159093 709802810 639693074 1001368301 529912765 581881425 248001993 860542455 704433224 1070860389 401057124 538128504 729968087 296361441 44776086 436342003 472240361 544403907 12122590 1034065419 171444610 816286652 256651016 32607875 820797875 116013629 869111742 1052723935 1070853254 175860134 494306886 24330259 435564191 962389237 460001105 673347770 434694430 221096548 692407674 15575822 202154647 747600922 551570711 369940089 454581498 267686424 684574551 204228652 542180788 25442655 893247162 963384624 292562001 90620421 923109997 670773861 591484247 16400379 696698938 683394283 989724746 487609804 905064978 621368395 446593055 881168441 700193552 149447184 782041431 578605836 173192425 588106125 621949965 25902789 468217474 988575299 13982697 64274882 914221839 930589012 806119227 238574744 350497082 214195442 374396867 687103159 1042385426 1046691865 616046488 157985213 737731860 455431884 1006168142 1017305190 774670619 722943201 457380976 593740919 713794686 580601857 365779159 767343809 302869501 878961479 633329772 369566187 168646121 775559862 952255647 1062623238 695338312 492817214 1039873259 643118164 618956411 459687276 1048657472 643662801 521819602 891030592 398180684 963731959 446263375 451039146 657124488 400162338 842964431 267748262 151293326 957961907 163056810 410015107 943376273 506030013 861621394 667851166 46228406 48209363 43313586 325012098 804349837 580836932 953738378 495449318 69464081 291036522 153863443 33599145 384144233 878973544 392488402 652368421 18565987 348476172 413928965 291463568 154877352 32859245 256116303 579189431 1051321795 650601680 168085284 548345467 913118256 906892086 73227560 788395238 376158696 71177499 116253055 534430447 1048284530 417967326 352634600 64865971 712169173 232731623 940469700 183149510 217031881 913495230 755847316 93341471 46720920 495054098 1057655287 1012812819 555132864 322895337 915511593 84985629 905105783 998720196 888045566 703512238 646299466 794226627 543710767 10537786 802501259 852044944 94414710 850705761 349226624 547341364 616894820 945571163 457638682 833561000 810530905 639589657 650213642 363600794 336986599 1037070548 324717425 149894217 39987848 945875526 759551410 24743120 1011896360 76150921 314234176 752740098 766966796 798904178 845617384 714908949 25355335 402934293 937816192 498233983 26942705 155780267 727182803 445050206 647004873 764478422 613427296 208704434 223902926 125504360 337287673 122450843 21328598 222265753 957271286 257508386 252816892 815938239 748145683 1068310214 624352370 772417048 436703988 707415200 584886864 619960613 45163716 307572398 563191729 149184271 944988611 636721794 51767021 387797312 930160344 750840991 57256597 1042727698 922291826 254904892 632144098 330372267 1012309732 1032608955 1039159529 93001969 774291187 409242776 701227575 902728505 824332303 987541837 846345460 527931220 133994149 597483964 111484091 417212367 12483038 1065809706 697399498 643355326 484462461 402408079 822005551 1060083819 381264739 600002528 884299839 218374207 569560774 733581341 341681027 808783300 441384537 371584430 87157547 845434373 831103363 954870801 1071916902 414587187 930427357 40947212 391744266 235734358 237102905 226301157 1072104669 436003700 112075888 906563280 469517694 833371546 496938409 564614324 971883818 878894149 578102693 718784233 838671438 763124669 591796035 680012991 505406670 306229619 878649525 331390197 821327786 922110466 629256240 936618444 1011451514 725805226 823063514 910101490 372159053 525130 694588631 685340294 93296830 1046857787 147508299 189967307 200264011 1007196190 824000121 1055340721 307330038 830576117 807821420 507944655 480357463 974722820 410954718 825774427 1069934224 144887971 1029027138 846561497 531540664 853718451 433266260 798475393 38952602 497969230 53392992 539306984 266155077 81152933 921604829 250821706 175410523 652283020 599830702 867802305 720892097 553334607 898718420 1055221462 1001007066 539833713 144714846 25608140 599542191 724207903 392965117 120234794 987451217 985985801 785522107 830904028 71501736 106290810 562923588 191918560 958251927 127220869 361877208 458894860 610436736 689323390 745086700 474986366 427953078 225143124 439843251 111682358 650297064 552205713 440372518 595611930 248401760 574091725 147248028 853944820 583577034 101296296 920778383 1011473628 507201101 331497935 434809196 761530603 320362962 622744152 897167519 484423085 852941097 498157316 17688967 288947315 261883538 609923351 38076173 151673190 1055464013 271327859 704252637 10921375 820243531 123427644 539450071 236877841 840353672 653786916 606586349 783918991 452808794 346404692 2370792 368162760 218715209 616416410 716914515 866276601 945987016 602639166 164468074 293158144 162920355 888842956 83567430 545489491 1002995317 271820002 851353658 1000988706 708912137 137830367 506974176 724232789 165369167 821940105 288532230 96335822 920959882 12843296 307313815 139312912 854214855 843803426 574941740 1065382482 534596583 405875794 909546312 975178 944324859 858038985 1045404997 834123740 35712304 955334674 597157163 488488076 748112800 344292982 964510472 83052314 406450040 1008188951 863671253 536848047 30823586 1033406611 773277502 580098260 601604225 925644115 889147383 145955612 66619319 414233038 700560675 667849401 99014173 689072727 612920116 608791080 988810914 687355540 753321554 792985744 832733699 867795463 521111244 864446795 338663755 277918724 57331153 926253794 65885891 819190257 354084454 779159563 190994272 42102451 219232868 39314308 163655170 430726222 994765021 791733651 513497848 939172730 467263771 48133313 720224137 760828755 746928255 420440313 212535127 165200316 564781679 389390113 884007433 928284166 981425122 1012166422 662674956 832376347 374253703 437965267 863029576 222862182 809530743 74800966 302684182 360755608 445906014 63559077 876950051 425029827 989205027 1208543 720223374 1068973707 63276930 507961474 771696353 1041304782 370053492 863126877 304468688 851015879 63145564 802512469 153148111 1071772535 464637065 499408112 742975077 45397871 185809788 760908906 970296596 380112310 128892366 574235032 158993901 829502695 144971862 292262093 367505921 821292411 940620786 740145215 141894767 834123756 256010061 101422150 1046386819 390341536 637935191 798285379 139919313 840425920 623472597 575221231 283699672 852692245 551941046 961021236 623211469 462234481 699235753 926056924 681425688 644890255 1029524694 46345590 319578538 440703236 361350397 1042505876 216675708 553609888 812098724 368595652 309123211 151245685 996557904 586728224 1072981639 656973017 195073000 839700435 1071106872 483519434 4328509 48691083 186986595 409115311 462632972 343293464 434071330 619018990 190446887 91536405 1056571346 72085969 950532447 771313703 72695316 971040389 904425226 611310876 626060351 865241535 644010312 173360316 86353872 145343914 217717939 788255772 684851599 954916053 919066321 721142142 649279683 128033302 501748114 682327563 835393955 131231415 678793538 878046065 700312261 766176593 269160731 672118994 904192344 356567252 791578538 653858529 128889650 566941554 420918373 869610665 428709006 799289471 935498310 341761970 53779824 615479327 890392589 93371306 73786346 926435883 882288121 797675597 112531696 494325173 531721948 710313562 301692510 876667484 887530337 526834123 715044435 62830515 146521876 865385560 653603717 311395927 726613744 58607507 779011140 42281290 441738753 333194682 111910678 453763294 1026460584 827278303 211505818 297920944 507917857 590947348 575724557 653015869 196314264 257593658 408911347 144446434 616656618 15426771 152821121 810409798 363874739 1010332596 668112555 801984676 949900384 655269099 576427849 1051884567 32768332 256143410 962213537 979089632 964813903 743295071 1044088 93273339 972792044 568579187 109509444 77144144 670817185 903922757 440281887 168573578 913043087 769645309 446889621 838982420 771875870 201589642 1002330984 756753428 491446162 210276914 898378313 347103751 797135737 166971644 312855856 846494085 737668679 694155178 296086664 860587372 519000912 356092318 72834759 539563007 983162704 477490823 1023324361 548703062 112422013 698022308 366380563 138075824 110532423 1028770101 392927159 587004806 397824022 450387637 679990571 308748177 371431763 196264799 933099339 307092774 616926749 704155627 1051069062 688039943 458367182 317503665 987282078 540186165 274460287 344368239 26590037 819550744 1040481797 859387487 829311420 769661946 332549023 865524636 419481127 436939084 447669918 786865105 971008800 68994003 680443020 130564346 253796247 109517816 516510448 584704634 630291300 169092137 181772138 886584235 114413479 625846994 72052829 736246713 264999013 226808228 517439495 88019681 92735367 314212743 391478595 463703602 432294908 69348341 85450870 267341798 755153567 922989441 523662581 621382076 590196621 263378838 692656599 870260160 919675221 344126173 528196215 766720395 906902794 181894424 245660847 548056018 117565336 296188202 117274192 460771704 550011767 265170796 690034403 987368378 107139181 560857135 43419071 688834959 810239078 1018403374 478777005 626969576 782050102 721566624 730580168 692365302 427725933 471252839 473005526 535992872 1026185181 340255267 272703397 727789694 523975787 936056141 764549801 1021820368 58014624 435620162 826461159 978458231 225031737 751226776 1006699118 1019719070 474850012 896461716 400198240 350068320 1045381951 561212994 816780038 444579594 335877171 69780667 677314563 700528306 561770454 176990984 281743964 805967806 297221920 646910073 42031676 647690449 234313214 605215366 39847866 356112413 490169209 101620619 603859094 967482406 1064374345 599300062 349159751 967355573 600740104 888699849 483525643 601172409 740025005 568398749 700228788 489100926 407478210 414763693 158882526 223150212 130546259 184704672 319482289 1041064796 658441465 161602484 467098112 108758510 462698022 477527612 336626315 159193731 263792963 532340701 1046213511 950544115 403676583 357862308 204999479 1012182068 652481619 248470287 262052635 716266657 541787559 101561181 275130112 627862746 371517009 209142369 254875459 664391076 438570837 515601558 13127230 218796835 45603055 79257821 1043283454 1015394284 183848654 748314196 367234255 398670121 401887420 109875201 368832657 791663575 340864262 257591542 353514422 91288981 28535546 1070315861 262269529 760746225 1000686384 922641700 32079416 111749432 546889562 880573136 792449294 948996548 922983789 411900199 552671098 305318655 891235440 1043578295 1034298388 1048531443 820830854 402387871 31717086 845149604 365829352 485767804 839649938 425044566 987053671 839107859 645304713 560004275 13267564 368944628 655874185 680721967 786702718 1054658353 673843382 737007121 135952040 1000551702 598498340 597321360 721819923 793106125 856367616 397911916 775757544 841349899 540886019 196939124 1032222926 482870442 943045162 343048665 639243011 885659394 158072979 545256519 630419230 895500855 314785961 352777483 9604065 957163894 53815555 108175676 647234962 278126846 452130777 661778720 59115342 605146705 990168734 728721050 761246561 778446771 432295984 931628007 102338497 922285804 33776469 698941452 1044215738 40208042 645735029 899768388 1057002595 510536486 937132109 495659985 470640582 380874753 108085649 899422192 1054634827 39133883 366964512 581167489 602746258 378355363 39517157 757454387 207290418 102690562 1010100695 646356368 204576896 71437120 749597285 238624396 42027028 895668086 161795494 328524853 930642892 643973034 644297519 983813854 745557665 1008141086 513394885 893007585 389665933 934550477 346555525 740220456 393359465 396918015 863178457 659323004 959164684 843856345 852235804 28531103 604748729 989504402 201077536 700981926 581297586 499660191 621966630 173533573 105892138 572091650 512783144 107014214 471865494 838106064 45888282 830155690 6618309 1030517773 990573012 453293408 1022871020 577184827 8169779 170860917 95659254 1050220852 414729590 364502166 298023279 693153045 213425399 110623600 252096267 591735545 910845508 957893573 181538100 495164598 637570238 983250323 382256617 731194387 135779694 448988349 841695766 89314893 271761048 815850513 1017255590 475616187 863068798 83327161 40981151 316081081 547245683 364648896 988395190 334938247 562163608 596522538 335611425 660122751 613395752 713598644 875855063 436437909 719266670 1059634098 625114321 614521868 13133303 363439117 402517873 862591873 990775232 858849170 687539318 132929843 849605674 260133738 386142058 1369912 949313639 772810445 304692693 747515623 382572083 149322659 618947940 337101946 724952147 180654628 81529806 89171683 362511707 872961328 871242181 592840307 153155531 369600791 552948194 733809839 514631514 724839276 986121762 406555727 1048607752 998528030 649510197 927185241 803570165 831316511 807809781 557054845 483360788 807486108 503166462 262101877 833897754 296439206 747202620 623785255 381023017 739461847 1054646156 934745312 210567637 517380315 225250988 210249368 494553046 1047315199 1073296171 514729232 921088615 132668905 408302053 364099441 685627071 956859256 528734137 585054819 467796508 567509369 872019845 235963438 893164346 463220541 875836624 892661075 983503190 353494064 43709627 834881974 168615364 267133847 1069769228 200620046 355700234 717390753 775800232 499733111 1021565005 222199993 1030752097 550931362 237925878 619553299 611345547 1012348187 619249488 209694995 991614413 780888712 297293253 231074807 125992435 1018833268 285783218 785573184 831676163 199461194 720891325 632314402 254101300 102417764 216878378 741537647 153031035 128026974 219650307 53451740 198896452 542116712 864198161 609818703 523684899 664055994 437277012 945814080 5471994 298491231 166262483 1011214482 300501274 297027620 699405488 864426846 997277322 853910226 172536041 354389271 198455356 874662758 582669780 385137344 783307339 852660522 445782757 777670218 658583283 185500562 457101980 77638519 715151630 999169606 884014830 551014340 363303717 25203634 57665054 406224623 877686939 151133130 667924463 525706158 388901982 655931757 938030984 682109912 618969342 1035122991 255022489 544612324 558469637 198201156 483934396 92904712 111712040 294275225 829420351 445848097 716226910 733557936 363852470 297643801 392038014 793724236 1001953240 8816867 918039326 643635618 509576901 507323933 74141906 774093477 407096495 927703837 567627337 499681174 354424756 529471655 963018456 920677619 314114289 453611766 1011149735 485012329 533658300 776277939 501853189 206663229 334052025 127690130 76684530 555277550 408133699 1059041250 15512104 197583399 542564444 714027239 495224918 44493339 435349637 990121669 453711719 407948762 80189653 58598692 49341703 768600353 163229205 83197082 916103694 685220153 82506365 1073517624 550266165 917160061 345354918 251237825 78666553 268144707 795393630 1030128618 856386258 603197249 239954915 508703247 151768544 944409455 313626316 903667290 561868852 875867065 772517589 86301058 889105798 546242155 2792151 746094685 264286688 844807553 997443939 955856990 497458737 887239148 726675786 891064522 384878736 577086409 1010007307 83420202 949495943 79790240 566946133 179020980 496601499 26329576 134018213 271674925 892911913 438237744 821067140 1035180677 828558979 961123167 239230603 403389877 748608025 361943737 483591140 185240451 3703796 331321075 198618151 824042271 872460363 860799459 578332416 1052557863 809016952 448929535 135705400 756900372 412700796 963735632 770326537 686449888 941737208 563582629 940260564 588364573 220107534 443407062 164656330 1011382495 409845171 574340389 1045794488 569088087 627875599 928343527 587148781 265145192 619308007 257831327 564644232 227761114 356082970 573637760 698646267 390496758 336334287 327327688 96872557 830421022 1052033034 864996509 339263168 363458373 1003242331 268024973 710322894 149542384 1040286152 924909567 724810537 149047783 849951234 288642353 235398579 952597346 587489583 129214176 217099866 1036528244 38918643 395856647 1053879189 54340774 316796387 961330625 549316660 803609843 346380225 245081792 924791297 1041436849 374649836 781212089 78443273 84989226 112113670 950924173 320612208 645512229 1026085033 419691179 440788949 489774355 938497135 1067320886 20657448 295795666 496199638 786670760 56753691 47317484 122675506 532425426 831572484 707083943 263854622 827251951 972823873 855744609 763132402 1008796765 713184387 164133702 838662094 928688159 204851750 49368805 180415290 602215300 1017621278 1966655 792932149 428240010 65403426 536472083 318022126 64663696 198961558 135068320 33018031 661192813 265337159 213055690 255684512 30490657 748105758 338218426 829627861 60758241 965745736 331397163 98498397 746121814 1053711209 129822844 63404410 500799263 688976442 637787314 848140327 486793890 676007206 378582625 367635649 503950974 215506970 45212556 943493956 83737636 359487978 929420642 961069607 567631795 808182922 1046828987 972470836 394824454 261948017 840141765 93187953 163966753 117298986 351209075 106919231 73393963 1007931163 423796158 363658148 92563150 1071336579 916147715 562094893 96982850 987796836 296263143 8545795 484390027 316011132 1009724891 622459736 874944137 342965182 1051796009 251307318 455991826 362704279 1008985222 651734798 706776972 942061497 259639707 319631878 543592889 50921753 48041493 398688281 102195513 924457386 705518162 404353911 918771778 851754275 805511666 148068779 929613585 399869356 271607258 252693909 884903191 792202293 565343344 500058924 1019145226 164653097 759648650 203027749 697328647 12792373 62829007 135127855 856895971 815440585 870856034 839859224 46938452 807665114 182824226 833999330 793713913 975594738 710045380 861613808 1051084070 690812036 1051186100 252109581 827697019 510828050 349918102 1027640686 126687771 40905026 742309852 335698608 677405387 248678605 719267162 332431697 158612302 196968182 777028488 935176314 845229142 293744443 498044952 626423763 316891829 672976055 759979831 177809244 59286683 936375937 958978487 922095354 1068199180 229482853 361241490 332711646 465478927 613288493 395147371 146987597 107170153 566298000 689756960 450939306 785801023 351584571 426711437 394047185 1023021935 443569364 645731046 828401325 321475941 786917772 202790185 475982111 227302972 605065413 769453833 695627100 280273969 960460058 955354575 523162605 1005766950 135246443 990324515 1013465716 275959010 418011904 166665393 538255192 1049301384 931258507 53930270 546264741 792908652 203729718 447535891 167814801 465239870 1005894075 193759768 22359028 125309774 679605255 81999599 596120028 176877469 234587694 1067238970 247320468 59064434 578455884 639778952 884211502 593587574 791032452 149708332 49695070 900570566 205864834 1071276488 661153195 49365517 831376431 527172694 148946703 246685643 409734286 439358912 454524059 596501659 711037558 673818822 384213815 525601962 782572062 853887457 679822114 178046765 376055091 1023907147 35962716 822683602 194245952 523252882 967863055 405366523 7084473 158957722 169393041 696036129 663199137 853792412 627288223 950197191 977049686 891741928 6811113 506901816 494623902 891727934 884714730 112558574 103834282 460204666 252665010 992621661 749952528 159167808 1008411519 970362085 798335241
