233213 453885909
893018547 942755239 299181368 140535504 770732181 770116544 409779733 596777947 502765233 135489524 941948197 623093365 269136677 258086891 488638934 966650245 61433503 894127033 64970091 660991886 214925256 972497632 201100008 565155145 13218564 999067369 241514832 786681829 927114633 393144334 229851268 309502023 697986948 913618548 84171034 754601959 506137546 456230621 560420316 537070370 295433063 741678025 660828908 233617164 301105865 962945389 298647181 386867968 513734550 713900520 882307770 595924019 2645849 158174177 963152143 458973401 90931631 277919998 859221207 607470207 4915725 786248168 541516170 349437667 150319589 378116580 462092695 259158961 495645669 973387269 160510887 877767882 980424269 392311677 257241028 496757904 597550276 134360479 502179237 315178708 587639458 307879556 994110628 15936413 881487082 658733596 575340528 384049802 927783486 104251073 972829436 422015134 147386991 406924508 724757771 507344543 709311173 667841250 508679637 140351939 944557745 945211222 602259633 875783461 578852582 605477843 370757256 542947128 59304553 567135038 353023191 624661060 540739037 627456972 911171730 897915087 285025198 235818802 267565738 72131553 383184592 337113009 407200716 256669695 992279910 276416316 789174437 766299253 881927985 814806544 774264631 844377667 768487360 915347046 883781300 488889056 118241423 928441594 311062230 837987937 217015521 467338116 439472991 551155510 271476899 840388796 98555002 679129452 108531723 792149617 918998427 893752220 149224978 536155266 160693182 358246366 209647007 981657790 361859336 993076991 50536062 649950535 139232561 298581377 951193544 176623816 305913558 735370604 727049378 450572303 857943332 269770116 966443862 988315106 524474058 226970449 942751018 640631162 726609713 661232352 533601663 900353187 730706659 873802420 912534266 233633341 452785237 874796316 265225716 780347385 241570856 237599732 35855232 367754572 662309499 438528864 595537731 130907305 352666583 426676900 777854702 71801626 665757713 307007327 274940927 84742151 275240570 962891567 392785412 392655 219981271 815173024 627192265 901882018 861696876 66934020 75401394 801737925 103831997 72515497 200675372 402482908 863405823 951008691 600647087 377254672 378471274 386924050 644804645 363237910 377631081 162688824 53880870 435067161 259399253 310960671 331550821 841270229 773680231 609652506 198455693 356733197 812606215 219537378 361321093 945567878 628965244 907248558 142025778 615043808 264202614 146816948 789665626 57757738 736884462 909620570 962887417 99062748 195508494 410685957 611265965 100066631 471669866 217227519 564944475 835567348 34275216 689312834 717418394 751923864 442270444 152668549 292772385 856786449 300898926 841845690 890920738 757852522 986521397 82965382 643360576 653202447 175174661 424125776 469576091 353068338 923610382 23207152 10593270 942719239 567017841 136283060 63166305 42075759 463198820 652592992 242097870 610790732 539515766 197694507 415114500 211797528 350886528 844584066 488295260 648298802 471650494 61630825 793703803 515196032 862035798 432772347 287971640 74493568 246421145 928891595 958415355 614191839 776114865 14485208 353866222 348248953 46294230 34661433 485941241 879549168 548800013 766872662 466321355 278519773 506684824 750696854 935067308 207081322 285709918 809012363 517921873 263377365 1400033 249647744 589341893 323005928 440291884 873960892 492593150 219073557 971908105 760336970 792551859 722291321 361382634 533529059 397189920 306477889 464791338 114668909 418962571 228432581 388416181 662488818 141497786 408219948 820929754 103352728 175181724 769756305 576638823 592619374 110044985 84297992 618904175 521998622 830685398 832739883 461455595 468605254 111736664 895427358 554739071 816143520 846991140 392794968 374137589 576059272 11338806 655628576 788368641 79070097 627579300 12492928 613330843 445497638 692151266 992399832 266383238 355211549 984370613 139963638 116998352 721473786 917708916 18795324 696414536 591820952 681183961 14636996 329012674 945846383 463787035 482780774 55238318 472472323 203527634 193610352 672162162 885427314 338905501 689101912 914342607 782988728 20086634 290040371 654809595 786478227 48806447 319434281 364837583 137715209 597989813 463204054 219141128 647424804 660521776 17712011 526886277 901787705 766683271 4838026 208431430 140908090 883429387 914296164 912929105 92676079 944699633 690317909 521353508 889804399 163453091 300126415 386283302 527389348 20662972 50042233 243372496 38995780 119112608 388646153 872490450 994825671 12301091 696404462 564047724 703147520 100217476 111345935 369634910 126816730 445403967 436216020 177653686 595789956 357842174 277274403 941353747 224613634 790165516 342777671 625729143 260292250 963672638 707764519 281793829 183526528 959696249 10374725 789007969 906064096 551532945 886915912 893220275 304970018 447560044 777628162 70210630 379114915 825221037 579350386 12495461 574390402 971568635 544064909 782785956 12910650 425349750 317870886 375606963 470325289 574277913 366105586 673263975 871010120 140008516 357215418 950651894 675668454 994401628 830006996 725426438 302739525 17601932 85373684 841076169 895788854 623225756 58865370 485158981 461125353 775624920 979257562 935407413 920139058 294753019 766085874 902573710 658526342 393635013 943573889 37653736 242137618 604735621 266858763 631974934 859969400 394537132 405667665 481016832 147492567 817590201 535176486 912033412 722267013 153157363 629038547 169367948 647560095 385048671 453980726 523515479 233117454 830372569 650917228 605954757 919461234 621255395 255890529 918624216 333696713 686020597 579116937 266150616 559097814 626013564 931874543 439191066 843297837 621526717 391233667 295338648 719708257 191890583 18837052 912644919 52901492 415081789 555440137 818418974 439594421 373727449 691984048 688341734 916599472 673233592 651029004 215055057 918974617 830605201 300998238 226078649 339345599 918260093 75869922 695599961 518951522 449237060 757952012 602935788 956624185 924028978 109354150 154800103 794344128 249100768 923003785 482834132 671633201 417375214 813777303 299329786 6827119 411705667 171398031 394398676 538003328 446863574 140114164 300934687 350843179 288949641 905394070 755973963 70295437 787379837 892020997 357409469 936483356 917957782 853687963 511320933 290349061 369381389 117832075 766221643 521148214 729020898 376603670 987661239 641990810 593242071 503793634 195936897 862978031 548161213 304881755 458472624 664734638 739691937 735358568 351095059 753863361 326740208 471647364 732034566 751203707 505129140 72655255 129081019 312816264 688714733 223739308 524645787 503694309 762787599 969074602 736476902 868570949 251862883 226520988 673876470 583577024 21904582 568801972 684404548 645544632 894281570 306565628 585485858 832738740 858500154 367156577 986114744 500305114 11095886 541998534 197248373 530576073 924896369 846105894 885516172 833026493 728067996 858781512 335026141 208353270 955772619 989842564 48794210 582133678 466705108 300582610 241788231 895480457 393053741 86489517 41167610 336433196 862056393 498856777 244026964 822022313 332287591 898347852 398855631 824180765 971546679 45305207 11566936 177714731 369649011 655007848 631366710 41259002 304436614 979062908 312864677 533190069 94110574 930126270 124369560 931301260 596519317 594096211 210827664 591562401 70944593 842976729 226444567 422899386 579722162 419880216 120757651 44123574 290177010 283692182 156497508 719021665 861277472 949000672 990900386 856929107 376336588 570050748 150476256 625527254 399510135 816362592 491480023 77002140 459141365 66502565 706831661 779931030 559769596 177794983 399782579 687114562 250461603 772161458 730341534 866738711 736119084 445391097 574987452 144711060 846544163 198174338 580419946 642968512 169545804 506948756 462502740 952106164 408184283 485775085 736044532 783321008 581382562 422882180 370750897 941036101 336491282 704187030 318151094 215102837 556450115 202490907 720626456 300992091 548599652 763104967 806041870 392681712 916367317 917958495 855105181 311592067 645167020 400011503 281566945 439560391 44254735 904434701 841506910 317154305 800894582 37936450 551737591 790206618 699444059 827544186 967651305 367966109 881206937 475899904 325379622 559361219 465215668 377580770 894960496 261163251 781794240 394591070 989365971 710410203 3694383 774156483 520197360 691897565 718505163 746986607 635231804 653928832 239535029 136062373 987137963 192034058 119409431 711533721 740516586 220300503 318569048 81489501 172850480 621321038 572018965 474006008 926571250 768768934 1124496 266275342 480616613 782420397 207956797 321679227 169354793 326545071 531076684 468705542 623186165 183265783 809830971 566807821 954896005 60320852 514447316 629550006 995735085 737028752 124297105 351499177 990433109 131628138 959667662 535004415 22097535 33800059 126872984 752403567 32629128 104428882 978502667 905629384 982411005 892317887 329898317 236163979 952579161 818857953 726715776 754020894 393459739 719380511 210629027 203490398 366824834 995067392 987278439 42516252 479859290 161947228 888773931 839568490 162528935 418926456 861610384 908855655 725382925 300424410 614905396 366544804 769825207 319844076 898754462 532624617 782145687 992597930 590276135 556059592 275978730 409123575 126956719 785051799 216299345 738161751 74574902 36119496 223745811 244444260 707721283 274795382 818533261 563564315 434248348 445100246 723788911 384404645 679565793 190954817 750330124 517375400 673799312 18256804 676189947 121084526 360308243 945425722 685439516 773403283 738323126 694474071 95596257 243236243 58658109 165763608 223689100 813401237 889460053 648047427 632204268 148522791 824522309 822720580 794528381 285282536 290123749 318924644 518473911 779427490 343093912 311875789 390891820 575926297 67810076 121943132 705828203 952915568 122633723 3396345 460822590 61910908 871137276 719407006 876327481 820391238 881984333 91514015 535587653 112581916 690741200 227750308 917752952 471265598 963366800 854397423 319518494 458188200 651295731 187878115 867027962 517885502 723856406 684487244 979858998 759935658 583433003 272290101 365932666 95832597 798563733 205352769 770562108 755038113 195009195 767457642 804983577 394187713 338111923 966910000 387694222 72680240 556581001 294106672 737718461 554149266 206286582 673989871 116606767 448007958 701899870 241216557 664327703 256831201 430841532 589911403 881891440 586264914 840273049 572379147 749754154 895309855 716872208 280448697 424242254 806640778 149234455 283880765 432909054 760228309 437587613 201032052 17149358 90994980 25247359 386428342 55391730 605975750 936134784 556073723 70474933 245076073 943863584 618219200 50027945 421403807 918956670 435880982 241626152 435552498 389617618 268661073 763322312 313328180 259036780 394300904 420059691 52935548 438938339 32944026 750889563 515022589 503204426 747306672 561514977 71597443 515734750 501312677 72370993 339601122 314489711 506252001 126234701 263250861 244931042 346374178 71957014 808440719 924004283 576321701 105045182 500871152 389359879 76982916 208074703 246149587 961809151 183201549 589453118 893912083 783906957 287467079 424397577 28577610 208480234 980567744 253672524 486548916 483979587 895227051 147321220 134251079 993319786 934221984 438558288 587540452 877832920 679125744 221918196 251508444 765680593 783781062 205218414 541566764 359547202 33928652 696951225 986583712 176011614 327109697 218408478 595653163 691978360 196576575 776379675 855139672 388428634 88367381 576953257 70022835 478977363 889049656 754566634 656071100 546868088 172173382 618555410 74894905 641371768 400727601 520997010 188749785 563126477 439729011 331618338 156394939 875282702 238631765 795689843 130759331 276660786 789472921 699488315 135879579 940343159 2599566 969526140 948215556 167652443 946100146 892890887 131303431 412050167 517810956 841766711 344643174 598388140 707021827 543611545 148972275 581135592 700851333 352174627 52599069 455936745 543921776 789969751 324310563 330170857 321348372 265988402 435992009 723332733 451348020 883710088 618472239 775039162 17697533 221965753 490954142 215623353 957112901 109640416 571800488 640600515 599337543 908965554 139860769 671805332 482246195 112339072 482401075 649596489 876332558 129527826 242058828 329490421 958593717 438495690 432499590 826872008 572463063 77332370 292472890 601659914 645783123 448650150 831082522 2831558 543983239 72382926 98664769 286220086 431136492 955207897 496605507 411566350 378859449 541990694 932175860 677938204 13363579 989004431 881852394 526551548 629412554 368207624 656456230 584376063 569156933 449065316 720888658 302090577 100808820 647344010 156385449 810729946 844971748 325088501 965541792 663384727 842671517 239268915 416351926 24762730 129418399 493181604 463658912 303974743 46210318 126219471 350892965 618223813 272780509 313478169 214225257 719842110 342316378 672671386 985725635 622250855 238642322 333375434 874547598 588516517 939140740 880564859 703006092 279386345 198059032 891431489 586295514 189127489 970245678 753323579 954105536 318346194 41681831 323922398 535562359 388716033 280718240 59205335 791442138 149850516 574497846 569062855 181039586 892967128 463690815 907562624 193741532 497739131 126747831 635315504 596375287 473930577 445268982 548286239 133657883 377831801 568204721 585818451 370564713 123795484 122356643 140215227 17158920 265903174 866134390 882778771 5891143 862716939 325030618 254595124 206239606 726540977 593460090 303477518 899423562 996328312 496054644 80080586 934185864 381753391 204793421 868198802 711952921 92086423 525115110 888640633 113597482 686107771 220596542 690696726 900328874 225156198 122081150 786070162 86393019 128755312 955802925 157505498 722524826 231013027 19353834 633185916 962167080 418549806 601775377 612155468 973747060 319512952 326687904 676037682 695502820 474898420 194043076 924690891 191550887 536972397 781907544 803258533 392042208 35439487 23286809 960341611 166834885 699370940 819375448 681345106 855224547 512369662 551585065 185085111 156691857 257323156 91024313 608064549 371263541 699188188 279417875 13046069 718717648 448575064 909828790 964841281 856452319 319606629 75597500 775831082 206309804 988589815 807425255 104654304 415375570 78322696 729529988 546264422 83533743 940834196 574458970 294431702 175743486 729465562 715445865 219915312 932081852 418432448 347676245 794868180 281079575 631606174 248973551 934633503 799084607 179527064 690885750 589059132 877933409 505130161 966179363 371020093 245059584 727369491 69100288 880317062 922594014 495606962 887098005 283872817 820125745 113045871 902052521 597798980 795721683 754653023 750180828 344368119 873296677 452421825 510118713 360599003 465747556 460569883 200581720 20165254 534056850 935907756 652109660 258526599 442382974 559844783 182801547 487337815 561878355 52538225 723561276 52872932 63702271 314614481 785822317 95495892 659819265 828194816 206980102 189017822 945501086 186933002 790079358 920558318 940322283 824589341 852614546 975365620 611361485 264878229 829226730 380919855 380957967 757281076 962599601 312098582 510052761 282239527 864813018 565072151 415362379 735322518 480783835 726450360 4353688 156472481 806663856 310585303 641863016 637137949 250295950 432771477 831065458 512844149 372254120 146210091 999729636 580821434 657752014 74111285 743251475 374395770 9882693 99439612 245837990 939692962 241717992 985722286 457495458 961229982 872257456 400859780 67619651 321245355 348549628 79510807 57383114 229534461 600334231 217698272 382328700 697315223 244787945 324883701 36591433 340975794 585438296 290531234 784192150 977339040 594797820 394354023 224642005 15258391 192872512 49004320 354694959 57675485 92251132 323307231 844700434 846299050 495397120 866688758 122801470 262817088 350293899 413612406 214443727 292621975 864252297 130271473 850431821 70288491 6982244 130782837 58604054 506681985 352881234 920211025 242902752 755895392 817789356 205335499 590959687 23633622 20146499 463149248 371910352 322349242 559632660 524544057 988337207 667032864 989161450 279966428 114773015 590841548 324418237 352038716 106258998 609443053 498968838 416798441 494221664 50428955 869165551 671263731 233225985 134977818 888699900 26780711 616821505 499876645 321448182 195739294 589632679 454051208 926020456 329038197 288996196 69730447 567945056 395263416 784560316 666273858 665791714 509135203 68646588 324739220 472140449 568842788 825597074 219800264 627665890 773944082 812864456 61108106 830091279 610104847 84379870 557194887 961021277 174115636 134570741 553458555 471596665 836251628 669825315 750156301 937095857 734257424 925665717 487163987 810642374 554766958 91684836 16103332 425020856 476805593 6143062 993258259 66286687 697160178 297923069 918642289 726170141 586142780 828402010 164089462 209566878 779354295 394698437 107251769 551208461 367715079 317716469 523060716 994417778 945317202 212296065 640502358 878739044 441801997 363961779 992819043 773432355 602968060 304708077 175332773 20159946 743837542 871158991 212912097 760992585 75817127 261003008 814075063 274367245 972692879 453511686 902753085 627462499 876063194 84925458 815300931 664022897 451483563 476935221 424155498 415993570 808359722 837064911 855301789 649999451 648686226 421967344 774995652 284640259 438621898 453042957 938754529 110617298 240318303 502123189 509242617 764047478 801426647 353394776 853672929 139146697 218094422 50476397 567963728 320811447 654829611 110317360 679168138 225642741 210521748 925755159 762857519 917985764 723029903 228670636 847864202 602864070 473577158 380024089 377435354 794319439 698892605 286329503 11972516 486127518 291156156 405854159 105244969 149225670 161031356 702376697 989144831 768249630 451631722 854188531 524718733 622831089 331216843 661295952 656117806 971783016 46418012 497073995 285642485 63330476 94295422 74711059 275087852 880629854 435776037 164481328 518058379 879560633 419822846 511785829 709717280 123558026 709991190 192213210 823192593 859096651 651917626 534680668 937851508 494855159 62849123 892616225 404131632 690033612 111959748 195788672 926170890 666350369 202369594 313534954 614000311 43240299 810294858 287408709 924711255 353025074 67423305 492971500 410294192 665819880 822707792 6808468 392731939 258258299 722514318 804231544 766275718 369149904 929410527 787499377 484852882 726279182 130802748 775944900 895662106 560827176 458689388 965528079 75638788 172805471 888115419 660683783 560594118 288205744 817605340 154481974 156366379 434365856 595210715 327167802 517795778 946398918 335338540 448886451 86711287 694102517 115328423 192780763 204495256 50722602 432880082 24936221 593898318 972752650 809995137 881952795 145128201 15412898 981722769 138943708 867184153 762533622 875924271 505705969 287253520 577213601 746071294 748034126 914596274 851130179 28307538 427511703 337904159 663348884 410267881 184079605 437254868 807755321 283851012 113699162 398467049 667665667 370470554 170685523 551984099 125141199 802440675 952674045 163980003 472145463 354962367 120262423 252584934 615195719 83104651 591167137 880284178 913286921 856084102 249158094 138938785 166892531 669448762 790897746 390477128 965584134 865827457 999490120 386177380 580486093 275322177 596451091 830572384 226065589 287259442 944360523 782151551 802048852 604950941 679014082 450925662 744375174 525080102 536844963 30987535 901109798 599417644 148504882 324641960 571172157 208883224 578480277 977936661 67657439 503776196 538117012 995064172 510880379 759111912 67102631 510600105 430476940 474873239 501827752 237569321 670838190 843270607 376370146 118981681 19333036 934530812 630305325 91970817 215774543 30605656 146969330 588145710 854832770 87766793 798128653 178315203 522393512 756102311 316524555 890682497 658712473 375291742 219614527 378597019 604750505 470303513 679072017 480296872 879070496 696658181 886172808 172725110 91386811 980839534 307597715 296047034 155811249 60511286 569495094 22678425 916919183 797619336 228132086 797210583 684636118 698894936 514555704 461031489 932513944 304696869 190440911 137806922 670171876 684410071 683720406 733297866 116852411 776238992 73351984 247934057 988905731 193489582 691491878 589609289 927344416 204955985 433089360 124835321 779376358 958684293 199687555 111249780 334188476 867580557 481145690 257820499 515647227 174269165 134371765 453542821 462205194 470745002 449721837 324053244 743065335 549934778 831972615 809472742 828501012 781816609 151292925 681470370 765607574 634404010 937534937 70425453 850545232 56157355 757114369 330509861 68147711 998212182 80303120 421950409 18303743 886768313 46311074 664049814 474402959 148884903 507400260 117637554 825671094 13334024 732105438 563446722 484223879 440005660 952489798 731617394 424059932 549387417 620373891 356052393 504535016 895677581 363952287 881748929 446966059 700553613 320067949 265725430 294247012 756817301 66794203 596115154 959228757 281120375 801873006 590158075 793067017 903508197 815745318 467118517 967097674 748440923 481664226 325481368 48105533 335327716 678787944 280194022 369256697 811983785 75868555 466507101 918552376 757883274 548208273 360405867 848052733 417184564 403842433 137516577 71892412 860106173 466817952 216473160 234982770 808475842 133937697 811248787 457827628 383302649 755971620 286824307 961707104 209934953 396819485 283106253 956652478 198395474 206889518 217555726 306553669 463936549 112557672 348066778 551700089 53618429 165456249 316232156 763290678 14458105 994922278 525398864 50684278 225434838 331649003 625862735 933394008 882239139 862515528 381207054 814298627 19813404 48199279 195805257 875716565 955972571 201281438 634044629 352663940 110260737 175798566 711828176 985570910 106782442 590254274 180914973 718341531 774376314 495221075 32962085 165547256 446554134 993403984 434518072 839623907 987052075 484099732 91719511 982907055 300220063 501158990 864104501 142926614 368391775 374245533 260474737 426938454 887402297 698953935 689074899 907453292 638651369 52550007 87635335 178037109 357540732 562278697 436889286 958340758 749216836 779321827 569424666 140429119 27847076 261579980 488395380 229226625 233996055 12675633 57362049 97050569 112668959 49193186 29943842 974427049 708649147 169305442 269760042 284838632 449383504 498300451 423542516 194573301 262259373 929492874 245565090 283810372 603361406 938136699 975396643 814622351 239490849 602196464 912874141 873365070 352365645 411446361 827265387 264856421 897390092 567916295 911743459 508303434 837631423 729411811 751845847 414696747 321496923 665455574 579816883 907276785 428782431 776387358 934772853 640612363 80917154 420438915 849721494 299857099 342820695 481669941 747520074 705907661 587844368 211198047 785377575 821417201 599737531 235408425 768830862 37145604 520481142 789299220 758204072 871883370 685269680 643908951 815878643 697556499 994524856 984161348 769315409 789035096 145873173 62988318 190629851 319306303 37940792 710320337 895407308 818750444 882180849 948210144 376533916 647194060 742562096 707676365 498552889 646575311 972136642 736742197 595365254 681598174 868426652 193171156 2299419 515392365 31684354 445667670 701531924 197705218 988257519 893413723 105087993 95337479 730412209 414977897 528231301 483063792 730721282 17119799 594569212 358706348 374188002 706709592 942757335 228204671 191217600 170970689 230304458 629315279 601788667 496839322 87420792 963317012 117368489 219538084 124938851 208350681 171791216 492638384 313950002 719747788 167324258 848870366 23535429 797603106 269649072 563290003 245560284 999503558 14512144 63732959 563480327 283748104 221777038 349800621 231564603 64010510 425442124 24009758 323079302 559480854 207493800 361570439 876006910 366304680 302364035 530979918 163563179 996890717 24712597 228885331 898674382 579747090 978436994 579030036 533399246 781195366 35742975 703594463 646044197 707570332 971272303 350793756 226695472 327610749 399638211 608129839 463273468 206839300 159006933 764645093 905280993 93347452 458776155 142765541 43715983 385731287 146914983 519289035 348781706 436013269 633500909 198780921 35531668 383963372 846847782 835429807 309102352 877194561 571200896 963898336 940830194 93253558 40189802 321243503 36662352 248506137 157918220 602211278 874752082 207967285 551057817 277298543 598597324 114006999 672687461 770764903 837527833 564943101 574477548 26197640 122047819 832819867 384358094 401667146 903942387 631439732 443313942 693349108 953456606 747175749 892739816 239840058 511409338 15702407 318547915 220241227 583753784 528011796 279981774 900816158 251049775 988092997 481860094 287460754 206665705 656963780 330033398 323444467 231510462 205311617 729095626 653804404 409066551 497595268 579810685 525215648 246510197 177799987 936729308 895366633 954655083 124273766 589143910 987099062 799961750 502344606 908535517 292306061 788011599 948917675 397075551 900583768 755349638 644830119 420586819 825362767 557668902 454618261 772006059 639793869 954818384 474709683 687358725 92250103 705214851 385513690 57927948 22484897 572993439 967578842 239247629 287929110 453539062 185551421 41387794 702297327 111170751 188179322 56796946 290138717 208186444 195840761 666919706 315620260 634708205 648377553 227873509 963513715 229664583 454738071 941162956 969238984 630704146 254107226 7333543 959728365 903176603 102375992 147193582 61164324 71617330 988217963 178619850 237037105 273665199 743165727 499559736 611602246 925306716 69845456 429073755 467784608 55525224 175439237 498289551 595968066 558075356 243973016 716604780 132634186 349805155 934192252 784282406 14757967 714178127 909372473 553521518 731855915 62561118 10364628 43154272 117519753 545937904 285725386 789724726 611294820 58279434 986547781 662117049 83380964 983660794 647160169 144338049 900306906 101839642 182114665 515910579 70174016 705005154 362647723 403365592 975052056 169676097 890399394 973767201 31480974 779128406 853420669 892592762 817563359 238949031 871694785 678643978 870442608 955662027 42539823 727826041 111773309 673067610 262707300 222814380 194907526 233171858 666712646 844805213 851592738 315364135 52579855 425379070 88453129 695291286 675899338 669707617 378804250 124415481 151323660 99298728 631807478 881894133 136646070 214423938 868938429 340632584 146982503 113455228 247802043 612687130 231993605 424024958 718521769 127308162 287189794 871070198 552375919 215853145 35005227 950959974 910679945 489912982 234295119 574481778 527146888 117128692 665338799 915782722 138011910 623988017 953378827 365497068 625555131 545928798 977893048 309284098 799880241 37164345 363059090 663217531 829518692 767269124 749388854 383924569 831744928 376481134 411534934 729308598 996832338 749498072 406982614 79986390 620627580 296399420 3554333 999614200 371023167 186303316 264480588 239613555 534753420 254165919 989750457 268272577 45028853 910655223 174491332 476757058 623315314 100285109 230300891 758590134 601871441 312116970 654254898 651847151 970679081 300062979 990765859 241870658 340144830 362903974 909288010 795757307 181393221 46203845 256128138 622439273 742062884 214794535 503956568 864079283 910400051 98811405 366998205 771192041 171638410 487504438 475158895 791348141 394241894 288805890 784455865 218322854 234668349 744059085 583499001 160147493 98893750 562311671 111039950 58266384 369350776 855873051 513205367 593835347 812281443 979208526 280747992 740385117 197218920 450633754 145447258 509932834 280512580 421727789 475715933 973360136 28469795 499918541 985196015 243101350 980447818 835881633 613299092 982438454 161592548 510345508 154605830 200408209 655886959 474040853 270837138 206648336 107326091 816271736 570029563 887011815 1619317 8398477 959297843 882583841 225083549 545283413 950463608 878088701 677907031 308960843 677107571 247973749 508364090 392681896 466657533 579593869 726867493 845340277 954139925 859989026 351614917 7474933 177312918 433268125 898443052 925270776 540832944 780834667 669385716 621087708 413672337 378989136 222584973 106195354 558971996 868321091 585131787 838194835 740630064 199185926 599818604 169331711 689292002 724802729 148825907 144732962 742548433 491159006 411573186 469144031 280185421 156942298 786917760 225527862 980383983 733291960 176711449 828601634 59768198 863170273 882987183 302091048 189320128 436162539 907594469 82253436 305201046 370628874 395126130 590827989 374111811 583451887 968232522 460060221 782897459 539081420 398865076 302505106 541080388 525838710 240480468 786228952 693962058 50402689 47252885 738936551 541697887 862561955 878185487 505002212 315706846 843668673 173350692 864378328 549852664 886904621 858007486 813570479 129694339 518584414 189863798 5303214 854147071 282604465 341014742 398306337 222692496 151832979 833318312 723963887 26580165 853269496 504811387 992365002 368024322 464895989 971983321 846487227 362096588 19522661 504699120 515740060 43908532 472126276 800451820 996103727 777730985 150969297 529052839 420320091 36433171 486745471 6509935 888500302 919460941 700203275 45269324 855907125 856996415 829769418 879789426 979790357 295579162 89782575 181212929 650411117 427090401 933099628 161745653 520709483 926113100 22265711 175039821 564080050 920466658 907384530 451141553 491044949 155549019 471114035 641268097 860097569 486317872 365503566 840114153 962670685 224354798 84274554 53346652 158511011 95366098 858622690 445350518 65704212 145871773 324730719 599872991 905098036 815616615 314386379 531384445 924555725 511624126 946458998 25299463 502931900 789154593 229136186 925417711 977360354 525114564 96013668 81554094 35692974 640522773 58027603 218305325 693662321 563557173 949735652 549529119 76104201 20182692 127853188 6807863 573307991 837118856 988641346 287810282 228725843 426362022 979848439 40237399 407601755 814063987 838560451 86328406 324937777 136305214 650885915 534331580 74222269 628061059 389807606 485707700 759634048 328763838 938182767 808273040 56259237 63516517 609800511 446108933 9285540 335743496 133558257 703127366 854124311 696726905 998331430 893625386 744711682 590355593 326810708 872970650 4088045 769858339 702537128 754971941 301721622 339093085 29407974 243601262 523876100 862540471 276449145 413834427 696855333 969854373 543881484 321515581 719732473 768058957 442899233 214990547 129647379 612431913 672910634 545733330 481788148 196215167 261042825 464271321 715146647 637411677 156998604 515225641 617070459 472949430 936910478 398519764 475514546 445141614 714951360 614436463 129546265 856302635 518334290 951689574 108023018 871858606 169523228 120895335 497565230 326626526 747477479 336590912 165418153 311826574 25129144 388457434 54975502 506580859 819916057 373093332 594403131 412505628 650582664 615988663 553840515 689704193 767449555 364645222 640264605 137595157 269289030 263218406 948649774 966293735 353305347 660245520 114493020 766268528 969957839 161047910 206709327 818013414 425824971 434151904 316962170 587125115 218031154 680541885 259113609 686725428 873202029 91093373 277277499 779207059 428636555 626180038 109656076 492681357 484754253 745187011 126558384 98587308 402133410 152099687 578939858 861538124 300766628 266051769 263451683 460861029 625357948 868496366 952455254 418072266 856834471 18093095 85730902 243940432 620363728 468254387 375901313 379804334 317616808 122587988 128336644 688783712 64904871 157601655 356974461 540848431 452991539 886354842 904242564 334328021 704419137 834719936 562333498 210613770 712185252 226075447 264802741 51648818 679684087 933371184 81023797 619182817 836992114 146010902 523285698 155499936 354445966 530425846 423648078 519525218 556393110 938156853 922406664 217019420 189851108 481819964 330119872 265198471 455495556 497572570 416866016 99154885 378978284 735074543 469998470 302570274 503326713 135730767 168812153 926515500 71054438 445964130 528097532 241290660 301501868 206808102 487130567 141149912 94487153 235087811 94114010 728265348 960954402 171092192 594958051 998509598 870990579 178325293 132939215 892669854 64186801 656032266 609339456 368547526 751931196 398188834 636142904 300020530 605378193 992687884 288475136 87998610 45774086 673339565 286921984 706026210 408180935 410848664 408793035 297791689 818148833 132312987 363181150 363453693 298004586 610311814 714403628 484205190 375004190 286781317 177379545 554618198 595897565 949762550 48424018 802936619 233367112 344334693 228890280 860304444 788162026 913747220 93415031 979266581 424710691 326602322 262340993 910203511 966426769 870697590 912461232 702587788 970721725 232285533 560410709 925792868 241538655 477796935 749051290 425559546 546743310 279326847 118835970 67545783 511233665 780770509 483975577 420018629 810075281 39153050 772840858 639714188 630009303 878319888 841566557 691431402 197375450 845994364 959437681 86427127 251844433 318850888 948117323 604506699 714305561 488840781 767688890 457734227 949797663 197259700 337943585 964790768 693413922 843419836 403992985 89474217 361525078 601457033 108885388 90000897 919995549 869285928 293318749 194911034 852039840 65238704 201108933 963062327 31737146 742395678 824385568 272329737 9984098 163966017 777140132 646801472 26181859 298513256 707458154 203683704 403120637 314283733 199761658 317508576 801165025 814246532 231909371 461304253 217380196 803739969 154957825 708388659 374647164 770452375 894686783 493757674 338749893 844762063 941287332 133447569 660030178 623314463 433037512 492185790 315985983 128802495 958669633 13902950 888644143 695447577 561781373 975298411 329208679 970806586 326984984 741819689 442549876 849717534 987036204 877653258 659525340 483521689 833893860 765847596 302895605 248398368 655511405 634309517 63259724 808007134 660128211 726000944 937890536 692294863 683134419 787436144 750022613 239134806 489443633 160856042 919837632 930997888 562930363 372462980 512674067 340430322 998804466 51157968 914133745 13724972 414616503 329302451 688138477 871669899 863168785 254389313 52485035 272756287 788963389 508327908 162118399 241516573 169945830 835137567 418498890 372846233 197392523 542679529 958879529 435871274 498543335 223821120 58348970 789693334 713175250 908427242 752995411 343348335 429594123 356920012 233524742 423341103 205806754 346700151 764595686 962044082 234989863 188261610 317012883 599383729 840601763 575072203 897501857 534076449 152410443 926269433 147479833 818216552 590821390 835206140 580844144 333214536 185844438 502328272 377763960 49180016 162931907 525412703 846381175 316036900 946680496 307959142 839263804 75421051 858572717 328478496 915445397 372150230 310549364 470014067 565900051 770624712 923464953 349033149 894564821 323026057 781672068 311705718 559121528 750251616 487497346 172349816 333467026 808234729 930624076 17108394 966218042 946239689 857158700 513337991 841643860 452143280 771287642 25782435 580919177 396261421 125731230 517236371 829412734 321232803 282950941 693193724 960573329 340757276 780530378 5007368 823349744 744428844 380554022 404238589 544201740 969492999 482886621 992197758 154919811 739372323 440677095 938724159 310101918 342624197 70283845 176203151 173594580 353517410 496897229 608391310 71050450 44867564 643251051 500157041 271117801 674690052 672805913 718787153 793676528 932056181 96747493 513965059 875689122 119478686 461869046 604544003 61475147 45704470 891511663 857671021 175228196 336002163 74771445 809684477 758303363 598153198 800957610 493863173 686363874 496787232 174061601 494763481 338285634 657481067 449477199 199541739 501546451 528568320 675466318 896381506 661197926 906386794 173656994 818244731 905555580 341163401 736650889 962868347 60444870 510101307 224348702 644232209 460015242 259898143 677985968 193761287 915315226 968967682 521531103 650652858 885382848 350684714 737528335 573627756 310987023 213783632 942930005 915814211 779234234 461171766 965818713 374922565 776623083 103934931 634904518 630599331 532454299 299825256 51346325 772291609 127416696 756368387 270474483 429906029 434087007 405172617 220944025 701820936 595799120 415878241 229501904 148410847 817121856 28372722 553611971 341930139 135084896 320799122 720084283 829548139 341043582 787401769 355611465 890422861 607953648 299127123 806481442 418734386 256240766 9602807 129798722 360557206 246538931 792354218 320549709 191016955 768587278 248414093 204681085 688462100 569947902 762660953 201098654 513709309 932961526 632946501 155694678 896483593 865891377 865052348 436632399 892665481 54804965 390330920 77269452 414713931 951927477 385548165 839143293 84825956 532419402 479472489 873565198 107273492 262923177 381684713 446244272 411025882 71803283 486282792 155960352 274703617 877949844 902858410 769875752 844071589 496202243 64731493 444955686 781347502 476651488 167418336 52272772 180059239 327025000 919133210 806748494 289316221 240501257 841677042 155952948 179325227 992653007 953030918 746413289 755367307 99520219 12094607 587097645 795501109 532151849 220110040 234881798 413928051 972291025 632139632 934315926 837229614 779298959 4085396 694470779 990522093 269603827 197894576 320998806 958606736 87991891 156039475 804760076 966476716 804902767 181978934 232755083 810728328 137169044 37017602 535072923 673541899 701350719 686513064 978254868 401686816 755084825 843068436 382103529 541961681 583300326 936377657 824278480 284373225 106934130 29079557 755654561 615486423 144838213 712759768 768019489 84594136 175855034 683825728 355409710 712446227 706715772 275673262 385372723 369949150 894843372 285046884 731512474 625284714 268449988 601011095 148311547 469715225 125763861 850044082 795628311 405377260 297714286 303951546 123431429 282981836 689567612 242805194 900124394 43401304 284816362 52714409 271708679 129424216 185219096 235756590 476663724 877547630 804470869 803285565 687739373 618129975 957616450 32598771 994739324 879307158 757150512 520452266 585627513 22657036 822642739 213966924 518502759 134410385 887121389 430196422 984526987 676289601 10460584 342387903 234410777 485379687 428736471 679111791 825839858 948099331 161020533 303248128 546711334 781296238 680108705 364271909 754162526 33318888 325082255 36029263 337272028 185304688 805194677 176142165 334949554 514071875 805969238 493256712 44619489 238847263 740223850 948983472 806696949 330547151 467511722 496428997 100370278 952757910 58199916 277499764 792104955 18805167 118979999 780500929 980962836 79711299 570815904 227444607 532222973 916147633 659063898 929242195 608350747 113306371 210624687 970828735 791994258 858479156 875196867 15358547 327827416 556189457 652043242 852817344 80684309 815457912 228596715 704140854 879218111 12064791 565338280 116966593 392874244 90130242 498129298 910982548 433599761 918281683 737590551 907565582 916354360 872219630 453180420 395545153 976997979 898992817 357519691 597464679 611483096 969658004 38520133 143074836 510913927 317361890 463450406 39590550 100423045 36874500 505225237 621800724 311302122 962059895 700399548 846915656 270623496 250265668 346511033 56349714 741132273 628763908 105776488 820597797 769016744 371537188 710346130 946892841 646821712 697589550 317961088 395720867 836416009 683162551 561638387 894068150 919921233 267522358 379067333 266088038 498157184 550091249 105957547 948671070 682018391 192197565 406589547 595544154 406404437 262992219 561010864 672073729 888584057 52805991 276919410 837783431 632726709 959688299 912272883 253184265 242857643 382938484 736724376 465129941 116532515 744288215 949535926 646074248 994259514 431801724 53217612 819581572 328173124 91749349 510766230 779943900 457085705 25618569 107363075 818897456 614864014 57643416 150736559 901006971 758339368 494712920 892723459 24245315 415553221 527668320 456296508 186676196 403168872 219567673 728538536 597455895 194100367 748689303 93243058 152388119 544847044 467915328 404286937 13950990 639850539 236040121 958081336 876935591 925338872 444073563 415232415 200872718 977191895 867852856 138632876 257126390 230914138 264339915 621706267 134539110 935453176 771471378 800319111 955161765 166042445 283009265 901097812 458172896 119310776 395471935 172345223 66925631 543014009 528136526 607519065 782710486 275967403 387715208 906721599 676925393 831834762 401571927 251765709 329211100 151353442 437068396 151334527 569994940 38172519 906060921 319120647 772783247 713154147 55481044 897255802 76108314 212790641 124361120 886160504 454043152 619358322 368673499 624804555 682510182 614172380 396389432 899031865 66939323 658183613 555427041 491978819 719796130 734124286 268919210 14823741 550313617 791665859 678451666 918529146 381122110 250401477 978301819 921250011 895319860 222510427 419833956 406152529 232794950 696958541 45786439 784964804 348470917 383922858 859997813 693922055 539314765 538757385 271640432 929684400 641319001 760911885 857250560 947747592 169808161 157136901 321988823 662564155 754516845 372212290 792686318 555618626 364805628 763754267 74522229 521564222 767050790 457470952 118251502 235625949 257068946 961662785 437561902 833408538 999707601 202326988 277160998 719996656 23615819 480429078 191092065 59884266 116072278 445691385 207008453 321985175 47117975 678703559 715430309 807500341 785723701 102489290 401179358 112812893 562877527 256315462 111539028 749055862 196716501 403411066 967720692 76916258 546481715 979752874 746274154 417629949 779170673 252716249 164316362 840394107 42887046 392860302 875279482 517487279 90735993 296134 898282626 733153903 850399695 407283469 90418849 254497250 148806222 866101316 746954096 217576194 51152368 27339251 397522192 105027765 561506012 676312705 30104303 408939002 284187458 528447816 593105544 854962136 80771206 139285900 822617896 142925778 450379881 222016679 905710164 113309867 453131362 844938900 810946612 777611571 511781154 834849260 262016201 832004395 326744645 353264920 48613995 927105774 126169430 145882195 680749726 720018244 327962263 692090549 565305053 854699968 144645599 759521080 306861423 144030619 82986590 790811513 815460117 454637576 224564946 157867487 731307511 694056229 837084142 481232977 560902271 704208697 215999358 225719119 127734685 725497410 411619043 721287677 564399912 963133884 485296991 873896315 810629781 187659297 374449637 463489243 576678220 870322127 902468634 806818516 923983084 445895218 569299822 629656655 873972001 740527252 212982158 150952488 922178192 8213937 471556227 192715160 45319581 287988316 927397041 161355666 755533531 758859232 433318800 647330209 716858254 536550237 433553289 773272168 101125398 636238611 390711446 860796343 401877722 890392907 439701421 24160805 835567160 432496039 572662152 446797279 70738333 256367384 477715903 130442521 884222980 115629039 479656181 798262624 659486159 178086235 795882419 312207401 352105458 536579366 116769141 152370933 418360038 530919096 305386093 224946068 43704563 409944407 97673884 90016358 39437533 271778263 313753562 315580526 508084703 560188796 9524126 884290451 858767600 192250178 561337968 554741774 229896292 920125141 89340521 593423582 820641204 750830395 772526503 602406608 207358667 43389420 434367983 636197337 225071273 553069966 151830756 22127768 694323045 546021120 615826347 162276731 715303131 858672534 491024801 852320875 167174302 180156052 944646658 163969749 499610892 543506481 147587401 926971737 827855422 315878177 650249310 875186653 390804289 583084888 819594732 74522524 965080382 206152734 686184699 307963161 744180245 89177263 138508392 5049670 622796739 643214688 473511227 886242938 808903722 525470015 811126819 367550985 178576855 528003210 332904656 488838463 132210692 441150931 544656820 622787601 314581919 668485278 944683341 365899832 200797786 460511502 1733240 925893993 855904163 216442196 359315190 629142657 974620515 311774880 307562839 43797905 117387871 111404220 170800175 951055040 166038095 750901220 922664207 995866401 946023276 995728928 502520679 596996374 179587488 10294989 17736321 942608631 375756975 613802155 131272332 819429810 775201687 598807339 56274263 239716429 882797688 42211586 365368657 937099026 254972438 973049457 908533839 731246203 426754416 125552426 101016684 681309817 824434363 286196014 398812557 481657873 822331321 804171237 220984566 291675189 766731600 363489103 166695185 614849959 447429729 870869987 582185849 229725859 575346564 191595033 442541911 433388047 319876493 747199546 789206500 929053075 219341432 861581111 389507195 701678824 75890729 675079127 414393281 558459185 938059820 876497237 47496936 560540111 280000640 309447210 157001825 80045072 199120061 887381741 452456831 968172676 515687173 444791782 267030211 577224253 320465549 610627764 661497539 162751041 99763975 366403856 862675314 417612657 906700345 655696681 178743900 166632973 973799673 794223144 427852825 727753241 437600568 474047460 81017443 295855472 368882689 976292923 540253816 546745153 498261694 686047238 535513260 383978520 27902846 264268580 76255475 773724552 633487702 145442625 760289122 428242636 193630050 289114822 981882113 940966893 921618577 460409153 444548631 956163870 71979430 174918923 756901063 728633364 472624127 333746502 629243500 413144873 875448373 856473061 955878290 681460991 845253346 550356399 335741969 71742378 376080669 832094150 890982634 749147940 888335208 488740985 24015086 198672309 658643806 61280381 636941560 180915608 753083851 929274664 191340542 329023872 546287165 943190295 627021038 308646663 192349233 856139668 902018529 492094346 508395502 371258664 988594597 268946144 843398212 722044730 703014579 717619901 216072539 746336316 132657584 78841478 608419835 748960901 98914488 61396656 214951257 152484460 211262875 491936259 497207734 500113190 928538729 586547451 876733327 981570592 543183904 376282277 846951523 653348061 970332082 848741345 318386024 709898860 238350701 387567406 961971051 325441099 36527086 256338986 620767704 126081207 501794103 391280355 337327906 711129199 415234561 180945051 32752908 465231631 976409140 24548892 881588624 117302541 749865116 19283503 356846035 708018342 31021187 416270244 649834678 8669210 896609372 352440427 124939371 741702738 10625770 556093049 546820624 113384682 859193839 351639109 308485398 141646396 271757695 465035566 569986724 829588700 697482736 194191784 210751183 876045179 821088668 373688314 75338532 542785729 537926684 252483019 50126711 354557836 759108835 636806584 215475773 732035538 653754912 124350324 802206556 297551583 147568818 482358253 386875608 408272835 92170222 56493814 2625239 453949802 93209778 721846678 666438562 778870019 671636053 167513868 792751568 889404101 897275113 550690582 243290951 390800673 282665541 77678483 114535346 386482148 372274338 86409411 285511788 981929773 24033070 350505251 545988887 957463913 773576435 587436099 52856209 233807348 3118080 414980529 599214825 501775474 21251289 120126529 530910078 652338561 719000646 500666803 962641635 546548650 987807968 523851442 216795480 991162811 508423781 973950778 397203868 236521579 760237359 837990877 153679459 495271630 608375195 960433795 3332673 632808655 190508456 474425086 223524000 276323928 435122311 411738133 768592329 563375136 411864579 379305051 303962132 494806079 92417756 352977444 478070030 176585777 814662484 787143527 458991020 24009179 314127755 128174781 184036448 15693278 164068982 906725666 353534625 106988233 50119245 645256001 200224044 646519790 344925550 655593694 454347940 124171354 29304785 492345346 253796936 561106351 907121015 908486626 752516568 243906470 564275317 143803004 160028584 519237137 880957713 436789023 530252216 497096692 738546676 247107865 721264670 122373833 47928503 563877669 921324734 39374718 687659314 583077173 380522560 523999183 124267149 437475252 251102630 12141483 280462875 172990812 36678125 957910395 65143266 998401037 157864179 588339612 353692944 260494248 181240113 488664085 692112560 32810790 200094006 843729154 166523235 408080269 116849938 130897116 705027831 935488792 729216002 604526611 207880643 699361715 982521524 987141757 65127932 762824117 736308517 186410614 30699299 529697503 568370445 548925573 19195405 334418646 421223718 848927403 339765580 310233709 421764915 279532813 460409584 972918745 302325151 307587001 602124888 124116771 355022693 252232663 14148788 49112084 710193784 526467777 437888434 751538932 188144602 551606806 378968931 13079096 531365638 388495897 241148847 843535739 599419652 214026000 866933275 599216370 136476980 694909875 112063249 659625218 467550033 665271791 361463026 688221380 662660866 382505104 543436846 241957137 220378592 590517914 293759290 674915415 249119950 93686077 2982611 433122858 863881874 398996696 39728454 195072991 113563568 545538418 401045860 539444018 978374517 867326855 535060450 290516759 82071792 330622977 190331354 821578217 294491195 559502231 500445641 876098663 440937752 321865473 40158530 364750244 968555914 309233931 498301973 488812875 873514954 547241952 476711471 44930936 81762567 664754331 658348208 470467349 145182203 508962035 74962716 417960147 485746538 829054950 798307341 634890853 23147011 248118406 388167430 295435476 496979729 866734821 777260175 250174655 73225463 794723176 801489673 689463609 530853601 201108711 426273276 143537911 292095040 568510493 954333633 638515322 614260933 71735869 502959375 592526108 523554182 403322937 794747429 503806320 435612700 153567755 220692834 194521900 331285333 720995710 744142137 256399633 626708766 141100170 833471444 635809844 59782331 550118208 773716704 61970040 35421593 225767582 778449077 329595992 641934132 263642169 296012948 770789769 730308578 157518509 479982448 109818741 163135476 726780194 170599973 381202535 973515519 530076304 204101053 599141949 308953541 592898096 184791895 44566687 853495047 282021175 413367915 445872910 771386427 30211273 315537993 704422332 216673277 346738583 650734345 797354884 390637412 932580450 668830025 816137074 603430458 796046274 336712009 747115005 329316340 757401770 751482576 465722175 263529235 995641390 47469828 323205164 160011037 539167022 380385785 396163544 959778184 481702345 86065534 693015558 891844229 801985456 350362955 680506417 673393558 565811289 867279677 957848625 606611160 256521502 124215312 706979429 615508522 308439174 730551240 724477554 485461515 162159823 907606159 713605638 216721789 340744969 601292526 998845878 237187983 680670850 952954690 618547770 808862683 893476995 171121988 645280132 425497112 659012390 470444452 13720775 690740772 315803314 58630231 312016512 211837026 385361543 400528902 784740982 694999290 287755027 802790075 464639285 814023356 662768082 618004072 585792668 387206382 550770141 182390898 390121566 120287011 877436642 747640839 199224042 126745913 716883858 554160651 283512305 232957360 809672918 456628584 94907565 962398334 730313992 653345473 454138824 19140913 519845555 457874509 402462117 202998736 662849090 695571010 86159050 442059301 719179893 674859793 388932683 265228781 642738254 905910001 129999887 334446490 704415456 633043682 846125817 445775754 353747790 182649510 782694118 278084070 926624870 625395225 931956559 523280356 736215493 380787476 448042067 89753561 65803573 258328685 784992581 710230158 588914541 834710559 689254533 96565582 98857688 780957086 111846635 171965543 987134966 785871949 66401410 226006102 914639133 895114190 942500338 302995810 494367253 272137582 508162934 144691181 524281180 600088499 121632602 356813418 647357136 199548358 341468571 217181903 271510712 153303006 652408346 36711226 953278670 378635883 209504852 312219611 875253081 333739707 735620308 620602910 620906350 446854595 823649568 481375651 875741387 448250307 842877274 368165096 779221727 519064900 107693358 416755873 280488356 346781469 525930310 812666277 147312031 7366895 982559783 451148303 749571265 431108790 223526196 685041551 512450974 399956109 979734525 174231922 453679822 226966373 231057601 16047961 739225291 184960928 945784405 860229979 984975424 158686716 796286125 877407935 666637027 943286082 988181553 335761169 946578252 916856632 118223448 391409414 603538584 654801692 42018216 871824464 173530587 716845809 552625807 610794610 762246716 113552378 181533685 427911310 117183737 117583865 709792555 179179698 158891820 830469310 460775332 78842787 625265095 28249753 682623354 851530913 208289174 624800254 836285996 40956079 54421281 631683881 660294384 581550049 480101003 330208013 849749691 44151657 728621860 405778826 802295073 237695837 988555681 79095605 96954517 808543971 353126615 212487624 473272226 500297631 582153411 879631839 736881556 447627138 163331963 500054823 77579222 852064973 934078845 639831684 890731140 689627860 304194033 759405485 650442467 790719838 755337068 470009167 274277780 369775450 577119604 363030632 822935535 410856869 543213418 688094047 676464994 722771318 494653163 21748695 319204024 644226363 46857538 858190969 910067300 965896002 709043031 51751524 191381600 558825564 484358439 481458476 409298490 513415420 780007309 960422568 72376311 251866844 339736144 857372626 844800381 685787927 728052159 94113254 437067431 459608227 960165473 653997663 945047066 435149946 901199914 849287525 965246335 842647001 412224565 518398929 63293957 435611508 790832384 30920345 580806943 345323982 368527524 423268001 350650808 659586903 161033353 760675365 362443407 828310307 240602774 905929480 73034567 188620756 142677981 286657950 39931010 558101518 136226396 563490081 497914197 374126624 720099170 784529977 743614076 985421141 565012700 918078458 716243833 193270363 928104895 1360828 403349551 951595653 476444073 742473761 994849497 27203053 156435542 185514086 366127580 565023666 568888708 952652953 171733933 462943000 764627470 906145445 388475441 75426221 259474960 558098387 870396772 966067823 785335071 827168474 585480953 222561642 409499623 141622520 143632808 267948356 863066511 301928422 857274391 839338354 453710614 853182083 642942571 162624034 744696675 639718289 146729166 169735527 243727713 94196252 697020567 378239074 789705877 34309253 132965893 165977370 507703147 808816207 462188616 196492820 642829563 477654278 33093946 197722790 127435167 66047094 176665244 244042388 516969616 68797603 601322564 797271601 805402392 755076951 459307404 158634275 600525352 322739183 379114400 845374444 117813940 666344462 940853021 99268426 153569326 137549722 407971070 886966689 762634398 394464664 261216010 101991003 943025764 158308174 704369429 670547532 904027707 975968684 706232776 359151228 225014772 957250810 376161425 972895188 119782645 622927720 344692313 403241900 188798983 646999221 672367976 768537157 834497173 38471802 168743898 853966435 86585476 75053195 366391158 7313304 24542858 516952221 215944671 765561076 326774579 749335713 786418262 437876207 718744274 806741007 322958253 363215865 148654904 856401964 407670819 938813754 577342856 639392415 260262445 296232092 215100013 384063212 268807553 717392050 397849707 683854987 823798077 598751407 741574971 499625248 129043988 447236698 543112327 266162370 58279368 333195879 427492757 484838988 513037754 681443231 965440032 158751503 462333799 312003485 503193910 523237953 380405296 925305472 704304950 762460265 589095673 122568470 632651396 938842270 216462123 235443990 248751454 938390075 654810137 906276401 722778171 903930598 577964165 623703177 105571650 90355538 864955730 847224329 952667784 848751323 964274456 473964903 385643202 37702356 516979980 291736628 91885829 669621324 201943600 672135729 341027056 305792343 173960740 566333261 858192109 282016553 304387582 533275883 665948356 813112805 905043982 164326144 146687833 450499431 436412046 117731839 450412803 542881109 901202262 566165524 589111453 754912772 789186563 951245844 815517047 737718962 986552771 926429253 398026283 343260461 111359811 128221522 433005114 533991132 332523891 829474284 987551354 706972104 201879927 717662303 497343097 84153261 696958357 607943378 507656147 366775497 231782405 669433350 828269978 489077425 633995898 687488128 961037535 617238256 315906932 445080887 568780234 479850276 199234280 95076988 794326611 779881931 96416230 638017729 891890775 342987279 915835784 664472027 39435953 520768169 76776728 823582121 34009002 127588889 869580580 933152318 108976602 904165106 944305144 900165695 608838478 484550741 649429467 290456096 912674901 657529532 7745437 177358692 398348287 127454385 494163904 141156879 737392556 374656060 367496886 123755929 439588996 730662698 510326664 425071730 626990052 275463610 437383188 929391611 913009813 818852453 657481528 20553066 837596554 413607030 921845074 121365756 456787549 444874422 982661310 483325062 579785733 139442713 642547085 465816376 24029106 175810254 94739519 541043423 394356868 978374905 289537151 682736437 905711456 797707436 956386845 760516676 258686028 52142986 678434721 808499270 261593766 532100763 781565132 20579397 758124657 482238704 78755556 524036729 229205249 24355703 174762458 785914258 203828508 404246020 420018404 919789931 511251091 608708169 247841916 367719426 696632677 680354629 123767583 653305172 965916551 890874138 3997804 652921145 231308952 736003392 103483102 688588011 700999325 237481531 782526152 329704991 514846471 19981265 727820131 226790845 133450450 50392324 880504087 578499050 118943584 115409646 29818012 34767095 37217778 558847097 673753708 200428947 79802949 978485406 449373498 329108531 197462095 858335483 80222909 209974912 673219306 459787624 462403023 2956053 22678628 636103223 643990953 50733784 335014326 402454604 367649206 969158593 140147751 388609143 489885130 40480080 520926113 447604028 66257590 307269050 654056382 575895244 849716017 424862112 720363643 552839833 522554333 194646626 41518503 827996080 118352049 643654556 279145007 995693210 275006605 164430850 724922036 482316897 325681015 281286115 442833529 250536035 210642523 240297745 4025287 467485970 796253284 403500298 316530309 285023636 754299718 103609724 732253757 306453157 308731026 347216100 881711880 54717338 504199495 912341488 320698383 215132147 681434318 885406330 693785711 721904274 974899326 944673111 935378574 788218136 209649117 573694162 159494028 537301960 270320034 68432069 683782248 786743104 352029301 260711532 722471858 748434457 568140414 563020218 110432204 378875509 794668418 398588257 619764201 715200100 516959576 773961498 450439943 779892943 96732286 37400126 790546150 719280118 232474681 830630875 632455055 346267636 77726030 237502233 259865694 815288150 727116859 971852996 695621471 158399352 950074323 216729242 471412349 186481545 455810732 851413430 431121219 842433141 685838045 390374415 440121400 46693892 520342732 631411735 515950367 792955437 750713221 234755163 389467382 94739984 228714002 172910271 731299450 107419232 184760025 981932570 95627326 710123315 989473914 721737630 183726198 184708940 715261563 572066914 461152708 36291162 820324973 235329962 59655327 737548954 216927409 986676687 161874844 350354544 671050752 915882348 670725120 67335053 810925460 440746752 771128082 207761703 205851598 664218317 213796879 239842962 432455685 86428409 414121185 884639285 771655154 438201769 890239028 174645353 125367446 259443766 199711691 495978142 461003620 533359695 601108495 589811715 287457610 608991351 334194393 240576536 694517940 227479502 301111580 391702132 841664144 993735983 304359306 434709772 89761694 479230357 800092147 354798790 820941085 171991269 396265563 163094981 17694844 997607987 495700098 378490381 742949457 920393333 296382047 188155441 430261148 325296424 41822869 474099638 70259447 810614715 89166103 55414957 127515487 785913595 948312732 484007973 187579230 825456935 288249081 168237059 630964537 1325257 487201181 455003049 681236541 795956593 637772802 580245158 531276612 463913470 537923866 246979875 855114310 838806624 962549693 198375279 38354809 204945112 532853021 551360297 451202582 287775257 419341117 712320018 336057921 993327732 943325644 164781897 813631492 575758829 803212121 583049194 729821063 966142576 288443294 964670069 174991596 492765943 113046452 423169868 539254760 550788714 964193537 943589263 115307456 80677610 379794085 670383497 278762731 437503731 324007983 418208013 995398273 407789522 263965133 92098470 944006645 397540486 377939939 578873448 459907422 742486758 828699826 488755772 513824419 971497109 731307693 574442117 348786522 50339766 211242024 155183454 339661076 273782344 18360914 689181637 29936919 9765004 367947342 513948589 185294880 567961874 229012060 130959858 855944659 75159665 370316700 219609866 199444950 789062110 70891172 808205829 331745312 544322670 192764441 805550111 708353766 243236538 315091181 399273028 114273206 250799710 908302565 471243981 425710137 975744470 294934582 745116124 105680865 307219874 495462590 795227272 531741768 838048200 673294711 724299287 314371870 949216111 110731177 184412780 774543993 196945136 76545312 789658517 992320203 986723124 993582917 507366572 281878873 967543243 121106448 465229925 947591785 382944616 647788289 172135984 500606236 670260385 783924909 332585476 637510041 300166987 694961340 833262121 581646084 568981159 464429474 631205157 304955133 130544653 285803145 391754173 151522244 306024835 769100678 870812444 366670041 592210757 244987258 692133806 638629003 259811661 351662368 484472686 720608666 548402914 675048946 128830207 66452190 340429664 178702508 899236653 486458294 183669378 209951986 720183561 485494881 581642197 763042004 806279406 361732760 373055951 848821717 71707445 683663143 593666517 805682269 581863856 13706100 850822972 572823076 761939377 437387451 353215067 242319974 237024116 791452592 735971914 33462005 962736212 898743160 562260523 157326435 514760088 38381997 857859446 74317523 773784752 110917604 625835203 858424815 831626607 556260640 38324670 548504845 507981444 163539714 57891768 347928642 689507593 803107259 888807830 438951712 179571396 642322159 267774357 853462865 902782650 766770674 112177193 137303595 354644010 279054442 505217010 217738442 475626549 647552966 3981422 531418668 757829230 535649925 72352825 913876401 746877541 205352060 124212550 704837496 852300580 943224433 512390059 711404783 587360927 836684623 294200719 915334996 597810187 567995983 134002180 301429204 520993873 652394470 576215593 773637461 378616643 848294733 834365832 337996983 33833857 405111381 869613915 122579404 55134435 565726725 474315476 394204897 123490459 584884031 25818705 189361878 519447445 962899687 153882233 992861992 110344528 7278444 101904846 261979658 912319118 279032801 936104104 561734996 488056249 229851491 988731762 970130693 530652789 113932643 847711445 510693634 195019333 331685967 476846541 882396751 457400317 787870723 556463780 872995753 708549357 635086819 681994827 460631553 470864846 906824376 529219127 87376140 737746976 617948328 553163582 120944781 521271220 254331051 750385845 181880085 195677934 853443472 344382338 599805837 774028121 742945869 720105522 260498606 534499861 348946479 264025856 978243147 882517149 357432934 282473914 865240157 796079055 996877538 339767527 86235054 609887066 521923081 744001231 883389753 566794474 745120524 924218290 181170439 905390413 529922882 954797232 715910041 100507043 486264811 449917599 840324294 106085002 359306233 645411769 749146598 480880553 694417558 718012465 655211912 405229903 850460706 960669955 106528809 408539697 874143310 263239782 516472452 502613045 661803915 433513749 15150535 490639420 464741854 182908628 703710062 942722007 951194350 976821663 468332707 397777079 412502619 139760302 913394791 832523156 222574665 224075386 210306515 480991734 625261749 140038504 514156910 152446377 825400527 570510507 665635552 355849116 341237947 43200288 305323353 632714018 794681749 782595115 657214760 944929328 754466616 785663931 907573771 880981574 644198993 859751203 968393920 57300731 330925276 102345339 755450470 324756639 65511350 624490217 234273158 300292015 433919578 480273768 482556024 205476550 329463130 321793878 35194681 161859195 924700705 262590342 477927329 421272737 596477798 631938536 871067869 173169708 777930399 279582304 725599621 964245286 187341467 392171816 456264244 65908848 505978744 520799009 240178475 920956420 722073635 293614921 942843694 571081704 306271860 482675109 905343528 873192425 694262150 557545236 979740606 929041028 881168996 456393665 854943844 702754159 280245091 796861607 950047864 996380485 801473260 234954911 903239058 717604490 609276625 814865616 758672319 645765748 19968824 579388491 916478608 842330925 854239764 412751976 749466478 404395991 377061653 523622454 134662101 412929038 850024994 776547328 588320870 271171424 184547928 159817895 24097068 801471341 784187379 533766292 888366134 289298944 922658083 358449167 593831364 375053628 969936555 555761330 33698271 480261079 530899901 94462355 297272474 922857713 740544202 154103863 687521182 634177827 895544630 16038437 186137571 881491769 735472622 978612641 89899533 838920246 856705329 887526323 682616173 85606015 853336174 436106182 101523487 209172997 401708972 962241993 410744965 283617458 71450890 695199748 566376809 230408680 105297700 912857222 742949370 201771772 441202922 745110471 354769357 532178044 459634835 454476883 249741245 797972974 508722231 107905977 136943645 171722268 302317692 925733407 931259931 305946267 896511945 995037034 553743312 501342800 880734654 480483574 994006165 171161698 806892262 145558727 420157307 840664988 993752930 908157680 512413149 919944010 42309238 931738657 356324360 374813668 927778064 502855843 396018674 979779122 68946839 586920136 135681682 666946157 413049795 860418900 846342449 88509077 292940178 449009699 261599707 911151532 661256844 383545550 632950051 940839588 519808368 984394002 95046693 29552909 498765592 775955047 696017388 991182550 94474349 667251228 777895763 88227591 379040348 913194730 161663233 393264491 163528883 770146491 411477706 216839171 280451816 42203957 279051874 121010502 76548122 848921985 133841425 957731673 383521076 771004777 770194966 161999975 774281267 132402119 880261510 824421479 637559929 468191355 457913655 424214891 849416298 273090274 534203696 399697607 840910188 695609516 407605859 885283807 939522093 628048773 984760300 579039883 531518733 548942871 419245609 101973578 280982338 249400476 31937808 493553555 544066020 80472200 773119748 919231600 207860399 11155283 758572576 593456935 422620762 135225183 337229145 769258208 944907014 798764555 703319107 20102091 814006889 688785280 665644274 19148579 488402044 986558705 272362419 407274134 464532943 957315340 627606676 626287676 655451236 669124069 267513457 986978707 192786532 502976451 727230441 618759232 359454111 576573692 995913581 197275420 468710856 685831390 65781216 37029258 241516282 89078428 320141202 240516015 207856863 900791052 86566155 33432373 419702280 525621911 331027271 669048717 557048055 194471617 193579531 190077369 805687627 585878768 25880909 281695125 97337860 807838100 234069931 246542725 514700776 153583134 706434894 75762099 688011714 114617536 986190091 169421128 833902994 462550639 72069779 136947695 719786164 355394858 831590585 711747738 510051545 56959809 202483945 57011053 299131195 500185541 845252636 725664659 125603436 626265556 343627908 733816714 237543905 609511539 527524039 655622621 155541365 640487093 480167398 256083672 160149654 995738522 987789216 481925989 90524346 929323880 762934451 458817740 307310609 371959231 23922380 569075534 748716887 16613603 202063882 124876099 793448404 554028577 988367783 390786383 980485971 754398999 557580433 205277088 683666714 37520620 933164484 235431220 902797012 463607843 646044723 453219709 655663849 782488826 692104708 473489029 346235471 909746691 918629621 500498937 936218456 25468125 685310560 518933170 562903437 979947961 134355809 111678087 233918820 649996306 452379205 613170583 917591379 389360433 394796368 630638053 822460751 304652398 600449869 328659272 554834120 549712077 828100538 90057745 835144701 976945265 663123016 584218023 217660747 555196097 295633778 137836619 175102177 402558578 954181979 497040588 631903306 491317159 498815098 159919012 178889969 474196368 840740778 71514903 679284355 537216376 587067691 713449277 529223470 595219308 320401705 643623452 721565992 245708658 250614744 930723371 514109857 574766111 876233937 931754407 498350028 262042376 498458657 230772788 725267981 780603840 671074716 569820411 447730247 741428694 432053616 22331236 247782158 263951980 910848855 52300228 296405351 497997916 72931457 433414201 428276738 529641864 601555950 750776751 398520419 52253777 137496986 319626769 817956757 549335384 955645450 516102003 748845 287175208 579616697 647849403 301922568 340658241 371759290 976415106 507477379 741088984 813530386 863742550 425100451 273372498 594704007 187819670 635069493 361094129 963106116 356143370 400521649 458668432 222520422 572202776 715609792 113142953 19401834 945338687 337421940 570211664 415914426 411341842 158236251 302997715 69265493 216032036 55479803 256951218 344945885 343134172 259824789 139734883 172199463 675021663 896048995 82344349 261078936 427071989 493635315 961584702 516358394 5689913 734585080 457412785 291104304 917051711 922587507 780367318 880237205 210965568 867944431 31353413 880603354 517746449 105749804 683952840 965787930 383415448 113341112 906085286 637164751 400750763 386028760 710400814 44436348 959079868 187572811 633935387 322429846 542088261 527285723 314953618 616564868 488074616 198051579 368015721 423109342 886260171 332393656 476046279 502816749 554682983 762520476 31818114 833206195 770091777 589319436 993768564 801368629 99888457 611932404 870406854 364138718 680247690 75698685 116727422 851609381 326802774 657005191 863818628 471631851 834017335 522970910 501559033 179620000 787735977 904314737 232616880 196867199 40778787 767451023 302546416 1380025 575692445 57666995 337063755 961976976 697689927 952443401 681461863 301385947 723126859 975355859 985295781 874797898 146380769 675425942 632093459 929689679 734433568 728467379 938102500 871589327 611389282 644810130 645867119 382073333 482979473 582264299 149031508 860785966 214690943 838131733 102532444 224946147 249539806 934684205 285351854 883965584 422737748 754995996 219981144 407365297 62063403 62869935 174020216 135520340 255302518 724979387 718741027 472598062 9552125 804116065 569164857 106784948 79074721 585603520 214323011 931513082 547781427 550967739 365186053 908374211 775144493 782488728 359164156 928976801 202237221 378430428 463334303 610660697 385818431 272490664 307239657 825950674 635593098 635504274 705204810 828315662 245340861 142326403 192620936 131154342 681388932 122143669 732667799 311089260 711743384 154012560 547889729 811449611 282693952 333288460 484806244 315491795 955149821 161008457 626609253 711100523 64069632 818852531 797136637 66806337 90707973 777684479 353708402 49073703 774198523 75954501 608900837 260304949 586888080 178450016 405221141 128519002 378606979 723920212 774448367 413398493 459883985 821226047 160822244 532904392 352036406 746925397 279081932 506709829 820618949 143794236 350732626 65370339 414404008 986251052 11435059 650971169 334444044 480055644 548260571 787910029 537033517 455192739 759368164 573055220 979920558 889838133 192563610 779603850 503456043 157042117 627352695 661465455 553401469 487350909 665975043 199070939 290779917 654574792 904617473 975597053 415263836 654622331 554865775 512058728 518722989 945610354 864614089 369412553 579768588 165153304 270683546 497749090 219786083 20762026 723929579 85928408 896711575 329541329 489906286 592617883 636800814 268596670 147841883 842467487 655481690 837617945 426244869 765069821 489440216 120417387 188472701 893992127 41359269 816074924 252682382 272322252 614544537 28023251 156843290 747543179 63756525 714921583 877682188 800623806 777799595 320660615 2565633 178234081 122643855 314813854 464357906 297296667 320798308 545094447 634403565 982798615 256370534 583898904 582245547 903267540 646143769 369383610 530195312 325731558 287748426 552085181 169827237 296614977 749518838 855525106 438953798 6265431 589283966 325936357 946099172 871667049 445003401 221363356 911771328 289069669 269557691 757290591 285180933 978623098 266043997 766463941 262743564 799313756 585949591 778218078 891838875 111138693 130272301 66869426 728593956 862140242 461621401 207504194 291312761 172551147 801611328 853309027 359033393 541063172 841194784 405881557 813393873 825557936 212824014 604001559 104753202 110915192 723716882 326749201 66108825 150815796 450188452 301842765 966605431 525617171 353991159 956803587 854875219 937208107 592427915 391161193 892556025 963421730 879706947 869570690 740750566 59593390 413266114 867625228 267409293 622965029 875525661 620811472 634346196 329743071 760701775 410803061 943035943 72678886 600999222 70086648 903669779 523551207 876813792 295298050 459835811 382767596 763070422 722972759 115824758 818377042 692131241 710802436 720262695 874219868 623566622 848119888 700298122 407281122 981859173 185476489 250493826 167527329 832229892 718677749 248463732 699645021 626251756 990792726 579434095 334716499 590050822 849766511 417969179 206440806 642461251 970115117 769642784 304606898 528738960 502133163 482440750 537155077 31205969 852282235 230861488 664356917 332069330 805595008 4031818 63028411 933330563 210140847 664131491 479127707 986968511 879042156 289594677 868085176 166382029 429518871 438715907 729124380 429739108 709087308 382353523 621827898 61431043 458070302 836965754 375762439 854966264 527039121 285837291 823977047 800506419 383156222 552901222 83356483 331894801 713055811 100110458 20462174 649684677 648924820 6741679 606419957 319603318 597084760 858721199 557223103 570130394 294900174 930062893 64669059 907940574 343244434 804412250 233909838 221630249 572127407 639878406 148994047 427100541 369012422 278040105 728987738 894402312 140914433 168269361 217556619 642405863 186462102 640506593 336615299 753366599 374725075 118040952 933199420 706653001 273539556 743242223 694327947 43889374 71464342 936891292 860346708 86565437 99114601 476359235 692911005 888285186 564325792 649083479 658439076 908326526 418221691 824864260 117997124 232751022 964061481 126211374 206832103 264357131 440467190 42125468 268987907 455801377 833713771 631783724 310958606 66349338 166906325 241140573 114517574 343831675 943055675 121198706 181809562 268101056 672460462 342622514 987807791 692056511 879612418 88962626 434526007 122442291 100113985 875829424 677005552 349614696 882411694 514111395 148537986 982321615 436079352 35857324 291897252 473423897 285880777 67277032 204612164 465911310 13349776 278480676 297425774 465358789 400696557 641772351 234161684 905587408 735419532 608231632 255511763 951857004 407346736 555566923 232890250 814811896 296405319 117856784 936257178 894950873 85760651 890888736 931057876 374609362 824426557 928866227 182240019 41532431 339858526 856417063 353564240 993386935 197220770 325684861 759715971 279484284 203636837 270115303 423405727 637084989 764089233 678944686 920027275 926892229 42109574 16021262 606862570 509646052 842202221 214493381 720235992 658502261 458654286 610379517 804001116 53541817 977104403 631693270 555386862 433363399 936539858 589161261 37572552 470043167 317243473 85312353 235962294 576982234 400844409 991366889 531329974 627725506 917282019 458093273 176688461 689170997 261363869 554904690 78077233 334229001 801362178 365435341 838701171 607660833 101820648 625255596 99593155 660835275 297070887 329766742 69428153 688778415 382731479 979334910 902300826 431989437 145169854 631328602 946626978 95308621 69895433 945117351 740994153 504974099 873073452 732981013 421906594 154040951 388594964 214046248 153820059 83415114 201499826 403310258 712105613 798983056 141852328 936689561 550064968 175008401 877316660 987635196 12664966 627540055 133356558 929477008 669717725 378743445 218675821 128521809 249606933 257173343 421941197 586539901 654380720 938925009 311206456 45819746 458007823 810542626 880041818 706685034 201785046 631478821 368033532 521544515 71146559 219591955 840413237 612131332 183094928 79083790 697964866 98992778 3029000 66517300 730677660 702537411 716029137 297152070 4902320 503189143 771159895 20608452 608732760 651076026 36143696 16864647 252421643 323044129 453114331 480149639 756857705 822150861 581530724 216197820 678236368 585884673 907038399 18145557 671685845 13693960 295203341 877997473 985958644 856237363 886186799 157558016 362837461 71268539 161144883 231240741 964577443 977248810 743469963 487975514 521872295 64183428 403613870 18547498 99484859 681877384 68262616 52205046 988799223 249296718 281955685 337865394 839183782 570961303 58265087 336259762 444466155 951549116 816078334 209167526 663196795 813002041 374569848 954298688 213948542 588409778 82220981 156965897 357055362 346036962 426609949 977249115 885592226 579654877 402266595 315963053 345116473 966198902 998018440 926795357 640572790 298140622 554122043 718111237 717001107 492964915 146729019 736472069 517846014 618762207 930501950 542916936 110578762 621099614 292635165 821998568 301014598 814412644 500698836 833681785 828320326 690256900 537541301 721213160 228502753 490585292 403743964 817742329 265915800 648723535 602411397 918716257 357359198 280920236 287307340 59468526 88284824 152590933 734651248 835142242 915262288 317334290 716100872 157926931 822549758 254356778 769236813 265211626 29994350 357230601 959915463 549011726 240966781 583765893 770536863 797580030 610725591 232768712 132067516 931044528 432052467 719437393 287727697 120601781 964613837 671332593 461528210 536900098 55721929 344281680 16094140 60977770 369880135 633433005 356688829 194782607 526511685 307504039 427639307 595678576 110320590 791322769 131189358 237553235 198696291 841295225 403561249 189376307 972907264 368434292 465015184 465808400 35335934 391265234 678589756 476877667 112242626 819435618 345625544 175603486 439821478 307071479 300179165 394914450 71657283 354460316 961205211 341989671 885156233 728108438 825625170 77163772 986236099 116354794 767044364 834045223 878275483 578485989 54986514 506215911 890796976 896161725 748613969 165735404 996741390 256923327 698621241 362534945 935826116 82003290 465441703 916250147 67731934 767735878 879357454 524032239 155863366 274709317 813653931 714261332 827686510 630244783 48656612 207702369 379564794 553723295 665898040 514669626 781506196 41956192 143466441 23558002 878808383 29616139 7273879 64442720 810607523 621772267 204762403 55633265 789873109 613601754 409232647 908384483 508091118 414162205 152989141 529954685 620588323 533914035 433574973 912206135 53920443 808772739 703956520 292828914 555307271 100625263 10018938 776501819 857823990 857999935 348395564 100699117 613381622 977523408 646751507 216023967 146571436 784259501 124435007 881084708 779186778 216922743 573234379 41475416 597939471 883092246 623298287 384128244 74309149 2497867 250037269 733034512 330975185 486148005 89642923 966343602 476186382 479999337 386437560 25039642 42667578 35641480 996425086 596175497 271789346 176279773 768877205 51067721 210229977 677505780 466924334 898651197 728937794 439228949 540786459 614133205 1069991 836898414 455311506 217931062 829280649 271599382 386189416 488097511 94165406 862273756 503910628 538387783 434163386 268245386 890668336 473946304 605413788 114149540 3745028 310886235 956955223 663031081 309067984 270793292 894836987 18791049 577854901 138786376 4090662 897067087 714401935 628621634 22724703 535932549 516891291 610311284 224461353 808619775 696657251 634684022 14546805 68416945 571729460 577183742 774087345 716801685 138712775 476978643 282702763 159571772 767813559 102226956 773182182 247482568 737001080 844027954 909392304 677445678 662873810 499540148 940142906 903596729 537144497 147741575 979344240 522386068 721575139 137106386 627999160 940272739 949603930 379113982 432491057 496521316 944946720 314129082 28356107 617704767 896117793 632576668 748669146 435669196 781322047 55466649 819169161 160433756 593121789 39263210 19619341 346890201 872072299 896906618 284789195 823275996 30679325 203325944 174991476 524249740 832702956 187772053 124080357 715570546 251076935 790639149 471719919 5283594 159496307 45161800 802021625 954416542 927896946 287686273 638536144 769777230 358928698 181221747 711161917 111725037 804510058 219210170 253062522 859577595 27809146 324787315 598450195 573468674 904543921 256925382 964168408 243626862 693860286 515646023 436725050 900145014 398726701 660396745 897604893 632981332 766463610 58680002 448140976 434198739 772581771 104797507 121772018 748283241 960868364 363737378 187811465 167168724 30952861 532355509 789589455 139799203 199016869 605449811 388663864 34869624 895884410 55410664 411003760 820535108 513254886 580653273 359090928 595215008 934112552 770883593 330117775 165567545 179495083 558873657 704871998 224793885 620692140 122896712 491883230 623425892 988837053 220863857 518984874 925437373 835237274 694347224 823388899 480326990 945863406 569108176 876025852 378389657 83098820 672767986 689880892 316409718 867021905 559816047 371170036 128171474 369390159 250386424 698889550 794493798 738693186 600586852 62278794 289992984 129253712 13120485 185089574 811662995 549007064 473853349 147831164 659460502 92514237 831184188 705859785 239408816 550550540 346751530 955926099 433174346 542523758 125454148 935403713 913263273 846836430 23868167 539255893 287958727 61289608 44369338 944519290 690445770 428754829 27734560 562231091 642825956 523679731 181314658 882618549 899939347 158733817 568927876 253234071 287639038 653870515 349058154 384060032 483521911 781056880 556554687 909691936 541176831 480482535 552443763 750709004 176872146 753889965 189460628 729093591 357252318 604977523 257081358 574622148 204925903 120458940 554482659 712501201 118953608 683427821 422954639 220684069 636826425 432483312 185247728 395886363 838895382 114490187 301625059 347970285 622736024 39617400 789011779 530482968 582851693 475235804 891163430 126717059 282786388 513667561 784471310 890054995 373532601 979675483 75968117 7357654 909147523 223014447 352730194 165903895 99590036 190761288 452050162 725466484 765132793 352244194 436198684 948004452 65412372 62825597 873126334 970603744 662738337 218615403 312517077 343919416 172169771 76161648 698942464 287070728 340343574 47700462 764357864 73373721 193833456 838184975 297622406 572825751 603169076 788932012 219461901 301369578 342623881 935539696 928298461 69761653 177024899 714386490 203976848 952229222 897395045 890828151 301126566 242254711 360264911 475562105 94183602 324609010 191527055 950058239 841735355 444982308 953135581 329295774 981980210 383385039 393667573 427776268 568380179 336778812 299977038 94220849 121588945 885242070 438981601 656692886 922404289 464538650 102209344 845826512 302038871 472774270 826910578 181641666 27166202 215237013 276749069 555662357 795678114 66885340 72061320 26948679 494255147 432324546 869748684 601900803 278778135 417208400 864889862 144746942 727126340 773945821 658762245 618941937 304719839 579091099 350620463 629897513 638951226 418856212 882795614 899352907 641056716 825019862 579005992 19031557 368809559 704786403 602783695 708900703 328843034 66552656 809658377 454027475 79607343 467781382 222045618 827982150 206311413 946959800 201254645 525784513 694669730 101769739 323299898 635680752 933107214 832350920 460989807 685985632 323951380 175600068 559691699 544353611 877980106 389626710 599666288 674806738 721187422 136398449 22096091 567361297 514995022 819011705 77111897 221095560 695108352 111660353 673004715 219788582 419079168 545797446 450006040 175182846 640266044 675794971 779696529 502949879 286499088 453328372 7809673 800375347 30344248 964791252 882450547 495608318 374525033 767058953 179953131 504198099 905298114 779604966 705411218 963078924 579693838 517209733 808313789 964602643 753096270 579739779 609387062 3665618 274486540 501993642 385180407 400566004 110342386 371681027 660125619 738893047 784406883 151252478 847413220 44442117 727906402 70734741 308885387 917040170 869962648 368328938 389076528 636432346 960791400 684314236 94016755 182493196 955675144 870005212 465788623 101054068 88328257 732167822 767843168 442654754 648490854 8705746 146728641 704217539 313962589 403096162 768987487 748527687 953293364 10349644 474802219 919104742 958388174 520232443 989443324 41578235 17927385 132265117 282897965 492526557 617804610 542687485 242920690 894346072 916775625 747787846 608496040 958391365 430866821 183200679 954679138 168087722 266482771 37553016 990961636 286535772 582835696 286770904 956009013 342084714 384345442 711808807 967412822 249641800 331450604 58538680 421441749 783151816 419950883 945737419 355460897 370357953 608333329 975347785 161246203 707601279 118575830 766263778 895955611 558327128 326654202 360989908 517202418 531932314 38856488 715976638 684270019 581429462 608917755 451608323 327506074 743463975 626960165 932314188 753603464 894147675 968866124 190882321 672958715 889649318 306868297 331114455 770237156 239542657 776499991 866887863 671835952 8053484 8842947 276170072 469474023 366305444 116780082 574057162 530830579 557397203 730553339 112083943 416855187 687599964 768455041 909590360 744579124 376637818 852294774 951728324 694974119 738002928 148539106 772668319 891829754 924681275 806791136 144235798 852384872 632670912 546484804 155141045 236571145 747328869 738971792 34891188 28373303 859530943 861397633 298887686 966051082 71310488 585129714 727200146 784642498 238828119 933780002 457056812 989258932 981467741 504071340 434571497 466183341 652420944 286948459 403976031 506322779 235579019 899330739 365369331 982675477 44958174 343533756 962212252 330661663 589791772 719189710 699423575 225910795 206748357 386706309 957753861 906165821 607591094 832049766 581467557 504548763 998890923 441393474 5397196 841383828 855371869 805231755 512829867 981890110 502200558 844183189 747436380 75004664 44958380 533091295 450436276 632956997 26043594 309972992 612475049 375938874 14921555 769505650 344698745 812523166 646821171 692957484 996334834 600586772 325358598 395805034 77270118 451549889 1178391 860716274 462569126 56030992 431439351 756923206 66327006 391944299 944907509 357953454 412444060 225679745 710718609 84483587 923558465 470345797 525246369 760153208 985696132 618304144 552494768 158953439 282735534 56227806 705567324 259642538 588949660 683202799 36327914 72397759 119944795 308263985 105534628 664470376 103149622 818635542 738628739 199055878 166206031 539380193 83080898 277729018 238284165 86777635 806802978 920699624 334210538 385663866 992482867 781434365 941112348 408958817 329837310 923238290 656465748 670264186 346668428 466833689 652084331 819557740 841386672 593096960 737448750 830133330 414604779 940716190 328310420 159177779 277023388 523230430 704367963 237727066 248676052 749024090 558765301 762169884 786264572 152685310 505195906 563087987 305422672 900120316 771269455 168319708 552379776 539159530 878394277 173666039 58404536 90806241 706349481 625733612 851238283 603575179 898527020 693483137 902345713 348429707 89331703 56942858 893944681 448877413 611825145 613965084 562813527 883115913 808956110 12786299 441660733 212086355 122504524 298743660 882350459 530772096 681686024 38922289 865261440 490567651 158748786 740692285 945849460 66186154 924255417 151640395 886485530 296376775 416795418 869880299 53312128 945623439 63379686 792149624 207058499 418476549 808622209 132687770 441695008 990892592 329240037 880959368 259642167 783345082 64778754 418172285 908709183 882458606 328570565 683124829 697232110 397758156 341563730 855637792 681705315 780998797 66287698 675358140 179498986 944022060 721311595 773502617 897321077 390173436 342757460 429700784 381935012 768877224 880015784 773766887 141691379 134731734 319506527 109094622 332999560 623581268 289292643 64519277 619053965 545285249 471556413 556436602 95741358 9000637 264850927 657017235 461381281 837835304 116378770 443860457 112418490 126255728 77342437 181608397 954945774 801083655 13488450 443988861 576793291 304136472 634370502 539110769 41573425 820394943 870618180 975084323 39606693 99565223 963687223 426525386 748180809 717825869 112885513 797724745 491380018 447155199 220303893 72625430 742516666 782465798 356919078 178266613 26735932 623498446 21242282 4354636 336199327 874012350 247219516 449552507 365307449 205222291 750269782 965510534 780338553 700461182 699861248 26742777 371710104 747211301 708000228 106596327 634476483 433642858 604068819 61385997 170584884 644606129 828201372 667094759 408273738 653750432 661257278 427903077 692599156 604994856 261742700 643186908 717569402 837973455 494707165 906622497 183877462 972239052 652598579 783976895 317260669 248890263 337577876 821957084 393946860 723487020 82854045 581311862 617719445 832023237 229855572 635101423 374082151 259317703 516639040 918632686 878913771 732529180 82829154 370687303 170124630 862653058 261414934 2229569 647440184 854349068 850897968 375188897 388669847 614974089 668384641 204971275 699573867 303978641 388136698 505823920 465841428 357280290 443120751 768524266 886447354 134220909 824025051 701086917 247663711 362950804 712885082 773637920 832354701 545045896 654177438 53395065 108451456 597206845 998922416 209028198 604931387 881373546 164534078 151053671 313648332 604891422 241532600 548545861 916677032 265304176 337153781 568633116 347528765 296753446 668167777 876395678 96838295 267574583 675003831 240764017 714103142 538732169 556831830 14532297 134296835 438769977 670447250 993804816 151549475 97940852 467762618 296316891 617974602 863144620 913453413 960522073 963304381 156627670 485975827 79295155 79542297 58898623 681631434 290784369 875550464 744227842 687689501 618902733 586205323 245561945 562299451 972021771 570032989 365044096 309678010 716475595 630368290 692489178 206744951 341353077 379957205 959698200 551477359 565357712 446109709 606203948 78697792 239540606 405334884 876442172 437254070 111489434 736808139 687157231 816430342 867937158 301155964 270049600 33025843 225768380 910046460 956219347 537398839 771161385 14960097 783864867 658255280 856097808 921353016 977859310 561218438 860848908 381694625 297688241 911387620 439398120 775298816 505260452 82951350 511803144 888373542 355541406 3680964 992605915 677279547 219271979 294151125 436740210 541147377 614412181 957248700 169022828 997585660 290183726 133865845 185923198 140666836 343378579 359202949 115835158 133621522 989721360 625797840 39348691 463677712 163219923 840067396 596945376 816594134 807895246 665070297 44298922 711164787 18023464 971821716 105119102 178642792 159168962 221035753 734214607 342911539 727993048 721679207 612393605 462754806 18790592 778131152 910442680 693811611 42008954 714980541 786732602 633843501 901497166 40896336 837679656 591123280 389432335 689756220 312374595 315242420 413803938 583161889 440901119 418459054 206199757 989293079 873215165 634972601 348255962 476244889 736781409 301717002 323934133 784663641 878291527 961356450 728649476 827619126 623273469 406435001 864467308 21789372 947615562 867445814 429458934 427518931 301676977 78382273 68444865 599429752 7845040 353462589 842612222 150518339 907366429 164658649 570222552 971917138 138918954 516588829 293501694 24535190 270671534 165135311 573197063 826711855 306664610 403908326 811483417 338147894 101261368 575049371 628432317 5663625 790716682 372231170 302514631 985161668 761598085 406859730 153251568 184872002 632376492 31267348 70373420 116479786 848569501 832032694 519905500 88636918 977284865 559154304 863765582 128259594 698167470 687498299 465767060 859268782 911389819 636381109 711888407 419800677 737047515 695872457 982280276 256533746 225046220 296706176 575604197 234975947 636496516 444779379 107050271 538995449 127003662 232422003 89499173 123493378 871198477 813993575 489173430 448031800 322430705 378524597 354701282 156848282 273177474 858385690 4155397 92205237 999208331 257252477 803540744 848169004 180215044 961059059 420851607 351431939 937235240 417397998 815839466 543462960 586857183 637318743 999262160 40107561 729928055 857113532 341011452 821200625 637132919 376438552 684686382 682556454 373049331 329553803 946859066 772498141 735680275 393208408 939539515 759465585 669233101 528252846 436599089 178760085 95434245 120694479 940025722 252257875 499318497 259894513 200416881 698930651 743418722 501145221 34457480 825405578 792907244 126127972 96198262 984917624 520171235 203834407 444506697 201465967 923973696 76343471 727432184 686720733 909676183 661404061 501935305 741544787 486057611 794859581 726881339 153177730 474928349 132084181 148895254 741701034 13566274 847350801 418596653 70222460 241587788 698419055 960296561 256505052 502707707 256527614 985427875 227195181 45718164 54553060 464949626 508455801 387827854 561698062 72813918 52783631 467558352 233184472 261161800 217247967 515267257 804163216 181219413 769025769 317111887 202315863 336530917 519619208 146013496 388635552 103252195 773428714 764786513 745830714 269896806 13969405 975423531 195071841 352161365 826588658 695103534 361193351 792762335 160362629 791125431 972070067 626722223 685995773 640207094 920670266 158832575 793696357 994669220 610000165 106234851 540726675 131705692 565568311 780853278 644248803 923059255 852586665 982940592 5689569 696481155 86620697 671081528 527531769 685424449 613458547 540902429 657210443 734382262 737337035 385191505 360447242 805908389 995541469 435445634 773648229 862284056 409745078 660624819 974648756 276182676 888622427 644006245 848988903 669371223 950056748 321924277 494656610 772098658 303788724 28654096 650837059 514378633 902619532 126757386 877261325 511845431 511645849 697775979 896348343 549302733 930413049 76811378 454499615 134817083 965271247 966513673 615817974 513838920 645158817 323557179 908537403 568056374 742340627 436796090 734079909 757647859 650710935 167086752 169499535 666219119 325991727 619051133 128185658 282498137 268127682 32608095 816182487 109235262 359979417 352291042 778801082 49979503 945047465 336249189 714459250 556308342 525077443 374659933 425856824 817932733 794788373 350765299 81266312 466073575 6599449 448107457 774554734 652448910 360749325 708611540 975598 592995046 637499973 892040640 615696614 348599192 289151734 53919499 732712343 203776031 301804812 347315467 704631872 301784031 490934513 147525957 211018220 514132825 276347116 854342287 159839751 334895177 219737463 394721711 707213576 377291690 125626381 169730537 628380812 28950233 116972869 868748533 309004208 845676456 343121045 665633575 983645123 523319711 358213689 346542226 600369464 538976216 662264772 411068874 397685994 163112697 815544090 255185215 833790487 476954593 633082660 909473232 526374253 620806729 318101748 467100908 579321457 970780482 443094473 513688933 275241127 434737958 923260718 1802613 374372602 466803918 666507230 493708683 447372141 76100516 389602628 25318842 600907157 979221880 611181897 657364294 525831346 894577344 51914582 289156531 910824804 784486274 670268138 842371609 197095502 429918672 346321613 772776706 665317414 690116275 801137899 376208957 725114943 309202919 761027130 680050614 416015669 779565414 521748807 534761876 251367889 379140602 406980913 337622309 953305909 894552020 446095639 770112862 109642860 475710794 613866587 395548773 852761436 493498556 368956838 364241439 619317280 925578949 645267173 715086403 128614320 485141935 917763273 636768715 105281544 589123505 977666396 888039509 366246888 726812960 427364721 653219619 144704910 565192561 201780270 918280891 747849565 728356538 659374490 349774442 947495138 932798132 845265405 345165329 257444091 715339077 873509056 680637423 526440334 620801641 415971741 865924848 842866550 149814000 103226672 112702968 493885245 252598733 673072457 24257073 140337529 1089942 813629961 694933948 90992919 869225553 68055700 116984781 668404233 182445934 200373788 90616349 498836788 393767101 212019883 678454312 259054275 978855547 972319758 475328755 852329679 701692078 707426812 662601278 897974268 735218748 17668461 887447557 646125048 846957074 190534510 483225017 52448695 24214537 448657078 983491117 875764276 291333767 356962968 309808254 150319367 955066651 831889428 875502395 635827174 300843339 23291644 716332316 910633617 37332235 577177623 288090390 20255123 416841165 736141485 501848327 289292071 23288604 283370848 162510703 893172524 253502715 873142485 370239330 971406895 25780985 593972959 245392365 303792444 463714573 562231155 161936005 979359411 24101163 973391817 694116756 583663264 855525541 305319084 969048303 130824884 971841958 287477284 72084926 371753165 123722274 647437369 736278630 338471986 512413662 641775275 728164967 214682493 374268849 560720856 7708448 527844708 807644618 416676429 905566397 85823778 734742022 709899361 979688639 753376695 56862951 903629468 158093071 186073417 695194732 185247601 580413921 377922335 518051597 811207749 515507584 451228430 288348823 604960330 62825233 651060797 110139004 644610173 296309401 409040323 237491775 736171497 318452105 605342258 753347119 686715694 723350757 47066864 757616670 595883187 789310921 486083894 431638173 155302984 448322153 722485239 101864317 47486913 505446754 527164425 789144208 427567781 130893079 518519736 586656299 987990881 180507853 986485435 291180019 601544117 325254391 902845545 322564410 54845894 483656530 471866538 575024865 711662637 270172296 229169309 64388465 241862648 944189008 499601476 774185776 744885346 159372392 530127979 242820776 553897200 955656816 562093566 446856015 845979327 610512262 332164341 22934950 921970770 628617543 727084555 608611695 593412866 436557723 946256889 171346240 627967421 547150448 545253348 185237847 981856271 710264709 103389962 617305229 758118625 848012482 926473925 187338395 913029359 720466018 858663978 546178977 950390601 158849702 483078679 949273101 313329779 545791688 975283637 22134324 127900013 211242983 37063070 894333963 177246972 584017936 868076000 877477815 894091856 243356636 279198537 450369549 65441414 27613775 503478901 793989158 296159086 122930606 560042339 372328474 53238740 985356219 772070223 18484877 942764298 446867861 640101003 209984807 714766054 103060419 685708399 690107004 43621972 873556440 577756249 383666103 515628177 788745994 807409982 988542886 910749520 447401758 421909800 718544765 178767814 379396064 321761 337961672 461576311 361380022 11360121 352892381 513123787 248090925 165040164 638461666 852563681 354430906 156605607 795638076 230934028 223433983 359413165 939115406 408366923 791216297 999873074 955745491 318678368 15400553 672106376 604710299 515051161 74995935 195447051 210845978 472070184 312486978 373468205 628697542 987135291 338167699 968876489 708087931 993649682 582724081 646482187 618359053 305925362 595783364 209008392 345359951 431299157 346351191 301838424 369131358 848342599 12293567 411236159 671956883 954583651 253023510 271704773 566768982 528161724 813070241 216181431 822417796 315326878 318354694 61227056 109637721 183637049 583767566 2682873 514058192 687167592 164501639 680199651 417894508 15116881 982527886 703584125 813634773 581648404 137133358 424537468 809865894 682209561 567148875 493423304 22191420 267913672 583579178 397601376 397069284 917232067 896650841 371420093 805184835 996778054 911560827 545346172 22163175 447437387 66840628 182674017 820738370 345599090 654434182 421011787 618073941 181675735 653288023 769969778 262141025 876707431 321367935 995333683 11805210 964021863 795334371 473060618 788934843 510939595 756832348 557419285 262491120 219006702 961196994 477511166 212905630 187189125 57233953 621138231 592300561 96669602 508187360 971497278 608822760 135820755 255265255 364441237 649372212 939610287 112662253 994347047 946670020 47386819 555554534 909092288 684789506 941724488 285015300 373579695 357345190 208735730 773016070 787597617 746628802 985544252 347407998 418446198 617928487 648406045 27207246 150590320 964794229 331957612 718082182 131591060 215614259 699459635 107355247 30100139 278604000 623688481 107018252 94894868 646561425 28476701 359880823 465977267 764077279 606924226 338914643 617896750 866151403 958645554 975308301 696279430 517628324 610145462 311180682 578954939 867119560 100427234 559917039 986715890 748720514 826846061 597197347 122580167 252373759 377373030 201482436 197894620 140508795 388055191 453704759 460831830 647352703 417940377 120724404 944317449 611530990 380932300 690141904 86265124 265241567 61322568 411657670 669661481 975965032 456086327 313034414 51014291 119170249 70680092 519715533 204002791 357767925 875021904 187385912 930707589 750103518 126440184 674108237 738604181 973112525 521300552 331992119 959366312 316842019 29045781 111600845 595369390 931599611 962497994 534619475 86780510 607592314 409076435 289255136 432965909 782921050 124340191 283778237 330477059 331479612 873931708 587529387 777653245 838884512 257704103 766681246 633670408 360602036 442380174 241561260 906263315 844099341 748131476 353493978 341933176 213290317 633090628 203281978 326593993 761716411 514945716 60687352 759971998 189448297 990399717 747668319 158825969 33576913 784972959 382457174 22484948 271251704 642461951 388843577 936166972 271361987 956386505 374851895 711863823 317606076 906576738 292419121 209732536 275243155 324914775 37131402 619313078 930539530 885949285 933685747 759043677 850735998 152520800 439153599 69147142 579915798 147510660 15743535 728754675 816491613 970368263 465732773 861875929 993916128 41230230 166439173 118263261 250206431 829470069 2765964 982288032 47892821 894664967 719565618 438594573 696138815 303754706 535959348 97345673 192388753 42005080 355080876 500344658 785862351 537527130 748168873 268242804 414171566 907225602 782389371 228378314 937336774 941036594 110544646 923979916 712298357 808161488 660408686 658041499 483623701 721905519 703277899 245765473 139108788 273590322 423665920 266291970 187585875 596967179 98286031 846673639 668039182 589890476 636269760 782595648 134558433 320342572 209736785 946037045 506134743 973177121 386061101 197919947 829188772 401720388 444023703 549348814 79419641 958106094 714370559 605669421 164161897 571984439 677598844 133788435 30699642 69753595 85179486 693010251 860267018 372851317 199161239 144349080 39249057 938835050 995034012 677003025 647593720 533565633 739802742 120140433 51677347 470232658 196808274 625800602 66806734 985333040 207296771 633213487 690713238 437394541 6489183 715250739 494583362 567803548 300689739 97700732 416320243 330564323 896905474 389187401 385454660 729579410 175856542 660131914 669020462 609343305 214863979 377430005 368203908 82817396 549944104 9184303 322743823 471536019 808185723 610732923 301874771 746867346 424434925 759766655 889380484 617155703 598850019 366415349 641376006 72186000 67842829 227137179 508549790 771977819 432855278 168134090 749328172 456807676 1185519 277450053 452021749 703982833 353506750 757011146 74431733 855995955 525552980 953916113 716044477 150051102 301714836 506094630 952878947 212979183 328016223 808657357 524771774 222555835 443167466 579811320 510606798 503680639 937296142 911379112 916366547 18658143 332422786 629156544 297639083 662799837 546449626 191589577 917685780 462864665 669789207 144348096 948492721 540025265 584579513 398463992 471640976 603416363 974620424 112235954 694872272 589040839 981953101 793616714 7470070 369593864 34304660 366871060 777169270 757159776 524743532 120935347 889386643 859827471 673845300 634363288 514323828 327052811 330543406 441914653 959126560 969245603 973413762 56341140 726667041 806236219 128008084 236199573 915208089 621196606 864441100 472029431 816083035 406579985 774933560 552587754 25718406 377674821 111150415 696168992 984050361 299508867 175547332 560609967 520464226 941474167 612925166 134344162 139729712 647285416 792844268 109909409 121650679 378006901 122834910 848742599 919900980 459131409 173996143 160776240 125021970 448210436 738711769 413079075 99727049 958448515 39545716 329604296 230446496 341451917 774530818 291687131 465632062 349926006 860646965 564103106 498004732 740056188 462510939 517363874 747048409 619793964 579491315 508264830 657512449 528259639 402501408 639432914 844903964 720796393 960537252 872756158 509141810 570004695 264690448 623160200 23282895 849731210 508430200 492655712 837175376 456949558 369667221 264006387 987749516 731259373 164168998 742990676 379402646 121378015 797896268 469135753 373344406 497428787 646064035 24848090 385780467 711715254 813493340 476147970 505901965 960956398 997681662 363136591 773837795 203056363 37936964 600381880 56144980 81530147 119657570 668266081 16466332 973125576 736582821 83010189 290131457 485443725 890082144 265143920 608203554 980568106 437308065 291752040 982141340 217823065 595344789 727893934 600954127 265727429 617756861 160936967 844441987 520633424 721074602 31529249 852859057 366609278 883529427 341683623 888339471 739408731 271333025 119391146 329447436 900605187 404585920 764467805 256106516 886476366 95737311 635483453 213305769 56902455 365543547 984286030 988640220 772128007 356197062 221747122 270609116 880942692 705772238 100882082 555087795 10990905 821768745 532566245 213183795 805399491 567536672 384686022 135211242 968943763 676074252 237580965 784434329 522360027 744257325 387777406 742037003 68724815 855042630 910401598 426961961 487117473 704957528 857358396 302479519 801408377 366883556 275482750 483878690 241795508 215119862 127051409 427251855 486145460 764871252 733273017 680079011 209677890 146342267 454393442 897037862 943497327 275040223 132855914 354180913 879494010 802990206 761719579 964054355 790234929 105570566 618516477 908541054 669314531 97089116 905295394 493938317 972053852 711274056 72609018 176209351 262444860 339910874 250228976 418761805 626979505 890424630 237495100 977517166 111419493 452200012 629885034 462964978 647314883 121251747 972208785 30120315 785371276 543576306 207707277 707818774 685849125 321919848 66360631 106896977 159364458 785284451 531958878 877488916 420162903 878678099 697506051 840392227 522067852 353298278 647062426 129266299 755457005 379732941 305134270 875351767 192110923 373281999 352805763 942875153 266724806 931106986 699397362 509854223 759440731 700973387 502789583 965948774 919269814 258554703 907875578 974758643 86225636 303067995 417514638 998343390 697561701 117693469 251430537 599284790 807569748 993220600 422287575 192450941 65270259 419807881 305284308 730744376 76561652 101616730 387427117 912497801 360040631 770395612 11852318 927427940 687394593 366540262 113865996 183376615 877241117 613017100 185457289 771790680 985124537 571137766 742955964 593735388 523011939 940545566 255343288 860661625 878734168 83733680 897634175 296977012 7871537 459543313 650414317 799935289 188944219 565094374 805960206 359734492 304003162 137512782 658020276 947530333 87841836 473694547 632892658 130795684 501050446 800444308 59835337 272170471 490037678 518191102 677326677 121965467 198737114 511600372 825469157 179975241 796991997 708343798 800087078 960901677 124750153 776728867 467642123 168028580 702243069 34308448 90633877 344282757 603376091 989544233 588589879 90974356 711855176 154382753 516103411 84079783 223690662 298505235 679311280 832744663 750864555 868970610 535899935 443828980 865134267 69445432 912159674 185856830 399676239 825975181 791337812 168385047 931753437 54932783 740777799 407033271 184913910 472124671 606536753 788746662 988068797 131133933 347521889 485629642 407181112 594258817 700745718 117857181 125584966 127809706 800377083 675897309 575337862 875900910 325418788 304663934 284338631 991078530 168399812 227240961 185967281 727885763 794978848 265566505 870184436 69545276 221394532 806422856 867436953 54524990 719737146 186542611 911957561 604779086 630927423 585543805 12879309 655164042 24744401 560089605 259534667 366616600 667160765 95065997 160576977 884716163 956537221 617393945 161534943 424188060 354381744 891961109 778520951 901179798 464576847 375309573 904387020 289036190 910967706 916418739 947240744 174570460 725701295 838049265 595605997 617635764 494230737 763996425 952483697 89119486 861298142 331991951 859088514 593274633 247459257 468451419 441868982 88002907 118417186 717670394 728822456 410088022 35206877 56165560 612755729 61986602 251503008 178249595 996251266 543246276 505915392 242914034 398333862 743952223 929882866 214956073 46883193 89703647 880348445 110899061 600095949 985286119 235081415 236551 842218288 288023967 405602306 370576538 561552211 536787708 748917910 462140216 242776032 996713080 222305756 931885564 33545474 849982861 835043388 396373141 54219817 872712057 198228804 297183699 171253108 176225432 874289247 563654708 390767648 36232993 181271424 412762844 174281119 384145106 21240198 801512726 753890630 621575615 625305784 79958013 314206129 685202751 117562911 391714801 424324901 99139708 763877468 915645809 686580024 681587014 665370878 725340801 169841303 73492 836053615 923658323 899267095 75487239 104582446 18571971 498076309 365681212 993138931 466418712 766086838 901958401 72771145 461919545 353988485 966344519 618929060 959884113 67235209 287422657 728075343 674920467 440127913 540952961 205217191 593321602 284475241 662325959 968208973 614654915 138575050 898623101 105974947 234660743 729924426 206616322 463834713 586475698 159112457 959559391 394282597 737315206 67623647 26232162 800843845 572210697 679060344 210941539 44257497 712332534 187369839 652694564 206530030 450538693 660171897 149930550 185014943 562165446 726952395 810821936 956064822 752766837 755140826 819522207 5165584 826916608 522139421 644444084 762379190 232683824 839408643 837716213 366008974 178903835 382920629 682998845 661243827 562423312 812208038 495099646 992786320 89839594 430618023 885990467 804429067 882785295 110253731 529755056 948403714 681492325 157969452 298882354 231267220 218779981 940152450 855056508 328929987 326770389 551921773 954631574 541953328 575483858 509819694 280735918 138669533 87752073 332448526 181919725 277196000 872787951 826413781 118150326 686593254 383497064 745700662 629560565 619298579 734480586 631209200 340013078 604955571 497193939 602433571 155884637 980136295 121935211 209633626 73444052 312466234 596341085 700299846 594055262 366978124 639004895 464780428 373942685 81236006 323262726 710080997 496069431 175256110 199104204 648437319 881285750 772306162 650836790 466989910 102070794 438435991 932209630 239805604 701028300 201603987 193608859 261862188 827112210 209306782 617356938 414376967 231112988 161099063 292867143 937885739 425323002 289439283 379795317 83732672 538589050 553449963 895623586 464733656 665806589 107067092 532417247 594563576 852957299 551037708 401778598 487005274 849355993 299142935 363426369 879925675 512559584 475377669 108020780 288791635 885194496 527757520 777389364 717943641 908458909 839824757 743152073 460173615 179470696 216272672 407145192 836979926 624440495 529398742 267078550 385942802 951763557 48907636 388415300 414407505 381880432 418682434 409631107 43777612 619866554 691048577 791408009 547387852 540694000 271955086 954194395 203832993 750109986 218739744 919297379 911454858 179265753 996221114 678540442 942622339 596831358 204164662 641870148 957079664 58681802 326657993 925918018 926185916 717030593 787138593 964256121 882263290 89500019 95522873 7553947 194174531 867261964 52124718 664367452 689465200 174456228 348362657 743361135 95025343 206820306 650000223 699123444 77951547 398881062 169871500 154463979 787665757 991286717 413914333 611820368 786163264 650469199 294966852 939660292 110239776 204460252 58694273 330407879 539519325 908151312 420240111 336585998 177792965 850169388 795864886 710044681 109050912 870942921 139182549 720305478 204663992 639573033 984973638 361425739 785805080 439742804 568274994 800828999 947941897 967820986 287566491 76290635 720981976 20600509 366673316 320239935 545635580 745082896 798188493 662588508 359506668 855488216 778067847 656965013 775878147 201550985 290295662 545979782 319224854 315614094 624402243 477036721 329000659 623814284 924474171 640984470 870359034 51184501 853593106 636713686 874605022 171382933 265000256 594559991 662407102 259896639 484505747 827058979 269042255 769292145 885124484 138495802 802087867 654806486 315826473 456059246 738150903 896316306 111777764 697455746 782697641 710739792 408816497 462980428 218545677 889963993 789744947 273821737 667649117 62783916 735718882 711745595 820140615 777312021 830187504 531192333 753566710 839476145 573576048 936365618 325499635 388395799 701559230 234868066 291037199 766599119 816530606 230900923 202809985 266029291 462751414 618478305 106976384 139835722 911426992 855022769 597497568 26080398 991395940 624878198 111548513 397711160 913197154 578994437 786004917 626524732 747483410 945972862 716741001 872956858 416679315 137107892 907076307 576385882 954551839 706285675 743506342 119275977 393002223 553200877 59725573 480993896 547420581 22564773 553790166 976091297 573945537 933616038 629229394 486195252 555324465 507099953 304008604 183204852 812689151 295589403 243645590 883323926 243565157 585800700 409788847 99465970 338000006 836145113 672799440 843717458 674733508 315921303 194814145 572204179 790636703 203150876 252073121 15600032 994666013 334133382 507533829 879862745 122792258 772396927 804434681 165545379 644745357 450687263 472297568 803459723 529978035 316343615 597497763 403212172 875314212 873821371 710223350 284689640 626684145 263013954 45173367 785826396 786800301 148895125 27935262 668257451 878602807 636995155 948311213 801463192 903800145 636118890 270275127 848825832 424049359 712780867 829807132 732791640 232910050 924969148 455975246 96171457 937405965 858586811 839529773 579470377 896011256 420726832 175048793 235254207 36667724 606258456 961783252 819339145 683719861 666513401 29289926 864591844 746489376 657907843 580124351 578254219 794490045 943135595 652013228 804956129 326342617 750091552 906031283 809485418 851740750 17006778 109674825 472748343 107907906 93129355 592001820 232095077 812699397 122457559 12926934 409788683 982772404 12062756 706478851 438300335 518743978 775614152 791533856 541534653 112207599 659416738 336011329 820690918 986400870 45444529 521561859 133989777 698595677 573726869 566723117 299657942 761908130 657748272 286639361 801513449 108111410 482570450 176596699 540427194 915616186 783656840 981678953 404930134 942625992 580777251 667531626 266777545 156896360 698917335 501788243 869076459 448188859 974196371 828145669 204349545 394940995 410186526 934928530 780526677 136217082 195381048 798375396 750552905 694848698 282835797 737993511 215849675 153931088 415167857 62262246 921860777 197499064 909514764 914252028 466202496 521471 58900924 795986930 16252023 298595615 142794309 277027027 288049661 211335592 833322746 503356565 552473254 528742755 334149503 350781388 478223392 844724322 366242757 743265212 29733955 16588416 186948882 242152893 226925833 575942735 59393763 415997955 320314991 830603135 594153787 94445849 927652009 219639012 24791465 691413985 201124348 885090705 493325018 865491858 152946324 439477370 375978166 989411472 394361111 414845184 403880163 339231394 810837135 83359647 168405205 469130108 395134738 460746983 587943379 806973603 424624216 768580482 241280424 548440841 988083589 283171349 528690944 196379388 571790548 217989449 594951136 289805060 727145798 256415494 759533944 101149816 996480685 832680807 854166481 596392478 379177347 991578242 828601731 865382835 459097657 340517787 847501508 196969120 223533184 937238464 443765189 614139744 477805130 168044294 293269182 526938352 703387140 949737964 378570823 400777676 877785081 760341742 770460006 978504789 719519720 780367789 709006425 418636591 407779488 167370723 14756106 808974947 12981593 305762551 977266032 590861714 734212425 937752455 165268705 962786833 37042817 614861318 349441714 874679671 988683326 154388344 624382942 890586127 240772326 39204146 623804494 185198465 686791180 837940541 459077922 928557503 305245847 665283328 632836007 485984959 597487087 954620065 429367303 309127521 504771081 501487004 851025404 14900090 531374878 832412492 234256763 598067576 609697833 151632808 569221111 688330619 844404608 190354553 525227774 98718995 734596344 618670824 444306936 878537157 481870761 447209654 950674222 267933740 499591695 469075349 25109348 946268658 404772932 715187419 99868130 742332368 767990046 640697035 192737932 74668224 950344316 905999334 560511041 879443919 683752630 657816856 885544650 182201668 56582267 402605796 17564376 848397083 582728602 191397062 433923017 29293358 815233280 406103248 894856488 503948603 428127975 315109102 814140784 194382432 627374113 158522914 992724054 289428082 398195425 356843975 832911058 998341161 923747831 355157029 912322244 696036451 789589890 705098228 73966836 20210291 506604781 663500881 526292728 637470981 563239532 685375584 922076654 347746193 284757608 730172688 794053509 704297137 824169308 923941885 529301860 865287223 230359239 960707453 850506685 393303700 106230521 627436584 402995779 856572779 348657508 906883409 251978969 445382716 699771349 982194844 517369363 555725873 401028560 953074179 369516868 698465963 585745768 323166247 595020125 907748761 420676955 146459331 378872658 879233675 859268444 111884535 781928657 248616170 256347367 801820417 731043236 138765700 328256355 118061218 296035180 276554180 738945259 739244596 369292432 293593297 369518501 238028891 59481466 190392672 944366978 104276330 446729835 344503816 790114084 121371358 145555364 721512312 284918178 751280913 798505889 856555884 31488153 570267714 616105251 550381692 33355879 20942258 725719464 265000647 990215201 799765629 392941427 293488200 684329214 142122238 622006573 726742049 957360843 570612936 672547603 393764637 994507251 128978137 273198264 763652424 734864917 813977589 763104035 653218958 595013668 38552257 18210220 699325793 66101561 254331125 135092337 799203588 95691656 512935167 745268290 578592189 106042327 882414156 382421019 607302589 179429117 579086844 858065831 844115324 257734636 964534572 47615555 266986886 304087239 241072230 777963644 852249352 147123078 39452263 227193117 492621902 556759920 680415392 29025015 41008023 42482986 174496056 816902325 404465945 895453551 292090990 708582914 104727057 234601572 431783374 404593312 187785220 87918843 236581537 468251663 626558976 880236958 477608222 489265346 18198427 726977790 196554066 712773494 966401459 183319055 61578609 829052862 656296365 311986829 320677738 715331885 157614861 70454986 671963217 971198729 551348679 628955200 444213250 654907826 581667517 832954274 179282016 29771311 689239852 260744539 389895423 454568507 269328936 880835893 326819487 203211678 406692490 878589800 74656140 555507252 218907067 478399943 557601408 269272001 142717086 87717857 609342376 283841977 937859926 856190521 639819791 700460729 76086943 424812458 206871196 750244216 248598117 17288771 293683428 620835166 425403113 822450301 225191804 874435614 388931 293026772 417521275 942958092 405091983 180044923 255011858 665370413 407644094 60601980 562327583 816905658 366692097 71810542 456543983 520802287 505330020 796355152 66679998 305411764 621935291 417006988 924783331 696975353 780101729 87868481 528136724 157895134 853290822 974348513 962756397 229756982 551086796 467136686 880161260 745475136 175681127 409302368 989867311 69554045 548925941 59019205 362141172 50101547 168537041 761601766 476173806 614327582 444041957 999162315 750060772 194014398 902775135 655562828 26764513 679263374 663872420 356265580 517395439 601062610 112609601 462158641 951220841 135829447 217729884 411136743 130314733 78055282 756225049 342757301 516901388 432576254 553104175 797463819 649575644 70010650 229041317 36201875 643415907 44795245 810945326 6477267 16870093 808485076 523598415 190003405 280380780 717635863 757793627 729620899 961769351 519792967 59546251 961787064 678919560 946372353 935232783 540853220 666410782 940823987 513586270 844129811 662655156 555565480 952218071 615115780 899341005 299902270 332020555 457651292 399224526 331891643 60097009 70354554 761857193 154928754 215905092 68507339 411368901 132501113 104191820 423429180 913463034 155541204 536684922 825865689 526023649 42573213 610542142 930763656 174984601 728815589 721357494 395275402 595471406 843984162 136009503 615451835 382910783 90748304 717774310 248690313 716284554 311707512 970850441 23987074 490030691 842080261 947565846 573143394 534966268 203005127 643290268 846475453 313884808 178729596 873813626 695975286 135684673 578200141 787484585 839652365 406941225 902710175 330119631 728223098 904992946 398356077 303269564 289540725 649801246 256683710 113330387 193985643 446322940 96672019 741492700 277397311 776804855 830940264 931647334 429356287 303710313 223088651 925782937 646685662 435725276 883631553 609768371 28147255 506938989 647747826 630609936 486613618 980406046 166040890 57253162 966938505 986401077 90369061 255351048 610752757 444631941 475370204 635598056 712658717 874425762 658533806 559375202 681412934 572825536 59554856 423325842 426216012 505937400 433371601 461458766 841906074 733880219 246733960 210584170 906850645 221194776 20873380 430013318 407371702 216123416 211684165 193215658 76035266 343391304 35641933 977879864 322666632 38807728 125427933 13016880 94400747 541763662 714402911 163294463 707803962 181672110 976824435 216659128 634494388 463841719 15675316 734713239 482158899 973830508 837489564 294812462 21550096 818347028 695238154 282282512 558575137 115940772 351411812 544995840 726058682 411320322 823247311 715209208 643389160 763038125 474006223 510164655 770410340 248905925 208991217 492834652 79589765 299051150 827205622 837732828 934979983 426498197 461544309 547629 971500776 407406346 770229200 166815157 996699789 199169878 476173493 631362199 8933149 254647242 911384380 320198328 358106916 418169501 491215264 473400378 546328878 360171891 993721281 865910324 279432527 904801563 639007217 560912208 266080958 247018964 389951998 686472370 648441616 132500914 869025431 759771972 789254542 545379985 261878228 851944449 696162757 626033519 641362875 601497617 488512647 566200604 81687905 80551530 898396288 155535800 672603243 606051950 672797558 198952921 126842165 356206880 345781515 295500074 808677365 75092201 773023049 924295372 382428704 81894406 494090299 664823201 197560550 735029808 547512811 727205323 818620436 909025063 250242048 483954491 214445679 963712286 725568205 557312215 93892988 696511008 657710619 960608559 569538893 918419296 503528709 899210688 479822894 849489684 892621362 479843653 494426818 740235323 316323549 130792201 563624154 676142232 620882814 570725090 975683195 648075391 188814203 849049600 240677884 244074365 834540942 183075810 594794226 966454001 58804657 781980474 490765053 893483352 931444011 266315473 985395674 454576677 414029952 352416784 95829053 542430474 40604889 810283625 449572061 841963909 153896574 100341036 933821059 275640003 870389468 996444535 880377284 446387406 666757781 707974107 405214156 520186794 184660588 647426123 566935860 420465674 334985047 179527081 533520469 273492978 451660545 84889941 419311458 313012959 80409007 470088005 126879314 17341287 369997406 248579595 739070108 915506654 602851543 973943761 987389384 944407759 885354620 553190363 881655446 723702917 367290380 470326427 170325990 417328753 633841163 866157406 341792576 850248461 514795657 691127361 519622131 779195405 113108523 176328323 642813118 535973646 968479659 494274502 987089113 432933453 964383398 670409043 970270760 359961111 476286745 138305474 517491153 57223290 607936203 724846544 595394965 279138080 70604816 971571828 46800791 758792267 740634467 581449488 768727198 503728100 132312318 107950421 202095851 898033973 67255073 348982730 338490123 223421015 250921910 442668877 550228553 452245607 922359993 144086848 655835076 272091946 203115608 748718530 284936971 267684611 918793907 556665980 3692800 680715674 171553269 555831018 338938965 233927619 877490846 392306995 571349437 866581717 708864495 994220374 118068087 748995224 653189653 568892854 617064050 162979224 274857903 733631432 486092670 859982631 889965696 333375908 712239096 464398588 818947914 329266770 274303271 87374693 717090804 29359252 556228065 566218849 541789686 937731655 443286616 727840777 214301053 299030944 981599249 665174606 652711358 51605318 79817615 133375580 83350479 482147026 762530842 634521974 817207282 756601683 957702245 161555107 393520383 939785341 515961032 16708803 960668549 188551866 208219244 244865754 454130421 448665650 339234533 84829 772331792 509008516 582110334 209156581 111159634 977344247 515140077 341199253 957471411 481664953 203337750 397536360 529410043 655729270 401985097 945242666 647515259 447575088 262214652 87420155 266769248 706012992 93587205 200260520 255956994 46977645 773895625 287165439 98246174 305609111 882547860 50811229 649936484 839430000 757902157 886349498 894483824 187069524 698628507 484187111 797423981 656449028 529443161 337411291 78740947 935278278 399213280 248342042 504076803 325867852 51637750 351094526 143339019 243757496 261399832 84708341 823454261 953480323 253137142 59785396 163520705 626187839 174439254 593862500 26208390 572656516 743723678 737175853 329885720 236561830 200964830 344712468 880903006 229311055 110523066 333121234 724693787 304681031 142175683 223884450 738285741 291621091 470186323 886687183 296751522 268167804 270313223 720568589 26052515 667361308 325919749 537120756 707768394 316915967 136639353 581949312 418795513 97516143 359524503 363556478 970020259 833310644 753082976 3682618 711436685 192134025 509233128 298729302 540792363 337786274 260629379 161836382 884658605 295324710 908287778 647572786 623896521 501880984 446687393 710571560 558240426 165800904 274905420 987306678 290408156 498240849 600021298 22033361 88291779 285431513 952007807 715918796 506634294 368723008 501400009 103392486 271303081 668617074 504224741 705425291 652763341 991433079 337833852 411320437 574988884 513227405 732752775 53342979 135816278 497639979 580954646 830109999 353886965 972264269 833859759 728026026 961495250 207022178 237912801 740486118 410891996 382632944 248245813 42848983 675680825 622146685 605196610 610873369 687987470 270251139 253663873 217267937 387483641 564104761 513638428 265366012 593284232 721236198 899141153 227389421 594942221 620807633 362618172 372837692 504296556 739139297 508146702 39541675 524221075 887032536 869990480 842649150 471939417 481595539 159635396 475752575 732873560 26133646 35874703 591522797 204220719 640370054 24926224 407805694 182076971 208602791 765499882 895694355 51567720 8975230 55402913 425523523 119307517 509297338 749611428 800677681 976061627 153447366 123361448 298945792 813444826 688517059 430067367 107596079 367448258 272953053 994195882 868904506 100026394 32204155 244628851 336652052 434978185 195613316 476519244 230299610 266787050 578992078 330540732 628555474 521867854 544715997 518252879 395972061 652508326 178509075 724298891 361684983 771300626 249361597 138486474 773259950 349864341 60891361 503622669 507498157 75982495 238953558 18400297 874150049 352077099 951924715 528281558 610568646 358497786 133656226 340433226 308614375 417034755 727554823 747517753 885594216 126643844 795663249 551854974 411527717 732990811 218682970 644781046 704125620 19103338 844093446 445622571 823549122 751075945 141995408 812962008 914031451 301933701 287268880 257282806 770676908 559185664 201988917 597318873 427592600 284152395 518636534 451253476 640134148 934736983 937163181 753174293 272340541 732388280 881082414 374724668 307951887 945640660 438554710 130267053 891672915 579068364 600961911 197006348 697417082 224847933 626865678 252047858 74136813 967004731 623706677 892373458 404739253 828401440 163172527 346623124 113392034 640508996 766828741 419795929 808053837 928238966 964631217 182024215 174276515 368482151 600931760 969354604 743044832 291247029 960664180 238452336 377018989 478652559 679345850 887271343 726545259 640879764 715554528 510891289 868453821 748492649 972450991 150709380 823183584 181010574 726488642 96927917 155506829 995587637 203093227 963409973 355579105 902459459 661550833 580268107 255211924 909514965 229015446 847511495 156768971 661512657 548266814 125384744 729832616 993224006 270579310 757408888 140990624 778621929 670509915 474875473 84340492 577638470 382017170 788132458 23072230 669680783 107188003 541118925 39295156 706462801 553610410 623691199 948459435 919162566 965171897 835704746 30426412 524464952 93574737 822763851 718949237 589116291 131712930 306238380 320976668 917462617 504542102 552779716 812985194 701954532 503364173 61196660 850916316 492657585 796583593 6170857 316522944 750464892 460114742 974984028 587622363 591401280 853975013 943406218 376685400 117604042 305836390 383908843 261035028 244249119 69225979 527086945 891201017 215211901 692571934 839035158 724717611 556161009 668564030 726219815 141945297 88736039 57851531 727340618 674572357 621110314 615813409 168255941 381954315 905227170 63076431 130935144 684998849 945723563 143327361 202115104 848746758 15165605 958635421 656509466 877569934 258950929 481588101 724043744 27235444 35980368 361764967 314403014 258614094 553877244 341307539 760186296 42883842 22995588 291776255 870203678 687595614 862185218 244953441 59108576 88468089 923706174 434135345 557449289 518706843 626277525 81372960 405514197 852494496 82126249 224052068 688020810 614525988 702687006 951347850 797788308 667518540 226706282 76235356 172664083 388883309 699462814 404097324 300464779 92721837 926780494 986944330 334230313 816659030 833951858 699705233 109880299 236128446 134208074 390360785 686169957 370101221 252626959 217535914 146325609 476020810 6450416 403232141 732036868 523447237 843552520 473497398 191358197 176742603 911532757 962039746 511108543 735733300 368751750 898601150 153271906 159651392 2591828 707871337 944791299 860687062 490633443 447832074 263559863 835672399 884646178 582899775 168324330 713203473 86449006 399779657 951260714 585679427 496597790 525242361 441277382 221566273 884911608 879090525 526092050 75916867 239426730 19999144 859298986 246527408 608308357 180699571 94717793 704343407 573501407 244906724 910746510 923133878 95968656 57638811 970633707 351354372 498968099 416480952 819083990 951543063 306994619 596536670 731857399 714624861 572405356 812180487 969907584 972186044 650289081 817172383 578574138 397060540 639909171 452969301 671607268 747152922 442154969 256561179 729933731 691700539 867201843 626062361 755166446 969330457 545768261 581279645 620968714 226513285 902671583 903286001 506999528 90270775 334991611 534468293 840927574 399904794 786713299 327660778 330349125 821515113 587730186 270523697 308199654 17260483 5618702 462482157 930942328 330379626 171479708 577349370 704642282 502476261 53788110 897240868 386212523 206422319 320445472 803135664 609886666 394353182 435979230 594732719 487679286 230772482 191661709 180946463 746040614 866389896 303738440 223324266 524132267 769823961 535435680 384960347 179673817 622753243 464378822 375501174 22536155 433350412 650142355 483964304 910153010 380464000 553704404 569958415 666571724 114133730 56116956 652649939 928946613 289849879 976842652 311797847 66906228 66712527 801363118 128468019 645528074 725902856 116431050 687538817 901808685 735272780 378231760 907531110 614266262 131978052 584067306 903337249 267624183 661689950 309248491 694328825 436582510 860250080 473323738 787942404 373130810 424443662 996028296 348503039 70100898 825363244 447660441 297530363 195317118 841390611 21519633 874308117 635401965 660933881 527709515 892704862 492652897 665937678 431518519 585249646 559847835 416486882 364866648 80760641 822853148 33258601 906861827 569858370 247851593 901014338 946269888 118480375 531993000 986774943 430231259 213795193 974989454 759452070 748482799 105398373 881737419 648138771 318535652 733523997 970240830 946902835 465945470 662651112 979138860 124354703 522959451 796815228 737783430 980581763 531640054 104658522 45365758 257776942 375651128 410701235 638333949 840957459 906311125 284585003 390922879 628931016 710961520 534921033 201979271 407017409 437802835 393037475 365017210 348178292 884614498 397095688 519980932 276744879 665898280 343185380 273548750 618436300 131367002 574207505 753595792 790964234 410469852 57706005 830569341 283308733 853122629 125099433 338031561 846735462 357444476 609340835 488742295 929454902 70236797 12665689 424647507 950358603 872484683 539374490 156062781 611818622 255655888 779398480 235673116 178570832 196667925 420856125 201866568 371001271 870962218 817610992 432134656 626337621 710187334 229640831 835216139 544734922 334866139 74169873 825867228 655995080 520214403 914847164 474596490 284846831 980222940 881429360 127425794 905906744 985491567 648503263 648852116 645698741 622879938 916783062 685069103 142794031 391521403 145436291 760698394 958512613 747840704 960324515 172735392 553401589 174286862 504374148 745552678 590879048 202840866 465218957 562349982 299723136 370823365 836839627 994921105 749679550 610697763 732825369 834291650 203554307 383084218 928078467 887325023 947117526 860131463 717027952 507710349 409542596 306114326 408381132 156131601 454371769 936934658 199998572 301679313 622867011 992422846 876044371 724201756 799041529 170864929 618440329 907361897 598342045 473578625 994928496 222318989 675084537 901277134 380509516 64605871 326201763 919024994 159404828 359611692 901021987 15675307 175596244 590200897 936194834 677979963 952371399 210975997 540812830 412188958 658030938 244196228 639774219 932649881 887399516 246203297 507400173 279356037 161002296 638296193 168872169 286779924 586385111 785355655 329813366 672837014 725325823 585902089 192870666 986308226 957782481 928516618 996774706 192838818 614714223 499379228 982768149 574109753 504284458 624204381 993142804 134014577 684203338 451241556 458875233 372286481 210526630 447961502 614605926 24710655 822015312 698478210 778416296 410315576 173112684 176074679 244812331 304704883 627893760 325334675 105749598 725792430 529632719 311907490 44997210 703589416 10356936 756760927 881802622 43565724 80513936 583729520 307378174 782468826 344081372 603162358 362806778 96500017 681692341 547983196 164199961 478463101 341146111 415825052 373519974 396984677 997461983 15904995 138548932 430087264 194426565 546275217 248250292 94990809 968686490 98273907 685613313 792672301 878113656 190440853 275411945 257773731 557599546 409378647 494270281 939782161 262025953 43395492 719700934 229715675 503217730 211040280 731717523 803823226 737160991 276667984 36666625 878912291 731671932 968453336 816387279 54061873 723833910 626445747 108414107 266728347 808988127 35759541 466661049 648795414 530727923 383508498 827402780 561853273 516327206 633537813 42705802 177005272 89395640 711638405 117519578 907148872 859203257 908164052 561686370 780145077 155456544 10522336 194289071 395550766 974437889 285304667 21893723 189316728 109411207 576561776 606426163 952613594 958482564 807037152 572048616 514694773 276724287 377065903 867767348 134746452 598106580 823921773 121260446 268671887 917556871 78793126 620695946 568704008 134252931 906151861 76106164 531053441 986277754 11016157 109226041 225699208 276876793 696094905 331342018 421401452 688699646 415293726 267692498 647958029 447776124 922649096 506205322 57044522 706873417 618035338 757379162 553949676 979747747 842199197 142890917 67091374 663740273 497012048 356124941 355330564 281120689 600489823 940844911 40791770 247960893 727951571 637310999 161277116 748916311 24791475 553693137 305658363 627076393 14882412 660521235 275202533 825400575 553410535 912026611 567679682 361029805 863439397 994417623 742985509 601764176 258757787 457842391 444989741 760556835 848287739 755177619 518773393 931880508 467421201 209848707 178243996 849866347 559790752 100725178 406106479 723622355 145745519 325784069 741422585 913744367 581303519 995983484 539922680 204262631 378955813 209763191 371442196 995899413 236890684 224595517 465010031 750271522 655505945 154783459 199294175 440703998 127449862 999788487 426554242 905297475 400076558 810726819 910398587 146182807 9624062 306451153 489429453 102489241 527375726 754631158 676166589 179580623 819650892 212215214 689135522 697649452 304674820 720473747 934884149 432750232 285314630 928817754 322457184 430670961 82386515 833241581 971041340 566235719 483678080 884427168 670990383 424584913 948938710 501043298 657751767 703571802 828939587 794773264 59587589 219683760 537926217 790399607 750204456 27833381 497654570 23681345 133843774 678427979 350346557 549802691 797822201 26155453 648530534 356027312 646424791 670859499 61373006 75611279 990694641 619793059 456671297 692175605 452572215 374567299 199160156 601473072 445201511 386995975 349081937 888373629 222011339 490895990 200029304 582626746 48177658 734555112 663663131 66233987 145563797 414143398 281019764 432782498 813936668 929473619 497934917 414594150 469977173 852143263 665885496 336752526 253992055 19001962 657258125 380832959 4687560 766971370 327135787 116683596 989883229 132168236 309862874 732544284 668146817 962631925 840175370 923869168 453379635 107020792 540482738 373762304 638120032 109257278 39964904 590974866 327177598 339643962 194795791 446122452 922812362 894092903 782383371 123448497 409169421 196425535 367901983 388568592 263978452 533160743 246488965 558698196 178105393 420929915 821629222 205710894 116775029 344745342 309100092 574300820 737955115 3945922 358454750 469741736 557478650 582234785 104406891 929131134 746061322 261612423 831426031 909054478 754167266 246387988 728543461 772892448 440578768 408237166 701263245 42671842 511434230 202815836 543182409 75855437 641600927 509485354 903191468 747084189 228827926 558899021 969444173 446712647 576349901 895557003 774198696 392634426 180424711 77827242 55279328 295557316 554970625 22383725 518859999 648660929 125168681 316192016 171154667 247638744 191698896 226064438 779007912 863087492 440556567 576120044 798519352 5319700 841240487 441383479 225063569 84576686 258667142 672972437 490964077 45933887 785239309 800792055 924291331 198761540 384562888 711248813 316205415 739020056 54070769 757663922 328656423 413863296 472860200 218098386 172698987 594127009 246305937 691079626 342318762 582462497 969172510 974245993 770552141 949351905 7499377 431334687 351569996 88935856 166618878 280024628 529920027 342616630 449534598 560449017 241363820 93996007 237812655 208180384 527003803 378277421 538601569 137989199 641815504 740873490 399080865 751970087 72867706 801477123 483995443 651529730 49188228 636701449 97445013 406575305 690946093 79553502 700126149 600437574 263100197 417221662 956332997 626560634 712247450 659550593 626449854 136171051 358127088 47482707 926980881 21938137 752883512 970809431 67533411 110337250 729816363 798551462 427090205 680995848 443214404 500884268 475873495 671884791 350834942 7926418 319150995 767720327 796763522 292413100 170431489 198545878 715736603 670239136 899539657 898686721 181773387 359614304 839740623 737396202 856874275 37484075 88970883 736021826 93044637 349939150 770680527 526927943 200510721 390430114 735094490 555158054 635929843 862996579 189021031 694785235 582343557 832872505 265272154 604807586 708775874 151401309 155942318 983023740 672756954 875562434 852034569 963856912 240785065 354624174 21062685 505925936 146989066 605696954 900914650 988394986 27333242 660637817 840360008 91059454 154412396 214349963 226566511 848567320 567717707 466140626 198832478 120279008 102438374 25034121 583768072 491841647 839435710 714245817 331770954 318282048 942698815 763317029 166819379 622043250 737925182 952431476 432772308 261340602 251868585 997782708 300064850 93963295 836355649 630630072 67645395 713797 947964025 615064139 651390738 78488668 750997217 518824814 374003135 733317397 843382601 526935550 390518740 845699436 176900897 310757226 999874015 498832665 900214615 400923981 283126089 243684864 53542725 595442417 215649172 565416212 31249000 928576933 815987647 864614794 670341569 596384697 794332193 46009141 424393980 785622971 143837004 290726143 658299730 975789473 611366571 435754788 61498513 760943927 207539254 261968167 142175237 497622501 683054082 520182549 656371200 263633765 772128449 170311408 567650931 727998449 313710944 373170841 946799904 832663353 328341464 486404705 485933008 73140955 818388857 470195064 624737809 149285637 23333418 955233292 730821317 314385459 531320336 265061608 561343401 515319011 470406592 571589206 200298883 373350064 848014527 299043735 51336182 907966208 620683952 996681691 646732365 93599331 847613611 837115098 118762979 80424456 641404084 655436218 299489766 418640776 118153722 777950289 628700792 34716018 372449466 327542239 270201028 211285621 675596891 438621909 66023186 536233068 995210570 492183548 903890860 628581806 135280956 919721917 579213763 96809354 437121903 231573538 577405454 204002780 906761760 295998187 840951028 379412789 342089631 648680056 844432266 15602715 277042899 101623339 881142031 203616292 20489652 130861974 443789891 363100362 224461652 484704382 924554336 162662859 343466720 136268515 458451358 261074603 745092664 682904357 546990219 84359524 821207433 252914499 78327096 23348857 883224954 736440552 513127109 569855829 501628896 57023926 895224867 305956991 455531287 762513806 220539113 94082996 303446666 49598317 266146344 177035630 376391812 719237148 97938361 972239595 488182989 869879651 846642147 709012828 347127224 598929730 868885339 46673558 326265452 544892065 699971219 107286803 528277640 226576845 699168218 737401833 232296191 810424464 114859268 879690105 755171122 614969004 277456783 94857436 989176108 794127894 26172523 165810480 123829376 588648970 224029244 745432698 431108827 492082125 136942553 132367344 806713031 353400834 589409302 210766832 472392718 511901048 751760282 676504807 636697192 969330765 630136644 881468617 644536397 589487387 242588343 152765160 611599507 284007217 569249450 25983355 133524310 966686434 186764680 402233717 497387646 165248875 331638085 712149177 344856251 747735418 644771938 223058447 767409864 449903914 859696155 684953522 115243020 51161878 690848064 204638908 617019977 168155515 990479337 559045902 192371589 145162698 299677556 967273964 972991683 762068758 48190523 798802183 979740799 962206489 51442044 787489627 562845955 83674518 58308081 301694128 989737613 249243136 888221387 790083307 473975426 295259515 122918808 428489117 691551745 816532563 879195032 412908175 543828713 411852922 347093913 39596457 267651935 401103855 700202878 101420078 625155129 606887025 248896033 71781003 259851413 909837010 587016859 352347190 613472016 509398728 439740962 848197071 825938351 648850785 653540447 422626220 305147744 298672730 442685876 636654608 234136446 130928573 290105837 471617361 669532590 612838688 728968214 994470402 376120909 829956138 594661081 24341506 781503891 123119256 49491857 641253795 666535551 894946598 69484501 700435422 988709068 484327748 749294080 130891194 176463213 635189438 145699339 110076261 438528862 663699578 591549415 360012302 392731071 638330510 246954815 618092724 632818870 553677158 126987471 567691417 793811000 130856757 358826889 66381325 269745322 86133163 433881837 197126475 454536766 974066736 498413340 848817744 435954964 656575005 638450359 711941747 998700153 32805661 248181488 687555682 815176427 242441358 793235103 59880241 965930099 271374507 949383599 419033740 481106165 662608195 592094317 33223613 659177135 65378755 656978794 439726080 491049084 310323784 925043420 780363473 595443013 220094579 445933909 737297336 243976057 671600242 776434790 160854678 931715739 380341456 15647351 406715185 69724045 665954162 260221295 223822724 44348110 526704005 265185330 203674911 938650522 196699248 306312524 371479992 576004088 97468383 96457858 504656284 162724429 139978678 620002299 560003578 119520124 857819200 223829554 808682019 741594375 348097882 513645056 281510621 76245914 112370138 649616124 12300225 412977669 658447394 461374192 672791548 997477006 874344555 1095777 916478686 751911487 447027633 368185190 474579637 144905826 964837588 81841115 175008620 477685259 81494434 532928727 25351685 800975457 27134507 621017454 64165742 24964225 790486563 873764093 288093638 709081379 7648714 884726749 991462726 894327238 151035650 949452391 232554883 276988852 805831608 596126868 875339404 609372310 819290872 53559841 850083153 16498928 213702610 328142333 683188227 767468653 398470213 10409715 876537018 943188944 631935819 384327792 209155697 433642025 47290879 995414657 465955087 93565806 647519437 753039733 577031303 234624703 918004593 652920232 514539315 130866899 943338206 959880363 158304300 580965463 954232814 199101730 489132572 6703397 947953333 699327646 772517268 586979087 472993065 985250280 732731540 529721659 364540526 949474169 709042844 545704836 946063460 589530757 990030379 154284594 866835311 332311672 725178639 904751986 810764696 12815777 505544073 309737319 533061930 507226046 335579767 896827196 352068468 833362985 158830116 158152055 766524558 317466179 604433836 387484110 168222364 262718201 663843861 55980476 243998388 987736241 528202184 796880121 192872157 882370602 615662054 657002005 22134339 237994589 965055644 97018420 508360338 846068953 933409392 495910297 524653324 899064852 230469701 342835132 114166624 924484068 643066438 535298121 296377262 122317494 422823117 85269844 417333144 975907113 938860323 426519056 911852388 636332527 674007832 919636196 801371605 170578686 475749469 192544134 686822088 79469129 684756461 288054567 563140805 160834381 954864840 693928721 454854292 874081519 745202458 755213208 238252694 290296533 118598554 904300431 325647560 134674113 725849132 716465420 734411095 891793158 509220909 197384327 371386301 695516314 460748191 215160790 778423273 259205348 693683902 540181543 19598238 241651832 29180702 441503268 556558112 530198558 177765908 180901971 739148206 998595941 753227000 137110442 724694053 971356652 627654566 283556763 191047649 667753848 403342875 463260483 614782855 851312565 940569104 912181149 466564671 679524144 5777717 256884674 126550894 744162854 352058202 987075819 546628224 582118828 154367654 956454874 293573645 917570287 573751189 666010360 99483712 18892662 559367496 629447713 972583215 749053311 307977976 341449303 929374055 538874373 829443175 65046748 700243658 567289643 260622064 460604806 965093201 930287196 760690055 769191855 34107389 97507675 436774031 531465523 964295334 581676191 350426145 294788235 953680441 595405732 832006245 844508169 529191073 43536143 860483531 226248564 352654517 466488179 984357599 887463126 75546767 81949473 33278695 371951333 715148427 489370323 597718329 883287141 585240861 591299094 71920234 532053386 790480758 399755187 234362544 322993286 135670375 84063691 291942921 403693617 609363837 213504839 920108562 455546499 962607557 794892395 516633492 488544736 714976502 970567974 230468997 620299018 434090381 850208496 538632615 385355540 70954870 22027923 210815125 73165186 876054935 728606892 667186500 628263870 734201961 816115049 881740430 336586689 457037497 868640115 237214876 972244551 455436556 327079061 4917116 580326989 456892490 479837150 74646204 415810853 374308411 975709380 392563455 440826502 107661964 57278117 720964122 331731217 809302899 693224373 761227591 98054275 551941050 132593067 357489388 693698205 550410445 905271525 661306070 239881770 643834462 549009246 268051391 941806431 891084896 774605664 2460944 729750207 151653568 559549892 919562142 772524436 194455741 498056010 39614512 904160622 208228673 658031182 711501544 369338179 710659230 257177529 471939475 769492512 791333558 637112995 721121328 893938357 321200119 976512459 633607666 611968574 672809099 178144321 262804534 142985174 993090956 983982049 965357179 345180066 872379935 551057635 636919130 556821361 454360523 517265658 770600574 743012872 218205177 305539492 926552189 255135906 419834731 800058144 527808936 938013705 166394649 645132263 118446188 129677987 607330240 887295581 416429400 575081441 634264095 704175146 602636629 497324748 884912082 894652289 732502525 357151264 474567927 80848334 12630153 377298253 279530355 299585595 497077731 506964154 932710687 253649021 722658230 114775203 244105242 394321609 916132175 243995058 595413089 671245249 805949093 837360086 463184321 824052049 250213298 529900161 698543343 508275286 204888570 994861386 634565312 429707193 841675507 254736647 125718890 212625007 593364123 408305154 752088569 979897748 350748397 720975503 451022554 937863493 498232034 401792085 770575797 205873215 79405120 797723365 485648946 317190331 346213758 135925879 489639017 76864958 130043352 742520128 491852341 435642420 430030467 263186528 344517106 140077629 727755509 972405262 311543615 911471559 747889055 306206224 158627207 812469234 301673693 161438792 791618055 644462284 729369752 623287121 625355194 475197953 428683619 349793611 697373038 732302411 120180253 23007487 159961202 574694316 202642204 566024591 14530155 967150308 339039243 361942581 371648286 224542399 817994288 154656502 897721280 810967464 681871444 472233986 907288598 321883759 133921321 587129289 203207147 984470613 383373183 706526381 511240662 258906756 974748223 100493362 80061623 707338801 689649217 935026275 96609796 712337076 662040345 914452065 241290757 266103698 298055854 827691658 368974516 917849976 31094798 686719345 718323802 83295473 460786182 868027460 930561923 73827632 943315554 835993427 146156013 423845599 13261300 346033089 397417579 598155328 723039926 577218704 931266653 871494031 323808671 780089606 866349253 472851013 258107349 885632228 183307319 763545568 761341606 978295172 635479715 887576407 892152042 683319664 476322974 139999006 509878985 633051190 980421499 141169398 654607782 302178230 549942808 598734489 483906106 458441030 461773930 6616230 460599817 15867438 645760913 206110184 213953710 737027548 49768316 183751174 858209391 304155718 637577765 505295315 316472619 729096392 805927853 498918546 530656420 605362555 232096775 381438714 887163189 982518929 489875116 841771565 293480977 660642037 126918999 620563201 407716198 252699385 439984984 183943387 851663054 296313920 134962575 905599005 798631466 419285705 938921942 836187614 207643995 344806494 570542241 596007403 9444268 378483062 749731723 999554050 603568192 765565401 511435111 968354363 983772761 53112905 367374510 914114759 995350930 797657398 50731356 726643997 333664878 578393825 236185010 56516932 86451561 304784471 899596825 671458612 456757393 401171094 241651596 84192015 111367335 745870369 948605490 698532564 267417868 132218496 365470745 617893644 13946761 382278391 915095862 372733061 962904397 106531225 131321716 879347258 711757847 745226318 609775077 119770618 848326998 744479712 769227612 159696722 862147967 165628461 793806745 84027295 788141322 920759886 174628056 4339561 259509704 596927485 633027987 602741918 617036864 747365416 70680427 239778266 439481019 859424110 116915646 932372141 417033543 454555921 743476437 653977376 113181941 243598237 948545121 391242005 687582850 652745070 300109726 418685394 171084824 322996795 810491697 847680723 228901446 814591870 14581766 40462332 175035278 125043781 335587347 24722585 731907452 834519631 544284108 993711828 518332078 778043620 829236585 668791924 383316398 228743073 172118969 808454984 17402781 427884177 42813110 467174444 571003625 995299985 356789523 378053976 138808011 698701608 338097770 115298631 753922144 928882095 465093541 561297563 721425333 766673968 730879589 352990135 307954453 263779463 203773908 122571956 625233088 959148647 915830876 777685666 820892503 599456015 274502922 177262598 755882079 985876706 569619023 767710528 818742049 917142077 717976864 445044003 124596927 545735331 564796413 216678902 198576254 948958304 223182767 581773907 560229475 780653784 327365768 240023322 343518126 107772975 78980495 666453623 555307463 16046012 692777485 933773923 146194697 201218262 283995918 982085625 695080457 142015288 361571741 591414837 264460029 737415741 738913615 527530463 177127635 212140929 736068941 281503413 369691928 432736066 572254342 751396605 731642466 844904292 139100281 514207737 852759685 947918112 274213227 859317048 580519685 5213954 386722610 282052882 847042197 771564998 363610656 534932839 141051779 387164570 379599905 395191138 524286507 312899155 161204313 106525584 516216049 601368252 514317759 573276415 217199697 311849296 101043787 69814769 317102201 283537698 234351624 294455148 519550010 90767554 136753302 288146588 991599892 914152694 286128854 762973578 241103657 398647444 460083846 261414833 965806001 796644905 883315266 746604319 655224416 681109782 545117937 23993134 130044810 146856296 249690264 963994475 763511476 768263542 812519315 419359477 685625559 899738678 635843266 847218496 535188726 292221174 682460293 297592559 308218736 780549763 302934509 548446045 268199750 729695077 238083672 122711093 199045010 596962764 55631670 104001478 121103271 973487614 889517482 185830181 114830342 352538126 307147210 149901012 193069971 363563522 177802513 576045947 677390491 668651864 92319491 520463943 164352248 67515532 6133063 192958646 54175016 515148514 537759775 514631192 589432527 958958968 179759340 996000001 884793605 427734088 815365293 238673878 104773463 793567655 651720925 865865734 622087449 366746998 338190155 68505262 21198655 670934925 248067247 437369054 864640884 982267455 918519708 826518595 638466330 731792498 808101828 808481257 527035226 963537255 942321118 958311975 843961008 648622460 243182942 25555094 955932865 819235035 387630818 465215798 246218428 582073147 813473103 672667904 267693011 537504727 97412253 83268879 551571800 154101079 930742828 81045510 313418840 290485683 203805533 580550266 787401444 177328079 746175893 922631601 63435411 762964419 135845388 470425755 254103502 245701642 448159717 666020946 685121535 211755975 395096816 994582631 854244218 326865677 558181894 223414832 759848848 879897766 890957216 2342987 487586033 264408843 338142465 408893418 922533952 309695916 847731466 218277153 571067175 2631101 269045305 169594494 13226882 363872690 718665676 74770278 712119820 319756637 130014990 305182540 92896781 797141514 488032383 549686460 167402198 734661846 920989199 60922418 788583429 310039593 374147405 705566946 24512669 121052223 274136578 420941048 792080286 496156459 665374837 543500898 319488766 863137298 891060680 666447349 605289819 532647896 210893613 619436196 286881310 822180763 654440481 691543120 799403833 710492858 175376605 453748737 930534670 248915544 499568914 129737209 686890424 522762960 568411102 864772095 61414247 921496723 718715991 92760471 279911512 488023925 34121924 383882437 982022965 80368720 877178130 536839278 770281311 459372278 252391469 946786877 87499684 344597869 957413188 468879945 310583852 642053910 83100999 530982813 421624235 853744022 308863650 625453438 512477805 452600648 350116499 545855156 946837628 907599835 709811209 332353013 878002386 171508253 252823502 477759322 227081319 986238660 340126203 83292883 484447853 408293114 223445519 836222364 366348402 929556336 18516529 141633269 150069310 209189861 748413142 656900905 838311151 72197882 798351163 830144947 730192034 999910332 385996982 724142313 149374176 742911238 801022585 391010583 242805103 829874602 125270175 785361336 67632857 275352879 654255960 744331178 966256974 903403454 290260353 906798092 229139302 276084662 580499341 962234968 558888922 466334860 669167281 123976296 899570294 367389328 505715505 102090936 900680166 72085208 719205397 531481335 278812912 225393405 147035927 142734640 925474468 325964724 728211751 175370557 783298308 853358348 70419911 375038512 353082035 459122515 911569402 937376871 584450442 333757078 927706919 410789148 526227307 818630955 286737960 479099408 310310777 381761784 512130824 506180523 966179987 779062704 269377466 348663645 460632481 895791519 609060590 665696870 148891667 435652317 52141424 970239780 432243672 89681125 257470592 194829564 907256092 521616650 546688463 39137261 245250109 355077330 33173469 761726488 14277641 696917138 837065450 666179936 409026078 468084665 774596554 679158763 892446935 47397107 329750226 946541069 159837822 478936356 944931608 340372157 744071565 650147442 616237091 942972420 369010747 598295750 406764469 70426500 958217717 619771717 342677353 702291591 608044738 464561564 971723562 691893760 183563764 721322685 500066990 858539272 7766886 658052521 925678795 454115251 121482607 979818828 952356296 439548188 800920083 150326645 992941782 852946038 866776312 93731397 859232095 494414334 31983288 116051652 44070185 820045665 447630336 456846075 494932012 497025406 778633457 861732021 178599786 151963382 113276127 253489123 923740060 631039679 935563746 441584788 335704120 94597149 93660036 300944398 622894656 851849604 145849710 742709021 913941301 797231419 333804177 191689495 562636375 313866942 818345756 911520091 481062772 398106347 625074383 218045216 568750268 92007455 695094986 297752989 283324792 348162340 25988283 743246852 957200003 276929099 743562485 293884722 573698475 405716835 841579973 921059458 541642282 535060374 753589610 957831458 926351413 415847167 594333630 703667033 747546895 681913905 572251 639847324 249590870 75481182 721657587 974421021 155886727 669404179 780374061 909270902 306280795 925525511 189137608 997588293 715560700 567071241 929932361 969606929 22461081 504285333 685468507 453168282 465626567 605486689 22824625 619014067 296139862 834071530 585647535 736567029 841666359 432998521 333742964 811068707 80977335 168615424 307376681 121309847 805946968 821957423 473935382 264827352 964550553 861712657 911390638 724423718 987475523 434987489 662569181 810544182 241746033 346012329 68770513 762686934 947177630 649727745 593358524 746040478 31138751 745075677 306105615 701706908 433128283 695042271 286710284 821943941 571123905 145861797 29232124 45089334 808138829 426888622 658843394 51273008 947724116 572295707 834752692 923341538 276278674 935549359 339719476 308435733 33072587 147921961 986806924 692701467 505400502 789399681 980366185 624556871 375236551 898671275 553697783 41899879 833711275 46690590 261356817 18570305 804292076 962618715 449423499 657629413 671136681 250419386 121596684 873225836 846981594 832081585 732273592 309366144 424628933 589540068 452650321 564760713 976215976 100032745 848175666 318361673 123770195 846977053 514869966 294310598 337635423 296914500 887496662 791524779 383934196 705981193 805999713 170263228 397921786 729288095 315634818 557192048 992449523 368352767 61151294 622224034 676470834 354840233 708836957 476649790 41865694 77765037 6818203 762817947 807831202 138826338 229591888 766634933 676271386 135966107 453136447 123319103 300304221 744875107 231644485 126158655 195588869 259799849 278714527 777112247 500776432 983157970 186662102 755271904 12776310 34189913 693538427 135602951 109143951 888163998 156213612 995991058 694146647 99028804 874963804 150526981 625724031 463970546 767403648 119017931 235266947 176993021 567696255 411113071 192604995 542631148 104371946 701865411 818181711 498587270 170475439 291037218 378352994 550435350 494927851 609334433 888634267 328831982 512837879 687876205 691833942 315248312 750136507 752084558 988585914 545707516 75224722 25707431 733575758 881934046 202236770 468222188 495860887 785346985 613081464 211397515 162784061 526726651 458860167 379914095 72344925 830905600 716606028 646371270 558277670 937675151 460446494 821903572 539867324 425188776 556272688 498533909 383455824 299957614 369587667 736675021 203271149 814522038 33869463 679933710 973479682 941213648 864128262 253797642 499267660 235512110 556355120 200740288 911636136 597147667 89068648 487341661 544878323 566779375 242256891 247083967 622171736 229514034 757509498 563251893 487849071 627903165 629898080 264166020 312645513 953960713 135963974 470626094 393347376 723790258 424085191 871704998 768445108 451612747 133532239 767061200 796907573 602120660 832536666 783649717 169404190 360535578 197905943 350445195 341663835 679680286 216159578 222300170 653740499 689140950 415762136 656514702 835728218 858316078 488629082 700918926 226590756 443892357 586221669 98148515 362044844 207335050 797535953 838712124 651355842 899801953 61774920 537890297 693970633 833319349 256627397 182068061 76927554 820630244 365932841 301870137 487713683 301038308 943439096 820088956 641856719 890648772 499330745 661383948 774610492 903136226 812151745 398456331 101255016 642868049 114393526 269630966 768530157 49285360 364460373 594803532 536722613 214636155 256403085 597124853 326234372 819163010 337845326 4747833 93136815 260113192 272709398 657239570 657647689 552792680 733649136 104721409 896065726 756595205 282317685 783287496 884202442 7849678 325542950 891612455 942054016 811520983 36271864 58822919 965737991 857862934 336307150 283226542 545143133 216476382 765663229 243227610 764937505 434148571 861748850 61954433 69148399 672236160 40645871 257213568 515220715 110719763 747152244 899591936 694352048 197090224 657753100 438271777 432606389 66223846 492490745 532220484 809450946 328843647 813388670 918565361 672903035 137916147 393015947 725433965 698577605 738766779 677048006 379382848 18714531 253706159 480426214 754058982 760910116 257709017 295651016 890393072 392392600 888464145 157787306 951113795 98555866 394344258 693608411 80601877 191143348 749696937 716801047 671457455 310726550 829971831 807412333 765077590 579243086 4180177 395618756 551953349 586753066 569156735 52023147 33544138 565698481 854655379 99148734 330248563 451019852 949774059 62136590 458480188 322609993 715133887 12763870 9256392 115316687 178911925 108734741 835154671 679770938 930043778 134432214 683485249 265417575 990404412 14148417 562740230 864133766 814436500 216164561 729735897 895672491 944387887 29675954 9583242 720391454 134808374 214813630 434500589 319225746 974350139 299005600 96053279 995357479 998632762 612102852 567777790 284777708 94996910 515894337 117939663 620213920 407537115 678397631 841157572 908008826 484567518 557554790 45181232 427929577 865287695 666782953 684242957 858626071 388704845 53048730 20136174 347617980 466976461 56595395 584718102 143849060 112195710 31923309 431258358 55255431 891317154 87074116 811085439 845477819 634422098 453214677 988469910 403932633 281734120 913988029 997332597 472162462 888976879 263232853 142501445 821874287 453671057 899964237 186986480 131493861 853671758 787772034 251839081 502294839 323289753 944602241 416709572 118607212 513780423 418130345 557029378 578959391 209326959 160850174 436179029 858997239 44326909 359171914 744883196 105840177 322272422 9131146 552940991 197518347 379994760 173872867 259152304 906875526 500751463 407920570 212508499 785506442 686340351 81930255 799240721 948331031 627210515 635545669 91007357 665317813 635938140 517690151 244516581 612700265 995024330 278505570 630787213 985825386 572906349 200803525 361666333 515214911 576170061 96431825 852659401 130786196 33063808 510461603 434861808 738172048 620893761 615158860 777282841 170051009 996795396 41697550 496744649 932690230 577043470 794497808 125410303 756628929 971454923 360160618 3832322 791170627 745758779 383725347 751749865 937546742 467158026 939664734 899836454 138477952 891495001 53182150 360569672 758312506 333106401 537063237 758021585 608924816 585150231 76980440 862585429 530243783 284217305 278687714 622085105 824736036 110696236 525276180 615871040 109665634 840178903 782499335 735286511 188086506 644200722 217869660 497661525 996903508 216802211 493524912 949837780 393470475 893309090 677744301 424470087 938171438 874055695 992950472 575493429 369570018 704261605 854460895 967509107 686894066 701349252 223887463 679021715 86871019 343823825 448602650 682302256 367325486 352825980 309926863 224444457 578156090 561169667 32392660 773140085 200711315 27216242 847483710 55482059 37679573 97383028 860738088 521236117 704626474 863640346 716199466 752918310 236696395 511851574 264106529 564001568 289187449 974657970 540185237 600689915 85812335 587310686 106668065 865508685 881932030 557809345 247713895 133703091 864625326 350030243 409569260 934370838 192510304 555122940 213716477 809895675 975413462 125205059 441819173 675891173 896804730 799794795 167988742 66018781 724077825 694300332 884020311 22440893 682039267 185098952 48794095 630981226 433873711 873936462 564950847 793990794 611850899 473778594 193091543 800643747 166485753 561737851 477998792 23428945 376686726 328236142 988249290 604409565 307081704 520844376 840495249 228276419 701689620 774193684 996081428 84790604 198049517 88987644 238490144 836492241 884132894 41018570 186616359 368338802 515801023 443565834 179074979 196221259 554344037 445659929 917795090 975790598 815777327 606662811 490742240 293735009 124313510 434898156 277684524 149612633 389698491 210254573 953688448 454592980 451577544 824701499 505005564 251466497 309782615 412684787 40203885 373009466 67482810 776768164 961641968 356240718 766108844 53036839 383334913 814021801 176965970 310470798 336276252 232678808 180494317 159672843 121851696 765908503 385082548 283127317 676106862 670158786 392793965 26380632 846886817 480497669 634709793 771200850 234322679 966038731 663578984 376221371 288098111 274489699 505260085 82225851 135567842 393664178 923066554 164566828 360240956 880836970 365666915 577138969 858314436 739844797 128069394 920639382 619507565 104700988 925236766 135943799 682319593 255687575 801854751 677469752 618571282 892128264 813968282 115877032 410844784 450393944 888158058 510962457 93814281 25263158 703399999 65937511 738646167 13474816 664195202 845031073 378031708 305008352 778369841 927063738 459855504 159613641 270632233 165953126 508913186 627444386 694242834 114670534 53152810 161446431 415699705 896346154 886577254 988207831 229548812 903822458 97588121 420853032 779384960 825800485 755853936 821043783 625435036 978691371 192782357 568692800 727424565 886167484 501071281 854852507 81067733 278320574 118006963 369640766 490182592 150484958 743721307 948604532 724978004 83899435 376833809 751108706 918121723 371325782 666532315 752526700 14062220 593542957 296151061 373304101 150772262 637966177 678398396 936244935 733294739 247095201 894706233 659341922 457513261 479452577 925151943 615671902 620257729 419412157 239018462 754125644 759742782 492321582 183016300 574383982 783990370 476720428 350589702 741372196 172859178 698193896 568060463 572831986 322427017 390928768 139962925 925098373 676896480 318752779 346800167 858050006 39006407 858946288 120685367 11597303 395018947 747937366 705825258 23582827 523477977 286411465 393082837 279362146 679222138 938609793 793707909 305502634 322414753 196301827 348026996 507289336 426741901 950706138 204708046 516755092 841799922 360077973 48973000 971194962 661829365 847896852 217107913 470438926 448823226 15791071 162763459 665793921 802150379 416813197 730743188 824601432 674270344 965516300 255087885 97761267 274177178 187966902 642061726 385447687 476367017 414465256 609056387 485269942 903872644 412921654 92892149 153190140 99676408 391834898 29358584 154095265 730440319 812415372 186484456 365479516 635740109 633583655 87044977 996479235 3777587 306335554 160695700 369335991 671729727 72558953 872156220 197637897 521220094 463381713 44788799 550053005 269983296 80201690 430871305 52900743 628436093 669295990 322436091 723489549 742790695 621924994 79644512 425900284 896233443 252146315 862517338 904785371 79302289 462198723 122821257 345507144 890053035 282659861 513882369 991852007 886386394 263738649 63205478 726915459 600579384 911641217 806281072 636077679 413445949 602050873 927653961 882772608 988540381 323499602 576623735 748327548 882950390 591814725 356533150 488557803 696802738 609988980 957413804 587527752 680140194 131208182 149656883 548782665 620538911 861709894 102402980 634287255 415951249 608884424 692931395 975602853 759726263 357216618 432024953 414085099 234886298 459366607 639486751 376851643 20738475 339669917 510827296 606510195 384048124 504608184 416386490 144571487 110634293 914836393 334925825 485836636 301629396 560386990 464647525 429877114 368104818 113252904 403228490 113246845 668277599 311671329 825244143 374323551 553050343 671199780 993012246 285070595 10652535 449825484 833537829 531606549 383084128 655785386 683032727 138106576 292949847 304951056 634032386 804042336 945141422 595304806 388622449 470867570 196341023 640356559 586008577 331635847 746382896 813562666 407051460 152209799 348745769 11053835 109705844 896037615 579864384 747634564 281584276 378465472 23993387 355355076 78115895 861842644 786903102 766211399 865162368 522144038 588567941 14013844 965300476 919213026 916323426 787341810 342195330 12996343 414338645 755581314 157223021 970872984 227227925 471230169 785192157 238070353 196606732 431067342 672946435 322845229 877080256 19528222 416804127 552916912 423780935 17520821 214940983 427095256 843081254 27646922 763379959 911876404 771144572 89960783 183441094 715476191 142148462 711980035 181393823 827477722 760853976 46890178 439847114 515703112 364060983 999730865 780584069 754871342 689561233 999064604 191457879 59001058 502668214 745616298 530698535 415544495 748675455 663309450 504865910 855872939 111174565 294753176 522583296 138205855 692125962 115134098 7157023 613521848 105308973 25941292 93719157 968166795 393651760 85566923 971930212 275146880 662245739 777977115 697959096 939964699 23379386 16255573 239516608 311271549 744673896 990588375 432923722 537079752 883703159 1983451 882738196 496421778 999080509 797609439 675813085 342244283 939231556 876443641 718684669 936518308 255094891 441123814 797948151 518934521 893692007 412982598 641402294 522832383 388067913 684456825 333971616 447457765 308754702 609105651 207235496 864717430 739304518 925832670 658661001 168461281 839397456 33965080 863382474 870141506 236512257 385893640 772111679 963569439 966277033 483751542 494830811 62209135 485310373 509235030 143888191 979118960 246772649 607759700 800135184 50837261 708558278 86912469 143870127 417621594 102827883 497144886 731270600 201938232 655361530 820673972 16679381 340942265 795934934 604611626 868912593 938834889 105455425 688000329 210172266 86905305 60693110 531050282 952275962 975005658 830799173 410346859 555194529 370557030 470299309 73435080 657459093 384517469 269917475 615258404 285130868 334079708 200505755 51835224 464540888 429460760 292495199 380772429 721396496 877782539 721758167 546427547 910312789 988832494 837714906 394597351 688778310 364914328 535089019 916299054 422927635 986075483 44144692 462280969 624566124 625923423 424642488 996713206 153038296 890343290 918190176 832771539 312642983 125691283 266718473 536201259 779982833 558304312 876237200 836564881 116210054 522924652 301925167 863619529 993181817 22123442 979406263 518231816 364598905 100926368 639363509 2343056 285485999 816264113 712472075 853791117 206070579 801323637 112591534 661810994 357383329 789088166 121390411 69154865 735776277 270871299 637748123 159833473 33677936 893049619 682524322 243974383 448611630 988371125 584334135 351455799 631776634 589699146 746148523 730370453 723358316 889735661 573320101 383385543 103035035 253989837 418705381 712215063 482289522 351734783 716415876 948760229 784801500 619924101 504164081 214926229 436490575 827329568 935046269 8180967 260895205 130690257 127916313 287005680 402880351 147108466 45500459 437072402 609807187 95389541 138008195 621263490 678076606 449197148 274977339 527568451 572380922 425409546 986755636 718066478 771888309 572565168 163749173 31400174 522463626 633796704 382164009 376906531 885162658 193086546 656219627 505907520 7828220 607146697 188026614 923821456 124329073 571506122 106308495 509004501 118508406 281865824 390616997 172392060 324844872 12668003 943958392 224010215 178428911 549859142 907086940 306951294 646555046 929622592 282309562 432860013 240569552 683255974 536611684 461844540 119152648 766399928 68545064 610921495 846645016 613965883 914904965 592939694 664366920 452186101 459829146 789621598 445070667 592952683 823187604 253967565 510839564 698081447 242433112 742683874 166040316 610007239 981534615 829058057 592578250 223696912 694849710 628741136 1212932 996228297 91548985 938251272 105470318 471053091 655614373 719132483 731192117 102727376 596900444 130135625 102398058 348266106 124745130 778159198 784480744 935702347 211307544 405778575 269848345 199090095 206730923 133711754 639078662 833949416 499074185 782056244 736093447 139936288 721860064 602910942 395861890 189815745 13733780 725479157 723315619 874585871 163512811 78508640 538123139 908869106 65245931 385704385 255446643 860672589 594135940 268786940 715315559 776660891 347470794 425852480 446307502 258120378 393279965 110294898 182309345 844056378 222862859 733490666 749175792 28848514 557335059 502303524 69556963 825723380 643319254 878796322 287932505 736710575 765389662 247821226 234372204 351246948 380525633 9628278 98554656 597563649 709724730 803024752 48313205 845127802 258888961 140170526 654089339 27846807 426535502 335699398 86244393 550611732 763176674 75354516 389821034 242195392 87358631 551651960 385202739 973258788 706246553 259346275 222349518 506822936 832543718 491672548 888276837 140204562 435161715 116458782 175709850 66106794 987803566 347519425 287979873 597716608 74243949 763069909 343773404 982338498 571464548 956237117 845951569 808901921 88295966 632079600 315735017 732437681 17856877 325216142 393118666 387019461 582493911 308767283 897923339 94394349 923996152 646117632 615907980 306526091 394989705 446942201 169156864 884130647 624121359 303672043 834065434 190292396 35292491 182891174 864783541 368890972 886620894 835833629 787608817 499055477 167315677 97940953 674770381 209371054 839341026 932014723 562896452 606455486 411707502 554796499 490383417 202059185 252933987 131771232 415717963 26638113 668058022 149681997 961959101 882743702 250969580 913713783 393333363 306588703 432815382 613535027 710498815 637760522 730647738 765873624 668533622 688104120 418715098 765393259 471009924 623534715 309816161 525694224 464618166 388459777 355935309 662841632 982374213 751842738 141284318 607224427 235223782 419169393 59382894 746710800 700960861 906306313 145869393 534379418 382452824 455907265 355661490 451319731 265749786 728497259 722682523 286557523 325994380 376905720 522045529 932578450 780384082 912458199 930492622 17980695 570138600 548237163 891626188 838084828 347069781 128698550 913341986 361198804 714556033 367290353 427641452 432883920 244566211 350751486 16736567 752699101 329106870 103855402 382014391 672576983 980593876 880291121 716980073 559946971 390321565 600484076 783167355 912806306 666456273 423152794 5838411 663684862 862264449 686027949 660987472 871876818 662064559 193399845 473842985 157860211 423201444 33661217 551856825 541219360 28609378 781269243 859748742 882156920 975520464 908858863 341433578 769718250 50526948 586556893 976393783 203564364 24265041 243043850 99818155 376898619 277369521 473424025 391595924 184270441 518869172 953569631 53169980 775338591 520598358 218507419 260668693 765209349 994656725 166544183 311766427 237587892 333779248 939628241 591571024 43654106 349933257 948490364 261817384 570608175 572762366 465273740 796513636 767003583 329237399 836797195 503840944 965980225 956543950 633008000 54863226 236147962 6999887 771765904 306390479 498217763 164167840 742468014 404291403 868525680 323761697 836363809 520823712 550902459 122463248 510632194 860106121 46510217 964654486 938955422 847564269 567185895 746350550 398257801 424717176 482259700 538076646 601559719 834103897 600428859 993236414 967845895 802251871 150599996 453991529 144964893 544596613 210589112 198881576 622298834 48647839 245221107 313769233 437993060 921749112 594372842 927724357 112533832 502941063 286241277 285911863 369778785 724781578 870919529 215549796 965599966 336458722 560587504 182265284 302665616 177867334 549142955 795441400 465144539 495546567 456978615 924691369 313551570 861389395 447116465 432805363 764018094 242256533 144691868 351530652 129598453 451280064 894407309 692842386 309236582 816183178 432019033 826649011 665075410 782476153 529924151 251045533 626186171 255104312 119574768 415862976 541636453 365882970 425306971 760017048 477328385 550413614 984091229 254133759 870762887 990864633 245397179 256540282 469643773 818493172 812103686 230496612 236019774 997789009 148244169 7250828 74769551 955631908 6840986 68095176 232201975 541863611 487246203 542452783 168685524 173833915 940804147 864989389 748637443 477872753 511544517 432897063 610231754 258996914 648628533 52241416 903982039 293764193 426177699 55693469 475822406 473200633 444606498 965509419 515643619 888236890 622432852 480994467 934104486 148849078 979878494 592442930 579187822 351025017 137413226 282886736 416565252 581853399 928074135 832194349 978365132 655545463 956258428 13872504 916715435 875483866 72752388 780587351 537409223 988953433 669821884 199175425 258720403 988885375 993708162 565166827 980084058 661266251 624766463 270217560 458488259 239355260 36602085 804075193 947385778 453417982 797845804 741001600 714818998 285021035 25928722 361132256 699176188 675588009 120240217 111699212 426577611 274651810 27235696 463730 405257142 259394515 876117092 622838429 214707487 866687403 9971950 426741481 793409377 435778322 534391734 633866503 971278961 280696766 125566010 781462201 136378187 901758708 797727583 526012638 754286600 700890788 68199833 447106275 769109248 159268527 141825629 604432662 141675595 476967459 527966822 920989749 770751068 217625954 794003183 284811979 400240753 151734790 352660274 323026268 197671683 767773168 583137861 335544936 230597824 941674254 631956566 850324900 184659539 249613194 114322722 329391162 341939645 231091041 535453367 344306343 182714867 700056741 391922689 253285943 930545045 756571411 471984689 411878562 87780652 394442264 921211052 158337077 369112439 764070940 766226454 245911398 730655239 188009257 344028709 196960071 803724237 433154494 443715931 400711241 802590877 327547318 89164241 727765440 706812840 931161150 400738611 299103016 445119237 309240711 23468202 814783882 760866854 855548480 216941589 45217798 831418190 692212278 473679165 793133345 507892450 597229211 639340882 149950964 638433961 603643949 666092479 889422107 925781422 385057617 259061846 709558530 737735881 284528366 731635755 878180225 290987769 522054281 997460712 723757995 759885305 351460071 449554097 589541840 110635218 424160365 991578815 90024395 177100157 507914813 254476408 339273948 271333098 384716166 847695842 487406840 714081295 813083516 206627821 422129117 834714312 193954042 959614196 712868772 558034018 720799246 146650814 47560159 261399406 259780639 323123731 760229012 473089896 959945713 410896896 538166310 460831141 296904043 619534591 729636516 869749039 648667866 311416718 425888853 976101459 905679711 180473657 93112127 58876647 749099274 888039498 106992111 693693904 466557689 355217295 988430294 265558865 459711456 270806252 513183275 150645080 793442897 938819653 375097104 725055839 649546619 505470911 828138554 568368282 287998909 248145017 205086906 23402882 909450777 688931111 247835986 113572158 15530669 157991394 808260241 942207165 359670556 197236513 878246564 76630040 646321992 405577223 875311097 573128965 910929520 462562137 515400998 462059058 243066312 13926397 845072161 582351544 535256917 946484063 550559516 193586707 156725353 325214685 729243870 329203854 710683187 165704596 777705120 196924365 547576105 808796429 769946838 145321045 318045327 799864591 798397600 992875879 769223591 467610804 308301457 300642195 972310545 981152730 873125171 999789424 272658044 480097148 764014487 65969524 153967780 68236775 49805067 923475531 770569848 665158248 381442081 856788266 127068108 674335508 735664824 176487911 703796049 853697095 738041053 763600767 770573221 969883420 684367083 881743215 280303702 49483287 548779032 365736867 36648131 534654167 656364804 654125152 3838078 878905371 803971161 176023372 296712267 765744419 55622044 214110513 297638277 218753325 542607398 552054185 484415181 909960903 745827502 810419175 534064752 807385072 414666454 105144164 666898556 618054565 404390819 121524194 178556453 365081059 398210993 194266855 555113909 158944156 135961729 656759966 752817479 807085132 611069178 219715243 859319982 360753789 817169375 360824544 908277930 379043701 125797022 764073688 326499460 239026718 335272226 677846014 796907879 932181139 911350091 724333164 461968993 162666663 588186039 358973210 108907483 686783845 464680245 544402681 492736220 787270885 821757312 593580848 142260117 98814277 116143886 78180321 160607161 552431561 984462979 173510018 249593439 454097071 897352379 660370332 588375262 954282625 272778146 936087948 675317905 272041143 693415968 544639134 360688184 817482008 324235629 39395557 295572447 728381733 367483155 42454730 78619807 628341900 889868850 824772436 456064416 475308601 170289623 252771149 790645572 604740684 485263275 770983660 637390942 243142312 664382597 671757213 965991637 734741644 145750366 352757695 754286814 437643811 844468648 362417110 3851536 163277684 179075824 413310792 827294757 563577592 906866050 182912288 513663338 879768716 454257203 911028693 882483524 173008672 584512687 200023887 423594547 591295707 605117666 28451093 208312476 620668032 371768247 479828887 509807515 994188855 582115334 93362813 737905320 544132728 507688453 74805133 651561948 149176244 96917491 963401219 830099342 808708233 209720146 64272213 265122583 561709959 123278054 907328814 856237420 688895222 633675125 504963496 721520142 341295855 20305729 671753913 971477478 956489065 120308756 461969766 450008668 720496908 774405139 558718703 210571254 631670000 371462982 798430011 267822863 853435301 749138149 479662996 570704080 428511618 379001080 809085554 528415134 803484410 104826636 861063584 273950896 161959333 970483086 224449190 288218546 98872939 512866699 72750911 317454862 464737442 608797786 529461874 614604744 103369384 71790627 42335778 698046747 500786066 308355358 577800693 943964554 802595559 659185629 99580561 811343483 285651234 899435939 267795316 172901066 763263315 106876339 198595984 98871729 253861541 135916805 745850297 331163502 685363527 456960411 879701912 770264244 596378120 173898340 417951585 464893534 930986235 782706528 588553844 522023180 155719165 786072382 924560698 324004978 670993685 882338855 47711985 334480967 439178607 988442655 850463638 82693173 967188813 782881262 85464647 92271110 110429202 82738167 777256393 276027727 478617102 717790479 206817441 283343961 758419992 547013150 989002027 117070391 750117375 285950218 221751029 945310108 639192878 386224796 779468878 831798112 531023941 328932540 696838436 822440612 153024586 502562211 145963517 946499811 553300337 337290732 999509817 383971954 867584993 569314822 656484425 9898413 417191050 733790971 549157065 301495125 113139140 754968653 138445615 823659271 613950586 833198512 176919248 468707465 584802852 918066299 960112797 156146113 104513783 891271072 745900954 784626498 70032180 153402757 172333817 923612419 147011765 462802783 62681901 237561363 126772612 722925400 343194350 693054546 292551691 863657261 47655404 97318731 707035552 827977690 407993205 869252470 47398530 951425284 645617879 689221720 196591152 123247497 742767948 391253256 44374497 85072680 811372196 76108211 724779245 174996269 543261862 424625148 177605028 398341297 767242186 80613710 400505395 14385082 564658377 581413067 518823812 959033303 464972537 436164293 265587137 980230931 557381291 599167020 653099441 45123133 828105326 386400239 587059563 121854330 156969944 403045665 853020478 930808610 949599474 652464905 360041261 680589464 584348921 521317658 130112921 348308249 748434692 362538365 790073058 509119364 57031917 734385795 199336980 594418416 33031527 723436165 261369662 270614137 741524304 493524906 140498951 173650796 523570283 732235235 935956608 844169823 926415035 118241761 749663068 587267182 871834798 860451138 82900189 425341600 477620903 115655400 309409283 428000355 64486623 752676480 253040546 579357272 629981754 933225037 994639536 577413721 754138735 215338278 309651928 171315309 701711923 590509987 83586769 435427817 661621724 237955475 8577946 308626645 281766372 116183754 865771820 753495080 406614945 601726948 981947040 828859819 23375691 28023599 182945796 50282342 409361625 951218150 699132601 872471066 234787298 666182713 22504334 542382005 442467456 169307699 616931248 381240633 737492468 831819758 636453109 23173027 997748807 842014785 645037855 781452631 123959343 346480696 79008673 463088674 620179562 664637871 303075920 452673667 715878735 749315655 231009489 342818041 646449640 629924653 760668990 369526440 720472535 838864483 570496300 248018132 122687219 433467706 330175864 986639062 417933628 860273536 326998623 322327951 464670610 999905182 602783798 165169219 226957218 366270699 498253023 822911132 834296530 43021000 760097412 505908982 678386477 586283448 482220683 592014431 527814585 907799463 517646274 774090768 269403903 481128830 5929839 461244046 931194115 770871968 825786325 260924195 829502012 607326178 793296887 972468902 740195827 176291435 175852831 701666418 633525778 595147613 118072486 172377015 645362430 426123120 47612057 656405072 712857346 284458858 88307716 569707906 306898429 542230745 416130344 960416842 798933708 153301096 290739937 700457013 236188960 77754058 589087055 199631647 171345402 347037183 123557372 659122888 907807424 339933906 804610348 286527465 904918377 991716374 64387388 5669310 519885953 904147509 968638943 785656902 578473240 721862643 26083572 864794370 396299868 854803438 997887658 612206167 292795722 276649958 623439739 135483486 686410611 433711225 320542859 208824237 33982086 489901574 540357905 529822267 204729202 136432025 820224640 622698387 947730656 523059523 225805633 370417445 364903019 23411201 902877995 688467001 277006286 51218711 823094871 651470406 605606271 424324568 419148836 193851525 738048587 176932171 679220258 621900799 600654213 281361979 936221847 356282798 58174709 486013262 363818664 946251271 192252310 309007378 182816739 551830368 843162322 97957076 698542462 147314322 839796984 21709369 282801879 467870053 554308134 444885925 65460792 431843439 810360756 530772020 745261828 315244441 467195263 290476067 408297466 624181148 549886757 703482470 609366026 666392376 195377359 854809379 24558356 448235293 258830448 515924860 650308750 786588774 161582698 599715139 395704241 851522004 181275434 671760947 441510706 957061544 540245864 100308553 823494685 644038897 91796269 846031847 830298222 987882637 346931248 972355442 461677931 435037722 379172682 25535705 201919104 987098693 717870770 813494387 510649718 425909382 599736738 27929026 830720343 374223428 426909768 615867111 98336079 811758183 160734369 924052095 394375258 923487166 411253722 896053048 817002537 773744925 280204155 132936417 908638163 261735867 996383153 301496858 139147290 141434162 244841063 497323968 833547781 174529241 758595728 979626715 560054879 961694419 803580995 223953150 314646453 372089753 128774271 960452124 461713099 679696375 266401032 787349202 893180953 327102772 847474761 718017137 184593772 871754612 491042338 871786524 605446697 240082472 258283261 723502466 871962456 862507339 175844158 111291110 15079855 294443769 17363832 833246981 498792112 549189741 24495436 776214614 465347960 538765143 505334860 577300757 454320747 345573753 966902710 50455048 688057690 391973037 121126901 24049615 669188370 807824434 195790709 511880389 673353173 902111310 563784214 687445970 669560483 855868437 136514621 354550564 902176855 306054086 529974797 22914756 272300692 627420567 603449620 972531135 212351278 372095779 800438752 267327525 229144419 207481081 77242791 385340846 856962019 660049647 487803067 152268858 717904362 40120069 622331841 303406556 78210645 108887775 479216562 308066884 892286970 831394892 576703411 501597135 728259853 594784216 764849493 816852183 137817729 824513671 134473694 103842218 996783614 821880030 736987329 447756208 980964400 747973645 626656174 694775052 815628329 581058823 961713111 603581005 361733119 603237498 211624278 166384692 753953835 754576071 688418820 10394317 291769650 599278251 761223198 787622023 628437166 801943356 717195311 645353335 981753972 1745701 198126035 340222653 148828410 339813817 588128389 349618418 479911169 898578462 962603858 444404161 15804004 678910549 497945397 386565806 119203240 958106495 978864942 532400396 443111992 675215158 150849949 693988475 159715167 439142317 427717426 458266321 182213489 188456007 115693836 103508360 613534568 959860966 300590095 293245547 653106740 279584638 387992032 157380124 906678581 757469884 945119965 818982086 688979243 572095847 23691732 911929716 788290248 101061564 635685080 155668157 729413589 911680479 374989224 139005132 848860169 732950735 44956987 912068207 893686890 477405321 582025461 187959162 931881897 951855826 812064377 709453212 284796468 896848332 988147376 397531206 86450760 745017247 264015346 283362957 601524901 169971400 531644011 344162307 963374529 296257507 333067427 170038031 684866472 561610642 64683736 227994469 944519778 17520816 725030614 189524163 460736860 624949704 755865812 205430811 861553946 282449907 769006084 699982470 593016897 428105519 165080072 15427764 65937658 144439969 117053235 521064681 299387350 290719150 38449335 959259573 97296171 495775159 754254167 931364293 518772488 317134512 633759602 635561587 12548094 165058756 280805771 805333367 478998850 32578357 2562020 464923772 266442116 356914526 591177548 239567593 170545948 253287025 788436708 706675976 222649144 147167810 704046086 551015635 835390224 797626199 339676540 454988988 666716184 403328845 187445531 13387987 274583722 529932501 635206846 618734688 512322458 416403515 992089895 764767945 465597691 859576305 190339119 518254572 170291362 348867731 13988052 733735568 741964315 631822473 433899382 782255423 540786195 140202629 799894737 830656502 785338099 34721984 872787370 177269804 281471539 833947203 642466103 62128348 61511256 161810869 202051320 22486242 887411811 388112233 495925713 754255030 66490005 809682142 931137452 679439759 358870249 269033520 926435529 910181034 928974245 264286748 759310014 206664575 433622504 878807109 227540498 95592883 25739327 571084772 124893414 709167237 339560779 603393418 528018308 344658968 268306181 282304916 873633586 489233294 28056092 590813250 742830750 477602195 215109189 909683758 750603966 967812571 282877063 561001729 485662446 412273833 678313275 328364693 343494059 120958534 777442131 74620393 727082330 469852133 867543757 68475990 666409054 561862088 788934828 219381405 348442342 604649079 384597873 144228574 755640408 755584917 31104764 253574008 149963982 850527900 717476123 791441166 771166257 823541412 949245345 133581377 747111568 379751142 185720396 336313323 643128845 925807937 284418756 502918983 637558448 733570443 25213628 230175979 351031394 529869959 865760189 555102473 421663653 878550794 746233438 656197944 963657664 357004179 504405542 848547792 201340952 638625848 995743472 958983473 240252016 793392926 451321840 59409869 821003559 714855516 565764125 902078245 572540303 681665175 616710875 90934626 483387251 278944670 527621732 754325926 806472247 397177700 620248958 77950391 205049872 607933219 156075683 978879118 754555771 863212136 961177419 784804712 632162044 778480902 244955170 914134050 190548790 331626881 281305000 845623207 690602755 313350489 69505248 704407360 112088783 980235287 148575864 714757099 374763645 530717733 244524565 714998433 300076329 140603940 539194065 689917929 359162336 384129633 513929455 786922645 928115011 866163733 29063505 91836166 809797187 730811093 624836398 749241900 64623854 764147949 970117950 811884382 803520013 281174179 637744397 885956161 613539089 778153312 935358159 291908246 880289825 711629903 671812465 556762439 65618730 326565103 121315320 593218487 743233799 951822152 707301720 329912723 531145125 474132747 342487494 697914634 215269963 734601038 255265923 119065169 904592504 782640079 726643174 672653124 218799752 380712159 762485253 325300426 534645033 267456033 141844018 332523107 68522841 35128768 887626781 790382382 316254220 243007678 693113702 369042454 369722442 303507500 427787936 951680222 882730154 926434812 907545454 357630356 384044145 560435933 156275819 95642729 371363681 430395691 749273937 131775064 36956446 620109808 660326938 985237916 420163773 486615862 510557305 853040719 618645790 714461582 871463668 388155880 719807750 630633998 370388241 79184863 997294689 212121933 891654484 317803288 757081885 495181548 440099898 574739816 864790466 640282647 274481798 322832645 25403842 388478319 349687120 448935138 707228072 688502735 737645436 255905145 67510620 884620152 910288492 329501142 958060107 912073467 927352784 959835618 780968784 736659505 600379897 338850394 392561440 345852414 809968400 82775960 401325209 314206664 164054286 853924349 85154240 323729864 482686799 499164257 735597313 487516686 545007364 763872972 142601049 892025913 131965657 666452605 105084009 312855671 291180221 92089797 848578503 134964909 505588771 33304892 836220120 600680284 653106049 550215777 484620047 256236192 260382639 128946976 327963062 188004137 654619780 459823632 571693986 459525408 874909303 61605782 409839680 669544195 420624352 910633171 932658710 340258503 980766994 680421028 900546085 747713262 343683365 12301727 623118495 414454160 185240247 696536261 502007660 380163196 689265171 787622436 608376883 742435276 83945278 886170542 760560691 197594703 781521109 748429470 790874905 206035979 397947432 582407530 664772410 577418004 728353869 665144957 884269252 497449545 684184573 706150422 171667882 862388260 660083319 179379086 430492742 759912120 924914544 353480911 316324845 467336188 256325373 900666374 216532574 609909440 711720430 545612464 397031356 128922726 212609637 297091282 993729122 781405835 3087057 59813884 75220427 349549003 672760163 133183771 549077142 778822252 322425785 485956648 633729411 999263734 137062050 131107491 860292282 760218710 417381928 489886333 384393210 586084682 139319243 323181330 463043352 25429211 404521061 766879355 521448981 962572040 653501431 305803571 103902961 552376658 360536098 601694929 765421917 12053569 465854133 856895258 611051326 825748855 197111276 9339228 951209821 83338726 148974248 299154353 699669461 198137101 785738632 978040417 670811903 724402982 913575739 128403687 56216711 68975751 431195870 606732376 279927522 793414117 522269034 32519253 794432806 144182742 683761475 734535765 973537588 656181312 566423544 127896293 428794396 59175386 188624275 160391541 325258007 952986368 203401299 242687772 926417795 531272000 920226807 268401301 991763367 279155681 314597745 281186000 725020664 448678923 621479085 571865136 72221862 875585644 414244731 328528156 594723469 144140459 872648278 805530692 307555204 575503306 584846520 446529751 581813514 212580072 408454510 39708148 112728630 735015285 77204572 579374470 215225312 275869952 742991803 957447911 951978341 754825350 313038186 804845017 85842418 318313658 104931784 196010641 927250739 695123733 955689291 535656826 192205590 286015198 609156476 149316556 953575344 271909598 908732853 133119497 347693973 61081905 54771783 895368217 582004806 921180323 427358013 902411025 657771854 983601294 411668949 989264528 699853763 235000867 358452791 877261958 535836289 562125509 491499865 93987762 900921341 873985578 256462888 569300967 673480365 121823439 132639727 573288586 281862395 931860280 16039317 200598464 201907427 705381174 852020538 77070968 765795370 263773489 61760591 841160527 319225533 187944300 917716557 161318657 172830278 674041587 827998908 182423201 794375684 434668995 198374522 643506950 291595174 495391140 63177374 955661497 30302591 474687074 910152922 583069117 667011900 502061940 955237625 282175281 729053283 493311714 165156059 96255453 650550149 62074285 834084728 967764154 90600248 33979818 344488103 751739631 444836664 122698403 933727560 173620753 626050255 99606638 276213966 142325564 42669902 699639883 154549703 888119565 482542976 944139052 587414582 952579409 92404248 34517201 55826772 172527412 272483251 614402474 901513913 489174405 249543638 684316309 600011272 839194073 894221910 943758815 27028376 610801780 62655403 103380509 115828415 460846624 745876689 368986816 594971478 822677484 954477703 609036650 69461947 160864510 491435088 973667450 566868793 741647701 910856532 897230772 637799632 892346700 462628024 138640857 241859718 656906884 21789202 29156963 739991882 295262327 173238312 399239933 437291931 80373829 67420058 688877673 554588611 307192162 387772797 981452846 221158057 944547096 242718082 898527124 836110090 272068841 937575777 782879002 164988041 982177229 84381401 508637418 199221973 580837620 150689374 816119809 892519189 233799587 211437087 497093157 796288133 478331708 887789601 664701347 453856009 125824280 403845220 415224136 7184642 37863492 146325902 337693309 392433205 729736588 307573799 745850341 299775216 808402439 293299783 474657794 817502046 757065691 872327733 844807364 20777346 371114988 270189192 305028905 673738201 554889882 751713132 871500544 584825270 480925864 801317069 632991571 934746020 721409316 307906201 449602053 291779170 559911782 88449277 530068936 240139777 86241283 912727588 616726860 980395161 999678088 948632461 605533048 978664521 730646764 227648873 762239204 375503951 306219441 887239156 206970458 124961278 550959079 68304465 997842186 366677172 635113567 67560323 452517341 883524282 330641340 50362606 783755786 519066886 181400283 451681437 578350799 439369076 175262849 881066394 692650393 138790091 143085404 371820650 819516946 17029327 876894565 980266441 917779275 428579383 34847366 149430026 305348613 805220872 14318590 390603617 594278387 779281897 31026396 937452907 604786944 730347442 351662595 949104915 974853760 730248813 677563232 664775507 828678772 303708690 132656140 520876740 659638150 31051227 379710831 977580579 416983408 242310588 969589542 463656226 208741700 462688694 523601351 892604135 6027325 602946123 654066398 745631048 237794031 775060064 657731095 921501331 555685264 279743358 411109189 722979611 613464922 422590726 584764648 137428334 901890972 671687256 354471117 753990662 485004583 102235912 119880294 76048143 124176448 518680028 139734152 595060251 474521294 836082359 2290479 103402392 587054892 588536896 335094207 268575017 66672993 773190127 25284494 414454995 27532209 617875643 725120809 624797790 705141140 725376171 331758245 519184165 927433793 152829079 260874274 742821722 513859046 345879429 445124238 578915862 982378550 421831735 805258405 604626169 896690176 521557229 940357856 59835331 442564482 266935244 347983251 787364045 490153203 856032290 839388290 936622872 27008727 508735224 25589934 72387773 617845411 341075634 316926789 240507580 755930283 111851011 20977602 470418632 936443880 370715839 471153120 110915351 292403197 332626668 815829102 250523101 521573971 690275618 482564924 457988200 954288282 943859016 80528240 18704495 148917176 453515539 49447957 722743228 133366698 933281210 542347969 313233039 443147306 323158779 835520991 971428444 286689150 819899672 524123983 306328890 820136921 409486352 537215260 745752010 789535233 528644029 695438543 451131478 692975513 438520725 828651531 211410146 604093536 571538813 897225931 411774987 777091251 793251525 818490487 864408284 663749897 511033035 112087811 169692743 305684884 886324901 339886969 104181674 997667158 584448430 582967192 997338934 729174187 471491409 581848242 106702819 151993009 513655822 202214295 311293053 583327574 816070439 372269557 772352770 169777621 244215233 575888102 436222862 662034607 763821398 783871693 84809663 487500820 343518733 887727150 995805002 57387275 545965329 741472486 467106814 811160604 730475530 938664610 178784867 649530427 125840634 319875331 712789329 28832407 340486815 25280206 507713211 636546872 512900083 180220218 602673135 199730236 648650243 993306142 155653815 594267687 543654197 495860619 324139148 901055108 602944970 722909890 317940819 670428566 629669499 130200188 580804885 92775976 470839168 52569064 163445191 676238245 766389236 476553671 468169676 633171749 292001026 568220585 889951075 499773614 868171251 630169137 459200347 133465192 507350967 302606073 721101211 470407546 694814081 816368790 972133173 258230094 303463269 335200494 10230445 645193874 223159540 874339496 63318730 465829695 125282595 148993445 273334801 604166276 627824690 505358162 328269581 448030912 16521392 830152536 275152267 739249915 745848829 524267517 581742176 807404288 496086144 747950178 568827595 768823277 312932380 127320651 208179279 173556407 797076727 354270747 153863555 754481448 437874689 99715854 927944003 462229849 226983586 595491870 814068839 649845684 525716088 136603395 109531032 949002999 577177230 916960350 639202870 534703006 265935147 401199583 587343556 88842002 698020867 309580894 809795331 58463015 867532996 292769418 488055706 987428307 546193248 62781750 564973670 140602674 456797840 784749655 894551333 462071305 260388677 780575055 788389367 964534534 691911284 410591661 761727377 722330142 100862332 612991444 217543167 977413774 275577001 503184934 381511581 680548457 968375565 717701672 423013935 589278982 421093646 603830797 464145645 78982277 823453735 767754997 162004451 917643006 958049874 151376382 139764037 661908732 482365852 336478362 98284731 608858710 551633873 691185526 375099684 582266021 985934581 429600899 734338029 761837985 594841972 576474578 206050283 107448828 61535492 683971613 911142813 482810342 62995400 168102153 917775076 517584256 994174748 65664407 470984521 489262467 997668474 518462569 876839539 123727163 515002860 233656311 147963883 343365066 634573256 495207565 763138502 177881834 453341271 872599910 935673197 707876088 552359991 343178431 809707661 199216033 33547013 366934981 994957714 315284136 857832776 609308116 458169079 97348522 655785390 702125829 142037733 689844409 958050382 487834236 995403822 172072117 67081596 573197536 483560250 194561013 581539765 567800859 210686035 428656399 968299162 716400166 685394407 400408359 376525949 788901218 982316176 51015556 20568999 825645213 797073799 289840982 969030071 487333476 451640446 216492588 162839076 772349410 886549238 887124832 357721097 132745568 756381468 140625802 975635298 225484273 466308087 795730481 419084563 654852985 322909184 508842194 417256358 377030402 899266812 692975344 694119332 864557629 88389801 35944136 221727154 872532591 223128274 73544232 94177637 973152058 735349362 258292502 32620345 500865756 551652446 986464922 931210223 259273086 211713702 56353407 563142056 223978201 626127891 205706169 562052523 301909045 972479762 728793324 196934828 659123121 10525997 769782070 196824769 917713927 588783563 347459826 55379337 403713474 30324881 956006887 27675518 402932769 116109179 754799624 819710354 497639275 203715778 31269443 246641067 239010553 706753205 742598869 5497712 91038741 298025237 504791580 515689420 779920052 321531890 164832828 915778897 950503414 897897202 25107726 439904236 333411078 984765882 132453084 583382551 747432617 678203933 851236829 188217180 697380625 287702879 397100423 961581 606220132 447086949 617294938 261960447 934397422 330657176 326799603 85825480 167760656 764262226 259907369 50123831 490738933 997130911 573072610 242481617 787204820 716929664 470823365 734993150 880520058 925571507 588913743 380615212 684869331 971845232 264035548 840664148 106034676 878119388 87260127 786307385 757075582 799277996 12832947 198701774 242831266 519692035 314088879 693385522 258966740 749613288 484441947 670732401 237988429 315239249 808700331 847007702 418992336 562303871 518446903 865173314 587006843 949725354 272679320 447672391 574964629 346697546 176736396 999929923 603625008 630499943 717919927 387374201 814403499 866857323 767128545 505091667 750018011 108956411 390045659 230924832 827930292 928038999 995923965 516891638 811672742 532092920 721816454 978925417 31585245 294654699 86575726 348630123 412444411 543219390 674761974 107615303 892587360 147293766 360761876 589057354 853267453 811607706 624258685 742054272 62363066 834616788 957721627 479711490 639645158 914772141 294792403 962470721 475152344 664559656 337994136 876956681 349621533 480274837 429336384 501789319 634231193 106451034 683958143 981332509 515866321 325921789 679656608 513979854 812179505 609757974 30317994 974893450 854576581 118164410 468798622 378414765 334445108 660954821 454000868 432121125 565534093 811298277 608589736 542521989 672779923 322511126 67488506 836849712 813314767 364334644 610248641 165624667 113307105 945271075 407101378 341665459 905604774 449905823 68000836 964727122 636177879 91012305 401728353 558675363 96097803 256888613 423368917 187741304 960117354 232708564 924695612 532967298 594525801 413180782 571309313 705955234 360456624 133989567 879587240 844286162 379073139 486817774 817906788 243799431 415160654 389503806 295617949 88817982 875476156 728653192 271179172 703614989 827603100 589467905 409505194 27819586 660127758 613968557 329381422 860694785 351341022 977862542 248669838 299030599 216186726 624680651 741446017 905624847 112000063 745483118 811207160 357640018 620566415 407208867 260624422 888384487 764843298 80057540 146783817 692273152 335656969 474041793 170830478 687101458 223618921 95830709 858923459 932232208 838269982 873574832 882523243 435517362 334563880 445215127 889411487 350005128 601124193 613303244 228902586 722498963 290702905 55350175 497070564 258921823 968171690 15958122 43377891 200617578 347170075 799678033 670225256 947678843 717973670 892867200 224009021 795206851 205092877 802454505 910117704 790478494 323553970 579470773 734267453 280449493 336653665 90359995 592928353 870429903 134132779 725610814 235548699 846553820 421635577 570500851 642260684 455592188 127516276 865920695 803035209 166972221 691983207 667751330 696881944 795548133 474331177 831736597 988967930 94881530 234233612 354386732 286328075 633412768 954031647 363869731 679778627 292337860 914312488 139084602 709131663 475769233 626399500 238591539 576229724 560741512 966066382 377521865 362309012 24312710 44027399 644834864 553826994 31928682 717913736 642009809 22896801 853143104 362364821 412561050 992668547 450635121 611250398 350419145 364614347 684982872 624605335 845747587 518904458 683210741 375229126 858682152 248571129 781737148 16644261 587507702 300854896 82275811 876129328 15078723 277851204 213064135 131405819 231797398 414516359 845066693 696297432 345057351 555456972 502317251 596629183 908600509 213420792 179446105 304497700 54227597 568171259 449891365 431700903 500392660 764583121 582016293 992833705 243384356 467448914 290291553 898055338 401083531 349717925 985370411 599540781 960343392 444796852 643096387 367386481 720351601 854272626 251996939 268148398 13155342 127320317 296984339 960165570 946661091 585043077 410263056 595196732 357849827 654580699 880482640 549230688 788562980 611267231 238040991 930714031 135297176 556433484 487236377 790615232 76099527 713400341 962277486 76905891 645263096 816346284 408074353 711196894 430881609 279728328 985709551 570411110 137825099 365241316 888078296 239977806 919272534 213160383 373720797 912161718 953314746 503029951 536418542 130203221 991953120 499289717 464141466 945170709 207202689 982696572 308876766 317110669 191632155 227131197 455396394 952135153 859722495 334076825 675371907 128952713 965788661 798836732 995856874 522329108 272782786 128599333 404187258 154007915 224478299 826099382 423116481 729088747 163366878 484024195 396708731 150371331 969215859 292204067 372818714 683933425 769309649 252187527 907079153 865439980 794384240 67868613 627710733 442598749 413908203 361938974 579729486 794403396 356554612 290231276 677183270 512080470 7457462 260324740 163130379 260169580 511555408 386852220 882751298 498368384 517623884 654162242 339671475 318567068 852351353 252828892 590939628 864084053 175169272 760271984 111724425 48638074 490202226 408883717 457374602 677013594 507837404 172408328 483780171 184997676 682931462 366403576 902105739 690333125 468055275 908899572 477509265 218703474 142758485 122767240 126982793 926670779 74925691 45261647 457774708 97386737 667729171 117256155 840246884 131562833 266224907 823425079 522228936 532760434 739513821 260980700 555939890 117113544 806188795 552792779 582305306 967280891 495346149 93982138 527406082 441521750 867465660 146970900 327928278 163489635 210003358 810852555 617042775 704531811 597640862 602875163 528708798 686772963 574202232 373231714 239958545 10838756 353164294 539869434 822540990 451370914 314837955 557337106 171442494 713319104 198988919 531741526 244961104 752186359 608652207 245186624 306149110 43303361 330844089 380123586 680662727 650341058 311533842 61537808 671707511 22088797 892775858 713210296 442717843 79564819 922966376 30218537 246454295 909580535 433112835 336739075 451864727 5377515 997726988 153564282 619175095 381846847 280957289 729797463 421611476 706017828 633740780 409143098 793317046 287416471 553710469 486599425 2525275 559747584 820182051 544950088 230183562 569907163 756542546 839163413 229222621 784644653 532396492 797371832 568718928 439850270 925479373 140295774 642406931 448051043 84124095 932860339 479843701 358235199 434578847 900219612 37838005 907844975 975152810 655334242 846111491 695820670 550158047 10256113 861259887 391929188 724435796 835461301 283281579 309388428 13615693 493605659 139048950 806248990 919279262 775385715 997731741 503695684 993800251 114130566 199524344 841886201 736831836 108287876 941326635 83543685 649486885 558406940 484703949 72091699 306389069 941420394 649326467 269551175 217060151 629944253 267622860 258351285 40716723 332437319 298897281 992881113 647823253 431281514 92311320 772756176 864616839 999663359 193518917 920324705 298474464 507661393 185992589 847617651 93945997 310798043 110738313 735794312 471663783 740705663 781836450 148630082 352789109 970143830 108854741 431073664 968665552 733714325 588337185 982311739 930078567 204558049 626003740 633585163 426171425 976621916 379920612 950823000 320195250 534524985 192562068 820991984 548482120 443789590 503924035 189150413 121409782 45488691 433217791 697559887 379907863 129964404 352927267 8493078 227270537 750321831 471812658 99462722 687494442 953556588 70603985 733693056 266173262 822606873 512853927 940653360 299934002 672676200 47209479 838949483 877339202 815048858 832081495 458214598 637722843 178666044 236324736 373372855 913342977 807976271 536168066 923309949 176784766 934171141 931698742 58710062 371753350 743510182 355509573 716177224 100451500 794626074 213231617 735562134 689394473 148139781 566519634 208046303 541163345 860679402 75026118 910956977 131414788 142388309 509870470 707394322 619533143 160991174 415049900 437042364 924479930 104137706 797679976 245821001 840005088 248482627 359295264 101197748 617077050 6959007 799202091 192967697 181621441 36392177 572134362 890067892 331678430 338628498 505616980 910517943 569564007 763943447 264382092 592678262 751009845 845302426 316637720 429011647 638287001 776303499 678763067 41992456 623767440 775466337 826352823 86400708 351917396 564226310 14675815 733612958 150796130 223471418 88745368 943379711 140280815 843977981 41301343 111311088 143290625 76247037 762546315 373533518 959518162 683969375 706483607 798566425 788723097 961250855 291809419 900187361 827930080 615702313 43707173 714765879 641729893 770386361 611308209 133426772 159114340 960127173 928880109 744936362 736442817 951907046 623789153 538835481 423051768 663012689 429332699 796903526 492863398 674782471 518214391 108386871 647548380 368833909 600448857 717022006 453939232 629097784 999760054 261638053 814898993 998303 654753911 451958439 808906785 553907561 745992839 516520033 343544640 530883583 749211982 165069098 555609612 849489833 438195993 498526849 368894843 747440167 109978360 641984997 763039302 132693578 108316123 293314180 311552033 551746986 24706048 386293632 486602010 229933562 733885762 954270908 454278649 190222026 44002970 873455646 844222490 408299802 95718224 956217804 441993498 812197240 343627004 105278261 186146332 467745553 548910874 50169951 297279727 745720404 81417569 817091091 615976905 124487523 499542084 722840043 58805981 237751702 506128497 704298651 894593210 124215081 658944931 146811192 991234579 248748343 868489659 324962807 354778762 60936139 562505298 304037789 690036538 14594406 227635054 196414225 518779305 534522489 661017513 826780885 373867928 284952264 465333691 82642712 399686623 968631138 200674267 610013129 380026038 162137446 615555421 226478871 299088965 160778850 888876686 850297776 650047439 506499623 95951699 550837367 67788330 300828309 613986653 842535199 489376500 257838597 984074929 439492402 142496053 605340714 519233493 160439122 246489077 242948861 917193170 541972108 126674328 467459912 78826999 159525676 161261270 638351745 446088891 613775542 253579934 345322012 954876034 299162624 323923997 908724242 326430626 431026611 11544971 910323604 155547424 79387379 305913415 376925879 558876830 18405257 385359628 249325111 755434663 422874876 70961307 137891523 14601025 955079883 566089898 608163655 462316083 209797753 538653368 5777859 600555937 396628455 263335238 817085481 145025973 398033231 874349113 412768526 936746466 748289078 755805642 860399219 244627174 441872062 764727226 828138449 317918818 965621927 22781541 636093561 321778511 462807054 500137842 652017693 675614181 411494962 453050180 753227968 948396317 420891660 244611481 814396614 392029549 647847183 155977999 4402130 535421365 262213910 653476014 708599425 132955581 646987506 813724194 905965995 315896000 507211964 226446935 814958576 545738414 254709362 41975225 948029668 719555500 778190935 36180905 974654899 41726170 74733475 490630652 41002693 834377404 821017791 656124188 357234508 922648860 319393180 717885242 853830583 368046634 307954041 414442501 526227848 721197968 913743768 782895215 231500360 832378738 566408490 492958456 359893046 697453509 410200873 252859959 522609371 277088047 922063306 343970588 707401339 706499946 167959478 995242224 305278369 627441784 584010415 139793330 267808924 6271450 984094896 833542422 179777937 759262881 978927102 55389509 521036585 718157887 419556154 76016797 887154062 971815538 8796935 186070100 509922451 56641851 162374754 467096432 283467212 263992034 576584967 379704795 375891230 613171357 853578771 878178169 325319659 190694493 30745186 420375368 612643306 84972172 725973732 948148804 397853384 553899955 89099455 936491639 42780439 872569553 115142734 370903080 592519778 830014548 863034297 776794459 811667962 277696169 48152095 69034868 915758195 132004008 921316172 590663049 764583384 580302734 386669096 817141678 460258736 127114966 824132085 381610538 984299897 875853401 561502725 377256403 704481551 180744290 886296784 441273634 720921885 704278644 453791723 237365793 346106737 6882801 291267453 926006138 896379439 303390751 850475642 438357605 994891163 446907148 938136993 838725073 254559432 460924227 521506158 374504218 477258578 604159487 309216041 320941165 743649752 42171887 329618287 392142367 22420458 291851453 343361102 762460823 455421956 866296794 292163277 534093880 373860640 122939014 833302023 528956986 499095283 738481577 317944753 151316140 53022868 442546805 271884485 715285959 759052155 976468969 72821699 807399342 675684550 694819229 840339050 190306900 302997445 884383138 512533950 428938494 928910694 142063246 764337277 997434025 801719083 691008787 767731987 899721541 599974929 861627606 718605333 475402238 14686254 67934234 153780865 385489286 313661277 968454544 870855488 587067466 415101618 537188452 475338717 925030499 272916216 517049508 159616600 735598845 744324337 328587465 964837481 575569523 736969258 442716329 806072541 977479437 378238200 195992351 514453034 594814803 265616728 927313236 276108448 472630135 371756596 726551211 129348742 571188871 966149425 695054326 278884770 328167762 225298070 108046663 446965518 252390640 206549271 338551749 789384920 390632704 414721080 462815694 550271496 728719478 27040254 647921168 264766827 95394567 252681438 528834195 739066015 700955885 318969818 341570664 783214264 348609214 72321924 944992370 675664772 138361006 493564088 406932392 426112782 44875639 553431813 972281611 740292058 734787086 47330486 325194497 435180683 67618040 555416612 809541355 32555197 704900917 951447996 232906013 750198395 90280162 163924065 177187870 20293873 435662415 952739717 390792923 870265247 808414101 331353242 841819214 839665807 779227638 604129512 212588993 623599707 699004383 990035497 234620924 70746540 892878868 258688921 28737116 15622763 90026115 322273473 920104814 13019435 391771736 851191467 77763135 344363962 629666391 42460039 840445192 182417615 846852456 121936924 530579080 814556837 299379313 205616947 766802610 344647588 151871689 68212265 181155392 991549549 912795980 927442588 352333468 292079486 828822481 450906414 118549958 587343797 878529548 583336224 61963061 377206976 649955277 261391539 641089692 280471498 405691054 744369970 585925631 211719483 173210151 963191774 259381814 205324468 988426979 462473497 959763437 989701819 433799657 289245243 925905511 177968005 431474291 594567101 492786674 456434064 189715114 361676716 624736804 194882288 42305590 586429296 618488909 752510587 933360167 86417586 751026742 692941609 404843559 560879740 632864632 743966098 221619270 353092913 640851870 434989645 183126996 384923414 800972331 935870785 408415132 383863088 144737415 659504310 116410125 996004219 54027078 490215327 424965521 813138148 625879855 303674122 493801577 578522517 178296382 454170304 891581293 675483376 465779468 334816828 8742193 841366124 598966359 477150989 463287285 969291548 345199297 749478665 967505161 846079077 592257851 426742988 607282673 271826931 871921097 830389735 346724583 655456841 656003243 616330631 85894416 560759789 968717878 630135353 154960388 462131249 584495509 181680312 590712231 438074676 310948711 392745261 107095001 496714318 648920843 230095851 363399018 776176076 84422590 500343122 588667300 79913408 329166891 467762887 599592596 895924570 990972349 748616144 904791556 623006603 147179065 964887754 91019150 824866414 309827147 632321421 892266402 190361246 979715667 712888633 977560565 968355586 658633003 520827509 229376001 288964 594162255 233751565 184090386 565827527 202610073 61781673 913827132 239123191 545100752 110321302 288408169 869278104 336718912 969012994 904062294 290047556 810786644 250090247 219664195 237653047 663030489 783468501 843400182 661158871 979655360 642629399 532649948 577228337 413666552 797032532 476265802 80239974 108795904 678820372 401939323 725226635 612336153 939902945 209107416 896815996 428311822 951012588 222394767 372110062 949995697 205547751 362725528 30785193 69626339 857008378 776895888 309417798 878390011 477060118 766192867 866088887 469450450 261674116 816091516 6900020 245197138 694795966 808047337 187712748 878831689 930935468 800744312 335161051 511802665 221532039 175229858 770786499 951629768 547731703 195046341 352997573 833114357 870284926 682053832 941215326 737293527 903147240 108032268 427622562 721614448 362634838 639907783 157759743 714651579 873948105 660688927 252116761 996760890 103478079 174494995 582377830 624293035 233742198 644963551 895278545 685197612 506783915 725703409 85494956 165578810 264719016 187044150 595562539 723875332 476344828 624571404 504066811 941207621 252307880 748012256 181971537 991367101 338322688 839123277 566784090 574043055 818040956 68767518 63089247 272464486 950534180 187589350 526227634 637300444 391138943 8784231 496684343 398692559 635026589 246928325 312830489 840908566 358548073 538712386 465740681 183026865 8424283 468190545 436020257 293603496 984153400 416962923 768875368 553175264 651718242 406263914 367725025 961062581 674225510 937954409 237842849 171316702 998335988 941765288 24017038 647584007 503639269 464620277 223148716 239064825 484700712 479751097 890635006 665950924 780852835 361690562 590092270 507125983 128450631 947193749 66901684 310068276 312512561 418089127 929660371 552713452 162895793 601573110 194274306 472104845 277832673 332122185 556539408 54229593 456319319 291302484 114914929 866423123 679712940 888653245 387684673 537203929 872737870 252445254 122650862 776273676 971642011 177978442 227544513 978072375 84576642 683611469 538783961 863142034 747166659 84251262 585407215 357530488 247462518 618687189 294304018 380063711 81435895 334254012 154695486 333797969 503973730 343452198 764877480 609423509 372670377 21327518 416943715 254992440 240807454 52305768 918188221 637420025 319212426 844548917 493093304 584662171 490596081 451541080 876010505 786895226 692650123 52126716 811400601 894242167 907634160 736234215 312630857 7139925 379049698 41672986 546128104 128872586 808679819 55053019 638615218 283347576 958864949 855679805 445251489 677567499 508744690 335912762 351367535 939498505 252496407 508153458 576330242 115573142 274325083 585817281 372922891 155019989 904190586 486898048 561799264 466780193 592721427 65092045 972910083 379362677 919365602 443837857 545893040 70825632 848511856 573213997 51706203 364430062 670298451 344671032 766423039 337795886 100413465 234204408 696903712 15698579 179940275 790189108 226577909 994729931 450252377 957410227 989131013 833486076 220988823 58024185 776040574 610470304 81313233 164201116 439305991 643990886 393278459 959063404 749455743 528945727 488976878 267291310 838666663 420787282 179660308 517169381 336711857 965526281 244575431 740375620 920303245 912296372 393331070 860323163 337029824 796792567 552807012 290574195 262573586 291918307 365857986 638103714 924400634 470842879 897714534 345907562 640756342 110587135 492340545 176885665 160383653 128991854 390557322 846851986 242009341 538973432 468822847 170549616 558340888 427936623 134584875 804796187 539293432 607658975 513229821 379445297 419317042 719428467 749522996 122768328 605601906 603264736 139304969 590796368 802533130 685431953 614161626 470437179 699028856 186405177 904003158 720221827 853973124 799997344 789266082 298438723 78842349 59390953 32757739 990590933 999114050 848917350 852986968 779240547 543208612 540533229 687443406 411580225 581867238 346369207 257073012 7952518 555138031 166086561 184350939 75978705 861462726 821288937 622526341 73910805 50495791 546559802 194884360 935200096 871283843 728834506 928136500 896877346 909649696 891210965 604151838 207816044 3013339 503285497 972152936 901695660 989224764 132229476 193894231 42727933 629216723 446660572 439479552 930320000 223117572 84759769 774744888 791763795 392574522 877643483 409370915 351290188 242924361 29282879 305522616 799970589 962171385 397357555 373147412 813050676 270361970 270509730 106519131 498389442 667877088 746546136 787781361 540901402 971649868 901220744 107299041 829231964 350831844 225824388 784019648 62348637 378614219 227688876 491843863 888978902 172474098 937318723 314071543 747730413 309868202 607069177 575994234 57725286 579669690 795040368 310987138 920245048 839559870 271550199 470359764 404620238 293491698 427850586 102030016 329784001 432474786 161237887 454683576 768099655 285673382 45908050 130139611 119885483 51068763 78956605 969905397 15665143 94110135 444476908 513735971 387197714 221999272 437830312 294913058 635241253 475320764 657118957 769058333 613223245 260011154 848868218 10749927 605364817 658169952 242644905 810029525 888325688 341605355 673640840 666964685 662615104 182292260 414439873 270727349 636577640 169380028 265095679 47232664 834339273 289093888 509486575 704662355 18659800 675356890 7619423 171773506 573483013 751434249 366709012 784362887 209630863 232327527 353790897 634113329 108401916 887270460 397177241 72078874 733364533 591824355 689607918 779727512 413141376 239079078 79397407 962766332 293741654 33706164 379222133 445587279 373557061 889413686 703446042 648036532 489225152 162939497 657170209 704805416 467311306 71596548 780548450 143305630 840274281 316498228 819694067 622264617 4019164 171781473 163623961 392267858 492300132 689446073 386825513 868666313 679213563 379412419 185049520 232425068 915912432 878022966 421853316 297051890 905032424 419344244 64472385 983550534 264511227 513297322 987835323 786397378 706078978 630465027 684042542 651655657 730345689 633010032 658393348 819342720 124776245 920755523 584391539 326848902 12842663 686678014 540258182 51780578 460716609 251180391 632696139 29954593 260302450 426647512 88723625 682692274 618219861 101281757 440434327 575440212 589720465 78703307 280726092 985016848 166815575 402428684 509428069 411802116 716624543 966969844 512906577 278179333 107303388 511571398 719323748 15322981 165467319 544091938 989414394 802872865 786346171 571633694 139733200 408852383 752704818 717867099 195005400 50860689 810502306 506760599 912255045 914548543 625329013 71442126 656998209 491641780 594851770 710244785 70025437 125651523 736408563 313232478 332878223 286896499 386003074 821875437 72340250 299642493 835241752 918314892 501572063 667757128 700795931 1747271 525978776 395177324 75890702 261104465 109887613 905931157 648103760 82687944 212585514 173758121 116265264 974608259 647430495 918275263 762099974 898089954 840064122 611650231 824416574 335317716 627169131 599325557 417538483 451561275 478554516 209613144 208881882 585201861 973297700 706674517 359787953 173039261 886930014 59086109 762770100 9413412 773569424 240129830 510782715 687792471 446724478 957461556 546826307 241144543 395472471 38916682 741324237 271905382 102464089 834973351 504976494 80761710 352248392 563353562 653849570 488402285 505995572 712914127 206924682 273280913 693838583 320846748 177193475 860940211 915539782 274608762 694125103 145207550 280350342 361516777 421471222 645935844 187953980 129230307 144878354 376796905 829087816 77438753 705322482 460359445 161930031 430514739 856531448 976181447 907223913 984718103 482503509 302706320 209760099 129253711 683193303 197371299 641511161 989257709 777245913 822145188 338605551 502615633 832554614 363072746 648658900 880884174 432962641 393084419 777347174 90559754 429232000 637644115 194210498 428756834 690591798 258459655 265309984 114664309 668379767 478124350 409564987 428816417 925638832 371129203 848415192 62757921 645212598 281467053 151683817 885304917 647211668 325464349 622496811 231431962 429014722 590254500 399805459 709738305 86943293 731015925 202823519 323509118 276720599 598235728 772403858 407618125 889962251 87787199 386077665 560227768 331505338 951025026 290218657 772619836 599795500 28456083 965739888 117928473 225803070 146151117 612324006 612457559 906780970 209351902 848575327 820031099 102505105 391690625 277222492 646186839 168522017 99229481 74955957 360206694 181179965 651333183 245067526 875402560 459590184 729413383 940927722 778273060 760911800 510894317 80593276 248302428 585938254 768567140 635234904 758418504 551060126 86205360 169120054 844441612 269831368 864015565 469926268 877046366 12842316 904108326 254843246 942471925 364357899 215338828 261110726 909541915 548676545 316239087 597654563 557622188 676114607 839900593 322738460 279296247 775015180 344851969 198372278 165821804 25225345 241412691 328698447 626969500 918403377 100616900 124410358 886447384 532671956 26707309 260454048 508728782 315854181 522386744 619249250 102768636 205387019 94716000 33282723 294467288 181539032 804105008 417428806 316728872 331675342 179716861 307092721 299949477 984503939 750861960 481114361 341437239 133034228 733507351 766763907 254388426 852397615 166972424 172811050 336635366 929579457 535420701 979109096 291183260 862625993 763280355 204111576 474105650 267527916 957145265 239447361 587699438 572142965 738618813 925397514 817429449 526897511 472298165 866141575 735006217 335325673 871084867 717906284 995086329 228881906 705686999 325050288 851503694 804670272 604638299 797673041 766317999 598395672 185084470 445434597 719554204 347750997 379422194 703613879 726332948 748720198 992277062 127663692 597271684 853540842 766143855 667649255 258315255 945117215 352497607 676768118 57334811 695223290 906868341 988703864 148997528 371102316 289865721 547892542 643494914 650071111 443538641 269370248 404681275 591693859 552134764 725434540 580690921 988643959 773790349 26686891 899042095 953209515 330080820 737462078 168648748 699440799 760033573 760671034 135003485 443129053 375675600 156093087 530822735 755398704 584137877 505873098 552078926 546090307 372613319 866338526 488301747 146834223 941890366 945720524 948569896 63089782 856931459 395989350 602258570 108055971 658875457 536990254 128917119 540374275 365937017 701955741 156999374 671574269 525078259 402848697 553736025 122263692 109627997 366686537 702508967 260090613 617895986 218304797 821149134 480598648 533977060 274019604 502533119 623107869 404287699 658665879 52696433 212477226 313506615 671167356 265504200 245731103 913233522 799518371 751144354 419048000 765215528 944227139 397293376 838366464 941564764 815091914 963683234 105898908 463946727 899326431 5945167 156501427 928542780 800805386 415188167 753043643 518918193 441433067 896125226 264356640 327546154 234906858 116750294 179736951 650798236 729730491 308243877 813811526 34857540 821642364 940219631 538738163 956883263 410806424 86664594 91295343 431717817 824090475 128993905 516293005 295543545 261561400 374203634 464708466 45803119 447100375 249173974 76731092 477786935 866894264 379962235 806573980 411290399 873031664 221049230 730034134 586086212 551826052 188928685 730495511 51898269 420620457 607542358 5502300 546167570 952743243 709611200 628253229 256557586 208951564 705635680 753004486 578826299 919401577 440309739 723175780 503855372 775345767 620034577 254437221 857288336 7826578 934179189 958455762 330543255 833286348 79726071 319763998 261522288 487094001 436343761 415587503 220033375 295812914 581970842 27538308 369432623 137291608 392732051 652925448 966116078 85596149 70584894 254293973 126758292 352006340 935462112 632000740 508361786 141309554 982189521 709748401 138337737 854976696 265235457 856636181 243943338 662369369 625686252 880472165 592861335 282313027 213820396 461739933 566235924 357185838 623434292 420094706 329983251 668800067 286333924 866426090 40027533 907849678 597523154 939830923 294567010 994804594 116669058 586541142 239996731 76171785 951349347 306821410 916979162 373114343 26278981 792129506 408617260 272516420 373448284 131805297 266569240 240978741 510694049 581020123 1351574 955417644 411293094 621509576 396649763 137333781 993552319 813393911 342480027 637903772 179176682 429087410 166654181 925424957 565960574 255141897 835649104 658467010 218636523 788385891 915364730 430244433 376991853 107840256 876535046 56741475 63585941 112910533 669006317 666105989 854874 377809496 795309857 987773337 568644364 467661528 575722302 795521490 806123983 623989540 336676838 483536424 682421732 207574852 259411925 128147429 288098064 87213703 902553935 559789070 496040866 485334700 448983585 193267507 422607070 452365876 424004782 580590965 249074315 276110725 67325891 441152604 138053336 191555778 739327659 429073819 483008600 248600778 270579805 313752596 345295630 452174114 607285127 283013293 183048770 787235623 792915651 486092789 955662300 738724995 824481127 799101891 540534404 602714075 347891607 448242615 818781931 424274306 911538617 490912884 108482209 666979232 243000770 221772914 242133489 721280260 982398462 562620871 396966252 65444946 117464 134960480 386110737 984247408 308383011 408349216 214309866 867585353 981279091 635548420 846063080 389998039 34854858 940205289 16067737 296982086 932567727 342079488 433973876 747397870 30789228 341416332 577089184 301849671 132046702 380575983 151950133 500491729 956787304 333467305 753919731 852321942 701167683 941711610 418073419 554106641 154967609 477758928 197319625 539745953 738221770 357853947 574122314 771671365 670065479 336778256 846543602 248629164 795913181 103110932 24506886 902654084 630776538 156007822 80349220 193698035 538701027 605055350 761132263 286399881 909366596 174395681 228971909 288865440 516112514 819277534 985653936 234972863 590762786 140677400 382605629 86399891 428882992 116335535 225706000 326762687 398928492 143006928 364245681 965762903 398243653 229212719 842533075 874862924 960976602 665414562 507359312 74046748 240104362 453894712 273242995 300167170 291302132 738659148 648592356 51168114 390942083 729426942 738602186 580570752 672695441 693250398 318148641 848767482 782739169 244483355 688922263 233446308 57257784 251376758 596222204 737113809 318001361 204024709 780478884 54077922 820981908 782982215 785347429 65496993 581357991 422815821 186684115 680189565 915022624 96117627 658162227 296757841 355724470 146487624 924763104 76085907 965372056 301437032 387366693 399163991 912526386 206054650 224460756 588288555 901717413 840112017 380260547 758800662 898850464 535306512 791232356 813812770 782091583 503368027 901310833 889963952 72391316 818520971 490494119 331408294 959605369 621032673 17181756 197297741 460773805 341996021 436096283 373538408 552376656 39131517 892245605 190665873 326372148 845792945 554563762 120503911 416280650 294281885 36727024 222874809 235284675 252299884 471109823 648865805 507219862 335947160 279342433 613333945 38761855 463089830 360171475 749916321 525550268 897354685 570228119 232050890 270965201 34623752 669011512 85019173 41531570 199155772 626065029 634204241 957712708 737840060 998588578 508812820 877957856 346705629 470024315 479728264 598270009 597920491 107249 972542960 26239922 683579307 684587562 636510823 459897076 796445017 939575962 835821670 315389780 370664224 12695753 727318611 867166697 68336776 66823539 983022710 678921078 789614921 384319733 462034753 899211913 307028106 939679924 543482634 676909942 225946018 28865072 866122860 641351430 749385193 725003848 675174427 83899253 72472740 700077132 596792254 587795751 998143911 460142704 338999275 349704983 709369003 569287772 327288468 85413767 314975290 360861963 329601860 979965382 15591477 846307645 338461281 216734559 866704790 864720812 261453547 828277467 958056051 989848888 681681856 766780068 670923487 879354650 248736592 60426288 541422877 979383176 545010837 621277230 296607742 841287963 138417420 371442060 988663598 624252269 389011744 348360339 629188733 176844693 686707742 666577139 126711465 84936582 879705184 668768316 291875570 892275318 401368251 80910431 23761987 852589153 503669065 848856053 794315630 780115307 91643705 497388887 190290038 696649834 554538143 823858452 159863738 832058687 189181593 840629622 843059964 605371408 876131779 8548450 789115421 285945297 430714899 587128574 989097090 671626962 1076397 232942563 241922217 411018798 973186106 730257997 911149800 468968622 25780784 958301062 957996451 813494118 83037850 251164379 39409925 968339603 642936549 570399022 525121789 173387101 301081898 55980281 713961676 793225095 43831240 533330562 100983979 25604554 426513460 448341208 33713369 537104151 817947976 107283605 177108669 2650972 715994468 373103779 753895018 730901652 700982475 42085116 63957519 290259687 168883675 44909073 835007942 513951735 758219793 218104162 245379978 125203898 844314500 135640598 518722762 73015935 220443562 37222148 713544019 112563958 234666343 550234691 642764950 260463216 575795328 549789545 714211657 695117958 964287014 551110422 595258020 556693082 243122926 262347328 743550340 420363294 771368243 171619310 241506115 250255867 399546633 998659305 657026740 836119774 251968872 478563349 38960277 27823212 53048166 319066307 253513666 573242805 17705403 119873495 940500574 176478918 641457774 690183236 265021464 119643373 120749957 957210738 218181754 671162770 836925703 984913242 75788179 841153113 221385717 579151401 151234478 731892641 163350875 625624474 678354364 684064777 6951089 568423368 67277713 608340760 816474180 72221292 561070779 229191042 452360438 883025973 937704033 511841171 823190530 706310345 85995085 45244372 296439493 580606652 850086102 220596914 48650995 397169705 563455516 654106101 459046196 60094613 423008193 345688223 984679629 563599548 942835110 351096856 974895426 405550103 501613143 617904434 457486639 64776984 60162317 944623151 713106581 200611732 493722008 197922056 79575381 183376701 23476542 69676318 121375588 80045240 703160020 732586703 663242683 650767269 546150804 311605397 600070273 444402685 880930614 531985699 165303659 954536603 161159951 590368881 494675547 784117340 895253941 366979465 99254292 235649671 206968562 77187380 173864949 214122500 783238815 616539687 703223386 886688758 668603058 384354192 614597218 823612843 4895566 914980539 30723603 331186608 37616528 419863400 122623711 137019718 179727126 340791552 314171342 8480116 412712050 975722647 283442199 209341191 99528376 569679560 589342445 542475033 995746917 219337382 195487557 963899090 6025958 972423151 876039277 824899824 493986734 877859368 995375518 156316332 578643108 518749232 592905639 227996842 736264033 634767484 798685366 318714501 190321557 942481594 428490308 400961222 265162634 515825264 467355519 809778528 390494040 329350777 930206112 863490625 497236312 735946044 768936528 658668306 469240009 979638781 734757888 218153049 856896654 279931708 788008341 197489452 794551978 28242734 161854581 344637334 656846545 777785561 482503599 662170796 990364882 833785235 258194769 82854560 488909692 36529874 713225208 267421140 119051099 428991164 190005083 175071396 618607637 209803413 98223344 972854768 236594311 239940224 96403379 109110446 592995052 18007950 661166087 422470959 603599315 337643046 42227673 562525871 231905088 951838230 611488407 467345319 299961525 745614791 287791315 655751248 533580892 978037683 960527714 494743391 121541530 339349037 978769569 501546724 400177521 640259574 726604988 834134045 317729612 284756674 493885281 622265595 928126602 402991090 835583221 503539581 154665866 865881229 637061235 930819501 728629545 780126515 763980693 348781589 756936249 625951977 145970713 183811092 395559687 247698042 320813661 338828302 96603787 692305439 74753003 252700236 2120821 893064816 965702389 566211855 552007396 167687808 27026087 484646212 880374344 125755683 367542698 620863999 760225778 496396362 212106025 576984593 659347486 941561067 898913415 991929842 429536 763297225 860134627 493666692 511395922 774244213 158463471 323578606 657745454 14098601 89341981 624220891 947210541 404292873 263314613 164611906 523252418 52870522 758089320 669327016 313702080 776239056 216730023 399258885 167603616 821430607 736602219 321586523 97502643 363910914 418134398 683123706 876439618 715297866 849252579 929840755 988692679 646555581 172420486 675512361 782021511 195294460 408573663 437061651 526978277 88396260 616177647 451408143 216702498 938438981 665832370 105925912 259721275 584532177 817230126 164239159 483841450 550663093 288251216 834358005 591786151 799082361 937765237 499210888 213909498 228948578 215760898 332802886 861058878 495517892 442776718 211836454 159982895 440772058 527563077 623793991 75997621 171536706 385825535 81874781 407736506 6738676 92955469 56177855 370926561 780392972 89532686 932269337 637413729 453745953 326641958 251753185 627106054 875432407 392096392 786364693 332018591 625963922 322226892 36200468 828324553 152454044 677365158 916123253 533315712 621404735 737858599 711096217 246020215 952741357 826318447 306266628 659094145 922649507 524545167 7395894 69533945 881354322 976655458 186583785 186522847 331206568 149523030 631452338 159056023 466778938 79922635 543748092 534558401 151348899 885621788 649759368 701272233 788490624 501189437 390622738 966440579 992393503 738051738 992316521 418459332 166580983 574192970 549641865 98476098 907751166 650431144 751139515 848940648 452562722 321396789 569205818 291053573 671373319 904266126 437668242 668040537 847511361 889501705 987322372 191371047 43799834 928141938 715907480 114330938 518866838 658301000 280994551 549008213 867952701 159658041 720164519 666841646 950712027 495567891 887726946 344254995 328045388 491861291 315854575 511017527 41230312 917293641 548366333 994562058 639725074 284862498 155572647 405998075 761460109 361177670 9974073 131929282 646820454 603264992 3517518 734559077 610828047 210052242 105961616 709596895 319201539 633458528 794981054 682764200 451118239 332851719 531152262 435071126 996786395 1483177 89936792 906241276 917645263 259615811 343309540 403840685 646782226 726297960 858348518 803863949 839758651 863777523 879785207 116028864 700795778 577136740 261962791 919633320 334958393 189618312 657461271 340868016 258324343 68599538 97489766 322816005 108465954 917351732 291404898 10375538 742387065 829561579 651014491 299024984 797785914 679124170 241369046 786361111 717748564 745045786 7539415 467545982 415938145 791571159 590181601 67779477 721942345 527392073 493684177 863911639 835088842 733183342 549839226 794464811 432514939 165257162 640177238 360433403 670029055 331354793 584777612 419447446 151675543 590815393 422669182 216295200 680862417 312691948 590291608 317715374 296439329 2230299 416111348 676789995 909413218 915153675 128617645 95067421 114768746 647640362 580588992 749476296 31151908 202481981 493734820 10592774 913864708 6879009 155557506 177827795 459333911 532922687 160065629 999357045 555227217 472353158 227677799 563228662 702666852 525104083 500961891 225099739 980386625 695142333 334999547 867182534 86937463 562932440 332223703 625004335 753266096 830041670 163080642 644124583 282869346 531262087 979682259 249172156 158552999 279498849 957690848 684504407 417141719 297603555 505083225 490182598 208155151 767588714 796000813 624628581 164930275 452647050 568656977 23420540 559208123 843310808 88539538 745436565 334322742 441793432 6350982 770219573 563903628 827947630 601653424 870759062 689739919 657031622 428876572 575411585 374924602 887752462 531360787 619766067 258189185 224795371 486435818 997697328 939124866 141040196 695995992 97160607 604821590 905605492 337973505 904434111 631024513 659389611 192920876 127389569 491978941 817616684 714426541 751661678 497023481 314630204 651619646 928179377 893686121 517805659 542306215 577089072 89754666 955910404 454752617 832357098 606358478 197111474 926309342 577634716 413067403 550796512 116829231 983731712 412410067 502181459 984006146 250261143 210840579 42204272 578131856 469683211 148274149 495267800 117668209 651795961 125942934 3092004 544366999 604599801 717442882 838393044 355419722 796503596 390928646 811766747 909309320 89310625 237350140 406302172 675950031 817526493 615035047 484922461 195071962 446576431 313800979 124301182 833174276 863286564 909933941 996519167 323444142 277026857 148388911 953949605 709098238 124641204 333515792 435375396 668871903 510940609 317099613 884140736 377681330 686915504 716642066 670988410 367004392 504828293 846510256 383849626 493377903 972496295 842043392 527521192 843918710 190220230 196676801 634021413 180904428 49508812 636488295 957489847 303535290 246758541 570351834 648717578 579875837 430341455 227081838 171503961 753479730 546033165 73212853 861485250 33078510 33333633 327850991 32368174 774353840 158400924 385829416 692982055 35740708 860051205 254886713 166370144 544408192 540726219 435809656 294771885 330085907 170041949 569532064 462257655 714356488 556248194 172077052 428892610 677686732 95189426 500128412 361375187 579279153 553304089 71579247 696195803 935576693 950795138 395669933 803004163 636298524 65837304 791643391 538518740 99618493 854764614 6481982 589795785 801776365 538545993 505471704 3974259 606306606 428379370 390926855 805156900 96046488 239624565 482046546 157133675 934015131 735590212 692840295 889398991 646296459 412998776 597673584 577272956 236410746 99072956 592380937 106851621 163892721 826753435 560323938 667502528 362428110 494325558 814237220 747363642 16348061 1619924 405862623 290729710 221352821 551720903 249955437 920496337 124744908 620102089 910230382 853478297 554657033 712359699 815723523 112632545 682463475 664343557 15460892 706851565 958124427 586361085 702976924 466255956 792777797 209654132 227934242 702190942 169917461 898785322 617754524 149720008 612754870 896044397 574592943 867949818 478864862 182121630 780773629 526538414 182671011 240059593 733547788 779609507 238986709 325445805 934041693 711204207 841995666 246159358 291652090 72643485 970821971 700424886 56734453 380646211 752184093 558379140 304119334 467928679 143201697 73210327 482323755 666054831 895460894 408207906 48678177 120246038 290441893 979203454 203130305 650955697 202258141 892903388 474560811 226276435 938546297 458788232 64909962 781715503 773724718 468511813 106825378 968257528 25626923 81606755 361826280 185770713 480491272 947752431 797446094 506275222 221867044 1616033 668607965 458730308 968293411 845323081 863762834 703041090 444436178 862104987 543537620 263300280 138531100 253753979 269087030 245622880 28743985 2519226 562967510 477180188 758190387 22623592 302256059 926803693 623853449 479748285 733291475 636282517 177755698 925736313 112630312 387009186 152374731 507572756 384177999 123635166 792789232 486411161 371910696 291743193 84112434 614018963 896273092 708832579 62650091 58505306 197287217 266515990 102340568 345396412 937160916 375882720 243722503 199933941 205964556 561312093 651179271 850812071 180037984 485072106 878787210 61636909 837130391 713961259 530107001 738428408 78516018 936457413 974447913 6464858 869406554 136402796 249818892 661288508 216801219 67190305 362231699 546388566 604499095 306797115 711311554 986971817 314358073 126444925 710506643 813378004 325511577 880051136 141398890 695717530 233175682 837515124 428789887 966956894 87121643 136223238 115720501 931686734 178479652 363211757 157590173 474976231 969237212 226241866 40697253 669050082 401264378 806650941 411098910 470685362 730418192 31689434 150066430 829120502 847468209 870159888 687305197 12801195 573885706 601271896 746604811 542700082 509238196 851947154 25048710 624805114 611743597 440901185 353862549 65924883 357335991 331170070 18513662 338344329 831838 528511456 279508938 420205194 955583924 960199274 947919849 444923944 188845960 203502559 386770204 311931020 443460280 118014426 991854524 538974992 659968377 616417208 925277642 297756987 400726762 661707629 309959817 830854513 116641599 745698478 574080513 495229755 331301628 854391515 730195835 11982205 423781500 597515765 930912326 372870082 471548953 142499057 193080297 780617187 693129629 935884626 620748597 787063697 97102414 103754388 718154653 161117570 61986317 206471236 289194167 730203472 117790581 883077514 702690890 919601757 458444172 29326801 851585561 520081382 697413322 406549107 133111437 276817509 42507871 657985444 835124612 844741838 928220245 256089385 624041035 562808869 822822513 824045578 317267999 116273514 311979556 87946252 332160413 300547102 546520863 226726828 849883804 622409028 838011513 323302191 454085932 866442010 344692822 153687928 743508080 171325864 714605625 875834133 700908728 709960585 336246367 903861481 834291273 433266373 556735755 234988326 11729649 222014655 745771041 907928489 459491840 202204458 234085485 847556417 232299394 144782966 266626189 191777158 753224354 911668971 747942046 734732606 256309960 527548585 405635207 56561664 479552717 259135573 749601129 543285129 552830972 624445410 103228288 37203474 110875664 658308345 93844004 701835821 760024320 527426440 101891424 516852989 996074047 351404782 866990021 643597048 200076611 81175918 520208135 252366830 731428763 225173567 758331510 345805087 378224666 959644821 244373639 605527719 267313067 59111095 198424614 987881130 325531473 34143030 880622569 771944492 401538583 360124045 535886638 902218545 180045668 196815985 771667842 152061765 221436743 187513603 670606233 190774815 22578098 565812954 355594243 109045153 495561560 950018443 16358212 442888515 940552086 10985325 55279025 65356927 202648178 655860670 775860624 625808053 446858576 78461317 146869308 345440255 737621571 173543583 982653229 291518796 902737720 673515845 743703668 200921612 281703758 840845558 526431742 14767538 986078472 166348008 557869387 860754085 975386365 847719480 675184316 210244727 570086856 230108004 283910379 388062968 850495875 837780566 611391839 426920877 378052574 947726704 874145409 42424402 651012668 331641105 59580927 561907388 880227919 45955417 458142841 107098814 926563687 37879986 415172513 897166829 935169433 193181021 232248218 371111873 434930918 716397211 573872257 978212712 143133238 369975501 72704414 536081965 890835268 217453229 565222937 372962613 162782913 227712947 475333533 803426857 349302855 161170418 919622548 136749449 132779780 354048517 392433261 469877184 670723900 352662531 99550698 511840298 242913504 553964993 69670769 140265268 893107603 475967518 25999011 703648213 777672640 122890902 277575840 546963469 777742534 533985978 156801525 909058313 356972223 678534858 377192156 428274745 595668677 281844801 108101250 924454471 232111177 838878735 640276228 118989130 527130066 519459220 676406959 406579205 61428588 318665881 301133294 213164469 43199067 304862389 505734661 613554808 544877200 509662737 171404921 75264131 6518480 909035747 415248056 920116611 72123674 921937855 82249896 448427613 389371461 463283264 863214627 664822015 587836415 980078215 560052646 412431912 988546659 679521923 473480349 73194094 884067996 569568509 182857908 812790622 828522162 567101319 307409224 557359027 515263693 798281504 919562188 151654739 291991298 835164833 195498279 383415295 526929290 599794994 299858408 819661309 772250928 754931709 275639263 397729353 671945121 888370665 950523082 722221153 406687172 775024277 993323371 502231437 332861093 599656678 506332557 927611949 893342745 366987457 753089102 304332285 249765133 396438532 755288117 218041317 251676468 133874788 899835809 775039516 3327367 660691611 685114688 631682854 400863748 964160061 87885198 645920103 615921007 151000183 207735949 652807711 831816251 4060402 775478305 965107750 201230949 309983367 540909577 571539776 982505785 548352866 573196388 718408040 949020676 238182192 6473505 358278316 535326084 200536964 336973493 431026794 706676844 572071222 911166686 94057561 324746968 539642256 196783437 151547574 877076812 67594280 174393316 867578997 958770363 59623076 576778188 87431369 997355916 263762027 951637164 800099594 314951898 693211726 350929001 68964322 360908891 92447721 276746979 777195309 204795327 469605562 980069844 255482691 825469138 44297773 579378277 414990239 270244690 390461948 421801308 837629925 892544261 807064181 494750355 612492393 332072827 15985689 46223093 128787495 145325124 107845815 144151994 432485137 211053108 534151919 701442285 902063115 978430315 894381644 996018192 964696036 801402143 566847321 420096352 562189545 185791903 199647417 851417672 162488518 453560406 391540359 968175740 428504082 410549334 140296834 251163990 429537561 469856702 975219510 341544873 240755117 976179195 108434419 380831189 296334550 65501096 447147708 791647464 223994879 851297808 454992791 317498700 802898007 576620624 735095124 528037410 686408587 87570053 311481336 662237086 506493213 640875192 937273084 389160293 293788846 621472065 416511192 91957993 221574661 907881235 328606865 529273252 515666407 34464818 821062347 229753121 354648571 616564666 758954896 620280404 367106377 926727283 853659360 681904775 198786544 269390030 998970593 771812209 865326929 517048687 417816168 109253115 325343926 493549542 360192379 836628873 459763728 843723724 668246561 212872492 424978632 141076186 55086714 643618154 611747058 73267642 749135797 130731724 159408874 575122732 30307887 160950193 590460733 640840561 7062821 435232113 587551878 68800742 146299296 586017091 73816740 834602581 504382312 643893876 570800393 170071977 527304522 909065975 719675953 269020885 20862201 629471677 870573912 48232666 426228409 790006056 359203976 591401329 421337949 75431234 328088249 216756377 502675664 363711147 255232133 9822143 730223844 346160780 923658819 128427913 326589808 460815115 239836139 372774021 126584425 829843079 399874139 538076490 191167371 341025827 524496579 386651462 499349044 426201892 686015697 941865899 206865003 212338514 66536149 40285749 347764585 787792228 665949291 691096587 837650624 334192448 382732358 184653663 162364668 741681255 158832680 213805169 425712434 989958895 594880692 954399601 383731700 987470754 776547126 857455759 527653876 627999603 530747209 951475415 746487462 100095855 817470452 278760351 296037680 698590818 108784141 637872858 410642623 25927357 360162101 848128413 669471097 383432344 967117577 973566297 720795171 221248735 997558349 483090939 2427840 637495441 555367381 490626200 936197208 50643783 539110947 432701066 913134953 902777899 266734858 314879370 276401326 634953446 929324458 212882452 461399600 111849966 991793547 741141977 243041417 770718404 801990634 744329015 479601470 632542059 100161952 692292500 486196450 859235977 450450380 8165223 681188744 377126239 342102953 372454276 453877932 980964207 638818606 553151218 625524625 148672992 534614577 540210775 16194522 185309172 356903362 17484105 726651130 301882121 901301081 294296231 339321036 3008254 794818845 474973418 939330299 216309739 159592885 976371937 637807566 320627889 894142116 974676347 643905703 515726930 229022647 324312508 531917954 433769072 703318519 766220481 685526078 352080003 868778251 820012622 441605111 845392962 905916427 929488003 990725359 370512318 653012594 533717976 867143565 58352419 624266363 623345078 728593066 949625658 842516812 786065501 132011804 391576536 472091462 190382329 782441887 616295433 732931316 414513458 429430617 390933666 952019167 685710182 240848883 270427178 107078690 933020910 623182923 743193449 240313458 446065133 568528744 917495139 498735042 270428871 337783878 517481117 776345515 859823762 70142991 27821763 409862326 669945834 848034857 405326415 310275667 870974796 123108271 143180140 931330005 688264611 336527191 475611807 413861781 179283152 87073870 683378229 396208245 638909376 274982643 706562834 302086125 150661222 388248927 319776881 625370339 4388350 884677174 522375393 239399149 384382786 904618005 757040256 863685778 813892970 793260682 153107833 709203919 376587627 364947690 645040683 159628320 837491569 230651519 89559638 976631 569110473 557160616 628269464 462978336 745537725 369155650 99794663 409389982 197620334 787238500 994708061 118123732 162804644 391559287 706210345 642690821 503059575 105654392 617301298 90376236 557089848 100394821 217897596 959614090 987502236 30649875 124924978 458698294 889422271 959721109 55142126 976098946 831399688 552700022 229222545 170232424 212539345 106259134 589701126 891771706 259031561 978428525 441893392 966429143 510485686 283380552 795936901 232447210 937667081 973959097 371653076 40866055 37847167 792362963 942953517 13549470 37908563 240441898 442428835 198386987 736358062 787006823 420791066 705194959 687815895 155089047 916763537 714317010 982313046 611114113 252914213 308843909 281843026 641644433 787773575 316680983 670701945 91135353 5263201 92796379 736920973 451632685 456802164 489656484 444071758 111301483 903811284 762797189 541243530 954124823 141497017 305572785 479281603 23397625 281304354 720763044 753777517 313105956 199514737 106678283 180308487 379078912 115170938 627572050 185109990 765798842 914254647 174029425 673917589 629291663 468950553 645620562 444947873 782038283 306044747 316716962 750792466 250570769 714098576 319956136 581505842 387838243 643886495 837161416 178291461 371643713 320155125 212238597 474262735 214124772 745407837 13954548 734429735 572548346 491685172 795433787 90634549 963533186 90351667 479705912 437620606 697599646 388556537 607290227 40974762 923126798 193967720 510906326 877659701 346468339 534018233 42644236 110366826 506092485 686480204 7340161 415336653 122340053 155539847 640137949 697261517 662091720 794407269 731218617 504516386 752525420 99177951 694766074 627464751 457188856 493235455 261198536 298474571 792774519 601542421 657738637 482444677 96322587 615661071 513410041 40692086 144447511 239644428 191422417 677518212 577378781 212028686 379231997 524485527 791161324 637611619 200306877 740240707 523188598 609647045 242178556 469592389 884881930 594927778 538367847 450939967 608713651 311419476 463335883 581071282 631231629 509272965 518093474 329005889 568182281 959381257 985575240 104000471 679461376 45981668 916139164 55228009 481844805 622394122 819688521 176132709 305251561 833672356 884979366 74439509 330076450 943574740 630821311 223697334 100034213 874298537 900301483 746397509 58959504 218914638 802374795 171985259 245281569 614881315 45883916 966431245 606380723 941879468 434814760 80183008 591916946 354190076 893444605 497111268 549039887 282092180 391334075 678249819 622714658 172517023 840581810 225825374 860618509 797185754 856565847 849303516 656113433 983938240 341568461 106555908 334806499 930840794 764483840 408284235 777474044 686295590 397202028 377999046 149579235 535852203 113408948 362281364 131216057 164064890 737663727 567519972 740132954 296675944 237432013 965014641 212687217 188795353 896793529 364757024 164065852 777404906 645127721 164985204 156817613 137134497 695237740 995006004 489498741 449764314 580560799 606523135 232583565 832960639 945410792 979418131 645727532 123669138 152834842 191861967 840210000 373067161 936926934 119856952 33689765 114753207 944418460 347274421 223421111 764424729 881101079 494502359 269344936 890034488 253575654 858172613 665982692 505085876 93129384 894044204 63599017 655931509 147774731 317105223 740153578 92198055 937203319 113537407 234467117 411957841 220394206 927507967 973339933 190548172 318950790 882365639 568888406 684090549 901643226 451989743 194228664 907853256 827328196 798981171 73273984 217657458 253541833 655460910 470558223 866545259 427657825 261495642 747530411 319540865 33402874 983255945 148284308 36170987 333734823 831640476 832411318 135798599 672498053 481232755 398796974 514706397 278346427 479941061 857187288 268248362 60702179 976443788 838686645 286460127 128411761 810840399 370502282 288103786 671952500 238603757 593317336 703177518 199641804 677009215 420929022 837227081 757012660 181906210 914280008 433574626 437016072 750356452 14896998 372755713 921985094 104655918 167222593 504783045 291756232 548899053 452328327 338105328 418176607 811308691 633302055 218734833 801924806 625981970 337901684 251812369 480698154 623523836 739640824 769766726 639881306 416083611 475434080 371900198 494913441 918608614 494317581 139609670 364563419 79266447 765631979 351701816 551411172 361729180 637136243 595914734 125094312 851725265 959580220 636716889 184264721 496457711 764143281 633498320 817188305 833604083 976816572 111971467 821840076 880084465 154598699 30174553 636932240 857426549 829429583 285232028 133237325 157206973 855027993 257967837 632549540 713652900 80574478 671876175 577107408 404582615 595655153 814428134 150859360 368099087 238380220 127347565 758972897 854573511 387083431 183191347 534623077 36852454 454407903 868726496 260944230 295285607 758508511 690683744 880948697 762169999 954362811 587830273 403598750 778313916 8335591 417958773 144902822 891142011 149563740 316513381 43832524 1672430 667668583 778572743 961641708 204553830 877519517 62835862 919815244 819870627 176002079 511808876 563140465 860930159 364847363 100659010 943439539 193744332 114254849 103544240 63378461 889930634 329978440 211506682 892948691 56573221 359509853 240266210 748018779 510277995 410354428 454776071 882633502 560165245 29805526 581400283 144603802 390743577 349624041 513073171 902538611 898116612 797758547 808816338 384873348 122266700 257981053 945774199 271377330 707456517 60453720 712151287 135893852 753266981 442367280 154255074 433142152 208605372 797086732 953024730 563421592 647943962 647762492 776623461 822479973 921415198 431761812 384045383 852518411 148481000 973606695 703144177 275478334 845515873 5536075 680231264 979432384 994281145 654555285 62667215 955360030 804425392 575773133 964442604 327786542 295639581 760392807 713113015 982432220 782271025 959958344 745395248 681965164 283689963 540022529 414092349 944573397 771991889 598264493 785457292 80451493 27663102 738943686 737354996 594551382 737972606 956321147 141784371 980365384 883824263 958493651 253594717 900335075 717788776 711130558 131922017 12064464 688029067 11056097 263846417 536675945 86696599 544691837 873931809 429440963 572322656 70547218 26044793 149735631 883252170 169074438 91493196 179782118 354491651 751932231 875924123 426258033 84770312 708671522 61003408 683740021 969210752 247205457 834655819 598525753 697867002 902057649 523904509 989948205 417740838 602438002 712326278 755047950 640884471 469953129 213435626 698629210 863070144 15067491 101695092 437870212 231557945 521183580 384876051 558495267 820635735 389463694 432289842 698203262 178457451 256826188 907900132 204195898 83187481 725634104 561007603 974570405 413301039 264864698 674042179 106000142 294846817 840325236 772634604 376787736 352519652 551706874 23770244 995832556 801009276 999017721 859446563 379007394 366244733 618822689 994595905 376769837 729936500 666698676 748252179 144145059 854154133 322670637 198938727 747509719 998344456 190377394 812393100 700534790 660389550 665031681 223296250 79245866 297113394 878431129 861079810 909170734 888860584 98808041 45436531 819339135 531618318 457316121 541141595 788699811 372127054 646595896 432692928 152723802 485715543 537115433 384193439 689518103 961371575 604337405 227549794 378405993 917827642 428208396 464902113 415596262 126794727 746557204 522324418 857558130 728096084 678260083 530172395 1366952 736437995 577268608 133228372 48939079 358280710 255859338 904368559 249928524 909184577 191945605 909363176 545588003 161297443 780412461 21939324 752070951 236307691 794048013 207530331 474006926 816472778 178791255 620122791 657756901 392318542 335788714 206745661 633992503 779879869 967034530 331867388 919305572 212100732 691003998 336118681 869525322 223754708 275415452 969377477 626332179 804495898 753840414 147443731 648969544 706127500 137714516 322421137 874387996 9098662 342184961 311915804 77681482 117851765 658827506 612217047 221956092 579227545 736613639 983076492 430414659 771063561 865070435 637709710 210138195 690550409 357480895 923591835 278227725 112451919 147261186 282926020 11586530 550149253 298847689 94771608 445652273 682480561 635309419 195958319 33210588 364470401 734731141 23395481 549713785 942650564 32924343 765257453 139057241 355167655 7083730 176048131 519334059 464156832 932492222 449597279 151182164 471720580 890556530 342218234 72167186 193077449 652156352 804422406 860968192 856738790 146588477 576950130 800550737 694026493 913897111 950573779 882666536 634410586 261183526 31112488 351574660 2278523 508534604 141013536 998189082 427229176 35365871 766380484 973171548 447440017 112987372 93373427 294866975 256973285 19113616 112875054 47543621 102584322 653641714 21955303 793453493 103761373 9886254 119101947 857202347 589493583 396094698 54109799 612544338 752876275 648944162 247859926 638412112 805632091 356466633 481276285 467207313 608150327 760731855 9907441 21310681 194679839 961588385 154698313 532807050 380362119 2145007 190279061 750534753 404440315 327217917 833608571 650948666 91174708 991021313 897052458 108227921 311546585 286589900 813084933 580827946 331567669 244327520 644614804 924694365 943542416 192343861 916488005 869413759 447046838 668422720 958363143 18567169 206416725 799272656 464492740 145501466 518793634 40802265 5567462 151906589 461203124 1697829 316695609 114072350 913849161 853376566 205311181 292700549 179779077 607404061 229403027 463881039 273262772 111527558 577826657 651186577 737527315 94582749 713014654 525154356 467173750 267507780 801423768 157198788 926099315 473820542 574648651 216326381 177279399 758540636 696569582 881791365 203213474 612562777 62677741 245176919 761611666 460294785 150639195 14972390 127303235 498575399 189809251 642987738 555795855 490923347 598073145 281496831 287616336 321710480 550050989 467918442 881094595 781715022 908338798 902595398 25315422 927198475 34509359 197898068 219015320 527104768 76823392 761407545 683660920 199537481 718413863 43596104 661190511 828814384 527576652 93561342 672413566 692362699 267800451 718818231 694109667 96786083 765656994 809209401 323457538 690139540 702731713 595981191 809600896 449542464 277188833 556007263 828536495 932502459 825800264 414759914 197665915 733841363 163249331 522319221 589825564 452608572 926971619 936097296 506071776 277691978 541404030 695821584 799053116 340584859 272267046 484741251 92469697 461496289 397253148 937108627 827985944 631641127 937884783 213542610 105711339 392055447 381894802 985778992 724268781 64815550 478026206 647435552 982613797 933228822 141087044 695347064 600453861 702447985 22672729 503049584 977019871 884810483 890193715 429606928 390163359 219435851 842495414 255182501 899485823 613486163 926473921 184448249 472595042 829748300 341131609 575442776 601817705 829326943 960074455 626142462 505269711 756391368 357030155 758907268 751565329 685923208 559271350 687335530 999100736 117878791 381203305 82360928 741866028 257260295 358753983 661109153 338205523 737507227 465615137 187513090 195088538 197672385 570645675 467192732 273758496 688683768 100048575 283630147 169173711 165531068 145985678 80944043 263823176 840704002 391266963 112671851 34362150 846262088 541951782 709572482 488234467 830039177 648791973 36103804 525426926 212061250 266795726 841665904 981059721 190512999 152633678 388845537 648567505 29541857 559382597 121384809 37669836 980740609 620979224 767585801 483325410 149834965 17849568 547814757 875061958 36481179 803568780 620045449 105979679 358080921 397582024 463835794 193715740 818286063 927516062 109558199 695800800 685313698 470550160 797879443 260696830 368283321 99474163 324629751 682640538 555703354 807992117 678675864 158323906 526801813 407689686 536170645 498290720 394389820 897416361 499718085 656961011 173923164 21387286 565554912 603909794 550758579 452897002 496539421 483119295 992939333 276709605 118475243 707154924 983925012 89635592 573689966 683867930 386752196 14171177 670271983 256673450 357189925 107948405 757923330 303482856 727604030 492002850 692122514 700431993 83507692 424875883 207502336 248969059 107500911 362823796 185789672 170468692 227292774 995538383 924029520 451584774 665791069 312823937 729020589 918866168 793958805 86863870 687193362 720183714 336272199 530662142 138426111 439773213 749022227 119927635 453332517 267938115 165210931 583863408 618002707 740729294 153947534 538008345 138939046 785355561 548061058 573435029 260665792 784383143 952054986 714563646 553388895 871751262 58548362 118389907 122665796 623058583 732087682 493937022 897164461 978436638 250529697 726704817 793598259 850585098 312915405 88313772 386164701 998354270 847881189 738981453 651791741 159285612 596771404 972888681 126706613 722722526 983659033 4209834 23594525 805045607 161726551 570283645 381013585 351213964 236128944 935807916 569620696 117086313 789015659 238969220 532803267 294867717 520553603 731925907 55262929 941229091 731492475 940882764 763142392 73231753 396315798 392005942 938988620 134757868 725455712 172883896 563568074 581375806 688773981 481444036 518842860 570551380 121603621 686843327 283215954 239999148 638138438 613687903 648907154 740659690 678344486 347285568 648979684 120129204 664344893 282856214 823792214 905367184 930982003 43318162 176060886 336091978 496087787 804840317 733939189 649003410 324178690 234388664 394932944 432064819 454472215 2938701 483758407 821259258 197457663 223537502 311740916 476737149 807253560 443854456 754480082 470613123 421762572 542108164 846059147 742088651 636098198 53800790 488233336 655965366 522481552 598936074 663815455 430866920 626597831 913292196 858374335 730847643 826506446 602845871 933048367 565591455 252474904 591038448 70101779 480513380 93755172 343195577 590590920 579528892 178420920 349493384 714852749 52225005 568774305 13133964 518249635 85817627 707694208 48914071 924036190 148958208 691065373 845561331 395831205 458618969 830447959 291958063 647323646 27391509 263628382 312132772 5843640 613826753 284043795 410891981 90002209 367537157 788626627 474695567 341639223 543836400 990407869 395142594 958560650 418299035 558591498 638266468 523135355 686070385 749533390 96134949 174042025 256978006 462325101 201710563 724976638 207881188 303808761 286630043 931917581 43983437 855560996 818703651 617562391 359828730 202545064 477042137 320525998 669071195 897978417 943224326 435477799 131435130 564941673 362422680 91044342 41750775 325952509 291424373 128360737 865339582 261152843 497137843 213452433 383822836 756052588 681013036 922924594 892916049 968767012 229448505 551234767 534976356 941871017 561305642 444183767 944461175 321179810 8761265 452675645 250955879 204317580 698298236 72290831 996805721 295681517 738115638 294896408 803732689 978257289 789825588 617620089 836365184 511039114 109081209 753911279 515953505 573855739 345558505 285647361 362814891 353913737 111742069 990356443 858309308 518196552 936816036 109074440 644339010 186793276 860416645 43339930 201311995 213614416 809487096 219603505 29858447 492062473 828216250 985131108 319115023 724076482 603892406 71472283 163343780 935765262 988808348 146107656 409405547 13953577 599646481 718103812 917612486 35812361 959276126 473543318 261321679 785324172 828903492 383896445 487169498 907650974 713734326 61151578 105426120 747957065 791676690 845961939 376517695 771720129 217612199 107623839 377311685 205674801 418788088 806114678 878137621 877464067 59517405 355066045 115912332 328757194 312838025 1188910 748350418 824305423 99923638 579005948 474906100 131625572 702226448 840083654 387533481 878074338 698211856 546070702 9399636 731951523 335821344 365373381 804022936 412431634 666595853 302472527 29758608 974530304 338388214 492036284 432323908 124076135 104501096 759711347 290022738 323804058 787200415 232375479 549423445 789231906 424792676 863971105 402029188 495420762 334662674 388485871 236410281 141223291 926407692 923884230 626757267 121464855 599311400 391020958 116519677 385801347 921050546 837855726 559862413 73164193 751061577 976514792 931372164 137130155 663471451 877839986 724761499 807483045 17029988 85654371 294359025 240908435 727154373 324716625 553749792 891827274 986636953 797486655 889413519 986744512 168138118 896584247 756105442 187906742 73409866 137153920 797960068 549931672 65973188 362481830 900183223 537337971 574103239 953156916 624415360 368669179 988206487 580426651 357257612 21785563 229226178 112679528 349303883 736675492 979561308 218564279 552043944 474936850 266884834 486477770 993090256 97305250 156658528 731777783 620483752 301668592 294612362 623854548 732880286 525774038 336374542 300360915 225840872 151831320 544642615 636600252 531108896 807980459 609342072 424149004 93330876 943878028 211803384 337570126 473244690 472029413 605426274 504157913 530688837 747288818 431112423 329015413 598638782 115088774 626610950 881631184 401388890 470696319 49904233 600664943 851547285 69281191 757668904 863582336 125234352 58176623 964835214 2714928 272921888 867286143 954598359 348427487 262197298 993665892 476838613 450235398 712043008 322447968 836343084 639671514 947310172 774358639 241649289 845363346 340711451 478865653 495914800 51408392 958973047 856669926 954482197 532776872 186040708 127794085 784538091 973274991 743961480 384196998 958755672 186201420 822770807 599427603 264670592 455948064 237856800 471075762 273324978 630908870 736760454 120074358 246289678 683398364 699190032 57351453 533347121 467736353 833251353 117500754 934884186 720627302 681833459 601162296 557994773 160434250 781097244 40803628 89192981 97644467 946188052 58262801 139434654 430896989 345712055 551784455 223827836 897156472 421548703 962817643 176776635 93343326 229149169 249668811 421221570 300599556 658108730 246995255 30738685 263314757 98418736 199662010 591259365 35182450 268538501 747472316 432632270 402243093 830425359 678640209 361424685 123172009 77996570 405349255 28602449 885150886 957889493 370615751 364361774 294290978 985368712 170448143 130782257 775019510 175595773 584530577 389980027 209452581 354039118 154674759 116780865 221597774 884844646 418295013 991820271 438895223 874552913 324954339 68084022 958193431 171269528 442380793 381862856 982640927 564396729 666175207 908048165 503343742 673002005 306821944 690429609 145625610 79626367 600656423 906154315 533434402 617201690 539637335 557702240 697316863 261104529 144339595 521734581 704995103 47839764 622035595 822285530 793333847 175980903 474942237 158817815 209131291 759329717 662013544 20795375 296188061 537856664 140255317 13347286 678068479 29723147 974080057 882464918 213421681 885093400 401677458 140799984 427346824 310697341 526089254 62702792 707128314 661796676 886603401 2741537 352733486 809280214 637189463 120275682 282332218 369976416 827517899 219750636 334565113 366676553 347768340 670186783 533442664 852081169 54232600 962166030 670962199 902563595 446585781 199200882 729261384 347001512 239163411 50569927 757276462 713066290 757802034 665039429 335253245 935174855 566166007 924013479 925030047 51481159 534090322 229189689 231197664 275327803 24734215 181430523 659492402 101896036 736297328 460326083 340970483 615581015 361147566 38401818 523908997 364346736 836814331 418869047 114341065 15703547 142744387 745405094 576793776 213894167 591641676 959991828 654076355 285151497 563305847 446670049 857793753 108095034 402935337 646254469 273464308 330992591 415817026 827649712 27947751 446674393 362248611 59931010 699340277 176813030 322357560 916464171 340196499 138752243 961432205 725070108 799387252 265443972 764212852 964836510 427747044 89977785 793887890 190498610 578206803 593376774 684524223 195549357 583269217 323719821 374798460 971898340 883087295 265954036 398055741 502301032 353737794 676708737 967158692 853984644 649218145 277309933 872567064 759050169 70697166 541264920 570902780 224011776 496367742 626176819 42649894 255982392 619307119 14661224 498821799 444798697 182226759 555205424 65548064 206810903 97180666 270358166 681841671 631794906 932294823 534547992 830109911 900082219 577618798 940218577 86803929 448802254 189085600 621814216 431663854 126155317 536643143 433985718 402313185 70250854 229660617 256480380 801757935 364918041 317150731 67447982 22507453 627052354 667482398 168041934 848807852 308926349 832237713 191957577 599063747 97307893 796738301 116204737 461243878 976386015 457231796 407838687 293877035 4674394 69333466 931285196 850825263 847628486 866379148 804886147 228997538 753496519 475407135 782826165 942862379 488823092 972172143 258430830 190596195 45575921 210126316 885245292 195530524 475109813 69411325 335737788 864681743 861112543 594707776 859348940 524832016 608662085 764199763 657461084 342405679 813988821 918672950 970618517 497896112 832657559 574602147 668928081 316369839 527109815 157322626 154867057 919390140 526364952 364058020 155836629 674098888 119247035 209075118 383843731 58792290 613019811 167480538 735364975 560020419 552380275 337738087 38952355 370998194 360356636 838589863 503912313 723160681 852262504 584016413 856500329 836551016 860244127 386338137 863152940 569338892 158893752 279642379 655124105 155816163 707011906 552409364 979467929 198588574 352074161 174928427 305285434 81623845 993795442 950639661 640543647 795315719 787269594 662641220 813268190 983827879 239914547 377996315 179180818 595044069 8485849 515227726 947303346 998469036 997044665 26459568 978025285 519649352 536934061 522814042 901167427 261897825 122019794 555281151 910279764 775283362 500365768 592691686 618029089 223400456 821568455 49344891 591477769 462094573 779669648 32721887 673443502 221550221 973850659 794849204 347514948 279126053 605578814 478708600 977999736 123610850 103163610 321653864 141669776 117157112 995223850 191371860 928663924 709182177 621218832 906479495 574108037 692401478 106267043 659975100 622472217 986587775 327199779 916449489 315061066 279499379 550646210 369266366 692041094 174802027 875909565 239827993 377183534 613194655 69398268 325653146 754854778 668113056 395657483 664978038 15510843 992427978 863845770 875926314 82393241 934804592 496393331 43608274 103070097 634241169 766721395 51707715 822607434 365727417 809008621 686011140 237745574 564146979 394624157 918370724 627552257 154021894 71805260 655399847 498027198 917364150 61040156 219623811 791461589 610319630 642207233 511303340 224628867 9605628 670532855 999263024 358587866 607203701 463914483 338770951 194706886 973751663 149150915 908528220 583180969 472183803 9436133 527395903 791882248 291564249 946731885 798167872 485518743 964295495 178913499 631280304 844502726 106881506 785692618 959124572 226708912 304101787 14241425 453311595 169215186 511541164 552448103 328705365 828278557 98488177 949256420 883174992 366630660 180845992 120332868 360592245 515238112 799462942 730770166 266168534 113866675 607891684 643045 337590525 325150057 583661315 238891551 251015840 30046315 66669611 97562172 770329707 833602503 416136148 518012059 996399963 354687750 941636836 485511037 585601662 93657465 429909843 151063360 373071511 821294499 504069479 618289383 445545748 25501590 668774793 856496600 871079433 86046437 854310836 278183417 915675891 441425459 833150121 5898169 874824615 691845798 418568844 665912777 644382460 434081551 180281324 848831799 845736552 573590841 482281080 544432380 651193722 559594176 318154592 755280260 709148861 487196134 474787687 620112115 850253345 335771602 687714304 352838657 217181037 585742337 203003536 828831043 255139875 381308943 939853253 88119418 778465934 920809617 549444800 58632613 14344487 536052755 267592527 930808229 346714784 421964843 774402177 487623939 412407641 760363589 519899192 822406169 17273236 846521038 992481627 573480889 504742267 460796181 380644062 861343091 304940892 279367116 243266819 410879004 843888332 977506960 240205004 747803007 872125060 950518697 329832372 500074843 807615507 253247514 429304006 937183013 696147387 478984964 16110646 778698264 720319296 677384376 895447993 487715515 621508852 194712928 181253219 532381703 510761547 223756323 913547804 286608102 39645819 932907372 983552649 949944014 433013689 135987469 638674986 896876873 653163609 919552799 404975205 210866876 554877746 213049165 27016044 159098558 505557789 538103906 855403902 810569007 932038964 398395503 692358093 342961922 35626387 871212440 92827347 774601217 280247239 758316459 851822589 63613697 523875760 319152150 85725360 654648507 187612116 14716045 370679384 977789735 867524584 190895394 587322937 983794444 608253807 708988080 772668899 522576861 388873549 198049079 632352431 692932123 864203456 660241483 466824313 619373822 55805335 162376097 611947420 608995992 48856200 206396621 365408434 677054102 92703620 59557331 109504448 513636305 23233548 953009915 431244882 719271529 338620592 368541664 557112262 347440326 704527169 428179038 314456231 138601097 336404123 975050897 642552102 267874171 64423680 66911040 901434517 245177084 135585057 788722063 261951989 813261282 630968049 943206333 808961769 621809217 946925600 148300455 104545266 368340415 496773472 110561900 895497659 363369919 154362273 765038832 62653749 685034573 620561046 749813574 976815470 68575009 286464876 511006273 612808993 149915991 19418999 124947823 604039868 510921395 718006985 317767896 326388780 937788173 164284871 80343268 832422984 486468630 348105720 165735511 766625798 635852947 943074286 720262340 698627917 563865481 34925613 791130525 136870463 707933024 329124595 323384739 935647553 111017669 583161070 313159775 194271259 454446819 340337025 218131253 578859575 880383795 755521965 617494896 720376446 142233306 172631821 232813118 326858688 45827589 911326865 933869742 827805685 207558010 268690368 890881946 927076270 361963846 59853382 830925221 545521088 976715149 173251827 704093789 823418511 472929995 77630955 399876152 757318694 82930000 662677786 289198130 287684913 463353690 458530504 950102056 264135578 913456257 824897826 788170441 321484890 806958376 892069226 463179965 599622568 662359601 649781888 206470498 333946650 9506198 458608716 461436449 743137413 728362645 370319752 114035146 736045023 504156554 592809676 321059739 981478518 780584512 441402746 560896540 935740430 334672661 866043913 473602939 799503476 702518816 877559496 852207129 412562438 983553976 636915220 768348246 108879177 480428179 673726918 729310239 469795601 811516412 686545006 199947889 284125179 873899250 660413925 336705389 42155373 97520373 106059206 791763921 525772906 31838139 955075816 291118510 636857844 410530735 774745530 446481572 697805596 687552791 465871025 704335856 992934981 270435741 946137345 941333794 392725049 615427325 23854782 726769133 208358918 350971171 912873943 416491181 673433087 709558078 929519233 668684952 854348580 864383358 67026179 835591494 804749470 354779565 103497009 239405880 290915981 659682716 218092888 48151393 786862982 546943043 443550357 626341673 37257009 735647256 44132694 780969685 963820793 528842285 547228966 319414891 463826149 143172998 305024243 741977507 88912765 832736913 444136229 310057020 939579790 785631782 206153497 634137410 541992320 239590811 344051927 295775771 118873361 916236827 991847350 935649102 393626638 477316000 680720081 381078389 143536997 724494738 326132578 478834580 300443976 447351224 618236024 986460362 998265400 894559302 347084243 273570765 222377337 632755859 937859436 655002594 29366947 30698384 421837649 708894737 662260632 489015833 429670050 632030712 455611137 51413123 373199939 21931226 232464060 434487456 928843659 301574787 771072960 5921015 755815848 954264273 280226031 903118022 127902330 989636898 140099162 993448900 230052486 676565442 533590265 322657157 542554668 892516342 159857424 723415618 594428545 821765085 105865661 662240101 807933911 351013128 53586323 288537027 649972716 147714135 344388734 807601807 497128660 179799251 634433694 404572889 698243273 384533115 517326269 82941597 196469121 173124800 312197626 161945257 224708193 422011257 45842301 175206321 356646465 572150477 483925818 269155638 801584132 470504708 773805544 485323720 517054071 802505116 68109794 968451472 531224504 230932098 379603502 85068846 914127481 188672840 628561409 617329744 271672173 631853766 337048554 686287726 808155611 771353465 426207745 346833678 255255262 522727603 93573489 818391621 845168131 299223804 585900050 193944932 692893882 872042862 694697446 149011633 581919802 340487672 101401596 628458531 704068177 759277535 303403953 771207705 407659521 65296914 853339229 553917021 664763047 382039492 350262199 229573933 228581614 980391375 897373632 656091243 483003941 394557825 936744176 821382790 194144439 60644588 612107698 241548278 623792904 987235705 299955164 207137120 80125769 704575748 715638018 667264483 54199643 174270044 715644700 987918576 368076189 789194317 747117941 552825940 508466701 539744936 892230620 192352217 61588232 601851012 744551030 227817648 119155447 910717655 235443584 288307121 65127569 344265379 779181117 667456473 953865259 608581384 527604531 917219465 904275814 4377652 260885082 558082254 572777404 29808779 142508120 766297269 110381696 50279977 961993889 544452178 670246659 676811226 57991753 703575754 594469580 934722870 909767478 656504312 528551837 134626770 442008445 501489881 618261893 156019977 31053216 676377712 164367116 936568013 399764524 255045047 346228878 974781925 379054245 287512408 974953378 985524116 440445310 267801616 599091916 12712289 701067998 880517551 5150704 44899024 702183434 710313920 711920462 337113268 137045807 306155339 34249176 695265386 258338285 119556752 823229312 690469751 794939166 816022212 248259898 384889439 721160793 585692080 280086792 355998493 800179212 199388538 622578393 353805185 52629034 77517025 715435703 942579321 254884592 54397401 643879655 896798198 149232170 908307989 53160395 177372060 673004395 778901025 872986754 722895021 154237090 726594585 897786727 106305583 991005202 965847640 555101881 871028585 778272610 790580069 266306619 629111158 707938109 642487440 999418998 658439554 21204417 984881106 252856424 523654371 147564184 734792835 47213379 719054996 554805418 446075756 630695728 209732195 291037129 267654045 569714375 758594167 896881267 501378956 51492635 468383330 50239605 106397420 714814557 550539222 343138112 616888717 68250009 487763926 697659858 968113366 932326165 47206787 93970735 339058822 353634389 448680918 335130052 593990375 343206553 880658689 750457301 956341596 17055774 875151505 564266377 227995749 127866251 991681473 759468309 255746085 985101862 52959478 209260338 557478449 765941108 961782134 979011225 48996409 227212218 302344483 702978087 733581376 477720601 403944860 696563166 151603610 865247453 329828590 638015651 362258454 457938998 81263277 642485117 681099810 899112765 703599935 415564326 37274266 194636400 29470499 855315739 457416548 529622150 206131924 477811318 831536406 490281303 196472324 373277389 525926945 180617042 919763368 556479912 70016295 643591380 769668565 171870865 618437769 369466055 365980100 829873830 538298452 692222199 678592598 470453092 855374760 390751595 670353394 308841494 549463657 390015324 992633315 983663058 365570124 221932748 526561400 350280252 852023545 988424733 263336083 832822929 813003977 891517406 172518978 250004966 253433726 251140733 128862994 377164297 65630169 407375221 921047191 46738363 685089663 117476805 733217055 616638724 36680782 295679290 191874757 692793329 664401400 51700312 270203262 870104693 851932456 301964515 399618305 520807734 992330794 154508333 80646234 355231212 354358667 238903404 660097236 165724210 160939453 953382822 730621177 480503763 553446542 552818019 377394367 64560453 234583090 273241325 758280894 570624926 506405322 544528184 726057611 80918986 288890653 989571299 607813692 661736684 407455637 207662675 104822270 217866818 740314893 564899515 932349724 264763743 794062331 120576346 596446278 473887845 925184148 188716681 327324851 28245552 51363360 205686876 474455096 801217885 931140643 831448797 998106517 515769351 783563570 980529050 206049407 484543713 158672791 356924103 294425098 67391826 290158969 92037580 80031381 990418638 318613327 804110258 212545444 351099927 415525736 720489400 559296054 140553610 802751072 870417974 711924773 610088112 713269724 384980550 398447457 755251887 866413684 602040132 904104821 587856878 303278160 161952203 185693375 248680609 269232636 624140605 807390992 285503671 543843045 261257541 959125601 638742790 373379713 447905043 671062722 381292600 4770807 456123015 16518437 25816838 85349322 207180466 545517208 73358120 171675497 688920501 162489938 746312366 959704728 815610663 73718674 408627367 153543490 289064354 309045836 693018800 624669808 158746454 246194229 169045772 285552071 182361651 227363094 478390 451523186 871825214 223912323 971478228 580565018 662867668 431668722 940406828 544216048 610710238 679244194 147033103 848966445 183377248 271579315 639583378 426382386 607197979 340549651 756814671 392532005 466832046 567788796 357940898 746110309 712477990 232348171 847771426 973833063 511457404 929005063 521548981 441742058 489872029 701496912 614640310 346345955 186037633 914661465 545666182 730610207 601253029 962365187 911703023 941609611 729074309 5634914 369586815 339969520 168698059 341264960 357520836 749563907 776995851 53248590 55892594 138536731 445699669 466663188 836689401 259048361 42911117 187125141 946147503 547774784 669659899 658096267 499071882 609819295 695110130 319305706 273686586 997158022 287950354 997173777 625212431 187677208 573037400 522890909 265615234 592365621 505333790 93498881 997421646 324155637 241540900 377883404 59694892 479598357 666431565 650259518 483788709 523579102 27097409 67395267 103904123 510467380 702322508 808644267 221819517 731474738 934963689 715273124 827458242 587138275 605155560 523753891 75694995 210179340 131005303 846331200 678118393 863808547 245985742 844840831 768048551 1301586 330612827 728473687 317201176 206099588 501736746 211733 999337238 663188522 184202563 473292312 87466964 527602119 110628401 248778994 920792153 29469905 993464671 773817786 598062927 49752414 534366305 813181907 448237570 880143723 625403645 886103019 745062552 750527666 81679604 415446168 730632056 240482886 718749474 686793139 317454320 623025726 810550894 342417599 680675709 855263336 72858905 3231447 44306440 307282764 662212615 938031214 436108164 779332244 110225987 422321115 382482337 42117673 536423987 648764846 183681864 535504972 520854474 370879403 34763952 525207367 693641018 39992252 912772066 501219532 601717073 308088006 732141648 517072207 186006131 184962230 437500211 316143569 586022991 686352811 316097705 236580627 112343171 599439738 202863908 608857216 661096169 315865810 894455460 979225807 327541902 804345007 281301197 16303183 475770976 894256281 384779471 875956225 353691380 727508154 149234327 794627451 201715983 236434509 617858224 521253741 28004583 736270070 497517937 682369351 391789787 730039715 881599887 484044606 201375491 793145106 54575988 948398939 267660230 614156257 930814510 22938682 316317446 525817954 350247987 265701995 246301472 408491273 467341259 512747330 885311453 990488092 288565159 653405605 943302740 484212637 607343571 289561075 700707651 608343027 639870840 519173670 369197722 917696132 716059734 884489512 281520403 292589075 383245502 663291136 327246318 102594803 148496756 927963631 110025654 977324617 882760053 200130398 842544186 501116653 848852026 42602537 319112913 418854858 808382856 46690205 933988223 632809132 567787460 731365101 988891125 690791300 147267422 351156482 576926870 928566643 835726106 133966843 352346253 704470496 652450273 592052444 915075558 250381100 926113966 122863995 791950162 13848421 435179284 727861873 165966622 472807001 685030595 482104363 828236195 470931409 622706540 131556666 775477295 288309417 176556218 397187738 546400032 899749620 275478014 967018080 612916177 774152156 808178067 961686448 451094811 324043162 704618332 215068613 57501065 257031800 968252643 644458527 320991250 418765879 624099927 492084510 967179152 869258442 665999106 346033294 413262678 905228312 787654261 315458037 879364365 216924193 54691710 455240951 338373562 1520160 992064940 332415331 491034231 646580031 599464998 469255501 70442148 753126292 676178072 700757469 615687832 182857185 708608329 163644675 885096663 809391092 107814098 413868927 931255537 25202075 905857652 307374608 810126938 757772090 895867330 825996366 756989732 706722237 696619215 322516374 436023286 166804815 907806140 897532892 261673840 91601937 760036412 511578361 744924057 775092546 682870779 913831122 694397754 151705857 148596857 178222770 662611906 61414200 315728690 626025838 606921209 978835313 546414311 211568190 701151771 401659753 129374018 465972574 2590219 484086013 370689025 923577543 346306456 843317320 778486739 1828753 890951991 784561080 875845991 246928922 837625063 70215283 978352902 914756477 823449489 871018900 503977121 857063479 233197613 319360065 695068055 234157769 584237677 715461371 545906347 428092243 245527598 856686868 731758049 908589526 726929976 291183331 150992452 351862933 54766367 826621709 875185327 85621309 442395314 506599230 225696533 594851033 509713575 577389644 93886065 473610301 187728561 45608546 104223743 138404506 309962685 930790076 522207827 504824410 663958383 11850191 983393474 347931439 329584198 712426571 709974373 566719187 252048812 265005127 397116184 424714223 66965156 493046480 176519576 203505137 94084069 831888640 471166238 425631784 91619239 486742879 288986328 812334111 854373000 554915509 773214656 676980403 225515687 30000749 617153919 871461907 430426022 404061625 459553373 52427146 303076139 895420127 535279486 892139659 616949733 945211472 998475161 250962273 177764045 183014711 352521560 52207618 449245492 946218026 825472823 349183322 890085148 237136243 899216577 117187986 14571539 541566093 496427729 368850254 70121389 685393349 328593074 81656660 605100076 423389141 220304090 84652972 592469174 359039880 496970907 969843148 17424383 430314869 912719342 830798346 594357595 271126432 343012357 121897023 155364076 778450586 69067266 154863658 35292375 655921264 325988111 937992972 160460072 409782736 299669068 9884739 136660843 596558570 249750478 206401217 705008112 587521224 293435274 517823989 676051546 849736509 725029685 21935465 488585640 885772692 70368885 887201580 368684795 974213616 954577333 269342098 174041998 780880354 247454400 934763231 556597477 777786363 8886773 523528415 457314651 988212635 989898921 44532204 20014694 919390649 509731934 47368856 815828893 41815156 456053822 906743348 820986443 114083086 740607688 281142891 689209890 695653452 21116363 957099424 596271769 656218540 867493134 215314286 449884015 968025358 884259531 881631790 744024673 66973056 777116876 277436946 29437865 694187440 140509191 652841629 675235071 405753811 381343078 408249391 231631250 43010672 790810035 404131459 758009533 912002716 24894606 258639871 528009853 877831926 197966902 495690416 343829909 648978613 570140025 199108160 834535442 841362093 733827853 851881722 20266115 34114187 322900606 766134239 859063285 281605883 580817827 140808322 567949353 754862440 897860840 350603168 774721057 852306880 234184977 312710756 383639801 541844635 122163940 231307836 291017617 752781953 76363253 88858401 599804361 440607601 717819785 255520103 661354569 339611344 508584641 307129038 742547956 367656655 524414109 330113003 871644364 51320343 214519338 525184187 243348849 683575149 643798900 768786669 670732291 800737854 950078869 754875820 752950532 500427794 53329479 428731950 41580502 985975349 23458100 534018326 76344736 802307176 174724920 617438485 852696815 381421555 162669912 739925475 510421957 887566781 299698611 666496909 890591861 901109668 378568811 758766195 396958572 477285573 687341281 658863731 847210046 444102068 817756697 963885093 786965494 747758001 403158397 894302214 346253573 365046528 612594536 968677924 309374786 276026680 108551479 570537103 840887085 593797515 499460919 180305507 987667131 816387980 745623480 116539197 856428705 54424530 154322542 611793256 513230311 626015646 25045481 411499170 565331351 571907099 459523381 566665917 162998889 625225385 763110494 244621509 92451339 91943612 813424610 318322757 362299138 854500296 77800160 441448431 265159149 951524971 545981517 608411321 971722643 738290111 432529835 693430369 566643967 246369668 291148289 399942195 878478503 846124343 183625760 175884830 919050766 26236766 950180479 206534676 199104642 930026594 864948834 872656932 4198890 696198691 7064398 345144490 41033370 475519427 168169550 925590365 611844706 209572177 860249970 522552057 335607137 619425637 707410636 497704540 509361438 40447576 295270782 760966115 84182687 953130135 629300384 949520119 538754136 546624844 111347544 433404937 70204628 849598795 356915665 267105223 978200477 461858556 285894686 748103825 974539191 508013283 48444519 504628490 586566582 849423161 357956261 34012271 291553635 950420793 596591245 214503722 26867573 604703921 435248536 743290158 757528905 844499165 63698107 566595875 114232526 863887622 541258356 614838447 640827668 677745295 695338444 683292480 422531286 539907915 248679098 492664526 86310672 359621288 848598564 693567484 233351225 29627132 234152064 29377117 570429270 967166219 82404100 906185500 671453834 74217904 72446884 719462233 334426130 102942367 126292503 263835505 885292499 814114319 747797978 111310715 922689728 694281389 129539760 20624592 917655800 540634975 747342396 799258661 638060232 602408847 109225269 160334886 851626306 415368803 661489223 680312928 214103023 1544579 406758871 357740133 416447317 677887702 925713016 144874783 115682586 355387739 42510058 739894343 528939088 919546624 978815344 230025668 756247359 235178009 993136423 218836505 400409074 859759748 594602349 99616790 318904143 366842657 46829961 927986623 240185753 745306850 779493621 423446953 963586779 548891074 271637445 514447808 179901042 307788364 23284444 655069420 744932455 610498096 869994296 449172388 617255380 422569405 91589176 915215268 279284989 979100986 912689432 323067887 520356372 711456087 459576405 651836550 930251250 627798830 431854805 663613588 369539063 727514581 700099876 192021882 542639851 569332623 966091039 946051977 385267942 658935762 260159397 600833345 269691112 284913685 183041760 116995528 955663668 41399067 694818749 226406112 82367491 811375955 907112447 83256964 922803639 510243112 20043549 889285147 23721990 397612667 808455818 843712436 308186423 962029003 861973791 816702773 572270937 483423085 785602342 816759412 626032587 434207422 112404600 603688461 185580220 575991018 995400155 505490436 378665607 974163776 813067647 614547392 99637306 218292648 143846378 255076691 665114357 908395698 189567502 794390334 82126110 948460352 33125493 550854989 965492225 414357586 515296416 116663791 175813146 995517339 97895223 100014775 706635182 368068990 74320914 950218366 768288598 81343331 764381168 310889854 334491035 529619566 829801157 897339020 354944248 538244200 869043968 703216906 204720342 522254319 262853807 920326335 602534181 341510844 794851818 290935441 395604593 751418983 760048286 638478965 652113820 902439163 857174096 323639615 276605448 437900881 600921780 909821648 680058196 411445605 577455949 880767113 945400398 273402709 106280340 84101497 169593227 331756313 537720147 314772558 317576479 393138800 344155767 327396732 475893729 325808261 844149997 872934023 281971049 136556895 650938850 204513162 598648954 52888833 302943650 849637574 626724212 720070049 878466169 828019639 204359492 261518186 477809399 904387487 636058774 400810081 902307904 367864744 838842826 647153574 216735735 915499494 151511064 775536015 787340439 477554332 61872453 380699748 902717462 492162719 332653632 149272118 406074233 636887188 594100720 616616992 221678198 20813199 48676331 185302595 442423749 113293765 610341451 983730351 554931610 742731750 517522619 794661008 794797981 215555457 700994511 329550668 781523043 215748642 955335465 502957497 728847911 875651543 16694805 718854018 825481136 718647893 666084246 436323338 622444618 131958207 337070610 282742916 471900277 59118498 989384081 120964525 45221619 635461814 657241519 792860188 900810269 755500191 267480890 93738293 189957166 38403053 227455231 43098048 345269737 585875372 349414917 879271708 395338742 888008532 884122675 8512861 596208342 905716592 755083364 227401544 381925734 890133348 521523393 729204470 673313482 957822686 364701690 828336382 790677191 961312414 396864696 624837631 997036666 24758423 712764584 29748403 175322721 720972044 989337632 344703734 57515931 650244020 55401137 256773276 854081632 400897252 898676843 976466269 891123516 632885358 221766665 848736644 931135740 709126286 667712901 262339097 597092051 498095829 711138518 526157365 266581752 67859914 707781719 169243105 23779320 639998218 34914116 5012045 433993384 238976052 166347616 974590661 750223467 104473990 636112771 219133710 176682763 725430534 451746113 690456619 863903696 463686656 991626097 534990758 677088143 130290744 918454248 559065398 715480166 770657298 695228995 389565413 208083615 240396530 160331178 920346379 361776865 479369045 745472817 660705456 438399559 379545121 759468507 324410973 49641826 974727223 984218307 670581004 951651327 191184143 752655924 865885047 592586785 340687894 267906597 24308676 355126637 280531232 387723262 570532125 390851641 471520766 213294858 74322002 839547608 71970184 935910697 478235618 59654822 701762346 608958380 725521218 46235814 287424830 830392976 390777820 799956508 613582836 119164380 535510133 648775427 784976778 931627024 874654018 631474181 81083673 42757006 782304293 704080530 371692783 384139303 365119828 857685477 695664898 215924986 633959217 173481474 627910665 60101299 6041077 670166370 419095375 809673270 467880653 817605061 391673389 123909411 260949813 185988439 840713244 466489574 593404198 727962007 549734895 793204865 59847528 478669689 256668482 668040068 663117387 354658868 246460622 846552065 427273540 469909213 615246706 416211423 48222119 686369656 850744464 114835044 469561357 249777160 30852843 731168875 343425812 750268505 494706332 181953783 343621338 141070050 694721225 181439899 443730557 705591963 221001154 475611617 805569236 952415 264138140 733581435 561458400 324104494 114986209 486315463 157723875 98700058 979716420 13628537 883800366 565878046 238792686 753674657 214525272 752366982 956098418 524736588 760253498 482504098 567462695 412044697 347432935 259681883 157302097 93664624 597971582 710082438 479283593 510836569 979949407 106946291 416899656 562462132 816287279 337014582 762676867 983797517 822426156 69404279 432817207 354550249 596349118 458236539 686910389 220803271 761891931 801232881 116999553 336637254 104470075 661280362 624311521 971456897 929409448 768485070 334148059 703220261 777744815 121181997 909522954 87335091 311772953 452055816 802065078 556463630 973369598 104636856 812499817 369081623 341152580 125182486 876211278 124241424 506734066 900835956 280768091 141272405 818182016 829481649 892888382 57084888 172894670 21510940 467013480 313175021 438521582 240204903 577134387 329576660 114203044 845753403 496406773 586266947 450265060 777113322 550304100 186585630 35854148 585246104 351347225 167290791 425112950 283660063 190184161 201059345 581797112 980144298 804368310 872340327 830718117 583078022 862792288 18806156 131216291 807682600 421731002 324992112 699921219 793535523 262624810 104103332 887130864 460730092 79263492 75662258 650979119 220255867 122758051 375304538 283710474 365690225 895771306 646024664 501983252 815653683 106746388 923651672 626047630 945117029 271386067 640985903 281975011 471249792 794428877 221667937 460166251 2895323 409187275 498242275 415399023 826111268 728977328 596076261 294616672 93297317 155031941 842883847 196935190 834035862 473082862 275445776 430267250 457016006 131146065 486152654 646355776 424440758 262422760 397598531 327468016 582824390 640780301 431080853 380506165 262265357 646849177 393204042 177778238 805224296 152958105 253242260 950608889 6180386 255713567 756859380 493955401 933979898 183847598 651051472 223553042 87214880 171644440 173128997 744040893 971254189 996295111 901344427 755531687 860015430 195073510 578083215 344706171 471527330 251736330 68274998 367315189 928002029 764103027 410888867 757501683 465806291 505535658 201363175 639085777 258704375 868110724 80193146 204520352 777285152 686088075 654187883 344362635 345535034 282263584 355338736 669034609 827346853 735370601 135295696 561278198 729245118 980117655 439293248 395704229 514837862 386458244 341199265 74069982 793125942 848927017 520857549 753816829 293566947 743365139 864817867 789145882 772308951 874031605 141317261 462718498 61157728 92871613 753838596 801464558 274637130 14719034 994013545 79861066 963022182 479531437 830630237 948347225 74066546 726930612 221226813 990939807 715803793 82952615 596732709 170821155 815369370 15295366 964440741 852404951 926873137 178016056 407286866 636262303 218932003 211264579 408439747 374843306 697532812 405624851 986627971 864796538 733053229 383005539 418295364 692240548 494811038 547381764 429488020 343573388 822592039 235926439 704888592 918676868 961303069 414274649 595109590 2333042 718071287 962832966 703703643 730061277 881984818 384671614 878905744 583437237 645555236 581365934 16297888 55396107 294306918 398768990 6581788 161422865 367579666 474739389 985734935 414311634 970307273 379106780 524208285 116136341 330349328 839384816 774862696 951655368 185208314 510185734 11128665 636455794 240681621 548481399 450568517 962987704 12976656 872488728 587035980 990357199 105586901 133739478 278855802 23181249 754308995 296816345 586618868 813947139 943575188 160962241 508331382 562689832 914439817 609403775 127738822 422183661 980824505 132869149 58390426 669341183 225167521 206736115 119706997 561946530 884476695 914082269 593062156 47597104 50715615 403121624 171396811 849903976 115770396 225170786 790240603 491401645 811745604 535633907 144233475 373330085 244150997 189648906 473497172 190919792 151522339 13440787 454559248 638451947 454303255 560121999 622248772 161855610 683185452 284595854 470796972 474070615 264409332 270898335 342172252 432809077 700750871 359899114 85655779 891724971 599574906 279658262 335520619 188804954 844757995 317024765 418245415 966322757 663413006 329064780 471799617 831728323 72487536 308751624 466694056 149105172 637988537 706298903 344755161 554139484 17737958 477451583 365490157 497397813 894505035 484161571 925724701 627542193 751446074 716595970 401967560 736037217 974817148 94506934 133092008 982611816 838473688 670024881 271747990 306808809 967122428 852265719 352045652 152611492 694493283 60352513 222494579 859496735 20488984 131788692 246797015 272161876 279822378 341880515 646454125 358811865 256593251 393958065 137419792 117107310 678002163 482266236 787051322 234743654 461536160 945490732 366595450 783186643 566781006 174987568 172284805 130165442 57763608 999678644 567500971 406019476 698634329 936604369 969314910 594844655 972491522 274014929 473502764 525318528 405582129 380846921 884075739 920353180 378545853 476315360 150107832 372154786 173806593 622206912 676237759 494269156 328067007 818953874 141725792 783777257 398149239 404734600 934977110 255920115 357836464 394822879 38226337 392869053 760434629 858478754 963463248 740969119 166262539 164957014 97877127 458755645 721718348 832056770 127571669 299112909 822943073 200990333 69433391 826415139 441879249 779090773 722920084 234233084 19884877 957112330 369371545 699819956 126374291 298642738 148475834 610069402 103871837 650144917 358487473 368825821 357171636 802078229 164121515 264619278 600912489 930972756 59364009 910868063 894122015 8085937 220366193 485365423 128838456 335411432 881770145 833744431 689540037 771579645 624833706 615831275 643454926 599103523 206908101 810146676 152752936 414287144 205533758 515517467 553417690 844822288 266932144 531349560 445713284 2468516 577216840 392614644 79948281 589428213 694761352 794578875 786933255 250470305 760232949 19477753 335418911 866918884 425353952 89341780 400225987 829041588 657724708 701656147 558045133 487224708 172565285 717280805 545075962 321386709 926957731 721181382 695853428 758456139 656814378 726810658 785822494 408693667 684326736 466784450 471291763 149380062 651883190 140669024 396033034 491116020 26905913 355842104 833124128 531758247 778133024 483439209 517452287 171133925 664660530 890615615 898442008 738964772 247674122 807687036 956568632 396325377 795423232 930861850 794542863 405237865 603873671 790694810 859168516 210040672 521715402 988351355 396008509 204249383 353396780 738669401 831944951 950886919 346095848 776130098 999725175 614480177 791131891 98688177 616328363 816776091 775165154 815083079 349197003 177242718 367108080 819057519 603943499 190227610 788955354 999396119 481125234 197562658 822372789 789945680 775548264 689297348 284161309 1100042 568367302 829990971 95888078 651309773 672487090 60891696 65759404 657769732 591437426 764649982 505004822 129231221 259228466 345379574 461047471 25642072 795610887 809707636 156867839 591052474 194441175 949945675 679818865 436450599 262289310 797688438 146180934 791838190 995380856 242489579 332465322 171246850 251617117 131688614 369554987 270916558 550633977 117871607 574126891 525631024 560806726 815057844 360565006 77893957 544819577 406466838 25315769 646102185 614619508 699917399 912872109 528253443 730110077 116589295 347489872 89556943 125765963 3175373 283862632 474278159 944884845 331750247 641078957 46249113 223277377 235611972 571798554 355341425 714911207 456002504 957934343 603744474 812136427 840891625 314047476 329711600 806270338 303808130 760009829 611569671 518883000 832593601 408820510 645372414 766011731 572330857 413669295 341846430 211965434 766348025 642062675 689940130 364026728 124713054 875026299 419346595 484889682 58922158 941738475 445083505 22635874 724456493 597733974 339263808 464119196 323929608 639689102 373742180 293212702 582230001 544162129 600013288 978466641 971072113 963952950 186481786 321371836 7771721 326499280 486702408 794399610 1059413 202995090 766059954 687383249 709869841 621267269 476495853 663837521 6682404 51172603 335856771 373842864 641296191 395125705 498661173 575879458 146396689 862896578 530397072 587541733 129774729 604454553 720397474 315866725 191999613 530740008 472542765 215883885 551529030 318135352 726345297 964311452 26194130 882691713 336303182 157984937 204153336 389159611 998129873 579720594 288299857 461212131 324527031 524396117 54513211 571604703 265753421 188030372 444351416 567911205 694524076 412697918 51951272 868151305 684521603 181102767 557288520 895245914 535279024 327830917 713720210 36292343 755519768 143493163 146559505 304775949 574465066 555613604 555921974 10795147 284721951 984605603 762850600 427976484 92503395 636536422 709300385 549843124 246554508 670707364 586620754 321177447 949800244 500047713 975370093 310879886 762928813 889217433 249453289 134344089 382776644 161198908 943651811 631267645 375974506 250386974 975061938 821383864 678757556 680174555 535421085 885479428 65084670 910384012 465842187 911760657 885791736 909450840 638119909 197805670 262085370 147570011 298994051 647297516 154737909 430178818 498660304 907109945 850646779 276800314 45502873 511440928 58827795 553648970 399439823 809082417 662109847 188990178 756600030 234372110 541666234 865837649 462508839 425501388 401023832 575090271 864910842 284833012 380048237 366137496 431361301 662290832 386633325 839580963 953991628 133906240 15409287 941649713 546051927 634770839 76653961 554761161 106836866 739543101 26290026 349834094 501065466 463585324 155476275 764455040 262399705 680022496 802221335 401801445 990970969 941344533 203698364 118564065 204910388 917653125 534253657 418059122 490094985 637297770 220081721 213335062 266796092 48733266 249952334 614796808 123757057 107337737 116195328 266690717 81063770 201243218 962804999 778311776 757387884 974029746 140447414 424048582 583468838 132779014 996456999 483576280 445989578 44788185 123908227 297517222 735875042 771091603 808442980 185183055 256557210 951166119 759519270 209059629 674493919 37741805 788239349 377157298 623965764 78432179 596412685 277247420 343703973 955026002 115520677 670848297 500498857 322789113 527819562 857674830 182430560 521466709 908093155 862929051 9078176 925722408 290076883 699202590 220885641 388040385 443707407 586123235 138735898 196699036 642218924 182392797 251932224 399425181 91402471 767506531 72867097 57471006 265411107 292043601 541844984 573309458 934937250 549865596 548952588 36260497 643417373 461255207 48347551 461719514 753694989 354776242 228223816 661274885 690532952 206268405 414389009 401928239 302265081 339570590 496850235 131822258 524506478 25877854 586334432 5838095 28625435 103758671 724420177 875474716 966165031 958264861 54010186 404572702 317360966 899960594 662715747 360975429 373877923 538015642 230403838 9801860 280665670 121286518 840329275 710877090 478734904 351813861 527310069 962937745 406980400 41716453 790446536 486180570 647755373 145642265 558432988 176975314 966877413 543239548 753059456 926016506 978734073 961811923 116418401 940163589 314935610 857374082 22814058 305334843 524326501 460109028 797696257 698081799 454455785 380335284 91731197 705807370 235029353 716737054 914710211 153244270 434681279 76890529 707919380 524427917 854994806 742567515 492140437 294874332 839583455 373249527 267601637 921676158 52221610 38777575 333249218 501643561 504972936 296847154 148396481 92899545 730786132 647150593 512827794 365758179 709463370 914283296 502100197 850029642 395321866 78129191 612073041 609836063 649076826 579446163 429432150 409672772 478262329 976812397 996839810 612059234 407679668 543040924 529697513 832641978 800317187 744414174 839454299 208571281 458116208 271454327 33315580 55956474 444466087 925786087 385871537 623957150 59085245 358643178 970784598 564986322 742006095 752624786 75526058 158290456 94023954 231465128 396313457 571217204 718878402 866260466 334171517 175597500 211411958 413858031 341454433 374055073 650015942 344595978 419204480 914911569 911715977 73090831 556936382 118593415 455280278 158509554 204547367 527150210 537485320 90154711 757099722 65722352 935403656 172436829 640244039 922536938 603743212 701476433 402712942 514826505 538622568 517140117 683208767 887615668 75642405 822554317 996833608 628296148 865251762 784319395 155895988 792941288 276171557 526694625 831575332 440275561 283825692 119178179 109787720 972565154 601270864 487914476 705734955 267094107 675175089 359928623 602642442 703789284 644780876 722034109 610838344 721141448 387020739 709842690 351512675 354110770 478302351 755918023 780342710 714651350 384598747 707508540 927964448 863967266 59657099 382763364 149465617 402030526 323649049 433636065 926296375 428410879 703522516 893983333 937631351 844253011 830453414 152612373 748202398 417482881 659278900 946275821 915904917 13302420 620459332 960026935 922905781 556061195 510083433 734429543 457748345 206537413 883261193 168823322 722826958 534181188 850242036 552388103 501671508 872824519 485282960 6052722 738457511 810095083 742486206 932401283 668091865 382946723 756202037 961012032 28914847 337963820 744019005 827122286 671351417 462572664 71366397 554723084 181072870 230164796 974339958 827413114 41535884 23050548 247601549 61704837 503999278 468699501 482132183 986322509 799974491 826438005 616380280 65351989 756352663 44762955 516359639 639401757 635938339 518849168 213087406 666737457 527812240 222675201 558431759 346099975 296718910 520491764 529461672 922784550 529495032 156919538 903116491 988514616 588381491 408530956 366096354 643164461 374935697 992088519 196181247 311100763 472498864 345891196 577635011 340383472 775673019 519663070 174709649 400897933 158290603 735706210 682234588 771048626 941033284 44099704 668637197 316903329 511598254 243838315 122105625 254347207 963041583 171782292 16394461 758310186 463191257 259130829 201289686 904468802 359216607 175921505 223568039 510233874 254154682 851491040 91994935 773412543 94479327 33709330 193227185 268651628 740978086 747459936 422135534 879645827 698835770 553110011 616909449 816191369 519220410 11615339 183324761 234389499 123469758 273622844 304813659 706597264 62777467 238502672 977949483 437995950 929792167 565733342 192505256 711647817 952345588 975084160 405775000 175205394 453972355 549711598 250544748 839878276 804639267 923795420 156588634 295612036 443717147 577358453 141915783 308538517 625762653 38609605 477916066 78569943 567649705 280948182 292907376 119988794 578006878 638559908 545113490 108540537 147632518 309002304 985656350 443755864 775940423 301347377 709107875 57144626 709562035 480089115 231291304 223452475 188000870 875511524 433163981 214705562 296400763 599114210 501609111 234004105 61317565 263998404 126259345 770491962 853533724 170668735 357425071 534809477 205223818 316484005 982266674 650514594 493329724 657495924 753991173 903850489 87378181 332969144 500958141 156318046 138415025 273121875 130277277 422161288 517674242 973265804 635149302 926159469 629146495 225218722 293594270 184112230 302882439 204217939 413721367 48068994 621674739 658900281 314287716 108874114 346760253 973514453 550709325 306263188 908664804 89094362 992608471 793751897 987435967 692765415 989317610 46822176 881645275 100953151 662375490 850493595 830052331 401887270 989945698 31239552 276006891 901091215 127001163 129823854 351889304 71784018 294314854 628452034 487245038 591482132 859322132 116659508 157998599 734673398 617953205 356219523 941215557 346572540 951731818 638613282 214668793 582101288 545965247 610338577 970582241 268898257 538925847 138038026 381720895 14407563 871006043 700384554 646914581 875466936 900433637 160689605 91561620 891446085 293972797 870823629 460328833 657464922 820066817 266761705 758710030 781987726 675837884 328011394 295764165 915520358 146897587 335096965 292617561 87372029 725422736 382806327 928984426 114912533 476025298 544379690 871910913 542718954 309210673 618243301 337269722 798094339 748215399 345327247 5786343 780389841 775632746 894283453 561537817 781107408 894688962 834826801 526440843 225421957 949484627 616018103 918276597 353530041 634627169 706597714 159394800 717702617 59440367 313777474 39772318 99359464 228231692 354135929 737965132 817395989 952146469 394518803 934564613 230352596 886940801 531133344 285686953 644858950 142273977 978777876 636786244 894234929 843121106 508102076 863264510 628402450 314375855 928212457 231622971 243338712 949068420 686411870 811084805 438791823 65672706 567566178 879318842 957345576 399559860 936821588 393156753 456112937 322803034 49511285 441541969 352444598 699335336 748011243 412962009 388857673 243088936 487712249 8052458 752340827 23342167 96146195 485805658 621702593 50742040 61967211 767661475 616675796 747505159 163647423 189672460 993464668 805043703 375696552 300372451 925970603 830649399 950204283 338838893 875572986 988429709 289435316 402212971 773689806 721175058 69734676 894546882 531621401 470059575 400301512 305853223 452896434 720101980 460238135 724363593 406990586 94223839 512468522 90454381 121627879 850781982 401243897 301933248 627571409 168824016 693525345 823721953 569477596 829295884 402575406 295465976 76478709 648382936 684880223 697462363 253032801 736830136 119350799 571332648 846255279 461042136 274017111 94102203 893443538 966236166 777368789 265395255 205529785 766117364 990321452 100765223 545163971 878690548 181693846 946072507 957344177 824163448 842897309 652151396 479196428 331020284 823370345 366042299 472125672 441910644 26980451 988558599 542175490 538833546 550604546 474778144 118164845 496109113 609772263 223719585 558990785 595032434 39997404 536732343 91384525 859665645 665648753 265971901 268888770 771561413 834205060 857929162 395148376 79686238 354957117 928993229 520404725 659271640 346346149 353027973 511410202 326699928 445748423 856653254 307813590 750067285 628734938 534456270 668702949 869119282 487463235 209779787 315450027 236016655 156815372 844400676 877369141 430486554 928862260 79331331 138272897 852130439 49232331 595088901 984155176 131906214 658387678 817875700 997638227 376678285 178740061 195633582 134592525 230008625 189154187 392458319 772802206 123161651 725760429 724540743 240870810 834736798 477539244 84236771 728597067 802199138 756419547 504717222 28931677 444487357 847346991 792905760 304862112 565436798 254034626 135813473 387691090 263067610 277809822 169458483 939892094 713825616 925027400 669983218 913521784 228630740 449239839 593756184 410647858 948501303 936020157 309899439 856946789 200848454 728933625 540625783 295428372 970850184 169567502 618286287 881299510 47524149 716400674 563001732 195742504 154811122 644080291 226623176 108565097 18042983 857434595 930326154 576995733 472642263 123053019 990774659 692133694 26129377 218813205 116184079 690365388 947508430 571795129 350835126 523361315 49831700 976706693 855810489 439316658 731287719 905781399 260209277 228207610 262094689 789197007 461969588 42330995 944482972 628397653 213795486 567820057 832088913 139920140 318795508 906500685 981814574 263655733 626911573 777475980 538075949 777683025 434240628 481175257 171548388 592697817 980422199 469119508 476814575 369776511 136955790 338132910 229654697 262363092 538061291 540894321 639771173 873612298 235683490 201459034 249540208 236813847 342648932 243894173 454707547 356602697 772672640 950996602 373924115 261477887 199253325 220221634 992902273 701447382 747489828 672663759 796180907 414697814 168918213 504467443 94043799 960594392 320342083 847079525 530824486 597992202 488984917 37083135 827648139 46647476 456193128 162078795 85687529 873832459 680366345 738980947 948082327 933018329 489070017 679058230 485481503 18655394 416395797 463274549 498126797 737348642 882646627 550291383 942245234 763208652 935418414 758479111 647542350 619109867 12791291 878543823 237737900 885838621 590001795 17896977 330591804 187122311 941931135 665734057 369553065 41270323 199183197 292661298 191094808 535358643 596472665 664440581 284150481 247164868 969924962 575210534 530667439 951762674 76851996 772705825 396581018 305485955 767685412 664953644 552630376 423059647 775822036 21564830 229673577 549912389 341372572 366903525 676733564 244765688 973002006 332205555 983767085 528492918 559824655 659562913 371767414 596769918 670288924 80041495 765184269 922984674 642426494 854701339 285380322 596931728 557258436 858918491 979856275 621861134 948116608 614567535 660149333 72117396 137169680 480478889 384913413 433026651 251304086 805017180 586886408 82286251 608116031 999732895 381570799 341874722 611718808 432206952 630587699 418607411 671405264 279837118 322767553 136377299 433263779 16966591 944506467 887035104 442699604 734358519 664630601 74623181 579279986 467541557 247885292 864662983 641478639 1589294 629762247 672251603 852204962 652450810 588311745 332637505 910220801 707663681 910855680 334901780 971371907 814535924 749016894 193499621 534632449 174400667 429753750 550833811 683263471 332914660 767714918 237664887 204737804 63829004 530044082 860318128 292641376 238294888 154795554 610138948 854649791 14104674 755829927 402525520 286106127 523729299 19340777 306729609 691301453 349020129 480634071 326891840 79572339 148170035 608628000 947853182 281169717 731862333 771358679 829120154 45315801 922622136 56033995 333508322 175843800 452053985 789589758 586774064 111304973 443351541 1251391 399321209 247885514 237427816 981979127 755133301 611081060 975824461 155315371 251808424 588902981 985882877 175442044 774603244 349505215 799786507 417137425 262387001 939860623 168078938 366029741 473325732 423208578 420583534 544298349 44901461 298222264 849785687 459950128 783678029 178373831 272004996 283864632 360105300 251519288 293534050 98845477 865084469 982533161 523757314 527979663 144684460 740293931 376214028 133021794 981893178 693577587 105263582 526661279 779826476 234049822 772530916 429452169 756977418 882597430 321526621 512354142 36077408 164133580 661870134 401586150 924042777 474396498 144031740 793509660 877190561 253347263 744671316 811137512 215757914 415400763 324455721 283680645 767071385 868333083 673204592 566855303 209953650 343907888 112001697 632431102 180251591 378256672 569601333 774593055 44580012 608736888 419888738 861098292 927103550 977969759 785156792 922654746 777263716 663753937 880951968 204817660 126475452 159640691 543189950 402653751 549612921 266733953 446190368 303479127 14384854 559319322 345354868 810107398 737209289 465108376 116189659 465720336 608182734 433135739 632341707 143451794 331622813 635362675 668183671 63839977 258087569 211677802 43006820 892800901 264188031 17185394 732040390 566058370 107327710 652100871 825450549 484688360 395702810 887228356 511690004 278841470 997924772 934734990 957048823 59954471 66706139 461158210 593643868 888866503 757955842 901017292 239040021 644693493 377453202 428370941 930745109 562791757 102740629 528438387 888279510 136775066 217416743 376569762 808877823 568800279 254684185 47802738 331087286 167948673 378232912 23357777 560476552 794833994 636371046 341278249 101788925 719902558 842678979 561047761 124723101 530297961 153051823 266741796 356210342 315200558 329855321 36440303 463844579 8352948 45976524 975683531 476003644 604241374 717036676 244768381 517685729 29610887 228591299 147654108 551624986 701697386 463465109 244473863 237902406 901884957 870166462 480628979 741310752 524287197 710141986 578943392 24269854 47839354 436429598 526073558 198160506 103459900 63941866 122463098 748557703 431647875 518675632 325556868 523586160 667308601 34624345 143819739 915983029 499081650 465859272 560765340 859739211 45067871 6134382 187109744 84664484 351434084 542424125 722417230 604180122 33705575 948733063 291151431 536104476 588238542 668189124 281894730 556899853 4156502 141081959 44911376 971926870 661555421 284347899 607295014 738445098 144053439 693208975 602141946 206711249 761118287 65916958 891566013 175416208 362480578 143760785 466704652 171211990 10313591 564209282 41300985 943421824 113593617 731033698 397631523 274050740 453628785 808964872 962503832 651995066 462402479 256051540 289738603 101239381 638235074 118192545 715413558 284582354 960935280 794059743 9806393 693472644 89398856 292966608 695851541 602751604 847122181 679788645 357739605 919008220 942719705 6516527 66689685 419507308 36102488 6703207 565498647 205112163 779674429 933375685 976301373 11061485 378839224 457895093 943124964 21395812 876966090 522447776 650960254 581729494 340996712 883482995 874077974 562053332 703053460 200393112 22196026 879013369 544230061 359459007 931633350 832199332 244021236 792442331 915373782 575210675 927759715 813902858 39778035 763895572 728520147 403756192 326889489 138821991 925403312 349250438 884122514 688022346 706358314 788869636 305743648 592407502 364163536 22922552 677361120 2002741 131323191 882821246 227988028 238676514 161766733 588941902 119834370 937219737 3853953 400767989 786863816 739923967 894717821 207201887 46001631 812568024 682355582 498370314 107576836 356082394 641183918 415306580 83016910 700904410 637538882 112454714 100976486 109504471 394513707 907483665 23318465 827159683 91416642 28750959 199395830 35520092 250326021 356890442 530706960 117173447 401017370 467610262 455935594 834378943 977534614 886315821 98664548 505041266 496759185 432136897 932973904 963066271 659685866 429488647 18157862 285491922 562054111 891853489 998741879 218433107 40440811 152336021 321025243 556250970 165856878 157247651 510791520 238871763 530124518 690069526 487279340 579604002 308120993 73332349 122230838 699408791 674135072 255718709 319064726 537634509 549945327 713013994 732409139 602356387 952943352 830639970 488755105 362359790 966746686 887135068 291920252 822740595 478843620 25430921 29275841 235277133 746510101 178623419 326623867 401451518 695587196 121797572 342459603 40025756 243698549 659518197 580919565 463203903 772344719 46345234 60812870 854735266 918709991 327748472 378811263 197080806 384088871 21345605 32635960 554660237 267333165 603139961 921200076 468359108 156264330 71118556 609850053 423507443 736438204 477767812 155265991 672643866 689556487 908746603 788820874 152233771 47625194 730001751 590844046 653038002 951753616 426061038 81899783 983793384 278419304 419561855 741686156 257549446 799759813 522746617 601703658 299398471 765579699 565525636 937317378 522934080 758384841 467856670 475572787 682152006 143624187 797286152 743011940 463413733 707957434 492910752 166241079 386553933 169317476 159643163 579282928 244927610 129406266 81508960 182117945 916727976 172167039 793580231 405816855 250784351 269078896 419389958 342911123 680672826 946911123 95335700 488853314 272843970 528670084 420716111 597978 536051337 483187049 669464883 203189301 765723501 692956933 385348861 841776874 433871950 997429979 901301656 583881015 442209616 845580808 919171632 662068435 18996432 752355066 469289464 882104134 160250668 296498552 420367127 713553872 554294443 26208503 319201339 496068912 57086329 764989054 564581672 935707937 322224929 796602193 913682619 692357500 438031085 843512150 987557963 250907470 431365029 363016228 593074921 618667634 236604666 243053528 220501926 636628895 234116119 387271633 805019398 968694334 644844992 758052872 54137738 517699235 75177847 818286501 420079825 446580024 283363284 739224415 437779358 874161192 724079455 795387574 946357065 559743965 67060950 390965411 159593668 106876786 985187192 710472140 518369721 388758127 727887585 437102102 867626085 566387267 775195582 295601169 31287519 402707548 291766293 119218534 655132338 345217809 850977401 622581531 129887564 41740860 473450820 727816124 798674940 825156567 586820149 997516705 90333453 379993247 852798011 16210223 491549122 906640351 660467466 406453091 421144587 120122127 533663960 664283934 72903886 779283481 415824999 352013352 756809065 527164195 573044402 175752941 710887539 809487274 717770339 941963426 541682981 601137643 866546670 398902935 709766144 992700395 177591463 357559832 909728027 446796946 446318551 29474692 328433664 58675441 910080710 592731192 9098125 285197199 62105491 825204262 478810087 890602406 615344831 275860440 998342874 447917288 586328925 289296341 333013363 214780961 245065954 405702171 860995573 241296241 255362325 685675186 635440010 312024466 515781015 121669777 542558376 328964736 349784976 7047921 974771347 301715253 527948261 858620014 853619716 202024201 575522646 618807977 713882662 436632228 194550588 773602854 101738911 616478908 604068171 197083287 439121717 37098814 882790132 79007397 325117824 714078306 920207271 814574402 674540667 671794266 352853368 205886496 97303917 613961058 589822572 4318440 129608225 110885202 236858633 377912730 497554230 989587688 656510980 433413478 468114964 936844916 696182590 304132270 708379004 578778249 535738722 395318114 145509667 368272202 691222878 445270181 147319254 21243142 155414421 502309055 984287538 657355684 830985006 751974021 694845884 426272439 676891115 776279632 609972791 192456768 931184518 456393541 602576110 156949258 152027031 162565650 694061824 280929402 936998105 168632288 874157976 429303200 203568510 672591092 240734916 656194452 737589514 343451868 563218679 211192210 343509039 274541518 806691677 586207758 142967291 161145290 328924455 699179826 99854559 399729170 75624927 757508193 505382787 197090312 43091763 849010810 265598840 235869880 178086018 858057628 411750364 807406277 867203128 546157331 228506048 336441516 887771121 886115630 890331251 775680155 234119807 778651956 488196209 364584364 961486129 296369364 252176164 939573031 158982007 680492148 910385175 324089862 395360257 359178359 887722890 818932858 259347314 511840364 308176003 466103335 819791606 332594886 349613014 259771854 903181957 365871883 319643697 835246594 810367671 487533301 71799123 90918316 745891144 685635515 881644667 100893937 69821262 452651498 153262748 574635469 439320033 321668002 646982375 192616839 200682392 289942611 63548279 566959686 112766599 472225937 572824560 305080626 859950334 582707089 804561907 574621659 325198143 462061406 586679198 502999437 342894536 904884956 991190238 835870159 726531805 750535084 555400916 123892614 484587690 948346716 663460159 868559080 928027000 236832441 749308340 571499184 907245412 38408465 198620464 626870845 555498018 472406394 273314430 527707450 156345206 719259077 39351224 497672376 109888547 782782498 653271116 78014241 627561997 370020307 346219310 841866102 280197155 160175123 114600058 760071270 786341033 200973631 936498684 442050883 107116540 993331951 522133874 493011261 216047800 431153512 40181798 765958345 498929419 845851448 462063411 838193106 963566198 678919986 709407290 566478007 554778179 750467802 666094218 241166853 415778798 742148105 819546730 146071690 762732027 738100088 598270599 148177660 810850085 346895959 740192824 480122511 909410065 81831319 565620484 886555607 756164722 105600322 188349654 223041975 631101035 405024533 163235688 948090869 5864651 226708571 724640097 382885070 331546265 181243704 308136865 189492033 325436257 85192467 144385098 979190632 150687318 742252294 383891004 324677923 149401505 730893908 403482530 439332831 379900144 911049692 304532008 387109103 558255556 602927687 462615401 702240033 894463102 777027505 528925487 689914585 780547394 825672419 966257080 404530003 867676168 216680368 829765475 937247247 822732831 313756513 680314468 423460760 658571588 915832867 822926808 123721390 77138854 439521697 912933935 628366588 776313186 204143304 577540966 69434321 936683144 774195837 276649523 430789142 337486252 936743543 429892750 270869239 689191860 586738344 112487898 535269411 884810101 840704463 91383067 450580254 162080155 42152511 125128184 638644221 277735214 810357063 975153506 425799445 496380679 430421757 46688925 459441699 975326324 534094547 840796220 833024008 969859400 896451686 799662189 215688301 445696349 186100399 581362397 4365677 466091867 568575668 955308822 375698280 2908560 214969179 114843096 273452127 111935102 559189615 977177273 728337311 670340037 674771304 262982474 621284335 332730375 101107046 856573303 161046084 232756783 94666648 658537232 970061578 289334204 821181725 228428582 718666893 457302355 999557655 384219873 368873754 595459621 112768736 196965207 581164099 798074003 564232757 927976481 194669863 765437733 641063848 671628661 510839205 480648681 862640568 919811314 968175650 991007489 392410945 866435077 589233790 114803471 54275168 836870197 912172224 419501472 472658670 805425629 182729365 602379950 944989251 607756669 813872633 525474194 748821374 209806045 684391698 810922964 217363993 55317492 603637695 478321724 503541910 489029141 932789781 324468373 119919234 716851642 231538614 113400878 701475702 478588622 701457209 201284192 326209753 505779906 685477459 935279100 641232494 772780774 300637889 485356909 177261800 238820059 348872859 540515512 649242172 163217259 980774772 571410357 826270992 426502542 309082536 484381407 476797822 373459773 462404427 865952200 278787206 880744536 497936958 362994010 340560810 34705746 755646499 571179087 533964594 991281064 956707042 435743624 314525208 923569532 412266979 804156464 739426402 234303501 866605658 853452112 596819868 930698368 981145663 201482132 445547860 684645488 145985651 744948938 480798094 722744978 951063881 533967617 56962187 445887018 251418970 119256925 195603363 181440474 44569021 553539369 198663505 598177849 542078339 589853541 120106608 945981868 204418705 240317937 966774183 201941693 443677997 723116097 221981632 86058201 124455 569735551 306312697 712861476 394900917 495145461 870460306 328074260 165970392 217575499 552794730 542390455 905223205 88736213 476539837 159289803 262511438 193199633 459064931 921823905 486817004 865785719 396063537 707434526 45370612 416727146 63514614 678969040 376569033 4630330 483187726 816867259 838928114 841015913 557443973 320823321 149950099 91036786 974038188 718034488 842111585 457396945 968816213 614989038 909323691 163907839 915840143 992961855 768365683 37919549 225956174 101062317 972448317 840426770 411103926 982262782 93666576 215550656 774924628 913662469 118183816 759813172 690273964 102529512 170060998 663882722 504327170 221941918 276997867 631626120 848850486 614188517 163975155 369078012 739459877 388386453 847998264 339937645 170340164 349519400 773066502 555968932 101036735 710389509 574773304 436505043 670301123 986845819 956884707 884188390 292442373 227554283 935880614 491707363 477830956 656419200 196200294 876573104 952554925 118639111 476136792 254504474 881061182 796937894 671900682 203678719 12784837 477723278 878404592 871644555 441617827 418908533 758978073 478740359 430475672 129302336 499319863 674675233 210914957 294560098 822462342 842854198 626908419 439396679 673108714 479241412 586387962 381926679 843878663 427263864 418804910 179003123 53272553 960550931 900378599 765542014 320052570 299711806 449287846 545615781 708942436 872317801 387075475 290830889 955637517 389472595 467289847 230760275 531052245 202760935 416121853 464147323 332011464 681255710 499822597 317528505 862875824 434806626 30436452 435473563 903499564 703918233 25541256 151121333 976438086 415898307 965787572 20807853 943022038 893935721 385181414 594186843 349020886 374677128 832901859 396449577 243715044 820521430 385002178 94539482 638449298 107926249 510357881 71950382 909292284 74913153 694761118 960681638 633686914 181393762 179516507 169172946 940484958 276098572 91018035 554302050 475870645 826944798 267293765 886647014 61045043 309590066 901104095 664216609 139874841 337824914 87847554 534024909 344733605 765881806 337696589 201797124 670143831 574558759 616169821 869736246 947648837 443800459 242051355 407611731 722706133 485174681 264039435 533422038 23408031 286486141 172396384 454468899 472932048 272893042 817648158 797426525 757557317 687226732 111579122 157931050 745032323 918568219 103620063 474251825 776440817 549033973 695768053 191696534 598378861 655770645 173061679 368328946 986125460 807493978 935245410 822340994 438012252 481597141 492115159 187514213 725729870 155307566 548756152 334446679 114180751 4374922 843030788 863891972 529820307 220246089 65993909 872042182 638225635 63667134 307233334 321416195 185048407 414765405 949735577 169440606 102250608 745093361 8844320 354447532 789976774 794261766 19731848 40249939 919042816 785965028 58500284 187866562 558695167 126418282 653468498 871483643 602270753 849092930 555456637 913474158 577113647 403759535 985783201 273583764 6319220 70970388 584357521 223480779 892541960 399013948 636406092 543499352 208357404 797766047 675609457 466321841 363417707 603241640 338098471 968389305 51092570 271633225 590679853 21126863 448960043 526840601 214718177 311253363 434660225 683699944 760422312 628035776 715648134 626247116 621077371 181848985 912799570 892876320 320042947 94112282 433018108 376055017 957257688 201195883 864630836 33554242 947174919 832716407 527538317 291592614 830247336 760100164 641560796 180977898 798185816 753278395 597622138 654173027 626698533 142270872 468649320 293217942 642414379 971863092 175579442 248076982 545312239 227835331 977234047 298540187 417641541 71790629 622024663 40622009 644453482 892921982 38740099 286505883 190056605 277234459 791905420 532274317 562059367 164276195 270627896 30221085 775350387 733927898 226614161 627424582 871655906 762686612 477987863 162222881 217952184 424788590 711093196 797224406 554570216 118270735 826169088 678129741 708673728 940646304 109891061 49234456 640624511 260670266 826033515 282075173 854130921 780687588 849376927 951379753 212235520 477175379 459994432 490038589 707017047 453441698 159512486 545708783 771128850 791771932 582752728 255912787 713275256 760318772 791050984 974884013 381900003 809635180 42442737 627607057 515547010 608612637 650437041 315212886 419837592 412178232 287824046 869957109 431497894 940930762 666824223 660862392 508201145 919118217 485443938 655064760 634980973 761990804 506337557 40671447 724306165 984106711 88689114 894464051 286599068 391547310 649413674 760954346 425075083 918787792 220981275 419729005 209824112 330530406 257660507 604287560 773000932 148127355 812738637 581908052 995035321 780005987 492064157 636717079 562660434 565460405 236447612 633720587 414397231 569085121 132509426 143992017 970261754 898362890 267932573 701043258 150204681 104664449 681902465 211975415 834223283 496773704 697266747 893478708 760674381 564836073 780319962 963631265 303653017 631722243 512900396 655667651 325552451 984057288 849692426 190866676 120257253 689866252 155113525 724462945 19445578 228263983 654922230 448893339 232605753 197761720 733476461 583048050 195071341 859150157 239620342 45791051 898223031 101891451 197022572 304863520 699347676 923666100 667518088 673732475 132226549 546954261 945688096 785255491 272529907 953447294 197436113 35451514 705079082 497586240 495536213 981844701 631556761 15095272 123212161 254820419 503699676 111883013 885886686 252014501 465918413 385094656 178464940 870138947 514778485 798160333 252456851 782578179 339811806 588000045 264888615 120979364 854691671 894953461 492573317 103813334 879496637 788112851 454537181 51001633 876371284 385012635 789353092 474917024 640816542 123253130 481358129 454423662 389692208 781722525 317239652 644113193 752401920 611465860 680127779 299961142 536024896 86869680 177414522 709503676 277399465 205005687 973691195 369708597 723538029 882751869 774067100 155028035 597558512 780781961 21751419 629576814 742146582 963000423 278384488 611223555 379980300 382397580 425281635 894395531 760960006 235145231 427151193 309101844 550251662 705177361 561935314 238747478 718553322 893835382 712064351 187095455 450122445 569389085 847142729 506943334 646407813 472312521 410074802 469433582 511582606 414371368 390340167 428821126 364050945 499363818 789765461 913503331 800590375 882498755 62205857 60088380 140260583 345498178 774377258 694100237 220748373 12883876 934505756 559937437 485141870 441759848 966420476 435157628 707236041 96066980 25491773 476451618 872150991 657873095 414235398 986189245 765132091 936777757 540551932 516967973 862021769 185700330 732522351 395063989 120970025 189885641 574687637 316645784 631392844 971401980 893602421 70678422 930821638 373102300 26767182 366517857 38000282 719323311 384769721 804145648 583381226 569891815 962514048 8705883 741264743 293704776 367305642 379757849 157876973 23065089 429614565 36010061 972519628 621987699 434515148 479768712 363323143 800232773 692669385 811755136 104224634 129516890 140987296 228733335 959921186 430789986 312319245 191565987 524296949 511099373 684914117 802336001 538506759 975332690 663592330 285538781 16197814 721567540 590375665 854336646 623860208 856857312 322885082 247117568 660833248 910491499 100470765 613771618 824039758 715465869 869622253 534693278 649270699 120604378 38421404 687771593 79355953 33232771 860684111 409486199 158981996 211923986 616817282 351240849 292639661 944313063 375893356 485944910 465155319 900876708 628340173 268738620 671098787 799599725 985463468 238298311 276383617 431861952 451963710 680367504 806082150 46064657 726710265 953782233 677471090 971979770 402327083 276710825 532189250 946055647 57122613 362117082 881312138 678414299 676205416 992253893 886263876 831586996 838610496 8368198 572928716 299929852 37902447 217556123 23425035 772116236 246403638 855289327 626772971 345573638 163182765 271431276 732347404 252386042 475751426 960754488 146302253 872326889 638290311 422721365 610292315 917302593 823580002 488701342 422597844 680405202 438623973 915831603 386053287 141208532 210734212 964731229 309268228 710179209 628484772 315768 881136814 710016390 300322200 440281519 380420998 827259349 482453688 165337564 797815892 523474365 196585792 699601531 143675086 898691175 342150683 169352778 909095052 516904517 51770475 950943428 732398797 939075827 454405432 911002742 262336971 44913219 50918370 565129625 757039602 209430845 56138384 439897054 751104018 354143780 68639559 883718697 992759813 700698280 158602921 991884657 825078138 252188255 374298557 182938826 391605684 118079056 524986322 428805129 531792796 291166372 756798745 166169101 442697718 561565969 932258112 438973311 198926528 427679040 557023653 616919509 340917780 354683972 233694013 787307428 952607228 914151905 95459884 357810661 103615921 922675894 216131685 219334718 80827678 637639012 903776540 257408351 299034864 972947389 999077616 605040922 896581085 489491952 938306627 731849257 606304575 624804766 282671688 97339885 362741547 49062225 822472622 202439388 375515672 350304016 222940194 926389563 260910574 614261963 202122769 818924838 491872609 976724743 268281625 287512872 318989456 892988903 817273952 914891788 620583199 250420385 350087341 136231846 322473244 247898385 832637581 425832669 567697366 588672514 44982629 686844009 443357110 868002962 989679853 60271687 281177946 249392585 662499562 491223468 150406627 815080450 638735041 819055265 415330133 521313586 697190305 749780088 64700838 73382748 358890443 271053622 847308095 699442168 431035148 611119296 715837114 372725233 87615341 529616129 937807958 809029794 657150808 175749076 427427734 477327007 994387001 962219452 772020055 482313568 215905225 980736856 272144888 200707636 505474326 980655183 680203691 490230756 602235278 562550209 144769262 192285303 452083992 935203458 357100107 351402642 724472546 480752 132945511 498586439 791750648 633737647 860355554 367799305 823096066 207139348 733927176 721350478 720469510 714168598 807991036 926417893 969082370 641858965 341578825 984445374 98173129 806051015 228169728 464810376 106145306 245220929 66940801 814243870 292857432 569584711 864785160 282210103 76141122 241842027 449934474 632399112 9569750 768537071 633383036 400188863 48967450 646528155 830041370 326852214 81625527 186496292 454269500 402186726 465293877 275543389 343298281 571176866 191671640 192580260 765827076 133933953 337022518 799948252 766647756 290754799 756230495 830190715 410701315 119943393 711800757 240244831 300274503 773538609 761643524 318455562 977454008 555608384 38738981 255447091 742567086 268977985 233675416 953350774 191192951 480105860 350746498 577555652 41043151 100977650 896451212 229717214 807499015 679962870 815960873 160308957 259438371 408252357 723421669 280132207 242212587 798213818 252204500 305091853 946530738 554155087 603412759 265906174 678409688 519062233 48378457 313622522 8946346 760390077 499098082 462524854 947625957 282190062 289962277 174785243 757932930 756444045 197978720 972735543 379289369 825001753 868777735 190005144 650788500 407413243 200627871 537771372 542824238 664378085 946597366 961397155 210718617 508217919 470207403 965488147 530215139 915854886 724645529 928809155 772982750 101729298 397626548 962231611 775609285 966010307 530068577 879456293 945711482 200567332 540365273 464020417 555818280 828952479 722188026 735095672 205038541 516646163 887638826 219205874 226701487 185222350 467647337 32425360 30322376 385143947 1029377 128013491 552892743 181347859 796672462 155348589 118295869 907636826 117901834 626611506 337291569 621631803 978096970 791893761 516930359 75639989 165109503 504012865 240879054 930729169 448513578 971793217 191717619 781409182 758737662 491069160 881777768 615725410 348726375 807519812 677031015 710043376 96766985 294677277 263790249 584261163 863455115 835758628 634684531 850625474 644238155 978977554 956523029 966626512 736252255 413746334 286389817 112574585 354027186 708269161 643372218 798373787 440321065 468543567 443807900 184467195 893806614 787380000 155755749 899025720 188952539 729847901 16025422 334147035 168005598 350714007 91457952 456251206 352121423 806684367 126843762 175395384 82559320 623945586 637537205 111029767 369949336 386279614 455688166 159929362 851295864 566568628 210440681 659617825 609380720 419513291 916648128 943908468 553637920 380671880 688500804 285190625 611766591 485968349 131535532 794570045 458165119 405318021 183656326 805538989 472218432 603310652 151921845 311749685 108560234 56505105 971366560 619165637 918718311 78863853 816196515 915037906 884363101 901469067 374370803 893068088 339531589 926388094 596161508 27906708 936310962 880704881 368809259 32931522 136194035 747181928 73089263 442313998 47256738 362841865 481203469 684515246 126874985 754939594 920054316 107193754 285405029 991150631 883274424 8632118 620653716 200151139 391103699 632282325 192199339 582925375 667712658 741954882 196154122 58638104 581805697 762473479 144707303 177065899 538602963 634215825 41570144 692382557 969312049 191813342 928275051 277003812 859730931 60047350 528404627 102405953 669350138 814872208 208629525 30578119 551497012 533018887 856958191 915443762 237683710 299282210 715684734 669832005 256842216 431190354 817033943 741300156 16191895 514835503 522647567 492008603 579816873 69876163 615142788 712479475 394465067 494565490 173793704 257472047 494955198 293353552 766127249 911330458 282401527 330326182 253562171 114380637 731333449 270416169 216787388 586560958 163155910 644259473 38080351 653887939 117192091 386137909 657814639 467338360 133088730 938495200 945553369 614075306 567052596 493711253 366585551 602244159 229326508 148030300 121899911 748397654 418243078 908596276 861986995 726964351 847097021 334750896 374860772 544120106 328817336 606525137 37049695 205088964 703038457 793748537 949046523 686286763 165677983 227443324 215932951 37429343 658187358 275932343 509782675 80669853 30967783 334805619 350511851 611807917 262071532 79471194 802244777 833445562 559298548 721845656 746306533 890050099 284529989 570910933 53859547 120737315 414994728 233254520 777882731 988632523 483617263 240335675 361893195 482128626 351102752 944418903 11862985 187735594 656402226 333229209 305701734 194124822 554217945 147909693 193304207 704725957 660097286 875593201 385849455 951764916 983241752 294228195 683252131 741091834 668187643 781265736 515213696 758549628 260130166 468916284 560110563 159161873 715201349 652784664 856530989 366407911 171466277 723543601 873807856 92957183 466426107 137713191 485345136 212091301 750502391 692539802 741614077 200745326 90359299 814987903 670390418 792413467 739914844 689803997 31301640 103906900 877753725 504882259 41287123 396089031 712542639 745682790 307820183 479888626 863424406 393922349 804693662 186289178 690601832 438872699 128595462 490352401 951071960 941564621 169854311 812350189 90156464 496412564 333103469 644605949 111985972 101761162 529327980 540763598 211865881 169063352 532630470 173914953 302115845 63453423 115738455 65235539 7696342 277190062 25342875 966496384 616693018 909170582 174804477 106061497 467191047 261361633 900431471 720395958 279393566 826846934 749027674 526710174 156914315 631571296 992941390 877454212 33318035 718384271 237650526 875322732 463454904 905021349 628160620 14780806 928715337 56333455 976795413 950912212 913224 166530216 912816849 379851496 885282114 776133404 187688137 937262109 776064448 28756848 562877508 480485660 427180642 232591618 240975459 351776453 212638919 114870932 71253276 550024372 236093512 328765476 165884938 322542020 394664249 262786015 787165776 829237911 279730199 797287486 788911986 291203340 880561917 683094399 467959933 102509074 296255876 498853761 35578106 520700639 744288476 329726950 582987324 627913978 730912155 311360690 370773899 911546351 979711059 348932003 406952874 864440551 279686001 183302402 170888191 737921181 120320182 447754967 281118303 762696641 118714550 579167859 154540419 407190315 277632560 93269200 419983301 930622576 494800819 269407254 783909850 400045252 810271001 230810634 863425974 840117101 233521726 555323797 94024071 618129220 809180810 88531506 592201722 571528593 304817391 816356835 680461837 356903937 15433969 28434263 455107583 343312939 947665154 622265162 547504123 995026062 343831721 666737087 313766820 991485619 917635856 435659782 77493119 434370483 539538622 616076384 554899544 488742314 727158809 129440538 85269866 860066014 863859046 449725656 634866924 852741006 296706545 505270093 974848465 317513376 847356233 170124692 714691597 682978915 208845394 650580407 70902089 537897253 279990008 40156384 144772249 379451802 78995520 41509368 212138648 579882481 951013128 870991903 124913392 649585495 404438454 479497885 516181052 750503756 80983209 691596417 506498457 223827850 683888217 220794436 839297019 12636503 809245394 875191097 552890162 118856746 330393385 770618576 602011275 572754070 52667683 823665783 613640916 745456203 744739363 509914283 642209988 163389258 442479428 351400400 439821542 532529696 167414761 358363246 207546547 304349383 969045210 321169969 9848371 226122768 618004871 45230990 765480751 151456422 542291343 968145781 966238282 156488053 97866731 316822560 746334095 146021463 190785691 672274060 230117778 850136058 29396943 864818289 332311215 201757493 231979247 30814764 468168405 854279123 942637616 890005008 735996085 95274933 114340559 574122308 205391060 248452254 627521418 429924071 130421644 621040795 975939718 3041523 943856052 218323 995940088 138904666 348077218 97926680 597076730 797879119 637941678 4521653 299875956 64616082 854394041 242960217 887311811 170042448 18844068 530839202 59711403 559291675 99384896 796952051 596353934 728885112 927399896 906352547 896315309 259212673 211219291 406836914 255499122 613404836 414517288 221156010 803384343 666191574 577824162 758160990 159462865 329821221 858973888 868053121 736147267 305247943 234123287 592785832 157297692 190594327 559618958 654137032 951516979 792186763 499577367 719897699 849049422 778914608 831084370 843631278 486314474 551351903 691710550 369825061 590628482 80648667 381168050 318216908 826168037 342627524 627505122 683561721 790020591 498459137 991658931 270829066 80532266 719238315 477557697 774625843 779696191 313297289 500492984 408937235 708788399 987691635 142890011 929281777 794895585 633959800 294136257 576909706 471168655 793972090 33727585 853483701 647272833 476123804 548033366 215839756 108527911 567017131 216711097 153077139 88858618 545125659 589245368 982237915 927797960 873631887 524352351 331052335 629524641 656072887 805756442 793309390 434958898 577492642 783972152 127748104 665329156 583957229 293729219 873020467 315611836 893781232 503288221 483086007 532574409 322314132 223111992 609368962 709185058 458375474 78878924 683513055 609235037 650573939 32702921 344163334 216266741 390507482 399946081 408168736 609484456 110000278 364863003 90681928 681090515 623866145 671550101 250096190 511969404 965511229 365366323 250262477 304851443 554127303 445315492 179815210 362049715 351572968 997646475 997783082 179306891 236232557 957547956 122836516 516302378 998490503 973025864 295237845 229703709 965708572 983295403 530842274 909543279 890924798 546365731 352472158 880584456 872863902 737803478 239636477 723323674 518130675 896458629 466274019 470531615 496709554 811337491 387415698 114044131 144179834 517563824 150680697 215625160 167113162 338477535 203919200 66028759 798401165 822643719 376748533 495043275 884274172 931312165 430100827 905456992 394210160 769573535 849210387 547290396 296638698 933467280 110221880 667994111 36807318 440363331 816398400 392201922 282195491 541968013 408566840 782025398 140655857 75594952 463111838 925330412 800763593 321856526 865309887 378724112 661933789 634768376 166094651 162629018 248660507 556642197 334438418 87257826 554867466 846452398 759049254 19505024 628910399 758492567 886601731 83853372 716310386 37392605 780256618 571221081 977599880 840966920 919781334 2121568 792779326 646802751 574861915 22957893 374102992 350094537 483700554 912845167 198170532 751693995 107415783 292623903 82134166 510294068 876427054 354316300 363322389 29813883 555900501 998541341 422229326 761259334 636240242 81134090 347281324 679712179 529726571 33882674 836443047 664835286 668524438 820704986 819982878 654151215 31072824 717665912 59570478 686302602 596927134 20669346 255070589 417608936 531758199 741216171 267287298 147363537 38677867 697092108 300370620 512601491 630196298 486912166 495901998 538857811 373944927 812127195 757615502 47630622 178145542 652171677 305558478 284770650 408057793 535218104 115724157 108089094 21243059 979888557 613090983 669692729 339636812 409294371 81407904 177121048 354298932 673697109 360360339 768110079 488616993 839797323 958631022 101585148 251204728 502827101 14361246 669158078 799557519 294801779 482800991 880581613 683809104 536176446 504816423 530394711 452820563 691787353 870289188 382396084 941688970 762551705 189969355 964670668 288075190 546727037 386569758 918472669 902027928 768908657 764247887 352326249 90981897 91005517 557410322 23099250 961777400 43442520 497293754 741808474 689699515 661845071 530551424 756437316 144016248 631228963 621400211 823523533 244429346 490957087 490972671 868463535 246360430 164323980 926927353 924625581 58697113 194498158 254012918 264015460 301406292 323078435 109677445 471133298 305858052 975570722 143317509 149652763 709246845 170201501 101416073 445674618 311125782 717110723 934232581 767978705 308140126 426452800 833040293 745921510 430159881 248094741 833811881 517670711 188444349 67913154 244919742 212714874 345320671 689479040 575432806 210179882 889736165 655001357 7124395 730128412 286513283 20702729 791838327 392211148 291693926 21845362 801990403 583574499 683616282 139008426 680442891 31038219 262708452 396800964 822833247 528561084 665176085 184384724 105960820 514780550 566053360 192185931 894753980 992269494 139166186 919148283 365658172 120775851 274513703 859707069 273394908 533758083 924557948 533850290 373714700 354365927 164199118 621638584 412913015 956726089 454797890 938527291 667369870 716332181 753399820 248886007 159731752 647256590 399159208 519392757 524778091 553433782 123745831 358976327 815282662 367292860 981331023 170818050 167175090 515110488 769272180 422112574 49579814 981597238 642079529 265766641 722365811 129157347 855378780 108530361 143668174 728622558 947094977 2608984 653791431 870051772 249353676 50599075 595860940 827324130 535620252 794739281 413641659 730317043 938429976 69981151 564511450 975797708 16186140 934432387 849873792 491490596 141107804 394484190 472748689 719085808 382789066 25777279 275887349 142361719 41202321 435844371 544290481 971897876 574355828 707381086 43904698 71312925 120647819 687135814 714674494 915234608 360115570 515308994 624262736 348619247 293232859 432251154 537541143 419615162 815100146 333063605 631786646 979502976 402784940 355526600 916839727 48825977 465241377 914360012 82515767 117977660 939404146 577134441 226069475 456882228 702342841 531960956 194501676 481587652 699476361 169736086 164403895 371037538 574653257 954651601 293975977 182926004 605012962 482597964 783072424 873389970 177765863 831153932 668169378 720596950 582541598 145037086 376792922 484959705 742502664 279162263 98572141 674330670 57032766 868083728 211237888 483830544 53581204 548689943 752619436 129823027 564606055 241106827 593800504 83295301 889042912 568505678 39564942 743290867 575418340 542962092 266525829 146941926 724883555 316292781 820508470 876438026 42116598 582128237 676758307 812197508 140556061 372768351 874966081 815594145 274056163 167216482 275162163 852444418 949624425 485232753 390587723 355501958 666438455 809741627 583163685 575194103 275499425 444695439 261842491 190844594 980035239 915685137 487175469 217594435 122205967 39588946 63580818 507129458 68909842 364551766 967627681 640825332 875813765 811489072 574667022 734350960 204924528 443234767 873591131 871771440 249341263 675114455 773998750 744135052 75939226 900074108 176511760 793769372 169868633 926477795 405006633 886479082 349000416 237648420 258536131 916453376 732686450 432006292 130832301 611552953 890159948 76281519 952345049 121233929 664608514 430814676 101335359 750832687 301948923 800823667 948598075 872823543 984684345 12791782 912393211 915783536 650396922 198620927 797469216 225497184 669024853 66978171 680474322 714483240 387270087 722298599 279811083 413445032 517755681 838642939 980659411 894489181 464926097 926316810 157774817 97930313 634418697 615021919 987122914 741614422 137956698 158285980 212456054 912540419 540898118 261175723 87533622 598267305 111443938 234662064 731654161 438849731 917193743 360294565 512516656 546840559 239197861 794168089 399646932 863263962 373746372 363920162 14657036 545154278 561888015 698575987 11653314 134335210 383643073 108754221 35878291 79413240 560801061 784135323 459720405 148550359 488747236 780643568 828114427 436629806 566248257 497764268 433933074 710846974 969573910 297580524 730127091 870880152 916481654 155866710 289237575 786757564 863692270 874088921 657543788 830170917 760149124 760358588 861426163 890322861 370133532 843681746 101360377 575007653 166081861 557998580 782860071 256522678 517183687 268760282 286772892 192736606 248391634 129173969 971316182 357616479 781376669 911520123 368466120 386399045 258190978 645060375 590555113 883476432 942394757 962675724 192081663 200230234 471908157 877610919 206350891 603644975 421707957 517220397 552575692 364956422 245346816 527138915 941454516 886480072 775627557 845366325 303795014 72691196 907057044 437037517 324838346 879219647 991617456 397077240 181315464 651942377 758898890 152509592 591005823 419071499 721986438 785906182 172727183 49319312 13025252 348145662 92859676 477713912 774008606 703560046 617534104 803411428 851895343 544866185 823109587 484887630 144372524 676039569 653141229 580317194 548205850 620955804 584983006 756741364 322323986 751624461 537747878 114661394 652356644 137637336 648818497 803293676 910881740 16748894 335355323 117177818 939668964 156898893 706864953 899771119 425950980 686416042 44448380 446726590 135854609 343160448 64480443 420152338 247683530 905339180 18166208 955887384 124307333 776752380 398323929 65980593 957948093 980978487 752392782 347752721 786678251 266022195 248877383 618378888 635361430 219187945 319891219 320569560 724931271 732468017 720446907 640005140 174515509 617411391 702692269 525778633 100820246 530226297 412273055 95532441 518429157 185387503 636498909 617843510 980108841 786050071 902184476 412989910 267615994 971587811 937503735 922418794 694034005 484668412 477925513 266374942 413250156 478922777 29943195 715107371 661448203 196174954 469259787 584531633 645845264 891755016 548785984 948410712 438537338 694873313 83067087 792518601 847064386 348125060 31275201 445396655 890444509 262356350 480835709 808227033 245159926 909947849 838026966 877506986 771106018 306703416 764968581 566807609 24962212 140492914 376704546 985076313 801621090 278680225 282997933 772722309 718844086 704703149 92294976 805825005 534815455 32880654 672345746 496659743 230801573 164314999 235224604 97754496 136167498 592462832 572905446 316894658 328000683 190932047 364601115 153212240 978196956 702562600 713245570 644900330 984754364 587441022 47448999 333702271 828700192 146062706 332531304 620170415 969755495 69425149 289455041 701074984 870644131 145635098 563638827 155552634 816363250 870681976 707374199 853971497 573846972 939656623 998804980 662708643 925254513 48421356 859735192 979349768 329148472 653058168 212393889 333645638 113920509 320156011 23868216 291482777 958721106 527213790 26933790 727337294 504312260 550660174 504869546 561362662 159938193 512861667 688277614 144200428 484476858 34918812 257312294 8025640 957238611 337866618 905192358 278032944 75092147 87761116 658865024 345325679 730274572 282370756 54817643 133812148 887690199 472043151 567570239 637407446 995532997 338766710 26482862 700803054 851299676 351371873 769745499 147087638 252096634 368785227 338927464 201982720 374927581 190939448 140297672 141922697 250316017 516110404 160967468 76741181 322694932 210132862 89690410 54912874 73263752 73022037 199762446 988790891 800866210 99685666 750551024 466692911 451163610 763159517 203622071 223841098 403053967 123733525 619646698 492329970 807836792 883335921 280373387 467052605 143428186 692357092 973394147 685780261 900881663 471802870 287551998 350310496 751991729 103044881 507301235 847745792 165909722 508538374 823750970 444178103 805685886 807875084 329681009 892289785 614856164 113681785 383621385 991378332 805681776 428821311 91582541 43996927 743487098 593238180 629659959 740146829 996786093 657127198 404358693 737204299 837071001 425791320 641153151 243780696 54468594 984833213 761013989 143014398 296882077 657724560 589037220 878853299 919578418 954368751 493301760 357239087 585439735 246913522 815517217 305263278 459287410 152358366 430354691 284609355 377196714 606211091 417437209 114843002 57723385 526100919 376496996 282974834 479582621 382069268 263537311 944102784 595804394 839206213 948146855 210557984 597086062 291273403 999606495 916104992 432168529 215795753 682825187 368629408 50786082 804713809 231152492 997333352 518420455 688913163 391219247 12401273 180717888 201605079 379056415 793065015 641494057 401542339 383429701 766216896 632703226 180665440 964000694 523258813 953168349 619209091 961709859 538820179 525505277 953958565 211916166 513586167 887807171 370715226 980362248 221269569 706707002 244131438 80974398 838063641 475990302 259530293 769437661 429513480 298336287 352046444 119637847 849574178 439610279 926184891 542158245 84806442 307296397 148956922 896359975 365114944 852232048 563542288 56574355 360311886 148013390 208729395 100167998 489834956 96768123 591260346 770669435 705811563 397393028 767962067 718180190 851265420 809125556 856933424 759710815 405550676 772472960 125896842 822121759 401942226 375794112 183630962 564248637 35119550 945807219 153243802 636873559 194115796 878234857 809565767 321807998 384384849 644374638 342792809 399469177 227354562 437795934 421554173 177059733 284349300 214874035 916487523 461978607 18037635 421549604 509500067 433478447 162936495 690778653 477452911 155724159 868033151 355727948 958017797 79966206 755677630 948384922 308281089 274598107 490809447 140474387 280252373 937955096 948295212 455664722 312178834 839373934 163072052 858564816 419111741 237350678 817420083 415563861 853422332 914455867 132267961 117123097 411829443 33841505 453556309 931508001 672520204 827267790 321805833 620920635 430995326 731629506 421214668 420790454 666581681 378405828 360005585 279143876 193436204 573458945 918974804 657700428 444861100 727586836 416961956 29450032 889135380 953144141 855900507 450146268 646569953 181868644 789083394 292058594 389828968 882877059 933969687 100650465 685865043 395370391 748489762 696348879 983846541 547482718 919469698 979431664 183519583 743075475 88417757 597661404 19328418 496764096 482212760 737151510 892501272 719235519 669923333 987416240 376304827 404256534 513423167 710580796 265559357 202010815 366984208 670977682 79165483 105023530 451906946 66986667 160791274 541457642 817462467 262478496 37529913 399082164 52152014 836079715 258817468 778890831 110511080 96214610 673149152 152505798 818428113 264071669 724894957 23149860 758992828 118945572 881988155 618419122 330896127 974992826 631863329 8536869 394189006 3660201 129305666 881114762 419023669 827984380 648102125 680317550 174847029 769391127 785777393 724532282 157918111 46218616 632782625 189485138 602231077 297962164 135374301 950628164 546042728 723169194 568092084 972561998 498938766 641237899 957749593 629265061 425806200 688506221 301233984 929234369 457834039 778547525 235024196 249092231 184411099 91583855 642830170 408801813 976059640 116110514 203296169 709137897 279973140 595953222 148656903 855366962 688409369 214433298 459888258 987050767 726942055 609757293 813274934 517478129 468322538 658591561 634638000 760856637 598182596 998190031 736436546 403818972 573022427 67743700 933656783 115009931 272896225 710580663 311927804 38836644 296106956 931881153 675445940 960756132 289581969 602763334 905851958 96682301 172933277 205362316 532677134 558068196 488015022 970519570 685337556 320423257 898855028 212316331 494438180 831292610 393877322 548560536 32793275 752589690 221814768 548288490 632015147 516215863 641738033 423407439 648443416 662574233 186653237 387647773 265507897 530308308 3693700 370786633 541302893 456788432 826432906 412475026 734240346 500706559 814691423 447345133 71877842 772165009 653629406 260301816 50948799 812628450 516582447 810320540 173065226 451126915 155567290 389387862 635068588 663218313 894288361 426558613 401646344 115590798 506262790 762256599 354351928 108732819 256179154 529532976 597903102 70456038 918070299 528737732 807497384 605473580 569592045 481998170 888388861 931552497 350796381 259830584 854244317 74389152 105789922 768977947 511223164 111117884 318989408 729375171 296026434 945769218 460357602 381017431 506777198 980108339 119055949 277701883 390854523 781355157 189064193 363328095 7753354 23825170 847607416 289175326 69479349 621237861 196993926 240149339 16306820 715663671 653517457 443210542 362346075 243054310 357465124 667246059 11247855 576650418 242595586 113684860 690920575 15344607 182717170 952297876 526306822 923515922 470314872 335867409 280218238 694881420 26334467 986539267 846800812 533783755 444288846 531576553 535088267 392628933 874338323 682329664 254760923 71373590 254122540 447664314 131084676 836796986 252292048 248880779 31450197 138312989 122637976 159623346 523169219 633458125 724333300 638081290 952359832 796137662 585961016 419231216 80430591 542905997 153074828 732961745 379938653 770870708 979674428 811123517 119555915 419181027 625470929 356078687 967881873 66580910 105284432 516140825 334117890 953274671 822880217 826241193 728758621 927505875 888203248 946879288 896241668 139773152 92651365 598301872 420041204 166526772 453874621 677233202 612368709 546668292 361388104 544429723 483826989 534475347 42296300 588475866 888987910 822645287 930290770 293154998 167774236 627592742 439572146 800027838 828848314 116296880 833662007 654478352 685101771 114577186 852215021 523600647 589887662 348776834 570563829 834025270 856821719 486816722 397492318 512251375 252366925 588493508 907849018 72909941 160597326 153288804 904152502 245453995 524551484 849571367 438192876 380483489 47220993 817380818 875730078 80411003 458476103 143563749 135816000 234239514 173088183 803684545 165787977 785583556 4225509 287529640 229194129 382571390 167263817 72035622 976680042 55139947 873848877 131406100 334117323 202869123 26918033 416895164 279921497 237778091 419411331 230517568 725672393 330862613 992051004 366926429 278551730 730336252 439753952 769911254 817470922 323923225 538793739 290162764 463702245 513955962 609901061 461052364 181531731 734951205 776829109 326927568 615082726 19447348 588191014 449623670 436298140 784372856 124158542 227868250 174808852 989158554 679824409 230723488 535335687 696062947 224379117 574577381 718685977 966768060 629054307 245115601 600753472 606495494 969466308 580903893 990920349 542633521 131010355 93309971 225425996 400275017 377260920 753422012 111019858 372329807 299297323 907319551 781590920 493118187 600658489 659888571 641303918 720448870 554607680 783662942 249669872 782273427 115376230 203265454 264668000 901183800 811014478 758443004 178272445 27585634 183569150 64524308 367445126 54425338 742314155 654018299 577426669 384300963 324575883 277639668 830230520 57943692 255401300 521746227 504223174 276452374 781387798 876653984 702911271 840118629 319414631 340609964 896320162 483876377 381228795 14484308 985537152 510270496 6393022 942015763 937829497 909318905 956283175 222296534 469914602 92209831 762285372 575784343 797275549 117784478 751050731 670300830 219641675 298136318 718990103 527587845 837798015 828173479 357787607 750219016 695154391 735545925 933141344 872604081 902864308 260671992 478107757 521338972 702733154 191666643 355738369 309140263 248973985 226128205 561800985 68683149 979412606 325052738 795205290 299281321 364535505 756651788 239211449 94240620 905762716 826025737 911236746 987888364 254779752 194454112 863231121 492973129 302710386 248669939 476285644 881951552 61512323 952871699 417286073 358979148 96970359 214683304 663016129 80631007 179724011 951219110 338749837 502717257 791675925 153740170 163711884 67459077 473823542 796791194 263808802 915495327 467856533 275781241 483140029 759743508 841526708 318084259 855066424 363950422 930493141 444902498 136684392 766287338 599699429 667880358 179018861 632597778 690857996 737161210 664161214 213697914 112208251 878843585 572559603 539645533 286859303 992597887 314077579 781269305 780604070 712078359 322625560 502378555 71758783 173978378 782013613 587822945 371080520 760621240 401446228 89448180 250593660 459552120 113491612 73183005 16087474 238228581 495128701 937484017 883315293 537538150 690719745 296166985 874400929 855473194 192955433 383865998 542304676 664189432 271204148 951323147 246435732 85775468 831967395 416818827 26183309 577198398 276201610 188910339 416962755 621473893 63671813 477849580 78699161 813059951 857023930 290155302 787305906 730376203 886031684 366379254 195938189 840199722 331076638 935974551 824024302 942273980 64893872 338917164 196166488 152596021 133993232 466301947 274555521 700914775 208446675 153549218 717347271 527081592 412165614 411802338 367738954 768898755 800701617 703801157 47922772 223932041 834457164 861890036 815681099 266135243 27919082 771118097 161401770 251105208 666824174 907010178 178852399 441002728 21397799 264046178 282650808 599598365 711605454 588051784 900679301 730576273 401832948 426048192 350537877 129886835 524619253 662169134 783080364 719938492 861854037 296954482 353874207 564668358 319936834 434603171 245682823 209758639 318727445 239858344 641798762 310206877 514985563 205768799 567397822 203804208 138869980 286915717 473720558 511866279 868909972 477869797 305567002 784794878 516085643 833471709 866030356 87787006 60047902 430126795 799321991 296478469 806145067 253658494 814120013 433014143 326435635 465018415 234043188 570676246 993862637 400391337 124720912 409525995 92741028 101110279 319308991 303366186 895610491 509903651 190938530 832794970 1135201 640972504 257411815 112397680 232845603 17038426 455701008 154735632 619820336 865917700 482061614 40560637 405094285 350440923 295067446 942257642 447375315 809047188 126447552 227806282 824228005 25243560 712544953 554015216 259666848 509576668 745031355 647506516 115659428 766527247 877804224 47316634 521722634 554781072 867353018 267155186 917680247 444197312 221714214 61200079 721654249 862980900 961142167 179448191 978620757 327132664 877131995 622358963 595648868 971462609 454244231 403459717 638880574 155141246 992000445 769850922 663883545 701702117 791635739 658352344 684396390 271512496 637933564 265254824 53151248 310654029 703862308 464389036 172742228 658957431 954954569 214138130 170151048 750225739 507701952 797766882 105899070 121134990 238128186 416095995 626934936 254699909 851564784 126163675 371013897 604817663 610825384 963314750 88725870 860004870 250452750 780593653 402963310 496853631 68413758 710063625 640934584 285499464 28651044 422306434 954921824 335024238 128609933 741422565 11470266 153603590 942778844 61008069 30909253 331899966 964485891 621067150 556457796 808040287 711028883 375279883 475012470 159284078 491006420 703988177 420647661 354186205 328791656 844893381 21765604 493361507 996540289 600944809 196244240 737324246 845592661 369839268 98215719 619514750 802995861 744569483 967874321 88671247 938559872 276136024 867110540 815075316 205113892 733703644 363844111 534659893 297022330 118881458 316805633 444377892 677778581 508019490 559523737 594672446 124466767 112166865 750496852 244885735 447662513 170493545 344217297 27661433 163225840 529994880 894811457 581181198 291665309 386236935 980462094 724923438 4112184 368953072 369095741 780602748 668966386 306315046 956221529 83123893 986266824 210207568 32386442 16585094 632060544 983885397 335735292 565430988 716925550 361297653 485785121 543789303 798800913 990158762 415982698 93791 302017600 139690867 998194794 897998857 877223303 545639712 193061497 647654273 125476479 999530820 390600814 990646048 386674262 917594197 180975146 617437560 755737076 847608968 586800485 359458431 701336533 497123613 560255110 278819860 731841792 551080712 950612203 5011615 237625672 150394859 704060321 186498641 446607720 181742550 34509944 699444210 895260051 431889729 77383791 356789654 279894752 414610415 282516201 959128980 833384467 473088409 149116722 467901936 801957360 439344865 653881099 224785586 428419022 275786928 556763235 158112955 156065772 680904199 938683967 279199943 185646241 408793090 58828818 867385157 710255288 814574435 346650655 239534260 106485235 661412296 825221859 389238367 829852031 545402776 865271951 267418339 669971604 834857119 684658792 212203026 975679793 701405476 968501076 796967863 73561104 907154902 106353014 53851499 522638536 211426411 140564683 166269308 606316922 799391079 648700643 408164535 533912797 452794195 287264128 812125351 126283061 940902142 547820744 620712714 4452259 715892564 556564830 593034336 13403671 295048768 771201643 870851246 297136824 282417686 969724981 694430635 709871547 466038901 37448192 679007264 510397796 348524867 908007211 465734567 211993196 755169528 783923554 102961637 383866703 287131713 972023186 25390265 904331511 53765039 734562982 956618929 166210510 742023673 618444914 600225811 638767695 760122007 126607620 991962241 637159136 978462646 333410046 807827725 256670171 428590580 559658148 853730928 240794407 935759366 612679893 372512359 831399534 249175221 407864435 618049793 782280331 148106244 576138133 246730963 575966765 988629631 935921442 483180810 37102991 372168491 220372895 137783748 692370898 780352480 659678558 470200603 796064193 519167067 879151476 304727171 75242220 548528200 579340231 388399088 210967490 574237644 626335111 636302912 938890153 209352937 650538454 609808704 537381329 537127926 429275226 893038965 780419366 955107271 10533056 55630699 888679804 664687622 128998896 260178778 213825320 896650168 757158765 30078925 824447146 580929614 860298299 701375636 81925532 489452383 408509607 945747322 651558683 390201219 161046728 241385631 938103464 585274684 542059730 823613230 797592458 429607459 359924591 100972037 102464374 917376377 971980729 483521616 779415860 545798041 574445182 588270554 606047618 124544900 998601524 656033816 449925277 7879708 830231471 178022427 382640110 494687110 96955846 764660872 41616051 95057258 279329704 936187745 538905656 582697563 878550483 344074165 30342216 753641863 283453005 365216742 651182282 150486117 447755718 71532500 894935419 372900101 196568236 642115927 789461009 461250816 237545799 506683901 695744433 822503791 955339934 929164721 791196286 659650734 510454163 804750722 319229189 834520193 777901688 292114105 257843703 350494854 427746412 520687689 536448391 994218017 421273456 764811606 28174225 683291600 435216234 449366996 121633399 900711233 753118436 731475264 589766015 316293034 16778894 629406678 212356805 171358107 830148110 981503681 858432184 237130714 232704376 960386844 345742488 538444062 583485219 832872057 616501984 129324225 642761699 711759629 611045541 72918 775767028 982462891 754582649 539908537 955315635 811161637 551724823 767302027 260255689 534282804 990077326 873486363 359158915 98758499 243124141 446348368 650576416 39839889 997814746 425177418 461619579 700402094 980147677 355561846 416495031 26395160 207955886 697060050 585167523 773761025 68042832 698282753 965189812 1200077 859744446 282502919 733837992 586985821 184708293 839391361 216391151 157720765 630999448 387099957 971435291 167181330 155582799 524838311 55219387 896390844 317126503 744022471 595691415 180283865 752725760 430024464 994295687 715253405 704176399 180954954 633750277 831717742 765967881 614640361 292319032 918253844 21576754 188024113 529647604 407588756 264318185 888636414 531271259 243960498 531968437 128689783 190725360 975237473 308773840 733350222 357704261 274492800 324679453 671068343 209372465 830718595 318746386 67026400 319249416 864942044 621139566 171035276 787432779 58516768 458586003 489857909 579146975 863317140 139772554 694634125 486205740 237033445 59422982 394679990 540307486 795317285 560209189 282990241 421918911 44682029 479774519 206070259 311705856 526145913 125844931 157926632 66424406 807899873 234963594 678537382 863853956 57107511 712161482 180415861 406506023 130924349 754368007 971496064 231459756 750153977 217696353 200996015 956908448 79575952 491971677 220341051 459834196 336217572 430641484 871216015 201610679 861662276 498531725 345843655 946923830 643830244 563330229 524817055 844972810 88955253 36736890 496680669 22245294 913166655 18057673 91562584 260528318 806497699 215726666 161403984 444464600 268773674 368108884 285463375 477227776 797165198 274013878 588086898 639138609 89833804 643598425 720595014 145599907 896711032 617228113 103101276 266278063 998236406 635555453 84371702 412934633 539659417 856760569 113553826 888340232 52093982 115265213 673193299 195932193 428822870 261895170 796138459 174408280 336569481 209339344 374702089 343281148 691523353 566753768 797606283 931476336 827269822 276722140 885177481 186039025 581789145 454415400 672011235 315721312 16246062 475061228 700755745 640969656 272977659 688446992 67179282 917743734 826404283 104177834 293158295 44900585 54573700 989488208 171557345 290358218 842755853 827255036 573215064 424053214 636769502 989878638 130390612 464766591 490282249 501220281 867446831 772643193 20436148 303873589 356923894 71975201 342828806 531537859 955564456 948038041 32566740 263689057 568649496 615940966 734186637 893041607 634221237 926624128 308249630 750243019 873799264 928469353 694214177 783651557 61757879 393340611 485238191 629768792 874220550 516115259 356181272 168998100 920667284 517991360 26710304 86396621 14601470 854284994 526567413 976083219 759914501 556915142 581946739 257447893 140689671 5266828 627832078 820267480 341585762 873395553 978412993 247566268 797962782 896317113 867540713 72305269 38193940 694903443 50988010 379322958 419175621 721941177 182146769 280275912 738569637 192130616 647179903 196762042 420039636 180489629 989303351 489240766 334230658 315625616 776333777 471320640 805133 618011329 743549970 493381442 856623476 694855170 862524239 214771487 943384403 285713854 187570188 200606443 879446086 721700940 966254960 756487442 276691450 413398589 654025045 619829170 270929382 85241746 479493996 761138301 934962400 296526713 994740726 271861020 166251840 93446547 511456867 969808210 378841783 318064308 574495439 428638867 467056976 469798782 851793519 866580043 535119443 233061966 67537218 729250007 412037091 578824157 721875791 806729459 693139028 837478842 992674086 553915375 102946462 393870583 870927971 426259855 437094840 183127820 341830461 211749233 444466652 371975134 108377551 14793940 631432292 408910360 695939759 179874930 368701149 261252700 720966025 431553275 506254706 697198014 318065429 84241964 577738324 659161748 562401723 205072008 392549748 811731240 846117992 512287314 211771474 406333543 550317438 603121595 912279100 801814065 631768061 418361954 569984194 121902580 952767717 624517440 196645550 6421403 800084954 350488768 178537929 736632625 872224915 856651600 552555708 589233605 715552466 486857340 694642115 186957537 237817026 178499505 743752533 511119012 39042952 34198759 905955555 118801603 115974038 46630502 38905470 47014296 259939823 949256372 256326028 419130544 262661207 410114622 590006557 198194638 120489520 699401698 38954774 158556069 888040233 437695638 128896923 878809735 170470992 10333223 611375343 88790846 851481800 263449700 292416887 318938584 218039741 809294450 157285635 41962072 342196086 795334319 706387994 303738975 640593865 256439480 71158841 437958205 443767919 592552631 25604870 145040977 215705595 484901584 2361031 916464607 390130512 289965232 761644416 75115821 917168663 632747965 559733948 741533882 536471886 553608849 600060785 905098571 929043344 957031850 474093339 801790203 381152613 63663254 683112265 336777122 607371229 760995752 683151732 306166978 498076639 901784593 376486597 519514998 690490586 721214746 232814152 397770170 654935903 486840744 335563448 275001336 594410932 321811170 688075106 975903141 592435656 775090024 711403510 756766551 137854575 98685272 464236852 62426447 950899689 140165720 370614314 830260493 323782122 462046833 468613949 335694528 185464073 690462621 154748199 327283674 259887579 980984265 57497075 167542114 703993855 775263382 930223967 282016252 80820390 918287423 153134725 106161963 211470550 257013538 923368802 495159072 317774908 907634621 546685179 200333442 473799766 554826003 864360861 882797875 313478677 950452944 948145857 302736048 728180637 158074363 278657975 432673071 652234099 724687035 17203949 31073009 939084200 362836924 535079678 901280247 443311353 583552308 18689317 228943198 915722086 523127045 966594122 956599694 745940749 380285527 2272722 234988492 68524439 971446776 561581508 541808803 918397506 800721512 238949046 703169578 578000875 49013525 305769138 358827873 578893241 102486574 911477299 203399005 681658598 726686841 531215484 300768987 459490854 379379930 387466916 110101195 105649941 424676286 689325545 713315525 460702190 784278600 765992059 159750713 513140949 734856160 224492924 735420879 205583357 312616055 979660439 985264929 800318485 963211240 474875313 848101664 381125227 999297207 836265470 988839467 38599383 503642478 35513088 908483349 587905334 290158511 739786124 662887496 413806210 533639279 260807689 265445640 790050967 715979284 728528582 962947166 462083855 176373204 105232606 133522470 619594642 902977902 851240641 959119183 333310517 557135333 861308274 383248731 897754247 228038144 136299841 830372183 137872021 885263281 316647186 263017839 35331748 196114802 497325079 827282886 588675096 484371639 983174423 897560592 976294827 250460580 153822274 198454955 900069600 168867667 932569372 946955104 18906938 105296208 228790705 267765793 436721855 983714051 395740771 541743061 844450560 331804231 375260309 116083535 548889259 259851646 587935655 61285069 104125345 655259044 855203904 462708962 326741056 80543829 569635544 451820363 969680289 918024302 469666927 681184653 717303925 604929427 757505754 114276077 799261288 769950780 23292155 765734145 857262338 374553456 123323615 634660784 521546565 183421225 565955951 894903333 36789968 993681611 259389427 14672098 664866727 912944606 260602456 392345893 364227617 181945631 880939694 50415296 418079327 798310228 463795063 425187128 171191612 313319306 96140035 561249685 101978853 87738340 391912609 635852511 101300518 617946011 726508108 94793889 177420892 309480738 762673569 86434088 63871480 500303797 176830839 189787102 166498895 640773269 503123379 468563590 6089919 180384740 51575006 370558104 811828273 101313299 853706111 83315865 921726206 812810113 994043920 985055037 249319218 214095521 580397407 779862790 776298619 555443875 905488734 592791933 673793664 987335813 495953355 448470194 772989184 482191834 4573871 316183604 123665086 113464967 52267454 37526619 979171763 781024208 991721807 977395029 841520975 966148563 929103751 50532601 278085452 737644072 720967373 92904165 82127780 692391567 379063132 539407036 852463407 555498058 425377568 606704517 791832112 782963954 221508890 708482216 728622549 528901936 318482477 328326078 183134382 239851689 159753379 393924286 51934021 507719103 756431893 299831443 501616838 315984159 139118213 387106615 233512829 839407668 527317058 552656551 109914345 240618458 475112487 807003109 909327027 628705838 106168653 693421654 825513101 876027916 742800561 511969596 844761992 144050211 614090051 832637784 650569234 798659814 826006773 411463739 126155081 785837747 980467082 311554336 352236291 290479191 926382702 935637880 439764809 930677268 138756412 524623070 495521647 528754807 91864757 198614661 724802376 869186410 566658780 225672366 945833288 712408178 425999577 316351075 617316603 945547558 924842012 724608143 628426853 506572354 543571831 926272295 764956033 79861698 549869774 457599086 970643355 921846279 398723598 403822582 868886304 984436440 643594236 36252683 942741581 547826104 464790199 978576195 212553206 157140100 242340576 761765147 160979699 274094496 361638606 755602082 716207926 35298949 966252506 230241978 236007762 460795146 329853841 482209410 832524858 977730612 80279509 664635644 19132126 742433897 692484764 801177190 405101730 253173884 105752993 179751062 917532906 91772449 411768490 994793843 339195297 648579233 73403524 638508557 947125536 517343969 546410860 723663079 463924272 97352233 542378940 908130647 500021992 518770424 972462075 410052565 971218695 127135349 973201037 168000822 903684744 805080634 908162433 872951381 297484452 342272814 953585302 349611623 187282770 211565775 244208370 697995576 465526464 705371829 40721995 132319109 464824226 691056675 626648345 697846428 465121318 724119235 225047886 821283001 736367888 433286256 760501734 814403412 4701645 840235504 169145312 910346012 226218095 535875186 620284388 434994511 91104900 907437745 745756448 60295068 635515260 10129038 962494702 296043271 496263157 21311844 732233912 397747717 15253849 831192492 775907188 773066921 549719673 95277920 623476722 142695578 658718534 758107589 201162375 577119909 726176234 507022957 307621944 743896537 821619847 755826809 395338838 942456249 949935620 471820698 115957742 599114002 548357409 637013069 592007291 233264193 845480365 408905759 197390232 566975706 890748254 599009490 475853023 362359304 440749136 90991825 964103606 266183579 299718807 883289726 678949800 776597589 571262407 847983586 741363252 935896904 793220986 85918239 654606864 776823801 695020097 174535215 397682456 119766061 327161067 661512369 420697634 924849145 387739576 323007108 190903188 48461265 835887947 540082872 526812915 68909871 966993009 639947944 469858915 388137637 404049887 128170918 647254769 255036753 927383321 192743108 124044956 664144827 93191061 955022437 950575005 953887383 90005317 432551010 454308565 529138324 850527024 485934296 795951463 402912567 462696941 434951650 273010522 939431122 937760653 443950047 416111925 967382039 475401574 246994093 94774102 43027926 2536421 291092526 750919712 973250473 960288337 95036880 498943289 258342675 94464116 994461875 62929973 730473530 641736704 192781394 170803445 277994565 18285544 729158458 244375885 359482318 233444120 584541850 300274164 572899748 416143720 52300955 577160036 926260959 865684255 361225654 356351470 180796768 6470207 404959037 341668267 220356659 399361926 362990495 282080318 173535104 597451550 172083096 997300543 56925511 423146161 706001940 352796799 327075631 560087669 997670811 61069536 396912008 609819758 954653114 466727549 962869725 529613509 851676675 54370346 591085693 356072965 734754040 365150116 184726774 950045413 818388697 17853422 208081199 756738966 745193409 227203390 233638841 186516915 704166417 49049055 144382120 405175230 316592022 259137678 287959859 678670245 5706484 131048535 78272553 597943244 22028236 736166861 119439521 550649808 151356771 874373794 998961356 955252086 716425569 202649924 641046640 561600024 33548993 477746646 141603242 969665433 932844066 71072203 672676229 59446207 506291689 367683195 400642242 826360142 89349492 173849542 886362097 924556579 167525909 474310869 318985190 876583541 631183631 742649181 79005821 571672454 526597003 13729175 326658950 581632696 932114341 528103392 381647210 861865441 217573111 256676595 976274946 386277231 215203240 180541342 102106581 315683238 875755634 385110990 362353523 504845422 345017357 449913445 73293550 316178765 171902370 972684173 872940939 674228048 579573907 942005184 521661457 77301650 615930406 998223207 56931823 140837864 258110090 565820664 248486831 707696422 70060032 632401051 635144763 565629620 582438574 868686383 309306018 702565675 336332464 739658227 62263458 568952149 364662823 841970951 105431087 216312921 643156558 196651033 268289100 563003304 851470610 113787000 102186205 434438055 22859719 50637729 907798222 518844143 888277441 451756032 985404245 407030326 450019508 318114138 563907231 328622935 62342186 885126393 530087945 799680766 678762821 29284597 519425512 852914501 132612726 608825578 70890589 468216127 885896105 307216525 724966871 478608117 962660232 503093047 408099962 388817010 150620951 312257832 467015904 236263193 854377824 273782080 110870369 514284923 18504663 673689204 798344163 534193385 137413550 883778147 567464815 359650400 891035878 780427852 586903319 161964491 616842687 308436365 519607129 235234365 474172992 496658902 27434548 672819849 229087223 32918474 240901976 888150555 124589635 600092154 462017890 355431259 249796952 129500605 730175972 82016353 512992402 166452180 815540434 717314195 154654180 214952449 997353014 283556478 162422075 987746404 273022676 216466588 582252483 131641336 632884355 366775347 853895708 925630077 187945252 858762520 741318631 442273616 999603537 993412121 456868276 563584657 585689179 907558074 788544442 925229817 206037239 766812525 360380114 367436239 329491802 859916071 853132312 949826089 256447030 702026953 74137066 705465722 405669890 187856301 33948308 356444694 8245340 362281375 392319853 8783353 183374506 619350455 29010482 74914801 169357021 389073602 616474613 834336748 292489535 371052061 574063098 24177001 181005876 976398936 674709849 510096256 580818283 692000267 395170411 13564144 489883895 446468995 47268356 572167980 536719329 189197586 380331916 306559366 545945856 997357246 431568175 724181618 302916650 861765227 967159252 411412223 503135746 428891083 166883375 381918260 51014434 323279645 173373855 135906496 292511621 771271832 26128910 835644115 807787559 908653050 115710041 509910691 354368971 668047192 654466044 388127486 183044761 59207883 747159736 119768836 618337267 176225190 215150823 940552826 163960730 336100686 510150984 204385265 90446247 284387418 554212666 151523320 635171251 81165000 541522645 954317924 353357175 804837194 900915876 667268999 480064016 869046404 319652703 982411869 563058747 290611291 873180840 656155471 49991115 207820821 713276501 305556521 469956078 424918326 525915551 22833657 236041570 954145998 455082860 950588320 82306606 658741955 60619921 913828095 945364650 263276208 197989840 941582437 725186309 174312153 248640496 736035371 139113625 405797630 154146524 815356268 380294633 994438687 813853318 211060631 882024098 147344618 67054819 312681292 789749345 223704103 966608437 733684505 866649966 948332899 618935577 364383060 968866295 421773874 258608501 981009985 643380100 325375459 869838037 997438413 246398137 866341746 862025765 433455143 758050792 287604131 354592583 340383366 980078347 700511745 635035619 845015135 950507554 41037747 867136762 435030065 265416982 376926313 66956030 848323344 717065429 631570102 649540527 888654242 936254563 723907075 782979026 276186753 197310108 11996603 364542101 58572412 907305536 562440196 816965583 141443945 439574109 233861673 870401031 557786827 824553359 491426971 174706859 412822340 622266698 424452771 842481222 700759703 217978465 117188920 850928756 254516212 544950757 394398269 320493347 575571471 447310779 955449705 100630433 646176560 109177879 800509091 557447221 258017889 277193374 871704791 999847818 698610365 730415929 865119097 22986991 129014143 877929580 51352206 499050358 158465589 462068650 262902061 519465503 201212744 475207037 241562459 715137805 431521684 905649392 256383169 580764149 738842917 322090976 248557960 249806020 269176206 268642734 711109412 957405501 430932677 771964856 918760862 460885589 360770577 961678789 966835161 317496701 951695896 724490169 729648651 70166073 138515974 735517792 508746730 267785846 819877890 610613064 100760924 349253290 246132647 787744023 613048990 873576922 690353740 527674671 738374109 667077235 233830657 34561587 171792983 986657466 596135107 985125904 705413794 627353741 718160341 242910323 438807096 517922394 261146007 945484948 473886035 243551948 301610622 6490685 362770573 428011161 653362494 416535663 949790311 702908888 640034241 49983510 639015064 124165021 781250971 635257496 547460397 184944357 103746628 107789675 482203262 150985486 292721871 710465014 319052116 758031184 125078013 759620158 219607496 203805823 671678918 542178619 356889095 426112565 812106407 558198485 239436772 889901333 126925671 774131066 348751290 643358264 443156011 324502326 927744846 485559975 366205038 825249423 166739893 555811835 280941475 41089096 242481376 436313156 27007472 431033490 141413821 49069149 789296063 959342043 304108632 521486800 417245481 960471083 789845100 728958348 263969098 242362552 438658705 131932664 542740842 789360641 472490686 334587189 546434182 303247700 840774603 838548654 477752008 794537352 500864991 364831481 950707559 842649308 673549321 117971172 904550705 261184124 430549125 829070648 826515860 378295255 136530271 727197456 424093149 858731099 45651422 810434894 785667407 385726273 488907287 705233697 694448819 911384005 192488862 148766945 468798928 425338994 356480488 869049630 78270036 818776164 656635094 383602880 943295271 610112922 976747257 622311652 368762312 676354496 985275373 285038689 919482590 145871538 99293024 694275540 999079589 136524385 179906846 17103253 458222300 123271086 482661290 509125707 48702976 928171086 919295470 473875470 26406993 757353481 920742228 952553956 19381912 949426769 781901105 529105596 213329707 938755182 318361753 804454400 692935860 407749872 996324821 914967721 135894218 812656697 907479458 496035891 362223431 4716112 985075141 138829644 663135218 447463666 936495955 227086809 863842498 505723502 469861141 850552843 425924529 151503162 723184450 734850366 930559669 900719519 256240751 9313777 145029067 277269241 445544933 605064788 156936533 57291888 621953691 9476730 30765654 111630351 273778791 966767507 737307037 236713967 32419413 102067620 279492053 939768911 586261703 24772107 896076364 468648588 728047779 233545985 860088614 312490085 542043191 551915387 124308006 624754637 439272563 219953000 622301208 510673767 594555765 748087074 291816802 926120823 224713517 709835231 709856795 789881949 845482417 974879903 337199713 620415263 240222517 978382230 700795801 847710798 660326573 623464974 577958256 120370715 229732140 931775304 281907992 932429968 571022656 117375115 583336905 594905949 629020579 635954244 739306805 879077445 227840317 860999284 56937030 337116054 815189675 525355036 435152594 924868580 14144461 46839807 393245113 445178456 15121242 72848947 460359161 60393219 179214285 873794690 661298290 458559273 49787639 833413781 961183472 406544922 433600713 643378074 687856233 837960750 575089418 501214245 917713623 513392978 116362621 894486526 884088663 310354555 222465510 123134649 156313712 614935942 573834153 926579304 607705710 796780827 468265097 457570472 73458238 548575189 36600382 643845711 67707879 862621151 791660000 470872845 350038702 853093779 670214992 319572903 526096244 451751557 167117744 106366083 280304307 655456507 646496030 602715937 449970603 160312483 74571966 272161210 340338045 46552073 540252091 701281042 830679356 332939845 322802839 197644584 971791026 472307498 712525586 224036274 547871297 792932001 763377055 709633081 568679757 962736875 458860215 854482387 420326640 951246940 177872054 989523515 721174498 992551720 43284714 35550218 647312917 703352421 937096212 264917064 257488112 245016349 488161326 519009121 154999166 408837686 818943309 262729893 346478438 27719254 263465458 962264968 68338706 349267946 776520226 489959158 250962629 679404917 643013782 960664249 739411071 368815161 992058446 697856672 495081392 473767538 342970832 936417165 408530065 88922164 842077116 332024044 676684670 350583576 329332760 134342551 599615092 268076843 171595097 653863919 622616824 397048863 324459129 145475341 839323192 595780439 660015760 443039276 598383319 267723300 424847312 7812296 384214887 887898456 254631016 951001291 669170583 856005944 746199215 791234341 146915982 790792675 463011880 393583762 699411206 382285851 942528108 996038303 423461937 415089684 185293795 643816348 989809789 79504069 177557686 899155246 177270101 466339393 752375684 410386949 329814294 564161103 18959363 963931945 803173180 641420667 479520941 19449776 378023707 209007461 427382370 941501470 251648502 867325358 448182290 536189496 189409331 424686189 400979905 636595122 894292216 11593338 294523114 663299359 129090100 411928327 685820862 229656798 832838083 488513200 518450236 153469330 868838079 978709302 904415873 159641525 521509762 327373520 532867486 405681554 356804151 276091781 114268189 524019724 535242333 96317181 523369632 879913017 568648964 834701863 858270133 355113798 632195282 690955402 236941389 233386604 284520741 301571834 194805212 970224376 351622321 731242482 367902168 468934330 957771620 958554500 859988195 932535282 45776213 874085734 281597148 393272953 377571787 177460414 490498654 601235626 798009697 269022186 923397023 944534451 118017926 792057043 787164319 953027298 275024337 526218792 588364015 456728757 377560435 716844844 22331286 919584050 723241746 53551696 625053138 144278415 963791575 313481359 258791169 313948853 685155527 629357584 940869726 104958662 373839430 124612844 244416699 660143053 496764370 133760771 82971898 263657063 280528652 751594380 812518045 269728164 190206281 10256876 717181367 421194219 644711043 367939902 38733769 664294256 788026077 346390952 739408873 876836561 406396639 307839525 836936737 347066711 962243288 5018630 78474622 241917131 8861905 584421711 613303250 628141821 303468341 444542509 175196182 570506507 922321353 436030823 298157870 511559674 568426521 900167610 40363901 181896489 650869748 637800950 344341513 193843 657222040 395155119 328614293 282589451 721630008 189125768 575805032 846125631 347100378 841693453 878161456 249611537 414287205 797180287 854779742 806141827 461469433 312458937 338151035 286003747 482889165 610167867 556227151 975033893 485513315 17543409 930051487 70793368 574060772 923854611 967007042 468492562 630038946 289292628 754017754 799298735 922045588 32784303 851121837 41831762 488717436 679271301 813219073 571534704 297051698 512108584 465890580 558254464 471596371 208297905 149277031 360097909 867555498 87126276 50458212 316192794 422010830 414650741 470856776 175308689 623060970 951300028 710507756 414161843 505393580 963198680 735969062 933606937 259824252 759634179 3662814 476275446 890066428 500447892 842131068 471493301 613994016 778538062 576359302 707117222 436913094 382231825 21845148 350443727 678347843 620238614 335462082 500250936 436266168 450571425 279565109 516368730 176299647 604119119 661161094 961026896 625958876 564695165 773265178 349767319 914271291 798148860 266890391 616551090 301462392 624220732 358870945 129097278 661356756 45320453 469833745 416733276 5797268 77919600 982067034 520556449 655709788 748340208 663751102 947789915 703515099 970527804 476695141 19690806 365804907 123310928 91716112 545010351 782299697 744003086 306858779 447564338 817642269 152828264 16618343 509300503 140090941 763384595 915191089 263730371 705816235 872965281 232870174 818055771 862566914 517994394 847259760 140630560 956142042 205599586 162460890 147045000 37409523 382223889 209089219 999893900 770937759 913480231 950041616 441102004 320423094 239668043 38660023 521827715 638396693 48578937 763746297 91481623 534191082 915736822 395461309 461455259 789590772 392036093 668588293 693968004 123461459 733479656 181134187 736778881 25403785 980583330 233689081 96902549 212433930 479684277 303558613 813055517 613621378 718320312 464728749 310359261 210527692 500352504 32126426 752977651 89553180 648022835 33898806 176306294 837380038 236979638 451021735 140010656 295275451 941912825 247457397 103361059 991665415 544919533 461635033 16330370 459348902 680714306 708463944 873476222 391123074 61836646 877044740 16624680 774946882 466430997 839995825 721522083 828110660 692088730 603323110 949491707 207172402 64249838 917106040 696838764 858452031 220840429 228266974 535505574 611246509 57193506 2516009 868431864 616635107 995161165 990000735 709995996 686424798 79532678 383890362 358346884 140239608 846928243 300413900 298370023 570418799 135085591 885074004 456506574 629103071 294401070 996530701 711425506 290881947 246043608 182503035 691049378 823456413 43418711 947435059 352420324 544418854 882485335 110685688 375138882 805733132 452202142 854711859 178498499 562353987 736388496 405792249 230830877 537107708 825587893 401990987 859669762 464171722 997506221 969231361 611053787 47621340 347588482 526645713 204037700 24224817 848455979 991173294 597241191 851261193 719350873 469952212 97694609 931587996 273114357 799714271 574074993 434228924 610025268 557375691 176094422 315027249 185472421 448292963 415050483 99357343 924103392 178600935 789228196 281636231 747475506 554570121 353530620 625081812 833349185 367070182 234824910 175244175 470327023 508567214 127514037 278073560 555697566 444759938 292321394 987897284 944169514 591311966 411256286 516964060 673881330 468337563 600339951 315377048 756421375 145272634 819122429 61093266 117342321 728027414 401076358 571524243 263837253 89023677 414112326 34079006 624540232 360040371 415385499 173431331 505597416 146273828 740228798 286952902 802624401 254417097 551498057 955252049 657606927 818920177 651465822 483136580 725510096 383706303 202728749 12178649 24513674 845638306 570662213 659958959 209648908 737791221 10919097 342284200 453455985 590521214 502901500 190017510 534584766 151567280 961842948 310033267 630037475 136265394 311552562 689212001 705081593 899818748 785157710 191570532 783098624 652743456 187584053 616231218 433348029 903366967 259821194 640828306 837007950 263245888 37214207 39189090 186805346 825939151 39173728 593324057 176033859 68023375 92692752 220824799 643191869 107392234 183883181 234981846 46179336 412699575 998380957 3491533 551712943 252030514 630495197 942135145 173285397 397129752 40169454 260229887 340367845 882027795 950223112 674191654 698599680 343265798 304119747 603523489 537737278 731064232 623354210 392154462 233542149 317401476 159427273 170625619 799655976 216286986 581478171 224735101 146368017 67058660 529751736 304152395 517339862 970469670 183437323 994034816 405966484 266710181 723830627 874526464 326546469 839211684 834401136 608346694 403334078 539701554 873220349 788534445 337298614 751082523 965736747 336166218 560222215 197076153 323274170 210232077 226292935 970419888 525837085 607019489 953247751 171609847 349743346 550487212 560443698 621978920 675862207 328856972 260748000 544018173 52943522 676996537 214371813 227977206 745417079 391354011 629866060 624280684 616573639 915829902 872401034 864426777 94063632 273891920 755372782 170213746 301630213 714094820 727321125 57872646 900166721 148754393 885921001 952265233 439776393 804480393 547344343 921623582 867580252 600332681 75632484 111733008 716953585 479591989 164273881 729725039 554086949 862792675 458817802 850122568 250536902 848231150 434583095 843121657 94018069 273354548 501310261 413057454 737404385 75243163 315638914 463800908 536595517 722456040 400884190 339934473 418819621 396709872 332733263 582692329 434416967 481361507 512962305 321897776 995534116 329333711 406680683 571330191 683088446 105625857 520743267 332111984 273953236 565667245 49458777 856916535 704106416 575287091 907617351 650567274 81988451 374715446 106118637 158056571 167561228 228641812 464061592 727003332 613487334 513275243 698203074 381200520 535224372 928982940 776353901 193376371 247487353 754333589 229726014 422003058 811997920 180780727 786087260 541590373 182169088 514440924 987995073 287567815 402709633 589620406 478789833 806003885 584562746 791259373 794382226 891670652 257779704 305570656 602618146 983925906 235557360 872486780 641181806 581904321 549958622 739136046 843258474 111332188 132111499 399787358 597181513 200761910 435014969 387957518 764615764 717295247 153585616 70296275 307985058 642778901 406211406 665177015 291346494 560759885 503203718 255812916 761583424 477332604 949166678 283935892 71685419 574209443 723715163 168588976 445136549 148009590 941172536 679588848 247695042 360207636 41995865 764256412 621472933 896497631 337836987 485257264 127175076 32607518 83609417 939654971 117322476 586104201 568472758 534168257 441509415 320047996 555661932 155795435 750699135 450131773 601733866 642091945 539607281 628990472 65779250 832622736 282049505 597475943 279769070 980560176 237745336 368231570 759754044 255942815 163060050 575876479 682441494 624858714 757624944 827015713 529520618 138361517 230906852 20320856 477900863 292875115 890226701 465934513 345138107 378916088 483852855 889771630 319774825 828200990 641601780 682255462 47606088 291036493 761037606 299953120 74769251 307742340 596142372 715975771 475178443 757957756 146639647 275440711 777093926 239118620 453665931 290152728 34835761 290153167 933487157 312022769 719908207 977846775 67522483 531729939 419025099 3729341 208009223 228324946 508197628 734577712 46811369 382620942 808981039 648419362 541347259 609417214 117723683 721739248 665557330 682271159 313623834 47738498 683543449 777493432 453329637 458653814 934625577 570538907 559603791 682811236 758904534 724472692 206948771 736532468 665245421 736059768 785867284 478479701 699733419 681764474 845608093 206658017 536408991 530266049 972381640 828616325 986233022 42024986 383496454 241722836 380634301 482853692 574813443 330374920 704905868 862758136 816836 215976957 336460940 445523443 218999394 377227950 668291753 68954503 459083186 302822803 417218158 683128044 757091609 707514545 82848999 618622665 57813352 178604662 168216816 43230551 966308620 235246352 824158762 91266152 638157349 874092457 42949338 52033144 213778725 354134224 757438424 176328367 980770710 46178075 361862340 864204261 265565565 46557834 395278673 620806535 334904248 949654044 728538397 873706213 332976326 254491350 880081526 318438753 217879073 225836289 568742463 37261889 798243386 942460043 333575188 374382440 568359667 482429368 258724834 650138307 974065318 437581988 113389693 328376220 33933479 761005833 80032141 655395186 582763299 786097339 419284356 685916979 283393399 861224070 577919737 538055758 269484147 674233197 946743270 574789148 161444648 998373348 500998274 719940579 853500094 315664783 924462079 441400225 971707575 641993973 360925367 390040293 866242834 785587691 124340351 136488680 161091694 120832276 303053437 480132726 435083398 43603433 861704321 414302174 221116062 529496007 594873972 241836208 672863127 144054897 270235398 297346171 160035484 38874840 394920636 653382001 123527603 657055282 569283410 472913970 814322164 802638359 433588113 641822194 215508353 28298303 512528450 763704348 449766477 921221422 3582291 755994511 738811894 525955342 153693654 912386056 20224767 274405303 740586046 203456684 845251581 61719757 592765122 820141559 943779570 616085637 169714975 230024632 923067329 357834905 984741348 661966705 992645344 337359063 964258480 728888149 225324253 146625765 309167592 605748869 607894033 275096912 615651629 921483036 554944396 519358695 403993226 606868421 387010181 630867548 224286912 542104059 427065082 244379737 938289917 997077299 455899758 360831078 311138191 613667471 601320939 397176495 560786556 8287227 329506801 165607303 322772688 849098011 743948981 442811489 410098449 880658758 829638925 394033946 65535634 146682518 287945331 646699974 411284834 635462851 949532767 370667777 693588863 891707466 181933469 421016094 155173984 608361496 992803493 460015484 759296797 758990141 493311597 406483687 619507423 192757738 757218995 799134303 958472428 243449103 16487186 96470164 799214389 241971141 824441490 195845543 372722002 209538961 401461995 700558572 240143649 636429885 794590874 824061625 349765227 218689055 905576691 265137561 728890463 330211438 186465255 619437702 32909212 479751319 944526486 621545336 507020506 271452885 457698647 742029559 989680552 780735061 404240452 916348655 940748240 340926553 161881812 309520726 309748332 437371788 304220480 923705561 329423075 943495883 467535309 730741605 965934598 549773415 518480194 287801335 37680850 383505646 151906168 14961800 406071823 422931437 128379190 336231760 91675975 816438819 87808377 24554688 461513690 247534764 968335486 249616813 699772968 66513952 828811006 80362735 527871304 553131269 356267544 680027866 612964983 639005053 528315009 967257218 975258735 939597236 25508023 169782686 820422614 544124018 640945276 738304376 569182323 273980591 549157947 46121856 326666684 659770724 330844057 981904970 188369394 723753128 516259807 852335903 1788083 779494144 786092380 825057747 21500469 41200388 203757217 266453376 462694609 241456617 532130503 578896487 121894751 566768089 809545874 156768290 277156330 663043044 77702814 951133726 699051371 331831338 150639734 81329547 511757394 455637389 335583912 732330242 822302110 447145168 990050704 219907915 156971686 505808975 126015000 733998065 716393338 84910373 749629695 308330301 175822195 222647187 451565914 740485220 930467290 317504709 128384689 657745150 831958128 469640655 337644467 987790133 381793612 671399843 910285448 723861818 159000327 865064379 22556845 378986140 574402584 34209088 501304942 859630478 15862423 80154507 83362084 275176380 286553996 743577757 739002275 54078408 496371290 859572174 738424170 320619821 373577033 506162 992321914 780859522 565110968 526596464 538827334 140611694 617596070 706627801 523803890 550346339 104959378 577265621 767687940 208990403 414751689 847752892 826363591 448871659 672971901 886402130 866963623 236015097 929242446 505742037 927545623 151711559 871268731 679514937 23232154 563444765 121399961 174524545 48784387 691621766 700662167 75254422 219583910 881478543 42601956 524055920 412602235 230740299 14693312 474086804 715995212 712634683 844822377 602105436 166114976 683887351 921961640 939866667 825645068 816546275 651152226 161289723 947904962 139647494 822933548 963780598 479014717 297767683 934867817 491461263 907119032 482850227 600577032 707823646 577660119 594314047 317448150 654435131 980880462 140467587 534303498 452410940 551336393 937613486 918409853 20155530 920018783 960844403 754429158 47354645 440890655 829022289 756976374 511057520 297780184 596561592 309325600 61259568 109571458 410095118 6340333 167730249 663035966 478365452 635786053 148726780 208391852 930242186 826453418 8936177 177171875 533593106 403994752 745675414 638090498 719803215 529041094 660904616 925764200 495948069 219153098 374627637 195776681 502537028 206798161 19058112 157054553 999758075 561590337 525812260 392235462 884957441 882705270 962853814 925227566 147378437 892864349 575307277 231251046 52450815 799173800 893006510 595960171 67266245 101297396 893840421 694228621 707344617 115960760 75491223 888240132 121248436 927081642 71143002 338033772 688617231 44280549 45681369 533295520 176872416 659090011 28540091 22791863 215500082 976884931 14780818 583137107 382961371 982535338 120809552 514788459 58156456 131477446 52391208 697082041 285777238 643733331 812679243 963175526 317129570 355339910 193968423 539835711 125801613 698766455 769302926 141706121 323788231 467934243 944530671 809082853 330319135 755554847 249670521 575900532 946541738 621215350 42387432 874242419 204579430 160827695 585637273 28978569 360558746 669716466 252417171 647236576 908507559 436257048 986823885 931069228 503447485 697379798 285116320 395771724 516859027 602535389 106065753 396999247 813351417 294580379 901048401 50186317 917810438 583265147 242046235 924606821 711801298 119009678 648495134 31041714 10579191 123207229 876770534 814311595 662981418 395564584 440596795 49817647 883471485 937770736 707283049 156130968 408658530 343339000 732047628 738368690 246505936 533220264 252705518 271560868 843143702 298879891 9276038 442246019 335453651 206250805 4037934 606200141 736402459 101821142 303457927 948129619 16156451 745941846 858629515 334957981 33046520 808740745 54501379 624421779 91692169 681803148 685074272 51242022 176583402 216250881 87382642 399576293 355988009 58027522 668197898 361837959 685787192 539303484 543854414 754343570 423268816 270973026 67675422 198998184 792738803 654403462 91972880 943263683 129919145 13268431 917680359 389907330 947186772 108650384 207824415 946083451 491250062 569442408 243839156 865209527 724324248 7849098 509488975 43794360 804391164 711218740 968874148 815294651 468453693 929740600 341233197 322927696 374434264 101836153 710275752 228758664 341785483 242171423 816844874 771441328 131477951 479981182 726909580 327468077 367014864 300322209 713266042 784100886 43568716 271375309 880052282 744194175 251312270 507819761 162735886 703008667 517166911 535978311 967921086 640412413 126942265 916335891 559156637 55247704 500368716 196135304 403993971 856584819 19634315 286298276 551664288 734265644 513807452 568560789 994135702 963274677 399057479 786313938 997169739 439086034 132792974 451869422 776234395 404172786 294844309 279587574 794227123 867804743 581988210 633612008 311004309 228419540 215757401 954479123 4352579 934184430 374388507 201501014 152869756 12137580 409905833 316965333 47319370 61399172 381571880 106287142 297970992 553221896 474987682 149207367 975680137 180920949 925402977 439792019 741195874 320191677 747465987 582133725 517919274 587830941 267798100 940132915 493057286 848097818 429208685 232826427 592938861 777488896 206596646 802751434 905521555 829455098 214285197 396671697 753308740 697018533 290103395 507591093 411002068 112720840 381750014 35801913 798735285 465136673 763600584 322901930 1905406 372896512 135773955 743568294 992257004 552831698 548423135 828625602 49120319 403101924 163766367 952861436 218255918 834572806 863822846 613989268 355672045 699834171 400084464 411058504 41775833 372235946 601030147 488842535 457670066 529445222 730772421 131293067 272114417 906536679 305203434 913089962 250234735 183786422 54227933 539752229 374548677 532190206 383680133 691138724 241993634 591083142 538423931 422216055 230056152 973451407 870894742 146666704 356937749 974336191 329556454 183996718 763703188 875383392 247945161 781137991 126003380 805012012 67273359 975002365 230693308 250817044 750771811 476162685 824500618 631213414 854892595 362985785 565713570 921377276 954120127 649471747 109972667 649855052 264416121 772751335 713227767 624832343 655241697 767872040 665273672 389758737 752630258 191690749 579953019 854247282 54581631 46600957 154405150 903841863 355655438 773414506 610811830 982542430 684995047 74416950 671490074 496858344 858912929 135872810 127520691 407110713 393317718 105381959 269037091 508928024 35625965 146528520 100405058 351044765 21864188 147156476 432464329 117698584 332325196 500531953 341431183 708893566 673307815 662729411 140928687 767465581 130608188 460331615 638474650 129291957 369524537 413584889 267224202 737797670 862108968 788810727 343272951 416143224 234116987 377860839 377729874 924201391 856323027 50108207 900468498 569049738 587970844 365807475 597886198 109852640 552947484 338560652 89292597 71108436 929026004 949994955 812047293 197118646 283949025 93029683 743571004 183394956 226390360 281287748 113632489 23666974 99401553 823515398 78321169 821779550 41853851 399695916 960740209 155428531 690387875 18446835 781339108 428391419 160501574 152438670 6301438 669862728 140060918 937029899 157608073 224877262 22566152 879778963 549307603 421606108 822900304 561239972 73843783 288911636 473028627 145898825 269412981 976740010 535857359 369016193 140229231 651217970 231680215 273687818 368720885 882371961 682772358 654927970 896399916 455245229 38295566 417529638 404795803 449623329 667470328 948017012 206480201 175747946 411093581 385925601 389820179 253405932 665169923 929767793 46597969 360008056 330085763 429116966 6877316 593936321 225817633 77547001 509597084 376781406 849550653 224623441 653027397 221478754 6875662 677712357 963653649 363028354 294583321 320410335 467086494 196403655 703519146 57212519 389739865 812793945 762833137 562390735 109324928 556402663 135655103 412387466 980754439 550802323 53616608 470145587 967374024 642821971 491833347 470872436 266260600 397336682 443810206 205320703 257205919 640431641 378106767 234930212 838219163 592622837 595888069 557602931 102598228 399794304 641185632 61877633 143518398 958972245 425096387 135544153 548855687 467063116 469340667 48998896 267437695 899533171 455831850 864963644 983034966 295066176 87422705 825789797 761021128 232208636 758930415 786943481 178399391 688397405 232868899 470465746 992443481 624619317 894384068 432920894 520753596 985220443 773421606 27984452 106579516 962479804 237306007 11778400 642467023 571005378 458770288 305641054 181098325 567558155 958623861 806269714 686823739 549129078 25544136 800194979 164984057 217459471 226057512 885173167 90119739 982375162 8782978 261538109 256948491 78555019 847322364 527502561 336739374 829040700 382498307 857207731 909786886 35995749 627959836 171258271 545004941 873688140 305795688 528333153 497228499 69678933 210791423 783663105 833196279 221236954 963080046 798062766 811347791 365728855 255548962 117156805 287667406 294580364 233816186 572434306 927895464 621656547 290161351 996634223 23715881 291789701 267847588 95527812 390709065 674883979 280920670 963707377 156120937 346980362 623618046 121063175 644288974 631536944 488316684 153930887 904795804 44411091 745091118 287274727 644308299 99188274 609326360 544829547 931343901 223566834 272893284 449586268 711519643 153766993 654490901 996250117 151142673 765635152 727127946 397505177 992291364 146358516 155419991 565756802 299189397 765255443 455084220 858159917 420551231 108053623 505935713 937696490 546867563 766865942 616654569 635108949 757534062 538012891 91739234 37164669 354675537 921818465 385990079 293204478 47477667 96661260 848086139 200661142 923363529 1454545 672604271 970206439 870320938 384754589 719006445 42655408 411614950 107613155 613249588 246671048 579960263 625494063 183483613 617458167 849538143 154190963 814073334 793636077 81363729 123013264 565935772 195416679 925608232 311280123 414197230 185861207 190341365 161802790 263822599 352613885 724122471 633877763 314912622 138990235 112161751 888038263 38043656 156270304 992746612 68559755 503805169 122303708 50792022 669777803 910208421 283244719 956387789 874613841 460850838 559013883 960374054 428632958 143668999 383029160 563621128 289327374 385182818 362032583 668522786 170370678 519765133 495518118 932647563 796151351 901495618 29550928 649996219 910083076 562154318 70166627 502679690 221236580 422058420 987482384 456838989 453683585 816230157 180648948 164225829 460245198 708868470 383754417 460008525 456860958 969057888 357459237 40116682 202140761 92408111 445436219 535398432 496369267 687240838 506770118 63768949 150689641 445774274 785484281 380293474 97262648 369547234 523707826 506176078 829756762 504573192 908797451 916763188 531184461 572272002 788988417 57099904 406679584 877166238 566992255 268657939 754111383 657976728 371499118 581957744 536544244 652433165 115749917 854635297 294229740 884087485 462138511 199166823 769151385 984071602 892946887 552772638 928377705 193120208 363246162 162272249 985645008 262498763 241403823 200145120 734093326 300748062 640970779 234241963 73977239 819936855 486471191 899105927 348722361 425625303 751870215 700848459 858795308 701172522 666681724 262893702 206880482 613801778 424254237 380414745 724972664 240062358 438828212 726578748 318761504 146892994 353706782 657433849 914155687 97728980 991475827 246742059 736769365 107981754 414311118 990631684 97311064 32729870 716993285 984105148 905392223 771089435 361191324 4204502 485195447 919382103 153457454 60004874 83192396 912120692 998394752 759287631 814995439 754371656 485440171 536807234 618068602 925107946 486484431 384210541 822029738 982423189 692818630 780716468 380874968 523939446 692522810 190166761 42505995 546341298 989997371 502342653 979363738 179413585 90270357 441685776 761302728 623465393 524485121 293784502 434983285 658142956 986717590 169678094 353817126 430529376 620841060 31768526 436648454 370413761 742244353 814729167 718805305 833224963 971853250 173291434 939915111 696731621 182912386 116587504 590304508 121488788 169135625 566130826 18922465 771784292 628756393 482713161 910906966 935398371 32919286 805375016 240762862 515160471 11023754 937627103 348197987 912395696 681581200 670839963 829253493 727786886 433126077 865584154 187393563 281012620 336658133 536691500 645441433 495979205 737500147 470338426 356595575 808029153 468522864 598130219 461593756 914833626 5622939 17685750 203911597 393579926 745187992 486372309 270714247 484606477 186223676 568352332 103259846 725689455 819453982 948476382 149383408 296306669 736733221 430805064 186645555 936843639 837913702 125673919 711065859 958396251 72162007 6276848 375097922 981111120 605180293 146114592 141785138 277028487 102404974 785866463 716914610 641493309 561398092 998415535 176125913 982615581 225922643 908171055 895480177 222998551 543520461 639918286 671029395 338939364 785635436 946730948 181536738 814650642 625773988 609941849 992067526 213186672 171298426 53067914 320892048 99793661 637008379 664736365 378328578 42826908 833458043 358129282 263686566 988919271 779570258 980661543 793929048 497212900 320698383 12987816 537170857 311305117 778538585 377102382 32557354 311485419 290055057 424759195 643198724 829975847 400520793 105424346 588897798 796582426 423811082 249082921 457190185 875593278 638711540 339116946 793463314 619020394 221442904 316636295 738681426 182624393 898357999 602478471 710057484 663393336 394469020 150347090 337771496 780078115 695392847 823683585 127479571 715831617 776380150 703191823 560430900 521011471 454260378 884111659 620389448 60760284 417652970 186150037 880821593 334518629 158722655 608337905 209934832 278617699 445600776 202821385 791492745 205962021 13070856 788784245 205498245 41469055 720640750 798913883 725312494 487722155 866051077 376959793 2794254 121019301 23191375 666479227 595062958 273641022 969841116 954053255 352655831 519978725 932582607 412576368 605666372 122793135 464468221 356957509 424978872 177076172 208221489 985270823 19639271 550068173 424268203 151817692 57843515 737292297 604231739 842755869 523875807 959831098 732115705 241375278 615017518 725665600 313139283 8489683 884754355 680829255 188455442 770030048 727353806 337740917 449150969 962097153 833928422 438152488 455867258 115378542 572687772 841229065 436373617 451282616 515002009 861645909 478920758 505220902 739052620 646054867 695256262 988827161 931956541 757294519 255484994 764597895 955962819 108531765 259712424 798054889 226243203 477593794 182719163 441425420 129409792 656073637 309771818 359354072 431201556 94324657 165664222 378124326 515989358 969469383 893495865 241234625 38654371 83058561 611001818 914375688 857102516 624775588 475763696 789859058 692432111 958247267 587014905 288458252 610801245 455902089 829426173 487372374 628640689 194873756 258363505 245572160 709640495 111363685 83300633 531651021 533361909 235645290 227240996 695557034 821125412 911012752 558044737 659353161 498551671 946781549 118276746 988785988 78785344 94423282 887750884 490450959 901861399 657966390 607995887 774357509 519638368 387246759 118080063 600203283 464656003 402446788 142405082 672350550 514681806 620918253 189071834 646986065 717105934 223062182 516995397 29301819 115914885 648138357 498257933 809946523 86992470 948470231 567059823 70628152 48734125 7743101 299796228 592559940 450948268 512087011 252551950 210232695 890540790 804104504 621259670 831896912 774146252 806505153 503782299 569875186 488473924 273408332 791845602 838744267 554850939 998816836 800332686 109841423 193790495 413044489 509262715 474802944 948678668 367721080 280367287 176083849 45700947 523555626 609578862 833214685 431382879 403894046 781012953 830994759 326545424 214732002 59407155 783094509 612407050 569366100 52565043 495358097 901557033 499349495 283622575 887635938 524666141 345748963 171689276 410384379 786969595 65965001 615134909 836056233 947316382 509956092 866922157 966384803 565833815 779874291 26922345 227022800 387513382 84114627 379566475 342337616 992496737 463664865 666710088 855738568 731397791 605054056 991434820 902255358 908477235 669236152 120832366 715324687 788374318 105460654 692099697 46727834 746183158 128536222 192808183 829312206 422448473 720493915 848439260 821268616 813422294 517424805 178706715 744224339 93654096 500989336 270091525 267018799 862785757 659888000 616092137 539595771 279874868 736462077 669431227 265107200 502985045 577920639 252281983 436979855 791675324 541133552 39353851 345537839 200172723 123218876 229670180 642185962 801903226 726447225 628226473 23849370 789760083 635964762 684370532 5918481 171900284 141518895 889789891 880288399 378604282 409387220 708426759 662076172 513489504 777831468 334443663 64892436 245698736 243302278 103204004 65214947 697737818 375278668 240256366 442397822 904751762 892021846 827812910 363627602 18477753 868191618 408674218 32999112 29244427 75545373 657554093 196766797 107205072 102744070 210269974 622789906 462312825 802914607 322304666 954588047 362407245 87149233 776683495 752769478 804996799 645065157 444207408 744092519 96026448 863271926 73184542 932042267 68979269 262791227 199770051 975822393 311380634 663940946 898700586 224264856 110213574 58586476 633001559 954127360 680557785 849505850 556539373 503642740 260406705 217045867 49519923 575191503 424063197 48312594 224291900 246265072 934434407 604251003 344779705 280297020 991937814 972863888 784541927 296284006 595620936 665574479 995479332 831404250 689669544 766334998 136300268 344129305 734860706 180100593 24422553 203189364 212225126 49908195 478463915 374276093 395199829 544336594 946481869 70872215 441978127 190643349 503561901 257667478 662598942 605521986 197245435 904839924 806680062 389815061 810927732 671289632 231711159 652731692 848332823 508237493 570932706 107152667 907292076 362864065 86842322 834407551 826382152 380480513 15973753 12387232 570254419 68338834 588592950 644269011 160575308 295798699 398134117 354350003 31099832 685975236 615409489 36547158 342059904 799305591 699171614 845212877 97564857 290230200 908959441 549684711 603465692 720799617 780575149 209634256 918898180 580159983 631641862 187275568 300726720 43891937 518659258 52917218 558674382 213282353 359317281 110214573 911345869 155461806 493122392 901584053 139125082 191211698 739058293 594566462 326298989 74732528 757868507 318170880 861948829 598059609 114730178 154453884 909968352 301248827 293281728 959831322 594124730 250446574 333381539 116556306 431407633 83790781 316397934 444800558 196929904 70935664 722820931 302656551 323556688 142929442 136468171 285485729 660981500 574273274 589656165 598540681 970099726 291493616 643824213 434398088 774355608 615112660 64143184 613345862 327329036 474055534 98782233 370397586 348407188 378925290 222747395 612979524 365823882 481526408 650474350 348990476 350406682 890394139 361945640 990298075 58228848 863830648 176470367 973585530 696410609 812756672 651566992 549307766 290661062 421578983 648338051 662589277 567931597 677935963 934873879 943197984 414366305 602923576 483514869 152237001 984135244 377085149 983440247 493761242 612154866 529153696 914667482 165461980 589011276 620166588 163137184 813954824 573837032 461796706 395242282 889669938 688659680 241954299 355819098 170715649 311167783 200283883 197274810 868514586 748900322 32505116 443654403 75494079 453605018 140295131 495246411 220832225 185094366 710394335 742469157 561978423 54025929 225017110 692561845 864154460 979721131 584784671 9400370 245213997 908648313 563596687 5347224 849478125 303600754 579878621 662377541 786829395 881841451 358583753 560786563 58902955 945562663 223063834 93064987 333891402 791551019 277791722 253691426 889802216 448373443 750498046 666105313 604279314 583542408 118405261 849701836 329849210 112196098 542985000 706776161 320116965 380918405 284225512 651870810 407053393 554680019 515750231 624750789 382744326 595007401 856648255 202310037 326606491 224629478 384708252 54548844 48143201 668618724 409713477 678665294 591930397 790710046 313393269 319907748 149331907 771038827 475149782 980682576 310307841 258240967 826665082 985115157 314536257 11175656 41355984 84969978 953259210 939458360 854327853 412171775 837184409 964256518 791776978 716192711 790672775 272487311 885321031 423679470 953035570 371931105 490518182 769791713 70661521 645288762 239401453 205262676 144462097 204257034 136723930 362227399 247613831 869939476 969528342 724904465 610710694 603739807 884566312 400216558 835095995 949181773 284443400 207978995 376209830 9080418 857313902 104691135 386691410 902814311 883633743 470225954 738370140 10904490 351718427 989540022 212051871 540914559 302064038 400663491 274564583 912794439 789143360 852563585 885162358 612961541 497362625 663108360 153618961 601392208 239471566 251916079 837169798 332242761 684346953 709955767 642584498 845280755 349786766 720174344 517403701 492991966 931308982 512450958 657658008 423342573 349661671 728396516 244925814 8049375 14467715 373079581 423496279 507405798 840135301 663093130 369840990 254564349 867026288 664691424 343352515 540598425 739715778 494895147 895532195 21367642 241721122 50503495 620970874 656499037 598252016 777859413 19734604 818097587 650190362 816921396 261619171 709981804 476659190 208911564 120449852 261924560 606130946 781313464 764444594 465235345 22696938 401349948 452317504 986560339 973722350 742115311 32868614 984847177 673732220 354230520 674158885 758294511 308886846 689394285 929274438 716547706 768497755 747866756 235116481 763433193 255996977 458732420 716247130 381911895 429658904 200828537 506657977 956630823 639615359 994559612 547252843 496317560 749779414 337720419 97645913 483090597 377875861 62053952 519982957 27753207 565425873 264733992 741009086 821689863 698955295 931588050 832216853 620845218 156784392 147161573 426974591 112100435 961050574 724111247 244604159 616376643 670872561 305213081 881166482 328890764 508974922 959717142 344829817 752261986 715880733 463492359 177401032 149639319 982355561 251320313 268524439 51671013 133252005 862542328 217887935 128527250 71804222 650967607 731664476 750457742 462587199 551891518 478633107 90643372 429676530 468592962 460087848 184645148 129731762 982831298 792414292 766888224 625323813 470528177 411036879 551870154 607185215 510643054 227609456 251398327 542313669 176887619 411148178 628133411 320135412 485505346 442698530 190171521 519205418 200024097 277231410 544053352 611488489 707901383 22196889 400495659 347585881 967269058 774489376 395696307 933708297 89729099 461525699 626878999 126817011 103622865 241230523 185894840 858740059 213590254 351692083 854374520 399729517 62847734 263548556 503977577 820367472 614554972 672110416 166847750 402587920 697652344 246407016 710164888 209849422 82249479 602108386 522302965 324685704 112728534 173018522 48057162 469144796 269595089 385435194 914601441 947535170 81276549 380886541 649247574 971882456 138139773 568941224 102076131 294073803 907947601 211086182 733824892 939954354 542966692 671927295 531599940 396926296 904313261 543374125 49767365 712324767 442072066 632771477 123413061 133422771 583717505 173703683 811529324 327883808 166328566 298297383 925423357 469353673 172489243 849995944 316531078 367284917 768222514 227197151 887936439 860077654 213417269 738743140 774660780 258241123 244297064 698688243 954507754 515594731 250716221 49936712 988329178 434611452 75434129 314044402 261412822 565784497 205430739 845913383 745556399 596373787 577244932 365024548 824804119 436913311 471409088 553676664 631544371 376388481 451471449 858520980 312497994 355514258 757437272 750724905 660078935 806153477 577060006 73577171 542734733 763550209 803428912 972954050 87937025 602841761 610811115 737433353 184066876 957255853 104649412 427484133 245554818 62578087 928091121 386750285 536167670 113776196 478085435 649768003 167143129 352423325 643129833 629023262 971315705 483147980 12235403 293735440 347542286 929227561 727820213 505980525 193890844 361622188 626101123 708286669 981407148 970188285 769130806 894997242 858565830 471790817 994424026 678959872 334991096 948299405 404687392 513015118 644981615 900283030 40300416 634019233 218660737 712761994 725664397 9673538 853820221 344757650 758279064 813248441 29555833 406148502 662126341 667348302 371953381 818636394 249973085 206251552 223895027 770365777 670539820 747301153 24970147 428413105 157603061 751542086 123182380 202595168 551445983 823960038 566841361 748823755 605345616 166548204 576551596 351348258 634952074 29285195 843751388 30735133 311593428 296489642 547899878 555214786 388824161 604934635 960911096 511083191 679132584 475085431 221566514 504710719 262584262 910525307 90135985 346410417 21803054 120621583 440849949 154089126 152314471 136000981 280623000 136405775 435744165 365890602 196900927 79345380 815918972 916752886 219912721 621491277 189404713 126402634 820534915 953122827 982292284 991193960 986526086 630737626 585598988 19098139 495362484 858150207 840148149 262671113 691129272 546882616 407605574 716961695 326459990 808366913 545608247 545239858 884475723 343702553 574560265 360226782 351594263 695908420 371383306 334027180 611955506 528744803 495710282 615120921 842556569 18324723 625159979 891006660 544228734 72293478 920076957 480641535 278760010 368380454 937019555 220875183 2750286 308598677 30133936 662245723 793093158 430119616 483077256 562171584 875181669 64473955 4075006 852501072 292214693 76930010 971346537 653651578 966382074 380072130 647719245 137562793 51459569 651982739 331405371 591546190 701871294 316229763 3813750 676038183 368357672 696600490 980722489 111909042 535560977 786314274 926864760 450459661 663896706 240607734 881299529 469940797 395790951 142918098 785548421 257296101 227193021 709231390 596221590 12454817 23674856 528794575 835354968 73616968 795189326 130726591 566492604 936972344 680907244 840789814 441651497 439342434 657652665 108500552 286997164 532378080 543006209 167191413 460194068 932627605 843862216 148418498 704379469 416919341 36190144 281875834 767839216 63278872 356828257 830514552 55486241 424914528 648352042 563691933 285973980 564670338 390448760 701958950 241948392 651235893 908491358 421550582 618820494 831666449 899676308 57067710 677881028 20998219 295915781 372692122 338397543 835100058 559423299 4748979 202100679 800413121 971720045 324878917 650369572 898966296 485465726 667728517 121674415 107362379 100434797 180843917 67922515 580501030 46038839 568883787 380931954 515793068 929428235 74767679 163497215 469681719 460242695 609512840 37472181 541379757 475017482 808231388 403892344 348640381 247882003 878778921 959677342 77429852 455622186 190732985 887920997 436497910 551737949 87506801 692590232 692389681 115206690 873194568 39633458 215002260 546171274 502490652 593127049 357052461 996882625 603994074 115774094 575953512 135665846 295958670 708077753 257174203 36325114 484777472 464623367 900818723 95265911 399939357 888067159 278187767 201416616 45463003 591468572 140515126 595405241 56762022 770440001 491242480 25337593 559925226 999229111 747938731 249981927 155171681 942099848 255927949 478729720 761227372 132670218 225102093 678218628 627548946 131548089 324476337 960180158 430532351 137838592 723830768 29653094 98795246 545877193 850247934 915953106 346015677 768203155 559393297 758208173 228505774 133977774 643449148 165006124 426460452 489021925 19335180 764504375 816637160 324882495 194518663 771682842 23243179 743188285 968040108 886978441 37437015 271584572 428353720 745094135 533178269 799074171 420747248 421682486 640789072 21741381 60436494 928359875 407351084 667257927 170076224 402364799 451506922 605053965 841352307 993113250 948591664 677899782 198980823 316174565 591652599 655861392 744783761 899104235 309130233 770199529 25134618 561772320 642227083 111706137 711218867 227163123 54424243 614600790 594880464 38033767 951519937 570340253 601794070 193924281 315236241 526348539 332468929 260871093 811152678 183615356 675333359 173683191 977795242 464638488 550768946 183745462 845752788 456832686 906567124 369208728 143059299 655713546 992300496 342218874 60207147 800244925 269139552 732732843 251711871 552214723 474455006 721757625 558904240 23310685 526740259 251444477 383172523 831620881 240468281 570151653 980128104 692730009 387681515 452784472 595470066 519808440 399739561 716479052 77474725 449255973 974954292 842320108 70052540 290305159 679726308 583410609 138998377 546996535 187412699 478844533 903614203 937764416 216398320 723851086 10611284 581222804 700742309 734470374 421759117 621265373 884370638 714137352 431221378 667767158 527978146 846469768 578369538 696521764 845616674 367742374 716354108 745637920 350734021 431495247 766839820 676811378 550681775 345681990 754620447 757609603 589451214 11024630 917458412 691820332 846886448 915706581 783526575 101878891 809699880 737463544 635568971 4893541 982319248 773744693 306052080 909852608 811488240 475611096 653289755 687414908 252504486 991721233 43950046 291053128 973183810 317612471 814017191 922134147 746486230 551394066 220660475 946323652 281699769 309511177 124876427 738599106 543545640 926450173 673542571 640568874 478161254 37367976 787039844 352264180 479042786 648319283 267755341 16424630 750830647 741533298 693773576 551510820 399909729 63094710 499514281 700775980 390712089 443696882 232944605 320296493 827792433 78634131 925097295 420507714 855077145 681337182 684244386 235737059 651192871 119222083 540505537 865416377 357213374 690321955 326137665 225997292 110761149 829421737 469455602 381640326 179070393 644909609 485402255 159351481 962028764 420274947 607580748 664165273 189611799 51063898 219147451 459159612 936343451 380638779 324902009 755620409 166173071 724592410 949848652 789166376 486766219 368851566 584437412 668236203 433503640 677167775 959893764 298112064 731950374 308764970 81453246 124059891 610275422 274945322 438671289 967248842 926705365 859473753 98996736 839165495 668305346 138143555 572531579 847899816 447054094 334360894 505275260 64910649 111919149 901341111 659308864 160859139 458571194 701642723 951580187 339597154 264649984 801770940 555490761 848014006 848127013 793803032 347320166 78022418 70203859 301116763 663522610 589428036 621884082 243179728 642709144 593810761 921860063 170308700 92494032 420369055 49895503 192298465 983014422 237269613 575579620 762521111 497344786 376731815 192573227 969563112 618685926 101520828 471576151 557466688 294858351 893490323 477330417 392776790 314941871 380337303 507562870 279153240 808319122 181320969 714646657 189940402 440124049 70011962 400041256 90897634 478156766 810024542 664895964 31708447 381006146 351394791 290169333 426206146 679068030 422503479 547167580 611109303 861751037 766442971 105595713 779838493 235823589 396378145 986475616 50846726 262026573 840715058 218650854 868284011 56610029 216341626 94701265 269018662 354681431 197709598 991668804 3140757 837518540 394470546 605242248 647203528 200664051 364935363 519020472 621114721 295445478 597932912 762244336 415156041 442268068 775620008 153024858 822754724 75204674 910859584 624347129 980637242 763011052 544273120 768937829 174481398 394881998 957909878 544467487 614260350 699039880 971048562 451148474 634027549 626587747 816540724 239265934 640962700 618978068 805661693 113886657 466421381 395534978 242702870 974891330 118501793 560175597 165246884 763248550 754738443 143337990 236821553 661294558 457346680 299373961 242494826 907943701 753651515 337690894 308267612 32033946 731500208 354094946 172294559 204039883 832847174 642694966 818470132 593449909 734667044 183124323 607042334 213905184 434942515 526710555 761362780 165036765 962674148 88103398 332205996 677976674 742570050 615239625 813889514 500042805 151414842 111644452 756891657 638370734 943409245 314377866 537259664 177144048 268915951 333756585 536588455 622193062 684726064 740509816 394337929 245892200 848343259 830885137 842365725 914711283 884366256 292094653 778997230 551513711 883335425 318759726 426491875 571599341 64760671 744138796 105357994 9797358 455940797 758883676 537681581 602310032 487377751 543172312 995326531 816493455 301543905 14540864 662049393 284766781 282795727 897463829 635851446 791941027 358818462 883493808 102354484 440842887 484050688 212807427 38107719 209307161 787709510 232039830 176369876 624126677 586714950 465210260 343418381 78371788 82819557 726133917 82331942 820622756 271275570 554625475 746557081 361345130 534473613 617523204 430236023 422952217 385060989 230761397 283489487 169266989 530251192 281682055 579189303 553509939 622457997 256300500 999604461 549819539 700052335 101387427 922880194 59276456 260492395 557076244 591991560 867629599 124231785 595459212 73431615 981633405 381335525 16358369 766496315 651174079 953812198 688394524 203648244 313809582 458216442 203266005 740649997 927410230 64582569 773865409 885339114 604401582 611605387 210822103 458811465 288996292 858183722 340313556 750646471 229696113 3724105 23174674 778259367 926777529 5020691 58042341 853683375 433449764 352308581 757748500 871487972 523247192 784473122 657131604 244174086 209990024 531852269 595338856 641165689 801775803 314722730 838906158 866362009 330486359 892242991 320638308 490306446 528875094 671514907 924039687 208661439 536222731 853750103 820462056 612778889 154316142 359241405 122449030 174477231 272353216 300352715 26904699 604522537 419154287 110318515 357805040 170325549 95740896 280675576 214460090 969675547 571317051 486234833 43393361 186212841 896000056 589533749 807439252 697842697 555903041 8845813 460265956 598033232 290056741 872015663 585987100 64936453 268740142 239198009 221292291 828994163 85124830 649965515 326225715 362533540 813690492 422965056 390842310 847351526 565534822 902205415 428969993 229805975 443495325 490063457 68002343 734041238 619792190 505488210 203585605 482057882 210957014 796345704 31867381 431748102 221382674 864902117 47289579 944588331 721532498 406132148 139398539 273882961 548281687 283429517 120265191 451305436 806185892 614941064 811089126 962076006 875938354 140811045 465426983 280915922 654069153 730755236 397455780 819361433 902995593 328566222 554140287 601884322 955030908 486340155 928893894 656091456 925989214 857409504 695230789 470466271 50149386 307539098 522045917 125296208 49549116 895364086 727438335 803449160 989217632 960961398 953967251 767629902 539597174 667266302 623429170 539464081 21450917 504501160 455626078 262331550 925153593 164567127 810157073 750949099 158004360 301533932 730083555 456891318 509523447 704546760 924495091 369612328 927802628 292038352 68545704 408339493 562570217 330515833 5421933 798208671 148832328 543302271 412874653 307953317 483857228 243420314 847688777 334178615 291009083 915915246 890359146 837185168 239626065 548796557 103339010 433317023 232420294 118384969 908352146 901788275 186721823 748760629 107737536 435315042 875055369 99069435 134983406 716825165 693699243 170663743 851309943 378247057 896072571 784173693 180866666 165362372 890142984 321345862 578093426 690843139 767601152 39415983 214687221 813892861 73456621 971416293 190219404 67433098 18304277 906823831 541315539 344315110 835679439 633012685 140943746 755535759 325680684 352527061 559977699 300767183 980367050 667953862 384816300 302581278 925911807 812593958 854817064 648610592 55792079 47450184 552364448 856150966 233769768 954410384 88985926 703283406 323806144 21368962 221388504 742225647 974029267 14096484 278450579 717359332 645299390 306027458 470899495 706948978 53576629 519294861 799719451 921275335 948685720 260720199 62900966 194035462 574488981 294342160 425246500 564214559 829125238 527965984 990470821 979635673 26884693 715719724 2953226 172661022 568211601 305690602 227242756 453540061 568508924 771323242 761864320 299442046 241486654 146527880 455884703 744663161 468136215 288773476 15012265 102622850 248155225 633685833 583444460 324165014 81883488 567522489 316441423 685912308 167558028 545320147 980874614 760640576 57246184 379761183 85229168 724375705 699643869 723844129 809367594 578849939 855839579 621439359 210622067 845401974 426015640 534949590 808173357 918731704 947778106 656362216 458226033 358545361 940226760 492265988 901138183 609301924 656170588 995347052 655561806 930303980 59304878 18429127 411361224 231685804 402787693 969666785 164081453 430648381 684679731 898802578 515020432 999723202 521325346 300380980 787533616 288358992 107716418 581631636 554656049 610509267 281511564 10721467 108145777 704370298 818986035 927612480 343291444 556550629 103190643 712060834 417347627 48083584 757829263 336170146 955103880 502081546 465366775 543845256 948295896 571738616 419259285 247002442 762980457 621749444 946839598 821367900 835613167 84098736 990613983 736977886 177371717 692977791 278040186 386727365 749580922 818007017 695800504 277284220 667508140 910392662 485502998 802196566 992024469 2855016 283038283 474510257 335739107 384356441 410703247 903368001 82620448 340745219 15866135 652757562 865118169 60884037 244216432 912992083 821304063 61860033 667073125 17262829 401572944 376656363 916151752 430473626 336025082 906404713 700271671 493007159 371466419 549312919 204330475 189228360 129809208 929317422 983034066 692113163 20859106 916592487 915748824 124495890 473139657 621670302 232113073 121295925 139625600 183336015 734567435 546325618 957038547 951821389 485531695 301601755 184900397 844947422 286230025 837194035 661867378 254593011 776916542 985315331 212257440 807522386 156267299 890551870 532772287 46408177 411962439 147882771 991651097 460883352 398055002 995133557 640451028 295461996 806130266 899708395 62732529 465536214 746836794 487158193 842359078 677844993 103221794 291760971 600745033 450283077 722435929 3417545 4609389 71985270 370284688 563951029 670708125 607206852 49962339 770986605 33654597 240471988 361310841 422320170 419491117 106877379 829384072 218338546 746438317 630481023 558118893 320816851 827056313 941292926 19940390 926284487 75778973 917398795 219776856 70495041 825122810 769750621 858248173 363013369 97531523 963322797 427644487 900716163 757270875 972209617 790953522 210953736 907161253 379615420 49918624 513765418 376260232 766113607 378730472 861847513 610222663 250187602 910186186 600222514 118620510 496628097 921017801 633653175 770362198 629570429 99737950 872047637 563061486 625194664 752462850 273031452 673085236 482940955 906900189 915942094 497947693 101538067 443335283 775064805 241337572 364130824 993354777 679401094 659396947 753189983 630608300 158724239 614240452 884650464 747381082 331134823 812456804 293136059 191093776 870681197 754943081 372947991 690539161 703397406 405662201 141494170 26597682 851173699 213167796 514470189 931971383 565564043 31250079 203595872 659586952 605654617 774135713 195779788 174980710 287056443 522060000 873837882 174240663 332284800 750022910 150198811 930076605 733429055 622629051 76899929 591390259 560401797 587237845 430217011 251969674 939186223 733850738 210379677 331184204 400974033 881726791 693709647 796137980 770084993 618775943 581894451 65461713 351031468 234412314 443549096 151170272 707783285 717258013 31450803 159326435 398378595 843707995 631093462 22620538 240557693 820210222 397087437 376594115 500999923 103594526 743088557 719290509 352698815 542541799 944688834 692746413 185563685 180608195 576796716 591598341 353915789 802259226 673871488 411658946 491641823 871694109 496884484 787048590 510186420 323059233 605273622 130381745 145024942 947549601 463603511 729549194 730338768 264987804 593931632 408181926 915821086 548087345 690592999 186094590 273412921 306950054 515755483 386503003 390273064 512005246 273750619 97039401 606215208 651668871 234299005 172111993 410043419 15141254 77505485 646480754 784174967 259055147 695171678 449381266 662687026 162426360 289287940 335782111 502842358 793513603 74774900 989523214 333748681 933163645 981984046 740742969 918649164 743762062 374554472 460655597 725159152 47074295 643463750 427057632 189855176 407636945 715183649 672810613 440754437 65811689 112366210 790558811 743793698 816735431 40445262 858554839 854739582 25026519 343208488 849424044 756060950 158052275 516618669 127641558 404893473 381679273 741481276 783143253 275820245 109592756 206732573 264140635 980348805 216360057 230122740 694574910 331130200 977489642 259222208 116728685 519879190 928095430 493453204 16474870 831220463 745816172 915768767 692053630 41299243 66081070 14421428 619987506 484352911 340911206 182629084 589780034 249815207 301331756 246174438 989923674 742406524 944873735 543873700 440955294 43409188 515657310 933369931 51219527 99387716 277748884 615279499 754723843 640058117 66322823 377065010 832850501 763966105 282668150 770871894 987986389 6278310 599281627 948919526 887902948 213593235 933880140 252786484 373148343 293210563 930643921 785501278 915545139 805303163 962125894 69983066 792730051 144500154 912582919 211518771 20473809 166313182 220528664 187924434 634638746 595681845 412548697 778145636 349882251 281166932 664327522 789197371 914547004 793782026 312974253 967169929 785288892 514780078 738731208 808636280 679582123 154341806 513816738 663981512 564160925 771020797 123575876 70841810 850176367 493974116 490195625 883252510 290096078 565552482 889705003 182132238 816694325 348702384 834746816 718984472 499249483 764392657 138042909 191458870 504680088 864247004 278690634 458906222 72202232 798032008 696530983 515884784 802561234 830746506 778504813 560776992 356101035 507213143 809167670 820708299 132483194 930425228 545330995 48270752 118391068 332328688 101884506 457630845 618069672 191456611 21248590 509792739 113463132 533182528 766046157 479279580 273087595 193769667 622807058 753504404 119181984 803419070 427221473 234295797 77494775 294964142 899225582 8794065 912826439 61084992 417404800 2264209 575521483 196735352 432161717 13602462 817270456 467685879 565981307 133809924 177894989 672433341 314285659 178490672 6822857 308891241 680577417 979373551 217409576 244848736 769394017 688184513 366834128 856305652 694661035 968839917 825862165 564803321 875766618 976453139 544004758 625051970 729392857 677331831 388097180 561577107 906843940 694622929 809444283 523656299 72374847 819321390 1521918 891434104 934784570 77498995 537140933 546257786 1934830 259129252 615350309 541387400 721414409 121939516 486013512 865335302 31040303 956774477 551477848 496156736 41625913 254601541 623104506 164998768 793134072 397968507 396010912 834097191 743377027 530453407 678516790 130806221 114540377 967193475 965385316 236610029 821940437 97086117 330549249 820399588 393264969 711889300 843004473 184054488 549257599 694630192 586907390 761540345 293248588 623388264 768879225 863900889 733475285 190826719 880710036 179821747 139486713 292741265 998073100 658558280 273209727 712951137 779639195 947520430 252451732 144249327 102281704 553129134 694515484 50801715 443349509 790542826 327934128 13538528 293449957 235836138 976061286 21293496 488769073 294789818 339570918 487049354 611661860 149267266 653417592 69086792 3048519 637999248 6007977 905172826 285021663 683449159 326927074 326302098 896216719 936027106 179446962 185525095 651073269 524147157 370821220 795477623 252248306 11078535 602128604 714395010 306911271 344910651 284968842 506960062 925000966 29633886 207173919 600657962 559196507 703977834 188716604 671520956 672509722 823950529 196914992 523646257 952056716 103050697 647056003 883469159 814076474 426379740 136838970 510323177 211624935 150336889 741865201 489168597 108092908 576343315 992887268 318121604 164712469 995970439 711982737 885040734 235446291 600730642 566928507 548206513 683294093 125851590 996877062 644954780 728314174 494053798 747081517 873706460 947745306 63284362 140213383 936565101 115268343 457243658 772219473 599089234 697280492 780480193 387597382 62626032 528142133 641442209 427765850 205413363 17093642 141411954 958257463 322033242 488486329 37881201 309026833 968251007 894266356 100864178 559643921 332790191 57179485 245452316 891200437 923538721 797368182 857908586 510178035 523998442 865240181 538436935 206356580 560971874 373649453 250481357 685777987 222683902 957697291 428758259 284785437 761516975 274900689 890495472 226922138 811823832 372294834 440807170 374065606 531095329 141742907 962518663 982923463 8973733 758473702 319662353 492353583 550673231 715022564 198887781 459167078 556494522 782294328 965557237 417266183 599155459 42545810 78405874 249526562 491109834 827797135 414580153 594046076 990292528 520551385 163467241 27263075 313219180 788881170 505904286 47646899 28539568 775626871 928566435 924313149 557336922 693183317 880396041 7858983 887081084 444133085 652858731 13316555 322164437 654207512 617529984 532923738 185609123 484367162 858447707 504081684 713940773 52795020 197845495 972602564 628162842 140712695 992811728 346365665 358597143 533543099 480102914 143670631 203916408 457233482 946423390 940269571 31644517 530472905 418587819 729423970 878070976 555219806 480224321 678570687 587526023 548503251 691424477 542222295 124034360 981423841 80936917 694608913 470538348 553060616 885475438 708221848 287058205 108394962 870116338 750146728 168886849 475031493 302700563 137116638 24327442 864030783 346026890 857428352 971839389 836560618 93588190 20991657 753926284 525943769 58433260 581909104 318504483 911471557 210276136 12793588 779199623 867481164 118223278 529929638 375738384 507510705 710362366 660373165 25982180 726707338 832038298 771183750 124369855 61331814 83139410 318770621 530726174 793927720 971422639 633596092 833607651 43386823 627464814 648682815 74919600 446293191 593796429 819898746 680148648 21228238 938017667 50621900 915234084 687545895 612364250 343069729 341055027 291187071 573310090 665035966 89066198 198870910 243022477 266978099 151906363 610461455 549206470 959874356 878767400 736320238 642395152 33096275 222102854 77946090 379142174 859118542 414730689 917274671 54081229 332633648 544954008 690100467 157065355 569138252 680876066 556185110 12098703 244962861 525410454 196216669 795888322 72587449 602253923 242928850 696817433 684782060 81889689 537594329 269127287 685495112 46746609 600659999 825410368 637834216 678476237 384816413 127569998 655051158 492682883 675111054 181060253 829470202 511351246 454946995 109651783 786001624 838834333 774613350 487001021 889269436 342440923 429952316 884677496 250931632 824420604 482140508 978944944 26070630 669986225 4358618 631842644 640383210 356621825 191143173 424382696 959713250 375643823 857083190 477762173 445779950 552253076 840537401 303110587 408941837 858325670 671447312 123568414 734959230 741649416 745192793 514702322 630300749 682505343 945653368 772014730 194481652 178215903 508067015 407610725 765157822 22598557 57685903 433440056 139452788 550918605 274011736 225008966 349189249 401859565 643936297 394847280 46468668 556888155 873679221 577214691 467173508 173167981 66999017 3750044 682829165 123535404 673287169 49567717 959820114 736203748 262391265 216934645 562800603 344546942 643137905 986920163 708075326 7636399 64990660 941809007 963268971 632504169 619614988 542884150 441486023 716608409 402121822 343801340 852914323 974715423 736501613 254024987 497077277 106734923 860221082 907792390 555478874 264977715 276139485 715172743 965638160 380799669 762619846 943710927 275283585 458694390 222725065 532546867 28169003 694990875 299120182 424101721 955328718 878971920 521782732 161392152 918579723 792900443 920391856 616770051 748745400 607842947 685831054 939878007 143994492 539082363 305964104 37128023 484762172 697678012 158135536 859276597 789581664 73044802 806561725 18754121 363837439 179713921 423076936 954437080 277550013 12338738 912640512 756652698 628349033 136751617 347399261 574786350 25750290 356482787 357817876 17019248 818537778 816684889 670164344 981802476 316645417 933318857 816692164 253888024 576173827 338497681 195173996 983349921 550768079 15903171 918881755 480810837 500415427 712377958 435155268 685736575 450087246 176471339 322429949 854847968 118138066 131578038 801161488 481270149 605121490 591959373 392072326 768914277 549080374 946404211 952108605 639116350 972381277 963557381 160581363 387873826 134161589 392051069 297177119 19714050 373414698 293333380 64141430 35185836 478597560 198879685 937525081 554144836 274146649 150559033 599516129 810454963 935886879 81526165 167309212 852808193 523639055 325252894 937863968 406414077 391723502 411068397 338392880 332148346 327462360 99021322 392725028 349346854 839748832 895982866 694453251 555712950 944172774 332101664 284130523 353059891 486873275 855035299 132014201 518561712 289398514 98114726 720243314 141567982 869792009 839271160 668488124 716374509 118392330 538365985 956812139 747152806 297524885 450918047 921967225 456463151 728782835 723074494 69679038 776819960 17112259 161371461 957141973 533327566 243065096 120413199 204112235 855775154 936314656 462854744 526796897 211700088 306850373 803210085 517779341 367945310 287177391 593191542 534786077 828539444 158726988 395496018 587288578 433355613 580946102 980753400 920339189 800370017 68606533 182632577 747875665 713867858 275263139 453961649 339311299 825024245 182834423 715417616 585037985 256126078 345111840 549138568 606140630 441068448 557808929 804115658 210873159 303971661 522014588 48585943 748423385 570307148 662585682 613304421 622186288 33774409 677289976 893979841 44791731 605924771 656799381 520407742 957661583 17418526 42480059 772782294 22380190 246617140 928225238 840127754 4840108 878556976 16182578 809815524 331854426 73497156 708842064 227175693 416049649 990874968 161367057 774212439 746283698 235974636 950933565 903805740 62544610 408201834 550059978 825887051 897390152 76450523 264043233 377750053 488349649 99495241 290481441 143044020 999243979 713494220 450847996 889643609 87523312 526987628 490833632 506786714 342338322 262780675 297917713 357224092 627218403 999525479 750578766 603536007 174041119 938067833 29484193 816965046 1540546 741338366 927771363 442576442 903439644 119187231 824972507 28688676 933238775 691128289 811264626 525839138 553358249 104728013 989287773 768012580 108723141 472482494 7774390 296844290 808621296 667844373 170468817 514240148 68941980 639690795 794693962 708410134 774606983 747255755 396022306 697962225 387293975 664104888 650918959 182077615 112465753 266718592 238626230 161535966 216890699 517072384 501212190 325173094 459712466 776192832 587244896 793285502 720547575 57191511 164060880 509929418 46319719 215698580 973354613 258438351 18925138 560573687 375233040 679094608 703157645 254482064 508884349 919240036 157893532 544420157 524540831 346437712 908312804 189166382 109468482 49990064 276709357 577851007 503965403 160937787 463188407 546190769 408592399 163217346 107332476 752553746 222900960 458504130 908726490 212761622 962473417 353517769 669411069 168978561 413299415 585848835 879995086 796543506 37095360 193160504 719860855 344710818 934574171 260662005 952998307 302648941 53429374 978514097 728571701 621197984 833479896 626838957 260307177 886921611 320450675 419469997 655958547 160824278 594680299 236723745 65222675 278760585 42057600 783724329 826022067 278277906 307066432 76782098 668088802 545549319 70109782 939729428 432105013 299103622 20062383 95499442 722754952 651634055 808335929 899652666 574352900 579692486 759226301 921031347 40533225 867531433 348589219 308400756 739762920 8191692 651539069 542723731 930092718 761633419 839300566 876843667 846518048 768509262 858915743 305166724 940591106 81177660 959222551 84795429 781927305 203231731 895253729 1523797 373854075 666301091 699560524 933563949 13221142 879676559 67996083 346304882 745710805 911340429 843413762 322294374 494310074 677837754 685181391 288412232 137269742 306331230 95104745 66887457 460099729 7318682 402030117 805926067 802147920 58638636 836217630 208815493 52156327 951584914 370188188 900419760 498498232 35181797 115266538 409811832 237663068 829498835 402320209 409953972 106263804 31035174 953165790 550656675 754384653 737065290 520374709 249481776 204547097 305299179 927741357 521848620 523980205 695058965 600014700 501759390 481050772 865144704 859956737 713223477 101741393 174782788 83789241 218089856 752553069 377338146 331024728 795478322 132860161 96021282 429034224 430802014 678653913 59446127 720099186 761476217 451300333 734314669 467275418 826027253 614501557 21480244 792137258 790001563 624296359 554050475 312163828 603466898 559572220 203730571 859064619 517506514 940904924 106212603 587448581 341298277 942269767 15172133 188804087 912229806 549216098 892470132 380872364 577486101 604681267 1617215 790366393 310177377 524918515 842491294 890123116 413195575 88705152 62668664 692293641 734968486 429234986 105529608 220821148 405238542 126681811 436552649 641698754 118480961 706638984 793253563 871906982 55195058 193316791 89617324 321181434 321508141 547119577 357645689 280167968 87250726 555843637 705305609 443837055 914138674 648497288 999161717 950910004 717392474 987685172 905324301 394436348 595582347 113612057 746930923 949350623 597295542 984172162 103857566 12761309 273295717 48474777 393808179 137983410 25375119 964827182 609149124 602609822 828852855 771210065 976362301 511194364 967889739 695625304 441722858 311757204 725380771 551452039 211802168 416183287 158653413 971892357 110490040 922686173 265613634 778013891 520462127 152242123 915179556 523493280 865082881 576249470 535155537 657490170 208895345 607527074 80659581 753918720 907275399 871906260 69604665 826330769 942844806 751804207 378292251 149394251 426285618 993679404 563867002 829194756 587995440 660946282 177324129 62787271 655856150 297407158 817430356 981924222 244284305 339394527 487235085 599445 220123782 84083699 815455875 923508165 757479836 540919416 455296877 351694964 619197373 748507002 840107953 204583287 416562627 72206580 374253981 345388443 49648568 230281964 246791739 987589208 170641738 942916839 360668540 855604471 817625813 221156660 785138388 123060240 488676966 930438735 485430186 605428720 67500109 803033638 828509390 958399417 144691028 171119416 830804630 88830387 238360627 202172457 437228584 183924449 135116119 687371068 567913069 865867024 434710979 77467936 198431550 24304544 654719631 575080762 727997595 599562614 361524247 33759616 539085210 686499464 248518090 8951993 264984060 371346062 461509578 196606297 741492473 42197209 292113088 1250496 277243537 411816928 166550418 737465688 681944450 267516798 849551951 317828273 611526432 924145673 722665967 287322463 166049137 340675307 522348688 317960553 142676132 565576116 339613187 424274536 733448100 415093709 772020387 304769552 341232085 538997603 128132500 684948525 793856086 325236849 771556017 787513913 796777331 166748705 601472211 951214621 386037562 359790497 346113101 700178098 151319464 753380828 723120741 464751863 345731885 455253783 797867164 518032907 146992786 120393259 527733778 887259634 499900892 942403746 264383092 784674634 952526033 308938473 272295242 882597916 826727693 360989181 849947723 90511919 953065837 802841810 848755908 980380074 899980385 450135397 677936917 479782473 764248765 783062093 161069591 52074914 365560249 302996878 469725035 284355693 303860794 253392700 683779016 282130111 148354132 532277108 543305015 964121434 410859687 407717777 77461727 604735329 18883819 809416590 542581906 806450544 812314853 652584833 871919346 406550280 4853113 484960179 332600088 874050064 301040876 578182508 389614788 487885703 489258412 126276599 947495608 96058315 384099855 581053905 282242445 655431216 240142529 61663384 805202654 149493150 516605162 871185313 911274208 763374058 699873406 914897734 742284008 110983511 5500724 340432000 533433558 86273936 319490486 36156485 625425649 954915774 905205134 436606197 569494168 559552789 19423169 738519063 451546823 560127034 307961670 519429352 826108377 600244561 374398989 503596807 858197792 507109406 461491658 546777670 699442665 305970873 392483663 450057587 25445804 852533168 839752016 653305535 718296799 820683316 224871469 961797323 644265179 879777899 680136372 129205915 951278693 979037408 418235970 580956862 309297517 204082610 446759810 820266905 222804804 864772405 63868409 788685314 3732676 571427678 57991963 500607354 57562334 564419304 278523593 508329146 512436184 59219078 48663015 320872638 27556248 407071674 692138985 472398983 482450521 794515086 332434622 690599546 725520340 916398972 636884011 393241607 166603914 820359735 409403691 374414044 347462420 953495799 878710938 451832663 356885759 749219155 484605673 299339065 310033184 572354028 789697121 124291684 348315377 266894168 232418318 925842844 466055683 530085220 471590282 968571042 98855022 673987837 674778051 65332741 495791312 90433746 240531448 64182907 372141502 117742381 960394351 564876206 636735391 753797552 18311105 252987940 264745524 774943438 603211361 548093672 506546699 938481087 548048341 929325853 151797411 191034846 314241082 32992140 383677440 379883965 707089000 792181926 920215120 779775096 676036927 738177157 615677231 835073382 103434248 267385582 369894755 941121831 214695306 43233287 338392980 242136376 832893099 723994342 221803209 900778825 408899343 946583169 880656455 828700873 947754167 395930998 96247148 817676254 488582674 652150698 53154261 42261315 460620888 23681832 278034572 9549201 956856318 893606644 794561082 84315369 828325896 482594114 995651764 299352669 643786627 486959916 251451026 585827430 446938187 699378264 34053066 820099644 87167978 668423266 731952833 846157999 650175926 565690191 471794925 745148928 573966616 939292777 604168888 830726112 161121940 218940635 794059381 97624130 954949982 674234430 596023313 951083120 831641365 145257476 338972509 366702621 137487385 545365171 599384873 984717138 167834197 350192901 24162702 607415150 597574121 888599177 150897411 143654762 145014653 192988121 592926053 18659449 632972295 67911970 396549757 741011623 998763870 376049222 365888126 359665733 349068631 536887278 875853982 316892629 245973890 805619105 295258588 222106538 573808166 244559525 686063241 620917812 960478772 490943123 119910029 833504637 656105700 331590597 350810662 936876333 326945737 485727945 997194106 21829890 280656192 704850670 426200397 118895532 883123579 411896325 792907504 194089675 797814708 217908583 266520122 576831186 225238298 487331189 426464358 961245589 434203413 860113437 191207675 954869542 964435771 154421642 13276736 991376329 648700441 631904756 852454365 255411097 495392807 666762938 562942330 883301046 360642282 324439933 807919543 121227533 239744773 401469942 353188231 362208384 950275529 633366987 88650821 415743663 901636664 368176943 903959046 936732695 671337197 162231496 472726324 921393011 528040064 943156141 193071025 369608598 537390732 7848006 618669932 779666573 896373974 317475440 951277145 82430651 889207260 325906746 355887399 922547613 743092309 278324999 48664072 922294379 939477484 227414020 931792903 162069584 956793017 291282591 919866767 144401774 924466791 520691075 402814665 690979317 721650046 994002402 882201177 878229888 687034206 495161591 635853772 344037131 959937979 322476620 668428956 681114087 591392200 532388908 690367321 513855973 749355090 119170197 887159708 214234017 307694854 911073149 87670526 18912807 550163771 213717796 448290209 874606668 6179283 400152656 17067218 898425079 784436794 312945204 89537231 453267713 458969762 801547353 347432205 504556920 311406496 18839552 585417054 141688218 257783355 942174270 414914712 69866289 24604277 984080204 951134478 570854582 411956257 284291368 782206867 556709549 477038638 772110479 503456193 842244765 197342951 596019445 606765086 161599084 488826997 860829632 950145920 902583691 777744332 523346833 686897136 468732789 795337617 673789517 626247495 340690064 723993198 414609491 659671775 923946099 420895493 184880353 940525853 386801676 668666870 161052826 778582239 824028321 406520388 693059379 127200539 621735329 701572457 82227117 25376278 15826331 103410277 950365157 887240179 406234658 319379715 230962417 822307244 979023075 89422229 883929006 832256110 692422673 276089842 228417242 634795140 80578118 797890831 650260047 807111298 40624399 719136776 910561596 337212507 517733388 590136903 114845894 773783054 294749372 256075557 156324246 869566375 148152889 454490265 813943707 369192123 457097280 234220288 348444052 625332309 410031870 311746419 372580859 971195243 923668988 354692365 32700533 157337672 668688660 323981937 660002231 491895747 998242476 503940115 420164776 489304444 832376017 271608286 537822559 791045121 360218333 689793391 132442920 899442900 702800822 829912422 41985739 566667466 764377922 813913557 247018703 785525522 413346126 900392237 155192597 900196323 917469647 570726700 26994110 86397354 86152058 276099124 661949758 659279359 58933330 997098236 51854662 47265591 968709899 51900342 684987876 450058749 766658703 318477713 118622860 660564128 6692633 339796678 972004421 771270469 743957807 140098191 433670193 810313390 655886304 436484396 86719303 905892356 466961151 264288520 281589581 165574191 313582979 419355167 887996769 762338553 114981679 914181319 300226108 972491290 863923174 133653505 353505815 440707639 388794128 297336642 517024271 195006150 842063024 260816524 784134116 433398659 605521910 39140749 841362596 485110254 841899484 28914151 770222849 492167446 223650419 336554389 424298023 378079772 954319672 204128766 382150466 641144026 197974450 651418688 449042336 184441805 200444811 740299252 15008780 632437620 819451659 703536625 689052255 163707251 486584022 653555203 974262375 698742254 561867946 46050218 761873789 873570500 93168323 174251279 974428859 641998436 65605833 873389220 330493074 887971346 817832748 669460108 662403919 192863686 827205846 678359550 713831120 156089373 478077829 127207738 847103165 110811688 457089484 392079307 991106817 150853020 785043899 912075154 901526785 816342799 749410964 736680079 434763475 382565046 526977993 753432711 228504618 771761078 42023934 707823647 724848804 819448846 63737737 445484756 815468414 306271921 699852773 169106811 932202030 331431229 798341851 442409280 524792779 267229187 139701586 710530945 733586647 646654317 629529917 232676727 501757224 817366377 601745172 991463297 212095136 745723147 724970644 293823688 511661956 950778223 879829307 323130897 841532962 374227882 902056524 171292496 584280553 220105185 69943806 351049456 181616239 811889094 759172911 342420873 172948566 305222514 598407385 393990225 110178968 714438252 516681120 914984849 383378445 282646630 620897776 747720099 451942402 267660830 698928034 21445384 255069322 466885725 918821927 302522065 420295370 954362994 321395356 858739131 703511604 535194098 956054537 9557022 48923293 231920919 827813978 27669728 154576570 397846869 65618639 879268706 977259223 849376531 545460741 294547625 946824978 781580548 66766130 409823295 513771162 25724228 500796447 619937288 105869131 723288136 269250538 678367417 255615358 573400699 309949225 365953985 355518600 868528694 247809799 785929670 871799518 29632529 795691744 18536923 96178916 117102557 580600781 831352425 302433151 927769527 893139075 379458463 424948974 866147340 9016700 425347155 658923408 272798699 186992297 185241492 339219459 402217505 826425324 30302118 276863520 694385915 350615526 63729652 179779603 19729673 409969800 429107763 726996657 832353632 220405622 281033428 721041156 561706370 673323961 419185917 386109199 56672824 729154969 181354680 743742248 508216373 859014453 427939991 298649879 46330658 180417264 740204504 63538304 487547035 935265152 908812115 147044884 604659240 861450072 399228588 464058066 582636784 589571693 975269717 715726480 347662436 379340603 328440560 247887821 728658058 528741283 501403869 625033936 474942574 529855490 541206569 760626971 789831483 68081608 420667424 169845867 28611583 335728109 183927954 633798518 308297716 997090468 682294443 973903207 903033147 520457241 543823328 316058537 440440725 362104624 6069969 459584474 237722324 446735846 215101014 562752708 32592119 582905258 831321051 114677506 973138548 66786377 304886274 710342889 474989001 582361665 825981534 265974756 520442444 622690212 3963509 436916239 550832262 790554198 901101922 779316892 116495005 63272272 914626300 92697279 984878792 709420199 179536048 991028441 484529623 544729555 230737024 165299721 974207528 52319753 93818567 384529520 157929940 371747744 806770486 842902241 819233039 372172824 928460779 190546079 998897664 149743964 972734732 674208151 466865013 807820390 251586540 610847497 884089502 564057834 694387145 619771372 845566478 539703703 459987903 756014624 500770845 493801250 960408242 689384552 438355253 694999094 41218283 869831665 348631965 291028691 952141063 288978408 18901449 581097420 556839907 818827699 945326150 696391523 15954343 331775455 448591394 634294981 615605989 410002584 719046781 334940324 197103066 727072153 616941184 385537358 257329497 697703176 755471569 998893326 911358805 104904495 679964813 627812635 186218067 802552001 75674011 718649368 676297841 832751564 483497410 441335756 141215084 874567593 997621537 146958454 793045047 179960553 630442336 169417380 628520932 799092689 447793557 962377829 263643215 941708740 316042068 28485092 644312280 613106319 871278695 473891995 49182938 111135748 153829789 269195571 852522309 568981143 427054176 400183793 712960424 669113702 993716677 844906028 136283426 664650100 136441315 749035720 803960484 695193692 846187608 396164999 461860997 451557837 721761444 137664124 413571004 120774613 552891447 282496261 985429522 59970553 249928338 648214342 187274199 662822953 107853266 699014638 56322929 429031910 143655622 742190396 48220867 444739543 847815938 668503337 668011452 65467810 373747422 189488462 264061945 827470093 987861736 850082034 769937911 998506689 232903542 927874631 571055519 672685916 326368759 206684430 843944874 833319148 991076065 35749964 695783702 138871723 262480810 253402386 450805149 599257268 594128363 481695264 797837678 693150171 869390014 709479008 19387400 27960879 803923149 424047353 705225641 70273930 505634569 696373553 336025279 7806064 301784047 570192593 619004556 964501672 912400986 160301710 978687053 43757963 255675974 93894057 286989327 765831641 811628628 567372492 760521508 657117919 889196198 230262150 536231593 447039824 811873268 9771963 254394066 54562940 190487119 507150989 805000846 866294065 403586837 33075022 437045721 62075202 497243502 284966175 158856582 986614952 970455192 891269343 808771632 766729158 250045023 953095254 121877453 836624548 389086574 962496094 531721431 482504333 252882974 866617879 776516704 662666878 871955943 472908329 557777752 873659671 575886287 902669026 593966123 751007796 263634797 562012733 541566194 591796671 14386723 555257885 88093183 825925407 483187314 375967185 684510119 766646100 845492713 515604018 665058639 839773379 735373275 749038962 284657215 284538734 253637953 509890145 749478177 862413804 820958317 80040962 903725314 103281798 106231819 689209684 300242510 280610231 252463003 865096720 911481543 659163063 476871007 491327020 543347962 304566077 119958887 771761265 663679035 35438185 175054886 95673479 501058840 967785252 821997080 754395625 331747565 513666602 757398516 960295668 994042408 698018069 92711958 711666501 381605279 381133558 605888699 747202073 216216990 357687888 446883737 26943889 10492818 396652496 679215596 913616461 214928916 670813503 632901630 227016273 553678751 544813211 604574197 5426844 861951324 205527715 908685210 435576366 842393382 890315924 22120817 864720369 445428874 819609157 479770958 443096706 211125799 693007617 3584183 213035304 700427183 977165715 472206882 237485234 322960662 632972449 860580596 130284705 991861152 775296760 666258438 221090044 973660 943380644 833626309 100577676 210708865 632958937 498769468 800590447 500352218 310101310 912684365 270062289 598505656 665025569 637404508 402679368 658922159 369374023 591901061 906939117 675792746 274070954 211537616 647779232 185713791 734390527 153847906 878401166 660537529 512367014 864398082 455620054 398082325 832161330 570256317 62506259 777726061 4980954 553873770 309298023 913341029 611304791 793344174 568891055 928962262 402774976 250488075 763146458 528215548 915311332 841956807 986932784 893875101 597900734 930580470 369312116 433299616 316287324 670134232 869796941 973263868 884303307 650610129 393079404 505559671 56676284 193727471 133971751 994449628 347029101 848897698 580128875 54884487 732116689 459508318 65359070 361688144 565981762 117205045 315578798 542343061 750118252 177808727 676706003 431001852 30323760 654937199 295342916 235777809 353724118 492997495 221136136 738759887 991267739 154948984 973760838 767805299 38192166 235693812 446959523 106892504 320788938 98071180 161670208 425582492 178800965 721944409 930379621 269941824 535118395 541279423 784890253 15686320 437119261 317321794 430412965 688724272 466367020 942616668 748286582 559590501 845996860 592307873 939296814 889051460 840966211 199815807 741819652 195502221 405511145 367393584 411914369 88201066 41983596 143648420 157418002 631583022 463393453 640760217 295951054 510904597 653727493 710666350 197412647 37836051 341405066 90748969 219049100 767315869 944782510 69944425 822666162 633596383 526698319 385954469 254462275 591083417 731303572 302079288 220825805 42519589 632731337 917671806 207970425 930045605 783916522 601407288 90273455 337134319 828475369 649940720 167209344 308662095 293106269 624055708 131988951 315250951 608409359 782140684 326629626 951239916 786203143 48225172 623388096 525213233 698146759 729176134 871210732 683973791 324771669 858915711 314079170 733154261 657977164 853248747 223297719 467494522 738023489 386941438 910831262 45383438 57690401 918028073 977959742 816907782 524149761 572755099 856918599 329802353 883437070 866421652 509704234 33236758 139625199 903719797 756262634 345041895 258636370 679162968 182603534 19935763 651077636 531892314 528023972 218491618 214733366 323024590 60328469 28485499 117790335 577162433 145102415 994935673 720798087 556252464 502453151 250054489 301849148 740985012 885347772 817560434 842202577 664298111 200324941 672935344 170971414 913671 469171712 696745868 899098302 711805489 624711735 502329424 365203410 796538814 974144749 955887225 257674520 329691491 715881324 89707324 404693656 853214383 558256312 338103175 73978719 283721491 262142367 818776870 865671284 598605985 834039443 932967323 687965208 810713374 803536701 773328669 82156078 899204651 903699604 710725689 826982658 908800493 658144361 32038115 117562347 920521783 639754378 184868484 305275896 708900227 25700507 155099924 383770184 844028406 852064405 340199277 95718745 581662665 663230544 659073158 356657538 236591898 336888658 579070533 755585804 603353172 930261939 641316768 78940731 334850551 330075059 573618515 238398450 261555316 738654360 917139730 201630204 956530633 25439336 635987870 906130204 602694822 571486002 159520344 746452837 601050825 224513583 433884616 494774314 762678423 809174700 304048857 630558909 59041192 554239309 930361882 12882919 882379398 267570391 386699732 310211479 482257949 223905027 45368933 651805591 173785666 911622332 262941646 275713793 316012155 727723883 763566162 674513305 391481684 108714439 633197232 146200893 773177713 256755951 517566186 443665307 531601323 282787870 495498103 5835216 496838909 647463323 868268171 588452023 233709950 326948753 923554362 164139940 308955959 133430357 522039645 340931135 94280838 945419465 971969073 475537081 772920855 321330034 341838934 245206795 627694834 507833879 982785957 741296239 515060092 698265559 573886824 966941037 775368524 401869367 20942161 190591676 808579368 36840891 444677735 557575589 387876505 580445964 26067228 879084719 160290869 427528678 157959474 78386402 698232037 58741651 196639261 518966337 439052657 83507674 469169598 741932736 965533621 627537277 216928310 605504435 696736666 419349450 530326327 308801211 389644886 807258978 288884003 102263680 791454103 199748288 747692957 27473632 887535248 29207991 709785795 352573701 943411470 785417250 26182024 70515599 176540398 687939912 788094166 98379401 96248971 112894467 715736727 542912388 851611602 374752810 143252680 781776584 955482067 885956790 40124093 788081153 563033542 814619634 644207090 952764968 734983101 724154438 827988690 432838831 641941916 434275598 883832607 278304420 111378177 674965802 41353213 506515057 157070103 844512061 607049838 662152460 147487563 804523656 812617790 574397665 276546343 325761818 858845745 963262537 983181455 192648908 54294172 686041916 2426905 574964759 624520998 59226890 568103860 77191880 565553313 45672870 110760909 265631911 733941966 255892650 246175827 322171139 510419356 884986597 47915102 401881888 959118570 258325879 152627964 148676275 143110797 913515548 705514962 618137081 807198017 777064158 631892124 22846637 409496714 762785180 759236741 2637414 414292959 820989327 104017163 251366014 861148786 726967198 736432221 659513411 21609498 221005036 25295721 871268899 394496599 917179750 420744711 310071447 558980631 181940382 745545667 186523919 678755920 737598968 282313083 501183550 376428329 611000122 835026210 318481174 72362974 346329859 668074682 402491856 783070224 688801637 348437939 230245757 674574620 66010929 425847266 428796225 982467434 508369498 375741722 175470572 289290682 928328606 187356812 225335474 45831137 351036148 3078122 684707855 698945767 978223072 166281678 759790261 567669651 196146170 119701497 298856033 690927009 428097948 469034155 876328983 827283502 619906683 396830211 303493668 416713556 861404670 799184938 689883834 66798189 428214430 559458516 484628325 441752344 19329202 809615643 402043212 634844573 758982269 211708114 40688127 381610564 583712491 178653534 686799250 357317386 512451382 325187468 278738702 604866720 940081177 557416476 787127863 341705112 306393852 333665283 48293210 10894338 585227691 470299160 363530411 503864998 918129612 755240415 417495120 738826948 818893921 44080174 41267212 65936168 464291156 204811048 524100269 203147907 445662509 838180931 454146786 409939292 462891269 550452587 589411559 347921657 693091379 712666941 588504422 456455299 787007441 550268850 754388967 801074620 713703649 713833758 589190998 171091598 104593627 798403067 111480875 51509195 808255744 646746853 192615377 858347740 132433017 984247197 418784551 288199911 703671981 101425319 975261596 652100738 564612348 297260776 392331275 120003400 344542999 226933866 958755990 562323602 675089400 491598402 387977156 516286473 485333469 953710114 542042909 369229357 53942613 14791497 592367307 554985415 804390001 430338593 95340506 413174851 364138353 75306935 117700891 683857215 494893300 544747717 161822663 629243593 501337381 217769599 460683745 283201332 978511439 543232688 523326833 520001962 642953805 528423974 813566641 516498226 956968049 346267421 384175691 124019943 71973191 102725807 13987573 11722473 93459092 760784069 62784572 451620568 679904244 464695952 544161540 708819690 463990799 343191421 421278955 6324451 623433779 109432689 381258851 711775973 745995474 257983672 79497013 628135548 147944109 350770992 342596707 812987751 77102707 872272426 857768162 818948830 264991214 258246128 245261487 207340949 263887802 931313289 194492349 588870113 644283342 764918367 99070787 563054316 282924563 93287662 882976396 494415220 271519807 933073699 943375032 306068472 144174349 905557419 885321694 504048035 807979110 775627754 134702799 468978689 912150329 2587416 705541451 277104145 212832691 291525085 565172680 584241540 534310469 158289648 916296915 532731531 513563255 261920017 553980459 584884823 735567295 54459699 511829642 461675587 535408871 741098136 281321667 320523996 68903465 405055450 125063939 959376724 187637872 753534002 637109303 198167942 537446934 270499390 510592099 548934729 505633323 691149296 804417278 334550376 616786276 496642638 61351687 42910381 102092953 596527951 350578706 371290484 900382511 892447475 859005021 130659580 829390063 71474633 84544228 604540217 70365296 957909918 27685494 600713575 612957126 407499192 932663020 682792838 809212308 283014943 125104531 565025010 341641739 93010812 350750819 997641881 599120564 13167232 680145545 355053076 496863040 391229073 574516129 705710194 55470273 248326572 438173800 626915966 303490478 478130204 736942827 668729784 24066363 881616957 337209252 239600036 724219594 736210178 672570075 520551233 287451110 412226882 185903343 315447128 115100818 801532590 963057027 981182984 491849524 499812045 690551786 717545355 301322407 665412982 894566601 447284261 671037918 888578240 826966971 361941713 507599509 219003071 676498260 405877508 377518754 889741348 990915467 151994492 406986773 871630641 360298776 853394250 26774406 527863945 769030429 383389755 289235437 210187597 715639543 694623189 850307035 611486009 398429876 305843804 831979599 679178839 481157533 338130434 165425485 520393935 800711437 953448553 56950527 434217498 535557032 218975795 895815246 27359552 452286460 467324268 235447096 860483208 125102571 164946495 360978167 65324455 67931479 939669650 727240723 99936166 199313963 497115698 138706258 491457323 225240125 746939158 171839182 398089778 839869412 816422181 808544737 81031114 731067778 191035937 505420693 881876233 667718604 313794904 281684816 840098385 195785046 633798013 424953748 513199318 5899421 617825178 344092931 130336067 603651055 403407302 863273158 567072140 402803706 521844676 855525943 371976267 216251862 391594534 295806794 501807790 710711036 742407603 421028457 804291484 401704151 31949608 570148357 253498609 110579645 326318925 182099528 246653073 766749126 543420316 405718056 27962694 258092246 178461024 780856393 648689712 723768944 274078446 505348481 169549939 559883585 307043391 580524210 913826069 942769648 657873811 983949774 677051591 8156719 810616005 150401975 643852328 129374486 831589773 21961580 886507250 816003025 141647855 545729371 941252340 983618785 380174880 677684639 639397710 123535714 229231627 61770367 826952234 158467948 563877323 805440132 347276711 367235356 740888657 733222844 622458574 844355650 574010466 121312230 45198499 284554684 34897729 318341685 81970512 218404379 250322469 83565332 673101939 168137133 481263040 645209647 87184282 980881734 711472659 694968658 796730186 34273908 668627873 97829340 889578670 649960926 775638969 947183576 101919465 246299300 831287217 150826424 335917759 143427401 610488249 263268753 999278452 453964020 131726674 322728175 973519394 891560277 22634133 353583895 888875619 49615862 428641749 303427333 905310059 777516488 134665973 790691037 476984719 309475682 141544758 832868569 307821297 170939257 300476608 777763707 763378257 885968016 958970511 554191309 734684745 9491597 817500542 447638740 629435981 700758608 381349087 32230498 888128241 448964594 388511572 834962648 155319561 424596529 263204194 947348873 162075453 870127833 361806004 122231542 800678258 311972287 72335751 857609433 708018085 460709284 669624662 192544944 382018098 156231679 523125988 141688975 501598265 903489387 41589233 501611251 298251766 498113538 139283888 919843028 177471096 725725680 435575519 546611574 503800234 142206524 80561128 937912634 6657307 19219952 120693025 850515444 830191772 107321209 861301871 727685162 524721310 101572008 640445152 782329139 871004670 164950884 428697744 104556587 978074345 146216389 122427292 523927139 337250007 43068429 841344862 465295295 37086303 284364099 291698727 448377009 9804228 781376354 991812717 296936563 494431215 710257352 436071968 830945599 463640795 309263086 975008053 719059471 129681014 540192316 493886390 533808488 453068692 23930807 277529973 755229689 130121933 600463658 841661115 725166546 528322726 165826150 471201593 387307122 398477152 741141897 447921909 674108678 23126446 481559768 274239809 635883170 788745609 620266870 376243590 955460679 833681802 908422252 725084387 572567669 393189533 990124154 93004487 546450563 439358181 307809492 176786848 871686884 10664012 570686044 143472559 507779708 220763376 110469239 939742176 698417358 952218986 627471459 112559430 535368880 656945560 672070853 300590879 896960754 385068967 762284405 892698944 265327826 755651648 639491300 862027049 450387092 808736712 482427092 173362022 595517955 740418868 177887667 294973750 24789114 573714732 551105652 810673860 638703710 83999978 55725139 44079498 464296940 260687857 899446288 409966959 866267832 791262790 171448161 280773336 989001946 637160539 962494718 797103243 268539682 477969784 8786467 210213215 657983288 589754679 876954601 654068958 751421275 573121436 721503854 516972739 450035191 852342946 476772930 11841569 752052549 793287341 497480582 448270267 655768331 362783040 541008055 413578168 459377967 977558569 592193014 540497879 710382863 466433591 674243465 60140548 918963262 62974941 22289746 349087519 515690666 141622624 953416896 296242586 827903968 987972905 247604126 35464302 662171877 598468714 152230614 941767627 339833801 952526304 798186718 915418282 805198016 265545741 207068496 127092772 237524850 400535197 992639435 149674016 184039726 298505762 71647462 801611331 166811602 31735404 664458939 440507163 581966011 294389768 327533672 758367643 234391959 331968712 804880138 988009248 114361040 161990224 308636895 641088294 72235509 460717299 462676282 329831903 103702597 527769095 698427062 273871438 975582453 69601180 412476087 68388458 151305568 669401616 565786309 802113065 207715752 542308654 883450695 625181571 886605342 241609866 585425652 96947537 169103961 906379261 301568619 137032350 433931367 186709834 502742243 343975216 154579313 425219723 501282335 829627297 903827380 677070936 765120697 703863424 14271698 274079325 743482309 467918292 864198436 226686397 262842056 833100458 330050208 291334254 180185700 517395247 349213093 564944585 734173188 605071837 455065781 88401817 590331354 23869401 990674154 294170765 785447132 286612590 182161676 17334066 279363147 876913113 702510600 729010912 762967160 125041709 827244885 316055967 940239799 290052368 912411708 785331634 35670950 953391724 542267554 26275245 209028282 337264207 205135964 109831065 101000058 20247399 908798642 214594091 71683275 900206589 744583292 267219052 874305484 182231362 163605853 28543178 325042215 607130624 241730534 863109157 988221444 585693267 234442625 591331221 188094062 46554428 715272230 658255951 662217243 816464593 961083119 40066744 540060711 213354568 47774843 159392402 379806688 118304545 787915667 798917261 271760950 10559865 570252477 662026108 468308490 425764701 533991015 37222894 524237442 367172901 539488728 274083917 809538943 313149513 875943607 243503276 505735120 674955227 251707693 925389725 172576194 744510459 694802809 73639128 144287798 469175846 586278797 597655255 303533807 679584960 185979149 743318728 948701724 214176907 132277595 667402955 836924035 690571495 995410685 828568096 133580515 379010866 388875526 386993166 580437714 837316823 317086439 979193280 678948765 936331623 715162449 129886159 903895525 994362340 164994698 878011509 223102156 723094755 834840113 40987159 319243494 789059861 10277615 533883473 632745733 983523443 324419989 574080590 456275037 98310133 781723253 998646212 334563011 536996541 360966596 120524679 843418513 415912868 138820457 534455436 686034555 925684401 786215497 968770570 257190992 912496010 908856838 169842409 334817288 910196831 31266848 198324538 47664258 474508939 245362535 489206737 322219818 243649310 194416407 821332007 224408164 243836265 566551666 767933236 285777377 47884953 55677488 80003323 676458271 708539634 384200398 908559980 509223730 953934408 242236000 607590247 486467787 769203280 620424670 687728496 723920383 227113475 252250675 383125591 794383568 742656137 866529101 377483272 592003913 982846345 672335519 521794426 405545907 55811389 842635260 86481973 465958394 953146369 21242342 295760161 445331814 407159136 819288105 643459708 317874190 49757459 279097664 255047640 537309893 586819098 46677490 893389951 712875678 266523380 450973297 619161869 308746310 872376456 371547712 451435021 640039803 235307763 605602125 999790647 887056883 3612697 492010615 981111544 934894467 381719328 790453814 819546032 774470100 414737270 686845802 886213591 824572300 813516139 327708020 892424249 699245123 14003607 782953649 265144921 376158341 852246753 690053967 786390727 577603178 437038788 713453106 371373514 270983045 39345757 997064823 260092342 733496067 749085690 987619814 667406797 46814608 837143541 496172044 648729939 148713597 392268239 841259810 391309358 189305816 47944276 8136968 743377009 700954044 60533902 240745997 641204700 264182410 163377802 812334320 35960008 758537518 972301922 73613256 947676014 559736216 916274940 160764878 975094519 240577078 750035496 862139660 410622869 326904861 79813509 597036353 189892609 261861391 427193882 940598065 692029615 60679433 478528942 801228673 225898038 767982963 50084711 248395146 107183519 757667227 767785901 369491895 868958225 137809214 421998768 934374794 974474325 435570221 246444639 97784613 652543948 259179287 920305613 619853496 975060512 514168667 52530446 231238104 229904316 449964606 891253390 8369792 475632328 394550956 791295867 792116663 198258833 731874590 476370633 739095699 592466176 949681956 348016658 431393580 297815442 754882390 384543148 892226752 46670180 749797246 689314418 249035425 908917949 93275120 477257074 171038192 487882340 384325339 219533660 72197791 675622737 843406666 955795112 937694727 535716521 338951921 690829701 803570807 201440910 747676337 364546637 630195356 296622590 540083061 92645769 49251900 450466295 524487595 265511853 858216623 835907021 817382784 811570106 731298201 67465126 444292649 142235538 417165867 122129088 733985855 421798542 605436011 68238685 404023267 524879929 321807570 890945660 932577654 92726029 13892737 238106917 963700261 911106612 75854450 389955985 631395884 865331184 513189919 446461680 889445371 622071066 885185757 330979003 295174970 832077663 769940575 747947791 836371499 58332300 761979847 89345106 230157781 458724089 741882187 579942786 778231340 859284869 289342419 8378918 607725444 614961151 198371867 502349179 405498279 16370217 791878429 193783523 91299718 899126452 658232125 880747709 30598287 884796698 13373060 986490097 864011034 15658309 232198660 155218031 870644813 749118507 39276311 415022599 83022991 471786753 617219421 33966654 366715552 224665510 237178942 671753439 806558752 7100308 894624741 705787317 318820988 230256637 475014710 813457299 503816571 574072614 533507932 793101394 818797643 416297432 717278234 184842381 974252569 149493969 69261181 243941807 922859599 673359085 923137491 90670343 435272728 623563938 925156678 55744080 13489676 485859569 855603568 627588871 936342161 466987658 777177919 926122520 774790707 653322341 515679811 689766456 134889054 113769257 567973711 909212143 728849667 486601202 536355804 781269463 244257288 658776918 522235649 973489224 376204976 888342715 909601549 566728677 869556909 561950557 878386820 700316151 185885054 950169377 602596398 12474729 626726205 143830489 847721357 13976254 505473953 37004093 940595487 192237362 675707054 337934082 303036990 419356784 672241398 674137306 874694269 769424388 520279679 442887012 703933036 709018889 850344665 539828038 38980491 628613861 809405301 506823089 398016129 750518239 825888108 663588708 473291913 466819879 251286778 148906453 566485954 746736704 649187406 29144166 745578665 971275517 899329876 277682559 26323071 488387816 910711136 531781029 160152269 565191504 581607084 620952506 793026376 279120681 996669846 954906986 847360828 509412446 256609130 83752493 907547104 233255375 69481002 653264388 568936929 860360676 399330013 412116724 925742877 198271102 501716543 440046045 240922320 770588698 86128678 18919519 184993528 986627187 236179248 290924936 870983555 213052140 106413282 453730308 853937402 578028037 178459785 383217540 146334510 377218950 887238986 32855768 96638458 750886795 698986674 228571264 310899620 356645681 329953727 753590085 426524823 900652386 105639115 263701060 577431737 780068076 805616684 148615285 697369003 200114604 712818731 893213263 710325869 438052000 852402909 915672886 796753692 465476824 63879306 406840851 965232375 947615082 243749425 86556263 495017071 806799996 299487289 875817744 870885793 545128736 36924561 688601826 750274227 595765596 407420171 75371344 503618914 504076420 391483196 589067943 568661890 136223493 640914809 895791255 131740500 473650381 244809621 825211608 415203252 274211530 105396466 398406007 245862829 359712805 389042492 384117334 984487451 358756457 842049599 159764317 792012952 432501408 559952249 857757144 746956678 926141138 165410362 788776609 413153923 546499058 895065588 319836171 115099519 748331457 30739640 369471648 439585433 598419937 996374952 221598283 456058974 819450866 312365577 942543052 294134824 239317656 349915270 185891850 547417243 871834624 361657551 421127055 403056454 236232199 535067332 776647054 355347446 115634878 950550725 72157 831012891 88513837 831394219 761104771 193718120 9523167 756746489 351709225 860768136 583892057 445423274 376264648 182371307 913315857 391312596 212514816 777468054 566657338 470848871 70986827 948342861 891936555 689113054 443399059 726933575 822716811 748860726 341656303 182807866 801254447 783888574 247097191 359485574 575650816 262050470 908019292 670033121 11686462 368913907 422992149 870726648 557025832 373417531 743377759 146048497 854573623 72038143 61450216 434462683 591236702 362102853 353367007 908132478 511917031 914985531 132058302 348190998 286524417 988345056 585854549 999823407 475307728 869451896 301578312 931227478 938067216 472247227 449444254 930442406 984585718 850081181 991575819 418768301 351841626 294377078 32316746 83619035 227547560 418997064 381179301 102292089 860971862 494868494 751004409 20179918 325370275 316778063 169441691 319526433 78633216 775403618 791536459 488900326 518052995 853369474 722939629 795699563 185363812 714149374 8710010 474525739 414967240 837585461 291213467 658182435 258048121 503266892 582828737 345364620 788900056 803623278 347060642 106976690 240642992 338970575 618894828 266667027 72935988 690105786 817703905 812481783 83085112 741659922 736480677 888900576 536421503 211758413 479374921 798078890 666738420 624184248 65962222 388108071 437369553 153695133 257419291 827037648 359735765 131849909 94581990 314996094 591678713 756367151 466835067 260200165 746095076 290697031 807725184 88541091 303358073 727896401 885417924 812762258 619224267 221851091 647652831 874744987 976759747 170961888 976402974 488165511 426037131 319467771 21152457 714488680 593592477 467404374 994896150 645058646 316254332 893372822 692674678 136927743 917891616 527058976 157411435 664771767 673157412 200722145 55633585 936115021 761606194 662400372 742513246 597564625 984671438 331927128 361521603 263261510 552579920 298021973 706351389 839561549 505173565 19787422 812857572 645006523 661643997 367573730 162265448 441906644 362075880 375572111 773492192 500157562 326149396 977545876 600635830 421170838 413309288 347202592 124520502 477383921 268436977 951596322 345173631 39347849 640465759 753909308 845513614 702590469 58995367 385856977 918536101 720930607 6378675 343212520 788231721 94168572 55349859 81866675 591659704 328789510 693242904 583997119 946956555 470560323 542631566 490097588 170515565 764294453 277559931 87524690 34016129 911885238 715642656 632983760 7420091 173628257 775146176 850781611 464657539 332389079 130243505 625816860 897200806 750708589 40528063 177100793 608233834 22504896 583880466 118143975 834915819 83320819 700977677 114543790 744005612 206306935 926767172 143876689 300192842 189399609 359423553 515117196 457616978 310643843 964179976 631880874 674854702 653350442 211003199 431588630 849330301 434725839 998816913 5796684 79600417 716564757 979454985 250140488 872873854 303509710 8888292 107872826 449901434 148466484 16824876 669890342 187161984 699965852 372651864 190737344 163505599 362528287 229494877 448869719 440545697 726609085 484814616 424064739 159233937 592527139 798002812 557102270 5784352 688961958 114375562 212225369 596956578 996906757 879072077 119835602 226545572 318152959 775664874 647434450 750712495 752682798 561014031 929656610 37614245 555359131 244403888 938551814 352019116 545812816 933160971 140404175 360687518 427010835 357251591 868917825 497445066 705013069 985693592 561808145 981549190 945090916 596142432 368981676 464821513 623330067 162352830 323580593 485558737 140843275 883767090 244389315 604976231 841732667 891301059 625187993 547300089 470029521 981406332 169519891 848879816 709509430 894026744 277599594 650466073 706918523 259679305 3405070 286563892 440410618 10832725 67257012 740014939 476686591 696104873 424292324 644247282 59977978 700463325 330172724 992063748 371700657 103016176 701150103 407429654 424230166 575020756 505641685 27610636 716055403 453463492 572753162 574301049 111528657 907898513 137927893 746956863 510345309 625597368 949053011 521048771 866982239 168255441 407803091 563278000 712972008 138924395 726515314 33744121 230966525 622146707 521979261 220680087 495825868 506507387 556871918 282021498 192136085 743335442 111357307 491739476 573696263 91935852 349542510 806251218 329621477 92547352 55137610 429409570 789460160 521834200 906361825 390048934 665340782 103855795 237153846 466791092 907219198 640218929 709025037 256663921 615806421 496394204 64962489 282302967 334980899 839908562 485367203 608787794 207014137 976156763 549303498 751487952 915648598 793579366 74904749 968348149 216303844 742872782 450052759 749877918 539106723 331236782 690166851 534188543 799644376 361309625 755812624 49811372 193875853 386196590 400689021 333582931 478450515 532515241 188835819 161254878 810196687 961025171 55398637 237615927 71077139 612089555 843117541 106117623 375754790 53433103 347631983 583793889 328252452 640029585 247585595 926218561 394441423 55890456 412777692 510643258 216299821 73777756 711420514 439968773 341386512 140298205 544679591 511631285 662019738 418716856 364232404 671349700 195829795 753538484 299509583 30885791 33724907 768423135 457744218 193512541 602825230 222765966 433427661 843263075 259642404 926752227 129435210 139583406 59537210 343813964 877636085 410136059 730366863 79856852 460803671 383529184 357615656 507652387 204919136 151630709 268828752 375704384 212200943 849816663 992179327 22257190 971340449 479059955 802826957 593090352 391672573 957494280 923839324 895472692 446826499 83107790 267929825 197803491 376064943 559222934 466741265 518126590 187419738 100309473 11507236 182659114 791298687 625529249 928932587 756534065 733006031 813041672 295727737 887589269 984886132 725736717 788096175 280228617 564363283 501545325 403145879 484132118 840067654 852877147 981014977 550401655 133453381 331148883 650490955 182067612 646740911 592700374 771976202 117440326 257280352 56374323 496542088 221691750 39556130 897417958 246309166 124058683 471327513 868511748 52756605 162232383 54265264 399642597 101145520 115597866 887340734 481399294 124044525 162864152 23104741 365951079 142415687 868168404 964849938 142504996 404941554 998797489 521276105 1624813 879106711 450035959 646746547 963521472 984941742 269051697 506716420 492814646 149633257 347906240 867396243 86668074 974645654 872443045 331614356 611406230 207675861 957968666 708818841 567986331 849439658 444935184 343530791 379283926 474435218 322026712 525607839 627029640 920445426 303172306 904646956 810940487 492638972 580562608 821779221 175099639 261123571 606355784 845512186 989672140 638906024 317794010 255932065 696744537 171621432 275090247 969457915 765275903 671784984 792705932 661224431 210349043 810444882 624654866 789161864 951790852 923064895 160866442 158017450 211386152 957360564 242335130 758353082 557628845 67438067 346828326 717716210 85526238 21311753 853959011 784451484 160378050 609896194 930354102 479910478 657637055 974483975 654151511 369606054 494707214 2474920 538150571 526347323 945123083 700826048 106465044 845948897 491861170 151680928 134612083 342791503 214526161 915220719 49407523 448091695 342298776 688105590 994274685 522925229 851659485 922191350 74580513 441303404 258505126 513364968 191870300 427306058 718557252 279591820 366544882 293765927 408893911 404945267 550431870 98922895 670362426 310138663 192877197 391078274 727197856 598226606 805751072 592239786 127361925 26983558 67353329 767561973 922649177 3539585 971951782 243716469 175224303 484040155 941704105 176419210 864607610 563591869 539107363 25562642 996339637 777660754 10527810 170783384 207336740 82043724 41359162 184169813 65158797 43860903 665274558 867786562 23984991 439574446 432191632 831210693 566664912 735683685 682938599 618832629 486028813 1282635 376078597 598887967 843124754 204726011 808813218 247904862 119845977 816588631 763046554 180370173 735170583 943136842 857139522 783374063 956162509 193871658 202695480 162226004 434471823 629137299 819415495 555287812 340004571 563149272 212269266 216767751 32862633 304539252 393977391 486902856 128588852 430225107 892499396 131485075 677547388 339549739 684149093 81015015 96561376 142255858 493489141 327412238 602617360 342186350 357670142 956317750 138002541 680694906 658421318 906063310 395226053 768935319 318935652 709989573 495350071 350242077 448791028 720475746 846414318 877970005 972608476 545853348 363689206 363189010 519000952 188501829 389011722 2107782 572036839 596988221 307221369 134517226 95700982 34809912 183898215 621684758 536498059 606398375 478037239 317244651 302231354 834824312 778476825 210370089 786129322 344973309 410755513 27732447 319189799 412397904 77610341 203805136 772794380 244858408 450413019 985818662 276839431 431114063 857217805 250452290 271221578 402270184 226429605 759803588 794018606 551873240 653564681 366947826 75692582 12971040 84384290 320706607 909525121 794898033 612573614 840577561 643139431 430348717 801124770 855816376 949492347 857034118 622153467 873731738 379575336 485870408 398548703 316248105 112929780 911576752 629373932 735935053 852469476 451292634 139094238 627054835 355001779 448385605 65830859 974861714 396088627 29508469 44449248 145812163 847390614 388199658 963071404 457257231 188067475 629601535 181954039 395846547 834971725 580731098 972466779 979432721 193712259 442487726 875904838 580772144 904468036 747117584 92696337 458975642 618633883 259355885 387760212 501076438 441180235 125736735 270352987 42907474 49939043 100825379 190965734 815447636 210664201 394359604 214305827 348003798 976626517 427464492 230659405 110822622 131521306 320459657 338443176 962936052 788800425 600085817 595511578 553289085 185473580 586257342 746319675 637026405 744524630 46558482 968137233 946267796 749891241 126392402 830746515 669024335 402967243 534838279 57573927 144545913 848660188 378129663 729749701 439875406 627606405 271747922 549510468 567074349 824234538 941298622 311414011 443052843 568416153 643547311 626670363 209679526 164253533 164600098 832876511 120108726 788952268 954481210 593184751 387886211 728729660 719603304 162983889 157962365 934590487 964445921 19712845 319463890 509242833 602056843 817906873 729416830 828656186 97199090 844998626 869961302 50642140 645654439 793222170 781918346 690537083 880693593 261069800 464036582 357060336 508436066 167288077 949448131 162589063 126392820 512118951 459325489 419753959 405042642 681267337 927431285 862590774 109051747 299378288 50048121 694394641 828882914 676323932 528241003 846678380 507940742 45729535 33439690 600708002 920925716 865919021 178026959 641796827 206895353 207476147 522678132 67797520 516059526 514940348 186308273 802811118 448853771 284387568 208886061 860860090 816082611 891194165 152720096 199103307 775567753 384679563 278115447 738043251 270517686 252586531 520533860 619707242 667832969 753226049 155793162 507598207 533207143 945235771 936395213 873798790 361633738 26439842 935655869 176852109 898185636 881951533 778835737 274949793 873826995 704041431 633036703 153306799 779549235 87720691 616191119 280005187 676981532 215117385 324655379 372383953 41205267 885513202 756824385 955512121 763833462 386222102 348874113 494609675 895468873 621353650 996758683 445832872 698100165 955221705 107410707 354767049 960716827 842437408 34167941 662565574 17669435 663766659 173809608 895762243 830446754 67054254 857354264 376216506 594926898 384617497 771991433 3794121 653783572 667454285 331837288 579054820 109045891 703274052 182186789 992010381 83127446 970100193 909061568 101673301 410538668 649131181 613590047 979203807 677938162 479792581 240666126 482874999 961931652 327411809 971856936 824081384 808919550 173334048 295152353 506412555 606375640 535055408 593158553 135415608 179221667 438698147 308332418 223021033 397355251 731052493 436746873 806218314 602171454 344720153 412828318 73430057 542643298 216722978 671953902 127598219 553399975 439146773 419066915 415998758 397223086 92642096 752294979 398929877 417859541 275629219 821791243 910203898 148223586 428313432 999947244 440543253 568259118 324438723 532969983 888396094 465932942 638071358 687809136 385837739 45422784 212762531 786127562 738558372 797646989 436748285 648733512 210018141 554218641 160056445 822387719 185615042 862585952 422778005 442314685 741879783 963529806 709074372 612070272 336160719 334176511 272283743 688717951 262894368 619156014 152044610 21292257 361649368 816917636 672807814 106807614 553972307 451042445 369227274 146550010 145573574 222599317 418605026 393868308 777347959 627871671 268417497 69692257 614193498 956498884 381548338 296001575 454597138 783042097 356221264 789999974 864397663 177474887 48170512 211520292 844564414 806190330 964308798 915350749 363102046 340678834 720482356 548123068 433584122 314748219 700611819 976992144 563662025 929401221 316746535 461946712 187780221 333669160 568473837 874353084 926697918 591053999 40814309 193395178 596678684 51704659 117335196 798188057 219138670 804878698 736043986 844775663 942758014 97855264 660139100 179697351 192578858 697453373 666113078 784007616 533503792 966832111 728443204 619382293 809429819 907540389 534921721 576709624 840689909 692032993 349956327 112013877 890210969 839193158 918656676 269739761 77523262 316589457 595995139 296178145 502611773 863963866 941003875 532684060 816040260 5814656 498632141 595563550 634972430 65976838 106894256 961969258 844439553 219515743 777804627 296567772 781540385 83160010 945859224 860438417 525039019 206251292 89435548 317634750 408392027 419234600 70586331 866937912 41665678 808359385 578775586 839629423 208214353 317718744 671525053 746260552 432568353 355798963 659432887 607409629 274083429 338141579 361894146 885887238 567809759 340591128 323295192 71116956 198167614 529444151 656069195 973612927 769620643 544951369 875351663 125345951 983854836 252561937 956764126 707384060 295190816 81046244 290822783 12193818 577430830 45575970 644549837 442190025 731101187 328363003 412446095 514182641 511561436 952936948 169944516 527838012 375035305 976208743 561287461 263037877 697673087 205642592 815542391 902918429 816806414 336171859 896574255 347818729 190488447 825142880 804376395 244899142 121610269 897019539 622866456 156573511 345935922 265079305 653145713 529163046 552560699 264784575 136756170 465915515 899910013 157186854 242735474 922211535 103485796 574737582 399372606 794208968 129688014 543127331 950301505 187663278 94033813 960281501 330110041 294965153 709483082 918312962 842338255 396046037 152903938 850198509 176540348 765299201 997719871 355491711 938819353 34871033 377362539 165672754 184037146 871828932 478064906 687604104 55689510 524988438 558864040 732075454 293215243 266918001 303656988 434653738 259447072 366226623 296056581 517960750 552223377 189194125 651950700 290345061 500568536 598854049 771174443 119017802 995576338 881412404 798869566 235921687 148536566 532359240 460516598 871793399 867636804 131401798 736887636 632555814 95122723 910227527 850793113 237657455 522369312 512693923 299402561 75548363 535946834 389386192 135327232 30755273 187532162 100289339 463402724 690782117 967448943 696274429 77508584 568834282 779514772 744279511 914376225 850321153 941546530 926903938 698415661 532358113 152450319 846057625 667715230 113872903 550248728 746417711 346002020 851312916 298100177 181627528 522662787 815195660 963268536 785284310 974500091 324014617 604580525 611575405 517755780 822382627 538332717 848825658 837965433 206644178 588272590 633788785 398309773 550826441 243763017 757877013 478686324 233238852 400696039 633378103 16972573 850533587 123936479 983974083 770981026 309107635 784214196 659745743 579716590 957306553 843750435 302657925 144741041 817078932 751279785 7054964 560370602 725802229 9049498 459101075 149451275 715338404 780250902 756518723 740845451 833712825 939130532 255235009 120382585 230638888 303330498 457100145 746423232 86695547 600526070 529922561 245012618 762633215 658240985 590090749 364206437 687369665 115943686 94079434 17182781 865392226 217391029 722755220 156245144 197195270 479153226 281897454 669873361 213908249 895250029 884519723 593313513 728435072 521548471 82984485 847338435 645419080 547462814 502939493 162967492 199969878 615949260 85359076 762700624 935003576 295684544 291255679 254352120 482442467 497863567 254519959 202233112 830761988 973288326 362037919 202871341 693206509 736184192 329916272 696835078 60995098 519270792 394183852 495485674 537219144 544987363 415934938 618140992 694072925 964936036 172897803 634553539 124341319 946017815 100221322 779508463 666420560 194684942 930866404 813645164 807168098 815031024 737839334 196439564 788952519 421647306 498529655 844744127 507295665 522572988 126214843 512499647 407202793 382276689 531588210 717076404 239803949 142128379 346533682 39269754 907777022 95502334 743089356 133920836 205997646 681428255 609354713 256239351 848721509 51742146 317707474 270924831 148976527 365091634 351447654 829670371 27589550 570264889 739085436 573831010 991233645 192335296 228929320 869664543 498980008 208015755 67101576 707247638 846205911 497433751 676187849 866036816 325393517 24728529 314723885 310025159 396085892 765020127 757137236 15090732 656265101 252979584 318404168 897242172 316118063 234822471 984859732 242891685 859613806 604800335 943461785 712990520 845828328 838308298 707897876 36766574 769413262 958346023 859306857 347222928 812070053 568301929 473550087 357445135 628825950 364573890 252314444 383405063 551058247 342377727 43688345 479326322 879797204 892952404 369724658 778550677 553874862 18909176 57120458 525844501 224204389 637517776 870663260 789456668 873277130 730139124 194715435 767117658 50431174 594273909 478471024 289957982 824095633 122478162 711006949 273497283 150974934 421659580 796696878 129232631 994015021 5878078 868137671 869239701 297770620 968864150 631301682 239770432 884031124 37133692 638764260 51109846 174578010 199035444 258767253 216933114 235195997 717488593 380328480 556797429 310156329 427665791 862782677 523701631 705189682 190037308 571780617 18952812 856677498 658423554 313896261 912813111 171482761 217605159 604100637 200901265 194783419 397865344 130514899 912136685 766856838 232603461 640809686 637022048 485662097 944058047 270271095 154371020 557433595 589624991 274647858 155702616 864582752 456003663 834348981 96613618 169068525 831536322 25958886 794327143 750056075 865814086 665775510 14540701 346249639 197875526 91647009 617223240 928956024 38803466 696205980 605277482 257533257 763787630 564629606 785405079 658316722 623367294 490014185 734676037 612791379 859196817 432785159 160674584 16714455 627803536 976292262 638797783 780974160 992101861 613828723 950320567 733870772 380025918 287642304 959361914 532189121 602222741 803662936 618102456 993077232 801869924 190403133 44846638 497808435 684162024 450889464 124027389 539362439 991172786 443822138 454182799 680204554 458763868 126521641 286857757 32035672 407393714 106917392 749906576 815180217 834425477 181878956 745568859 367434794 922443675 250729908 206409454 220453358 88478273 406286548 854893192 978352735 790278025 99566342 610499982 987731251 149492645 260602863 421230820 58512292 496938816 279123826 653718595 445411813 697171021 667802390 984839328 186499473 334406832 108325057 122370613 816897840 290860071 609519323 532218824 114732793 284054939 76561321 764938316 920970365 298004235 904086064 896557641 738001702 572094246 837118886 305815409 156470375 402099065 3681244 975322380 421521705 178028881 176607454 349303548 427559931 788973883 779546178 774674714 678837949 718154047 479300392 632288588 269009667 996261442 468759420 885731389 343150484 861255302 305442687 504158993 805958101 936602643 23924186 103773018 604543566 727121385 917295037 310452457 850965521 28337557 148962096 150334006 564861154 536757462 331987920 600315019 507352281 168272961 513321589 307740460 362215783 601700723 594823421 473857231 601458757 81565144 474188030 439804741 534921913 532454008 318706789 205181853 182827039 971431404 464946697 207385084 885821376 940160777 361507193 94263260 224390424 138276192 403618581 844722463 409426247 523994218 444833644 600227146 763105302 255380749 71127905 737265300 483046973 57059253 700117583 732128811 764291812 380010305 3175039 882398458 607403714 127132066 564821514 698057266 168907957 779774236 558556378 838605279 840110563 194574447 885830435 215608522 980017649 396354843 374898343 493694254 797529209 981264910 557152931 468309145 632698686 787271146 986519552 79613795 806255313 872677570 564552098 457262688 148493468 711860074 191909735 483334652 48107127 365044439 804407867 254384740 254569697 255353994 105490345 694346420 288078891 460713821 933976341 144857344 399518949 57631598 332953974 924093055 256950698 305217309 630175563 228387369 100643205 708790711 892484770 991581507 734142883 859312999 336169058 855354710 451148838 658702253 922747656 225359470 895032790 814067594 353983281 633608669 816174514 843420501 297422954 340077994 950037656 440738677 387700859 688035042 483513381 36701494 983186809 835393391 87868234 152967397 220779441 892606881 984251474 210582123 881413207 565838044 619379930 978982992 345356049 701468182 402373355 821424517 139465358 842272827 16818359 437356935 730882031 992555797 973514787 680268890 945799570 735935238 906716583 29252732 534330041 38866267 551317712 556995890 722677527 850792348 284623052 402231951 624978342 783779283 881020425 586045085 848821156 929315160 197307860 107029648 591997761 489229881 415464 834699068 716776353 989451371 75296072 959949504 855960608 247219755 164136758 983360220 304048300 296191336 309361531 561272502 864321761 177534537 489860295 920872824 191350439 741558662 124624269 764248667 456835039 232386432 455532361 484467645 232164146 647188538 610498953 70482063 914024259 547447949 394908020 529658673 831947668 705987845 85309342 175361235 353135557 176890975 694718158 637660949 704412778 592738859 26523831 813591281 324168572 190930231 154985172 572041350 561143044 731467945 539499636 327975043 383139873 581040094 737470502 682304810 390168265 718998993 851998168 769142702 913033185 771464281 763598932 474936061 246863945 41159095 244048295 211600417 152878914 580348241 425317136 315501733 508787146 52052374 932385374 509380373 736418153 771292750 696225929 710620778 133770392 533642599 1263334 361174774 825115710 773040357 472385918 406417528 616144196 704923097 984370152 779149069 946604146 45619041 72439365 902675017 285357937 574694527 423174142 169561377 457622510 982714921 918047300 968071256 479630580 168323889 695264490 302474206 844704972 596652388 310468012 910019438 719052938 927804276 859281061 952427489 64331982 442870060 936229187 77152032 83564999 873448046 738200584 237640636 585124485 919043684 4459442 935123170 638303426 596675495 159677476 814899320 135388277 872414311 22150894 284468344 541330772 542522886 388554274 754072670 477463796 585674556 977820626 464464623 119846782 169412721 462883785 209904241 665872762 907900861 836778896 363323733 806119474 678139833 507551642 701523334 902080422 271239603 415547701 730340859 963078814 381500321 811615248 305577353 259335513 63578828 626660485 938559817 87187724 512210550 326202908 165984030 281366625 729868686 674465840 702617534 3405661 53406774 701716617 643335596 63210402 392616971 408455660 476928144 428475263 279942163 762864164 301785117 91701370 183105010 263341535 745059331 690537237 806107561 552072354 766785053 679923589 497044243 795696683 270843390 778441314 590509254 669873842 26133028 684241628 639389925 983587881 167238074 205360354 712629763 740546060 999349693 19003616 801830143 580870075 685527949 172973987 684454638 600324400 999585445 950912370 982149220 115531827 285538069 85532937 847499832 775866619 962517588 109356226 137475810 532936277 349577532 800525012 368125251 947316616 169780850 243020159 380533162 91190743 554177018 388227897 396611198 945814462 186422776 665334841 263274999 178581779 445283609 480389911 182060164 591466217 890169588 369319823 362822459 246532181 976352355 752024271 395117659 463464946 452721756 836203078 460741849 604568408 164565972 505578056 575943054 227983155 657512766 868251947 447482703 738924618 632991295 17198268 284978547 95401242 787248697 713962280 903979740 609697529 158896621 317767353 333757876 536237053 716211982 544737309 58951788 861709534 370633304 405394292 941008599 119360467 81091234 737916679 818701146 120533062 954729625 379009475 266550375 415512701 513104876 295119928 211437193 173653337 629521500 884688092 198644115 759162477 918981113 501890341 306865247 845001738 441541029 294413758 329481649 870331948 547726846 276993034 691855116 891846835 592555709 382702357 74678331 691155083 290462381 945788926 48149903 290128941 205177344 533342028 712121154 226980317 463128349 787878965 861792675 658974847 395526833 303852564 714562251 158083208 377654455 77490785 649706876 39930151 404681882 90476624 929202171 315235071 979788182 599610650 238242733 837072695 272045368 732707004 614436675 923798070 228618589 268392664 171158879 887275455 960776574 500765118 862170037 998292524 850818521 403084927 987420809 56632745 251311302 680752075 719744239 127731710 281217417 268381773 518042344 75687649 942685372 975238119 456283953 46176103 749960308 375266732 488316855 944175665 97980601 16190559 901238081 732883325 345907449 323979359 685923666 282797100 381081096 894912460 315264877 91649922 302111284 757294143 341315873 982910974 738851205 326626045 473971192 625184983 379533125 812237541 640270618 79136510 438751561 723868983 850956916 707101379 322260095 599806987 513604756 989341290 228944441 164858899 969759926 177853887 312211724 838187592 414242711 751865935 653776144 802528952 813425408 74793788 504020354 616821682 627775914 42361753 211296180 477484787 829583198 415603029 129321239 890292286 35076502 648616435 541978897 432634198 823482218 738051977 707514561 654701971 215808095 849021763 963057889 624564775 694891253 319121725 189130448 624003626 785328585 152418435 76694787 918859214 54563452 893381865 708933025 797011845 134060818 124961983 700695936 222074227 527823591 842102829 86714664 483216563 178386710 859027938 899308647 620621003 605721145 960871484 896867650 499357502 221071674 135087537 481732677 246516409 968020707 730459492 717472975 79459646 286009910 826984745 446212463 233795137 84375173 399737356 669648168 778805382 877727891 555938878 748688479 319045629 612804097 479431727 322419972 981117114 961211338 323585986 161972171 602856561 227075975 514394357 573515500 571769430 170075483 109164822 92850474 751829138 126123886 174430566 905535676 260115365 996882856 177229086 176564466 841245830 823943255 993822143 656878598 400802887 404178918 917073313 997894787 834033546 162540555 69829770 666056711 618002003 902654878 402486566 230587694 275233983 189263666 379782026 280568219 277484061 941431886 193006260 677393315 284347766 578482896 312367624 15425673 218933316 927119416 854933629 882001559 243088931 455812007 540564124 954237551 456862283 271878892 94415714 592165842 70845941 105280080 560665718 210776513 929518184 434657226 189375963 832394233 365610113 904333706 114527442 413439775 731805787 667127485 970561384 566419396 742306604 888296911 720345386 810305102 223396345 856624099 809381062 117566469 213257722 533894349 665726118 715576707 619388718 840570129 982292970 724913259 106371086 125107246 33796962 348693640 471131180 782602717 723483353 701830441 179929903 471570761 937651923 177637950 807639271 450465655 359362799 611855596 620784335 277895317 172917309 166086955 433779040 735636790 854056502 448161552 734522811 305470599 247959102 746341233 53678216 674246087 294085206 630301825 415745663 703211629 384619827 512876580 32222845 131867929 904120480 757703326 28588870 270873697 770275853 351903362 484663241 49852118 651126494 450412716 97510668 684597594 280690694 544081293 741977176 498744359 773384446 570372692 289270829 887487017 6455601 678676065 597942704 572975711 510901152 707996741 200120817 528994978 323759681 982670530 296642019 769725935 215763709 848179237 687374523 754293089 76709222 548525513 992413604 519554004 593477328 768990965 479974369 47143000 679851352 699887162 473538251 186647862 962121606 152552667 157169717 443092392 200762139 374604023 39941015 50895023 741830761 988817472 419005952 797915442 535921888 811639965 509993804 828861562 91283255 275742606 340480832 260080216 856683094 911799624 871850716 194909686 978155876 187829791 843967836 679620818 327174185 757671297 987446953 93304016 578616187 341597309 116123723 38985564 564820899 781177066 494992347 59331794 14945224 434269657 808350452 345548391 147951163 556261703 62271510 239327201 856907609 798489328 379962710 352869889 598570681 603971794 256126292 806759791 290811973 637705281 707682627 483269990 138523488 686309550 634667666 143823106 826352028 451480111 888709547 400033177 573962262 271081650 476552386 121420659 346943827 418149809 694853823 790311132 950788174 284731237 551295882 90424065 738118078 661436663 576014769 251536018 964634962 204206107 232309692 368439234 866812453 986923507 62848579 125560958 457595015 302173011 984225983 411804285 758156172 170092936 201485435 10526295 400436704 227106797 679908743 967231050 717252066 705170575 418171106 981580560 375367946 658234287 776404548 25948729 761547771 392518056 793328892 365766243 343888445 82086819 85515782 199223450 250652336 367967272 158586014 781596621 599776886 463302189 42764146 927052995 484895887 44864402 895594562 898868366 490952019 298918546 191087683 701190275 962290279 794818382 315298687 203502479 450004143 835520185 530844829 728860698 212480056 678233722 292782671 927849646 295434703 943646480 374635287 308420430 584736706 480645555 723812830 863162966 82638229 429672141 680337706 297006792 728974762 173123957 23940057 210178862 600874956 326763189 539331963 58112398 635890145 940932921 407351318 570219677 190778548 481029766 315462598 964041717 867194433 498816042 4596678 981834667 923096969 581922112 509635818 689863114 960175425 84387560 375303952 222525450 707657484 99451941 144029672 367514212 460659906 380847118 241071531 980433544 722282227 90495763 580013840 915203502 412866457 319315249 626064129 72343203 766848776 482233894 244472092 314532619 251316831 425509846 911561249 892241681 113225977 713119564 4529325 644952886 311224046 48867552 920392199 287045824 901023148 453935521 265132606 721224562 286915252 706171061 263886484 129891798 252084541 375108346 691618512 945513196 67157455 341921724 438254541 126912928 881924672 348649719 801401386 968817891 585283452 541515141 850540469 829888853 528001203 479071239 417655568 873404165 552594222 678503589 406674642 251844924 530904458 166676345 428750407 129019799 365052566 510588632 700518838 176677527 540668374 803451754 174084780 780048379 512241546 222411829 121206634 502648932 120695362 699956196 441879472 819381167 329622189 654636067 918360804 409963856 258350859 819656875 277702503 12887828 18205946 512677737 824675180 835322675 385351709 922364382 619380912 574632323 389089353 333214882 612351024 103083759 23318526 781971683 354744498 488953936 568400308 434664631 847289533 471358835 743640484 193195637 814033309 416761898 290688748 818881861 969128341 523148381 788571902 703181445 116684727 230794361 224501747 787194138 129298615 227177642 823278523 537573388 564715249 469436809 701864262 992104537 371775749 559151097 12124430 32969006 919890826 481542288 619210336 467055667 915986281 936699439 56031175 820342375 690540140 334037557 6040014 46062493 565062917 66488986 325568451 125419824 755355225 426873588 347368117 730235241 726978040 830514680 873980404 894247393 5485921 143604880 812971512 867777925 347215854 287496927 455492353 366304930 55741743 494830924 88644386 895519748 377886346 630386812 764187012 214408945 800132636 420441030 127817118 767939013 470779371 537516506 927629375 996122351 835266518 867750591 797825319 501988899 76789091 893793254 403051640 192500377 20765955 447609473 834444005 715715148 425617413 988175850 843266732 493852815 924733672 623839584 100626239 808200073 610743485 855882115 875901560 769866093 260459165 978222049 383212573 481757197 430962915 183015479 625694657 32987130 7798622 620685860 295113555 859669826 269168637 108026730 461114923 176041320 555290116 111489476 970425537 280991812 921430545 449904065 566320079 454182144 509927954 995584889 259761518 221737884 651817941 166951199 227905697 699067860 136665142 451930423 668928498 823566239 641876881 885344454 997481441 384852690 953771440 345130058 322666228 750463604 613887320 401949922 63281812 54571952 837781929 553195998 146625293 41341556 43805014 16182942 814121469 32046013 963301391 501376842 84837418 873792710 37012316 586759998 47606120 306448305 553398377 482119256 958398411 847379087 145881519 889943379 950491097 634734869 222127382 258549636 277272970 491324736 59688986 461715186 973758489 599164746 481784814 243571552 794495709 592354275 244968034 446215856 960850826 250649215 415646928 290216945 868634827 835146645 882369724 612649239 762104324 664777399 974268434 421194478 79239855 156227131 349777572 966148255 774230376 747295104 460463459 195242491 85099716 68593423 60243510 86317342 798207743 202298379 286296819 21815759 471883430 14556102 913775413 832176363 974715821 151786561 344897093 230303171 671680378 82419357 109136078 161187698 372622060 737744193 123281610 914418126 847812885 527329203 976831905 28816523 386189119 182049384 219402312 637923574 29371681 461584734 444264516 252382028 529061723 26786236 208096897 656963097 171313127 243588100 40620838 9922179 337280823 99377202 969590601 953135102 591974443 125345625 416726740 530260848 281058203 823056392 437917908 449760495 641933876 24652584 612076762 495233716 972724251 755497399 798249325 712378642 370234749 159965696 633099204 144813192 550437322 2219061 318391709 994261022 97306014 748992263 326072637 939411070 58102621 201086842 404934309 686824806 632666376 175312619 178915104 52514595 371239834 693513290 282958503 667871493 111158702 235342592 907055818 88452810 17097485 162576484 652650731 888879815 782425504 257874510 133466923 844494512 136245869 410637595 738218040 732356527 562410186 944308652 841801145 952217432 655903891 689933523 120069973 825322160 95757566 818317911 465848366 337398005 901303636 204258414 613466322 98221991 442166340 822188859 601074489 269281971 197856110 658561180 559667729 897149433 657296969 611890180 988771208 255252923 337093028 14456268 880012121 796524309 894689356 105596679 62973012 164877342 746967602 950829021 115680325 110099645 931067924 164183428 371864645 94714601 546327524 204325599 436378399 629926858 637444563 358654574 9970027 12216843 713104017 883187595 445496298 309484496 379768525 975934296 358148970 157736726 380783182 643088112 340295075 61092875 855036418 489163777 391296355 132949867 503670260 324422240 186021844 961938217 446854257 427905016 857969474 44680581 421709091 390586749 883322483 963582198 365207701 337996865 367688612 720354989 138260463 309868486 445173727 391917531 826096451 98183294 432383912 147802424 432578220 755337664 956415089 200632650 269218658 787959629 74336615 60953472 613459501 44290668 482504484 328383423 225933289 428588602 944864603 892321425 15171616 957993714 851056530 886758324 99796278 105357883 221483976 835301252 378252911 748728404 277011408 154724368 454264956 40247038 851854023 66575333 629239020 493037657 145555409 264913019 438712001 497331633 894151783 527202679 568366121 941420073 180384511 119131852 258827187 679892991 544336283 404617968 227802790 817862956 162283478 965725025 286193917 254962847 462796486 424866441 544193231 122473509 242066038 29478101 750683896 689078421 16370129 149663891 882044287 665461268 48788672 424548130 79735215 232339352 378359562 260846393 347773199 448367452 585058944 540103479 303886227 29311877 503810435 592737955 309129808 236082616 970596291 111802098 637190621 437297747 593471428 693035304 153019643 731595937 783450013 905125144 275782146 893434130 823579762 987362028 391644765 192992328 229611966 609497000 688641237 350515723 414127583 967418139 354518173 133516125 527229392 11895620 597138874 375372770 887812710 918065493 517140443 611010873 433616432 518635634 188294805 833046983 149977670 683276619 417997593 311127865 266242268 31486266 288703205 47622659 731256734 884544693 313004113 419754517 430768313 20461365 218546689 682079914 969898160 375862558 125862891 779268194 84601911 840474743 938361370 238987410 874723332 872457064 498476155 977624208 283660465 121533589 694275984 686394256 684740519 591676644 381544288 660807504 12614855 505335535 847343951 948168134 120094702 344800336 760596149 136462515 29315416 908222850 576760516 113466757 694889605 559325428 877840174 838417920 356977528 738766152 663960391 513543485 538533210 382158897 793104074 486702911 759181235 592738078 339949260 15474954 993432906 403549053 116877761 284343303 845088946 186824567 48210255 977133520 593768128 913966198 266310534 479251411 861288836 24035649 697652532 172144566 193110571 846755376 307389310 336067989 330757722 250076307 745632645 613326694 783061021 712757273 928982177 423166561 300573799 147833224 866337007 172984607 41631584 845879094 682178152 339684829 910891295 315703951 660678423 613622363 741522705 959507449 641741565 804757260 400806786 128981733 230276355 318795361 217018517 176120042 924541086 353227147 792232136 7963183 409155579 206235918 461310802 537036383 928876828 510375447 570656777 691993692 361823964 942343178 621951846 411637684 351172383 219425181 857858656 27407464 363114140 765000916 152699695 171293143 354454507 488906887 970173337 286161145 146728089 991338288 445935774 913404717 624866069 803594552 721667027 612400458 786654636 325942717 635468744 8200938 402221825 36678141 876620009 269035117 634840691 163968153 874420366 557549734 380370986 653445494 369849939 248306831 449214645 393681710 980807819 664850042 257945443 610386660 756155216 721480397 859869368 873985272 764390683 430833592 884127611 248796748 138287841 938172106 489552013 412383147 798776619 951913834 902178123 679673384 383994362 469319251 964057214 216425131 352034326 855090925 907636655 841316404 951557415 901067736 327599697 710726528 872790910 362052723 21758638 623859046 99639524 337581867 356916763 490295206 25004509 288097033 715308193 941210161 746856294 871062505 867786982 813383371 976092513 532544644 261630076 229099823 130863745 546248084 625457318 89604383 760172720 260456158 741218546 587345889 792758531 844442455 88200813 363067963 802175560 18979736 212186723 608082015 924206862 179507577 556038199 478465029 278503999 257654832 581676154 358661964 599593294 986811233 733006300 872784677 276301747 175842209 741232422 935143797 310759703 8974891 613523187 70435183 376139659 532582459 672521395 945320995 973497723 319318965 718681183 175879408 688847950 859618156 613205352 332433210 153874528 460450071 690853272 601365679 122385243 67261752 902259387 871520062 999775366 220653479 444652560 68795359 49323117 487082103 764756566 942450152 335571279 94023274 525673305 405994387 842808201 352267113 473395600 465409572 472319406 374439440 983819980 395043058 350421973 238875824 771968783 822720424 919337032 700673866 964755280 780109233 522546295 347673054 913932526 846902528 517563805 595181967 188309662 74327500 17206817 460753356 501911136 639312739 559856814 437022513 320839574 794299063 298705859 893050660 272858400 675335306 970105298 167045850 542928158 104367701 100993580 591545764 941847281 382751607 252276967 297819099 43298010 652562421 337166293 336861391 679165857 342446363 951920443 344431122 294282899 904544015 142073807 4796177 8878168 986241938 322840589 82535215 157652601 312484551 89728897 96007165 562099445 66410679 533726971 211928005 146032535 38550976 72804237 679763514 171191404 732700511 955096718 146635759 720916894 601539501 187142354 689870862 762114428 255914484 709614070 565746835 926305764 693163106 781743492 348181199 95859416 726054513 451831698 939149536 279249796 574030002 275926395 138813799 892520073 515361036 532821309 210989174 237443379 245400462 119286967 395042842 704206998 311710714 617540261 494807747 62424238 87403698 736051779 645951783 82907133 759676696 792024114 660753254 616937379 617402220 302099246 129568221 669257222 548463107 158493026 939348262 41766735 667111507 234554200 474410489 666261347 255237463 310504231 466236782 2479837 497671827 961547977 78953530 731435721 146011246 546564296 33918706 771835064 245244421 480065496 35708598 904450120 196475321 706265134 685561022 662847134 622999257 977425302 782186878 988347325 892771908 379639358 380823684 380654650 782250390 395299613 775401825 979609050 443034177 42503441 15247879 565565780 816059789 218105844 40222620 489628385 131850415 341743745 864714979 169087060 259665047 823119133 953628789 691110795 755174944 705719498 521487579 852919146 651324786 601030440 707986150 775936640 303939716 80053361 136900192 311401000 33372876 876940562 330763982 407061312 896259551 318442728 657807945 200870777 307646101 133569019 967556809 187422174 995132358 174308771 761925784 572063396 50893445 590972229 939112153 917809364 50623427 370677380 733493815 336226007 956274700 244611111 155349974 537204337 61834966 597294375 292402339 701926073 184308729 369550438 844464317 915229461 738143189 465157661 320646747 835014820 471289766 31707151 584353242 214340880 37409872 808364662 926488234 704127206 584317621 357836092 996306517 560597139 243331669 365090346 378854710 5101110 419001113 443361703 540973058 252378501 702141132 888808905 756996308 730820658 407268693 16353926 600462800 714250272 137878006 885293378 256337655 484427361 600571953 109710568 419434816 804189330 678982216 668593466 699378707 209336771 739524587 163932556 154053057 939242447 932905170 859139758 560855200 790393997 105600567 201551289 16588788 785964623 757107835 371241758 201185000 661109465 841851986 632736405 415045155 64372176 541362266 282354568 782340822 214845486 629000270 286934088 223777213 797032768 938093484 957384084 29957963 332647596 530474451 235407380 113061228 309876126 707262018 134781206 852791633 448051183 250156665 97007904 244099827 583872222 67663737 763568798 19858183 793949403 787408616 539724995 831411558 198924689 581229276 694978107 802482833 288966270 307749937 176913177 844548227 318582107 67235040 545737900 541747306 729668506 318496966 714299676 826119701 208963380 769061311 995363096 729001719 973891537 831012896 81704841 362683896 77455306 349454849 604552422 835509974 295630800 836492487 405611410 813996172 701054648 731262875 764906059 636393400 684339711 160634622 706514920 987321638 713256059 641189748 308434502 974501324 400222098 205299535 314593369 529508779 60855996 668654530 302719092 894174137 646052476 800574979 908390862 356420969 307307927 372233505 99122226 122476515 760456044 780952797 483198863 748226600 387299512 529066469 936557121 597683190 153223426 756465346 728041612 575534618 297391089 559057273 687790730 499954112 650870265 471395777 893612789 356631580 891140357 349270114 793758844 206467863 58940563 640616620 232166734 740264315 401371661 849552681 328076487 546531671 459708022 178658679 246881933 372739311 71310407 385183877 561480325 178316148 122799874 630193689 899881206 865259815 158652514 12299333 362073712 403457817 645698204 412738725 328464521 187804846 166528810 864844084 900769684 289468772 338122468 624185148 782355501 716423947 591486031 831832162 620652204 428364190 286696478 604821883 476639613 912609461 984413533 205336654 521410407 440757986 795791902 576153715 31496078 434273617 208130155 573457048 860256578 221186913 626730681 268795923 333792409 309841140 128214088 225976998 872488047 238853004 497690871 160858772 954200187 758087968 291117966 837826930 645345849 448244385 22628746 932167606 120663121 990682918 14668499 958258831 450423458 916061674 223644150 908533349 103214938 663481273 476831775 614572404 804173631 638299792 33650117 70148072 71608204 960792846 990901232 70422321 676877422 401640670 199505948 313271580 705801863 261123582 558138485 795713565 358284044 181165194 511792785 374452886 591205444 627945539 331830834 514663625 741887154 307972992 945905950 95348332 900307029 712798294 165570429 885289492 334747709 737708094 425174930 116723441 230268219 446741094 250989072 137582718 561464998 377163553 147331266 93547413 462491419 619504152 909197157 226978570 488822322 472612397 522988643 49150717 967865139 217448861 214775806 446439545 52558804 833885241 398135535 518566659 233653401 509258743 629326104 820405357 412193432 669563260 742372465 353311578 183289767 96502464 143760018 835121062 264886859 82030163 756279069 939369332 415694970 697257063 296496191 41762937 229897495 368545699 354267915 183078112 290957016 653333697 300408407 451937664 396268171 705186931 988133225 880178096 726247445 825774834 917503451 530705284 324506429 314962112 562336711 596280047 502315169 778126978 102996094 124903851 63390176 457394038 262578929 502050441 387145372 525315373 749492459 113348328 827483451 832514134 142444159 981834670 374904333 680251155 458708571 197042778 321501996 875103879 58510569 267468045 464108389 581586225 680350708 489100232 621645144 990132063 751228374 675130125 524742570 173818141 848004143 130667085 226583350 220893137 497391207 220396877 240528957 504475180 943505605 292566254 16300919 219501034 53953070 830437988 137176306 556399516 165409733 283699975 239344838 863217781 781811594 517628697 524448916 770013077 888177904 689805488 451837065 836949342 581037138 967933832 373645890 699074881 466668279 471155756 269660278 762381372 378199612 525184201 98902780 17987101 6923226 224091259 930279257 320543621 344036846 13512862 615383742 963160059 825440141 196914353 950612730 222310023 42932483 451083194 48853613 164969660 43566364 853212046 356773439 860839616 760348393 842287362 229062522 751787216 839918223 937745544 544931316 987997380 145482972 850095003 489012610 229990743 775046891 619723456 545520747 91305220 466289862 968204267 69819082 935705575 246006362 651399344 642252991 868467142 896309777 510294145 960991669 33505088 701149817 876779589 526806909 905782588 654843709 515765661 400202649 267532830 118606320 567563440 536124469 97216326 675062294 438537027 335572992 276173949 186315268 620460283 495713407 891325157 19717279 643807297 115602010 134017969 209530827 210151681 786483697 494076624 489256682 601968863 700078405 38761047 406416588 673267980 631909363 709939644 245983271 139488531 21928546 154550078 516610638 58020274 888655495 595650363 494920764 886514751 640081099 400099760 456305815 915324474 215549733 921660172 671655152 884568128 760245663 427306911 211858524 179340638 545182867 273412688 389097940 754770133 347552 183243999 903134234 560095356 24757972 454830361 901234194 138144023 40092815 783113327 445984788 583507580 228037194 160311715 476000850 115121851 362042908 347269633 855935090 284667501 749636891 376767463 886057843 309639027 667895750 706263333 647142991 857396506 909974467 608001032 805555700 680625921 911761995 441400638 720667563 184046410 2736091 381222824 870671124 703208743 468932498 549387603 200272945 872609313 932030232 447187436 645737015 213388509 829252437 756333998 444261684 873951162 465940633 797816776 858318463 327343050 16699518 674003598 435123477 544393254 378256425 891941070 243357934 369363479 799990745 346589783 323786020 952026191 347598765 431445271 51776697 191500393 526507580 445247703 474243794 643807041 926673929 873204945 136565609 637592443 451437085 798914001 962790620 303684879 224789828 309785511 427931564 560669041 536501495 73468305 845741701 359548634 646452 128705589 270069953 158248972 642015405 184818170 404704482 465822574 844135378 835189214 537932588 613262525 255073459 662131086 626893466 613981886 938651201 105114831 372150770 952213345 798811432 56223399 207346570 966805086 720346385 43498883 338372420 704486594 889010683 732481789 758279793 641191331 655264138 946926237 864700121 638077955 755934511 38527403 477564695 556646928 274038991 570831514 458303852 527567937 691819588 601464706 132700574 428747675 165660924 36524863 94479705 532682406 584976838 246654841 341719611 932912319 795008909 472562037 561262867 897418432 354013690 561235136 84017357 826732266 716670870 566123927 975377109 360163130 618229255 968823290 109675299 609519812 991892307 806532458 777915280 839628669 188180522 662149178 556246340 877589146 72847573 106928921 530927755 184264961 423506234 760014532 269893563 135145708 192594735 7765385 310623694 246898125 398751049 542073929 299397938 736382546 82478650 857184429 9049017 35051909 730551417 655236277 409287795 426925683 978522046 217792837 868815052 44958724 158136489 694453528 449323570 764484176 434715052 244917924 929596210 509911875 152669244 30106323 411744498 967911561 391459412 147152390 273201654 792796648 248921107 185251471 621572316 472238724 770656536 632568994 925746977 581397015 221650263 924608570 572327142 558690103 236630169 10074252 735337994 716312312 803849970 166529693 813562823 57188455 432959626 216274015 443411809 654638519 356278308 286915590 244573302 52008002 665267800 407974024 274030272 825150981 64695094 313459219 572690261 216524307 132034683 295796000 188953132 799296592 71898261 996037823 802222244 985272391 713385357 250551729 708268367 338065099 92460745 44515734 379687867 708279305 730545985 90657289 126084481 609642836 980009035 801049089 603536218 361129741 267650922 554404786 113307484 374176965 603088310 834688966 444434175 589374248 825411256 200087325 155842358 596524716 99302526 115052417 690658813 180354332 507477566 715770141 501264864 285622437 378623212 137369739 319794240 80501533 668281517 814102100 593927343 265898752 700265698 409559552 10376235 563791345 939256354 530993448 205357907 907681904 588131153 318462784 772485175 64363607 867116649 283643751 483760627 409781225 591798675 435050821 274675553 616527195 223997578 785346514 341060543 564663508 879371124 258665666 512713623 903409165 819812565 342081630 725799178 570069772 595588065 482443537 630449463 479750093 972972697 216729096 506012487 462611372 176686590 908822127 42912345 956765519 305833956 32748377 392327751 595959788 170802040 463251342 914637384 868698534 593906295 578946522 971388153 604593861 605337927 676513541 902896735 613552986 705461090 618347703 430016157 562368805 254014317 399288517 643711360 924880134 172381504 864661853 780553865 513045138 993367476 515857451 799319077 216870343 137123737 755165971 593238742 497708363 3083515 960895288 394621002 513017652 625692794 975267840 546955935 318176145 189285701 666773214 401099979 220425212 728098021 962085361 909469837 360985729 353690298 88084641 970735586 200584306 854189386 157981904 448738052 198228641 255027015 152332114 720349424 309563142 463382046 799321629 539285735 116604600 778884388 469112619 523303976 591569885 871069 80846229 963851876 631095676 700718431 685305719 447033088 630699631 270874433 570597015 284966326 767454680 924395951 141819136 623814757 250932349 602018844 504411469 571942726 858278123 560968522 543911402 643511058 763254920 526516885 891726103 411791723 429848438 513811355 58558429 739994523 707517238 933693053 670454695 877350397 430824414 630840991 947752123 522706745 103719535 336096846 761330923 734030378 163067269 284905181 413985877 311887330 695527233 290263714 359367441 722181736 977119154 617361599 923422153 127535247 359762063 1341283 274609998 444477152 653231776 685811307 538585767 339010061 625577171 41588755 748781149 125025947 374779246 16767598 70062018 606003459 847381392 309225876 659810811 312859045 742506809 904294581 375849102 239447068 984919797 707226392 574873782 734282820 108701614 972465442 868461001 443134743 724492355 100187409 333758284 122387749 482360327 874328003 394649101 181634246 290716112 865021843 597482215 217970841 834883732 55582265 8505925 382884190 700284479 168064434 463667871 646149046 109211681 554726208 111573716 828394947 893310066 460599069 346808497 195230805 562726227 100655760 80663010 713669766 196363945 279160760 675011016 778925446 491143196 255075795 712959494 773698834 555622810 626919421 368137142 873896842 852483705 209126272 281263675 92966261 941391459 977615571 757301630 186078658 432476686 949954403 528805808 787137682 380420273 164372590 11315068 985922106 903623978 185283123 356615180 868752039 759598393 724940499 449061899 339284863 650163186 803706902 663964101 301124776 169135304 466395420 177741974 941779565 755977369 531065501 587426064 859265337 212060245 691957904 736221947 327018240 707999747 820423425 401562385 599519179 302866799 153054433 886783741 306927555 486693917 203804854 567196985 133126408 452154724 335938142 98957061 295667974 220095743 622419498 707715772 181291353 713143932 594503362 398689273 206798477 44421556 317095099 811533133 883729738 609257996 719295962 977610530 911916456 897782138 240063179 475582995 359984030 510731698 121163808 554344403 786269109 326064161 661798364 462422772 126979447 269532933 351107480 409122126 986928102 945334072 416052244 956700818 536277841 643727202 482842167 957950312 76196120 559281771 903324248 795944401 70525011 359748539 942910981 585377872 702167047 59601286 773580960 118588858 648237522 806172683 142073008 186908340 732156069 986294341 328430825 916559483 17657396 1100142 625749472 890940478 339933774 33266569 689158581 971979162 989717837 775641210 694196936 935953156 886797170 476681666 875849358 578734504 762690882 622055755 515405355 379673001 643243040 116324942 161591574 85894175 546773236 599617310 696985862 235331142 676394674 452451471 146853105 763871904 765508787 353524656 874917153 616320579 789388474 914322394 216247067 185080923 332064568 444397996 786903238 295777894 141712188 362174867 81178739 64790829 201258242 20593938 672564869 608210773 395836273 294331558 934311976 121964241 609513904 604158223 997246723 419046948 489325491 584755600 231158027 606565539 519461461 702276156 414659877 593292535 318411499 780314798 90546793 853139034 795924351 754945603 415331287 311491060 270139212 930932298 362621582 279377399 182550027 395053155 714773138 670746847 17513886 956847389 731166247 611126487 396833793 224039805 170653271 383798941 367774612 457956388 309552665 555273457 931107124 135702479 541608282 543537317 627927808 639224490 416884013 111673041 51295099 462638986 41991974 764438959 958264559 183286534 663340042 592827069 960358097 471599016 505145013 152110366 348810463 114291326 795405087 230013134 533760083 724381829 832981412 689870499 88486172 692055501 473758539 315084894 608196781 908113959 875190210 697265373 786421468 998096607 972740225 248579949 163622941 380649801 294349601 939149539 300884189 586539079 38099815 576156019 448096775 517345948 916153993 141568060 144893344 384717843 703298573 299947430 182992124 646441005 178187339 893469151 777191899 793420956 15477156 248446244 459578972 231489789 321132310 924553461 912575789 688361483 317520927 178972747 311421701 345372691 333043366 184674755 236573078 332096454 591015512 343013186 939832655 347017701 811149555 389248334 700265610 922113891 961711618 999267195 113937378 695917614 132032968 895998488 364678884 721999863 800023793 344203710 309117123 38804225 87457585 90555052 302015219 319242941 765534683 613143153 422109164 344411247 129277038 687015238 249627109 358592080 482376213 994709186 595554408 500960874 534069638 110928532 483230612 744494203 797798159 209566996 99084129 409165067 934513508 331962946 608384338 56013490 141883641 280495854 554154450 622006577 887366551 969075466 245872472 146820584 972921911 20221582 540974318 793840332 806374001 314358227 46217659 844135294 919907376 398176100 875661606 825848357 416402131 74715877 731108382 339369188 455558664 143198230 410932551 514317920 22681244 565960657 474141191 317849522 296467588 314100337 523535858 666020674 762081794 612387181 600804101 681617233 852368899 96383835 791014133 761259834 335201316 687678711 961316996 436707484 106419992 209398004 289925548 674914767 843179799 18852259 962911331 598990566 952181019 279867278 222282764 682189354 526290478 581918317 455212699 795893773 115414443 900321914 906034652 973034236 945584011 379391315 593305612 127817548 577188747 983104064 417387105 274384266 191638203 832817584 165013815 680550655 333115048 347554029 391091259 693745230 312204080 262622468 862898704 166702789 252873000 98338391 321764009 723748536 444608448 873518193 609842612 324052610 647497659 777099245 544865555 532699461 396736594 912547705 568795962 551452978 174704992 380974589 568636032 41192013 19228069 119943378 832369793 955037832 793521567 312128206 701231986 605202493 360563787 875409524 987617452 627800525 220062665 656688830 867494898 52471234 682809671 843212889 157934789 564935341 309346837 390965038 648039044 119123003 245438348 144852102 252415757 571227585 507931453 907994860 83301642 619694365 188507939 707598220 580733647 346754218 810857200 825635546 158008895 722574744 11533536 689801708 280007795 909374767 379877159 788961463 75405155 904243871 282608018 860804837 617372307 468768791 769785701 494459066 589255316 759147552 932688642 478979433 927836309 727034094 523707940 204520471 20394897 58055868 472072115 25288418 209914913 79357424 479664391 938922849 959874959 180817540 543134861 935504879 16124192 64064777 696991464 717837705 431065205 990938113 772296833 743138608 355817299 559597981 974771472 121955117 761759208 900652978 486370259 945647492 102609641 883196182 359597095 818634041 158501637 574419845 500199865 955584021 87407984 375069627 209809059 43742127 493209147 219953812 701913850 183170952 72379276 521970230 992581438 113938558 688311903 535392827 745762961 385429998 688361017 102343378 103195987 428769243 753142956 395159331 654486308 601334179 500679445 792272614 481878232 835488433 976704097 203903798 967123353 323394379 549983499 726697281 207065978 245016584 262557199 299575936 646628407 804350007 335160561 251411638 655194769 991901758 592841012 541039973 725046890 37922233 624870147 20040609 892388019 502753379 823000457 360287646 340859792 579250322 444596295 64511630 704864785 228137446 278281814 288113810 917488218 321221980 492110960 156584706 585270681 233090541 321245501 336427025 623051913 960818417 174092924 652811067 518131467 335794604 152601534 492393410 515763446 866275210 87957238 740980434 518556412 689083923 84879417 953020223 798295513 685254 670038624 357914864 295312582 568093448 82257206 589450489 978654093 514954654 977120378 748095380 51504340 806600270 723075535 138806150 864831997 553002334 582517904 136785941 196906811 985531040 169384863 217555520 865635800 540603460 839539156 101445474 190308943 598502782 265295343 259016765 835074214 953483499 107431051 262631664 549964202 227359862 909472841 286629285 976232876 364354819 130902776 333848113 566001987 569328043 977451291 605660683 164432298 452282926 240986411 928635762 324096724 656043211 878856409 644069387 492000818 146771484 408557428 426342362 975503600 138285331 730840061 327752955 211146683 358725656 314354593 352920000 689367891 187458697 521573402 220001868 844316074 454620249 763273705 970070168 391322123 220544962 47877628 701410418 699464060 968156735 205683587 577363481 505066443 232032074 110756694 928846700 164041108 974980628 645714188 927255517 169339104 633802345 853058887 984061379 720398365 926589170 504471088 925341199 5422215 750895734 107137477 539057927 244528871 857238222 269716295 987426352 395895452 436355602 519589132 478452518 888762372 716726919 847232911 368282227 689990531 128644948 574296919 153144614 930456080 642319230 734253995 513709497 66175081 938697996 376040668 876472481 341434692 508857787 868329701 939224448 798174272 190630930 45470314 173006116 996782367 718948036 208743553 333539199 496049745 85678771 373436738 410262959 755036006 278130481 671152060 544887164 929492519 831819203 537740717 784264312 60334433 171644330 385953418 541304632 853511785 56189132 399435326 463135042 512686189 828894260 494502891 604122545 155083852 506263738 497335276 714098166 578463827 497755125 503327967 930817795 587169673 420626536 565657639 986784693 20984590 882196668 104469885 526924291 257734954 259520544 391862985 407679885 161466107 176076250 59128643 780783890 844904367 949555791 910788434 121029726 164943878 209263502 64136897 539496970 342864381 131625402 238458796 218979284 593991106 191868529 50109046 673366031 238273208 108750133 263393765 497097362 91491945 594556569 288675226 28289924 31929738 851264130 751378544 677216276 876080217 337031644 879800874 347553523 797535627 314423642 640984572 867820601 706874303 348964883 410510394 536096926 700287859 310682606 532079438 448328929 388328588 256520348 680995704 995548366 849022473 821231279 548369892 97751708 320349391 126224764 954673834 918728460 925077627 276106164 529934034 24986902 106328226 365676249 852215881 618282385 282566161 459705295 652905480 825977921 85304227 139955994 209198328 386784994 405980543 714609529 574758550 299842986 998021539 784213042 682581759 547662292 672716374 478405057 428313795 994767711 452982429 658659831 635965061 945372584 230563678 942353295 797638012 109894116 90550290 110407702 179359063 670899411 213758575 334206908 857204503 280768923 176067425 27899010 689269581 863094527 945037316 540705175 488723427 245254515 508621025 196917731 570903838 402620731 350284567 709607473 681164756 115728596 289030888 981828855 244003117 730103130 687718033 645478406 177516134 431290511 270881411 508933765 360080551 985844691 393300901 587377320 129849361 747252631 354640083 926836918 2865721 558888620 160776838 246186654 554448739 630451936 996267843 396396959 326351092 910951367 774439338 276584508 848406709 106503465 922784446 604024946 866555706 27139123 148313632 754824020 620183877 744478260 147120252 964354058 899615479 183813973 368520959 301733336 499132733 958291489 86790460 596265355 359136922 433763725 840825574 459344997 56086114 521026873 754612876 14195427 204111226 205356450 17536666 584780757 602550793 830390308 25935568 593558142 584651289 101248904 448618914 101121923 933008959 482239532 182959742 341563225 873388877 575421431 484107180 457421599 272269828 594605509 359525414 8990757 569089150 491042521 208805863 710898426 741703677 713775685 589050423 629534957 736453068 561265745 313837621 488981937 959097508 251980177 728320535 204810818 116944957 685922482 380458958 912466254 551244419 406085489 880407709 539799879 698724309 517195823 324771444 542472695 3759196 19028220 855547621 510133766 897423788 979195646 37130522 937997099 517751984 708212589 177794264 255035075 49928771 741587409 23432266 876048031 191879432 470187924 374930615 989186552 765596938 859683762 664684485 86231244 892692044 238883025 257861697 681824702 96881016 702378954 239465596 436953855 884347611 584866804 752498334 461362459 316267133 950589244 892106291 809133479 616322847 949808001 652746619 642503958 299006832 134530374 986453813 441079930 876912909 151914431 216396898 577866411 486000289 363816167 377206158 615811732 605762371 40858996 580880582 440443890 310809233 308560452 119164321 550999801 566753838 810078278 75293526 126685712 651235308 48621442 846971833 331698759 941873056 452224909 357485203 771268809 33136078 10705309 414695072 523599581 547353889 721036719 964619854 837763627 434530086 567148896 42794974 734085912 716271823 939228669 811474213 468431669 63692901 520667720 330549067 304589059 408399024 739473544 894993000 493082061 314575686 734180758 861927363 755205835 439956116 611681261 314394458 43641961 275863918 446030833 410363450 195596101 213586676 861023384 385773872 515205520 857068409 946255178 488505787 581440684 987680974 200973030 302265818 110664532 395694006 936431166 226648721 29275907 485310441 376760944 860872799 617882784 501820234 495685563 356150717 658440658 658061994 804190174 288144411 909516972 598269580 596596106 985724074 366313567 215535951 940893184 442495616 89150394 733274163 82340753 734948648 467291365 778681420 396025685 19686477 245639203 935606098 886916980 70468218 696230909 287559810 810074022 52801727 998375690 284346547 311942450 106725640 820398216 661154608 910395484 160264131 492916253 918922785 711619799 903221415 602245740 166561547 968916363 384528438 357517722 659562306 419211607 72338723 764163202 57805761 897796924 628101735 270617668 919431003 21243131 453007097 879164938 553919945 621719218 58351686 797279841 299358394 14040733 139018487 497820994 121670575 800185319 324314788 364403007 142578369 124597191 903312225 389630075 607547069 890871784 675746245 476703132 420998681 616888220 734994345 52864797 36864772 63027125 50595446 6776970 414077475 670944876 396818411 908834899 379299625 351532808 589218443 80415535 264907775 743185229 688197149 285652632 738388508 269021349 691089264 449431657 137978043 18609640 376101747 821309492 162765463 592089264 159114117 588929766 713405177 440223180 105367970 618476661 466337039 825535119 705255495 19735913 781746403 163577518 458101198 359968841 542190510 604370364 337932153 697242628 715726512 631480954 58719094 490009521 390966070 895249230 406083433 666132960 83784330 352959891 258581514 794376883 628134110 862486343 221602809 484374809 554879651 417397540 775186244 598719474 83558083 246384149 773236785 364997817 642342641 488692326 964594779 496595563 245603186 424004537 489622500 136994596 708671274 717022418 401206476 760643916 806191836 216010456 669171173 58487060 182706900 511663975 74741644 494742612 938022361 737448697 873007442 489798721 971591899 811806580 542242265 960147898 432450858 310690436 276146374 192458777 177089263 332371522 388352809 726038497 222474866 132975302 856992462 886897380 646215372 752352792 907054734 881593332 311437433 959576965 636686498 364992413 149760566 389302522 552194144 25514060 521171675 516491185 5423555 282128399 910814096 702374693 585167338 159480268 568365446 972157417 90682295 533727176 55945285 356689845 742660714 754858381 449200931 443894977 258458940 610489136 186318613 674625229 12604284 473002851 418070524 914009174 704108218 390896954 684304650 116212329 490514515 574339277 893303265 732685026 582016917 969228645 66849005 600989364 873369015 536706928 168951451 704972967 408075237 459574231 851070334 229470553 670074924 395489999 250953751 61095759 16121992 299626174 110504459 465028694 582953939 687536033 344255343 939385023 364502745 998402665 407238877 763556850 907128030 175725666 838822065 715492635 693161937 432038109 819454213 881848053 264467868 421460930 798610738 509583708 22520756 586224904 603373713 674205892 92220313 501928647 384140573 270698263 629179334 268557713 800046464 863707609 650966374 382196936 269799490 340125106 655402753 991521613 575968665 325137490 439806450 25963830 683852324 478363499 764756506 715820556 853444908 164100093 193447168 905741504 561990264 641008389 470220077 310753453 19254408 819871401 301335717 21433013 373271158 842114558 866158502 208357145 274553704 543230435 909898789 965149986 108919074 227970587 349831587 589699289 472770849 272844819 263867657 216802107 534061658 296606574 671024655 752719923 858091110 141504245 422528680 851294966 538376972 737545116 378698262 722143045 595613589 861122937 673278878 652766556 862218390 69472390 131262778 766364457 207828614 365367250 554280537 917773482 139572128 550736250 216221833 404591400 701365519 370150557 231441586 135430515 569422346 964067689 215805193 823593703 272889253 834088223 39589168 794617835 289614396 77204842 984765919 268971020 553496457 944707709 859479823 104654347 495508012 139813221 811099822 476392974 75715957 206731823 525284184 498105468 488199909 172632413 278393327 657948159 778792666 602087989 712670376 234295432 380855122 66137101 713459672 737050271 373841398 50812569 603828523 688878969 732000833 396810450 274976236 117268259 358102970 744890258 311765912 786276997 135871444 206969418 514234938 108407310 453173120 737410379 198093868 839600095 77177678 553502030 302749981 786386597 447549303 766082908 156870722 606589718 315029950 830494350 627805910 981665179 562636735 691832621 423909828 319760349 557318696 590914656 382472594 969433414 14903406 410374482 184054856 869766088 501094504 301398687 8606027 959626199 993815535 944334956 685950254 822745839 678032286 582644978 420466012 505976581 638751686 506949316 364681682 893268883 866415981 521287244 274916173 236603253 245568548 950255957 401506790 897479145 365132121 349539897 280350998 680539847 624676020 273847108 998724775 901238980 548735273 163387070 878901786 887815894 705088001 336429903 408892469 587270301 971664730 717722775 732239543 896141806 691679377 500250994 756494985 694131664 338092652 927254618 291840019 716647133 658373702 768279599 762136458 475521271 996373040 34866813 690863982 871402356 665618348 922650725 876415653 43755884 898624765 284030606 807054965 812573467 992113275 157993564 682112602 400109166 17965436 825871724 294056309 784583040 965122185 740267137 870047715 3936906 866380298 650626216 519464333 33697877 477078352 673098963 465826068 459089845 981224779 786492814 865425408 755735494 553142940 794633348 645156476 42765132 460101535 773755452 651175190 239482379 158454632 248874577 411495822 511618562 908197623 25610598 946946015 306893549 839458044 773360638 426344712 760550895 439524828 862239989 274094437 894338601 635253538 392294498 890164753 881784125 107826685 526893516 267977792 629860874 168408081 757842967 924638007 431087702 968994346 997682528 100709118 145964761 850818506 901397335 15326102 511429106 236589309 934708849 939678597 770120881 200643992 559407502 167766726 242492099 716821588 439675039 94476860 180209969 270938624 862105830 52808271 929645481 407165706 366768940 985134136 495463568 221863211 432758982 804346249 727386004 514945712 808037556 803945749 574644497 517219446 804945000 475010343 412381291 764603924 727195592 3786528 372787453 391787519 316097084 83872149 149631119 918738942 263533185 355100140 193200466 191963752 68521980 897343859 973532919 591986545 125001357 520847054 479839543 291191300 319454400 510931109 326855423 867704475 676357182 375423259 160165505 902969610 554685897 529733570 508353910 420478505 733308614 432773367 155778848 568759763 638734833 699138988 833439041 12838494 701820004 155029295 825519940 166045813 597428491 896784437 259093143 558219916 765622911 567208776 438612399 113809315 91167228 96170646 962743438 577337978 844335616 94033148 197803934 505640435 434226583 186344164 834729998 44082004 406357884 293355988 860751056 292126369 37763393 198542266 291744390 567373037 73582007 44755533 837516447 505721649 52923448 253562871 255197228 53152758 65559835 733781616 704393773 540103380 589710125 674358295 719292774 462787067 840524601 494079028 633551916 471605924 377464170 978835855 390189260 381469108 688814696 421980128 713412184 864949112 929644266 621620854 591559687 741507947 311642085 383811587 201508546 746057904 898296297 601976202 105538161 716506161 652590102 12958461 905922881 850652418 925969018 204823396 476924836 418711357 3209644 615780720 369072657 975350091 92536818 41149867 26848034 843572890 787696931 247628751 547786564 895079969 118637955 812173435 647587802 606685332 406145724 998086235 99821992 261958191 743032773 112843837 909806807 86684372 632663937 74640920 201294863 440449815 538544836 209195211 709942361 328518962 381785142 570151361 436234051 232987080 209207723 673879014 634569362 223224590 459490195 337582387 724624320 17192105 805164097 785103643 692848704 675500146 10340312 627387080 604212174 385069520 290424696 901612508 771923212 318258380 450334529 585332282 837977927 7269978 681485531 757491370 21000992 120869338 960063973 939204612 134276827 248459326 447427016 815057707 931684750 813331237 670013256 274414501 856518891 780044965 862629568 508981229 33197750 209319188 989354014 455596831 168816938 70012197 636005972 666186282 639551419 867570811 238787764 100367276 866086229 276617254 565918303 176893033 787304305 445937468 674763655 99211994 982354130 335684813 982822282 655267147 195101211 81235332 719585221 669846116 961870669 970142983 532968793 63410493 958116454 130586582 206999548 220507547 122801914 729194084 687978814 676641060 700539323 923089082 917843173 463639828 715870747 760879177 861116558 657053661 876519494 595400837 962798919 607935701 829582785 959482314 944165310 469830020 296407415 815916074 176463856 297628058 220125338 728418289 689395236 229545416 897638467 555224286 40340081 812821604 991840286 435524808 589420189 815368483 657970714 652311612 806519236 170199605 11045702 902669794 641690003 570160659 949754215 866995751 998739519 22056262 297390810 643731757 129057010 719233079 621892030 844047325 862295431 389724372 755184831 915556438 350489023 194844116 40957310 135405772 171422254 366168188 654907202 710734995 977627103 509279298 158168115 766994833 788598212 973569371 864936284 974845603 873095665 787801152 9882502 677712614 991106076 66420225 88064203 713051464 464831743 261429687 116522317 916817233 518605924 465634916 651808853 975193587 786313182 984166399 382976973 179839534 166755898 213267181 288391384 79020679 945617658 783886666 679289189 283425080 450455517 357014053 635563845 314269447 988520144 391546953 40654027 286349701 337961737 111678033 631410716 902054974 427282915 574992102 701752260 932091066 462453741 71714600 16472323 63296540 607065612 520884418 849555553 187674870 888865534 463996165 238584516 210366911 448354927 317860624 879726164 494907150 207997881 806865862 290351605 290974123 417056596 686184179 586224721 714552953 655684512 315438307 135769739 577001554 723949032 44612565 165208622 147523779 125030222 310456104 646063604 786086475 464265638 155652703 337719608 544847477 13595090 859462858 864668133 363208104 288761915 538152962 77648488 980982287 677719981 576948009 997189059 707081231 179533663 353189555 951571294 957639162 608030524 596472711 326646982 446963650 199702224 924173564 382690722 371941578 704377194 618212596 416972849 371360408 449529406 740228577 74171758 226954697 334910492 938936680 912730578 81343776 719014250 332758922 139988963 619452104 285156715 879544436 313684017 721187562 631099201 84914941 588859926 654058272 244956697 93669577 7816581 782695565 332284495 198950165 495684221 606512611 217436236 190853413 274715919 224851295 42019564 716078553 796891375 439030418 143241544 546202349 457979678 788734699 673528868 759255345 122659643 472873173 217947124 820134278 745940463 785091695 904284199 576176536 117240220 3898164 479380056 714350142 978980721 273171214 136815403 637459847 190624744 559511360 625932734 994671746 139693539 930931632 152019162 962297222 41345132 556726170 593545436 710600560 986230710 88185095 763805489 165246472 47459728 565590982 60889391 239454017 998442738 303233750 730772825 208961669 816210525 277112513 523025281 424139394 530859096 159415112 109035102 833750677 505411393 607977174 557118125 936370011 812880191 263003070 199912941 550371382 85795472 22884177 256250831 74891587 356281598 381572682 528713495 389438310 679734966 574974072 225644611 749720368 831726296 650026584 409114235 508740502 866564991 106440964 889280282 626885999 673184191 111891285 149055656 526000399 2179360 836186295 669288473 76423536 545479754 267195228 159153252 326303014 922596037 381584708 666838592 431447380 996319518 560010020 136136611 147211538 118665243 841196879 499487130 150701198 192606502 241490540 220525988 911178670 172313276 74988025 954539875 573453803 102665525 321207625 155919743 846163745 612611817 268202746 262300660 331034650 867969341 741656091 475424942 643300986 773677687 933660384 663944748 440024685 34307750 799330100 112378019 243439862 996087309 818940354 404053403 504161910 476876039 363320778 263623750 223468778 465047664 471969684 109354596 880265000 871797782 512413606 79838761 790792578 118493419 656724943 629805103 59682087 200551594 626379312 453703624 740346319 773448518 80765056 694391406 636878951 584875123 776550000 293258441 184021737 697531888 574423027 316445806 351976144 531874718 35707072 353860404 924732964 617112276 9787461 883478329 757818174 385507692 515226275 725956534 735921100 424153237 128087386 593401109 206661900 559132826 284359749 351308322 626381590 220689840 314217284 878913660 709324470 913024474 52840424 765341611 383014500 364887765 449456979 792002997 426462200 388130600 915190114 47015960 574268853 778415596 40677157 921693716 291511119 231069889 795488921 724936021 727316943 775234040 437181999 91409116 280910640 283510153 152502466 383967931 5036824 203184864 654271779 329920211 639712175 23630346 549960871 355545751 996601837 710067207 161711787 95122877 651468386 948080904 602706928 133711904 647764369 445155526 819361199 839425445 715028694 100620785 646668520 605043970 503371818 511840792 550943847 10192290 107674918 672300357 451628812 263208982 524876369 545004537 94255884 726122868 303075393 340456590 60390702 159132802 420244421 877775789 96519609 643515660 668331523 995707960 791351407 170051873 570134173 411503377 819773504 18236629 843096973 179033047 34041645 884041389 801880493 236359283 954629140 678656170 570754671 162221615 634051989 352383423 785988858 686459829 601076341 640398042 892757029 251570828 965486269 300176573 178919305 142215001 414152369 995759708 773204382 810139300 61052907 337068366 981411105 868194269 939378613 900493797 681211770 582992634 594769783 669837822 364728636 88618317 283422737 621841937 748952355 622965935 778846869 484836570 898120349 886390030 957190159 619637330 640984059 557612547 767469817 694222127 754700754 291481875 36452336 817231839 7063102 327291270 488526732 197443350 508065437 576295111 27692084 456348398 199076298 916922678 835705001 187049536 801476458 912608075 313373439 498774944 240003248 381174289 254593011 762299706 801457394 781021562 285149179 637989697 383000624 250957695 82921614 966927270 366227625 202632534 279985737 70935308 44899484 386389010 935387457 933936755 487001431 155656572 18762100 702579378 892851031 159890616 583802506 700103153 460958222 178143072 732185274 646105820 378569064 16428869 618379359 588456869 970885925 895854246 486972681 599379047 648479139 981809950 642663757 803348230 140127839 232875969 179491780 209289945 511259613 465890740 466244801 647775671 73032453 415236407 973466986 307528047 21779113 170885358 382551560 746334131 890000462 840737992 674631151 833852950 344935746 585186136 475301632 59251082 904734153 304911989 989506425 200055321 914563199 99004687 954941532 945681297 20813044 856497792 938135724 400744654 276065542 258761691 411582791 983445774 660887156 723724237 48560285 590429518 664138077 380038387 721474609 353057101 677914177 301369125 355149115 428218634 801613501 541116300 228060944 128782429 924101522 292302022 885825982 784868785 232490005 207651130 114366256 808767095 136322632 922046200 865789417 936954678 734155969 550158940 800414223 349242462 910992608 509973752 256542374 108285753 621011078 443969085 532200424 815133124 226497323 171976251 806277137 537773537 309062548 645439112 222672082 360478586 191952957 179455428 864611654 328569238 96813918 646057014 803932060 195707840 453004915 628862167 156990916 783711888 947255302 611401563 850574705 891360728 863480378 335612784 559635294 245760731 342409326 868358553 1155154 449431800 342657075 69625593 401087207 293256517 13111522 584921525 369926159 391814178 863732391 701548936 831866385 703804466 227979051 360440305 766488381 317119565 838004491 695459805 159112830 221569090 224481429 250741271 29507423 58189026 476047162 495079975 138516334 984765422 835544972 55614580 694026813 83468344 450761838 682272324 324003157 413249062 458913663 268645885 346403734 252299267 241678288 509340033 792467424 929481039 731623763 791080519 148750144 679478205 326586568 975477395 997547463 683209108 280064036 28895262 907170601 865128685 408203708 190691039 64692172 207126093 221559281 547003641 307836378 594233232 762831207 12478278 19094878 840632477 193497754 50681991 10077640 89929098 596827353 914190821 236241017 200727961 572608522 421347460 123348322 269428954 969985024 239030739 552502860 724278758 29481739 908020357 577648787 636387252 537722243 618329591 952150365 717828407 515703303 230544033 842538690 52713653 104808800 324500463 359663866 594693465 185656867 810261312 117729078 41494216 270700756 211967388 742695720 203105664 866515676 360530131 595369248 24376458 930986779 480441922 691093660 832804179 834494837 65412268 445999031 32814581 340478345 198303234 387989434 771686503 86620484 732793350 555251668 377144864 640684822 231059743 610453843 780543908 665586149 748758107 540174597 746706151 827761699 962071148 258753340 364593906 578551215 187532810 956208750 79911664 137411043 468192678 575674028 365074075 165621514 86259951 793017297 378741134 261790691 404671210 900772229 642721477 979595537 859461578 283037108 479570932 723091310 917168029 955739362 162674264 274933302 987374735 10403101 599581935 675518693 455066597 371588550 407520246 200924086 340338070 174473492 638617206 305058684 586658612 247463765 172719042 878253679 504162833 576674733 509917221 461445128 40871308 239836394 865876403 400185185 138331209 485067594 483735633 380333937 192057615 215059732 213271913 266913766 702948169 413534594 118992682 46668052 33453516 612593554 215548362 788628948 194421899 65966034 750464720 611392489 762216044 557358071 347239233 219392905 95163850 58750054 94098101 399509923 294868245 867665749 965323502 144961540 124875355 130214700 840412106 460181082 854210466 440471552 762346033 116523800 447818385 179395655 307182651 850602605 986208538 130831572 669868397 276120029 957204545 768777881 599346670 290000767 695740603 965553787 670456118 419441061 735121731 164248675 855555124 278484461 879994962 745925432 753389336 564394584 589963339 743484075 566022846 750862882 764868637 124941662 8446713 802740866 660255738 130966641 255940480 193400556 241707468 412366298 435101682 254824699 762787332 821334743 344423997 227171278 277964645 411601213 593702689 937597494 297740393 886416274 568484374 529469837 180551517 955727289 607406465 844158809 292654827 269450477 592741877 635825586 452258751 572776900 160062629 900893576 977358251 92834331 341745578 605480999 195991896 505796002 717534120 994160178 346309922 653878918 231217308 652443518 508297166 376837780 491982117 918892164 529106788 165117949 991842911 126929418 316233172 389739069 76730172 36759369 82227018 631134112 589984938 754617796 177782584 400020266 967607618 686349922 698999963 587801736 682286632 560299183 511980514 760116051 128558614 750319796 505956399 184363864 563477097 363565215 996170784 87440671 959049195 496165880 977925792 325694871 919402166 423837894 399213697 703150182 903218041 81387052 625763156 689868942 962352269 99548517 669634947 991317347 863885974 822234894 28457549 597858474 933205271 557064475 321524446 258619058 718277219 337940357 752442608 632903369 478118227 27013476 774134834 743465139 785798793 273233102 713971038 207797183 896189559 419870204 781225891 487555043 405548590 362184882 338337852 674327392 66181333 78594438 973931780 870026136 166263509 367610037 615982228 79497041 179390461 195942842 648586274 121179141 854865891 263055572 750167897 860251712 713573843 932025817 800595640 724363761 625368699 466079138 678954482 363860095 782622452 302949966 494326013 941801667 226810310 852045565 382103306 362494566 633619530 143476780 18648268 688942993 821836118 818213223 746972933 902540017 765682742 700410398 324825821 297790624 642502039 624083032 942886787 192905119 441160901 487238081 357778849 683601709 3866324 925768136 482592596 840957527 864325873 435936509 744928697 797113075 790684307 241878158 839290723 240896194 343689856 827212309 173038831 423207566 123403361 778544903 108988263 862682815 592333908 189280708 580985360 962431651 189990020 153068007 49557511 892042127 337324702 297174924 476241909 714465176 195974991 751215475 13852424 80082540 878426450 102130286 666423725 629516671 603567896 465412536 448055142 400190212 474989998 945927506 335847683 45166924 56264204 94918411 137061159 953967553 273048814 381602059 907911357 680355782 158430584 179484311 580417546 988436905 801598187 179152139 143877807 719746410 195749048 701120398 130785166 122107815 583484832 22095166 582819586 346204589 360517351 99601563 860546465 197441395 546281121 123992 446898597 576059574 449389032 68001669 27127919 445487246 774884967 375437186 149949432 508721501 778406795 7822243 908718277 76928909 744730733 452172007 339182819 175145840 207450184 644368940 258491801 752316587 97274247 925542773 952127918 415737289 314178223 646599079 653749576 51838791 736255947 744005703 334030437 677083614 987026434 85077346 375345345 211371262 161695114 982531525 917397554 494121902 932896596 94830452 264519154 873240643 737462333 465358665 836726450 582396086 238820104 498599961 583168860 279545392 806888742 369454245 513531084 710741163 884753348 491621011 597992591 295420960 646058796 410593740 203121779 768209477 256245404 435156 694717650 739522380 907427445 274617602 890463612 905825980 640603998 665629960 350940066 807151157 219106964 312041663 791227094 761357561 578945663 838447150 52311810 936961131 833112223 338216979 959036784 987245216 859969713 917895477 980441415 314349670 961702629 576940121 106459342 498572792 864599522 23793489 365009920 314799250 93285098 836414085 242468959 137561143 3739219 251400681 552946859 944429474 206743731 550017055 446631515 606359418 155918016 639677253 47792369 51775496 734350986 420161138 85750776 681093079 28958997 230528804 199313659 544967644 861925482 333915161 987278427 919786968 696974832 352834062 554259069 917749706 356472768 649392303 677228211 830348667 714643741 910027915 203617630 766809259 618476318 514963997 437895931 296000391 768085490 59934351 362384200 463240017 741820099 835037591 776866328 29044321 426054480 701190843 192123498 819156282 411949786 772815440 380911518 141051389 104308629 86187720 552117831 629481704 277722821 955367487 96498364 38939950 700943973 621789593 968527144 907156312 366089809 232215596 669627781 971286262 109608519 601114470 374999821 404720680 704900104 116536495 793800936 165927156 511563973 25042101 73525172 43946388 239834636 962387023 81220414 626080035 312819798 631656121 247037506 8787 881735729 515342713 429039438 623254 966241618 53040542 929984935 29917971 61856947 516769257 941229621 844688280 611709048 798872900 538254933 725964379 85373913 479938770 152960491 546219452 217193466 489656419 729778250 734915979 537422139 825789051 347225355 83594079 411463038 525281624 531110289 574852475 608131224 645374442 493171669 960144508 152807890 543357261 616409228 299254612 782525828 824709027 380301044 628480338 892569761 623069711 544636233 141024527 127934855 234406739 342885123 688773920 834036991 930986493 121283824 232641676 652939114 379969625 492992484 875604803 449740313 3739515 771177406 482841941 732438826 993732880 510583776 90517679 586201059 770081380 742567887 984628130 894981269 745355070 904959384 735062404 750704514 196361955 611973555 710991203 309864629 82104538 266116672 330899490 177188403 91631623 683694703 306126944 61088414 936010504 36703874 118042896 910887597 728393926 543147586 20537714 740817744 155415079 604731116 712531965 270689185 549094700 180524306 524276620 414803130 258661238 23679489 667211945 583842602 283941428 455967518 129284020 142328940 788788120 244415433 818051110 651422477 135358798 507319130 609399934 429930340 581172316 811362355 905658110 419147319 981824292 377064802 602462924 641163147 213550005 356569336 890207142 48427660 251522466 627780692 581811050 60348721 757174684 831188465 315494821 597206798 958685030 256319162 21940264 919525255 918568799 431458886 368970175 494687739 891575052 367661612 463910888 270461197 107217404 791895608 774557861 366562053 950372624 232961310 770534078 874070857 1974228 757610587 776459531 205994512 68026982 193967067 800042459 409543043 596111447 961277610 941853480 621342287 523914156 38874685 185817991 312015370 496569273 181575748 482499062 235589312 508779128 134310977 463710963 27826543 931614698 312172748 539073091 883388744 47629709 232847870 603814764 194367242 450706692 902448168 843711656 957085410 782699187 433800016 419917415 874442422 39985862 886774809 502962059 590785617 156951695 724899041 945365858 391730200 587329802 840451960 364235788 788524813 212476237 379275954 705901180 336922353 392741649 114646932 539586833 659252914 607852069 521136502 124471549 835409099 255204633 838471151 332563804 44201375 36662502 222289244 766102675 779578549 30797548 577259581 1513806 47822847 954692806 594641858 591593917 550142167 293505735 818176645 263718683 234375664 717551223 12120204 156233058 81596741 518253916 914792937 290320957 193252417 501269336 58617289 807161082 947931788 940148208 630786302 841792331 131284244 920885185 164205528 559332045 475031591 205265988 267332509 97560081 755182091 865593535 205054904 325829054 640864943 331247448 508593241 551836535 169003087 706980471 636427753 995345532 65782915 24038208 708117688 648185883 469171479 533548808 333478332 675572691 450432860 982116177 79814823 599811598 622365306 371357481 158529105 139350060 335379425 693890140 372383917 198848730 868865287 847598695 511279113 54573533 335791344 351956809 638460311 552015407 934905580 268720596 307090951 495032749 832875126 560344496 513638529 864567283 491099356 300738314 289712188 946866175 135319257 751379899 546895114 256311114 289957817 560423258 46191050 976135955 673932346 964683065 938935242 405994694 464727359 6920648 822647530 339439619 427173701 304527665 373159229 760331706 763936756 673425561 207855597 439462659 471121163 404524452 288928207 985753195 825394721 1363574 35975505 429822593 536865000 960941566 734740311 511165602 343785673 995828015 970068864 735629574 324617961 152617626 145377813 527178321 622478784 190925772 964100302 842851604 624526606 534100701 888080593 434841132 173757295 357996541 471184927 110100998 352809894 832486534 884976870 473329405 945985491 428615180 692081091 825552966 103176006 453611616 470943853 579818314 688225653 199614882 989154907 786035234 33309934 432990361 965330612 791053302 113905649 188402678 422916837 922837851 26167415 320620085 981473149 202850291 317916538 799876659 106911418 525339755 996870708 60792611 701640694 396297057 430453040 65562714 656009190 443464796 1702827 568956737 102260869 660196959 462340991 484000251 122006993 386792670 805770425 265578986 34418857 146909280 818271160 14274360 529532364 98046877 756461395 613050672 945399054 370041573 741727292 65981755 347032936 846788582 524775982 606997359 472625977 853799573 325819826 114698988 327982547 960573594 893653325 556000568 21355358 391554389 80992183 772350425 935130889 395429341 232443847 884018780 736625044 91602868 618106744 527947456 760677616 456331026 4292136 182051183 301011684 753454494 786071306 626687113 86384470 325626868 676102252 643004038 292881863 532489883 334174661 324262509 374130058 913851019 774664332 489724765 637977063 332888174 818695563 820665371 838144401 942945103 407072039 222706029 517084776 932953002 388305898 932026182 678022060 43170669 605824119 156413900 309198358 635433286 53484065 929565001 835531651 539627034 883922330 442936615 532866860 243562046 390698275 122778898 870919620 933128639 559663738 831774713 120499003 468488932 787069430 383147590 927277601 322275777 899712146 903655160 47456961 474367266 30894834 280844566 403588615 211417132 886319125 394483979 604363440 597114723 912665252 248685390 166035240 469231309 657962100 982987261 680449551 407029302 439623475 546267039 465284485 471728969 62673933 61456238 909255589 831959484 127045821 931410400 557071698 135677231 715944551 224092988 738882480 735887269 453278693 219842506 477728582 292826546 735336334 223343858 82099047 537344443 144997514 921175103 596628871 717554523 402804254 810002398 658685887 405104471 286859279 508739269 382556633 390634860 487371390 174294595 390063184 531658864 649182677 421416544 63522690 275153305 558208241 157126262 216917067 327204021 763509529 321910864 859566358 460200120 556250581 619317505 723398598 575902040 502772527 447979716 427018318 129022031 352461683 355648827 741570816 779330496 173343822 135624197 756705433 571296277 62960146 346735488 962089762 936551929 675984280 627579283 778738393 709974790 323691106 854732680 730752344 391434290 54120384 696123221 274073544 295640163 647774185 687948854 994113293 927394083 854552224 976218467 320585501 663334128 984511794 96178583 357404798 337033627 849465643 819639320 759470982 999761694 424378192 162841244 450548274 313801195 768107708 53975710 658006727 75067183 641015385 249679974 322563427 54081572 984579388 666272414 678694262 12232074 839747103 565253619 163166470 328694510 597027103 36668643 337656866 273427933 166146307 987458984 74675986 748734831 984035433 460223007 771980484 7742553 305480123 289472528 588434234 963315975 971152554 841526191 355565748 576081475 111302029 653240346 454363015 402285258 816097966 640845701 459515924 923275402 300119600 344959453 39985355 803994338 264576046 506176818 739439592 833842255 948577618 156163902 822320071 316396504 787184313 222952231 2677688 223056539 482949961 547121461 453082753 441296604 801792026 935138272 561877848 378412462 730343533 864212779 871637230 723869959 794375630 767855007 479626912 881765820 620620894 286305509 174756044 657281522 519285541 589746530 878212930 713561919 136933180 140555415 622386174 640497039 121105340 413492126 690303456 618614160 820891893 402429107 649533643 341234125 496276895 228459545 926002484 59312248 755507587 512350568 838814983 740950588 50084646 932060763 727310454 458079138 906816551 719140537 697138705 888865839 305421695 830363031 283645393 753031442 974101188 278673547 398442115 122969412 483345829 533656738 218854901 71359250 930078866 885553470 945623128 833457553 909394851 855369789 639885130 624201173 419400911 564001937 782128648 631422261 683382495 464878718 757768840 647020265 493150378 601520750 979500968 26416356 234100220 586710644 255476333 725888259 883209558 332806698 265751056 553360953 804378833 911786021 906488266 163607158 503179502 902270676 314240412 893172471 219478702 515872182 287647431 809584398 915867984 25402418 846125576 882493250 419177942 365466299 54818576 822410436 182809816 856546323 437500693 148525285 943837415 416899585 861617914 588898916 909140928 456524550 322393282 952572059 556502178 34571760 475643282 118865594 928988743 298545156 432310649 423897104 947656882 45054779 690794153 153918109 342975171 937685267 782565100 702814500 167530751 384504572 855404417 423497523 522061476 748467318 96587819 153161981 970627813 790409229 759050469 519160153 268035201 821668422 933330757 807401663 39257487 116875666 800397829 59515266 991014003 867257967 519793458 837361549 711023664 676991997 380547728 429102487 397332138 92713409 700630085 25490069 309554021 657475079 824400169 405412332 560567836 711231846 68003627 518397730 266844629 104699261 401883408 346941933 206120027 897607768 137006186 197867530 95564451 318661566 637366859 478877948 123854408 757948305 716671757 167065401 847574100 619711474 452955077 871257333 51985761 617012735 177073033 249988635 274445135 606365885 168467291 366839449 326730830 765244092 491537156 270226847 354277825 914177723 874519068 456316332 679784485 670057754 698434275 785141064 723417652 167865559 265665573 138316906 160853184 531546534 459196370 521875323 505672998 74615621 541395479 541298111 286696726 922258960 508802449 810304902 227819583 941259354 267687885 11461894 666200936 363811832 466602405 460915937 996314253 317536807 253428472 845721299 740087054 424087383 404456774 253519753 500483341 112811832 405428619 365831558 483310198 878315858 301720479 127629739 438380756 644558571 485567982 649338806 210396863 400840525 995075496 321104146 11183719 78552268 885811612 96724915 271407702 115953145 911002870 649703693 723847240 575332175 638390789 587654335 105662924 243309427 350488148 464803075 112700763 168331056 4575500 275023636 65760587 241502320 223005924 857438 621124211 734372061 71431455 845463678 901579231 189727074 876102879 595922473 830144604 599757562 331925223 133446976 16574940 587162666 68461799 478104692 973107283 93367043 495987853 666206704 777294337 222458181 289827906 649344146 541011908 672484540 149621658 939806134 786319461 459623958 468164257 765901538 998590236 713705371 511901568 920400336 290856312 53507290 912264025 816263515 480211576 749175493 760585824 409598524 639184166 148831737 652523985 344228217 896439651 127657883 545946384 178144298 908948958 430286685 164589669 732918324 700289193 887175017 38380508 584151166 576954229 967309327 593788089 637486643 453849811 188609912 299400835 5831697 432847624 626543143 159471291 632423599 16512002 620761387 812615654 595597715 408980614 64919330 841016989 582870786 208969624 932128614 815733768 942725052 742418353 522742286 484045739 251536719 952476698 545580720 909464631 902288313 483850120 821128551 210431209 993317565 639806691 871594393 442526982 376287887 584907818 878457649 287539329 803718773 532494720 148066830 429294465 416579449 383721069 553796650 402684849 883984957 393593006 542736402 945374297 995854509 621405757 738194441 763631239 161001126 210679534 225252556 230203954 132559173 416252914 923575883 842193296 754823768 705996108 586611238 374246602 566807906 707301053 5301344 988023111 466188275 659029740 965051434 477497488 930437744 150873055 433468442 1720497 400402765 51946788 858638237 670983392 605619242 512367422 96398390 305160014 493573596 762972295 402386230 94142630 94814121 425774593 608032368 6031619 239039119 461888507 873012797 920995507 749574998 231882403 252222438 363836839 668559184 101034658 566859831 987710206 142369155 681687319 647753586 328473630 145426299 548733516 666669009 833702188 959482500 799247555 260782351 625937465 471142540 528733887 305187578 310599752 20315707 401676822 212367458 638402935 469967026 532984025 643724878 186178773 635629374 160157054 189776485 699141813 675181307 907918437 943826288 327770920 830689881 237502059 338010481 639126994 214284396 85299623 107196755 789547528 83138946 605718721 66976302 561164229 251037387 245148715 718073315 379447756 684959710 955347080 957484769 488672729 508531191 427757386 352474946 611290614 796240668 9414080 538534803 702814288 933871689 569056126 213404330 368922175 176580799 111193784 780599050 821241211 705035189 274870674 505973869 167200899 798099771 821088785 893509520 142982323 335429373 768413634 374120388 288061991 939644181 539239801 700595953 527344875 168205042 123134493 629689734 663790768 860230785 202102031 956306406 420065857 835336053 865535733 242162903 546448374 6498029 613637884 982290880 154681037 759930705 757420242 441920937 474296075 606046794 14924361 327747348 751750895 940722390 399702117 882827549 976773142 577951930 644726527 273611008 494734982 263093027 145889710 92822098 484903657 913091105 621054632 144209614 386280203 976477356 79542284 232898997 425844636 954166410 755531031 923761204 930742857 459339483 96871430 116795070 672001200 263610283 436904707 974506432 146631668 169982337 508002066 723066908 412060746 427205793 113766253 577634755 412269656 478364212 946811137 955791065 391637793 458171305 195585426 11871471 825349637 338262728 870974383 677343859 53233809 628054230 792466757 616168221 373843681 853343497 860120329 697538123 914674086 65185776 745718579 88628758 782175389 54858493 644471383 866073196 804544759 49940346 683464132 404034265 670602176 671318084 337472956 232124357 246817094 17044998 937395912 939346606 640628518 625194618 954942515 228780629 691972638 262005367 846546004 187145743 979481503 968224344 65653292 483374577 895665083 161049892 86925284 605113823 527753658 469275983 250725341 5171942 912510980 908743854 760648764 925183512 32968214 975566816 869898248 46065874 84548783 242418692 410319169 859199064 314063649 55805589 234325200 103199669 373642145 244366470 73007398 237032097 407321264 727720704 370404249 489483607 364966482 754345016 638826263 764040858 316975922 6589213 446138556 796481414 789051723 702361493 783551199 341649621 411227923 95101846 608656025 707136581 47777815 624465297 844213010 594559978 16898919 403927051 760990020 766041761 86812690 134133653 535705855 159213788 312981137 942482110 172390268 362387766 217465767 843107181 142119767 498088584 38974719 288998464 932027894 385052706 755487805 734181193 137757632 17882951 319088341 864331811 449025250 304287961 103344128 644622977 331717774 897032173 826195179 17401984 385182857 557947015 988420837 137269430 904386843 495453491 764439039 616570906 845178763 204422000 661795849 844816410 652942050 752140381 579026080 497932551 53348826 838343631 213938561 624865332 696711910 47259280 220441332 518505647 266210278 249005224 193153534 860996783 857474835 163528208 571206078 132794721 436892088 697374819 654546523 906694274 392832274 52365078 746891528 281727912 838880632 365928736 300977577 48936715 124565920 775945571 458959287 625656031 662212146 837418092 378911750 317325464 676654734 423558281 199544713 270671578 928108503 547917587 116189808 470583228 82214182 210894498 820411284 665320458 153989834 36572443 862138360 137501661 171134100 449597907 120731173 117852365 305228909 121935812 200439302 95933059 748226118 651155278 478411477 759340488 332025675 732109916 680179689 628648772 848441463 119152048 11024479 122148395 64579347 377271774 634969818 894361170 67251499 409180456 19716229 733081799 189882477 454342872 242817119 853027532 636976270 227404306 747922474 495011951 486691095 930593223 854300154 911455293 539751585 324579631 271620183 642473059 161179875 603674936 721024249 916695069 624719493 513207417 944307853 995175998 292814109 223496083 59000587 719176154 840536955 9348534 884105676 80841982 423345934 626271268 409497344 552113276 946953728 982392033 220351622 473275208 247983821 467672698 354129060 485863193 124980225 658559458 814304306 573686957 848226830 18021353 122134091 595402565 350584894 453146274 265762398 930631271 729208566 60957940 64683720 667050007 124883520 423842820 436202721 59177798 3679214 681092460 652332890 30687593 147724787 310931847 345494013 138471083 891391669 841817691 335531460 177225906 544985078 457945570 658645205 931529092 710849884 922964474 569515646 352083320 684353914 57458300 370724682 739926250 775481095 839526154 823364234 913838573 569702557 768735701 48633031 464325338 47641629 580296610 562617484 242410197 870371769 103254822 440140556 271756900 262742112 249983996 597534606 387560403 591224449 96359276 919074515 144807194 751113728 208788800 852461173 601743293 652692316 255289039 254748694 140312718 291976669 841007068 267634554 446740303 833082045 126416240 803118579 98723978 474726489 43485788 979639783 519210408 136117657 202548264 195563724 923967698 188720610 93178835 546880462 143079360 611639311 642012010 97986615 558880421 505793217 266013706 611801461 231119506 876366703 379818017 30065606 114545548 758350600 492454162 925482459 215866368 624182404 283166161 672745596 2354330 506163781 825740305 228226992 766974970 374331305 584530322 269674791 148754249 599925895 793810045 620157124 153006228 991382069 691732050 680538203 828501108 6354502 461907143 838421874 385536047 9489531 11140690 216309535 153943683 576871493 709664176 104218331 694923176 921716090 681137531 912914669 463300975 592825453 340271542 233622967 922180895 129313955 365417357 474315087 658237363 193488817 124746715 489630961 86154849 66506349 408073682 450836469 288008266 2066605 555632795 182536432 38142841 500118630 55093529 620944770 20176817 598381394 88815193 254573132 53575017 327236147 649217001 271693156 401024847 411894625 82465763 993006714 242323201 309194461 498290281 418194018 81514084 16191171 312669583 539894662 494390710 907213315 144980123 336606647 462363151 110252854 576515173 617633318 890239966 795351338 276126689 432962621 375053966 47762192 48684412 595416302 453137230 70117713 133776767 5987616 38462204 537862563 425339860 392285030 978097435 999158399 464135633 437605197 434470570 769738504 557205543 997838906 793322719 357722370 246171485 23089775 269519816 733152601 586476956 5696981 701240289 600102459 333604242 923998695 447801832 81460351 178788955 955130001 391248546 573221122 629342421 494719672 390042646 432683779 872564664 631106286 904274079 920089612 570290649 741298740 295383629 732989963 409510412 630300144 930571546 373837609 991349401 612553464 597566107 983198299 647125359 542641658 176538246 152746242 39861260 479085014 146954789 593505551 288170870 431862183 769606177 920860160 376403194 948556354 117157503 674989890 534612957 746680490 56564768 639941103 332978630 559703476 594980740 495380205 180481995 250609055 183655253 957055131 759645337 762263481 321556418 656778465 247202307 880728312 37437529 922007913 431777924 889342639 504451097 197404054 916613283 616793206 341217580 683140406 772294530 771777398 700195721 360179426 168239664 509969112 90010579 424014643 507530354 729835606 747327468 751062157 328109223 36272058 233605835 25760820 595439244 25327148 884465045 636527881 393781503 927551344 832728420 145846693 715776069 589215037 37687279 36881054 745159113 380395028 240568330 901089537 953036534 383160297 212338188 153273551 674031985 978724776 255214441 493619980 969369274 639779054 52740032 511083473 571651647 963018021 532419163 972265472 297638266 586883268 911540289 174721183 186409696 81364816 190704589 45892749 225476648 610657106 261702 32569421 222394883 884824079 151225 723610231 795696804 269511500 140314728 836726575 742615517 680926240 831257056 707653079 640909302 524463513 834617515 743271359 569719172 853239889 877190828 97570906 103558537 291849522 455152062 280026703 4649584 837466641 265093799 197111406 368413422 434915387 243439559 779048621 791539667 999449653 723143595 117113596 445258083 830060079 853138016 259533640 208163024 312169990 318846624 89546272 10342170 366268604 181642582 450223172 690862501 478513977 942379313 333789555 828014039 28326910 91567571 302237908 564013237 812074621 925095180 872197176 937477285 337395901 449232713 746745859 210120667 390695181 393098792 577492748 457462543 733855898 126557980 794163119 881175260 130518599 530313193 786871214 353499176 241683589 36753935 971758483 852606889 671718558 363862941 434632841 738287653 849415726 60692058 359190332 277372745 945791113 171371111 532304354 419669905 389600511 425265645 528696578 886247714 721019705 865937071 798671616 302632491 795001951 268915483 668986110 779088519 280803642 117594835 453339268 915500955 499656552 270100843 178040170 984152960 985359427 336582769 320217326 346392690 940429439 161268552 305706027 318748986 961991175 828141615 416853427 225309375 413291746 468771427 586188471 292863656 190582561 210668199 337860562 174981955 837632380 201315608 357452618 331280059 164857119 288380724 717804564 855386311 477772084 789420411 336528881 705222108 887486930 110621378 119046612 683557698 374124140 718883242 875069162 89381194 904941820 360776601 261996223 820675716 279100923 25992634 568481936 29348949 249834501 560798243 506564656 818361867 615028215 790973091 683198803 768407077 289324467 878993185 153386203 546423246 856685108 486854960 357946378 214539009 948929339 379464959 714164508 274960851 453371133 622389424 169831232 901570191 29927830 802784544 511944161 254597161 310346521 974674529 563728043 850995179 361780329 790607898 660029252 986483834 407011378 624375860 602916844 542897032 396600285 931194292 602011556 72456797 524372471 537133548 528692166 273040620 669014866 198761363 69488397 215624551 483315905 434327780 988944163 937785547 221871069 858677762 461128348 229719610 363148107 605704267 861809371 899558478 801463305 266312234 594957958 311984920 970695966 773607294 266980156 194786899 551089200 617976901 452137938 640240410 344726811 141635896 147956209 972969436 975321420 281359433 915529228 18495799 320146902 156612681 231908158 269537503 176224294 53838342 208279016 875604549 750688328 805234198 846303112 455244060 602658453 641142370 871151034 727244210 840275278 122896942 2075841 146441083 380532531 884158385 57802771 146707104 957206777 226121884 649790496 111029662 948104378 169854421 937385936 73803227 234217684 38304712 832259787 878328996 291377867 22124382 597798683 119940857 871825039 364966639 560295152 748557825 830163200 263548590 318222841 698373653 155994536 603807532 634231657 769389301 890511799 401440650 565169987 698017818 270187546 991155844 794128201 67488002 963207555 392067116 775568608 505418419 843777668 150704250 60034073 515272217 829939007 679661036 945860486 268498959 769061680 105066035 477435689 230394785 618181263 702727478 39890703 710052189 686873111 315347410 849838087 670820465 319989183 180166052 204787655 972077081 317237681 712074978 987213488 780823726 819081319 304944959 703681424 651549119 196655491 54519308 266775209 347896545 481464453 106276000 666890664 327088081 77112839 420445894 591303408 235158194 153475437 220523202 814491167 987370892 582234499 586404756 940971334 42646726 110769605 960011568 508938072 532479652 265690402 385451723 288222138 77414719 483897304 515606805 144771765 530871654 310994447 267116568 480239680 27738552 798544135 318386185 122696912 73162324 229682988 588015739 439810758 652771324 666601887 662050519 314680317 733630445 350229460 50895081 768976400 84532672 215371348 636870747 503523280 100884438 74461617 42686113 450109411 786141259 51235952 392158692 500488379 248240369 37993303 659553368 582276313 572541620 260633219 419925288 75200957 233840975 139806698 262206650 571151036 942630850 192455043 507123544 490224573 154562721 161118300 780618698 113906636 71044294 523470196 664144379 378712694 694128828 200951248 526474484 445239780 513961811 428389688 77181930 551340685 775670123 907333468 675780576 923037957 935344794 377928610 355791804 120386328 113030683 887336392 470830093 475912304 716394789 741440130 153066354 155765347 998257133 504742568 857931205 781971590 529995062 791898214 987973430 855532016 319345869 987814336 385323367 475071215 632181512 328061385 603306447 937153658 934217210 705739604 325174577 571676548 636219047 653778883 682902157 782645573 751493312 77795835 389818537 611635441 459791060 579573773 581752367 372569833 624237647 644418619 332431796 838676376 782335409 552517435 899797894 133882580 491074461 303957 894173473 908329172 364790066 535767978 569604855 848409308 397608169 367279004 53749159 669184280 876603323 738360359 53152905 182367019 271385782 955339883 347069059 572048281 508685602 984071857 55886592 554477899 692357777 928972939 885391248 623121868 252273552 30122952 909372255 749224257 10647061 841091481 761643729 332729718 112472306 194374059 358633040 773525253 251692317 210899501 717480697 694995160 740869911 990883445 66579875 900809723 247634552 785055228 544117416 414001821 85212779 510499484 827751579 782743595 866886115 863910759 89297768 444060664 993057816 13621063 910457329 816040980 394324275 430046884 187343705 658559725 143452478 187226701 420496860 707579690 540777797 872951855 341715927 633926707 545582419 958233372 821731011 526282257 842034445 101940021 403468203 640742053 545867525 610705339 824828691 845456267 8935882 565211256 276767735 810293423 641948485 736558256 319504693 896181655 867884130 248629964 245460586 127594888 337556477 498941019 153179632 427752855 961615020 365253999 488270458 886641929 701496342 17556090 787172806 270903815 168131701 173329511 580577130 219830278 836573076 393858679 828895054 839933979 601808769 384928064 584839225 509951764 893222604 732123079 568687553 960112044 829148019 525453253 954395186 789642562 420196468 496207950 886530629 556991295 913617936 282462637 476037253 71607598 163585966 14646803 369538881 197428308 830066928 536700209 350916922 218239151 376764073 948024747 30432207 789492111 80850537 670765076 156482320 541740847 620508842 44019247 908135144 764539982 358827123 604435299 547550567 590408201 296725355 153499832 110704110 55215881 737117844 747958016 180659428 582452562 369948400 649341490 630942621 575932194 329719080 842068692 36799943 655770068 831265841 837102938 944248316 830660667 153038958 605580601 247260656 223786401 543181248 50908596 794607579 540077494 729725393 975377354 900592995 329315810 547441436 643548086 52276278 378399976 825055016 301502748 924639852 814066839 88232617 347317632 48389064 791102101 209874769 910877728 462500114 722464627 124108753 783905484 682074909 633271278 527475295 208059068 11864501 313707080 581364456 742382392 952265993 955408937 814345414 764020050 683872668 876127751 592553608 353414716 365843963 775434207 877839164 55052767 929605113 194199241 412054665 166380851 760072913 583092245 695475498 789888356 287293275 684247859 237310598 300610051 485623887 678700169 624237266 940849492 437451218 86044687 751273589 857568820 25611132 115060534 759816921 793310850 274840685 607752234 180947007 24021037 699338638 505309730 986622939 454945777 25668747 653669791 450706512 609468195 419510210 708745464 266083126 985595600 693441607 950426469 887346691 39608752 583608540 968833026 645881249 108136207 604671628 612520358 91974271 489818585 839321081 621644356 804003641 117784527 409363987 389234149 371077232 366944958 478346050 617145824 368020150 355269567 482161114 608888122 204715662 899528841 697348831 63089165 783399949 453150065 547844819 167388290 912682073 365651766 204491856 435057247 771269133 139351682 765831568 997095872 602792642 203837999 747712347 629646637 439638504 597346898 140619318 275908445 246073473 900071069 46853855 112597975 801551270 28977635 539363091 221034892 735302981 313535970 511730286 895640381 339779506 319344482 346015885 987761915 79734694 548322630 152565119 913497873 178768879 56702178 450159227 135865046 996551714 856887127 376623423 407541770 706632877 921586029 621729843 817683968 246066838 833824290 620696518 406349020 228937869 28659444 956630712 139879047 173830325 860429241 558961303 619516593 770576327 119161142 886570083 808280217 717927503 898614729 131262176 741246268 101659337 370310896 801096750 396645645 256835079 120273177 472725198 88079048 761483909 480485459 943333275 533254716 623340766 303600682 539499519 41634213 536465899 710301520 448729185 811745850 792272345 502658924 395233818 953380532 766892598 302546702 617148655 220108180 911941732 485460685 122827092 494235339 299849387 331370862 155396021 509645894 180224967 910953015 750203603 350938844 772145316 146577350 711323267 781285062 107281278 232666009 218080286 944708333 879713149 365373814 42523551 308970533 351769544 68674689 3194553 750972266 667791838 716267534 497756771 405485373 907574418 208741353 761573668 919386916 852434778 120692570 907323377 942916533 784617570 448232178 382214055 523448325 117505823 170303376 439807695 475416834 562042946 874504035 642791563 867029096 694445040 765896843 230612698 791875107 985973655 319870030 841470982 241390297 416162288 143608865 701921582 494487405 437605241 944708157 813323809 399635845 493273328 750122718 120361554 586945412 18937604 864014029 884428710 891466488 69417790 506185975 946925767 581317770 198932838 204929779 97213279 568291685 293816962 216189330 665455418 914661454 887417258 631275907 989372912 698134647 834966337 645607200 766574475 600084781 773856597 22731004 201332870 41889261 451120180 210865835 743132285 780342551 756224662 915886759 807173534 22471490 65374192 15685522 744887077 540356701 933368086 333166993 328820860 615681921 452941017 148568646 437392746 398753410 605888833 13383067 280043869 31633946 381449985 671148567 65844785 365205909 365275201 146952164 15579016 446310520 683749515 730344286 546189494 675633710 913381364 460227441 47979959 501462334 821228407 627354541 525973093 542554861 471689428 88203063 233236232 317645102 516383055 780991030 318684227 233332221 896381463 306436535 380743877 876025191 452304231 208222033 649197438 762051128 901796711 742245651 285091845 370592372 227199266 658715485 303289963 419173267 128376538 592368393 169566957 57316256 896207684 629808628 28425972 462880453 477213011 824666781 710134848 671927476 505037502 514040520 980121205 871510433 539393599 118554553 774649680 215839004 727098539 650669263 373845786 467764071 6660220 112291780 989103473 660377094 492562917 672549140 216759254 635568202 635164401 407764328 308639365 499582281 544195774 102321555 757852419 692404682 679444679 398719962 967263479 729734855 113455740 292228759 223729061 181553740 997951817 114968152 925221107 172279890 187794077 235509581 414753623 55087509 299356485 705023673 268144226 668517164 128883618 966324358 814946802 7381222 772493631 448809367 299675336 458192680 640667142 312300884 198472965 236537634 585370186 392281915 652444541 679942582 263578156 437300565 454345513 152791981 444184296 747337672 238268487 806527729 254047721 380698947 541420300 388737408 342650964 806984746 959402019 338508279 729375282 351917722 72147565 133116160 956620684 71572610 973926775 179447986 202067984 747905299 22971259 804177103 46405469 47601213 569353150 890855411 630241974 723209349 249716793 145109287 824240531 900166372 419512684 221501018 827244618 891311687 142278702 204511737 411964344 313444011 819115114 881428537 35767664 272873371 748981794 364837022 535319997 720192976 464596456 696098505 303396365 331613581 946477491 340025803 390326859 295276115 78897789 914324651 93047975 731182574 447012198 44583270 348894383 232050216 792137071 805686006 700718963 10837605 496703707 654074945 171459528 67821320 235500133 57889563 399712730 747196334 708999094 110321059 470417408 777316469 67998218 409837453 857554162 841545996 151931398 880380137 656518083 197312423 111416721 388408695 784642943 209007519 358470203 267863334 555742412 278035154 223299122 279615814 599225119 636400408 633981138 322347749 846042727 751451356 701212616 587569082 723710924 627636048 762295406 859280423 909168413 381827663 134050445 800512931 769202254 67376609 729693705 243678222 374603149 22137371 195004048 665498894 857299608 657805965 385510570 256293952 306539661 337420079 102744416 17166111 820828662 686951088 329307451 278502706 83793922 764233330 425920656 123215855 679069819 175314402 422542812 468558864 984069739 21237504 809551663 925511662 389439179 354010721 730529489 4371054 89255697 638000122 64429532 365668502 716592743 533646938 455733279 352386293 19754182 24441044 910609076 506394864 738178354 978346283 668932015 281777556 589260635 560404812 327832472 979748374 584551094 543517708 705514705 387741828 113231018 347373728 841675673 31699721 297392381 727525278 710140405 584514014 328097331 874558403 517227094 157866115 450301829 526377134 375979594 573438317 41153170 683572499 884248989 13294565 969682016 5450981 452480311 749739410 816816133 132370148 73560039 244353098 805932441 552503419 122477983 379242166 462688039 693981606 2603528 815136649 809201930 174468833 151241031 922257501 143479690 236766636 888904867 711978519 617743624 459767685 40941793 917944229 576828322 770904719 844657134 300810196 819216570 725551173 874045319 677221872 835937731 325980752 833937883 537776431 281659590 345044690 961421176 64712246 830306839 319260470 264298987 928086118 438351216 566244450 722410213 665416332 980384138 76222770 571161177 422921322 341389123 930659241 911624857 208558211 247470008 45851851 47686434 74335929 46632481 855420664 13510283 663829020 708341325 498476030 919163664 289885250 644060514 91043892 932247485 34895336 30692379 499248583 849897759 453995405 542793019 633612093 18797958 720318227 110510208 479383195 32472647 422890524 131163078 851003220 391798627 748735396 399150301 762129170 878795000 907120612 20716776 195605084 771279639 910502294 521942539 117092046 408233634 854814076 164932338 229133530 92766680 277047057 998266380 546001713 344053986 243591549 450250961 517848398 363932919 101323409 732700364 936163815 279151945 873662176 856506970 354321319 1886027 46277300 265899487 968971361 814820715 552412581 452652843 28610834 764273691 419272401 211272574 321151199 839167671 765221721 745175806 334269833 398308962 505079399 966256761 143480066 360082002 513522922 597890865 897604154 23302662 170240311 716547233 222754459 556050964 842567645 636498012 660372757 474453859 878175893 31500963 278210786 491359587 465653620 43480365 730468606 557579602 344379412 551473633 55165406 885893624 418701905 526571426 217589080 51135803 940032401 351391949 126196829 197402887 203596280 367353178 922730049 521523384 579680288 889364379 894305169 784160061 905421464 281649535 130865617 541295863 311589248 673234745 893923486 994314642 262524257 91089192 339480296 58323272 678646121 737730092 392316540 440957342 504883558 381501301 898594978 450189235 593928547 715744653 402490824 491583271 602953588 668052676 925540415 482932626 4478828 211892329 958575664 552188556 782790329 60265525 269701907 207970597 720627928 562097782 948477877 245760682 865796207 939702948 690367760 875887366 145836289 660353930 490704846 414711516 612863219 13027246 649372477 218452801 454305199 388447026 458766165 858086252 598210598 462914973 166588813 339122046 312739019 209327911 121756812 204638545 906554170 614419582 429607594 656204670 297414577 308146937 572896125 371033988 947133450 107065051 534870528 235002388 143777018 431391661 435341149 321371089 156750640 851861768 429288328 202837553 998935391 634542529 311108119 442515853 471683124 19144417 620390593 167461503 159605821 879573075 966929048 258181806 194809919 125444150 154948089 689614306 31994162 91664186 659224048 568488009 596320925 371939099 861769585 548527254 896994033 602711651 984395805 510884313 51213505 119841567 543122376 947313493 181403085 185618691 892986451 254984978 206643535 104392322 608529110 47562731 120406656 384579688 491477515 638749981 697966518 251896608 806850701 297668574 314100132 385970608 739995639 226675943 653724832 274241730 973183892 680862543 439080816 921358029 725648571 735995510 637884807 334604634 855599361 1689578 578546161 924515577 152821474 820449060 791593347 529506434 91283736 98860205 799436925 321843172 955514069 169604060 882714636 586502935 251734291 792925605 605441101 451611033 761273119 345089315 813028570 248271426 407601692 5315437 179678967 436267231 397962332 713503195 609388187 161686155 317001223 86413735 292331669 94954725 65454132 285150035 236979252 825421028 247396628 621485812 301461650 435446126 37042997 743376657 604978358 555137593 269224288 848024247 351904182 899971872 508918516 408217443 267606492 725584375 634340007 74479609 476414307 486030360 619321803 482297791 650696873 838102293 21171397 927904800 804258516 668537777 876127554 659939337 687339482 618322627 952098817 922761720 439907118 187560864 505030987 900550051 757010206 504802729 998453031 1924499 834942083 26283632 573228437 714765913 468770719 809658931 384337683 908733490 513040627 762994495 129801398 447112516 956749372 636844862 918954761 688457425 402726321 483522116 543395124 500484588 295662963 959717383 416319204 222801821 855166418 502432452 580130704 57057163 247995210 304124000 153716094 695364127 295605828 14334640 831455670 56339614 219733547 418510448 888782576 313329414 95244531 784646812 860062236 656851733 166587205 758441778 865452514 138764754 829546717 266495312 505238087 326674057 162813075 951391350 876554777 899171575 940299115 514080127 134957426 34203660 208852557 604219386 938869663 969011976 468664418 233815319 373731525 755573921 567733081 65262960 30221849 978051551 143527524 550914686 716492971 628411648 593671269 748344863 776477712 444823992 744881032 259138984 53171275 267282906 999374783 593999870 401065238 797697427 263677093 159695152 221089902 710662705 754669688 730425045 718938814 934732008 682062227 668156393 105191204 892251822 373330302 304174368 343666530 442809096 429950031 290804135 727049160 109470188 675066939 94126130 481471569 50720692 111736370 660406202 249211093 144467540 455904713 809521044 94306883 270798944 906546857 426020173 703813086 241121339 321147687 749649724 881048376 762377205 138823382 124672784 858957257 795009904 27690415 850321969 983954814 22913993 544428161 648580662 982478564 140598964 872138800 783423118 547069454 538843908 224556668 971442510 750652928 95152652 478510604 549115623 939633251 201621940 480884957 281730775 921492041 446949077 81697486 511911496 706741509 138072205 937235399 736524821 683927660 506739760 376946148 45478446 166619722 623612634 892723423 579636151 20669289 676436770 106860555 449748208 121654596 253660508 379879228 55353223 648124971 866031855 629005705 743188419 999672766 153687441 865949696 557463642 362234066 635449492 439743392 865534654 424024252 454548322 5418007 256225327 240153498 976291439 138591837 724267047 124897300 382058721 102028979 296946898 606390467 945245317 845546634 756702100 242933431 2831400 555472245 546183367 969903050 109105215 237831715 835540187 85951260 563171940 156521116 873710378 80973914 329151301 719480698 995583814 682400598 254025510 719724837 299682157 256716107 526405173 639685572 810375941 238850495 633223168 978587935 530969001 779920430 798684259 490678617 294182762 220095091 768298395 302190982 330588048 162588520 473508580 531694502 90337222 221933699 274979828 31690135 829244748 326554358 146676843 191639026 536756526 447413146 829272895 464452557 598567390 608808638 38106694 478985107 977455783 966218249 582548703 549579666 589563653 546595622 594497018 889761584 838149958 308040571 785831901 344939649 505160329 970724776 568571392 18642732 24014148 976386674 367703025 328664128 95076323 175717439 297549272 871157150 403651835 836236826 818793346 44728491 711077936 264361327 981296234 219658116 904297882 320182122 46624772 249511020 287874098 61539731 341692093 564215274 183912156 644311556 502992888 284154319 739046468 77365492 607639317 772835626 573892190 943878379 211320637 735406348 541202006 356982018 662750801 810671096 681645739 177548434 288090302 390636802 918736096 651966110 668506286 125077796 775407338 524203297 852380774 65792082 869878412 370104100 262583136 554770659 591533050 231153496 675334883 701962928 57430455 272073153 311894481 413341585 872047476 818742402 22259481 822378185 771323686 142031662 551829720 19091725 565908271 489847091 276283571 31249393 156511515 292737197 582585921 802699575 916064102 461290099 10783333 924620928 102188839 379508964 434120473 384660464 457310645 463135357 880381623 775789883 509959778 356053758 145857656 395228233 907311665 425450266 917380421 77455362 403670671 951416177 141325910 27284683 672289419 29155320 920566191 792137818 231618612 255139425 996488322 733394473 664775510 342022029 166061002 995172648 869596718 77990641 403798485 448757235 724653582 228493781 690402253 895700003 885453525 299852564 266858718 635431750 966749878 747497806 973388832 266887966 300153071 182879319 299555882 801282862 977456398 470579186 711486658 604136256 996872856 205018089 669470829 696033716 712122326 742255500 407013781 804986318 941439302 234365256 552351565 875178868 901516605 190120113 647647724 516507321 181160238 34970380 167086720 905657905 933113055 912636834 271428048 816234734 706910907 215626040 700982755 226437903 284433233 237972663 497715138 171742024 405115454 699735326 300419009 692206637 280268022 554194686 418424196 626482144 418560089 741763159 893145481 194950552 130365939 344902307 134095723 812705157 920377960 934160236 172050557 342355665 437025159 826619171 621499549 634535695 303291483 835149561 295015331 889752767 690474660 322656344 989047349 302002774 209756893 185362497 164677869 949117921 108799501 974482056 190842183 849652393 116732481 372581491 739267044 156668409 772600822 791849854 984471856 993388260 764772202 577604171 944775112 273933700 607578891 733960297 466246638 531522831 736415508 473658937 517814405 131282522 602373971 742584256 287194459 643458194 685242250 240775048 753881183 283643681 441754244 184467611 385905422 820540423 241025150 538695538 17976729 535588678 615062351 927765667 658418321 947730967 77166557 378043128 810055137 654378405 531053874 729849955 539303226 414471575 211245154 76280662 596561259 897453193 217016678 836458205 353009545 338445610 795515411 42834676 132939354 786979200 446254273 970185959 631836527 159054192 981782141 841915149 54856152 696159756 287741517 95839006 954857540 940631404 594964072 450911243 35841135 55757751 596533728 987282035 927310576 466514935 834143483 660827829 613797775 984423003 634770277 131334632 149352178 879407688 534705678 616664952 272648767 783759921 766902586 145878212 742036217 429237976 233073728 163552651 489992838 476546531 758714255 510265853 434256054 237500781 50750257 528638175 854447185 439764832 132248032 263246927 364873989 86586609 701084549 328498773 517752468 768698589 198379814 643716042 612662059 852445717 378570656 698895316 84121282 241623593 478009337 598520186 258781796 392544172 548948823 89429433 896708912 26692094 834642505 690559063 261907851 228097035 917492423 65321582 911851784 274056290 164003482 277165334 210805666 786684708 819827065 881835264 938218132 20370966 918014837 549024861 841625093 520419113 449022766 47944731 704972087 15800318 400206213 595280064 752249982 479316942 977111125 481633539 86040652 423777287 38141634 843309195 143921639 679778712 81431436 340737357 589989968 81034899 559698273 79221903 228780499 503460483 371547079 910553688 97293863 422923107 525826715 676882722 376951868 46402382 739496632 667381087 790624356 907116078 754542004 108190365 657090334 673630362 492579716 97496253 115860936 250729190 540362125 206330330 597629941 282187802 782702469 387820708 964768966 157825691 463709371 898434871 979581428 619903628 70464114 908686352 62583259 984787192 52046384 545199146 522786703 343001425 876480271 829304168 215370419 897925980 319843125 739781382 387620949 897469841 315921083 997424084 836234910 800430030 483003882 323403653 689704916 692085576 580033783 107284469 621498682 744790460 427674500 830006964 56587846 733089937 233669760 888435664 252355509 777795346 164325460 957764976 691247495 977270749 644785695 942344055 732287095 641480885 686456424 205410714 125607654 746510470 258903732 417295418 119641649 501230711 756893097 319407857 382585055 595783452 233398568 795919610 651159049 421342163 41570175 788655576 141921702 228490885 497634460 617866720 929421196 472184407 398916759 113869009 105594571 377120781 12786691 19426210 929066328 318515832 306405057 631724414 305285239 606302668 964882286 988816430 625352195 948988513 366794660 534865842 691240190 591823159 863026251 810379814 278313235 991570710 369073913 544120481 802673158 940202319 616217662 388029810 597313820 489339524 510948421 264700244 616553382 897844831 148681510 16715317 63028936 588262084 972817891 109650082 872671455 283821967 630000096 526759854 228350934 687567042 852569345 877393281 398852049 52103921 588634036 884867180 250722028 604201436 955680867 501873770 715079160 238523299 131375236 275916216 499125936 405100282 581975811 893383014 759650038 496035738 522663885 266901999 853363309 473403240 880629177 7601209 409711879 642792457 524624876 274706041 40958546 875166429 770629217 886203949 979452981 468018440 379251248 925806286 460203391 319880526 437403368 756915220 75624983 227707130 725222348 543065785 209698330 947236248 492521743 213265179 132571997 148608051 33141605 899370783 274478663 638159263 883119464 168544254 608902908 583960308 561584114 959336073 249831111 597114254 103279400 124757022 777182269 616174531 194832065 383363753 993822819 590010334 542848809 496375101 363601869 165584711 912988357 921403247 6728549 669253058 136817643 996801088 333644462 472324178 178118702 396050695 302207962 262362636 409206203 692764032 866796279 999585522 523372552 453790504 736964572 839446706 913633982 264015948 919348425 70690212 805534336 4101981 424810635 751158806 662839843 783213394 134314712 567417481 756025957 968458363 519268778 950799236 459565964 536255007 548641442 288894086 38341142 688030326 320871313 114606884 272419526 793153420 310617265 603626450 748914413 133875213 261723814 995047951 251763648 374522346 984377992 618348842 963662732 430290621 61182118 883771249 567303517 625082309 937069890 1295931 633371618 790923821 505009 348464122 792454739 630871013 544607062 121502775 77181020 39131538 706870944 235576050 200233198 873966468 238242140 688282596 969710039 248014309 242151563 354889448 257739420 372487158 943108278 47430751 413310174 749151619 913491916 780994801 366228740 579970880 723544751 960722272 234009368 349401014 726373071 781342245 551659464 664687536 647016998 523317756 729753843 841218926 554624629 14310392 154968861 683879405 25441802 151170378 220813771 699117979 295244721 650655458 977318922 138146413 686054417 40586856 638124782 592070257 353988266 41528782 237468138 66539703 500963679 719094426 484886492 594416827 446092611 142900448 852002240 103130243 765645684 173756265 623649975 864665974 24322935 587696059 722428176 800469344 572304452 573951888 833930778 378293344 498648418 523446926 258487178 18566536 482555689 492656115 901882685 910923632 962114838 778082002 987185568 378899571 487649438 22223820 346317474 146475327 448908448 94221970 701313479 108212460 321580442 300358920 725047963 139706496 328934331 307488311 484316035 398676927 216852145 810162504 235266199 348616923 259352743 348678935 312752929 355358149 418708659 70844779 377655681 335045581 148792571 596227647 49132323 824638532 476793174 367892241 605778783 702445202 797042431 766194954 788385992 958537794 665003829 204842276 654045541 870339680 369417941 96812958 64442579 451079843 457265344 941429566 448109856 371145129 625858158 446542984 215966431 166416780 987324771 996476338 193059506 312434093 889979211 643644322 557081421 551093486 38575868 261826002 153241634 988677406 264322749 616179151 341970069 737485971 957003932 994399130 655374572 205045617 41917515 329049631 115260074 334887432 994009624 791870718 224459361 274913604 689384276 619821978 243535642 544131725 315647415 366689363 305883260 429006620 196688080 48183665 859155113 712541769 185658665 20320518 413499619 272376122 217564828 480223009 818049632 660132441 515702411 220084932 865044051 572852183 38326696 435464917 373292427 740590262 37678915 658414910 354984411 58373645 274262554 835602543 259039189 960672787 67758998 737241057 909581005 728412943 859760108 518521819 959967441 164846995 855493611 913997955 841544104 633009827 862104548 502903787 763371859 212782813 834461192 974390507 84734739 968303941 436876431 375378291 747036514 461371052 555515980 57859592 684721612 781878478 261653620 747722495 192240321 658309036 749406428 988598838 809596991 772228955 504580532 392318866 943905780 143389984 687554526 371705510 424508507 974973957 716447016 993708281 170749126 756885507 538335692 512874207 90973596 437964169 791242613 75499287 581587483 717353531 937718479 416050665 908987724 827580037 89905080 861956815 281974476 170307258 561574683 332593478 962771525 934095671 114926849 692757196 129977615 839383209 187632517 435782370 365031100 292187945 301891596 360477404 196675209 605118846 810871446 592115681 802356588 27536897 690679000 303907666 943170246 534168102 796509573 798960570 153348698 889238808 989196776 876746533 865443115 12885080 519788981 673961628 327318290 692867578 781150183 998104758 803936690 749471722 624303425 954230420 538378080 269266490 903817741 160145566 137005399 405259349 548513130 463146917 69227299 617943855 281568173 103812962 55085245 34347558 366066413 350743132 389375938 775046813 308344606 342031725 436904679 239868124 627141235 320699529 960007590 97632944 333193017 960267099 654142229 511313054 99503997 852798368 493624516 502599667 889312779 945640256 311127267 989106058 492091525 574579249 569485671 958654985 189379378 911402875 224079032 838777229 555210579 318634127 247100871 38641926 282534329 339355915 310026643 261773477 855559175 608967598 802061961 226996940 144762900 273935445 98003507 970451809 213653029 676502462 118820700 444423101 492120041 64842210 590266857 364991497 706191725 582814206 114198538 732269641 571324062 217813585 355083881 416359404 852940825 455383960 477326493 257598396 834136044 161541457 625522694 268145064 308641105 726982402 838483049 150894728 697110090 601692298 744530742 97555509 797226902 706506188 240553337 186211443 563657900 28719006 969918851 868452430 350331499 504743252 443065514 134320369 323131918 923787320 245037087 664992369 973337802 725634890 465954318 732060095 504733146 150879201 794051038 356009640 655563144 355489283 171724202 449786723 886750989 361829796 28479954 313177199 460381431 8256817 833719719 564998637 526640985 812994276 933838853 672489949 192582060 462268177 622043 351451753 966124080 356259104 202559364 111052728 750199127 458656544 568374602 330488386 87080961 180429296 179665285 848481653 943271190 279210850 49429741 544549805 19349822 491497933 878253916 682227305 265438860 364983394 93109402 86285152 70829486 724873900 273617768 666927668 571580839 78835755 13820523 951569788 634364551 173787729 862905607 499367454 409592517 838703970 131888106 714910967 820145318 673561951 505167568 256894987 775211714 294605524 485741280 985441974 650117074 299597447 890072381 467949486 962680596 123033149 808610235 3696131 388311072 477206461 903129279 448813492 615397092 934975382 86832765 259742910 704520230 916182833 581091243 625399182 484332800 425752461 756518267 519554596 145927345 946634500 562624823 900427991 861087795 865925707 265028892 565868718 292275791 697802859 333763961 875942508 847852907 753139986 63071558 75660858 989707454 779775299 338299644 541172858 846422467 644036121 157762045 711949695 903060028 552373403 796146506 974807026 493363206 407547253 907698579 852433357 214109444 988682837 890875793 365663889 990652360 170419295 622101935 170858213 614221071 594126750 666311937 625967231 419301680 804723335 315169581 56809040 23522886 219261807 431018572 46419290 121681179 683296216 738490968 626494545 503131745 662931466 998023397 617551027 604200184 69512075 113345951 417614778 990567310 298615458 822441200 666211028 138675510 647159337 63619024 887232856 688693213 646291889 847384845 95435476 332323498 729618741 952515785 48714631 198541957 59055098 511060049 973111376 303837865 29096379 209048782 454136573 761183937 252893859 929655593 506179923 947353920 402678199 403280256 484794877 390807925 101699873 89422049 979545011 287441541 810921625 428445117 284293331 155961626 239773002 731976436 144358843 515638385 436251122 449114090 740436493 404274271 933749001 322324746 880077983 688102255 371336040 791033933 231928841 553209768 152450614 346067498 264927007 78618532 400157023 559680027 859066199 993497545 98764985 131707311 857018967 785283150 655203976 25886144 52312777 57901620 477654156 699470787 45764180 698467534 300589870 29920217 621613286 358322989 119333863 600799686 994836002 31269941 117841661 620643723 126107356 349714682 840823711 612552069 555246215 760368444 879252670 199005257 442589910 26217471 301294926 939933551 360716464 249964571 551378024 484400270 860825736 763753478 426771423 811249597 186859296 46560991 448400943 901574272 98391011 549920094 582209517 890516132 339974186 166579126 952982686 896897091 764702623 946995610 206149301 376504325 214689162 251405723 118636868 494711085 418973924 910726083 787804642 306462057 532795952 121518075 334583920 795543700 462554336 537957927 76854541 863213968 856745891 892111596 739219916 90969322 434802410 262750603 491862568 269043049 488671818 922211024 137651646 774040160 806248513 430673896 276763785 246706566 931132678 399934284 91458248 360287389 910004963 10893556 315214685 88173814 633822269 622783081 170963482 398020605 905513564 784718635 782919422 337989220 960863441 906215287 776585856 23407230 690532877 782407918 547339263 191102242 312652000 454295713 262961900 701584974 179139982 666449629 803798002 514135987 80624132 561128009 336488853 74084808 989010483 377298287 950152518 10388687 56847339 926407493 868026936 455655657 692762471 844774849 437724728 70428148 534463632 451191624 431188928 527526327 24309191 122809087 725445624 372203436 823420666 442307715 77268918 209756760 620386082 525935436 730222473 125008178 624785690 898862514 743386165 988464543 949390880 877114778 260034718 127369887 845182351 470199415 292882585 68472226 125979660 546603617 88757361 99274552 313695181 982326706 837707403 992666766 189151301 910285958 423162061 612870375 938503098 916570363 957874558 54619699 273360387 426201693 342740365 258587916 351718789 167922932 856854803 45943318 682503967 928696876 621933793 109036976 463863259 683834037 880919936 214745032 356350934 206444375 863795536 381126745 194441438 536860654 51247598 879621359 452697002 160268279 884718842 453652760 734044833 497539721 9674542 81033346 828392280 622354814 931177490 190107162 438236151 927498035 994455375 953188500 654043533 716616125 852629272 991691115 277265586 53834018 338935116 220872041 11330511 202076512 724429187 245332085 197339323 109407213 6068497 633194567 711470597 436904653 127484987 876552822 161343960 170306153 720320551 763377756 526007427 313923746 614368350 903889655 795535886 696258416 403386821 74010828 390281994 903328193 278063461 533796499 79237524 185882063 811865358 130789289 125559940 419473365 482787383 874800326 999169810 748569886 250827182 684717168 247442292 775472062 188249454 877465253 768085179 42272520 440547172 183265812 306025942 252665487 279708877 655174740 270503710 378802327 797522503 100281667 625617796 543461228 1155467 566316219 135372681 954549153 750666734 599621335 683730801 809812365 776359718 332650942 925754467 519801573 826341309 776613044 553419785 557746708 325118637 52195277 631969622 235015570 777377174 162042280 410939523 865451273 557679281 210124268 749165890 768896535 382828417 273582527 493641942 167975822 907041767 724167753 901314525 322728163 346149906 864633352 890794280 270411667 506228758 166547268 560519113 146193280 706843781 72500430 295947775 653719863 865141399 420142949 579627447 779589437 58400594 446373020 453329763 550886483 754731242 309281794 719079459 336012556 730467037 268700136 9865164 970263885 900056894 904154524 718247020 964111909 809392312 632201446 254097954 420527933 174852753 460387452 218210394 912062232 420219279 460296976 425773403 292126979 346369897 60307618 605651341 706725165 865360531 26267785 55946744 632280588 626541895 713154341 434575567 160040786 629540633 561266468 521384334 705657970 7565941 439360604 215586878 540069728 412962086 288792568 320636557 421024375 776187914 595071613 823094442 856042917 182501398 425677645 281665933 966355365 720522218 635607797 292633976 571276418 254132291 241579875 577904349 586369775 487149654 973549340 68002323 885918345 841303666 501051766 468334613 667480005 414027859 614032370 757491874 598316774 248709094 174032423 571934328 113266134 971588780 642760660 815288867 136560939 60929966 750480173 847315495 374359528 390254283 948343036 328369072 305233422 977014402 339161984 426960879 441065911 401576514 927840080 482792496 652264288 344937477 531669502 560464996 134029961 77042491 463649619 823889655 908096240 600570553 429906710 402979046 680045852 422840977 124979567 56284076 141996723 476283422 386967791 364910848 516696376 222442783 400556613 257076221 755943631 626766531 149425775 732591410 776014479 980255250 624211379 863834696 640245724 802355560 273670466 161259333 52180388 574241393 187954869 87313811 83767398 968771001 987091602 900144519 338452151 316855592 58278234 676660959 594392502 92672703 277702865 98126083 583144578 419175355 76589515 896213193 343314783 534070804 129309130 26748942 280802723 712300697 830156554 988843503 945611664 697878688 862580009 96876100 95395247 450150776 276081013 690654626 33047001 828307911 305011144 457110651 359362362 583867747 546189728 46828373 998066860 973300284 837087354 213296281 409700371 67645895 929178788 417132933 517228199 93701235 749986768 246996727 812436642 674326712 875242974 696116428 447500693 142534220 844740681 182432632 286005691 792994175 918285215 759907764 948867681 8023715 359176673 354252905 156914319 931853743 522577798 769925246 196637933 82561850 88589650 568650573 364734777 238542465 815419023 48985524 675583271 752097347 301313852 364080547 507671176 169604074 781222860 952936916 746121013 54740390 314466990 248419477 709675576 722679608 516345474 492260905 942445551 253628308 839452789 399723675 809359203 484108771 751659220 907434276 791367915 842738179 2719337 675638161 777729418 128389140 571656960 342614111 183459214 570816024 349637735 696583313 388488952 483444237 433451066 220374841 958645350 597519195 956477568 21201831 226439217 251692913 312708671 426918074 341157457 928722217 8860778 816365242 3045445 578198049 294858430 115299959 593750637 728937548 908615045 808563730 185775282 379188871 810878180 635304386 46302981 950352467 399864881 929794177 468501595 56279377 691317718 56678930 176309735 506719163 440266439 292989839 234980014 745676174 465165569 650808029 416767374 562638173 813565207 103036164 816136591 374343423 162048411 378774029 386155342 287185592 731381682 988469582 356854184 907976681 936994550 773702647 383245444 346751619 700276060 77154912 799036777 762386093 624703895 23581862 262468371 166697441 528236943 246740961 281698763 832328730 539839300 486554863 496326463 73730498 921004637 974850148 877349345 201516170 634868161 502455120 67149686 936351333 987191423 57397337 338059380 502625758 380931547 963818353 991790677 842158331 353912738 317825739 110616025 76466595 602790421 837592487 667251498 534929795 876428338 196046541 576376048 501186745 228129801 699535479 544656265 458447181 662933694 598085 539588788 764051077 189388597 19418694 144736529 438129027 671260127 823528781 753678678 804837082 709545724 323397014 809393759 525950669 71109701 958626867 9602901 369614135 732423589 361233407 556164449 613197597 61116740 617210826 589724734 412758191 638774719 408583385 338324690 565274937 253502409 488441328 919978951 929372998 919161901 798305186 652654288 531109122 190490822 981660246 87521373 768499230 508263457 421525312 670365751 344978427 829159837 742894578 406468594 395848628 970584788 657339907 580014291 121850557 392286132 516214411 247243763 496728447 295498952 14118059 376012358 830724579 735052429 367324150 483215378 439807591 983789162 460453770 280620640 653783138 174751399 539272717 284104823 519840570 203390411 381683361 69958238 5370271 794478423 83139729 984742975 730153158 896403857 674717112 404732448 53935803 124320427 883058645 312984690 13485998 31626390 223129378 936749845 556889963 856736945 765871627 724331336 658525932 781063853 607437903 486727361 998522114 302376105 710830606 60919152 931956920 627292592 718139872 205881734 917298035 673627309 958396810 946632873 611955270 283826876 799268482 51017029 622168442 248051985 661922403 231654069 324978057 897787711 544797689 769213349 653762646 111071771 562774528 409881413 364610438 151787553 10510140 984196928 409310073 902948100 114962275 959600884 537588127 143534958 112675 837490577 899332638 472661384 600339480 469281276 391931111 973583133 793641175 923434887 852353710 260158919 54225174 919114587 566900168 560370285 928297310 305319728 618933235 849924737 82113046 221496433 284017760 921138877 751619054 153988704 288809959 699822353 601281590 120951887 243399696 332900413 759938809 561534542 15010743 667261881 138924940 437611112 254742560 69578308 370760972 200758728 281982212 238635497 454431011 935337605 308465384 99596238 932972934 928815691 888339940 311418992 617631268 265738055 263248307 715434406 422843120 547874206 342602677 146634651 492314955 639101140 849026978 884533148 303942329 266211344 559862296 629614623 66288348 910273309 903828918 166298518 210369707 736593546 768847410 201513543 657921218 534278888 706381177 839798954 782877686 759560522 356631479 992790689 435512953 966687814 590355923 609002023 831713179 558069199 607316417 714807418 739379477 58355836 534777323 636530884 263216356 977411030 460425580 810861564 637640833 597020917 579347007 133364831 28067202 589014400 335765406 37936015 690273156 997447403 486394657 921470932 952253618 433659890 618687110 678501335 914991685 33429579 197980514 46285198 86086638 781529998 629349860 910121803 733433851 747073259 333870261 96490723 331142944 982993987 357294607 632999786 533735984 160416399 179401044 223904842 818688967 726555477 547200179 188969660 406170784 880557546 469534437 29009806 867461900 854398938 244851001 79759428 637697116 830749409 829917186 776275426 498023863 568657968 395465880 556318635 766750613 527452948 55239339 605606084 487802406 566824193 579234188 808139043 213006815 801351719 647295237 252954122 626691736 765562600 902632546 474053924 397835977 747731288 297520656 968959024 924138243 298912021 890871697 278032321 760928231 220021838 877623413 995270334 787618468 250150647 967759933 276691084 66734615 244518304 376684611 133128044 199088473 502363050 20229085 968972892 242043840 541558204 774837970 753938046 956633445 291044702 469965956 114595519 778093777 598075208 493188914 949240947 573764056 114340950 647513508 502197678 23606502 568338407 658464380 105584213 658523940 711649422 716616098 313964942 688719560 698471134 363303700 343471403 911500320 871768356 219709843 665190694 228266089 258539383 68984564 977759711 952649170 474991485 214511311 380957773 420371007 86295462 722465449 856589489 974807247 445886298 768574578 742830748 251711401 285397096 541492985 862330493 144625757 115800642 332571537 222572893 616949424 655897318 244723201 957069916 38184473 645781993 667555176 887049108 933674440 786391783 543970363 116844485 38770296 77121357 801097644 903388805 396900187 143468220 121058824 418988195 42304035 148340829 629173550 284060138 337835894 44585187 664874311 109385983 665220790 848135821 913298141 905962247 459286533 456153634 540780012 697390147 499364615 615954019 701465591 992703565 97384001 734209818 877665323 19496714 1113259 32344824 574763504 263830191 714764228 696125974 303356492 450007432 801187193 511542365 943638191 177169532 415966630 511364979 329567621 931110388 499708938 345508381 13861649 479927687 78104473 578268457 949231770 795784764 553227270 490269264 607806212 571176834 542831838 216973067 45616357 72680720 178357508 267698512 731786754 346954968 692400137 481802545 692780269 287916744 925605673 70245319 736799173 882036008 424140492 840860490 578930328 315732437 61868575 180583180 793096290 10942046 583748080 466388761 216469407 897398883 453449495 872988916 685071027 975859794 155907573 934310640 513580201 284332184 833177860 367172362 533183893 516112719 20964775 984902676 20992580 468401410 817868453 464994767 817034522 515556332 531731649 676731412 174296002 881798343 355944157 809654403 564594615 164207848 69066284 222556479 399927690 419299526 411257472 235870160 499926304 91040167 725233234 574851843 967720717 632216066 895335584 732841090 441822471 165405310 196177482 89964752 533187927 831897991 448413099 379916177 220149227 413701493 680273051 653786170 207265655 377278049 67588090 624163629 659467139 968096163 690763544 315824503 490329024 121672228 63925588 459816115 808742565 597257306 463865149 141682275 630473556 54647187 562198204 236766553 476510511 375770416 166347769 209556432 51082918 422709150 616689757 730827773 433409997 331226409 21564285 919715507 153229839 153220119 729829187 289902290 553616988 444579757 682922094 417139831 387744233 677142123 503446860 966965185 113299718 906931913 855130569 209968415 801687160 761962296 14389601 13146538 94729360 330121561 739375084 218865818 349988747 413552018 553249537 325050338 265780313 914416043 802751529 945919765 923839837 205200133 360091660 774691167 38722581 904530026 816229836 125372715 758164128 732626159 332137173 388036121 405066644 247476058 790797155 715747307 575555904 597670426 740815991 285401355 429805580 563337141 683660661 990191703 50936904 94435841 357973525 735137029 821834373 602070292 412580908 674644302 424159183 393919800 664556866 940043090 366076214 304773393 793472444 929402349 272832288 588186938 465294096 84859283 875358701 599499721 667355903 322823059 330092822 855425742 673485827 775435203 696679153 103469171 91656840 172011608 45520841 582811175 842578984 77903184 266519258 932679630 863663350 629198536 294351078 8377935 536135895 661803944 721113730 265234163 77973877 263781907 756512181 391060163 738100761 791001299 300602029 8235806 449001752 781262412 692230390 949930598 318034324 767444619 116945102 616891024 900923052 237907814 747712069 402557975 819398440 451335826 387969400 758165733 24943500 383674368 822066698 898520770 110958280 875350493 571759332 731566068 289161373 223957290 276267240 175786522 549432410 20834527 148874670 748749653 19888039 414067212 976133929 195051714 868858160 37750264 510932445 393865810 553692804 220148605 237086329 158008947 514440105 402289670 382666229 356427218 245485454 158601791 461013461 969206186 649687605 671797262 589077917 777250619 62899911 23333517 486346568 953437517 856557264 565484272 224763645 178233135 844394474 887845198 3807423 328715025 478801804 686189520 50152006 717714527 154707422 602587619 955655083 907315307 9254900 322171467 534183491 32817896 236759035 149979162 634913866 681555185 607309708 610238752 103870381 74088009 524185440 575248886 805228867 292031786 269283653 325772747 211054460 654791426 470518658 279743020 556391578 45018850 732806008 684348279 523387257 867575702 65163560 816528297 959951574 198745687 842491598 149365121 150301512 193235143 328785582 359865515 919681374 950647429 546454936 114152165 699550515 862729597 333178480 767716832 11752161 972255708 129216559 381572443 235119513 552496516 763740489 385383765 297801429 400276359 848009898 795997277 767173012 178566535 621773834 339750738 761966385 153157682 978111587 237750034 80425391 188124280 956845017 446179266 548678241 724969277 750530108 756238762 3604877 591883353 170096308 328840052 40366925 813348050 706102943 133536098 253041936 473098778 759164774 95630814 207375042 992092062 488565575 429981371 148267189 443932794 633202669 699875566 839602569 830793771 479290461 848609913 429108541 536511812 817025369 648236838 517126155 284667204 67875238 709586558 485558363 408340993 167228291 200387200 677073165 492394507 571784950 238590033 427260359 371700154 630952090 421309637 249820944 943111228 272973305 231729909 11339424 422584430 473154117 988116831 354663485 949033218 472292112 555098196 664683746 20215637 140468649 149494562 292998353 821748374 474753066 543536087 408808616 320513118 419079353 614987206 113726872 149095159 492471343 553515250 300983011 789445518 510424471 967399275 64256921 964340588 736369713 515731802 872773220 110919127 598841510 740721130 973412543 76290868 300148501 913643831 815319066 847909422 666483239 504762440 53710408 534752406 586865472 710953678 517814149 454403117 918367102 499080509 399428191 119796542 29537244 447383439 855922606 709249637 623926518 86270798 411900536 188348390 946362637 459838102 840582678 360487840 424429929 943959511 714271195 479208392 4743652 988073928 793435596 594682585 265476287 345970897 16671386 688376451 440534340 744520925 306836694 73053889 383946196 369552530 680569421 276670430 390366839 819907927 543608992 72078311 656648853 585048675 919525192 398569625 848707558 221491233 317512358 51768895 595613176 220637130 540470802 503850588 280705804 351796902 555049885 504228248 263887003 880168225 133250546 600925323 808857983 190602742 301173529 828475543 172028882 477328638 948956073 83868151 21065836 761025076 167320590 858631871 311731160 708172133 439047806 493289067 742120108 736153153 361158748 180277170 36365029 779387583 359466050 650707416 679758033 466014733 743241085 702670026 656025976 164908635 461609455 951378294 587350173 587110376 354888547 255601594 868850232 152128903 952585107 364079108 651254567 411827311 798711148 597047233 809351008 456947026 209058162 832824969 301655727 706841307 400157928 880448858 613184372 266925892 688139644 710693351 202483934 156103650 454274458 382379483 81924755 602305969 169674572 868320239 216505509 76751125 300908915 144075989 584264888 302255773 147915879 659034048 946952919 851674293 316284398 535518392 78039801 657851870 72973616 148838535 421858327 712437966 573938325 679525845 994120451 862749409 109004621 494930726 750539752 786299597 798465591 320140253 202629834 328364440 204409386 121354237 548134440 855170526 954216290 147006215 224111533 443338903 392298925 808213855 759343034 357355752 399401489 790708197 662017503 447720370 603157117 935165703 700309058 38054493 198881923 989011264 85753751 8954158 111674647 789891305 461687306 356492411 178725540 956911959 175839799 815588547 128695138 819999707 684233484 32944222 952619855 861578168 780312264 777008635 945213291 702372545 699504491 89766052 449336815 171986727 584953293 421813314 969182340 122373445 587869590 599742432 455152991 917106216 766736339 320276864 130921100 449718448 115020726 385435341 360342977 200828846 286393957 298498131 904289108 829345853 923924484 750768035 538133953 814003128 212447636 938708166 116661495 283092325 764467904 875065395 929092331 98145382 605056226 716705309 771462856 509780524 774011605 960410033 974167811 823342410 69813392 841673514 511230661 712264887 756504367 710822262 292459523 681772254 308048606 111853258 434566012 904427566 392457456 141545202 280186674 398518641 972308284 988262363 96908436 111829158 701765711 165774970 758782329 545871 853649269 876713866 793828833 153578964 658575532 858027356 949566470 34795814 580386028 288901289 255545612 825258438 331206181 241955991 608237249 116236909 232594539 244646747 881953337 608186336 594685351 236968172 92669467 386483425 687651983 500917510 896553002 861656760 249665914 456481434 395787444 600963172 192441824 959590223 825588958 632700208 626111151 675165756 3176091 248023843 769251883 413405300 590047177 193344111 978091320 777883099 47975447 252416517 624765344 286938858 819502883 139048209 827369098 882973134 525718320 858691598 341879334 819074618 939356015 161646187 375499545 916026570 808679138 396264789 155782457 84014445 379646588 201677811 368209396 367793476 968954267 679433712 190440917 230532787 711304921 851442831 957258429 529537370 723716927 642630928 109795684 976807369 544167737 836066672 15290116 515674677 5307115 646254427 557377440 977686855 591979781 509701312 474781163 275345652 585116485 834280814 303500599 963705410 30978175 443013583 699417130 657675509 301509969 209657876 43186598 499287744 227657186 439329673 48177514 97932420 615803812 894480423 2195383 5476612 990494987 729181326 321078774 602296501 100040451 455295857 597333316 771859242 77071991 962119054 135788527 557965151 344332602 382689322 661738154 493163241 219486067 622273820 263509158 948100978 707898249 55612445 922481434 656088944 774167054 547496465 438946624 450304435 801238154 976361498 128552658 246708243 672077668 634723507 746947063 653533278 294389504 987642910 311984178 533255802 773660387 883517427 48903687 580459384 730187433 50853728 81525080 576150382 91365002 298233188 280758531 333614730 530046875 253632969 212491166 442578591 214325890 371541273 89699055 562658077 203970858 619856027 303750090 448019200 946238195 148657792 372310873 710624955 398187853 106157911 97331082 27035046 632206040 359957020 851062914 652896784 539872091 177953478 325804322 610798300 131518881 603678348 56772828 521050304 362318011 631602679 129930049 597955709 104977479 717825761 528593472 234257740 463268261 313891233 949142301 360239897 238644676 54613187 168401541 131286609 761675947 888097852 971017276 357845465 413511049 237120405 749543071 57729547 748846874 198027016 470540143 622285679 352284410 909551550 704015785 844278038 332138913 1021770 14493038 305083081 89403270 39489059 885665857 157893605 707524516 260878330 375668484 297258706 244866882 170134493 757462811 996927206 632928239 110184650 905909580 408211940 911963978 512460711 410103520 699010232 791090095 946139291 494044309 297410232 901073487 687671107 432840652 893882284 390765082 16610515 765677897 943952468 717427193 58422451 983771534 117039337 351663510 302890897 289245922 354781865 205137574 651640852 250560482 990006919 357754736 72581951 593289848 230455326 814799736 48554898 160129391 218934559 290062479 408373486 698147828 69002209 861848541 764198480 814692972 725545132 457936192 165845393 445481659 810460456 384803002 429553884 990723871 601457139 236763013 87441792 736413210 82723477 29550605 79874297 949218682 910195163 898116887 628314748 599804690 560827876 918741725 136324291 334757491 763511449 190754058 790097283 967480797 601842703 154045492 191481585 124970842 826494902 483800188 372982882 376411647 825513678 127877455 578053515 610831672 833683618 669274754 283814543 235840150 618483361 805331183 159677660 564057213 572127745 737528489 392915716 935572514 101703089 370300128 461763504 763369334 396778181 467240619 549647667 412806678 449175627 875549550 644414994 538485974 30460006 309909536 346652962 607247815 852737226 116999857 502052716 189080797 758727446 973169240 249347200 84092380 453532689 830159515 471789351 561854174 821461352 185214057 191247110 934924990 471917839 886087178 91039454 209637073 519588328 793166547 748465891 294291794 775845723 479332334 223311518 594461866 729667948 841196357 607885912 666783214 549457694 528805436 920096395 374166573 448923485 482211874 973405380 837296724 729366252 739719227 95431639 756616235 814623066 939398412 829935730 35621042 645436883 890810221 24600101 75499771 237459128 823515708 2022575 22871562 829866352 201870912 125679905 154601544 965251719 452650509 323229750 600282673 258743751 571339764 630431310 285867617 305354338 973587348 917460759 677723268 135881405 818990019 11639201 549919289 727948394 461221827 797811810 176430960 533442677 973175485 984806166 312585023 151835674 649822149 301179660 838531030 897521971 177795483 143174981 591385462 267156065 14732638 214448781 726066499 805857480 308427423 662210840 447212926 358938631 685829237 407747108 551688806 178059687 32357944 125259926 88167050 465679665 849404012 473634527 867852731 12195889 238726140 637473639 279074207 85373688 125908254 221742523 543222228 857531327 123040692 812809876 935861131 320274330 927018711 203430308 799715064 741201677 709879602 433827071 892290202 537580039 834599962 884095405 387248058 455600120 3045944 236522149 117363110 793670251 681201985 568030367 286745438 654519781 862743588 514486657 912992616 252992767 694413343 309196101 86325431 24281225 207852486 688977857 808959696 40416187 297674801 911524646 465077978 163657837 992400302 356244716 291624870 463370627 701981783 528883774 944424119 965937437 440793823 448390558 835651592 192216749 870947410 370433562 238260227 638358495 264048680 307143796 495714123 73031652 782125037 989483232 740534517 145845722 367312855 979138324 34956550 970011457 362102764 183162083 621022125 889263204 529689473 662711094 91308408 380465977 713398216 99415170 730883465 669865620 45921896 906295336 115609368 500705181 400710505 538189438 120352790 703747089 805633610 335869917 218634935 277165321 172129448 233880970 431320791 422813899 852103963 102887686 814144181 741309341 800119584 21399245 935596902 176979861 629399959 423155865 842413278 583967726 236678671 181078587 820490556 702201697 77593663 466157751 824831877 751602882 1986456 280195899 362215602 715184137 847556967 284482385 874201367 439778286 545826414 464653193 275468891 953094717 41088258 144784099 384473895 348621799 784281418 727500353 492079895 971535621 810759743 534362737 270941709 523002045 451781701 565543318 477031409 950376312 334658086 389532665 101670307 142778674 404731906 570782892 226449301 262224229 233442962 877161851 21741058 309254308 220020503 174836091 802331343 222032154 686271444 341129260 4218916 928131532 983044837 498371900 777565670 887660460 210106487 961468084 346962736 162186087 216212625 277344488 39578419 799928544 795146613 116673492 572242515 891025220 327069217 961328795 123835924 545376490 953215592 47403940 226416917 950468667 818622187 861365584 451405 593731441 130619210 887567456 111820882 679012893 209648887 703399095 647808304 58928414 622944375 963054391 98001235 758072696 187000532 305496254 232364762 743278960 23751422 445017762 220136673 881376800 683808522 874663271 612158241 584682265 293782747 106316040 495125360 542829931 184354395 404859122 541731684 403349156 109853420 720682449 136211146 466741002 994127993 867860925 730152341 42072890 23103879 128116766 471730827 258658157 532562829 745267913 874957537 207493521 837792300 372663768 303094357 412515760 878055837 643609449 721470614 816665426 360144628 457663178 918355625 638593958 234110487 167221981 179997616 714188849 439516914 756391542 883492645 648947955 443004608 766422846 161453333 429863273 718540801 728236015 753488704 181976606 488638431 108462992 926703100 415508225 398877957 948526733 321464293 856786610 720812384 554483446 889213876 694846774 857206625 521462218 119799766 899897970 908319285 812426755 492162902 840235705 855875986 735762549 819636830 404668130 990543347 354729428 778752390 3051470 17472882 981515691 369996646 416700153 471599970 41282240 375477023 782590374 80899547 110882533 149051682 469025432 544048253 436940302 603255609 858822801 242240513 295046761 318339434 363002974 557297901 382154968 872453366 654396963 355038800 692029839 409633744 60284738 742849213 517921216 398122959 406316990 974850873 760613685 884177830 674395265 438459753 524421573 558933872 727530875 783837920 620365015 171686195 872686654 324682024 329619813 71610796 141395012 536570899 785943886 940366086 251891995 128312448 433761040 930922123 623548378 176939044 415727680 890646890 921960115 459806736 107470019 891053166 848301225 691181016 811772364 561078822 203543454 202881555 101523026 629103132 577962041 10680787 323634755 771738173 212385568 140427638 410396410 763134810 461599452 260782559 590703474 711472583 132513406 854330286 872824390 463897894 329073614 250302280 153465646 374848481 877835280 45427892 712527328 380316136 247920877 373052330 380948036 634730157 825709831 912751349 336242233 424060240 790812088 423659388 74580267 988634510 578124414 607604648 188122063 506903434 449217564 899605036 752665914 748567732 752198894 237247607 715651904 398016389 201242777 377017420 346257987 255844697 728572854 815238927 246788927 900526856 736274528 605762658 437999496 373523920 442606137 790714193 721939462 201162500 688072523 351619504 558695596 163747469 992397802 643842131 91672111 578379743 954795645 306440759 580711611 619978275 156579291 195933879 318205969 175505428 971117702 570924681 534401544 556350642 288731944 929611674 348894439 126093164 669961484 491281800 82081605 872825470 585760480 515469050 163134538 772784431 804111210 799362769 641543337 500184870 605736321 555010324 240692217 669390768 373062371 450235148 938889983 189983065 635718415 803328720 687401398 992543824 41952352 851098734 736615456 701001331 354571889 360968767 460544004 7223366 902565238 912190601 424630055 719347 710801532 464308925 552485109 396189259 420756303 907784272 459025927 347654687 456655987 455247821 660007936 735582354 370682626 500216999 551721330 323111629 897969804 836435551 542307715 42903953 766940456 519980110 613150824 927245648 313017382 497922713 870516883 383446436 876592777 523042803 254987945 229463113 645864625 331593855 643805090 4526755 704727701 592858298 829208402 323502135 439082440 132645185 559829159 141811962 573349173 27046954 477766505 852152979 395306865 493300571 590243061 636858354 922448758 383536490 521828436 528544393 679525667 884099445 346059561 657432122 138135811 639025029 107776971 9484014 433523403 393857278 727021556 116460478 236632652 687650341 861369450 511844377 924239457 690720453 639965671 435024389 778181317 347476712 634806764 509255067 27002554 185503437 892663388 820978974 868914301 800078691 439780167 189866915 16648542 38906038 997127415 165680197 944931868 645460777 126284528 887688478 232833494 969198797 468571776 828415823 822859423 968842090 918527143 818232086 796702324 221609691 146499428 48464720 971366051 625453627 659270943 697705051 567884124 425934052 507724643 330560555 84583231 318982196 208721584 478348124 414529935 184426386 310085828 80102496 154318757 349300868 352668987 59007440 608435234 603683888 296689677 472823383 867120961 499387591 772137111 244873946 411920685 518024676 755037760 641603071 685377170 783490912 581918166 618470191 889193709 748975880 426893787 710196079 194486825 380005086 296036348 149843037 443590796 230904405 492235619 689190719 14693883 628322437 522104294 393716548 317890452 681898250 520717004 531186045 644475318 796477451 89694011 808467038 867009351 155508250 921259523 991133989 493193067 65272600 893990007 680710628 980919748 402432835 291426686 7317786 37835298 390067743 586906308 443808537 61043204 427207716 573642108 357446404 337369753 806121497 27515761 982720977 931024362 248853895 648350434 828022930 999616936 415803558 960041298 755943389 582962927 186603678 670290651 741946717 635007224 218721189 567167814 341425858 305532200 32940392 24858830 301001399 671522331 800519919 957080604 203019960 999880117 888518794 41192972 302276800 732710340 655338599 78138173 484636365 370720354 506459920 130321746 18162693 783945462 600041590 663135315 700211931 294100371 61354256 231814268 192798278 886069854 218783116 778715950 58542467 951209290 681087066 599623346 709134750 220035010 484847527 38845158 625884686 147165957 198864733 172396182 202445150 156439118 240200539 820190290 440386159 469188278 117815560 440881998 257124068 420348402 867831506 376927160 438447578 474553573 351247219 760568478 325618522 270322841 280446130 765112395 664006161 952428620 885176137 882915584 437500861 336052333 73904868 947913326 540332761 286163139 408678626 5587393 247690566 27898747 812773046 955870085 17578806 519325693 511574062 516589416 435770858 699200745 112366477 171608618 731595038 779938303 415133210 49287440 639190077 40739696 705639073 753728918 499601134 173416805 777331961 156121101 401570271 870987577 952057991 698774979 444812231 548342898 812495702 380598595 314362516 804895007 839288688 280479954 453395822 397257711 865407160 833840368 222414284 744976160 930608379 440419995 47105302 725951352 39668600 940332276 889960608 863703837 539424334 106476202 971538833 317948393 277103761 629919976 853022929 118787567 838624836 918505110 37371275 614063915 746062923 162424954 612343026 89374992 808088754 309061830 859585608 839287945 540732373 696467883 263861105 925738906 329928481 802287310 50590703 262575961 946714802 616874483 826631404 506571447 616172592 163126788 369723441 710896417 227832602 655903770 930876438 319654783 300710718 725240538 557473564 524649363 6161743 918564661 630267634 979807410 571227075 56199104 384418527 714888770 284235087 846150499 616209529 433045542 224979916 242677686 625897667 295587391 718348448 902614964 186308343 489368559 269827984 320691274 388484374 56522531 33171337 965949927 870682701 285910047 352810124 594267174 370088611 386058863 219548456 903514506 456614534 515355699 952865385 455644011 496707321 881004074 535397346 68822214 530267907 835849882 620397111 850583675 997299884 411478424 672354886 271965662 735004779 530440739 840486255 442200830 438363989 647029849 473422419 509059913 345737167 638104360 215294741 764072919 185139 927450062 538488218 349940259 667379913 526101530 347071626 239521873 246062231 283894372 415578476 563050676 859115279 966815932 345636040 508773287 741003605 959226454 513248679 63496288 201687663 464607154 514756223 865648603 455563857 725445395 131748254 438751035 519647586 993878944 633463201 420819243 450328459 100024029 334382157 553774568 887106430 775615027 992002981 689256364 758729235 144373201 455808279 865547116 760542372 926453968 821668251 451008754 178456629 557857170 654052599 873585854 470237736 65200362 135396010 661649131 783757312 203262124 475874133 948183819 575658455 165360994 185311414 776285965 303789529 798560089 856777226 884151639 665643191 97997074 740135728 673963782 221784492 821752826 729563797 413506511 93550727 684259842 612545740 79832001 839021208 175744026 902453483 132286556 408150768 971058629 768629039 70472105 46214855 703065611 464645845 121013463 404599096 485724656 410752553 215061301 12451090 786553494 674681974 660512960 619494409 235016558 791337374 931105102 989008586 412074400 481515321 331706371 644979701 431444580 357400153 82229721 13055545 126097421 204791578 40340609 361046257 37057684 101131470 169829096 872644481 242325370 490095857 357434509 239745690 425841315 813205831 876358935 273955515 870624859 211789416 869941960 760991222 536326124 992027532 684619294 376403671 325479373 524946206 234823852 734911334 525519535 318524833 720350339 851262072 863618834 266117805 604097420 710517589 472870592 267882471 468361322 152561358 137434232 370860538 235413368 365553444 448550824 15412244 56079969 446290208 593344310 200770190 749260839 358636696 425910666 176832528 380158267 742710742 576585664 961145918 359591595 480126899 222663533 746325703 40887772 976598468 143515275 74977462 586537515 734326218 509661247 618821634 197131921 628751073 346765556 725410597 503763981 279713260 147546491 470863571 63887655 79858668 864407402 559339854 998874956 409597225 490772934 235031493 834992326 537810478 441389820 889329563 542927092 381412961 171521290 323648394 653152370 855216750 177373681 785739616 723794235 803218845 607838012 706904674 606010534 955470390 569461178 958053386 285959364 989510427 523394535 671742993 6381707 303279857 760523825 273577205 404509087 215892636 271653744 247754498 44798457 616205479 686686025 18743823 259707145 693844268 52972639 250737520 847099094 599747947 24422021 21227571 833523011 559333291 391217038 16645074 886503664 317800585 695829940 220136765 265152257 950687782 245811933 645455232 889913990 804825566 415740794 818007508 220351086 769922913 978603373 244273020 941681577 801648987 386703800 113287958 157152308 802322290 381195628 753003497 577801093 627899375 897380380 450215713 750330302 878014044 202621763 39998198 641115323 685527709 686168726 874207987 263904082 345758091 435372215 402854617 363100407 510098367 880367436 301362091 86512797 331352334 734741840 939169259 99456248 627226785 295822385 260546012 762320978 331250632 679545610 306215551 896518894 128687747 577364030 70988759 334385528 734622347 583423796 382553439 567679228 437668743 753957078 151439878 261414580 449074124 704793877 996130348 489877749 281447898 987793490 458637467 165339184 729887704 274379171 722976767 331195065 700815500 593316590 258543445 218167324 646012081 436047886 135674870 372485341 982676838 550744469 282369637 805931693 167218915 634455824 829470606 196977920 487153969 269809856 386806439 942225363 366113313 121838724 835689000 241853183 112764234 322729207 490696268 178197502 403369015 968864587 370386039 836285873 551641949 654325656 150333694 30151531 385921765 510734549 199294167 451008160 233987879 1419841 212706613 178038927 457254965 352118807 269434984 499582101 510808241 825692025 838275985 299661667 463768083 75153276 712493499 372680833 148804128 838247042 201074763 280038471 892956393 844216717 160837824 383197302 296284000 603512621 402281390 573603541 684725285 600997206 747436490 457405727 365351407 955131115 95808544 522466193 159553646 834188360 656585007 827939437 817228152 529835085 908475209 272285406 354927436 795780192 274810952 192251988 64733669 429240984 177057904 126437496 958163227 548813914 438473884 481394597 938836301 47958830 954638174 688082810 711901897 908010271 789398033 646628963 819152906 281044297 581926356 467520046 735428969 600535823 294365461 939258968 783975595 31195977 759030756 114987827 151622196 127770542 374250000 371971423 326250691 576257276 171911191 442434044 80781601 647113250 922696002 59654366 593976237 880548734 432049061 72833172 731377597 313623110 910252119 360809832 913252298 398075437 604035002 744353547 272750539 97823983 266147646 700627837 577709569 226087330 233614500 894422195 42655431 933348891 682112117 547886726 854614514 630533420 277327378 388989258 989912318 75313717 110415173 168887554 525622535 469790722 770564780 637416030 318180102 957878740 191152664 562157703 559173023 902269985 626275159 905907682 12774705 677752218 381730312 355033834 529699736 336627210 88911714 239694091 942020887 9560100 322117204 747308983 389354069 610447718 505600120 71529353 958398799 996670604 856996565 600271640 536709154 333778654 962933139 185511455 447120554 66007754 620224930 300079253 534350106 417194420 26288651 208834672 418034493 976163723 136792282 857605668 909936374 522096115 549170577 861674885 100757376 720993226 518074509 411214639 870993464 214543302 485332129 449394208 277477019 716069366 751737719 235884364 685479926 213330229 441460798 890461790 237005226 578228450 366987191 824402075 110407405 631374682 892928868 389691079 989807002 412120181 634525931 91207271 147557292 891820428 313973151 84303331 289946745 883926687 152200257 260499312 382224729 56420947 830401089 546887264 611691836 291903783 605963747 898817782 41727477 723025815 487454140 108630015 580649491 976670656 805219609 590479 309508088 973100351 145259650 475826598 512149289 91119754 184465683 515888456 665781917 302026242 336791779 937150747 62935729 768525470 374800273 974704655 258892601 321297290 701566464 287565223 341189254 662407425 355739073 686598734 883182802 222148376 851236691 756020923 884775295 685611198 351532999 473881962 809796131 877074592 977008274 855868406 536675694 649550312 463201341 158457419 389899290 226156873 824386338 79687204 895644465 142435720 64577771 710238456 419441980 720236533 171487427 687452660 399603146 143981154 41732347 214564959 449999720 787449702 977039934 533494386 10462135 536635039 349726078 833147275 383660098 391638366 255783298 790125255 343873217 142179310 413236622 448695142 473343675 558106439 775674656 622493988 501914982 116050889 619290445 350907074 529766561 462315186 910428238 957893410 539540919 991789341 212092664 135483493 935563377 885792714 858259221 300187612 629474838 766093506 702570426 146786097 600891745 454140533 300725113 928657036 194762822 529838748 207256576 290127135 300175068 121335399 487375458 353096583 712375861 695163063 951750454 49923667 385780951 653020438 230275834 412892211 842923210 664397079 510447931 907258357 632968605 655190382 203482686 736525772 996135090 639460685 687844971 962040089 943314914 873567376 986964066 827405813 767895729 177288554 961224076 309525204 206795473 143931236 52559858 370498894 780354000 579292248 290940036 52920394 34337997 941874415 706956164 168098316 284298659 905776659 692657074 361435095 976519243 624086584 911989967 349143218 514507562 543233965 877693796 407129147 81604947 141567162 982966631 929094482 859545819 947665736 326557426 653162318 384719800 174725624 922824303 835892225 949386891 653506996 879836517 849197580 640546038 764851292 444109838 478291844 364697648 470774474 617931888 72919289 462318129 621041718 358774303 857078286 433678224 383005220 358331127 264924107 789032807 101267168 966161086 664647072 555230137 17257843 2137827 499657386 961592532 688340461 17029592 994786227 359528839 978619437 420928736 28198493 277291341 302433611 471613766 959189917 991087522 365781035 489743675 449327963 183369916 225424916 512518956 822167754 320851204 982944489 561778329 911626829 624159099 831789324 611041246 203541888 362168158 389409794 936853592 742730426 701340317 653628321 505414961 647189941 632229824 388915442 68426237 527633517 43248373 13118373 357974721 350165871 964698699 968410675 287384317 956305116 453915763 54483173 937037352 276930284 957660592 487929022 655335507 867474650 302071382 840234981 946891768 468261118 500321181 492419029 121595327 746764606 804910721 534762954 152363097 725674096 245893402 969998921 573105695 250227791 372743291 116134848 554880390 701970561 574119316 913197990 872848327 167039954 222859841 54326488 988254464 337468825 941469996 119157548 256809804 444945982 206139733 511730511 837829843 311767758 582685784 64789729 52085901 784582646 554973892 526404742 73855268 788900391 196641655 106725196 243571420 629216914 967306098 615166290 846992217 408322335 641610697 836295260 122725736 33912188 116152231 292848711 53628194 933595466 679695197 990321207 180520831 302171360 708388723 969272506 561801572 693021520 381773344 511732361 507083665 233235746 79530642 995695985 289191540 357530294 368812241 201456877 305891912 254215921 971076388 883858000 75797369 30986168 880642256 726085102 64865427 211242940 553955270 980957778 824471699 858409697 681628067 536888726 884287167 122549050 240866683 171212511 755378674 267424803 286102269 492244831 665979312 10917894 975539449 13048837 588678773 1598760 39315228 731897129 284923572 183615726 845080544 309453820 333354881 335356464 241453596 660581322 49164646 993211751 279491591 703068533 274435036 545885857 92701242 946687575 922681436 762173019 152310059 969066584 208497338 313106163 156966949 826643429 302461698 539227491 400720343 15964930 446379042 611203803 149167153 688883890 726481793 123222603 681215698 284637463 423645879 971592789 269494855 161967562 435311505 569676839 615858390 275270973 117570602 478914246 7680101 372857791 152249426 395089981 342719061 487969853 933362456 144920951 666086188 171293686 30910552 899144015 351940077 335763687 833393821 313498882 412918725 842110830 9174164 209147218 740427789 804392027 498136153 668057977 440311064 576953182 559087749 84679473 286969929 238900038 202755174 501061785 664028824 267102710 458390962 429994339 459131000 349014028 979374485 599036985 17698193 695845573 1275860 791146742 914882800 600252777 170807299 751224308 298687070 999373644 486411310 320590544 674133001 632550263 146282740 892960955 18868027 601567831 117829948 879847763 246077455 865939000 310802213 298178745 51239776 575618623 593751660 400821471 693709171 539182252 842724966 439687100 484897429 995703227 662019938 250900221 809506506 537735542 758894774 954297971 420244960 380414560 930059974 83723011 886270725 593051934 591702818 357194337 818694699 733907953 607306653 693942023 760333569 674913126 265237511 124159766 428043173 148615710 599607466 542389645 139745153 984386644 462454220 472864880 70774985 901890994 194090140 87282992 195329190 295518145 233078208 221049116 238220673 23479394 422379191 880836965 315096735 381314183 990514607 520566180 833463056 707079790 238308942 159750203 899242706 148797648 683343848 277093071 772774160 932513014 141153758 479332953 962418841 677278498 180225426 129244396 466142062 402125245 993085066 61690649 864523136 865487954 685929415 704354193 106347740 709067624 19401283 177373386 597244384 428362732 145023392 41611534 455291440 62130151 306787046 725162918 851544000 432305531 750415880 143153246 345633316 408972321 827065667 235202508 987427457 492281149 886612790 479221265 854351938 188253161 82164953 904432083 172377936 265933247 551198610 869359064 44678698 193764131 164113728 536699881 363259735 250184806 194669095 482553965 147556144 4802770 541193692 656907725 755114402 199891402 549811483 559824793 301220112 490635088 876401809 128347212 871593550 904535933 421588717 90542191 158196400 426264086 604418034 335082863 460504713 615961546 716771731 363761350 487396044 925551815 812408735 212209914 938308977 101320807 890756129 412784272 382017810 618510130 106181288 777383037 919573476 351860188 184959169 97369380 646462830 622730719 105021156 714082595 75093993 665049369 249089539 306154424 688575138 330350606 427725596 247684085 512485246 845659558 597495364 471375961 16830774 168770622 322139341 260173303 216961892 400382449 847042580 901596906 339664319 250685219 14703623 95141721 346793417 211221109 84423757 520327438 855343807 402518497 441520114 488016309 292025609 311464365 776408598 859441155 141780997 424679538 59455420 162805685 369656027 508510524 909973882 514475640 985439483 987424051 319581435 188708927 550621384 98089561 836034979 933470298 190320085 589860444 191740621 295854577 557117412 123923960 229570878 513445225 578004973 244331649 652911667 285451319 454381673 76452736 515112850 798796178 439924783 487326635 367986874 363346414 208389121 569133129 267301934 189672827 576366626 755570924 822785868 594217572 687787791 447824318 790248913 449130774 101339531 340765922 610946562 785663959 367456577 732651854 711369726 612524273 502793623 403138101 48426038 769984883 364034233 639449995 566028600 308466060 307352058 362460208 793829826 66873021 218195843 627989738 585352768 302906922 352206402 169570075 924915556 425977605 979397033 730176336 116074837 130085345 848545455 500902941 501075864 984891630 863091384 939517115 786780300 376472563 364104297 650161737 539105081 887047680 708528046 652316767 847169001 313201582 936061776 8193785 412203734 624287151 145181485 166668349 883962920 589901394 977892887 22822519 58915472 291767965 65706495 662836569 880019377 163313424 960354160 552188940 299683122 962985975 63366517 703751300 988935238 487387707 251932418 678636048 317011167 739931360 828451388 506688932 781560406 775802073 627430290 635085715 841179757 481250699 518610050 592488371 218645110 49856222 549954114 459333155 819811648 996602558 343749394 796544444 685496813 737199568 962401424 389927163 580061250 374716665 975721487 113035282 636001296 393687914 714966097 148248545 267899442 357793058 641932401 864553052 925854077 769553419 935441979 841577652 841769378 168180432 556985270 97851002 914278753 22571003 253064765 744397817 298261154 972251157 303008479 494230574 411437321 610846935 383379250 291400268 104466363 483471965 624449076 766226385 913249390 887222305 753807713 819921307 955038473 341592432 144596381 412358931 607015739 260832676 703719459 790095675 963490525 993298206 402768007 785880454 809209532 114536395 322700978 294331650 292456827 832973149 304202502 591350687 130771765 93277750 650414496 568559894 820619681 105649554 769049938 163557174 962397438 652131918 24784163 268851 770613553 817752664 85432000 375854162 557059659 885237138 909139190 995050659 859484423 903127625 322650958 251103310 356852266 25559882 357402159 90190988 368137224 24179581 843975244 550393769 995652675 16755149 632174457 770385222 310815007 117668735 789473614 708553133 908155516 558847564 411219385 619255413 479433381 394256848 182336131 748512137 995753031 11845972 969385154 102025724 546760935 440454375 966726765 923801442 321168457 152511524 437227896 94601191 904302077 133132390 597698601 517940923 977222359 477128309 251932669 445762531 373484694 99290691 57905207 433060962 589868904 344753544 463028707 649559110 673718828 178210004 192173730 185602393 77254395 291276756 241696101 639413651 855189877 427768093 50166263 401279438 968258443 237555137 479441753 908409756 401167300 602181750 755272442 177397681 904637352 608265951 128113080 703316894 525599744 582030737 203907187 763602901 437124450 938182738 791824614 501759260 701025790 872697833 182934966 802060378 22879684 230598457 344516541 986465900 232896584 684624426 508951716 391119898 493271182 915733050 380991643 985674786 610568845 109844284 302435307 98421710 371955107 233737281 24004052 811082531 488569147 32789296 889929128 158472479 873126047 478241595 589619694 518817720 274333355 715902908 163122813 18288816 384027878 654184283 355858833 788583256 562376944 841323708 124685774 281220365 288224001 16244985 814537081 734312796 537336430 908563817 70399015 132737811 652074893 42585889 213311565 500837896 188629065 123653776 367274997 524326947 997133493 163701952 252385355 719248775 976779154 546924967 419847926 914118400 570044644 219528251 830510252 190508098 860875489 769537500 349514795 973912724 762789359 170703520 675503376 84501334 249309970 410099720 907596497 597160821 795020112 53955168 4915375 945505464 33438494 912845164 15558757 241275189 552814766 125136443 631768685 307172617 934098661 701388516 609002858 664618115 196455016 829518913 607448274 26538801 851871105 165958195 85222863 811595576 921099507 658307420 338213889 105540322 143879277 626872592 588572219 701866319 946417465 422164515 731519210 620693895 354191486 896830906 484925669 175078985 882605906 669499975 471966413 988204481 323290546 536506036 977048605 373341306 485256485 974747009 717027202 843436629 657761042 908538673 820126328 603802566 236327365 893955020 13316444 277550223 479021125 771063328 521024665 123400577 770165018 644853298 31154467 956834619 7555002 103445558 996863563 958651762 394100468 132336877 586424702 486546650 497394376 861975048 818341328 457971142 424516785 310447223 101658736 508886192 436610760 23461907 739307845 323405822 216225479 782733036 188739706 93778714 257089951 663210132 128478346 916378616 225776424 223816286 104117142 501154685 369274848 650331859 264871999 513228186 360957023 42415598 279579944 183170723 746028019 985845747 931810126 124499189 682438506 120063992 653722310 650112467 973957154 934222161 469719545 531004860 317522715 326338608 361737038 944940212 939631599 164149458 111857388 587777406 944242865 744296991 928125612 495284405 738671503 871545231 637510105 263103535 193815935 748770815 566631396 885731318 166938011 743645808 464489497 953594464 642244493 509081300 323063555 292077545 890798263 544103775 375395415 929259157 908728151 484244250 262031797 478486587 328427788 75627656 877504400 743162678 11914023 119862033 29201216 17947607 694718980 280476909 247536476 642405577 678564356 593889949 919239417 279279927 764403977 743748719 925785389 97439322 555576051 785104217 182182719 609942460 78653574 859664520 584359652 191275643 977723939 458292583 118612872 493309627 184205666 998065414 843670771 474518566 641854752 698547446 322392943 54642476 794697403 940945001 809520853 99575685 16387087 389975805 670661303 792105676 39005666 704037365 116803789 607063089 225237265 744073309 676885154 673168522 161064308 299775397 481366785 93937876 862926145 77729542 793811923 30474666 951656130 716485690 326648614 775714665 270626149 330902257 749802407 948784068 642381873 132921964 286574549 529417440 627472322 449532771 33124421 618339745 738090910 422485916 425127272 750730751 752549175 679636331 57821683 955195426 770932204 539398413 410804459 67871695 963750504 414208638 855162966 418854254 775137742 552633175 981990075 624833691 391796988 570442795 73267430 343744719 275515690 767806000 928821055 772378524 360306196 192119591 628391926 608741000 552881528 409483621 999084075 817077377 299215667 705006538 500165562 568406013 781939386 61860062 758844078 527596150 530637152 940623848 276943411 487652077 996230264 204178145 826665635 207533440 669359880 905178491 708107104 615321388 381873427 305645020 717290803 609257772 639482311 681824720 142356353 120514237 649264502 790272591 621646904 371458980 841924184 539844223 212054325 426819590 344492554 142085126 220041763 85868543 397725835 762641205 609061399 99607558 239348015 809570900 944571772 199091742 379810118 291618986 764836133 854271298 786423716 474371116 519196380 169421380 102094832 308101749 108976779 252371928 976689938 290877422 712019181 592636625 73755958 27026130 402776603 856008318 821736061 385394922 34223427 804653541 301398327 604329010 470100949 713941342 877104491 94068445 908937096 724073008 275651543 566045894 947372874 643109052 453137495 81296867 675590724 822885104 915311741 824184463 771056559 373510288 370590405 893570567 47203445 903988247 689331691 312527499 458324333 881725037 604916652 769235974 504009577 77547781 784283971 828091407 838315294 345804557 191304104 924891047 213939220 426803543 555952207 949511372 493356002 131054589 847926846 251679964 147858830 814454641 984155434 686485559 677503698 735390630 26606566 500473465 197477156 891920328 981398465 183648377 211410232 997669373 13984993 264749190 249987194 110003034 607115160 395272661 58017452 803519881 332715622 415210644 571422231 462412686 290446221 41321421 227217040 967584300 658018107 271081323 277984329 561238186 81281880 273719140 583111476 394276251 245113655 553276321 624388300 848464852 386133920 222414360 566021630 811562048 920689872 572730667 500728111 570236327 149789346 904438750 245674733 407416597 214707656 150202863 924215363 557934800 808327208 905896116 301260170 980991058 971216523 89007273 945754766 169540823 704522213 351138298 66547210 48398879 655253428 629561897 640473709 770096184 761181303 186875129 508514104 43975104 683897440 366788027 895442780 161680317 789470152 437180747 995450549 159097974 693551531 341979132 844030670 535093755 598352967 983334777 999211249 277149236 957105521 525335461 941822975 356664422 669368556 186669070 665188938 709280533 729896140 503630130 378245597 915099684 298789745 635382761 229073149 863455655 65379189 441871166 642160581 779958454 669292845 971633083 4846015 407606035 246891048 385560082 662927485 533748153 258582524 9042874 995545829 803893338 143042044 574924849 714271890 899704554 673989556 641399915 290904499 809876801 748503202 737931202 671354540 396769725 195874394 627281465 717708289 251105443 299845603 350286913 96197401 844610525 816311045 334213946 838491788 811510702 463041610 833207217 738060762 654368901 926974712 677819621 507111434 865666586 844626295 6605913 620801848 271442278 62030590 613553059 237948402 537007978 557639232 160033555 393300419 193835591 759171580 58642977 261821186 510549003 957226545 395541008 7949794 339175089 4134156 914862181 460891241 693619183 437918926 446465614 998656316 86230989 675305499 559637940 475328337 182013325 207741624 341929276 391561253 528415680 768787108 58018673 835175993 268179273 717284591 783355473 787997067 238062267 577239107 330138251 236108502 297905481 196895318 661101522 163309137 396289041 800270212 940490807 345633577 731348812 635923196 637101313 871148865 781334473 503043971 603435566 696475224 172276717 986990691 178908419 873518032 336418728 830530662 306600320 622487146 249251609 709782530 58195163 881155795 226004557 905210383 628011527 312536704 197397169 304647031 859650516 984021550 503301776 526266010 141166227 204131043 450187500 22783381 827428716 923771397 390594585 468149271 330595544 596877100 127380297 793921451 672922867 300589950 21731459 544910357 450805283 541710377 621288811 989625475 243895813 941234501 791524681 409358294 392385715 165915289 190842705 889034412 437740587 924586603 99431263 2297450 377561239 157184078 31525818 861308213 992047199 528371803 570175008 515285930 233145707 405337723 759178108 346293710 266930332 732467057 750315387 871889518 592259788 654699424 467254437 459160455 882596268 392567615 553646856 575234873 946835665 417335417 778928483 578301052 419649686 341392825 218587875 319730113 124682977 640969788 862383543 174647775 529797113 699422508 154017310 388114411 540094175 44447678 185597475 863444502 283951121 46988945 576072914 853430066 603748885 364814877 96657184 370984981 272912479 622986169 316308218 875894174 698146461 677610895 762604201 705845171 81411180 150709300 505377411 745651159 231236202 864197080 536124671 220456798 810117873 826552704 722036269 333993333 19077723 612298149 615971310 155771901 532652412 158717138 241398620 629705497 428290834 953114668 620320486 147671589 116425696 448245242 758505488 766503735 305666327 642939539 230846634 273135490 873320460 913604322 398916827 405700187 262664888 270330280 147548312 528770690 205641505 967004812 739371824 363440908 436323189 286506826 553686499 805111502 604863716 15645589 799735097 774347505 192525722 599797494 645172827 310024319 88484021 169908307 727544848 299917149 793296561 965997512 802836165 548025880 327600179 310793551 837046497 651625653 375316583 335307811 116531530 705307453 989680034 136896764 406321985 496937994 499196648 721659873 472658757 391191213 603108005 469387772 549271278 872370974 648835113 989296270 914852665 314215858 565516454 842081038 298959199 987153123 308282305 638167478 352940182 538437139 62646352 977793632 932390413 411886827 645352242 859591590 595423297 263543632 256718063 885941819 417982496 964560697 145058250 796435457 914260822 159596967 321182608 307213121 557135930 848114810 418918909 961153682 850764583 939366347 87543011 930905881 887508734 436904306 989366371 47700378 28645375 959430853 165220138 707092156 195671709 268554383 291686008 553102127 124708604 533234816 704134553 434365143 17286234 794957315 393091655 764051978 952392425 151195582 15835043 625153664 938556500 318907307 548189034 426071814 326098367 834096179 324279472 193265222 537926169 299212364 471982208 107129322 888622797 543777867 316239767 677070716 108075761 533387987 373241246 557219685 835672154 356941937 669430960 82113476 922419773 400203112 153039312 290786465 580167013 248758283 455684423 291045692 801887592 660451321 65865014 638724791 911453636 420364080 904416616 410234254 809371115 798463629 791493386 554411695 206494366 910247353 887331721 655870869 69683620 288485850 220116302 434551129 812926461 561025151 91775652 742042454 874826744 587666270 739805280 71036785 97831657 536496082 390770483 233363829 284893245 378698186 124085803 196332789 58857457 440930596 30399083 34322977 6366834 231671673 785235665 308503756 645293033 274854626 922612868 540883943 782423933 508596105 511752380 974977661 119609924 739218430 692447965 121701883 496246432 96431063 473249298 620016577 21858906 914347312 768809625 340556930 538898101 309587055 108950559 43694819 2619009 858630808 472013802 507078987 959535712 793655656 112775855 923694722 137905307 170579991 141722985 317654870 249536123 52301475 851273104 243700396 223802331 819571341 780701519 856792338 334986465 553093845 339688945 911746482 464923765 177636022 633515754 729557075 619055104 176821552 44366295 846765201 964358352 107801370 628795329 562378034 584604008 637005545 912782267 3989714 826961043 850827928 990094589 707767675 882310178 601569934 331638092 986044263 85193229 992768765 94023996 857243719 672845 357007299 137561645 425167776 810993683 127550884 634331108 722789122 498908601 977674605 126827381 362825509 214081091 376985616 583135525 881153059 158250552 877145303 240347992 582817881 366476989 988811622 804375090 880651119 505409268 724129644 69078353 860296011 65194952 421869864 572061202 333418458 68764818 862782287 534193321 997264718 871697716 395607825 542354641 596003517 546740923 375368093 765127917 222690507 225398831 853099287 290040597 448489868 252347254 873414686 925080369 77385900 757534968 982274212 376874736 18904886 592227951 836737134 880736966 254445540 602500884 481712524 207915068 137989841 395108519 753836653 108040527 723838982 592932792 753359046 776447820 496933492 937200852 111154482 736668744 520433721 62406299 679844930 518234106 974936009 550388193 349873148 924918 899948852 429119764 190157504 950111468 431103252 426054351 879250655 10611601 626157694 106735289 112520713 648520409 665984481 510159441 111060960 458556635 782252520 850513793 552923077 419910297 863421917 859010386 907546411 672470398 825120843 808463336 396439589 839089686 983807455 698436884 113534392 360041932 181218959 51312280 605172288 952024870 398157169 346491797 546592305 107521177 146996005 496557638 583228422 349932835 1700070 434822558 798909972 241187813 148198828 526049190 166002338 371423759 364885044 236696532 620611480 775376813 634244759 414045207 977770347 840527458 724156283 74786250 608148899 575171569 590927772 831450543 554647473 348959282 339253149 385113712 208173936 97519010 365144141 339162784 304370254 275766537 339772074 389482252 873206866 525894227 977023569 548894496 79350947 81923236 632377071 546369923 195166547 914656164 3800763 301718679 612888026 112220175 228094104 213539395 227108134 741091836 606745506 413809166 284969851 285364366 584018248 943451333 978215881 5325097 732272344 576167689 947575197 747985062 731817164 434846702 377497383 396340755 257856928 130979066 943137863 142706045 461817910 937511625 254510973 699859952 968706670 417499726 44820116 802032068 450650061 131364296 680758519 20629846 152777505 437406530 413093586 465793909 975344495 790352081 734632283 36497744 468983457 397430169 465974142 70157333 417921251 788812543 827683817 768599206 904124581 462796163 266725017 642029714 662687537 775999313 649639273 519311937 794581388 336270251 337944364 609167970 984696683 736256204 615393487 962059812 217271545 228377578 872085685 410039631 835573294 140893824 552389397 207695713 469131087 846890683 201919370 421692086 366524268 609781844 672343836 978545712 704369062 282154198 671304135 78640225 528239178 309242973 200789697 998675393 198164474 213171707 2559980 417312841 907771670 308051889 983680566 60765960 499619647 572662037 553211931 389586399 70967679 809655426 597355383 838700218 446900533 12101822 231003243 279936340 18577971 316426262 988858124 619399447 361937859 504583418 46670374 764460761 130050937 78722361 115309265 524345442 706863245 667612420 600426750 312560640 584217663 294183784 70226828 168810700 344429550 777477942 671079977 217637215 630002544 306943228 499477563 478246575 153519059 192385910 791267546 437288426 111342360 244301690 99590156 135568525 790462474 939984223 691324740 696893762 252646888 135447188 590392313 281052305 168387033 952059602 775885845 811463407 892433081 634823383 659449522 567433357 96401228 342616046 601935972 552589221 400841005 524336016 352666545 655883165 645014981 686995114 46366123 856288832 101070849 479977785 99439349 116279753 779451679 483616222 902416264 706616052 714300857 989863383 201787113 974830418 803306913 170652624 546906198 494176981 814459680 523401526 41314789 879855413 494977978 483409969 557269653 405923497 45322775 917615055 485598952 326499733 179330852 155181410 917361769 424998197 11033198 457963352 215253766 617412715 803570118 724134250 372223985 322898214 548535417 362842604 544618434 558616821 186527191 135346209 563638087 361506829 115096438 953613502 546402919 963991070 354691859 426302719 417706743 520775731 410236234 291880131 983494379 59233306 335454045 103896383 700084088 793570849 941523067 289022956 388212347 235374482 957496867 410291319 971664927 156722781 861484911 898227130 950655000 727432143 90061090 136038711 677071874 882440728 393704356 105815061 656423120 405570297 645842639 527072473 719698586 653638239 325128450 520573495 388277425 736163045 178876203 26251886 223134867 67942482 994099164 168488683 593570170 51806956 352119772 352872768 381645689 996659090 929883907 375024258 762369649 729054441 539203851 451146826 873069780 901038243 278028864 878059903 727925422 612242261 690075598 530560281 40759712 659743628 368844487 565872136 276244160 342386864 442181916 937077010 387970001 886546110 55224988 943207885 103288096 228555931 572022428 34597526 272201168 189191858 498426407 624618135 311427277 130492281 936322374 229106576 181787616 591992794 850595762 970535232 70041374 22394436 120164232 922670949 69446114 472039090 425279661 812295894 625762280 148764684 181317130 23014795 395451863 209409478 861658868 546224066 845142021 850385233 133011565 347837070 676021924 921103362 263289756 20630880 698792717 519947573 69376239 930337562 615845452 466853714 639411999 591761665 936659699 700079549 16191648 84123552 66591398 723456565 479119455 429678096 633219333 142188429 596310229 167921156 818098965 939898389 633791682 279832901 498396133 595976161 748263050 472311434 566510197 511648838 380429391 147205726 649219862 887802089 67036699 571686842 714080430 328938520 925455466 591225018 578468908 560523885 608448619 401823429 613495184 352150210 635788013 280313086 267151215 667649837 658913717 733087940 645705162 997170923 712306653 558220355 171621907 669507728 196316578 5358130 269224351 101538411 197098382 402146620 384103568 83814483 447964078 356476483 907667770 832633765 527157997 858864375 833882580 217388527 689779461 96345218 60869564 706598086 300186065 703881662 667076633 443573332 547422162 835821279 179406423 875836466 70806080 682096742 186608071 61367215 468351980 637403438 353977761 957911248 898751113 210268113 907643560 683390659 94747528 400973041 860579037 474046230 115844278 766263858 370597665 631625065 367996032 88365947 805012986 502014015 906437208 368148928 803219890 172430320 72993324 342816927 403053225 121556844 739211874 634945854 596360363 596333018 818169004 998143863 802884989 265456163 517499931 861258241 208580607 940230402 833910657 887869379 367574920 696079719 492257305 161550090 955935773 489067531 55135640 908659478 618738535 643928142 327651444 700202285 878573745 179605342 37817859 822984191 642822228 241093169 60224919 880683513 585063488 325352281 947394639 559885870 118188408 205532236 5326699 88417143 18085939 159399959 154361218 254345760 124728337 647079821 210836493 507363093 216315449 952484078 656912233 283153479 484808075 989429787 477373642 469739172 835291496 45488038 756639126 703621018 11617589 224643 728735393 119516705 6812861 576097622 359595636 623612284 369236353 122750982 948155108 3043852 856451161 792449949 586059822 304780103 83825397 318133165 512931036 48554513 66569717 348301145 409960766 27345167 270271442 504548645 254701986 540735923 872179546 405436707 183926452 906023034 353517242 314722761 749450598 917856117 870014337 712152827 918676336 855470483 547230882 312823163 531628255 186889823 315190198 485760785 514748069 630400939 458771594 649825055 901204984 543656120 805775563 962630985 746190028 389652076 254305606 23464464 529444995 400172627 111233622 807766853 51115198 90048263 705436097 249810657 197585255 653230942 173356269 683813403 265455920 810838313 357103510 542657565 179868755 447505446 285412878 445978447 592538688 854414947 574409556 77634222 387792940 753966572 841681707 894425181 967007893 924458555 801219667 632461695 499002596 780562762 823304420 408598582 76652384 367482498 158877366 273543837 372973141 669408526 974671036 605857129 546248430 250748109 591477386 655197070 408604599 454922047 415374124 212176133 552743209 961307722 128841603 632206556 383116329 745858076 100548881 701232780 281366486 895523947 544311781 208085 545104723 606779380 29292859 513504497 408088318 811093389 986415566 38225354 383523333 612468143 114114012 864478616 28110229 471550695 663446900 616163650 379148451 390622356 650004811 453214324 460550549 105781142 930659986 217474456 711247407 964411973 319226094 274049987 302726550 533789224 147448056 19938944 207537045 673307153 329371807 590079403 521921744 956319626 279542058 266315081 396281651 73310415 328634260 484891620 261984255 697708212 163144697 274539075 929687652 683972390 317442047 38443682 973284543 39073905 835627479 8856800 867979462 902437874 875439804 299925246 642170106 556052890 991628373 184883942 390972164 197470445 477469595 969229314 410688636 405948659 426510002 983998814 12264685 675498472 379729960 496055570 758555680 114213121 597283745 273129171 401771872 609856144 470012768 92900150 481888163 354102211 670373442 280776272 419715960 278926221 389474776 197158381 502924276 121384540 535511802 915306025 642592043 423474408 121956456 240572860 928860709 747473055 104522183 840621346 985367942 681744178 985718828 544212758 422942658 335162173 335674185 492337976 527825829 81127753 418615397 67178330 440801630 138365194 974520444 602864874 425982487 814380811 118330192 857085895 344363505 165196131 262369044 213178586 697732199 405593660 301393328 119012024 800729075 793008597 659150711 917216879 848887912 808046870 329854338 32357148 174321317 389695780 283491688 969383140 360890279 738496243 374889758 534436662 102543268 744313151 895172270 623648503 271151238 682428082 853359237 279962774 245989579 692663130 939233815 100913685 326870553 111940997 202465912 655499379 116905078 521917881 567616165 748608772 765510623 46233491 680936413 616774987 524933520 276896239 141884359 190858029 585068148 462001850 171504797 586051098 812631169 900892625 81412387 2767771 79137861 452370071 695756949 234295223 641964464 588906159 467669912 634864871 166675981 625326275 58762269 728396084 509455461 98938862 303247618 494569587 605498331 52593394 908011260 65369381 830193889 259182369 325281121 483691274 193009901 505688116 266640151 37317163 787977666 801994795 668272897 179998297 666493602 216729115 90520885 887151908 756662090 209431776 311084132 558323321 260753466 790975770 288885248 424184296 730423618 486509625 838345494 880378973 531232681 545680013 541967628 875623730 898897355 533216643 40043156 909247853 971411788 105200864 186908751 231232387 774307425 360693032 486474642 512389013 96761572 274132992 252251770 420068922 564931707 847330584 695839092 402965082 576081540 368778357 534955117 156118072 343812033 170481722 547064285 9277616 186536358 575090377 584100329 450247846 799324883 7215268 848291948 535769843 27939119 341599402 96422121 96396990 516907967 66399315 395277718 461082537 6728210 624624601 191232198 746275848 531931580 151863288 315856790 149948635 618891899 632941654 46236694 2988034 720091258 575734048 892027430 574615488 798094295 84827805 589516910 93633613 747164834 587211310 538982855 605410437 296556881 397367342 778570852 389779453 386671001 865874068 799623661 370164525 762251758 492708262 948708737 721697031 501584126 633990703 211577572 907760430 758807561 281755302 995647532 289803767 521070883 686581561 891978136 209760675 784016171 219983167 547491795 405924334 516776471 560087579 260701153 475487508 231414068 108637632 177700679 3505470 322754122 555939602 503849785 176384714 347590112 643800736 748547910 131459122 6280193 492516208 267320840 51308111 397917878 568965523 26745144 748824643 395271471 59900295 714999737 653077953 492216159 454878121 532402583 719794081 31184798 517683841 293242268 284349570 357341916 551700708 872737556 996164845 539482830 58341882 984753002 99476377 410971334 351449223 930716538 336725126 72535187 815245504 755583135 63268043 890459008 412184688 638886930 424309715 84807317 583321861 808682132 587794637 704052886 423620736 75037217 386483496 764591219 830512709 342366106 763818348 458732724 95902045 722791909 651021575 213444268 172188404 946412746 428681854 558199258 792569401 951599573 713098337 251480185 27631753 537543999 30228872 936376087 684530717 487973193 467785713 140520848 202386430 812796840 999785872 991202467 95161820 556209833 324103514 944363501 868271511 291688397 286281781 552760372 644642114 705118595 560777454 987041993 682559648 663699128 124966054 727186319 525883805 887271328 883458227 351013105 781089814 726509040 868374200 524393619 943264743 298979804 784336184 980258565 775717247 625911273 178930072 166964535 541732534 939913029 899792595 537267550 721386948 430923267 878302172 903938300 148909946 870809900 138627520 677583558 278156164 82201069 822202824 285057846 372487010 122177064 825921466 979046463 127012287 686470214 89112643 322984212 302232503 670898235 996739711 398502656 685298234 424313811 211353125 39574033 271545274 608162807 750342531 376633865 237689929 772207805 277900630 181695935 209465903 316791715 715720867 833765235 430320492 676778952 132316893 909351063 852241241 16495000 124735116 253251342 215441229 265479314 427634803 848840345 718735497 58697978 235411754 136376025 548696277 672590200 395307640 789727071 916819431 51421843 308552658 269818787 526880618 328509987 155315366 794207731 907666546 366444194 551389927 699672443 281690912 877322578 736609052 405578502 900714385 223190594 59945847 761677245 450356189 607163965 806122857 340458832 46327197 169116940 836418364 922132246 196034777 839249347 260973236 721982322 33853242 91703920 7887552 719823106 642784187 466382034 861857003 931854248 792101298 384884259 492568196 145856258 821607148 244161943 33195012 573192250 384884570 263757476 390998722 34329850 157549130 127869170 2882651 422217148 94526649 164737289 912939125 844935782 454527642 674543722 568374348 698029835 171998071 856879462 611749652 782226647 126262123 374204476 165832006 254635823 684359524 587875345 8502510 390833642 729936964 870336710 615643937 430805451 798337045 954348640 56099575 299510507 793505906 573275124 164589541 964569609 810755360 148737350 176723256 257380237 575491057 734359165 506240146 801968395 803196156 437975747 736804170 661046100 603223653 459466752 402276879 75232119 107733309 206953931 977149630 547782142 473174907 911461892 609347093 974189296 605888617 325516946 451023037 765946589 996997053 279048582 636307252 486259781 667028560 926246572 719177583 878361644 945391142 343868727 413865202 777476597 403185756 260314995 264712920 157098163 472539463 974017449 729887963 572710519 149242910 724072731 867233488 853975027 725454821 803100770 443623533 705960894 48779122 306833652 942308703 921133182 849358393 109347034 935046796 553945302 146811702 526818805 826991574 197020767 248593545 205292809 496174887 229431907 45623681 679973226 154459683 407744745 444551558 944496128 349097761 851114188 961324161 726911423 92641649 382828757 723710200 828016838 337329699 374445022 858175157 828435928 765130341 853193197 808693202 574624622 20022793 125394599 244247500 648728197 25244749 556362264 717387301 370434786 259917834 864852583 280529373 902448512 943576644 681133803 297997352 167035760 729522083 746353020 485334519 36183797 284817464 902780744 328805233 772515186 152253700 141081021 246368038 720762333 995467996 702634463 511716261 891178031 57910527 363282673 920869 62663038 674368995 193924862 830093501 113126001 229899142 964353090 58335139 277740527 409213914 531093371 584495094 101222498 220560949 170719695 386871638 486711615 360188259 247493182 208740377 281685360 795248873 99296280 994538916 93630416 158643877 496118924 521694847 206008931 251587167 236239290 674090889 131720025 285844328 236548432 26847327 130428714 815303500 93153316 533333812 82533998 401683425 470118960 574395158 577605620 678632748 198334416 445461962 326108549 465708763 110455975 667374707 886438099 809227448 181763904 80588154 8982191 517284839 897690316 159569765 729086511 950084456 231402175 853350137 900050752 479932423 663945724 505106814 775135818 158688309 568554945 440328954 352291726 274789900 392691848 21059647 281024848 47840908 25336866 583850361 124684449 934810828 352299368 495127472 877221109 964299521 64153275 645285682 561356200 390435887 478928462 587953794 237640397 117101148 880480977 317871424 663714534 58696388 372074268 31165073 446205747 165630683 904689132 238729304 480984263 328848500 649105631 19077260 23975887 266741719 419217995 32189200 721876294 715723397 873749212 610242167 970931324 178234524 503807104 59719532 623838819 537811425 367469156 600736651 557290643 402070305 778670206 37811173 633872244 561107579 765850599 62972047 941238820 472965724 463195847 920238038 503769368 99626761 358339590 889368864 757472832 42454223 551816589 417383853 143471136 306602235 100131161 510284589 709128012 687982906 471849028 38933229 525265576 649301163 334615890 668303532 260630797 715845145 672648205 693700438 723649014 851892268 471120 342562006 877737044 286366823 429441540 127899319 911040594 338365010 849985907 403682244 672875396 833818866 193784725 192021799 175879508 440320670 581654840 260422844 88905357 588241909 990248832 625172300 157245476 594081184 116049611 200201947 557741578 865900168 186759850 354384493 279394431 143061338 860565473 121661786 925881174 434840302 98925650 871996973 116055394 470497882 782515941 589961913 791629140 65019118 773649385 502385166 978392418 589622288 741173464 132976357 793847930 457135023 994132503 398922989 613364971 157888254 771952088 952064351 737541548 531971553 567534718 815673367 68863079 942390023 706287158 872881926 878227009 264023037 212680716 795574666 602574240 979566878 32071943 141695312 90649138 708934968 34977906 124422400 334413394 747740760 708854018 247843599 918310258 413439424 739787986 707018268 700109368 536811941 244422550 620329438 485487243 254694720 761825620 913296778 838496955 36895252 4356213 470841190 452942754 435753079 610768613 489499780 242194104 598911218 388606756 941901800 356793430 642656911 148505422 358922971 227777908 702038587 441688619 38473698 124118738 767194651 676118780 649532784 731753093 464198516 76973534 703806867 737999739 129588171 201585088 843875477 507811857 17248555 882811728 323564841 969923196 741336417 217188094 862734931 382819499 826524984 157685345 663850140 460416881 481259759 357633419 896567113 90240640 73565732 921429404 770677247 831821760 164732998 199869528 181033023 953082124 647089708 594329408 449801102 779642064 253652395 609546746 362618509 525075668 766906633 348775543 213650210 584228720 885123973 805536831 992710891 625422478 717135709 51087427 582621444 919894856 58791894 100380087 68360884 755923804 780573322 926655803 836516361 81580311 14340162 341479420 449298886 684030794 931937391 215720077 363388014 539652151 142826179 949749242 230149975 488254810 142204526 971545639 254799277 596628041 906520825 313789715 532215547 127152838 787097124 712681142 971456130 101998319 95671670 691794954 916163206 44651406 783929016 718280196 715978051 458574444 225954526 92457954 574269975 613194111 694053736 303683667 681723074 184916535 609136026 250686142 62948741 368655517 986551761 576966745 189846222 357929157 976470226 876360160 109319659 472927069 839644724 283564847 680701421 975542574 745072457 424312764 721207520 808381787 272713021 564315711 202295930 302903745 180468739 963578407 343114155 963396442 694782292 758405449 259768807 311922764 623017474 50397068 353096664 499907378 274764552 45028478 592354666 558397289 406656215 13118799 73764669 207574810 871145326 871609135 688406821 403334335 817518929 119357298 519951413 782401594 368139397 645499081 279744461 168351283 275390819 465289626 861987064 909154260 805628028 432800790 737411426 296001617 630287242 489784598 117587595 828365520 466318621 432273052 62552263 194256389 933564807 222190221 767448413 958334141 259573008 688090819 763076821 986995400 618722431 365530279 306681139 132375548 425268735 396481071 669405715 666819443 656855482 899152040 147410616 832583016 444661451 909957797 762384465 419509882 517529995 621409975 494206229 803742435 505571735 499095914 137165483 618966434 520803707 94158377 44907372 410500515 527631130 932714907 241215730 219823229 230043347 247457505 863186837 75500808 138987188 783495415 666020332 323095642 817194806 388636288 796830470 478406970 41376168 593619629 345669406 622670689 14515669 962071162 224869340 429239079 96908279 521009876 233957303 39649366 513503768 774214832 646738358 49704344 239982164 685283022 643678190 967864633 827519441 789881365 647430838 353582473 725545011 393608254 411534557 656241982 92838205 944615037 252569259 138160188 319945932 812049821 240054592 634426624 405591350 381364844 883408997 627332789 659912112 358644831 990979039 402562432 435210923 483045615 993030022 863063280 56452033 59339983 253009146 243734020 529500241 916886272 80414836 184614797 79098061 272176083 896712277 412078196 511077896 472257318 137834759 750343065 563765461 852170268 937341493 266391467 102643950 134332795 376034625 50789285 9610835 898217775 974337543 936135068 747153691 863056544 255412773 198268592 732645916 436398378 9806336 584167656 869337597 286658473 399893885 352053967 521436653 221426995 570220289 641741477 758727566 46237348 244516112 662083996 973660477 260276562 722240893 430699544 350297335 285246272 414383174 355942853 539803033 926898609 280696480 913778901 742366921 685409983 988931448 785873140 632647673 28221332 269045131 324849504 285974763 146353455 995266759 12936775 183729562 882497437 568817206 299934079 434658190 356819902 83683058 414750314 201189087 706697163 856135771 502687078 260411023 57503816 922534327 448632132 351182838 901970627 82591145 412416549 307108983 283277364 495891271 26550312 920869494 63060534 889576097 649932140 796481176 510872086 116433509 692328417 6025777 670397843 904679300 283275523 365350624 640785669 378059562 313885465 168351501 463567999 387325634 671452527 427426846 868182444 741929391 19670204 650138087 66896512 543300226 609865143 97408463 103929254 3460266 368123257 329965832 422758606 647248055 293348741 51785215 551085914 795250281 457444093 907206891 642910058 553371769 79324696 580201628 371321359 999206658 323848080 836300164 72733950 955287842 386854330 975320913 658391278 429741388 995080012 131380702 65687501 550621998 547332995 968794038 799309936 112397549 721050663 571232316 245056853 604750479 818440625 732847775 490649576 287519519 479248307 783109153 101122348 976589705 63919752 635620377 32352148 872616733 861972359 404093525 792529163 284311575 956028413 318959769 277856991 310586943 955548463 977180930 13138255 119781395 470641725 362643010 498636224 252457695 307924346 830081906 341385350 420118034 717400225 568590162 402293556 910243586 140489770 973804216 538864259 302801815 283345174 176468987 139517987 535318172 728022631 342303718 215283747 36232039 988661024 629115068 147095114 331466188 639252831 872952115 93489766 209630596 525875742 71282760 922175891 994409695 984827098 949264026 340635132 268751327 798599464 435779886 538198110 345271434 179241278 164037982 354437890 788811888 478138768 623277676 94354269 411015307 392207226 370402106 840116924 904316 987673981 160114632 940388896 554971301 417616068 920591312 796153010 259550342 846169094 651383048 322348154 963325823 870151535 671027412 178102916 950502146 543536460 296304337 588990682 734473464 299470460 478523133 861148231 808542296 390592630 631419178 308548289 579101561 69573278 906580045 407060811 832752683 579790088 721931054 18593426 208827097 333029315 125790872 84898849 875969945 774152619 284534014 839989588 372924726 356371376 555283193 242496599 757953328 554300696 261142409 196660843 492699672 720886576 595441437 716035613 137875291 140502429 648759473 76963752 337757019 229072901 588940057 484091484 659834701 953316647 379143699 267677585 586958698 199650750 130294466 105645218 328028174 982385838 478764600 996591493 983956923 104327809 724288852 928894547 987559389 596099859 588835376 5636543 469279483 154010091 273736752 278813680 364525343 190619222 837306581 532406635 326281114 242531905 570392730 272753432 28952864 391083297 254883502 416538266 949007850 545378876 940352854 483995687 120535868 179749138 969588216 82651287 730929858 568405251 572434329 105173955 717256540 815445056 928671833 803759445 119047196 477232300 985154152 28631878 748221218 529604769 346431096 934216277 55797101 916377711 330604822 614588875 432413196 64054185 69236315 256036776 14623007 17865997 327926722 56816131 739637747 254189743 596165157 59687590 774106118 813156578 166282304 880093400 552155786 144779426 685379427 803249722 631627687 815222126 246413177 815937431 388267925 568522429 569351902 408182882 385535032 537179328 25486144 679738072 361634035 523679177 786016272 501373182 193364352 104239559 990819392 208452018 337822853 640294872 788797202 826072055 153261659 129186054 662264375 961414967 782252287 987366380 496033092 502188542 647931368 2075018 11209153 676918690 837294602 754954497 445982646 774943676 589692985 175008596 684689098 55728856 499665544 330645307 355762384 992716680 74006348 36897529 124889361 529984444 958833685 264828005 927628697 235222012 582689917 436046870 477774770 206162835 980306295 816992607 324744971 350969006 77850031 545506292 66435347 866286146 598307365 511061876 347848487 459258690 120008328 23528035 684162692 366354334 995089146 374192338 205312251 375571255 790515567 204547841 687612083 969313082 697755072 137483703 873973443 568570344 105205336 58809026 99786163 63894960 376228733 736220590 206990759 762200417 14997744 439917532 220998398 745813193 269303985 952170928 71861180 955966558 381323922 678770687 427924663 595857139 707810586 937350044 836972449 338255727 467511671 762696810 712697370 932254106 230462776 961023035 290519423 127421018 154371250 753962286 427611643 736048404 287656069 242293249 623286475 792283137 130326792 573601892 632478712 403188616 44951579 542580017 485583646 496407410 553064804 553163821 244597266 919485101 195272901 340199140 693655673 21060478 822138299 378793621 549573227 773710904 429224753 390128386 806055627 905962167 838511244 621941351 331208087 541044203 48075306 14991561 880342819 477595649 517930021 169306913 515720822 574305684 151016146 48498184 236522363 321455343 189100248 826413786 413994849 615627317 616778805 565538929 507451675 927388755 564465639 182521937 386473798 258895106 193116218 150097940 45468958 970222483 207822501 622623716 904000405 159787820 993251064 292885626 319063007 182239799 401372779 834069359 123147596 337326031 969514579 306165044 424411015 431453497 213189236 325874366 602942941 420604551 575642833 99483447 328155104 867671758 438277012 467569105 557894494 180755943 642401224 658881988 331886844 835828796 53704700 992509664 558860233 482384779 211083705 240455755 714195535 389435673 704180657 756805971 712562274 738412021 528285405 902707516 171222877 500199809 857342882 179185524 653280889 914608122 176269248 712728164 998974639 125466861 245561436 610561862 668125936 35038595 548586446 175048951 249428511 704874051 693378149 907203844 4786228 353949546 958571624 18417952 194533316 446150378 635490476 373669109 968727602 198308530 687381988 467008161 939934729 274357246 398629983 153847431 725148453 524395279 685501901 1121010 671962441 452826071 656137742 812075503 718044444 683421033 5056241 295196295 903830072 928596118 900530067 4647722 508903472 400056931 301152105 557091765 302921389 576118263 900997498 842873276 492153486 141429832 713635046 907825435 989763254 384358169 808109726 706210570 858126328 235486817 736021420 222401379 401396677 728847178 878688543 248501805 917349944 799283590 84879253 238821234 121209283 11485865 472094446 330544550 215473680 136036833 823266817 663744425 815294835 659554118 972431324 368777866 933915112 301310893 787408785 503197570 782728878 444778314 129306703 356486767 725428149 427507207 210687804 596142429 39022429 279782448 193078718 354111566 268065931 297561481 837066531 217330571 967670959 167406009 416587060 771801646 647618419 496397287 49770521 40860955 268052312 184318693 96521593 425756296 890453755 743376350 314191069 584915767 865290610 568146164 310282630 8322482 423930612 33567183 547187997 906723423 331213933 340640877 425120294 888919125 670053621 913829538 63929879 962009650 61880791 750763715 98799543 997173469 44845509 848858272 697290798 906291464 984083316 876582973 863878709 384020158 908619646 848169057 430689225 432280995 522284723 470279196 216954999 931268842 216936980 862205605 605210100 762847018 876240357 148182630 187485747 96968681 424286643 354264103 455963943 945764275 914754726 82922288 545903235 513913660 812608237 548249027 115604471 981082516 850847592 39087132 468018628 488656033 949461636 785225104 925446717 427890096 561722490 321239512 88142421 372421365 265526181 253675792 37817248 380115500 851327960 361754790 852086112 14796661 657286596 597797379 926810827 192421712 684152181 293844031 325197685 75185028 100003187 131234230 573969407 210293287 266424071 487970468 534900540 632769757 277737845 843949552 527114453 53561875 787774053 180024054 89459778 337251810 335976858 552075292 336304344 11892434 370254492 276139877 413079136 427897226 152885253 830213925 488699366 124545356 780458651 216635379 820863935 240127605 29234954 89600002 339104023 798822186 348776914 166918753 91917689 837260089 29049636 970998431 912181791 468085116 198040385 41200009 198121558 694962085 820133193 350132469 447165472 77061075 576943467 913410612 476189836 708547784 419043006 260191648 422476369 793651618 510740095 653913188 551269049 313352745 459567044 564288602 252220505 133567119 898784816 360870810 497939795 897876285 78636256 750206570 348754524 293424072 929687632 771708549 709025402 755315066 192991370 344584998 610805017 424606910 148108939 673329560 56268537 129662444 449437095 731207015 460601018 499047620 11196867 577674846 820667439 990047875 664519085 341761300 893126162 69868146 342224706 669025485 575574507 803277219 946635211 220104263 634226305 173387999 124189142 820948275 878898827 207311896 509166486 142289173 749191018 109015566 733069460 470413823 407019074 651226470 244829345 189748169 275785797 411140806 178014008 627931220 651191112 117484321 318289761 283512066 144324508 821470762 393699698 36072406 115280431 736974815 710113189 767380993 125806636 507030282 716288223 189235109 98553717 94942236 438372279 193976783 373813159 5515641 609017666 155208841 72520217 804060747 258783246 705606670 359895644 573586585 511424401 439355819 261971634 657110232 396109320 698805809 527846374 714651992 361683164 647804347 486232065 382837162 916496608 537074228 560958230 259918109 966003352 912798281 397402212 393896347 420630468 381464834 942587076 374856142 293672229 953239887 685290083 553413134 556176501 740488378 9354238 211319386 588906122 862650315 570233074 361391180 6908848 168177864 264033438 296208180 394531320 656705688 626366032 67939886 544246034 436968085 804124341 584837655 39327056 991334634 106288492 687941424 622741741 988497852 881597446 554532964 702923484 740982981 902396425 492620867 85357588 819165598 403588545 604166793 900057034 703391663 914283256 409866119 65076462 426248449 932917887 806670524 988114852 573682452 574010643 662580374 8316999 994452317 205513537 228371915 288901891 233743042 304551935 530825179 506949254 225728088 854900791 311574154 36863358 597563076 142279021 916967611 740535731 298881831 970057298 908856981 726254139 637204305 185532856 114405998 236045987 688453915 568778303 345364144 792272041 974563218 136352335 348550890 471351486 9540140 936071623 302838206 317957126 826059116 72173012 896300909 225836570 545151188 145093398 636437436 659418307 406531136 228085807 622938127 880285717 18300554 728349939 708927992 948519102 564858497 835627395 75678269 573739673 880283071 946935017 199755854 219379380 187098870 358695535 313026241 616417179 740687192 181247842 240301124 696311675 903816893 982284744 129276648 13294928 355610235 875856017 469508031 760471853 174969560 399778445 878679096 726710501 110520345 949657146 784100717 738052945 998132669 171152994 552313285 104418411 580613169 590395102 379749109 117406930 351653122 673852992 77998670 70316946 689026592 143302966 516085996 913219058 618927261 661133358 697370433 547671222 137469777 929784615 425463790 64978158 404117568 797832508 296832073 68766183 412684974 623965178 695720285 897793511 49425473 588229894 344734121 604222199 341451139 664106384 762471866 28074106 315541946 183364508 292325480 151038792 783136710 533940558 93238498 673088488 578125823 510886089 99852508 422536052 554580301 181497663 147588943 808251661 86192861 997841186 238441732 376183144 891857858 540435748 416237534 996691239 531936677 948767606 288051242 306768780 333399001 502121750 264116508 242288274 84292688 785525491 659680998 812943173 105194259 779761261 26908938 963179633 475826321 470598898 329293886 577861596 221809143 200085565 457126532 656333604 147962137 779405898 66612542 150617141 925516855 879869886 787897946 811652347 279905155 672016976 614578929 600660108 48693027 739573798 816793848 751540372 64408594 503423773 669237701 904764764 133215022 806601352 804265172 101946553 854201234 299105619 740381628 883921486 122319020 676407315 533040664 182987770 578276468 86507983 95053315 409934994 189159189 695953858 685560727 919924408 396811130 648140335 651583365 375847065 122896340 354383349 380933087 81524658 320680853 962403961 371800334 925202185 612085898 145436902 932312397 509559833 758896973 511167379 335461678 122078734 142314535 181799471 368046930 855730071 738224536 250833143 939569928 216070702 45818546 905753688 396634145 675504057 970019844 227964631 498886999 81096280 60367025 193640074 129727793 456644271 523689175 833362004 966847603 38338357 33743152 622487113 417515925 145541774 78320512 555894522 775697657 359011925 262770979 326382026 475264929 957788788 821704721 693141477 193182118 671507079 662499602 131185682 976209838 646482109 49607668 99482082 243672631 133119436 963280766 260023025 680513164 522835358 164242797 870745206 894439895 799286497 371148946 971896236 926839536 877907319 688873012 382558078 154031385 676660572 371819770 361816209 373489875 474011669 550413102 838089615 750798224 5215909 634494898 542674739 335263329 809203994 493377389 411414440 996938016 994948798 794081890 807392935 737652256 170887163 87714324 941760461 880679669 783115031 517309437 395891760 270480369 836746346 65055552 159327072 498232937 57209155 58457664 883105872 419923943 807975602 122037824 83337662 644517153 292373220 951627930 353925075 976241193 937520153 365367179 297843626 556230039 525130716 825324626 370496251 103350998 988697695 457136110 529709388 236076311 882522779 849501628 661338834 290254540 760788439 34536118 483095950 205359661 717454119 486397952 804971586 107871444 44428629 268350453 997309538 524755559 73121874 791101687 488502500 947583776 369186238 369345552 941117364 140392305 42987827 7736193 316303021 339861445 152805818 907788732 33234483 971804540 335338329 17744934 500617167 513085604 623058213 354956893 810792637 11670062 170082136 477757761 893441628 983701139 260263719 67665051 671803123 592395085 568940552 193581234 401933387 292794389 949776935 802308571 172731929 726574606 10593322 78036230 189414788 984129117 932639853 848613308 101587920 719864930 887770176 42914435 749858241 190758977 982272230 144770185 918975316 576913594 635527306 300954680 404928753 584363551 934152030 682672409 336788931 291150111 323698589 823738472 679658918 133369564 579631864 187932492 10163479 590615912 420095397 102016748 592795954 792018919 969062192 224010893 119203607 528959632 384243938 571481669 245985661 376363545 516636239 800648898 385532666 534658717 824378742 5275237 312181634 654012485 820731152 661934073 41628269 377685776 508244952 221680868 140484013 231751211 50691450 61662047 395672544 889677503 878260124 439285202 800921724 253900893 907264418 546978777 260645264 525181004 805158736 703108535 856156895 977646195 541444645 374979572 57921087 168638877 596332752 904969847 98193576 864398180 831131899 856984021 231243431 152865201 683933535 259316489 690877933 929447330 119131668 861377864 492756179 39165352 772531741 938920021 161005251 6553205 468794957 374523562 134256046 733254271 909046412 914223195 829246255 263558654 486752075 130970980 576204843 206334213 673926751 47954219 296982498 41265915 335783649 518137818 630102552 8440086 959312787 237621080 87496621 545602265 939329020 947692301 956105194 8820039 363423801 605058249 223740268 647654382 256743518 445757242 719273406 154855869 304827032 768344975 579733346 663956604 444518825 818866321 586791598 762325553 791871117 68369825 117563972 877467610 972550586 242081934 761068002 859742038 584013258 319326620 236212575 870728922 100413981 967316485 814689096 871532942 228184488 983772864 47093624 952493752 671419626 180578012 742280567 511718586 542371678 724325318 925022211 890593366 913741014 350980767 298977925 863635368 258572858 159916239 667473098 115847197 683586161 106323834 549173225 179808964 847629443 915828924 966428110 638953006 135892994 189126001 482678956 69409792 684982764 331620450 687991682 134511809 979131784 95135463 843529757 456470402 793537736 91167824 639269925 272206575 698743981 809241628 272582122 161327307 54680820 810373389 466477572 812638075 558168422 579937242 551951900 454509987 207824601 305690704 40801150 265122871 440080609 697992349 236968890 237159303 381550532 337829433 172482050 980324169 895422358 49777416 330708351 267773837 23400914 675434494 338846859 213754684 670020167 180459833 78168038 926572028 580685998 631025015 981060093 255498079 754648266 909046741 138378711 477689722 97880567 276051315 292908113 930636317 40318539 272519315 703312996 603313398 979287430 809938057 62654572 472584145 800522718 67650851 900814546 994605813 602030998 430617294 83088199 515323821 324790481 836700672 283145179 53513483 466871872 749360432 27491238 850931542 411273327 924916562 614246000 218281232 32970691 676764699 412147579 66562071 310942676 553929735 902583019 315399558 993409413 703785883 638000836 433621163 784683498 493559735 113909832 497451425 660672449 19876095 267955567 66164353 989945318 575080465 344800018 285570847 84987274 843393935 43981787 930447265 290907558 930477060 69115558 846227789 67011142 83638122 94977258 15300737 33802811 235209655 120483687 182653591 784861679 211791513 660783172 319752549 718845942 799557055 528279175 154521793 451461751 261520774 555758419 283150352 109989928 630253950 547062537 502843646 262483886 116814344 863809995 747100842 813413171 653401309 273328860 529545387 697500012 99869563 307753868 529921511 946208439 194130503 601057453 931713471 670387273 358595918 167612252 552047234 885748307 735742870 214299389 690589064 922328819 495418712 79849361 865487747 458408293 842221319 98262757 273087466 585946684 875677612 812494432 758878309 861052208 403664539 741666277 552118559 834530591 158836080 962025189 519193923 916986296 741129203 239404729 297211356 724372313 735370990 337230501 388624429 847252952 90993752 201327869 590396046 990942200 720598988 993394117 866436970 458726357 846033137 193671159 425756347 204689545 109536410 702377639 554757808 210269252 32481839 16215073 166230637 446471918 6526388 910248796 74556021 977577538 312545036 448534841 778248429 748057320 962311822 871970681 593698563 800851631 244492780 42395458 60759772 216493361 683904752 172546167 367764921 49878478 540613971 930783924 633552117 940216051 713938910 56732557 824414411 747798316 866862911 313935671 768284738 64027473 381109164 522297547 987679749 191046281 633111249 443544832 957160355 723686477 372351211 464878921 394469211 358029220 591424195 596222613 469031141 538063264 738383235 31489811 370540118 180012295 230945053 737250315 172834651 437738724 968364374 297893750 360420547 897573580 319754528 242205855 80774782 287697735 834294863 409336097 295696632 454946818 910402963 484440395 103367672 960810665 146765436 531031542 15919101 387315806 297215489 984238581 981873536 608028545 346283940 57513014 428794452 759668911 203927658 423790628 77611425 432160708 46555525 857533885 33966631 267116220 868234123 727551196 774409801 716081783 50668822 869262852 300492107 767195549 665410385 769978902 229880042 997167665 209836846 902676432 748185127 79164950 615341066 44060251 675673436 5852573 585665161 99501196 620318862 390533736 878633055 642015902 448270949 718815289 57113144 475057182 749687924 698345443 608904096 78815550 746330066 449916614 76177073 676108872 611615809 288627879 365559843 530778086 728497252 940312894 659347382 260028092 198233655 245938994 699774111 978533852 83776244 640708662 172913375 219703617 198858182 603740848 541186460 185518027 790174556 482384468 251152190 44771650 109962715 106386633 805912092 448829316 338587294 324610402 388657354 751891160 994254966 524785356 159008492 930073579 830857914 89142923 615560075 574916712 772296500 382299724 453308148 102643531 522488529 487424303 617604878 286624948 348493101 31718355 523909063 609687396 316250057 570316498 138622468 822191537 636816197 999287107 505709363 182141253 46822473 601413867 611181180 839591800 433543111 421587330 727888631 929011985 333991015 386309655 765556891 221087171 988035475 807974747 413665927 605282417 386246729 564335225 866181660 648533610 984493270 384834383 423081550 512727631 295189319 614308858 380370413 912396289 183436000 90451631 90687612 869146013 312904294 577522075 996322233 769718270 881897838 253022159 680214185 932567672 121776438 840534910 321411159 565813646 653024892 882871565 239905181 896123746 554566858 990388906 185574917 315585764 719907313 798747868 172697798 999800850 798050315 38015971 322167656 1327581 634876240 551657916 662617639 721344786 593917125 226043472 68977892 276372231 835760573 278761049 693649949 845438555 521239566 128939520 476034637 740734761 265064078 738784009 942023233 7677664 539450332 69726137 662998862 465027862 116334640 802861353 707680446 582294333 136452834 142949702 790753860 964243450 624961865 444665432 805139260 148405357 831750279 377443835 58541061 413844676 815591825 138983331 547541950 728686390 445200965 898970059 101478224 358886687 171314856 49880117 257895266 408770869 411327771 218710332 488814138 818899442 856824066 822947566 50668683 854566750 954742915 147732340 794173481 700441664 612355346 27574670 674221001 703129004 364970311 544024594 154391261 907416674 31468788 175345327 850604725 280245012 603018466 371344286 108244731 114095007 720464564 425052195 23488680 588656093 429812199 965653860 728267723 742743226 849182176 303630161 899360785 881020244 968221332 581240189 630264941 121415540 731306514 249456124 81109055 73820481 959867561 925412204 652903347 822453753 945537063 244148449 23615945 304595930 892424574 884543426 509805223 113912214 644262003 672185694 746500057 135918079 804228395 976317115 393901099 251055992 852701837 364931270 372309113 669594890 230841786 862144725 233829612 651728348 115614022 759812999 203345831 15286364 932919219 984453576 54712225 914881017 877695641 501305120 863986446 788057861 988286512 977195646 291927678 244875542 555592929 341668726 671525148 61683237 399031374 70029108 982295900 539028003 179075869 448359912 160781181 322043871 645685128 578377469 70485268 138469493 594549300 281554182 126340125 99428847 133033722 41284397 147859843 681319256 708704518 170194054 915452841 743225511 801756266 973941569 501413623 371699185 722161260 876515516 299794607 49251759 728249595 706099265 351282780 636978899 736888838 768041339 707787791 665301798 407933313 826138076 947265618 934328538 208549694 122167525 786922018 937772045 966386682 141153869 825043506 871788323 75201926 250882257 715185741 792138414 182984406 434211798 575752024 609819194 876856684 675896196 795078830 968938692 267345481 118399705 804246906 835673654 874385828 204138302 967747340 506426842 541134584 493560809 999594240 874618090 528029721 764086564 574227146 518364107 539025471 860601689 741735934 792349500 139526536 322489227 855556650 151959599 72399244 677639295 880535960 882885769 770642038 936703085 93456668 698948766 861884181 654924018 355701404 747474836 400346210 298188579 365133235 43275918 962846107 989328854 59043639 63987262 147197321 608306669 856773244 216014296 123066612 583413144 612834568 935945881 660489807 885768978 923405745 189433772 903374465 192106823 658511993 883191534 299494997 175163731 452786396 505501784 602374840 603030598 779590444 750268565 612967613 155316712 523939507 762508150 73822206 101006704 710266612 33188456 653559673 49960761 660695315 434061594 72297838 961021672 648601494 154209364 880712736 35081843 86214773 925750081 897142253 73876801 914656183 917864456 46127940 482210805 257574606 512518148 784973861 378401729 198986272 986199299 537029185 18180915 177890082 619398441 954255852 920427848 587977771 603322893 318330254 211351569 744507801 450574712 722999194 522558762 246941325 828639798 58259714 127388805 791290537 675612358 512518848 769095433 478770984 71619329 416973140 871524247 848854974 390021065 152966496 87546391 355259286 784253910 268243617 535799994 539483485 76735762 434721437 6789887 597735494 928333592 764869 471384009 538542478 174000464 617022755 468458506 712217998 83172299 311384151 74223412 139422241 242730787 203645570 389136719 121701338 348950983 942481441 635608595 581081212 522814868 376297526 886109819 896396057 435260122 57603153 899431449 938093240 556835461 912354433 669566851 48211240 721593598 909748302 358776187 253459892 712999162 901073535 955194675 806702771 182626670 435180704 850448223 347121899 578264577 416690378 491715613 83565957 31050494 85627254 207284967 597946401 607959799 741245524 555648696 130986639 35999227 769477464 353239801 346186907 259637383 664505036 892565258 925986909 233609750 270117427 539021249 672977366 538658581 150664778 180872921 918255906 528187731 742914715 472286208 445152576 696852688 971581845 866990621 800157786 506086735 831430764 541454670 907206260 989654529 101510602 470718655 628955148 448612482 125096482 10896238 871146000 4532595 661413692 774351650 793035702 555147286 798158074 550416556 931228730 159617364 775089359 524423653 563466823 39970726 810109815 459618947 532367174 883804133 219991510 111814706 673588470 355103143 907272155 264303391 123660518 195662783 23995589 736366341 548469020 772115936 170676602 319960611 670256241 523921624 740803202 363094177 360558809 231236049 11526310 209833634 998732585 169730516 623230656 531205529 898541894 949126129 783754099 61274373 471717661 219795148 754472224 91601930 463080052 478271445 443937067 818096181 370908593 143757098 628611700 893282728 849612276 286193229 987844434 802854534 435434722 408676177 308164133 877937667 57701166 717054462 5360963 767752605 789412708 202442714 74698127 741728534 91925413 779025539 704443736 339469519 422741022 965597843 170056411 747298233 590606966 648489867 961086209 26725774 573409913 855885991 340979803 548660215 983037972 147568733 970434190 116918753 120139690 433145790 740844346 357359322 803424008 787273941 618885210 139574029 284933936 767221667 648949079 588422667 657606635 105732915 481621524 119504884 106137572 979234954 492043559 234828583 862631178 872204976 446504707 736435324 455703089 631743704 129593207 147806690 571270976 825183682 603400830 661766520 850390482 680871523 240052524 433001631 136221114 341705981 577238290 956187937 581916637 634052250 411524889 683642499 267211004 294849831 443179831 837051770 906031707 609795419 864681489 375144556 217007596 892690745 771082534 750245018 765043068 226681486 443681285 943459077 134653392 609632928 477299153 462604137 686444948 655315647 398281078 856716422 720152056 817757699 246765541 821564604 57119929 152042185 213590219 157217044 614313094 61520188 633618686 16906948 126783924 191146571 82146945 91652908 9753949 797239138 792085789 478663842 373101742 949032039 868769083 584047703 954980289 22658746 640164140 807813308 275435552 77431008 102904796 822675910 726714082 564185701 806422631 184141683 166569496 215011712 614470169 451882199 835005726 843755599 845142891 292715031 983064505 463886151 75220872 22583251 534360819 229882974 85373225 321512700 44151289 754573955 925758677 62727171 937436225 354461625 467503224 500514400 569968657 401967704 956153303 361589323 920601269 6525274 309635885 833433651 278035738 890327687 650048005 872167776 558039416 235099489 482214752 811673220 911174646 946516161 224986252 654057938 452026983 599870474 501061265 219190170 79058662 386051865 138665625 894752570 442072765 654975026 78000970 21140106 93881333 822245355 576355695 56021962 76311439 507227073 75998103 717571624 904870951 471202868 257946814 425131021 795493120 698528973 137083357 529082568 712517505 238000500 262956826 522351201 886734223 926830061 776350195 180925407 876756426 652158890 989645950 719203139 368940858 444326734 492040923 387034311 968291989 208702845 298283959 979471369 800023379 81274832 320947125 258295040 637914712 901818978 141891738 884952631 301242561 977288504 676334539 698071374 285349848 502923659 988530824 9609578 787178488 868639436 972180246 859748263 686798545 646493175 618543684 429371814 200687456 147659341 272449786 736330345 730535158 90587334 996591804 986065107 871571888 978319099 839209422 855422426 452037331 830206010 469976240 930606550 13369883 105660589 37411445 549646410 158691115 250931590 614392408 724497417 245534881 536587161 883738571 479341563 30197326 670533446 280247650 231655966 534726255 358983937 824742000 974698965 976177835 794174864 552040929 826548738 564370749 620892209 458735423 978268310 262015413 918629683 234095762 201027426 630259634 405627480 399294602 320452335 762151925 122044733 786617499 485855655 914104813 344796359 838805158 555030496 627091834 301132258 75633393 584534915 651102702 800598449 6779426 567875269 730165590 695841794 425372205 865854873 173060463 918914438 732762798 406907918 355435587 533523632 749170 727960455 304815567 526874808 740289613 87179176 785188457 421980901 231842606 398560549 483233971 462469426 604601085 438012686 517811190 722341265 87780127 490564277 504338484 17263751 52556036 1888090 593460331 206083515 9786443 146923693 365572316 677191019 963440820 138938942 705527926 521108123 225589334 158176504 525847310 119365221 455753991 488806624 193533423 400037488 544313261 766865309 405369529 362060811 424550433 371373601 813809061 1491095 983866863 615038133 431203685 890118461 223959643 691052363 38868505 801717859 987346075 633751183 37016860 932390025 818823885 734844697 339770365 880478633 479164394 876188733 497004371 526873934 201348979 588625155 37249027 86723343 342874536 189951629 584242119 701720875 679844140 457938218 711706864 913901270 949891792 672086256 596770972 645863050 305161246 795424793 475898163 990052701 843164271 761447351 256470051 944665997 247246269 711784957 565038316 157251625 470437821 521255257 84226899 415279700 772092515 89704564 376395535 160040508 691650681 493573731 11727110 718819594 277819481 562439921 5483141 757531007 80893936 784172017 720111512 184750962 457566145 179602212 537635455 640046396 584784067 970698856 589061527 531962137 893256750 635162717 366450666 556658151 153173316 661015827 212205885 2022416 103703489 573370632 240203124 922660914 695925504 864457439 488993070 144705350 554078423 104337168 583691740 813929669 298389195 17371491 655640048 909029545 812062442 199524724 824937253 442154436 326915944 687072550 543285325 522644604 778177443 574347277 671464200 42238985 582686298 478599887 664554188 741748425 968949633 989019840 196414977 488169992 76395043 639584123 672498773 41815640 374863933 347649504 708516972 108409480 872862816 19784798 156909945 69907707 415803825 373505098 326416103 399348566 138162544 87495548 496267727 371953038 408893860 427753594 42686150 619428346 868967878 938481608 44182943 801268463 791538185 239546336 20301841 585040529 237271167 339804300 343680295 540020616 215544270 558029335 576138029 263260678 287808444 1191269 987237825 85841753 250451631 767966027 396307254 344860987 770822745 84208096 862438553 766936937 832455696 587819163 84156219 351698488 780488234 694407055 1619423 532362840 535120615 914256721 576492371 817484782 918624957 932749809 144418677 804422700 804342992 423493448 12534716 747278074 712109836 417391297 843567881 630126560 888749165 326357559 68727606 246910797 984561023 739129322 186746687 36884723 791306319 146916422 15742632 956828509 447488691 428419202 318453031 290066489 716818755 844965282 884872669 900693601 100359218 565116979 72269191 758844818 250071035 800966878 162270772 442926842 723061728 139939809 211295207 169092119 264641953 678429080 314344621 163150003 353422150 499774234 413070784 828919040 421162926 11607797 886335259 683583011 155961136 630691160 186985412 382601907 898522333 763787452 762574206 980920932 740064140 682636313 775353402 515398022 202271227 562245113 956475919 513083218 403440219 938460883 491853784 637203740 134414967 368965351 556876526 137489530 606348708 372761218 312261801 209802637 508416610 97007524 311379370 127358467 790893092 52268674 898853131 842185960 465219677 596443626 427966919 246798805 538896481 374885930 528895806 801666804 736979720 730137454 981724224 942268208 615230620 444024540 37643866 610099299 550471414 235023167 689531661 336213061 404659267 156205549 113697490 142684213 346810780 736799305 325939721 407618865 60146055 48328872 233980618 503415528 583114485 918490316 202422903 923480179 961508251 835991290 643373861 299289938 88713123 281185250 113009450 761523018 463850239 486022915 810952820 324340131 378613073 686725599 327981883 499326758 785164067 261179708 36697893 423713203 354748269 225158567 724310739 951413959 924685470 149042892 202417736 974291185 504939648 795872295 653178672 199755674 255279779 573464009 597151734 114170974 638646000 864624055 857226983 492180568 948353840 402165769 808714720 15383431 896382450 890174603 702454923 705192265 264793088 679976951 986178640 411597950 893088415 979426014 479198316 955453210 755151452 824486393 20243235 856798930 148438207 256936111 143124352 805313527 430950836 215241931 50095560 21658946 472643029 712398285 311096537 208491927 365156157 108196827 23588336 934520602 769647841 331233437 759613654 600664099 442562017 593591585 602435252 81388261 155238944 921561899 389334050 860868782 452001734 648970393 77143790 967338942 478095180 654246561 290001405 79560563 894520717 315968348 680945170 82812498 511883970 452567357 87358526 257926580 627788526 57036702 228802106 332722917 862553550 965054849 590531053 587269353 687482635 214932401 34900901 665328499 336738836 746558503 7642714 841942863 853843584 221803027 225603586 869928233 672041819 248680126 191183075 59455774 461549944 776738917 746050365 190343698 213618168 213526211 753292467 319881749 330738881 423348321 621305136 493681324 996360918 847058804 648951724 613557634 785139909 107284856 138149954 257520219 7859129 182698935 612666332 273655107 869268710 302906957 203801886 657826274 820165393 152239956 247661114 798728443 95161239 584459341 395755463 536248883 849790350 67056708 941070725 813792352 773920829 156275253 684458803 440519026 367280355 601870402 705621566 1820540 43567255 534010788 743798530 975481180 351895543 418277644 111963652 565451955 138768878 218197762 827803464 902427467 668952226 397359059 20952285 40255626 801340999 873897411 43835276 302743295 374435128 892718651 325364764 662953633 965956423 376943973 708741269 972035505 982038586 726388672 287992330 789689177 778087984 532833005 112677771 79146053 80639757 422638646 35278220 357445781 457099647 657567872 995772508 354541488 611493614 554184882 786427096 5377670 662913358 759628840 48514914 29619559 318639593 668601065 816328791 461423676 444153645 99824343 965632629 231245975 845062825 917330594 433213531 307891644 69857785 170518627 257376010 612018566 505554620 884145707 866468245 210747774 628284714 552043391 563293111 406457301 605921073 551215487 539862304 454215389 93557548 705122127 432274342 788342996 61707235 163598605 288282157 854331822 425061180 307966014 163150713 10102848 684937579 262464563 740386040 816655541 963132145 835010476 949272739 987801450 236911649 890150028 697637650 676500094 495287755 487643852 854611764 59031690 549392962 312571252 322784023 734719987 15765518 689666474 981887086 796019143 669322637 947775643 206664029 946524618 879689323 152983677 482565357 154999659 730072767 31344591 401722917 461290654 667433147 231551928 276659159 769731500 304683136 313701217 914900482 472233613 789682276 528458157 534639366 658376274 666796039 906030338 755065563 101437576 740676375 101507754 824885884 723575947 650337715 225484422 634126364 233337749 701652093 694458586 642393356 138735548 804700726 300712850 793575253 302257126 911250048 805569989 363418463 702248589 199550113 206687808 886918521 239985497 826819130 92191969 289002135 420997202 830518498 34757253 953351567 556255305 812624271 514950789 702177509 149021222 288915135 162823578 483067059 968791830 831552797 771102385 645350440 372882672 992184619 336146479 433730470 318214927 939063362 626348688 435182960 862760462 886488080 763703021 847006089 567164569 634797293 820749472 560725014 947103501 733962217 10225113 332341510 401711278 138937706 70136001 340582826 775184744 295169159 492368179 558677910 519423680 397623586 333322687 885113050 71333395 808557563 987050254 194193305 311153757 112150227 497998057 166526241 436750665 692311881 402830002 967968194 797014172 101313856 39766549 301440124 235858130 18414548 317764756 793629561 195068274 598301407 718256841 901394661 136956280 835602714 184703223 82531680 662937771 83765944 817986468 179458458 530861455 44441685 84079901 919642544 920040698 341489790 79071823 646694724 530225209 958493710 148902732 86050235 706670524 720610539 409492885 70230815 468486933 877310136 269364390 466234233 689757075 636255868 353258456 924586023 205892832 194420276 888905984 437862408 992940948 378591996 835808694 972527925 582329320 402409851 250151972 932488741 805791555 439190961 634343524 410555282 319632758 5147257 173451590 777156479 766192564 852160937 48337770 710918871 155551951 397795291 691158804 756543787 202131565 664147829 570096552 817926642 177796260 916626468 320076029 516746637 224901842 774912733 749743957 350843236 909445398 822806875 162698565 426858814 286754946 479900077 153401075 872042539 268248627 773598804 114462682 645960961 577449467 618139860 673150635 972072003 423385082 901390373 717772335 244676635 867480824 618525561 989682337 418369075 558502182 863391778 683063591 50870514 957546706 186994696 764883047 537658693 391442300 57285956 10159375 701055795 332893001 171308827 872144472 520709988 896040750 250771688 832439245 755044129 365740859 474196781 805456423 922784870 687095218 170988117 202959783 725279572 508414409 391303866 499674205 257135231 35905595 287613584 625894140 235209533 753383327 496827858 849118188 640050739 853360598 512943032 508594973 288989243 380039836 828890539 587809036 865588727 532235344 345916924 610375203 437927706 792919161 123745002 8216200 261181082 831541027 980796350 13074241 920390458 559086835 554263182 47546311 143435001 787621645 630795972 244691332 572719279 271939586 999029034 121143422 296155237 144766773 501235616 709995333 54258379 212145188 177348050 243818629 72255985 754769307 410735517 121039342 384801480 324532866 393036610 501598216 227056011 503543126 881210051 786310647 730125440 792176156 506135288 350890232 382906977 790698832 197069777 85124860 262770833 795451568 553554377 263966628 797317123 556312559 90436801 708713412 275245447 6862668 65150278 446808891 558720071 723572950 307848253 188258412 376737784 671024365 674233404 125780432 26479826 633176556 47366977 897798807 232823267 42735778 849754863 412703501 555407451 975872631 871618677 350924622 222996452 366182751 107765594 938315815 910956352 553553933 166185079 924463542 90372984 808989879 323400089 445971540 457773848 260839089 836403104 195594395 546458550 682573332 111684161 308648519 588412473 302754609 841682358 362886770 936686458 11912176 630027990 249124588 417692987 614298179 527991103 623609001 161371970 937109987 859433006 924911957 398574615 119328505 112774076 716166265 276320758 155867379 235742716 504855470 975501508 401979916 701221570 741904854 590878875 994429711 741550404 984803224 101966770 751101459 893306620 533966413 561115294 572177561 828850305 984223258 227520479 502071917 163964720 608928140 846330443 99296722 764923650 222199002 261014492 716148374 488839475 29623894 730851975 713003223 977790183 423436364 962041520 221483028 708499917 39017762 652634823 303013627 755470913 417946470 426304569 906784057 248127450 919795488 813487455 921432991 609687516 456031947 741148396 767543179 745502734 410546405 586604966 544694799 204157727 10002115 869563009 250371482 974460865 233977589 375181590 368902721 40736879 383481586 45362797 467663867 703366373 472874478 303017023 769333363 341601660 952146927 698534310 331350907 301476345 693293455 218339105 433711117 890908643 44948868 443108269 411109090 75200382 599262049 155715708 416897698 907033342 664700290 327861823 354740485 893191699 66359431 911602757 473230395 290520872 287302477 669800769 861015453 611227169 139934127 792503029 871745741 606329488 358757864 895323233 699637346 972930581 773763151 442328399 387864291 656532673 277942905 434057630 519257608 744340936 349212100 710911030 455586157 810884887 47393395 723310416 487032939 898994080 781061954 707285380 213257243 992522204 927939251 401696797 454964301 784930867 211234298 550724001 876916154 14187525 233217863 522372541 875251442 332136193 581893886 891128625 713742400 993580876 205811403 660330654 253483029 721590182 476578006 761611845 60525564 407987018 401936530 409141706 427953789 674794420 406299559 498938504 291028888 716488955 205115272 637662608 518613275 583094410 913163128 390745854 518379336 802162585 275156305 335655432 139273082 240918045 844552402 858453118 393778582 916240958 306092363 311645268 900112887 101227444 768187282 595105637 143601054 651721128 5194798 952135487 152000184 294900735 757827155 345489049 230649186 208609185 740833025 344053852 161760262 500880481 603205017 898642913 176220591 554755708 441962815 617721402 345496930 143943526 514851481 887554175 12471671 882599179 975854934 905643306 632794400 958559061 777035200 709762494 148707255 915409968 160260107 621511194 317903472 291324146 725486007 91295348 519809315 743618224 441711607 553045317 279434019 88352972 280764344 515284136 220430138 910892607 105918355 271077057 74156396 444264426 448730338 724509809 717188592 279975602 30719432 73207481 281772700 701379242 343710518 698912711 174388474 163171171 565030541 147608315 636543322 961975293 132032647 841308659 370284305 485324118 625434346 358255076 58533285 874687600 632329873 171012975 177747525 111815744 934171780 941837191 456603698 988799064 869623475 959901041 285372613 353426530 796501932 561756110 545374891 552704783 928338348 87208096 622721419 392060374 172523123 236534193 112998043 185690928 948848820 174947927 233789619 112749063 978642749 279394367 338896854 588970624 345136414 767801729 176430765 468625561 107790001 356281925 475828962 5405612 165646100 873837978 711760426 623126198 567616743 168494033 767445879 448569083 977986852 231344184 500578800 566009699 105120694 777717559 984914644 568438298 418795182 568682400 374827973 62387761 543773786 554784598 489535923 17722191 256283141 608962939 587311600 557078228 71500994 676801386 945175800 971810092 772724397 404137095 380594288 686513320 460873320 622324789 38953354 850907135 953061939 947942172 125443553 112541753 808128842 572211125 361981888 519075462 389367348 361398873 301146574 868598632 60595184 984640052 179672612 245759641 473068507 543245238 294972955 932528625 368688415 500728209 682111237 790398906 598016537 526213262 557123830 66569539 4163784 747592195 442383612 161240481 565059370 244949101 189823533 196206693 154558210 904901747 769392463 247177213 267610375 209581805 43908075 45573048 88194488 106218494 25868269 46336421 127584351 549559526 169659079 856967949 144527092 142103404 689155279 110062713 784508815 181608171 133077883 559061941 477762086 978030357 739499233 998628783 679253257 847482366 30764703 888785956 408849831 166764804 811907186 465138876 454329079 710268679 300881561 13985331 520138399 726075216 224930235 862977032 206854543 889196426 105963179 387146391 457120765 486737185 432464727 259828358 685466864 371447016 229358031 806046442 395171392 468535849 414872599 133664573 198690071 123458722 93999188 936343119 359648603 306795656 500281632 704614903 42509600 96238553 573139022 198928529 251040769 9781512 146250792 893599642 993150483 216459476 298413086 448222667 985647315 336051174 977077135 470830913 335786442 49950203 134363110 203745225 166620648 236080167 383189339 626905533 531813784 510929533 498553264 105106919 771577973 896260195 488281519 367793301 647307386 936378758 447442614 599416537 405772620 749506869 358020632 400278712 211188271 857517082 521817548 145040579 738672109 629453759 395689627 48379525 350491155 237387615 949570298 257024415 391400428 686988367 991881208 69191223 573512982 250907309 166026655 545035881 32923052 228240051 601783485 899409383 69077484 395512292 933069010 173510711 474041515 152836966 492816435 302825483 810707869 787711742 934082937 497231222 938568083 891447603 272057591 669962903 922392574 738258418 981638135 642380422 559248798 49603498 326760083 171890362 93696733 550060506 655342337 398702687 467229385 568018951 464794760 917197099 919290383 934618336 97018243 843537542 170072970 78801348 379319118 162400791 508080875 161019451 857509293 708326171 703340638 567605744 488491832 358387813 347799498 17179295 622764588 427591480 745671329 418900801 42779908 851216293 920804195 380089147 551267404 868938775 851418447 449480794 602298750 52773569 642943576 235378681 145642990 144808751 221619070 196621620 4641112 620300390 870544011 516938852 322571286 976278289 999205420 618800996 265693159 338459966 219629337 663463349 71914231 967246682 220155482 34008561 514507467 278585063 439552191 431035871 314670458 783797806 564435113 821919844 259024506 893146090 756670310 851241249 685453022 168677427 341835231 215879142 433675946 218089222 765736503 334938043 853424532 331866870 707158089 955005020 284577356 122653656 180589616 937932883 522930026 250478725 366899294 61121816 371621577 97146232 583530334 366107023 467771022 454022696 217729695 348150729 167296916 243298633 479019584 618320445 464833353 509596876 105880291 40901027 119284242 233674461 903994884 312802811 116646066 735274201 665924825 287106532 993591375 457361089 266079100 524293119 965185145 545910515 550531159 214865316 526323778 873343188 368198683 378186203 747583867 612906077 810060608 563949655 170330964 854317800 338677257 596713812 884349109 399381865 331070464 13524567 825142761 224180391 840736503 531178135 102795412 141170468 845159212 266158499 395824121 684988172 922511127 968818031 237855239 679216552 225035347 504292896 376412288 908299300 606292568 560267808 384118296 915670625 429390087 975989471 463169772 792525280 929320562 958697922 167384873 55053019 552379207 145712694 937540709 735393799 33045323 262660680 324474988 645572919 628294762 919165055 253723864 387705313 780627414 854252615 155396203 285795817 355494407 584670533 612809368 457745776 175046602 677635068 876461888 396278984 913779989 304190575 461060322 611281981 994891701 871747906 779015068 547920762 962734445 131534834 81985507 337992954 288411963 187638877 447315086 27722101 424755670 856180216 671234622 911505206 832111574 413039934 980490453 709032537 960466138 7982060 432182464 511390057 706251997 233504263 837487551 484718389 494937746 471965871 974243523 738752210 615447235 244501743 845050775 587479219 482502173 513134796 660843498 609289715 444768217 750026486 502164588 981777961 743907640 90025474 810139541 975568382 993673516 588563864 34381832 183511377 13751167 780085940 512477140 1888057 274057837 594985519 393415322 924369032 954631852 389001837 812342939 446986175 124584524 804286405 350469799 690956749 103134389 453604694 543893804 327051930 494086606 372878429 109880832 28645059 106982710 58182456 470913483 383838896 682522008 104118327 159332643 875946895 746953142 810593286 618264648 508034576 486414075 223085250 332350708 249668133 733811673 168494063 40550688 835053828 543658732 983713059 153411480 286132288 777699734 871317350 563795582 99158109 165049277 657102304 347411865 963109361 322768496 301536984 306290355 231259960 58710712 690692902 753024382 416463178 378866946 836285503 454153022 716073963 851648225 930566294 383102338 266790873 679426021 819214879 269101598 990735129 91778198 693309520 622649738 152129873 208947127 791714791 472931135 26409584 578561505 696048506 37939411 261217202 913395202 295780962 9156922 416890449 503123228 898772078 250438220 445327192 402429827 711426512 844919408 363049358 543843235 989579303 762878213 762595923 619151388 254964267 707296579 777306627 5601189 814123415 819602462 329228383 449765839 763944125 566456286 899130320 664548878 841613469 124830482 986618664 962639935 615488540 788684238 133168933 898792244 600461074 557968945 552869917 137998104 112665502 118588214 903643704 578092133 240149352 403362909 494855761 398640426 465106159 25993077 690623387 291644444 721370850 467587934 935385018 306025210 231638194 911831709 58404956 664834363 173594264 699697027 490704176 324559431 692504279 919662899 130306088 792835576 932265414 216539380 965101991 134477040 249597829 592402164 805343236 471126603 454444648 770623348 446383612 700431958 576971899 239488297 560536122 287408663 886671307 449032163 94302256 361132995 686703142 436770942 114896891 790942809 517309785 666831142 13653454 220700329 138046647 645004751 984894059 182784621 184188759 830568290 982322799 596199866 297662215 721102365 169561279 127323905 343749174 933517405 541405983 35651386 106110012 385371544 682867335 505022547 53589208 289648606 273181831 284869934 397097618 165095053 702951582 145549875 292009773 948312422 791224964 396891607 13335671 366815702 770321851 485607227 301189853 25069451 37899248 425984727 145942639 239818120 93388790 898730736 295059384 554266890 880736040 949433477 329290863 168861116 223079418 874453383 890948554 273105271 4677956 317050664 600327583 975850116 809030482 998723150 400630791 674764986 986992712 673074125 69317038 48391498 476608177 289780568 222368804 859960202 507103061 637880453 431560023 768544520 934517943 814190823 683256493 152189760 549636929 586096674 350393117 742228350 858486625 410022557 986769931 327938679 877990243 111011754 55578581 720766525 902452393 107167714 646803287 770606160 20251887 873632368 629345169 119399218 762183700 660943085 159878008 35351593 460876640 666423701 739267620 778905850 396905003 857267409 629742933 393378442 979375584 423343225 353693631 275377269 85075081 377195921 765499241 694206936 141302756 256894691 799817135 438284179 666655671 352162022 487653029 373307211 166328157 139201006 924465883 339167687 518899134 166434144 491757507 510333982 742489339 944344852 263104031 650982272 351529755 410582697 721792388 996249027 244395691 811566869 582692575 366272705 246598107 426769306 895689820 918996536 557574829 16807690 600278867 760218421 540915187 901676943 635613697 127308574 704312530 456907874 431689718 542427492 946660313 118888707 180922918 984104260 990628705 797108084 58552511 109744818 492424252 914548936 879955224 400390859 740263720 940812451 453371912 66487628 18275651 639786566 874975727 309668042 358582746 893790104 136766589 322106820 342597360 522518249 487917243 189097934 921948098 537217651 145917223 535275560 188228301 68712646 156830091 585983933 349509202 298866239 827651060 869656738 61997326 461411097 57487788 456807566 162381580 880272394 501297162 255156005 190275244 97011745 692383900 248685483 486986861 855563564 432710588 398712053 417543105 120111979 115101916 361123600 952545612 792446528 588366044 502916085 226282975 861403021 865332593 336921439 239502948 47121582 133541465 831823207 920069447 109496657 643588029 360944563 601604081 8546106 4610443 148509859 620941461 871237759 939134888 197309162 346821281 733806335 171709609 784944300 870861985 59789722 435025770 849634770 191617001 30583065 995174060 175178196 197698772 719053584 947359260 63565797 222514424 141388229 118269253 122187809 769352307 989856987 257398222 874810282 331020107 655392513 436395590 607520333 726532252 542512148 730692388 956874359 935351147 819145975 715479626 73821905 247228303 892232833 161281702 962369101 309867146 785869921 202338647 215864836 96204437 724435512 172272696 72578864 587856537 755771060 224630211 730245929 276998187 840584866 71779898 143885970 832346207 703642827 486827767 816556548 30463011 522776894 680499761 269664763 701155706 460159178 689608072 951707444 894711600 981198067 678550579 827833369 329759491 964754431 152787891 95437668 679021426 364822945 581376981 562422977 579563358 200802601 167790819 207078505 335870980 502201153 833167331 2907281 758941384 805734899 549452450 127835769 421900006 407136821 451961633 788181952 250655808 142012264 823008871 920473365 964413620 130731288 959566645 229793329 62517426 136197056 112516132 78920304 139129278 486780655 611135557 122283013 676806376 264766990 140693712 335058451 394604612 874480389 69206561 501888801 298186662 270737127 345205489 407319322 60286319 873082405 477096274 492340758 946437525 909521490 277730329 490965588 995270818 655001833 315300134 546179023 222747718 108363177 718213426 334852137 526124662 784184064 46299785 658795333 762826242 457269284 131156421 186369896 907881813 464309286 323110351 524946393 211870329 995564230 541312581 889845578 611202782 188971411 92535874 997203192 683479775 47593155 204463604 780835291 508184390 708776095 226609147 700268375 179972345 647283820 606523860 478029562 820828047 419562581 615866695 481969008 769048498 866318558 931856994 893179085 521969973 963227535 949324569 185413063 296764629 797177947 824201846 93431302 485995484 982828170 650802834 869103872 753637103 645322464 627499036 387037335 162572774 672903500 369805392 687379536 163856437 552491787 838543201 768071569 593784417 544143806 323680493 885906360 32011212 835098724 261590132 976061379 550919999 752400263 354473177 200721308 905040376 346867839 127087937 972019787 948716092 53189564 125420716 276460895 550188369 455901438 818148966 292063401 354973388 889447047 282094710 534866377 484280363 582998776 686949595 796527131 994963592 389491021 660717966 514239714 731052096 893359751 140090494 295763080 894469483 435714711 164106263 470625772 687370418 468853641 33575285 668958077 654506495 922916884 645060538 552590898 460674003 850159225 836147157 196219123 209202988 300923815 448362201 225515843 997193824 15826912 586915330 598191127 287633845 472672696 77289191 339956532 35138365 589013831 907279849 522621052 197297994 969582161 633698285 965229795 460231861 88997930 392804233 47932102 800259867 225669142 926539540 111347618 480036048 230530857 229567575 360562517 247002956 221468485 46423133 868709747 595237367 505351207 826271237 417589896 813836615 158867422 123442178 929858702 244670843 462678286 287452167 277559593 489836746 524251827 303638826 929277685 704481719 785033052 816200258 631775717 28624796 75520505 923044651 391878615 776279151 511095373 966383732 310534558 551622942 604618671 495367879 145145304 617842069 417240719 56709527 57797299 519422135 846018038 535782496 299341575 489235697 823021420 645956477 63091713 477030386 422281130 675805528 375723155 593514732 110306313 169226459 692383336 140410794 698700202 7842904 196512633 798642394 173152686 349107010 873557548 39340469 704664869 764202012 909668856 383776662 603317361 127091361 483274834 813015556 531570446 468902551 612163477 362654451 635310304 110522320 231274640 471705362 131357999 384278021 581873810 36623951 206164923 933241172 866720225 271133178 188703215 654240716 269475818 947081962 612537471 484411079 734995540 633677917 373571652 591107062 727057283 621486890 688763861 571969887 832624922 7592421 381177434 536828134 163790351 971890 346340911 170243699 155104941 203671660 952253867 243903834 139097992 432330885 659186936 885334321 515866198 94347407 292006537 599369006 436115843 172439024 982763577 688074745 563208067 265331762 958856021 550405222 171079199 26972845 987410352 182602120 571805355 434345492 806347246 174913342 184276779 960227990 256703503 347276515 15711813 269326048 783104268 461934087 264998355 525816104 175890288 603376180 79299041 372610810 791988149 290869431 553533516 129948081 621696982 683028857 408961187 922461333 189371120 868618411 146809674 603570831 645231110 320272376 223526629 562064276 655606793 18305843 490656684 430043164 65704782 261579745 143288322 268764022 679879903 196973653 331999863 857819900 723377313 114359773 429378 46865551 885670596 618862673 89791390 154863496 72434255 79689848 796711603 850279083 736035782 942190920 539127435 32444873 281926008 113573038 457240188 94685510 874440142 786549809 325866395 914010620 890385283 197566087 576553305 241926506 878670610 735198809 572203066 584042398 738304647 631010002 751170392 838742169 217372032 453016819 944319281 424930592 732996457 703239652 556534420 342179342 932953915 583988610 740884404 523380413 731066309 921817278 185389983 815046098 251545939 577055630 561420253 305497542 534788 343058862 641840079 235425047 694591145 468070910 105248036 853911224 129465760 235218498 430529864 210053817 589507334 896807052 68055416 423454922 996273507 401768529 791259896 391745791 408786559 954249014 363843913 442131203 287089500 375429925 612345971 447535394 472385839 472858593 149667481 792932699 715244484 730085042 935669479 872787346 693913209 832949523 440980509 732849297 42560461 964434943 244035537 464186047 780827535 319671832 631782761 186028971 222891556 300653930 589654008 880628150 3048224 425301198 419782571 232966028 912709697 373176853 519964878 936053809 32544611 985180160 391272716 636734065 416419321 978328366 167028701 622177788 382978579 177081654 333219223 946345634 546841703 910769716 20110996 791811578 685678686 357837667 597078538 59347904 673856112 641376882 286112359 354065319 344834397 121668919 863931849 341404235 608870368 544047458 440659877 807541113 395677447 160354592 82702914 816106568 404900446 760563987 35756866 253463115 914692180 207312553 196485815 257940881 515770192 267811620 148717895 664247354 918600880 594758020 212584950 4429389 903538431 943788806 899918927 852863576 647049627 648940746 528430896 968911626 166872739 796397886 360428527 55129700 91777580 995070556 125331397 10349063 174007603 701846933 891372 56815983 817058474 185053273 191661280 105590262 163327131 931412438 395892301 456222486 571730894 707675325 746002888 692247972 716398202 575096192 892002369 106815880 252772799 802980083 702462114 159220259 581535482 427071583 197531895 840623396 372595141 659267111 689516505 704728333 945375977 357200810 893400171 477934077 8594100 22417533 530553332 83561424 517174933 999493467 81115915 276849307 318387210 160336953 141559730 202439596 502857466 828912864 120361300 331375596 356210912 24682417 52670405 960558901 275752708 721517737 761986850 994569218 933582749 269192773 901149018 266661870 681323402 863484932 577032218 269014443 379019710 568286940 671452638 367890431 629989995 6666103 20581509 968660145 290305192 731452636 30808655 640856036 316386961 723966134 671292802 92335377 289758782 632121508 887086454 187463988 10841697 996709265 970081550 519158714 369976751 447702689 874459985 958800550 620955049 751883642 690444787 986846046 482803095 937992984 263582261 47360759 531571567 346808788 40011517 217701189 204927916 528444524 194643850 831950957 277902707 576624154 662699918 204592910 328421567 518074177 979466055 553448329 103097315 661373665 641665540 477186541 109828074 288672442 160369002 581957175 389486552 170790037 100366073 705428065 558783486 362492287 787329982 810735614 881370019 47546422 831436573 166261269 10300329 611388686 191432112 124250618 346847074 116934067 610781359 197476166 61632031 778492737 575857591 920663466 526806433 865841273 382560764 247471660 486626801 553501140 90024748 859275911 94969499 510735083 593951490 77205101 31644037 697854063 333858324 931552895 297199021 790284291 125413824 496339197 546368806 410302770 985279241 686800998 716006000 189908257 643504376 13348001 337652554 753362459 8184814 232443015 263043780 836491212 447826218 227555449 961627332 771799814 271085460 819320196 109152429 3571613 910314131 653441248 877151263 894711121 549977573 485161001 789798156 843426607 913392242 301468703 791732125 366090958 734648219 72160000 732304752 80932347 338606238 224701730 644571490 328193651 851692769 391915407 338832497 385629719 645752603 384351080 820544452 85146526 494916781 445305076 801154432 512304705 1105791 71165109 499213310 509609127 290584047 496645717 584379122 393392048 103268401 532566581 504375582 930016089 880382868 878063075 292740921 899951480 847753732 581180939 965731258 538315181 823673515 112219564 80325186 769488216 786259426 739712907 314317092 189627215 92550716 926349237 252485530 339345266 461769284 299278640 988894443 172859415 323512103 846921200 894039331 76247193 945258679 290491969 665738070 474841094 702012618 932914732 713815412 96538487 983467396 257594930 816196693 56721187 6106329 61647382 202294299 776760030 210122074 852739207 372110358 181010498 371797467 229564033 657803301 975223212 390296277 524025284 832059573 675656219 411915915 897337400 650801358 270340540 315482646 955539194 609931366 279108509 162747258 212250655 973095089 385714591 913286516 298563788 596175087 214739603 828250351 965078656 888539448 676670571 634059139 134635647 742402971 454846927 48627902 826439747 482346656 337586011 48425184 650755682 211997320 803935073 124367868 714683800 386461576 282818972 509877871 312360713 952273204 567357504 486546406 335328074 288066324 872345106 680415988 86054303 403059305 151627373 193902786 91768139 606788709 48164232 290515201 821599550 919211517 138979846 1735474 109431912 583051347 198487047 111602061 254746370 870869941 567249627 875248940 977257337 4556126 565939781 464328485 632451105 11202468 494585623 118990467 601329496 896794995 694248891 975137098 445776290 358904729 514227165 934688298 457117966 107565832 195024484 882781069 232500677 200425838 875771084 349478492 617032886 495579189 106157273 629666335 884954745 765290631 241805890 474718355 284724125 434299308 161304994 666039877 78864314 51320260 56136708 100172131 631059664 398017933 383566044 477993720 585312036 119386988 352496653 393185630 52348223 213413527 54560710 524101807 671638579 315633480 887796217 336978394 265827612 286234594 171083107 749481217 140733403 47517415 188906371 439087136 29793251 266277681 698423534 807540904 306778814 685132868 746792444 753399407 386194995 563575600 682434280 734413308 451568943 52751584 938790119 925370943 643286563 810327651 989027657 214979596 171288968 840075773 786781377 399625002 934502617 560523780 248129458 579896010 46732473 636805291 434720805 162080018 994376681 79146481 20517971 119333323 187043443 489084995 727755703 303866166 835256767 857914491 369737030 969449293 538014371 87123702 807755720 5556207 439015832 597473542 309325670 964891919 788106357 345775155 849084987 462964581 914670118 393946975 579513613 577475631 445358834 70472519 227972684 972500146 104382475 887757706 16885250 365920921 348506598 642370248 634754611 862017406 378177916 742947046 17292473 116803456 687531056 872904648 300215108 710063385 881619379 486332376 477902016 915870305 325255034 20181784 92825653 401442801 828535349 949942964 318592965 357467138 244154601 48861487 626480083 203403029 438574469 214270562 341608980 471149918 557083027 657754689 694350021 677894997 956744539 231893106 299929172 256766116 685401295 348148777 576495998 965261247 374085373 721402196 741071694 298136322 416415613 565364031 645041638 337646781 717218309 411275262 522012041 771560681 139345084 214226975 126145388 50304513 820761996 133587552 678502789 982608655 90087645 246274265 20278803 997278164 593299042 488648395 128186421 656780356 474653418 289815707 157791694 955312648 780232719 820103638 273023552 252621503 52651937 154644184 617977521 648215083 65380635 347341659 323848285 943286379 667183121 443204711 960955611 298908983 705630304 537952329 16136411 46382125 579461220 679889564 99737267 574309095 923949837 330989645 738915158 972481330 480865768 186150015 954911097 232832566 103822857 485017761 522002060 13579422 870088717 257612614 370542470 774462231 269531368 663852288 89160430 837538655 307602854 950806530 804831217 322880583 383574184 840658530 290893745 870761465 927998076 418951122 732539118 24668158 967129953 855420569 720251616 470955497 518176960 612089394 936351946 577262866 638467568 476445067 456867595 630315833 933507025 718110598 901787360 254384420 151677150 309595745 412105691 625596044 844104807 222520839 241006221 929793490 991834668 157458510 782551212 144721978 830143404 39849292 179192439 695060919 804867260 151818688 186038168 687069156 4130920 733325541 133631881 353278783 40642404 949736780 436507847 781921367 502312826 512858298 254347707 711257270 983381538 164048773 21527800 854131778 743220688 392683088 457448387 445049226 31648398 480837006 726820372 889544793 382228680 674464769 85330414 414958210 602849561 314605933 55968663 211084286 539440773 82129203 978638980 598971195 840921521 567288317 736672007 702238978 832022018 108606876 585183734 344974788 158954115 59819147 214188460 880029106 76616212 599843165 267926934 378010473 697015024 743782485 450531867 681892033 791411491 641401919 450438233 579439575 452310024 958576038 675424777 786684765 119858298 270984039 28731024 181417434 279047821 985123299 290742479 81372309 778711125 603181428 797184530 605555203 505425351 314604982 267395177 28077814 621744821 469876298 496511013 836528394 663499101 796441419 835082395 68663833 495873524 591942239 51756652 884819452 244897949 130507031 434444151 859419723 336900807 502210502 370782946 953033125 903248334 327036387 140071532 322613387 951824080 742250066 622102553 919609539 101715938 820409906 361361266 664845656 853107446 27416510 176712860 605203747 413653280 330229689 175362471 521407150 904257058 818019638 784104072 67996246 257506499 796531487 207728116 880017562 972924835 700805183 600631479 567298907 845037957 620882073 427588661 159602660 263561206 160345320 880149116 751404392 492080308 675773868 608510606 602828251 815080901 484167124 619096555 431901172 570281448 980658044 495161695 610391750 566559181 975607339 905831624 339898260 303165563 903155600 96600320 953947008 617687765 844391196 952299146 293385672 224307093 631913759 866070181 321027855 542919566 210363117 507844683 157379748 603512544 7329688 289163335 461092746 535965511 27649752 813944942 79622393 336677934 828126272 345546887 755022914 221929703 651504726 53476018 704556191 586752131 971662168 232505275 802088052 875396081 892507391 40901144 134647459 94760443 567201864 878680669 233056381 753500070 965477290 622862832 214710518 515159229 622053736 171632034 476014853 109020190 12217275 162954314 181851130 522113696 340031157 576962711 960310720 766623692 920435739 602382486 359309621 420663835 487063189 248118418 868423007 348726509 197254400 963506606 852339990 249368453 368202332 999687613 587532275 221972582 90841777 515652671 901105711 361992514 912978112 920504520 596552542 49731964 715484172 381143190 751285362 845779496 227103105 631321034 498881865 960193253 340588036 570343268 43350303 364925760 598236412 926343788 953762008 161720461 509998149 564558228 77889175 487153063 864414625 787394524 881835061 594405784 749797538 683543514 190883048 282067617 48163768 9581680 756928590 117790506 814491010 487065637 731308620 577668298 604675119 235295382 486449835 822326126 348320641 65280915 342064921 184660694 336627965 686901911 345447023 211390916 280285797 746163909 69460634 748344388 53957668 350134528 214153980 99558191 716701762 646468026 420595984 650051125 476211820 744140066 935398653 393453068 198445969 365199673 738785953 14417747 559027512 465568352 741250918 311372803 882314322 611933022 681253779 693912020 887265451 861365298 516034193 223535495 633237217 193878119 83397304 886688441 907398622 598767551 715006749 988679956 15768606 316633867 442835393 365411515 792259307 440021065 420090115 557155278 854130063 734639225 931240191 518416334 578678051 843210670 403015447 751917206 256393073 687256684 565462187 705866337 809596874 41887450 985776641 445990501 45652580 3997440 688210009 380363620 736323000 959063964 744213470 195603014 483614310 860305567 788804521 988856288 54997465 558628887 764716931 854230747 962464334 695983481 907373995 137177601 464021495 458651130 300252978 617875473 547714368 956146484 928142060 813705992 367015194 938630526 607945427 864978167 492858589 329475976 48191335 821751681 214071076 57358330 555277778 909636587 669199155 772203759 639931685 976825008 829645983 579448943 149851702 54766582 225880684 405604767 258522081 790045512 869905960 74585700 617674518 273911318 639561016 988445839 280407146 189347372 188146671 450489274 956824794 989791106 463704341 997530762 370981910 650703283 303603039 679173657 708634210 803262714 717440502 874635042 159550135 660677875 343315191 539440161 865449244 817102963 133074929 362885505 68379201 998632333 137639286 565581005 684779082 243093226 242172098 862959643 838350421 307391545 624094142 571908448 604599010 317196770 418794679 744315180 914928195 96124793 649797196 896887846 44985204 609772865 918948761 686198499 593000835 254720386 287618950 139809883 412461045 376676315 929131640 106184777 390363147 652220529 876281804 338177296 286135952 271377220 135008170 684243689 196104898 77673087 873902743 322836463 188156485 160563012 688674874 143499716 699444078 752914830 483464047 129498944 135523207 65503419 52864032 912034266 585744391 222586203 744246427 735710677 330423874 50775416 537464692 253770392 423834623 101111875 359011258 431884294 250260731 508869268 953136077 540969471 826184710 483750716 118758380 748110046 108988186 73883364 967264519 428486919 697150824 696188421 135576592 605777701 818894342 509773018 154829376 78379704 720477427 584464398 435317565 383686374 862860130 851963412 736018912 924643321 526367187 577091928 255873676 979209244 187147302 586461191 327476817 140074722 334985407 414115201 222236355 592110920 646956309 282584255 676720112 296943497 118455531 974060916 204985436 776033031 895409894 844573338 776883887 14231084 789764380 253614679 174661782 114027703 27652209 461125984 768896514 163334139 281690153 124567695 926911135 748301180 16003554 359022632 382017701 143743031 437345719 461844888 463549847 158299694 577594899 48759583 268989561 658182399 318169169 161638171 410262770 364231233 204258852 510034996 502668953 111403063 137155261 656513033 559326761 9775210 246812803 323594629 643721219 342959489 683507141 289862786 193053075 934617539 576071173 203863419 469619397 572184444 130882281 542264679 228192582 820118965 314009297 476314991 69244052 697548593 652278971 450146869 790233164 971526139 754689809 532370908 677088463 868557196 814811602 555153548 599203231 246255314 660453656 311157276 742351173 989893662 125070019 239351010 938932705 135727081 464086616 534503942 647818202 724544069 334447488 21215146 733273159 496588904 226225885 889252898 351495732 935513484 775897378 793226667 722252595 27031177 608930767 21559572 833945731 690929093 115233995 990868799 458861880 373729309 432196388 505217438 483123834 718591002 836517635 320226512 560063476 417065303 374840680 920743094 909362977 833213742 630809563 664987156 246116874 337555121 722377815 174562572 660565432 789809608 741547823 110997490 29604564 261777213 363130712 951505588 778005607 378463832 545598622 950296198 350523979 920528602 627105651 580535094 235374315 891466152 366270730 306145688 959030302 337464990 102230945 26097063 919165925 906685996 480726330 541184445 122773132 228050522 298499016 34364504 9446688 10531981 697962783 785922888 30400060 832288780 464132454 925012752 914253824 780377652 134830930 943705016 952600285 957758788 269788801 77895246 155591981 689085758 520084659 542331212 546803421 497891521 701930235 960077172 603899702 635048126 821975228 599907893 893650480 28427307 312066064 621409545 326117730 949153528 858948214 965498237 219384131 816270088 579673063 817845412 912727902 798242188 736404688 703972490 684850463 966272256 126339760 621387905 52043567 889461052 454422961 685794601 849870334 265367821 759751162 233545889 170336264 625010425 569117393 304801827 368229038 443630920 131656319 950827338 905626934 794200964 194499840 840245327 59169303 403887456 961548265 753775890 52130803 334444692 764774848 415914333 334177337 51101023 145685593 426944603 608853002 70880562 938319461 260877358 701809486 78330630 727311997 101074954 680635203 802173616 717653204 487255339 812744059 729234786 727874015 515432489 629679688 99164029 230826595 600048074 423787672 480167545 329582378 135193840 312943955 964309336 708940976 880839267 820838607 679156957 235822795 117598314 392708162 368726173 142258820 566877837 952498088 74911508 555211365 850361045 606120515 915611929 571034050 119655066 581708228 789308479 942316350 589528537 961691091 290267661 826314072 632986120 280923562 282224796 417774408 548698433 610529390 299400965 954717838 52968716 821381128 152993782 787625605 602079526 447742176 455897559 183283035 505598772 221303525 74860742 947910780 890320119 448005152 584261266 635521218 649442717 123271874 704247316 93822981 505713085 100006884 632169076 299049953 391657260 824813964 457549577 83552875 754057237 2559805 415189612 956465631 969824462 540037285 612698296 938803835 476563109 409887571 562602800 249911878 233477702 876670906 909206359 323313183 732624762 51660862 937696028 542214839 556843687 591622319 79922448 331405915 793677784 952453478 264562633 258886165 32338461 973007852 749679314 120702211 437367151 770971920 392435304 539403832 766737869 378426480 757961684 881670271 22996870 428374242 612452214 608434231 133663311 581195130 618899682 183188616 805246720 184910319 823358034 874667087 203856205 181175729 805360617 190380075 969949949 23667260 95193766 705422066 268437917 895702196 310863785 644105470 92399298 198509362 100851949 920196537 178086317 347340958 234166375 85541751 33585688 591152900 194653499 669576463 331682048 375687508 11568765 700194819 253752050 771056926 364794507 696695442 398330594 623993708 209549639 669118759 816068389 412826943 794205045 697344535 143798728 145385219 918079744 214747855 94452591 761720276 477842895 954363109 129813722 236972333 547275081 718000746 262656176 293205209 462822796 639884488 119870653 90890643 100138308 502439790 651463487 239990644 56078262 929409814 641065971 745329184 802093542 767678931 460360647 455620998 463610388 789712916 588813467 312098300 402162968 161539396 848082950 559331516 936678306 751676986 168297457 488837413 196914646 495846439 120196954 828971418 738477980 892073260 633956585 950273843 801789859 872817261 175616587 183597900 422197323 788151358 635702509 806459707 869861856 939644513 48680527 193604629 856076443 139189394 251571504 55804359 314809401 162075153 37560891 868986648 120367369 607354568 601278329 435172842 335147253 829542128 433510222 795400205 376653420 598724123 299428903 298631031 531304084 688157096 452565264 372465008 4411928 199208053 712371791 760684391 873924119 473912192 91327927 525965243 891337116 323271998 565839190 928258199 323659227 924824141 888913096 828681620 235432850 508794246 5967249 427526823 33284296 604783239 28789164 157244592 790771705 718839940 927091704 753791013 484581513 981988619 217783251 146060540 934557767 243294963 465192643 938761989 60721104 180973770 816145365 312184606 203500183 512190347 637434567 711693669 89392210 569800311 997334018 41263362 362749046 172549948 506558432 757827140 760422945 905680392 258321679 657910744 138217484 447658074 393913638 414124619 383413525 853630257 946329376 478457378 553362037 689679907 57042606 788782301 941309982 143219228 771808833 90383689 993744029 49335175 431548840 202518489 976600483 741624176 622077158 590589825 992197900 269587828 234578747 333807064 136933871 623493838 999241061 388398747 416693826 598731871 723523243 729889341 393028371 171298643 656675161 411869347 457974105 254497591 773393264 190428371 289151790 4406738 656409881 108997590 686000141 202257560 707261015 704871973 666828025 254892761 24284737 382302474 813896806 670157393 524118908 517792906 786389152 246702521 189062223 794311009 181337255 156099488 97920909 65052087 233066420 799444667 113894156 13280215 166527632 566489490 328794701 700729235 233530908 945518877 345356518 279779922 369608398 426778201 560459128 938099604 665179577 754268768 177532444 38593479 243302720 253420244 847721711 67603993 225514783 381064555 596328128 675463908 805539059 253811376 353648814 642010573 458915953 920237854 714677973 456413024 476625776 626429152 438450528 760162671 97115189 587059657 39790273 52640152 739186357 798831160 542740186 300246426 464496450 640439980 849719267 557744618 882578602 905104213 618553555 944481799 968462078 398176141 338087547 468195721 956076109 787833731 524714447 409107914 999599265 100709027 532130554 52350752 351428975 734264540 594465715 597477165 976720156 712216447 49104440 408241933 512487769 698894979 219738897 723380785 939202605 318885322 555608519 627193066 470781716 496397909 994943691 283052434 258954703 699874892 860510743 112318741 210738012 740545505 38927713 871554234 162544425 379831721 237256358 551960405 398814658 719618251 223215273 77441542 721571639 290792773 573392407 578421664 549746281 69615247 861844406 853137768 830655110 510270430 641134971 234650843 941185255 437521803 746674337 275847494 764151948 807756052 556451837 538336513 560362787 64039864 905796372 957021383 91803404 488799278 203273323 848979560 152936893 537920776 268529883 112754134 723392996 968139056 62219636 959692853 640905044 341300901 324666880 802946839 1206326 164393970 758483719 199444617 907172378 964735154 191793861 888913378 213793624 979077981 710389167 409308889 954287171 902053567 868731266 254591471 474549618 903738986 76386035 253943932 362443471 980142180 778117091 76669282 762343861 630004363 61800209 960861644 992618338 21445784 654589402 219733062 755011203 130510384 456446952 937757615 886316823 237206002 602156335 307445574 703372646 671975072 738373660 803934555 266760613 41163032 776380528 364033916 366792588 603650485 80693461 323250281 39238297 903080008 214543940 442794987 302441636 466145074 564834345 405723178 437763774 202654979 688786599 583104305 714505835 105610510 112819146 602753415 191023211 35225485 359653581 309702109 994592959 275948995 159133730 746403784 499720738 332677115 272398775 814712956 194281745 720077203 892396865 37397159 720560719 311584718 605797391 457067890 378953275 681544303 922831723 654549703 668963937 857323612 879523547 866434436 599078587 186715724 890239584 255476760 117202843 883997627 333469725 322310116 596274187 361590790 242023781 111924252 159448241 643300734 682936304 788628637 771374541 412813704 755179538 160952425 361089420 583016043 915709021 326641198 736520648 453646024 99960130 519278829 471698836 328080809 162129299 840988367 97034716 495761925 76004509 913279042 382934399 372393083 37786263 167602564 866885285 259153193 509475617 242536260 375152482 613118605 204717427 466410246 953518497 52621520 561033083 951574270 909581971 158890904 529210647 433431633 659323757 627001941 832349712 580225921 444513045 11016883 149340689 80159967 198671545 573746374 633604051 704601522 864096026 540540814 801736073 152739506 826498148 722915301 284701799 684537060 634672332 815712692 653496108 327640970 198757342 25229471 486849326 143795663 699095475 971248175 752994143 396374466 653081735 38656058 373333323 990251433 713563084 536991293 743228366 283973270 428926972 872840373 7782578 95162452 811759217 822206408 142520755 994549459 10342308 758125506 404933693 417497347 393204542 666841619 246785499 372444276 247931565 286983806 659816051 215692966 963173928 537978200 671499704 424785870 895715460 319690648 992337263 106621258 953019655 973333109 946110661 510380688 380652878 53446413 796694965 7405888 899303363 324455242 930432841 953152598 123783748 152899563 831298942 196937561 236409510 211707614 207822199 186567863 544759533 673581679 185284477 913170209 503189791 702850828 817685678 600672220 376070551 71044628 870155135 242660785 526334077 204020965 236590416 887683235 15881218 911654692 679372021 64817418 968306884 92703641 249543567 950897694 880201165 155092990 308096209 128479267 585868426 594230241 213291284 12902312 354869027 655302502 924220326 212469214 492702919 592343478 124212416 39747265 82428552 243871174 520260093 832686788 344713801 934903501 496689356 795535072 765133899 710931160 81513012 772030624 937929881 51293265 379957603 777183359 276902550 261236489 764577438 516566687 62554556 86309011 952592998 229173646 159358324 369027210 616235551 20770101 506490701 784792919 951118684 841739898 100108531 561125301 506416680 172453686 760958389 617756172 284262079 729913282 820817566 181213083 836290807 531176000 233083473 674178121 700212563 432348420 680057176 845487507 38636319 178392517 828671699 212950578 493511618 706140104 941965450 432040479 183113234 342946394 4536832 808172938 315759620 220012064 793491632 485777952 555958854 99848107 356178288 634300578 417632440 487089209 946031621 549847267 782971482 510370357 79575182 907441245 292668549 871515128 456771913 293947853 689890471 228201771 950993333 492359209 512626275 475506063 40025834 878601861 952690270 999937725 667095220 990056067 285929019 254866186 581111201 640449284 283209938 220731908 453009652 339709662 80199115 412278299 533954366 835488837 167747591 61345124 293916391 87862097 622865989 331067379 860158421 121975126 928139044 690008018 314628125 199722635 125491294 740358922 96882270 731782100 4537562 921901996 817305759 950838479 684053270 43893316 647919745 188784569 417396530 928198809 787887317 258742031 431823335 543056963 582690153 673889071 150750643 318475560 457466563 935300201 315106316 425266120 871583015 790671324 917790505 946365355 441224215 966310324 52188717 921568706 928401781 660770859 712388522 903562049 446744280 888317341 982158667 435635748 269714690 153251444 355847006 959279775 697134561 737885605 822355308 30231111 357307653 870542615 307618002 909968417 985111808 854581351 780409388 415061358 92366149 244227554 480795477 587342316 720487040 453699498 610667161 644667132 535820585 842708691 76164067 767386360 127096411 881291780 376448473 472786372 583601909 819284490 705127205 766374354 669966396 162738983 130712136 771795822 556855918 849190474 536110208 132484643 919649771 338377107 380852412 964702131 705137714 86278251 659399431 362130576 236386436 862742776 845379503 339431997 563550254 257685147 114215411 864353040 624052190 405358697 353309415 513448272 5144784 76732734 227815281 433282386 676940569 306359930 694474375 39154159 796961573 880576366 647388192 126245576 560746768 346877128 423277728 673970985 496853148 883504745 123605007 564894009 25120774 767283430 840943725 986556463 715463184 965731836 633339783 824636558 908618858 276500366 996223850 200335895 812562771 447505071 943222352 749180682 248646029 658411038 638122613 552278506 124538425 222676839 871958013 591904975 224274625 942261703 888773222 783653610 796404960 948264864 933888222 458337470 172192660 367871151 41668782 855278739 982673662 997531414 886106511 47037278 652580472 453021329 741036819 515484293 498428541 458028635 476704995 100708149 576856170 136722031 964118527 430387051 407396342 868336410 161355362 145903198 758109383 270087943 177970578 625322279 620995248 227187137 596299280 527480411 520383415 327512149 934926323 837071447 278800672 765160376 256301457 649177382 227828054 501867449 990069020 166173944 100638869 754062479 461428912 557479074 424124623 569407885 303689519 181092799 585973232 910575642 958240153 180745515 423461019 70503535 415071149 539795131 381367245 712796239 614136652 294800588 370396619 787616799 481711968 662774892 25839199 461573285 145378781 495956825 819489319 744321485 75433064 686308996 989438491 393917981 785879953 614107247 992647008 729251541 822324217 483202712 286421587 91831682 654507614 484068012 558697271 272513428 727827818 259048350 280989424 815054130 446524933 377280128 349729914 915095152 202873462 893553549 654812902 799718963 600369825 92493342 910054137 813960356 60179717 927653808 866057804 223560954 873714161 736901843 17464394 583072659 326368594 856379281 266537454 787291150 21437456 29735307 629342502 542646296 933071157 434081787 36135361 658322232 804700777 662178265 498327757 784905243 273344951 240166388 451772660 993307182 962938795 290196646 105670549 5931699 278202242 865561323 565928618 58848572 637148600 861079352 728673856 413173680 798796566 98584018 457957947 688942926 896734621 61360476 979841902 969023310 788164059 948194097 386175677 972870832 291527028 736796039 349361433 219480956 628661226 290970375 153624679 127082764 216434504 184593730 418557013 153844575 82470679 813972984 271265667 655343625 377874675 463652429 508905110 972892141 189871381 121870291 401187421 695683053 191213614 476778593 116287299 325075065 899487259 628247856 755704801 172452671 284655743 147607541 505392452 638226895 660644717 734614871 60848619 76664413 713904370 579462595 888060048 392670064 239063443 402896137 399550015 974015393 791484011 70384532 402489376 705503482 358389075 109130208 238494521 357011996 750058906 877713413 668951741 93325266 683652576 587527799 471980051 88963191 605576299 859727832 201108584 902684324 900947382 405428504 856436047 932965532 249766 353784535 967810319 548464911 536246712 990576079 353148817 769814498 873303553 230959985 595689608 952896507 240044329 64785028 967732870 728173546 458563978 702290472 254811878 930496092 4691360 507771615 836025707 477289228 493143648 379569240 423055446 703834252 858524304 943929284 458013279 682529509 460127624 276474055 451818498 153004948 79608210 699744264 785260470 139728254 608989 452209020 107463344 415136230 130513664 330301761 811927174 48761976 786464512 365718422 874209764 670997717 476406848 549337572 834756162 803280407 531021053 860826811 606445759 877003985 23631173 898287682 976573624 958875135 10385493 361553538 366995206 956434438 724655252 229956537 832498498 293111926 197802581 554195622 839651476 640837682 135015790 568516914 847073056 615875799 475997515 169647895 20144057 803806620 392184844 823577427 97205089 78275652 871459372 721333284 897262213 720614301 597759773 331723538 852628431 98663220 994934029 763556621 146303776 877040474 795366865 666476932 797750657 309402861 683194175 281917865 246010013 577497015 963234342 80513060 462922995 239328882 24424309 535995000 683337818 996116462 142332111 873738103 797216103 104312751 958646745 944792079 601616051 657737193 404493775 217138152 837322753 900022932 353428433 150815807 816186634 321482031 928807890 304623358 116591584 558182510 320253626 598389172 667397306 434762403 693752828 271453567 352639092 586127267 720059094 608830822 429962423 674486905 226729372 38582454 832794601 528393582 96931726 586981093 887538564 772692000 817624619 709590528 681795500 272546970 823994502 429724618 86198565 876731796 488667722 944905001 416483089 60451829 734912640 489097744 140819591 818134316 503622255 340294396 843490854 776093243 606789288 150008772 330904463 204537767 79183864 842249547 221234023 626656800 440988788 295236277 638675861 948096404 414917836 235957936 857934166 604047657 240231514 948243516 496529130 498663192 117655826 182919191 233715743 147386109 176762166 159423355 557134314 793714755 845571455 840668896 794799309 521170773 371004467 486580306 865316187 607101415 161571714 558237634 455612007 523512422 797956257 53203103 692935873 957309636 219681379 467046883 557991920 879672520 971259803 495964847 92720466 2555066 311802471 960005262 39618651 254930190 233543865 149021985 174741105 744665712 151657586 382202833 144189172 303247572 983291998 625012345 694724666 911258150 187936499 452906210 503482384 630615540 218403171 982514675 144171716 622250040 847575939 467161804 518095658 299349449 273183069 382311949 863939765 922251731 423953102 343696335 964363145 430516246 796423015 615384909 68885980 897112308 494971024 807523444 913890657 236126789 706796819 463425661 310568004 333235968 921321364 142077418 507739930 934391135 116319693 555099625 228567070 124010057 999748172 341650848 177104057 464526085 991035064 993372945 877618068 810917563 608720224 827508305 808147991 752818974 584304106 639815067 369432801 700561766 117021749 271130027 992298303 818207834 723261210 249576292 454205734 568948028 411408949 570119939 270294846 487841888 12646534 930175446 769139836 564884393 663793251 264093840 445509909 232292299 809558186 287973103 654099073 833012458 874340063 205754016 19653299 953689234 91128341 396996610 820750601 140428657 785244449 551926144 510058516 219601288 286832070 842443395 566131609 866887566 281724334 35726705 621992140 135376828 228128363 443862857 218248061 957991147 832714492 362513038 690884558 967022112 601340082 673770494 458807401 364371312 462917419 897561793 742533489 15976079 108423949 145710519 356229449 152378122 167606543 957798390 308453130 251408631 27996074 461989513 432752075 75371771 417809751 174358252 751312851 268118817 88720736 793736995 398732688 946545458 572562533 33298581 528875612 16983128 156765117 500479109 384034261 156802669 849391600 90359441 901834410 611204103 202320738 539095781 427274189 43473482 189908592 231937537 46422862 571604482 87873874 237897080 702321040 159752459 677025974 80247911 1327630 666277124 342974828 159116939 977125886 665940952 546936167 295348952 447949513 624626460 374307198 651497062 936739987 428795337 340419167 567994280 518807724 856755541 434141057 955570822 570030404 424303306 654265973 139412476 732628608 618463507 752889947 880572926 423415867 31816830 305033248 153816056 282060717 708391379 957587892 70175349 655128673 348045918 252039801 645881754 329846529 121419420 253916311 766856093 674219712 328014933 559055590 700331025 396264582 159978473 797630284 125403874 526175807 77375386 470632664 309461587 427824189 111171775 679802309 446272687 12625803 842931508 39417422 184974247 600467001 216520922 27109054 217630613 588890747 434665459 881387466 563251037 826951096 911036080 323479130 584590992 382227441 668856633 306646611 171929652 118034840 476073734 590323540 447549491 72538623 979422177 20993047 563873501 154395862 763017903 330072201 532009903 906207368 945363252 794598973 213174036 937222466 595986297 647554603 164408933 663375747 920824350 681554 33143209 349977532 716504077 299930258 260569164 693390359 617029978 994178656 964786154 991588006 17301790 559129640 632788361 65330253 594927209 427805636 713626500 315973325 116070478 947904402 988977061 996038932 162454022 53195309 351423928 470649853 357533840 69323977 181139711 232905908 229289388 449889730 972088922 355980008 890962004 192239228 732331425 41989533 792600244 785296489 366844062 796992507 968272794 150805002 259192726 462059531 324795491 888539972 37199947 199600388 776647575 329539763 716304475 693929738 539199196 807554256 670405288 113201418 793480712 399989882 684457430 881992828 211391007 969169946 25589782 700220982 498436514 394352038 43023251 830136537 780805957 467517546 740785645 910843225 587011219 229153425 131760443 508442345 988027017 585628462 687177570 544444869 768841441 944025063 329600718 572902406 346483448 670013252 845476739 981448128 827233170 498446422 136961547 159716462 84443278 284176726 470362197 665411400 513573117 783330470 743413960 112227802 272342551 858022562 239416824 199567408 206945920 825924260 161286806 700155881 469354872 265769605 853522961 10210198 852680804 525887105 818105791 391831318 918512610 552024917 771557279 589682966 704986164 205886529 498779269 738776707 342628863 605078250 623960687 253247642 336153490 761812836 960990 864264365 681122268 111490327 262443309 480539604 758126026 193912109 253743620 484667419 861312518 672177852 935933869 766892731 736552523 694185751 103298605 120806274 682679043 666746180 940704870 118913360 427795684 960422127 418957548 174591180 48051620 85633105 294191552 63190531 710505911 444325797 671069328 761294358 421298123 854564662 784245365 696582618 110331640 156623365 450606009 21381058 635339863 278611879 765426367 848466122 471539703 584774485 549081494 155412763 140935836 699883283 289062696 710160143 370001699 195416040 527020583 60877561 885300019 546267410 323918848 860823717 163369940 46941537 107755843 65271240 99180698 182833627 208788332 672199274 815810393 524252475 36082107 783111549 631111743 57884706 595892232 137145420 887217370 245659347 587347752 531532826 452943139 751992318 651725707 605805164 366512192 554380799 674113277 322205822 997864384 232516609 194037920 473419554 886467365 563008755 649604471 46606134 910487381 950720338 340467053 262499097 558824880 850554388 349138779 103163625 593312940 266873725 939189572 332829073 308190302 245523067 369781964 71111484 873137955 755012687 414624089 107343757 518143184 506695831 255976582 614306902 99633756 810717372 143528354 791007640 989873935 98513376 892942191 426286170 647357512 726907774 602682476 964200910 658002569 950708840 26722035 567084245 296692094 65068045 716015063 683605230 675740117 714302187 164944103 380157704 825018754 459082244 117765669 20688065 307229295 49863565 737960153 134650945 336770808 677486442 325881079 475870030 471938036 725692622 59722842 42608726 781660784 971530589 706927510 66769651 708790301 540963442 165350127 456320887 810886492 218639480 901861006 272255222 675810288 641107251 459808223 109343112 439490729 562946117 590893293 309792499 932402924 269452480 603494023 225635081 185905539 445428852 988691777 490365 334699998 773722338 925031960 285996959 159757467 310995475 209061180 866790964 863288098 113963624 332659776 573637152 432217586 511251705 850649610 130760787 680156975 536239652 968334283 477207433 596051318 361153894 478857716 17674712 866903555 156775716 685509419 667896090 673722613 760572326 57571566 790141947 511749583 875397201 911074892 623657403 241475146 122365017 733310901 286920129 106957756 108080023 615033521 374012306 113349259 214293587 386272938 341298244 515924797 730935749 597454068 847034548 154820345 720812095 816874126 949352553 577299036 416682323 395996140 517059117 433286589 691481636 764983433 429849354 726109506 543909391 919913384 254855077 296259500 425657404 768060449 185048923 550426846 140585027 285589432 406017409 244773772 265181124 64043844 857491635 211171101 974033701 845724367 859664627 712289779 110963819 329143537 902519432 399933321 445916047 760050126 948118002 62487902 872249750 645386731 86295789 481687414 127864786 95463369 719237694 452639069 955151022 723766602 647932772 707478195 458447893 686884393 290261052 354943250 939258137 325672969 291226050 492907826 255789635 720828719 261167233 445597968 580683874 588761814 448312473 172305921 394924702 702801565 669226044 836694101 380881403 505993017 164961038 446343833 27066639 597636057 27087166 832095822 83432272 939800318 686215648 71940345 234622375 926282469 715212487 386153071 706341328 557295679 667140032 257302409 216048641 36373735 826105145 202338999 683366734 642609910 812295063 260909920 752346224 421244979 577716641 802592218 212323545 426469539 418396330 233978688 578959731 117954836 150546764 703302371 604123997 787481293 62336598 165061893 903818917 854858505 233007003 719213798 102035381 963803249 829294203 814578181 785033819 196266454 144930897 494065185 978205199 814891708 672291855 579107738 613950087 825943682 706281436 468807439 348297897 42550254 650531411 360763013 139853203 530579226 783318631 679918260 202599788 725917514 996334168 143949350 598545990 969312137 389991113 391117997 359170161 962213380 382331470 665751552 477846831 128995688 558585258 65952564 503340192 613464140 578947981 346689473 620110974 107860047 136452786 435330066 120969485 532455857 728686408 901176047 680675784 6689097 529827329 281966217 143940655 66710823 670809338 147542505 571226797 346738349 70224533 897711633 201918264 494658062 422335998 365346299 844461054 846049960 481672016 842826899 533810896 970223855 745892050 824704217 929101802 80065415 480313339 871126506 218254250 688082570 351932936 654203706 725880315 736783690 120605446 72338454 53421013 167640887 263921908 500896057 976870029 222647149 817704862 794168950 98746998 533521640 497404618 983548486 378086524 542700345 939359048 891363953 414475854 101298229 42992193 972468903 374797710 494176749 625663789 915221826 262927913 97497484 60508653 70825514 574671134 754739313 846137921 610857139 649162441 306375288 483324020 970602727 306790967 50938855 241684243 576628914 441653169 233950310 572397788 195483059 740263337 761550668 861858158 829215507 255573373 144532369 479872818 713464100 102369141 93225959 579929910 200085315 967955364 334088149 400246811 238749911 778228396 766181048 583493438 107547727 763751168 39015504 637794611 689438967 43160557 259422407 568016186 506294542 982799899 673609113 262867277 556910628 530092459 947341993 463093254 636232479 546945826 362438988 272112521 960621663 967216338 197955350 999357808 475548881 648847982 804032435 234106847 813386573 650752539 555114186 253994662 299602534 820715393 607488144 42570480 6057079 945140521 544126234 492171821 30640730 752264780 141631306 778539825 592522348 463126527 634087835 780516202 660672775 727993077 436654567 618628260 681444887 542214366 920858738 625640419 578426825 247367450 801660873 551297894 290969506 227702911 165732623 377313873 527358125 520576412 356221925 894238955 407052439 731379380 874405468 85178600 999255488 591126466 140358809 488786679 230295264 55753751 347469174 47314006 948604408 944885529 617584404 664558133 538563789 462908408 578808687 812700847 965790837 869768004 107646459 266103289 258409105 899789406 394062255 279833044 418964472 217528890 950186652 314836732 192466526 459178639 342178219 269847026 46828470 185894805 568589606 238172007 463774246 405556044 488215619 666779317 997767333 314063908 947381406 261015022 275552172 251956953 758630690 381499228 733718483 459415186 553581447 727005428 419880773 951798667 751059391 838505554 110985937 761314043 867988892 78820225 834474267 894291188 804129769 5998824 166867456 344532274 842235739 96223870 961161211 891777478 275458097 496617736 195564415 773125942 960565599 422477917 560394093 291525674 226279831 878482602 531048954 85353904 279768997 319519424 412866472 216449730 786691831 138548353 698711971 673095811 862833244 570862344 551054832 643843628 702738556 72893662 944174014 598394134 814774666 125704263 261097715 654748186 987522502 655477505 40916802 66636619 813774702 660243273 711705434 871341329 926520729 65846344 477764305 665273017 617471221 909809235 350675233 291631554 251231199 392544587 814857848 183796961 325963712 77222295 846566281 676850416 830608851 258405890 486279670 652451404 981015159 107067609 823091373 136591661 263669625 268792539 958000166 381525893 698164349 691452568 603194776 991080866 91124953 261347829 881026795 497909598 73564130 253375929 896650885 208599769 426633385 922152310 932524205 244549630 979719214 382653664 879791084 329926124 636371328 318695370 295566237 57184943 411113858 162483545 207077087 961509883 276693550 852130567 443893872 397521296 828774960 373026355 779381085 12371197 382127062 428953768 353997537 609976211 232977576 721457644 773879236 858272381 18459297 384405328 132148489 322391810 317973712 223740239 28090734 743676741 662540651 940245302 387286165 699053210 84428920 930729608 938315351 418565290 965670724 350135339 541753845 703391338 349922725 204817456 18275856 976187932 70812385 626166549 387109978 106395761 446533443 22641116 532020518 837057057 644756820 944397529 682394704 306837389 732103617 751572459 963980425 531308815 944324335 198074936 757908397 930435509 414430654 841726664 170590338 458036874 451337838 515594211 56337742 214542488 227508756 363460762 423464581 429322003 748257511 174897425 797845114 983423325 722684546 310521133 343187409 804191215 177434246 509054102 257304271 127677697 155526126 819136234 673374975 598477982 833063874 997739243 893481983 821681895 144433071 256754624 526400767 583560671 716781149 882597430 566939040 135073671 132120526 118659171 67354580 637826871 280978421 52150268 222553326 1497903 114339333 735642123 21702802 689725357 74096633 911629502 13325356 732303808 22498225 489168336 414714777 424316753 781164067 152457916 49296309 610639976 146113186 434989797 58671459 995457296 995495286 328724089 490245248 508683471 812549957 18829551 444506654 524802057 722744280 633501209 209500791 869667285 81306555 849495914 733574318 419626347 719396928 627150854 89915142 521613545 825820052 597556089 586231669 505699449 616017846 618690562 410365019 941416261 804825641 441048787 160661087 215507205 46010089 786189639 51722677 622878999 705594561 785914571 78881463 318350812 897173419 495678803 162943829 757614549 248538493 820718261 425134018 848845495 129495158 349420978 391874141 193697447 681722532 849181815 893444442 284203826 408246397 780170244 682821101 559065565 664592987 1739745 807851376 569352132 769182420 314824112 372341944 751313793 16778662 590768364 505766699 543109717 978242580 398650933 753830139 205659266 535933069 268235102 245730089 832358502 37788542 53285519 465726137 219575349 252726544 560125178 107934773 304839485 161599533 325900298 882762258 552265274 721120583 844565039 864423334 390609774 795593312 671417122 71464130 295730959 629768960 202123994 684439282 10960482 969398026 489800025 595429203 688753809 112745748 898347184 370369822 545133183 14418738 271936094 80664385 340255063 739801342 366687869 379313552 705473645 999995087 1727070 340617822 174548460 124657853 275560512 613331258 324640331 585166924 864861494 520007743 11588888 607875566 495635052 309733065 748652807 745099548 926863757 781025489 450565676 449276258 187380641 900444988 150244084 589411577 459610155 991491923 50270495 398517253 634125759 886062892 420679278 518455408 422970057 732689145 617299862 153996128 981036259 619685503 567360616 303307150 638347112 359770123 867766061 546874082 182501800 706804481 113531568 172451830 533661032 639101810 116277880 368754132 493402222 894401355 124545189 109386200 992553240 25633035 572180226 713238969 623595695 984382448 131490487 976913046 485730524 487875123 325810198 861804171 968455129 224623710 724428946 339986901 964183289 691382676 598849708 27231956 942419485 736445466 253526006 793387548 66220263 996981652 572878781 788722307 97755808 563911987 995993910 595407365 70910036 43696018 394139969 514485508 598521882 764649651 375370259 125729120 964346831 275490839 745263951 997393559 150406104 887913148 183225506 195804404 995915475 439225180 285166509 378206160 105013115 284825331 641020104 441140193 89515119 587856628 767361608 351884071 299896716 295287948 848104016 431078334 411057989 468425672 26384141 487571879 834472756 157449922 526117213 924772293 770421435 487954375 27330763 380887088 655316253 984927396 303560513 899534788 410485958 857060918 77730371 243410554 934535953 791624008 971790047 579295873 957048296 16536601 175572374 17950326 332381418 639713009 980418042 22641613 955807100 769594035 993627980 757875044 383836266 120221112 933060766 260228283 712954982 470515144 475430660 322219154 39690752 261472700 831351406 876077209 39828449 392857273 646721382 594423198 338416628 601165537 343182220 23880231 243956285 452933220 849333016 223548891 365875146 999229792 150218593 591554036 550152958 857308139 570959513 371392927 18700384 85652539 167138940 25979708 330275800 528133527 869543239 779693111 602265014 883711295 10992322 896602306 900879404 417350904 277935073 383789550 947034147 331408701 947188954 574122259 412653255 289731316 426042791 687189088 667635467 157222531 808025162 774952123 206595413 983688347 299955514 266337628 361314817 929517166 713103035 418377988 566355572 116989468 790300210 956796926 761173588 128405884 635089156 129756438 57998200 302636233 102584746 565387240 476578179 668903797 19225591 555529267 886228867 561562056 963352255 928706738 109754565 640289195 526660457 567480072 962054767 315774901 230868061 343827708 997391041 165632337 115089161 893221121 874342915 568595727 371352739 160521497 476029753 184643777 43405265 1139817 92747015 238032855 124800324 484670906 616087507 69461242 633331107 619013602 589966172 748640993 876801805 990930723 800079642 963653878 311456585 895278586 761423756 327533656 998564397 792837150 565510226 966279776 59410790 22751896 464723119 816876336 536923206 976641008 387581909 685072207 452934670 159507295 188230995 123589689 727613765 424068607 501098772 385953473 458777641 871995670 864296079 3422702 347468737 471317983 911098479 763964463 726010307 404975014 884277586 461267745 692522940 777903469 845352687 268464336 472182446 711879701 425303699 387478304 555644915 88643332 960765246 48063559 894002951 554000061 649499685 262455690 941292020 816991829 839131595 458873147 733088286 141513663 340043890 404278042 700417136 871909400 774911059 587410702 154724269 44953168 449727777 474949515 150754370 665144448 70117493 215480898 12330722 690027440 694858922 650342466 186284137 969114277 130332855 963689934 90923278 100864101 293683588 112104184 434494547 98979512 869263154 427412229 638013623 50786922 594766133 864844559 75712046 398950754 744532331 90554873 191724675 111330834 487994546 385851449 592721480 266007319 234705531 912049386 712472486 384852775 743637879 940897540 567625493 947189794 655925831 102774169 134074156 377271660 271848253 414699906 652987043 499086525 218085723 85742164 661136107 106009052 101882285 352077552 290000044 393171573 136596777 282407826 958889290 873193042 161313168 287107945 866158304 818766868 314098967 865022824 951880130 734275615 519073758 555999856 654043411 994475811 902303852 890739576 797889374 289791513 481176779 915776668 205584201 210448430 410016803 98921343 700811982 270741806 672844202 424578117 6593906 453485230 591879639 633540122 705276227 977284506 684816016 964354030 915862948 535990989 728592711 190504232 69604051 940647777 715236074 698979217 542354023 847506499 43875993 12646932 261148407 759249806 315930291 483750546 473152907 196220282 371146997 733871671 58422466 689749896 383708607 827967431 423869908 222625368 721242595 131268360 277297801 75511475 51719221 129782560 142690312 913114775 712228942 454976990 469983367 358718557 386092192 295499671 161682784 204717418 716277952 634965827 794702613 41267078 140779290 115978674 489954168 8397869 28031675 191496910 955722106 321016796 516654044 824355079 918971211 694503484 814524836 673279839 888047378 94736333 330368215 216079213 550923503 654737808 725552317 684597943 232327081 87667648 688431077 589469043 728941773 814904984 575664573 398619965 517152274 70083881 443570710 559479051 920244213 751950193 726834448 438239369 833686891 261493075 405918257 215314274 599654187 265824225 867504771 534760212 443825432 513050793 992275962 268095093 462440502 455179699 835712555 273681678 135720871 547864747 516868348 819424897 593900684 314687466 73837358 518532969 129881404 295796016 837103251 924007989 186402616 957454895 781334214 93047065 732194738 92445761 128984690 911197162 232748145 139069879 247084033 109969569 377435351 497975041 394810777 142044829 442081949 441769653 923833646 96562036 949887761 248017975 489454791 180621343 218409505 490850374 62369062 731698036 615304737 683568838 607496417 407704750 219421124 881603210 15166973 967208156 804368893 261199349 640185542 488830288 676182111 225532788 610176611 117986505 729867959 660781437 221261422 507230340 670813736 290419402 911438561 803538077 908388055 856233657 921105271 924246562 342074664 870948248 503845583 499227314 814574689 730134128 987810396 867103826 725231007 183341092 444210932 73494984 679543803 978886950 842815862 522838853 103496864 810223125 224979982 860423357 96143244 815984107 460706611 27064518 3822685 580805185 628889679 568549821 406268038 35674215 109982094 175979774 606687989 706266685 874742165 338783302 116824378 55236302 9946486 338860795 929664013 362139568 252342025 531551619 146790421 80060205 766203082 261318680 869299668 898256326 967825582 502494151 380396239 522183368 952727573 938018001 219570687 809761175 476901272 73952555 25965978 985108605 117991853 549450297 891921619 318774968 357449009 130434077 387057460 128220883 791720163 726802961 714351950 471100523 587745281 133296153 229793691 982338664 799275495 718694790 963673545 225055032 257204344 673248415 994837395 44376625 513607471 569237191 839142442 848546855 39299118 680138024 912983667 963771344 824939542 807184124 737298437 29221349 617278457 279074511 787695407 190031359 693078450 649773582 100444416 410014047 939849381 4812843 204322207 601478280 236320357 962111305 697316612 695939010 671349762 161724015 657458558 13704990 374579486 228920903 165313870 702237895 947041815 517550709 406019883 778754888 883132438 627324051 958574443 66197546 757494371 64905185 977188595 572172375 288833755 315142408 367656233 774660045 601389667 567336585 355472419 378765198 526306943 558138071 610521955 172126986 485255034 66277577 916783111 958640251 693317775 195892420 102555313 476468603 817667005 794276339 563356069 53199223 449128023 712048680 477941331 156568046 152255825 897609353 809266240 614927136 209305145 277553297 630726765 392745658 157269886 175843672 893612653 832220195 39537223 698110521 452556909 591935512 921095510 512942818 461991749 178896157 313290124 317092124 838348876 986193740 67833781 97576653 505828582 923763844 640586917 273759564 343115218 404281832 443263397 684466336 545966859 97971545 672248458 553885044 845140914 918649412 24524509 628885410 929202385 885204643 825317016 356717691 13668320 142101818 792530940 45553583 135332350 327004237 247908167 861047914 39036936 210678432 607565408 280517216 707934717 843961340 308179881 59253529 203101205 181485195 905514206 806598485 757510381 409655520 230837984 417347918 834891562 778757436 933728202 532799807 465736730 811841576 166127700 459472111 216339794 726662771 462264503 380766257 471497859 574513520 199649270 232898723 825831698 30093658 368355144 63719941 548183029 810562146 764294327 164775725 324485217 312190459 180202827 970478851 426250245 376059758 260059245 460221331 666382076 592396483 805534961 468853906 809838566 602693438 327015680 322600977 280512602 318069714 991538440 838916175 784692926 495981613 594160563 46236918 877214606 331332738 252438327 792582677 16037830 990514618 313279550 694082547 599813192 96984013 152800326 287828218 858483709 259959248 161035527 421875768 208621439 975374163 152308608 521659545 546968823 724863217 114575327 94065977 492327616 932762845 106905491 943509663 84532863 219918887 323943059 933222738 615377293 280154041 721226715 894108428 482703046 343395578 92815835 821456719 240108964 467591509 914368749 620661242 884234708 654701045 775832104 270505682 793681982 90762984 658532851 615427040 648147960 511292774 439842914 14073833 357009772 181761264 936353906 392406424 672391079 10450972 461716430 623853790 195355856 139819800 565445195 970631694 994184470 155025869 469805646 222802634 273214868 950684479 709845025 509967892 229431883 809694865 178876791 890545652 427935048 349720048 313555813 201711140 829161067 969529664 855391754 41414877 407196199 947033675 357159289 443027341 569861712 425427281 496730465 662194280 374703409 588798840 944687 95114099 978516478 690513075 3509321 244074316 761502272 24096195 383369629 117280019 852079246 446279668 645350530 328679694 970889587 304451954 354974528 239217267 29687888 402755825 37513465 271843698 813092037 462374847 208700119 541533052 965096792 927181663 312570067 517050208 700488124 743512973 777225391 314988686 223654920 941115182 102256122 72983529 565229894 38963965 738403786 453680783 281337832 381140974 61003837 465565176 592453361 54154545 158594381 41853476 146846263 544213913 432416189 813659139 36099644 773717108 97785337 448833685 659396780 797286945 950551807 593179316 681164112 148926420 688023789 64194681 1023071 679660916 915870349 355993086 794561586 880806881 622416142 909945609 363577398 879163799 401314544 241818086 225361008 643991865 552625190 37791663 862848238 182378573 235051884 24187853 690507508 882958529 352657708 150006703 363220326 96720209 496328552 923230344 712313359 834257680 61604817 484991831 93428895 998557412 966315441 982877311 506427729 140668966 258390626 342180162 377953281 237229442 951654439 350393218 726330987 754977884 384129859 754250146 47414777 754239560 416426667 749303042 466520512 424534968 139285631 591082001 186715314 772577700 888561567 751743142 141988310 480014589 138180843 740815876 778133918 484011471 206182321 652700569 393649858 757402806 5283139 829821569 808675205 209093606 10206095 763783447 450296975 122836280 44687210 833659202 633149098 454002554 619419409 980386975 70879174 379705502 318870571 901118704 929501136 486464030 172561935 186135292 944733999 455279423 224118885 204555472 182421375 211534202 149545270 43835477 459653051 107555607 149042273 91563987 447753206 17227027 520238289 98847265 894197633 299788066 458555899 304577798 340384606 712023378 234445546 179450754 244201201 907200536 701393469 450928629 175387126 935181737 899611041 578273186 383009441 405632504 631345790 260284951 57517484 852937921 606792009 704620249 670853255 32800989 600207689 400861143 625103151 875241146 886787837 916405199 82924522 472169772 102802284 817573517 681535538 924396867 687362498 689022725 903177540 990612170 31020163 659667738 321567576 554644755 52200080 899999720 284949518 754189318 973749077 676392664 177450976 282631758 11408251 689069294 963099132 746951247 476426305 874467997 70932526 369912456 103117087 355772235 889480670 527680741 554905483 82447143 991450900 754325561 757279977 820253610 581663202 381064229 245182848 551025680 585461961 153664891 272286070 893957241 691611723 293896526 291072720 473712299 322917030 598429545 610849773 218837405 96968253 461426384 969536195 919812166 668575902 1512251 15742266 956452825 993884043 114716760 587622305 872427124 272779392 445266875 429876827 560959613 374875977 506097975 406204316 844377195 106473150 427545910 393745601 914975588 790203649 494154447 58455030 981379709 672218515 499363304 625954790 511474519 766889549 138791468 623766932 220728693 754895743 236614468 536328851 203481423 586771052 179147053 890708806 764549122 65177903 19628572 863918467 880314958 506205948 161666182 587853336 549886231 279670764 9031332 372226878 952356221 961489431 321997928 244163848 111812418 573203400 416310060 629933242 397219433 223020016 282154859 767612120 757665474 814004948 222926413 771552773 815670818 525465764 668928872 380929777 685431523 322797357 371380279 948195491 907555499 126505016 510258995 927018652 772029995 230944979 326358611 365666500 297420570 961816830 708218273 118324798 890419091 883810386 472846119 840286543 815964328 873604705 610172525 551383695 853679408 823458738 913207300 910126689 569293678 314516067 202250600 920108628 742807537 752314274 275522148 516240989 122230913 472570295 609177186 122284289 816035609 870131362 121371834 911224159 817387037 994607710 164890206 302249390 766488197 106857568 895727169 180311653 629764258 151438788 380917202 950281152 95545343 196064040 846011840 924672993 65924123 149097693 310528225 485321030 219420809 617443856 810456301 727438319 853232996 223046585 139167879 323924417 619750647 360889657 656565652 246994433 451898215 223066681 437502914 362074719 182064112 280714389 147108558 289411400 152141623 375518659 329278455 354176389 866879349 559166982 198702810 990192402 355944832 58891221 155091126 826959993 2156395 253721946 688743387 692994120 640704732 370795626 430501649 421935127 222655685 996148102 172499891 36912951 392738024 249791744 906783724 497128914 150964710 812857421 375439277 464568032 717978701 411697838 126372676 351478702 971347932 239798904 850484732 272494291 621968297 408693599 622687128 786224480 520939466 241664786 987626998 375292922 243286709 542384177 643121236 225431197 735588693 302971923 954722293 852248735 407547507 372583658 783412422 941306154 175560351 784666051 72108636 102938942 497182900 436057285 814360913 634457548 523775229 487313102 52841344 327115152 36106155 252265261 88022261 543071247 985846440 36068965 17340999 315369026 149635170 656841173 286385119 552883731 802188314 29114260 640095945 63146244 405901077 365304342 534261419 211294402 255701998 791324462 218018813 513572859 210684622 802337547 49791128 888599118 673852695 103680067 882453770 683856453 839142210 623548913 897764247 201986157 656758023 790062912 375677770 840454720 543057885 549074230 381212857 202107921 699598155 534376500 589753201 734677107 997616685 618991206 702273295 134384621 958832477 398736276 421441559 766161773 819563013 492118892 505312678 934418393 164115772 174304128 749318363 675069470 241548855 392679515 217913575 932289038 593549543 787678634 990265234 619634951 888713413 271284808 698957019 858063415 605939502 899351952 118444455 486190466 125770789 360684933 929598863 642405366 707084855 451105248 169946621 712094664 370461722 731212588 498668677 908799456 339233697 12553558 782688832 901610184 794711059 954447220 540848502 878505080 742896580 852074643 911092108 773436031 280159229 41564098 783641986 860793401 926707696 968034048 280943915 175035652 5310185 182272862 403131304 343335518 560939891 818605077 713313660 677589062 793268300 918344379 219237332 508752624 54404180 17828737 395666648 860807254 72306724 952007974 728123234 229775100 147162234 824462737 489649942 343841489 776353982 344544067 726155876 416592611 639623464 416130991 661469492 20261094 442255227 369765726 745427270 286038654 640573950 483155426 941122630 171620467 149696853 630179434 786136766 594586891 611781807 195405805 677759285 505715844 948413606 31189554 846103746 422402835 924773037 381993892 466036498 121386240 258635096 726985148 837284539 792247752 23465537 305849991 70583151 253010224 140240077 245346447 249445278 487076706 365189183 707809534 421589346 109130505 700730015 349636392 844479478 566239663 805317249 628410834 71377298 379309364 980588416 264465882 361826296 882411200 752974663 177287618 859189561 404087668 783198467 817755290 692467263 80874972 144156997 854486102 3726333 282265532 684045756 711007095 872883309 884188423 60768945 626859418 654289578 392253572 295967406 551319218 16613354 255796852 765676411 698970656 400124788 224639962 140902834 273333120 161646805 163996283 288153568 783616879 931223209 531817877 977798803 717489240 196142137 682935570 80072051 124734175 647233027 556010679 875332420 683851736 309665642 29998131 119570142 761441048 968749557 900506770 285700853 229615698 390074482 591368966 335878181 68089784 365955796 786759358 956327052 910530519 743163960 324948144 693355674 448464646 736630712 189377380 872840899 867060715 819115580 944791770 713668157 556640222 468370914 398145076 204587960 842728495 890516652 788116168 202860072 21055569 529870470 207875804 186061729 86041575 17042107 293036979 200811653 62235768 989386738 471501290 257860835 57116054 899574373 186728462 383516951 390889842 399607568 688506076 136929246 304863315 781653300 877209298 440570899 35445276 990465065 93834946 77274715 16255997 994073196 126174912 557249704 825637293 146841173 73575854 692598666 426766951 79875046 741591857 245920881 941843801 530649111 975461493 317580132 481471781 531918820 47734280 301337476 243407683 515083861 300128202 691935630 24779572 342321356 666849237 137884530 13202014 46114559 52551307 996980422 365140662 326215405 242156174 256660830 571717330 209782051 106357106 108127734 476375472 337299514 193052021 587956649 114355644 116553290 812073240 142008829 709102111 890299328 906541168 260928391 280145004 38948621 152890580 87235650 169034423 995603251 469666998 457170490 805615788 623102835 462815483 67740302 797950205 957371422 239282700 967363882 194797631 577225541 454071440 302666216 971347638 523088929 409561180 903940562 646675902 471522215 545420234 383129502 679807186 227967229 364567774 132234778 164491366 619628179 385243047 842427956 503271685 958256447 799117586 938775236 587170261 500603022 893757928 744004703 661515851 211808096 348512878 262312939 611767564 95701438 939267918 367555526 591891081 644082034 532738485 713208873 549580359 220888004 520850538 581016469 835008120 766408357 630618202 647962809 2935771 520983951 766298729 811892582 383487001 521042776 356560083 243708794 689565805 141471853 145840094 214567968 792199028 352431119 331066058 466517826 517420860 268112195 377232097 8261028 536517409 886697474 7610228 767384386 326853883 761536166 592859933 454921443 695127657 10069665 562152548 97738855 251461882 331006738 409701900 509836847 339907873 771024786 639718197 679653183 141598970 372649710 194761819 720194872 702439294 647824125 97243310 921961618 991673627 275137484 911213364 333754354 825521362 64016386 798093270 886796056 612181225 245921149 163208072 779851041 734855695 74855422 433168371 815748330 899504024 358615453 11690637 152676640 851626674 239968419 320698807 201727327 506717589 40057355 941295516 640861898 74072892 117644305 744428611 948027568 939068744 200098875 654111537 691728983 952804601 480539222 219788477 227867070 830576208 194734795 438744449 532996488 306022358 40898321 1791821 78441433 820928159 267524087 756395078 904714396 373376784 959298247 644381303 566039421 589735093 506516465 575526565 911691359 350759315 417402170 739176112 98999151 686592907 125315724 40574165 514884778 935610591 178452219 472583842 533883954 868619604 397553889 901395119 84870603 241538417 317391560 883425195 123519856 37925252 553900727 296736345 355196389 207459170 652179429 454850954 309478164 432285540 521099749 794692614 887220094 630927501 840153801 726457391 641257075 993172739 361641231 342193839 569018536 435124604 290330715 273385607 246720838 398363484 493292304 712839322 227911104 716555970 617178397 379086889 794415541 437626525 587478347 537525531 856436658 598833804 259312841 336304328 636441759 972060652 457268331 293100010 503329640 274077496 900835975 643033036 614486428 619077444 16428295 874861820 515204318 528094262 41722321 274989563 390772630 44821564 565809296 423520201 38404856 301173135 105560788 519278145 642246287 831040211 175153398 768262932 932635768 972119040 888718836 147782688 398629316 635616921 105051160 133286147 844224075 420940657 726540847 575853538 112909344 975843559 398072005 878076404 676960583 136142884 985322205 320878697 488978897 461930648 515658673 172821689 761103793 223436529 955492567 627545586 962118488 102281800 252002411 670967400 503571642 626542263 874379974 419647646 590691523 743512962 354637567 671844853 758808193 851832632 103496146 965053305 921705408 2083615 711295906 691028089 738366193 958853244 859028869 475520478 807870812 156136305 791001376 728822719 239732068 859678005 830325130 6279307 709009903 875382692 433320767 183896107 452856515 816811223 349768129 105671064 855951042 528590986 412735321 494481268 686875876 560805008 39467352 247924096 467745703 7173987 929473955 990066799 616126716 672737440 693897862 198219968 619711283 680052655 299299527 396292291 275330081 919465290 964908935 81769630 24412665 265326969 101918930 863155682 38875226 129231228 712550099 595386479 644957661 255008032 311666808 735284631 440166752 920110201 90261902 888039898 753844517 891200582 548131537 523027733 948577958 452950280 206192706 719203557 786108973 295282085 908354487 56597706 657722740 596156138 268220201 620440713 375866461 485111009 409140874 766986204 665956773 717711234 784758156 884297170 503639948 140917479 329768429 753368835 654673233 385114035 927793448 683595688 749199050 187265833 419604053 315338541 444264865 418478197 488816969 684682817 237584704 886378230 577698027 385167627 112873668 5583391 604569986 42077516 552985847 956960236 192404168 149893683 892630052 504902159 472671441 948457736 218592074 714844215 134168012 799607566 326348638 187837283 309201458 40461136 392996391 568271179 678384526 629086216 525009295 778454885 120446002 200126733 479162774 358776744 841104569 717387483 888283359 974041995 160797391 542033709 348094938 903450782 591694675 85709485 974938097 982211312 116521477 992646009 572181782 637682266 512744253 971745818 67251260 540653579 256387853 275794560 896716323 286098625 862043630 945434440 326336173 919057314 996207361 580304360 474006722 269485082 231406053 31930113 900637949 387804500 840480011 94840705 865717873 574173870 173411107 248425619 955926232 172586363 378210604 77351864 905523197 642107004 634137605 121930576 99876530 977139273 641737542 67312934 966480404 528763782 633349754 267515883 264385930 526362879 796141265 428726820 512224747 443719627 995694569 909013198 775910530 138830619 667832686 471277457 412133103 647515446 740766833 987819592 929624020 317135941 424936099 826781171 314896596 565542790 340148251 822986411 311315370 733880836 332532861 802029710 68350645 172203454 385670586 980801713 983003627 70643674 876078482 5741968 594002614 348475936 853315572 461780532 95787151 441691877 149983791 428783116 650896688 944565775 277032812 249732440 362317112 881095558 779719123 836359099 118105903 680174952 305926583 406334277 718380400 514508133 937825046 873231001 419405045 717278958 573229526 414681019 807853297 729742361 542878774 177905725 507968995 948914890 489078908 800977116 909039357 17838687 951397737 925636244 198184008 416884648 832531425 18824251 904719027 277350733 166554066 627365705 387932968 79955539 75387764 700902384 853901060 292492450 3312214 380810956 233735149 548521170 953077850 525755405 254553219 196566053 56884376 111405653 26623920 497727091 236930367 123788800 919689998 505221450 50111676 910965221 9656262 855903320 673762740 597854326 471733512 841693880 979344120 435273077 213296765 488338273 329253542 122479439 800253721 351433297 791086588 808019415 629429433 954254998 804043627 217687277 62973051 704719702 100376946 704384573 123335949 805492535 805952494 438553782 838882032 359818728 257191986 750914858 915557222 848918187 930378891 346684799 549302121 751406426 607238737 369051479 767399343 605058932 412893647 803717761 492914625 519523949 81085116 391347806 765721754 187197047 179779682 65652306 205370521 462311458 632937128 710208762 350920268 226509609 908383894 699364526 200424990 97446500 610429538 740815769 629618282 513066488 579493765 439639835 168069086 476528681 935850695 831162377 89080175 340068728 560468021 257709417 945346286 857701451 251741712 880635349 306458949 590877645 530488472 525319590 222798585 375694745 895203595 357005756 621913375 753372346 812707854 544677866 252214446 151573900 518544185 616699909 665646011 377425255 766282146 132217900 77261824 670306604 398697094 34185175 294554065 710054910 384894090 352650802 394109454 87370665 430785554 649589949 439171198 412508650 224979565 540402780 890082252 474407362 473273786 144855199 303753723 649051594 437084007 820972281 126848695 217163591 586339090 370763169 740194249 969325948 454367259 68358941 944325985 346218345 815929152 45911500 172613117 46716679 969220799 735504775 450370531 233775915 943960715 510760872 51444738 50829291 377802282 892517424 86292622 253335126 484170229 671377067 844575548 97386053 29593782 935138763 735826697 242888859 95144689 736907536 378600346 448065998 674278260 62331617 497903015 568871711 803618904 331545379 207328525 738156281 865511002 929378759 691314733 545457320 383025469 111881328 350379732 340952936 218287123 560634592 876520851 469184159 830267033 282549952 603414416 783179785 416004452 665293926 349992467 36651556 949930406 842996175 339220336 58780004 258215411 656202045 986995443 516773236 86491217 660801790 84080169 227377713 462288206 904521896 239899581 807970167 494143600 567335504 866806152 291820517 362046555 498405413 64895130 976285426 923423516 870126770 340182631 688460375 821084188 694211561 572694967 917289131 289501823 191541868 556427379 378109351 581705933 768940740 505016675 918384144 534726424 255554978 789353022 126181031 580869973 519999489 241704998 778270526 53326445 828370287 474831717 932302594 697746834 53230412 572959819 574701474 218065717 160979276 963049591 204261464 600036068 562174987 234128452 5677922 167264628 96015833 801848883 888378590 21739597 388507844 161606601 826636381 447523734 181872588 323821555 331598271 518658032 828273404 446677361 245475415 490567897 270630535 770037733 446176714 947871532 182650804 741260801 654057837 870186759 872960433 38296 85796734 14981198 600463210 335983887 275317413 1212221 94359268 716887842 24008145 336860848 20568109 716796221 238809224 986886591 566263846 897502103 673559231 412718082 417518734 352313121 434164200 778389340 587376872 305325557 542283954 830859233 650362040 161562173 379232979 540162037 944419587 800630758 682871137 791196464 740904999 286662901 628688902 396504265 780533512 312090001 802747911 498247981 640867059 988245384 253978114 133444015 91579609 899783365 619786893 943203553 277500231 814244346 47179986 799120761 679301522 162390504 802663704 640533550 985353550 942046219 41185412 103823999 102405048 731100314 290183200 37043992 104856574 86282303 349986580 839438351 523932202 41457873 103596300 289809723 379992155 807608635 417328997 121766222 877228872 650437736 904905954 764754759 744290589 278162396 355981165 926801791 242163806 827227109 841670319 262000822 851124540 436134084 28221811 271420998 31697685 662460609 701122894 439352820 621475348 435227370 951519558 816777864 492075086 735096949 200633252 95721492 475417638 822864779 775845184 864408520 831420441 289754259 13682337 654260230 236570066 760290303 955856388 418542111 566910933 69353731 740466857 64994580 664525652 729629070 523123095 809831004 772247865 250071776 889891175 161486758 498869757 126755213 816884752 536358505 547773246 457672893 756875872 827037055 524106357 593895590 694626249 461404580 234500008 335937680 450767673 839894531 657260135 361354874 889965221 840498969 613444390 266995588 235822328 522752771 592163270 568552796 311832832 743678173 672932405 644581652 982341638 576676791 866663140 589672704 399985541 951701766 349468936 270538023 753060962 322607826 749521077 419673364 201604455 599934161 511852938 219217041 312274182 709890225 615517010 119226558 703587634 958670440 484296767 926227775 93399886 157262457 573853850 405627049 26396273 882125337 579598668 61965945 431194426 203975487 742465567 85665380 48490854 665052201 198743232 183754909 547455460 64933984 658047812 573610988 846608621 686413247 370530349 16932763 927479081 338335719 631354431 967996418 275281409 626102808 158921287 748559771 572741394 129035603 967020878 822306644 878065810 233862653 195221106 524092748 664454407 855773720 328722954 789784118 400449086 116961681 972397206 412395243 113174600 43461528 927874074 776821410 324738023 456057719 942415024 316914391 643645153 119942352 602683796 876832593 95424281 190792657 615044097 63076846 22811664 885978549 367157388 763058295 467359892 276943012 599529331 824934480 180742637 345315137 166454480 162627490 347661455 173916021 651560675 956428603 514221847 67287769 755737658 978560386 985215552 11885312 236708254 513328136 216404902 526402850 576006343 884530953 830851992 166839222 656094892 838423500 415328208 705126578 775199852 920148711 751911132 830539111 97543509 507757373 958229346 943472817 983073676 169099707 404293119 974908833 378656914 611067893 124398590 838299418 380766083 772242549 358531457 513704536 774890063 697547140 221658339 237540373 432396271 599609918 443194350 284638727 691553460 296552911 825295936 90138166 379259436 113978851 395570081 284937245 313258694 889622284 16649729 718090944 727956224 65723771 537246633 219044225 915317487 963599496 424043737 264737459 530887019 393934737 479780 914962395 947152096 235907883 165094633 898892775 769173378 494094298 67035738 385788568 747843197 78483782 864967498 485805237 796363597 139626866 721585285 899195540 580437789 776039471 105787648 581089537 39644340 135249482 756316190 185962129 386140778 276007085 659217624 94264973 139993179 934192634 812926069 513852958 527544794 655767832 329516477 347534049 772876547 43473730 848934171 343703918 749579488 949373987 424767293 480767981 910242236 822042689 862752776 699420190 171670239 879507689 788637023 293445708 529904875 544610781 645654781 525780129 472409846 735572081 710301280 979299161 528213250 830753377 34766596 121113958 385005002 645739173 52956789 104130014 903571001 293629383 806163029 789368767 760424437 711725655 948926677 824126701 200863554 441084237 106600538 21323016 283209043 547088730 793091206 661361331 807329673 454814767 704204028 392303837 790172491 57278575 411264831 346673353 665641880 269477791 102100586 573227739 975946694 942432926 918400604 953936073 990064070 660450244 687054638 897445138 221423445 930422593 5895950 21678121 849413307 735395538 543818972 535207791 317484595 17392476 348450524 26603413 256909456 848616541 771914984 106141220 882987690 155643170 861228125 205495019 145361406 444777033 322215201 823139662 607279723 888003345 814132300 329354686 320460274 741475426 188862513 521986550 838581545 98725630 130449012 417874838 925591567 984614488 62419511 951797667 779402541 477783891 147615352 336290482 142157920 295822161 610226129 805332057 805441097 331966011 267231513 277841434 226398109 970388039 698284343 474866960 433398099 885753889 859076057 731018539 972770128 57590826 81435425 148652233 995797793 793789226 563025384 183638892 813288146 760151732 716999990 831442097 953901158 613644230 374346294 387490079 985557053 154714459 14197633 411713849 399035505 289754319 179754554 678552324 377455886 116479195 493611829 631441090 677127013 428003807 809437211 218757024 690815520 826743844 348696388 551034470 279409962 184379888 945603271 325588008 942750935 732797047 909966660 583275901 522654785 270347451 56377988 117924874 409295484 22568085 575795659 120488788 542245396 396515391 17230213 870381812 662763569 997177737 320906781 471134550 831535321 467000553 438538013 83123224 772909446 391319845 725396643 37588689 386531871 221447768 1133340 420717913 110868258 619202739 755582890 586938624 176177840 228126149 153369325 199201577 713389692 979942262 95622727 765729530 995740309 788058961 94237794 741043885 791611252 684116496 542633676 60382544 326750526 423574728 508668333 206111680 985376441 638645776 159623765 989354717 349425055 451520975 940996657 202311913 957610229 686031159 397674603 542440358 157403498 79389536 365167138 956173423 548920321 835488301 918794304 267764974 892942901 42932559 122081283 402502378 256047110 995367901 587170231 768499435 418239869 867650267 568775264 334769723 617441493 97780066 944005149 711317889 266634076 767873170 248733915 321266832 162871920 174599427 238451258 364371808 377231124 122121250 832950733 85841096 258027185 196875522 50293923 251536320 994437591 489028058 377471753 599077819 864611289 810030125 523673966 523885052 490657736 79062652 283868421 810305840 819627953 974593861 676870553 687962164 584678176 439024713 305242155 815003878 645107695 826727635 35115507 473909090 511088918 306828562 947111810 179331467 57275931 25335648 492689589 862771560 936938731 501535867 367070181 949981711 318042137 193925208 791565816 263674563 463804994 635341083 826454902 81525287 38199421 87932810 915309698 257449576 638794107 906297483 475352699 277616614 645961024 435326687 344219926 978346045 453616090 554724775 49465043 60175999 614753668 526362236 511967242 985719447 625189384 319882413 384745677 32901154 631350277 990568127 801839770 366720102 832143675 791518048 893996624 479907855 974047924 740369418 244109137 285128981 316938539 637607470 498230097 217535675 371335968 652220417 447466918 739801409 644322927 478511462 801764469 112043182 37528059 479291048 654650654 680293810 882714023 83296552 739678785 508543955 284952468 599457214 286003016 109590799 444249377 5256878 701979949 597905435 939640270 725293094 348078858 176297868 313054775 583941242 132335677 833101457 827563141 145347852 972104631 617946441 173545743 655956252 878812524 216234430 829974387 824613112 934804278 945122023 890378429 459479246 380465281 664175781 152632743 122520782 860591754 649371307 273034147 612324887 68818636 613380168 892247631 452864989 324312523 309910392 765661261 340137225 745316205 140859168 527330148 6809871 557855894 594791671 937525470 994856097 367110379 548966447 377963781 836512458 914248407 938325196 599446134 917100878 834765711 953234971 313906390 228952988 174658244 149386127 512791631 18421813 573028598 377288840 339914926 538140285 403461092 436179830 646948673 795686311 727639696 780183284 820862668 985916539 639893394 229697051 530161692 26171789 177703176 415002780 987477376 859719079 75546320 732175839 410861820 803770525 108406945 645551812 512263853 929175335 10034765 537107083 87124894 787765135 894284541 335762560 649122566 700259758 799286225 122513285 39862967 159153860 32565131 283185865 645864667 398989523 447995573 981905046 553148540 759013961 735884578 572220873 691569080 131283297 781869797 302038518 483717485 419321200 648980763 260080313 146286599 476362556 930594238 532969083 621837295 828557495 385154560 606552817 897203538 546367804 130617496 562110623 323892394 43029526 911898681 509270442 761685884 731016637 879550083 944047174 619921051 829827644 262756434 13212468 39167911 492368047 370758955 192065992 396317637 570150367 90343926 169603110 441395678 508509483 87485205 125636509 979698730 683517939 587888825 651644922 625371635 176009806 903609128 753586040 985023271 437726240 653940190 757167732 533630027 587675011 820203553 208535772 327652265 738675689 661263177 685447788 396953167 904861716 802169545 797252343 342200054 53932091 664568331 46114831 549518692 711045239 310544603 10483588 821046509 671338418 953685562 572077838 601540612 507328602 894998663 339796631 525877237 234354260 164723185 271377479 420551842 158102275 474073837 878079547 754990561 423964547 997565863 645400676 138207246 146260250 118362686 373407090 371508804 571361879 463861002 265786241 102775664 688172588 846395547 253063325 376848072 155011927 501171741 738700733 428302772 78532554 526847049 28483401 859042985 39598711 379226190 624922402 450021700 294024776 495781230 397061099 957170978 489797669 994454753 141452018 606995000 515010232 224681621 751640943 842737960 32118572 753347636 448739717 120189955 119111067 277834465 415089126 803275728 390908473 509793007 888274358 932281819 480471762 541148002 412776440 849541157 905419992 845484487 337937057 649035173 559956502 890371963 9483061 331712604 907229147 116078101 609750950 924267991 494384506 709062461 461136658 169376382 649201667 809917283 402352180 322057849 876399991 440220483 524726877 593245125 150611111 727534501 510027541 826599482 437539995 308850417 451056553 521971115 675064939 772299716 902510702 265631860 206107427 156913423 191455864 760509751 121101228 258289649 791283311 180833909 366716616 25940086 7752077 640635818 131954539 292736527 966113005 870843628 907501791 528360225 689896417 972063376 856196155 816075496 708895114 672239807 493447233 842957469 22249601 497548537 388164508 320148840 2608406 765582904 887189814 404237655 171085769 603952575 454680428 530867964 839425541 399173158 791451017 613319620 440712890 174025374 630187438 731976507 590826220 410687952 609485164 245019337 397090742 20641855 922934267 57830508 472760385 383708256 764357465 538420777 927841786 836877496 828849223 837075411 818452859 744883931 824399156 660508848 352608518 792034765 208761348 571850939 777323240 93886147 153671731 420493967 829248844 202534714 912992830 327352458 461953800 155195550 767349238 410917739 43473673 591227314 505456898 872038094 334642627 318308906 736669279 118060553 430925392 922228277 859153162 643452513 547069608 54559469 693048873 786495633 882231451 806991628 240739444 17232612 912987729 505101830 266243477 497797948 383144267 188364907 779676627 405819646 589593854 22888794 370740780 557005331 515707630 563462704 350549885 50706803 514948361 708225837 303384119 395721056 43113901 560052410 875621472 251460534 133737386 842764607 717301418 761794054 765537764 977761987 7814898 565092792 909505207 576123138 703867315 542298721 327220110 209670964 152185599 870123475 620147938 30651293 676075256 897854583 552141233 75094994 559708094 259640769 421636308 188764337 634779525 490350466 164455951 576603746 383011098 661025617 142587951 936287002 500118212 341092487 368312491 534282572 771493331 791291525 859425197 595907646 91405318 171492605 355684783 700721871 991118227 542756388 50920985 898682973 969253886 822141511 218589483 3703539 459802097 769069801 467692403 791579809 555770369 7647323 438133899 247770925 445259521 31969856 540201578 465726372 320825118 677111874 77361391 314001021 819361602 939118504 674425188 782038523 565526370 403051418 69412975 32230701 495148298 555763981 258428180 917377724 39309707 783542997 412595514 899391469 269218694 447284279 302518989 785006785 288669349 938079172 870794167 422115503 389697002 592110441 55914805 310042343 633104108 458252980 785584085 952661183 851463370 116214807 317828180 903100154 838216738 60441623 768446419 684384553 401561276 167056404 988522452 39801785 415867688 369114444 823613156 827212303 599691536 254495000 867678550 713810076 100211382 806220778 833283507 886512208 388663144 525994671 732184442 148475413 678787657 635496956 869820364 277021164 617342380 132866874 955719493 99584902 599128531 882599396 489188440 371534217 622301896 823743818 852539729 414980463 422321057 5111649 247595989 372930866 75949108 405394875 620550180 176063047 16555249 129056326 915383821 942839860 708025349 908053478 362713131 442493634 64555046 217184413 483879065 949140469 241648005 546911418 707821748 320650339 678361781 632124095 96162724 733993142 438357185 281987975 101843530 41394144 803657009 907211832 895311703 210183645 878928012 233079380 319843063 130889557 187235862 502851959 105408581 151140568 363874182 724282113 711047050 77523217 757293620 963757393 630368513 647981344 794602746 316767650 115008122 278954833 293069595 180699617 263710471 14366786 725659043 487309566 248499672 249083958 992777 748255085 369073393 98262430 347038953 391333100 554856119 292408764 907272111 190026277 8317287 636966367 409595744 617704875 516959834 216224475 899946885 610752250 474732343 222908522 292778702 969407743 559236832 658854710 371546824 429436425 944100845 830645169 306227648 987202887 454360769 112956517 335238507 234616054 972501851 931720950 816124844 129645594 607792176 80240644 584321800 390622654 440727110 25626242 18524085 526263106 147621609 234647260 147049672 394993242 130623695 578522884 486264279 542427197 999452253 720044803 912951195 667636855 261043895 928746515 692386788 175357540 28092400 302127393 241589768 104510281 494303995 212372282 269524918 446024877 115881515 892991990 204495038 651162293 325321000 832432456 287673779 199031229 395561042 455906562 787938582 128272565 677890178 717104037 348922953 206954782 977691828 835558589 225748238 722997869 130700774 817425279 533657152 439293315 646638025 369113342 186290966 725739551 741453945 756079026 991819094 614248679 627194602 177947040 425788821 442234744 148397286 312586798 968499936 908695950 345535819 951916928 670208672 957505911 348798257 474621469 54954302 397120614 225603565 386658864 932487812 301190522 204093488 428865907 180994505 75411298 987845893 944183950 262323009 156036615 25635582 110297401 773720310 847380387 674683143 163696604 101183913 933632678 810981029 138360306 224320207 251760155 117168074 118851468 346807613 616822399 100922650 209738011 117462945 578307437 542967849 181980728 945949228 624987370 983793072 697603986 509986980 917258837 839627745 869655798 12749045 25062972 661356283 101655234 862171720 978005638 548190797 379667027 668383882 822111371 973484675 101433626 475087645 973616870 368563253 193694917 63920450 483866545 941072250 582112000 260409821 582483967 687266349 755488408 430209084 600624573 313199394 321495221 639491483 308121595 118497437 450737729 810058846 84135461 510691000 788138314 6775972 807119877 59112313 964022209 573971054 832878451 660670045 777528395 122814124 594460876 604669588 271358887 737292863 513580863 464353229 778290745 867147535 202734718 960033497 776385438 886892617 266157010 611343432 514327255 68560035 495120584 193376352 452718091 488200467 114363809 926719647 209953605 882208895 7104203 282271191 352378663 118042470 776259162 773925371 856356615 691682216 987889768 506467524 592145318 11818744 353063785 272178832 924823544 990133071 992677004 333980559 45907910 485333549 513401746 591457368 594590464 549794366 852547196 889558256 792246253 783948607 768191383 440647838 258023466 496355655 643057144 35175250 434273784 779492833 862921469 130233010 143971089 147352112 862297872 692582798 193312052 551889693 774755587 12239013 8080312 529776891 849426440 744938735 380564434 261482639 389974193 324592743 904576050 478154441 978589989 927203883 555802758 633650809 30107599 326694237 621213227 317160112 935674360 157352725 253224411 507362535 764791916 692364285 891541882 661586924 801223257 581520803 241709025 896434100 564796027 418624460 3198623 732048423 468210093 517561428 195291814 94811755 448639182 534458225 287174315 63513162 632263225 650692035 827530634 861086188 265431282 149672914 169220789 491912095 92007496 839618629 28181510 558355181 878568841 38146143 938808275 927498407 712585577 785944085 680256917 282350300 941719211 188931618 778683522 166660009 708251397 957257006 549303999 440168106 529882684 655524841 867235477 250691157 343009991 936247175 849674477 209862535 32078625 597854365 569309921 310934487 253961392 548880058 597578829 83864738 167521648 430664735 360135550 645577069 176336684 933218772 200420459 558685525 530387367 270174984 472216140 491463462 380923196 480047723 429157542 450345502 900066714 873110232 131938202 522143651 787667277 214616176 142896452 682643487 753629152 468665939 508444522 536026272 549390364 43504941 777509136 804004784 922598092 914115453 634181971 38060188 678828908 973323040 525321988 320222706 4643136 664900237 931856634 64193473 274107350 204837973 912345105 568853504 243936071 224643498 759137432 621969147 840194895 788609305 334977882 148018790 637210370 330970087 346598177 50029405 411205763 336570722 672717145 835342759 589996364 800697335 906243890 203149564 993706816 149651957 480370876 402594922 464143054 414832583 560741079 303324682 227463278 546357849 585987568 938657487 685070324 678667071 146089274 950871062 4990228 758340450 389884604 906273051 603966503 379882663 21229460 113718606 159991911 128578721 685220034 419585572 685576198 161202823 440006231 234913474 76818452 923276466 399666859 914799873 16494833 360336262 288992136 194572903 113994833 202526302 462951826 589309525 348382762 235033689 505334280 778409675 805832425 724622082 800958052 765685833 496860678 545884095 300439544 588334683 197081023 455682117 835401974 511257920 359382327 579918708 768760549 940402929 158881334 434464039 578687294 247307735 335214079 59840059 318704714 908386289 303473897 280896356 402454358 885542042 634866925 95331456 808404000 38160984 242120206 928901192 539094779 636592969 89478703 650930140 92957903 262049053 818396097 577310095 249944985 160073539 201313548 871479206 52136228 135594255 931462192 59431064 461492226 616952171 696011465 290791947 745156631 697404872 188141313 656495368 151165674 645330587 310213588 877721270 633422201 896573951 299755422 992799720 988315135 592062313 232709660 819355785 44281956 491782384 533059423 132065237 859363218 406825929 16191838 302184473 454059489 940943618 782101774 238876042 220299007 581317661 490104318 820150992 364177380 37595604 82206795 784531647 54675789 124833849 206265990 847029024 810581200 288590178 658953431 671563137 114634082 869961958 603013951 687811501 23011869 884186077 323115728 699090788 246350214 964648290 151030318 545502454 522786188 182939106 455332993 108279400 504988023 105320461 325276884 504091268 871100264 220711568 112622758 971323895 877238738 246642021 198607257 997408755 463618932 365704187 933255366 239581641 607937279 581645887 648017963 359784 127997913 998680148 611237717 706108556 678170279 383068206 321112029 324747214 126257573 898023862 111020014 874479482 427474573 93723854 326684746 814678292 630531824 498281921 299625864 872630465 846347013 715801868 781562028 342289166 806342445 831460689 131175966 533960717 289349244 510873684 518715038 940523055 991028013 187660328 67929185 342901539 730725254 977705225 632820190 909796988 943041512 186181154 871372369 250612630 368715508 273848893 743036947 208046502 721373486 457389193 624019874 393087033 627571821 255702812 965531981 168862172 373229875 282897231 356970407 238356188 380970161 219396844 55677015 121212263 383667819 478285908 24466277 392367370 850594907 538633712 369843713 458172639 857298709 646906098 618705952 740971096 61313287 505951325 568453238 983689698 419615187 856952582 838243121 408697674 610126162 780598382 785799190 571581404 464309192 732728352 815704654 236827517 748131137 694064344 903528012 339763337 232295341 58431968 177856050 284501736 435503622 565819626 34065698 493772346 937759574 873011331 684551036 515023720 155604069 958314462 635775157 602804019 634814909 355998197 540665590 548246927 299664577 670352026 840714401 901103695 983848910 882640532 259582972 208084945 42634478 560440206 360205563 780856825 918050358 93860398 856028760 280064992 683488631 503683263 853329063 942374440 138701925 818799783 705262354 108931642 143523190 569783829 300504012 307656940 583124305 902406558 79076647 360984802 320609087 215123228 410042595 27224197 877762795 205633591 975624572 729990351 149754268 385414839 806375355 545263831 518867927 249839265 524494295 571487537 87179637 431852324 937583982 44506977 561175968 764739384 789436087 617353362 983818389 107533343 149929521 222738289 628852805 404910708 203474931 462578113 578406318 77722908 379027584 928752978 40131226 835052104 936542818 54016966 726851135 252001198 324591753 875117340 554181175 466779926 811259311 3880563 803076365 114037148 31030544 782083743 744143239 229778315 250433362 945239750 954497723 629502519 928712074 239006656 649838873 111782713 539085708 365672552 694775329 126205588 12496482 13727947 698786239 39667522 37948819 591623191 877890552 787290303 839900121 43658170 842694890 37581167 683922271 120208871 925853516 296136539 609387095 87484534 224148618 545564279 34883293 640076311 652592177 655974868 373002178 147661135 827034391 58918904 842935537 359680840 381273793 792339471 244924350 568429563 718879949 397642778 483115309 555359833 624260756 96759690 655268276 733039770 614172236 362162531 653699951 153331152 241474764 504773209 160043864 337188721 661782813 647181519 901704363 924510725 825141693 617378657 676168012 334165129 646744330 406518014 99754458 61311833 561597601 896168655 846501988 363305927 495788775 752535239 800874725 531182629 678653132 773933303 521153484 340097960 7974873 285145389 928893909 101197762 44301120 156844575 340466595 489603321 348079133 185311469 840516701 788075761 76339634 188617408 337110634 792088960 306257342 9938102 76880621 725550040 197218530 27606859 878476428 181335294 881265540 896153779 960978912 495660177 231966240 190719333 851426428 957958869 130947291 476223148 926330608 793633971 24296737 47028343 190653965 322765342 178880811 724372771 829421223 950554053 197640750 372615146 804022922 105766737 483174575 527885575 349903789 585920136 873577125 303331761 290074624 527575490 218895974 388679462 577003393 670722224 470508840 467062242 383898847 245497714 712982945 506617393 14511030 56796371 352805450 669462375 557458955 295573544 830967628 155642876 852121468 602197524 81672084 946428247 983013118 848083271 973055206 327121780 678483725 966680147 32098355 229446308 393934335 888022120 478694074 387293101 895190838 185288580 271399106 569142677 893264954 593958177 250347924 652654176 454697550 387559772 391095300 154995586 834795273 904693124 930461061 160183703 889979213 949286039 806517661 671383882 562375986 573472808 206714330 72574893 32647046 171814110 678751394 897832809 493474229 920582897 740682363 553875186 856882822 36661301 157186027 497302424 203240469 374880502 570076315 510717727 83908282 420349351 974784438 791875098 346524071 130251902 848112804 439137781 669543752 430578143 982876305 893305060 470235724 453584342 258486817 132575034 530115178 593535270 31368869 137600649 777001486 34098638 641498536 369623156 97940731 941442090 65490463 61648236 216367710 921945307 989929454 605672791 690760738 532214415 699265179 942664810 532336672 734665606 406709400 421926126 435502124 504010135 535084767 918857957 485038143 32563583 707445511 263344560 916839352 625962433 236313969 464726639 167462601 574902333 583408220 554678103 170414957 877579551 339418533 616887445 385807182 776568585 959368867 361477269 692579136 455590832 415758881 650438652 201342591 83453042 347109660 422134649 470737792 163009720 497409495 40287114 432550290 103566543 618788803 705537599 432491928 578293707 430065757 650719539 717995125 246220162 633191798 986188549 343071935 708875620 483289791 717933632 642370164 37821469 127064749 988180276 240668638 820774420 321220521 743756562 664524640 165086946 486652627 409662846 858769170 206114548 966882287 346958760 73311663 185005158 561186773 401409760 386661350 942221623 970794733 346310523 399538715 141121385 950037463 727072223 491440792 752302030 77034348 473799784 627001789 913831336 942328540 93689329 384615625 898611390 931407219 817592878 162454583 312822505 864291707 180763559 954766545 584829328 858511591 410987742 916988682 747249149 744369589 511898085 292983203 513741820 286891946 591761464 299923467 282198947 426740727 923134634 844076147 442796340 71323461 764577533 302121417 697268643 220037040 60676620 700735593 570000419 555989186 127628258 952851779 282313385 544083245 471934304 549973086 674723212 777952051 655696647 310959208 685958170 560455535 868064129 833601376 437787469 329334573 754815206 227872132 872823555 785741747 256221517 421030519 438761368 790693368 320178665 685677855 510284220 760977806 291363885 28667753 303396182 391951818 354799261 962891715 578653868 350193914 362277928 953013993 808853101 476154061 276236937 285661171 788534275 68349010 772763662 132291617 702557067 968831463 309320453 213841529 534812590 900020375 431483840 928059723 907273174 965302394 857058547 612223799 519384195 864123053 228827856 906842177 569382216 316755031 330125441 424604806 551641471 927238533 663943066 474177150 965687644 138705011 590767246 779475338 84846192 724659369 812359290 282516166 476386284 959369945 353641891 419473792 729630913 10783054 268515469 263113210 421551521 698497491 269980190 841745425 146048252 884974055 198793386 528882685 616437525 299185156 201419788 445196318 798923233 355227163 499762947 408379844 529655113 810597190 399403418 111008261 692516992 462980855 756380322 133116861 860637723 971546532 655935934 35243005 577466172 798030118 488818579 37194512 952651644 470744619 207668023 55513286 459478914 8797030 559710132 643818506 614959667 462892474 436100653 120457917 774005989 982648274 17657786 860113756 804762940 885091755 218421582 367832254 240011230 131527015 33983695 608336194 593366647 49960998 121601349 546639142 417041274 645904287 697470961 933688118 656816255 607610062 9326412 771949794 694698266 486629642 488861920 440461900 142142517 627725673 147558935 358761458 250794356 613794763 563843713 111338777 492116989 807461029 905025221 514786941 899302989 311725312 62402011 670143073 673133019 237182190 680403808 670866450 877952623 396072599 467344532 323777818 299277419 758578956 360665331 630777151 30752513 623832016 613483349 690581024 39837230 808207261 518273990 987542432 729945817 821936121 21199352 329524155 893407891 81399492 234235203 894184170 301575995 564513691 678627542 245520216 506467908 311193480 859463013 4636584 45358022 243143758 705532931 638189705 274889663 353861601 126854544 92122120 47548593 827508392 555172731 520738278 999837259 996886828 263021961 961085423 235227723 371879213 104913069 461510926 505671004 40125129 16634444 908628428 436203971 816282111 273709147 724912269 627940839 709081549 937772356 719877028 264218575 899215621 424889227 265444636 872402468 892553744 256182381 217772803 776324077 978701591 199034228 357730070 425499801 374434142 365265254 801611558 440093297 606809090 815727868 448928815 167862705 581318984 726509935 124041043 308150480 138280570 698262322 680654633 921923783 274676054 672098207 318924566 702253772 554222338 767863577 98102952 938591231 26159886 90595743 919408680 397253166 591389751 154004064 599713352 298227521 614191030 571973235 809166862 828500649 894162974 779607170 457802535 824300133 915555068 702646397 681468871 421210579 478912981 691601867 306150522 845796373 192192440 674945679 229812549 792547349 461299309 21638457 59173467 826477772 849822949 440739815 550740960 169586253 826447722 806429604 236200193 674347976 446179185 630647225 63397826 480579817 607367001 309280671 414848261 606760580 316710240 86402334 288253497 522100972 371451964 304699517 333118699 464517437 443479958 119573001 729183566 612202031 984517809 253514654 298529279 9397630 715866053 499260479 226009145 363241142 656713612 600831123 700126636 667091782 649670938 502285029 502079801 975375272 303870931 295725419 570942303 132716909 724807122 236716994 224161943 284326615 589282776 299174393 370490033 776868937 121277417 905279264 990656098 917879836 309532636 723507819 313930917 930734013 935367914 423787118 487526234 605602085 509036629 160545811 100319662 954074280 801140848 968180297 151787496 878241315 168392268 413689693 437799072 532197326 882869193 86771124 494017668 336886353 824593670 154004810 546139905 712351049 232745877 924515532 404509107 218302130 808357044 543594640 697525051 133983170 748295002 490791548 531229427 384555094 850779492 414159231 155153504 163289174 857821344 429880630 504801727 977967742 705426878 444189878 155964220 238791495 900021146 208500680 671176978 73119316 104154118 135258617 723133465 716636031 746816051 785549283 165893998 819050246 777880741 426035752 89230783 88816762 513922406 567157254 383590331 634390943 480049776 414176696 29061070 123439697 261931085 584671120 570943732 69703547 311912702 884581369 559775183 461344369 296601983 964350822 412985319 111933117 916919699 661386192 592035168 538632003 271843299 734217636 545265075 497938419 124759295 777502255 310196943 153026547 988939279 143488395 360472501 623815411 114068217 736685160 353233268 591705243 427431920 154539293 258559832 986949253 402305124 657262888 686307437 39609927 831651430 149089516 482018983 474093171 875447739 366187198 802735413 699918434 593517569 883443300 268826163 232410520 420523319 190657327 230204856 473220154 384799062 126233110 767578099 474426138 836001410 742868866 646100244 541498559 320312777 376151517 761861387 844695056 318057375 979011276 805697253 525233490 111415626 392391959 335895812 936674841 912690488 450221188 330519255 281524543 474352319 799791779 322354820 201730912 266294981 150108061 478656915 118926416 910301566 489131319 455105374 425530980 775888660 985038006 660575708 807857377 525244790 135165923 606081559 766537044 415471904 457389435 929090089 660346069 223979537 647116798 231893481 687654879 30743557 886224383 966250084 361821394 999958033 175292734 850360297 499959197 808238188 601850675 846997615 119580869 697870278 261914268 310231450 716377236 286893025 351516552 304370944 782480990 402456570 893306426 941977877 32037962 806863825 287762456 961919042 915760426 58488448 80508574 834656646 98939056 358820757 110636224 523930959 870360411 47710542 50884654 631499449 775761196 998945704 370591457 137424388 337617496 845067483 103735757 978648913 696316044 281542353 184281846 474800082 281867059 643314624 920258257 862600972 94888771 83790093 253771844 934932778 320338245 889824466 638268616 290474016 465046339 138029354 406892996 232206256 104058731 876438058 864683621 250079720 986561785 16824838 834196443 58679170 479455991 773538364 805258289 969364878 375747102 202562845 540830839 318641004 552999570 373751225 954571323 70721269 8655202 721438679 492130114 641745580 391305931 828159373 49702510 797356788 107831005 476177085 47431443 845794475 230015237 712797202 58227124 331058733 974476473 751508094 895784599 332269480 801466276 818098754 163291968 462072590 156491856 441890208 905710369 849573523 484778213 994611485 707976018 150777068 286917293 277124666 74557095 461365617 451686268 316316728 4728458 129402740 960433090 118703337 875268807 528067905 316637834 722367652 632201937 764910248 917120909 276950568 77681815 186442724 636932362 829127956 210293012 217632604 770485475 714304974 160561000 927234225 768669286 998460257 654375302 436351706 13847823 840442699 149383499 631459054 773067830 408482559 434279794 829122605 525944972 254353499 104788839 479417980 87469578 549428500 297143459 116497760 731379303 482062392 356057945 340376732 77503117 937504606 475705110 630721504 246296494 661655300 961226630 149492592 840916154 637899849 851193339 223735738 627774329 355417891 725965734 785356485 672500042 339142204 183609001 485730107 126439158 810119552 63860317 155956245 140618664 517734393 549005530 859606316 765856738 634847254 18232986 981678063 754266545 909359808 381435022 157976532 61714915 265122102 842303346 341233549 376786516 594934105 187903060 778981123 567705329 833365070 700886335 525480903 295486255 989390710 979053880 120004098 289210465 6663638 781179166 569620121 672024768 397907712 165125050 818428457 992306072 522387547 562044601 938418465 20955339 454605050 739201370 528761806 496295522 23692861 113613680 590240827 71363565 316622602 154955839 471365194 112512798 671815882 598357166 805645763 566567527 996218753 469262343 976843759 759412859 801493088 438561901 634227778 852282455 930793278 99483687 174027572 66534194 794180120 838069274 743955265 584368892 52667076 454800190 828813509 304918683 108382759 510371842 134083091 317731215 680823180 642487527 867006168 522373653 186666052 572604240 944835799 680497423 76939544 699719489 953926020 375654941 413593453 32244184 991638112 625141499 154211226 556227148 281331296 933559557 241638224 343068842 265373086 412493717 230033109 598204111 712177035 737277055 673095185 421692921 471401343 527047682 324763198 962372220 341568533 970617929 638889692 484468313 971829156 744524363 652718005 147509124 139577932 603923133 931858123 807292034 700933769 672769299 909384097 330234519 719776713 527373943 906909576 676117163 750624896 221257509 995888675 878044450 402713990 956128919 945660507 798675842 877157117 506282671 45552352 96654399 684346413 307961584 542358886 661264579 884703909 148719423 824679406 908578398 376559891 404231724 7030423 213826579 645584361 202685844 303577870 860269824 101608246 517753105 981832513 899264592 866584326 530744782 833071290 609074151 806244649 38065861 110878458 334256869 825487547 191724728 672609871 974863957 146140932 93234434 867906259 652348765 154139894 123063999 933481535 231043001 763987589 685586544 583634468 219807716 594929502 755675800 331959900 660909531 407236755 639186180 151053993 558449512 476465812 115503713 171039750 171028621 110923461 707830576 102079647 841248482 962105457 96639223 353554299 26045404 818986217 506234989 156710513 701122417 334322077 204647770 612800109 246323317 414586948 719414966 288679789 257680662 244253345 337424648 299300220 231818256 348069845 372341727 533953252 945037574 10194127 900280171 575550348 710598368 837391380 190082261 641723298 221382011 838228933 515051303 342034077 568653660 765795798 442350960 363007773 305920154 972265105 803518419 569784268 215882600 291107275 991149064 727112805 446948066 283711942 431114695 371474655 7530346 519583303 487736384 254955850 937131736 563824213 320081951 431759967 519485875 363506970 273500019 687227068 447988043 965988386 414269016 521324418 336386074 604267454 219995288 477690155 968477457 324275503 961552753 390428777 869591315 914026796 114283728 23543798 81790986 20745301 697666394 463065008 433554573 403278501 839730772 34208503 856653304 549407562 398559829 148306267 332547120 5232420 164594664 682117515 526454825 791909831 278815650 433025408 539380994 515474826 899216910 133409562 113467512 643812153 459896678 510361323 305733982 789281091 839906692 736523540 676274354 835932439 177678853 707587519 874144743 801097056 216280795 951033075 529286901 463799675 273219895 457012521 985174119 356793206 899930617 536389737 430100541 239533494 526323127 698242473 92326800 407232611 958238746 281064984 8394191 303543373 403172484 665962940 402786508 45811330 942153438 348404672 378138116 313096554 643352759 697078226 169248973 149208984 666328102 121068518 314488912 797651266 907913760 87761118 788223276 486175900 989489684 788136003 258786680 718112871 377652163 395107227 487275942 658199554 7701387 18720813 351601653 315022025 131797527 676872963 500567606 156662258 886169000 645744965 266084397 30783867 137963045 90180180 201886222 7457271 798061068 865598831 303269204 533806844 413333196 938583939 157099929 928946529 354208317 970559797 54743626 529672864 718992184 607717708 251075439 645236703 339949300 665007265 235569986 71673968 416316816 849335904 606800042 709188537 628655209 977774002 142957355 764533672 741925825 642066114 801780577 214537478 493832292 566135315 344151651 958158757 797568828 565570349 527821692 551660462 672207902 734565827 993023891 973369649 32112876 475947845 252533240 778517458 558873735 235835762 167007631 678425584 453567331 925394930 910552022 872009875 23104553 973627452 297450150 622172815 482390483 396936912 575224705 207081346 689226563 185311197 415168471 679295593 711862710 738609474 131620136 591863377 692997388 263958792 643323606 219969550 527213556 349869039 963264604 740005363 877500364 345385076 669992486 97814608 253146573 880597906 468309600 960099279 355211269 285803999 137646791 408803386 368373160 603095850 161406114 172129249 366338476 857003109 325015008 897126821 811010366 591664013 910507648 724096231 427176052 559166691 545970855 868885453 817819703 316348739 274048014 860189162 783886508 233017042 610928234 918836017 657749502 222014309 503566069 608857723 448894672 463804974 227657161 956968263 324308554 867070936 749310900 190989213 236755602 705985861 805469499 659162862 722277438 9899693 286617081 140698235 26952604 655813236 139584106 165150443 593887942 317424926 666450200 750512660 764402190 220904137 770336904 939231897 155944930 766761989 924338411 923010040 477237272 702300843 727510287 880759778 539420941 748151383 117682353 554801065 937506935 473412940 372457941 311669378 785055025 984467115 744749551 289099914 563305112 458718712 932010780 578249457 888674073 925882070 172603525 499482755 100209096 678029250 397433043 566692519 693231473 519443954 910078821 348111566 523853558 685975865 421048812 388022552 86945333 217571147 56156097 565843847 109050509 987840801 600010589 814879882 31495814 730156496 37614911 375204658 351291183 646272853 112279154 410571719 717417874 163426095 818964695 831876526 819287716 666728859 739335384 610200340 353568748 195192473 583313624 44216864 351484166 737776078 461812543 685057577 630351709 709353390 197130485 85147133 449962060 687247037 63372606 522107574 549170052 640376147 938512618 956312115 153990258 423272009 527396850 947060810 970212725 937445407 221812948 98337815 211205754 279316116 185578713 131694490 854914069 145291524 229181755 423962631 265293371 128532993 671514476 992114767 293140462 548273661 982089756 806443980 988843282 31328887 560172792 900640643 401951570 249367975 935776750 446969343 659311870 261767460 826811549 712045446 547821639 358346366 188336088 815743750 978907497 436233793 119328029 729007810 14895668 683242758 884781782 74122 355432009 217187554 364323032 324003366 570943027 73349160 936257138 800893678 800876175 511181778 184396133 457914235 849891211 83814953 714081863 178931478 39588430 534232431 347866681 544000297 911585663 586980062 529365101 959852919 695688793 431203705 32908535 657651057 134511482 97907777 526354159 773672569 159693774 778735640 607720716 141702188 943874731 627856960 668231789 28295204 317249521 247063274 381256081 96805382 666174999 809833926 732517420 568806275 303578284 60052509 151426050 958945623 746984241 404286038 651062428 566522162 500347916 460286197 359169189 359367334 621552600 151555397 556323301 253759047 618190386 934107958 913480567 115569839 598840248 392243280 554995313 865430975 275581612 78889251 418785041 897410728 453458235 308414062 707063197 45396667 983698705 981819600 952271987 921191375 795685098 886070864 156939849 957996169 192715888 656036886 326299598 879237447 290993659 501546890 558023886 752023003 592467799 567456448 54008401 279945382 906952920 646417483 289225730 579968144 152613480 335126253 370955402 164329282 339742548 528337607 903943886 345159121 175144172 897104301 604403542 808001694 78173809 999657230 858606464 218129887 548396490 758023866 35671213 968788485 707244922 290556390 542131821 443993324 57101155 225374541 880079951 308917309 82614799 548841003 669120998 578608472 985444415 181447276 2064014 885131397 709833224 425248450 896238900 226165777 293171655 429764134 941409163 383017879 211229793 589105034 527313211 649525219 41915902 186044152 161405915 869422070 771212542 123768148 64169235 165206387 280160802 452726923 302979644 339179347 55196134 143011286 771944962 809271715 422592401 860660088 951971894 731424417 873972670 451328382 202497298 200693693 875319842 898741700 764463578 565385855 576121122 419198419 160513527 468322980 84959023 930022484 528763544 526634574 416354657 624258396 830877121 876006915 338807863 118210678 76854740 892634565 858767990 30981540 727711751 649047739 901312653 953397609 87649089 170487035 742200097 96292289 302943134 115175364 825099333 96959797 880254961 393256190 947344504 806800091 285548763 657260050 959568251 887785590 225931368 605785433 759509558 909568207 439628875 464383933 481877615 90754211 652317598 180011495 897774879 332734013 575667540 960671344 891703097 293773963 523617140 770555 467071676 217121341 117771751 718949741 881774836 114614475 957177996 193128485 186578572 387690398 859926993 715450709 383475732 482891014 635421315 462487502 832218639 396523410 498258888 468261279 514955636 158754492 161512075 452941951 593909353 297467772 774316930 262028100 882610057 960010214 214091046 247039299 608075195 381035762 82761723 559181973 513763433 241384320 335211107 950010284 728384502 918689699 421233205 610940128 662953423 81527058 98426339 612404038 457953918 124833002 768176884 600762314 50690642 893206251 756240434 730694701 557537766 270027411 488120003 144453481 816054663 714632742 191357341 87547039 600573448 282159640 240770798 876727362 828005905 345977549 962104511 713928494 298582925 874849908 650293659 795301329 452705182 909217893 325849558 658234036 588110974 149200699 904667858 572469304 825207257 649980385 480504519 356692225 851879085 386119002 658748158 503617858 666768281 716015498 401210171 551905753 699192233 147979783 676067632 982191437 154642676 518569658 820926515 73327869 662375997 493824880 464370941 836483229 380517838 243784432 145115267 567262655 725500576 385534181 734679509 655936464 287357397 818548043 460520899 979950352 484716556 874352256 184936454 751684425 784393173 434817948 873305444 230779003 605391803 554102130 256773704 448962886 502432423 617323215 209642227 964404415 305354795 841124188 56636938 760198816 376447787 952751274 454729867 498422715 508425928 550737487 207641154 424287686 529640759 731684193 527903807 985142431 770470046 272569294 703645509 701754913 786216059 602669574 927402177 107360522 799756604 895083022 443763074 431304942 318349613 703071887 527587192 970195385 328315112 959702809 163927009 665348203 307926081 259941710 387672905 42703053 580219494 320434252 362781595 149774933 573335339 138378751 583477528 987027843 486773479 81540438 876191816 630693694 136196811 86345523 769505079 68385056 125298437 577505681 733314843 32908467 663308225 313819432 773874765 768389387 771801303 331683233 879194022 498723574 986937461 445583843 959187323 853793839 551731551 760428461 158975317 936019502 531241703 33367333 158887518 415424666 814691976 225588894 209657204 139370001 398565987 466459606 474232134 214912167 735113881 67040676 71895639 783082177 207532263 196219071 489158403 988194286 615373840 98564626 334741055 422236633 937839476 796055192 715059932 28675904 898433902 325972027 464365210 971343786 58549330 75497419 131295438 102153319 793428329 33501473 428860476 911289932 74760315 271511451 37700428 28401114 340283040 942871196 236777657 704774069 715841349 183236304 989873981 948659407 35946511 838649235 332562848 666366725 820831397 784403006 601167809 707989453 745266370 448912785 149865040 803009192 706559306 799581126 394642380 119762522 96976726 330034532 904721539 900811329 96299951 345509100 975971311 225997359 892481402 984779452 223864154 755370422 877088994 828433338 959693733 202645262 119583959 408939920 468716909 940201742 369903260 669213023 911607272 823600324 266433528 775082991 781588906 579055107 416942473 889569424 367724476 204499784 790899125 495642973 387622463 908318426 595783489 533973130 464017257 423415887 701448307 537243460 489093659 937884006 690515656 453905772 914081683 306289544 411488419 845157090 650382989 490376303 674334325 221228041 220773393 337072200 448531393 765132380 470610121 196646359 994771339 373890315 898767750 307491077 893154522 890896702 475749987 412888208 126806919 548619867 213223320 187005445 975864968 417248977 452493078 465175978 746222111 673678521 669213175 642369799 573088982 575126653 325138135 35132051 597554170 874409465 949146945 945110527 635725931 465956610 779723392 734130964 784068636 236782650 564017755 599789277 71676674 69511842 370660451 139056563 174326130 696590254 351040561 616148001 281945241 122497641 421827896 765731433 521741501 442846186 115657887 30471083 405231807 174131460 988263882 458597618 549689334 549011748 437447130 827431755 594647125 899238526 614984882 879372470 73228094 504210553 640685560 260749290 121373554 505094771 941856260 870381378 133492428 85586983 305784491 947707765 796566131 539586532 951030137 253549002 184853857 59476675 909472185 673262730 464003573 630640262 892536121 857190205 699679766 827931854 291773288 866679250 430771739 533513280 780483693 963889663 155908286 616317033 301196314 310887321 328519562 170313873 860915882 909735081 960554966 109011734 101769562 534433917 640645561 112776314 777802847 971586147 89010857 81989404 8355973 140510563 316556523 966198831 215897705 895600408 183119032 916613788 482468726 661140763 490296642 207117691 687484426 275849343 249842006 263805116 352648329 772739452 571492203 813260035 689190483 924461639 283877307 676644537 891829294 784583429 276881869 294099656 308358332 673308069 996290524 804057525 952446884 551093414 35099128 349062430 304527996 897916355 704656052 205057862 578603688 562216889 246061846 301231409 594534736 838468880 158430782 260282675 717779274 593152405 808447882 237499779 611783569 111691780 748498513 357965280 935187676 25926699 326561009 381498799 31393813 925512992 367258113 944950440 317840527 584532822 559991102 473084674 76797492 450283765 810101794 783642137 144683527 419575318 736066053 205457473 650706048 715528539 987501852 867910057 359034060 29212033 900212271 509245267 315478810 294366743 476880353 583508485 973544139 577541385 671911315 612161925 820879735 366860055 624738455 362042115 333777217 402956235 4414867 796618967 733571534 599426417 340443710 322667369 860260963 548327575 152563955 665002557 654258938 125416533 779038348 799462673 850890726 207481084 658678702 695411510 981792841 100019428 114144728 594320492 972947261 603225880 859175080 795519299 867427491 712641942 827659541 192497102 793907951 909458322 773881231 45708062 747136609 782265198 472710987 722319561 451468636 494442693 193233535 442614057 448906868 715979532 498017293 998902139 192082767 67697705 211687735 7889576 24371904 230497257 423983328 224759108 921768424 702840816 599450035 979085696 568683205 893081800 43270751 15567131 885419442 714933593 561509466 806712926 670019112 335801993 784992878 736660822 493895338 890723421 277823193 872425531 32040182 796921237 420607251 464240126 132824553 10748278 914425049 329401379 855376074 108519022 437216626 785177866 53702509 860009773 414417339 30177498 912839953 675170280 121066176 874744789 650608888 58107285 612112789 776120213 576074947 992592007 798476448 165363126 812778103 240723126 368860824 344032433 706862805 659634913 163160895 56442817 497814548 170109840 36284588 609539081 892245534 477618235 541069377 177268663 752692710 933319254 390155204 518955421 828475243 103676355 196770395 414387019 480282151 191186362 130451855 307911779 520776858 439434706 293796071 373769166 557880057 984627012 491820417 507507819 416599471 581482833 466192278 450331530 853493263 61647590 757292091 270079508 210552564 465770677 99236161 672509243 279106264 842914085 280400192 618390645 897390968 709356950 621548404 42909881 251725343 191621409 767384009 369834501 834127296 66496951 90610558 339029938 17200468 915080170 199622502 353901314 850898562 91516419 244583613 139328774 499613000 250894448 448603912 297020667 379317161 451069197 413919672 380390313 399765656 555047129 539342833 62527954 267617582 979452912 960100934 498427171 374127015 8835409 815432446 397828718 562082432 406682387 334630117 108421534 102730881 775624880 629371009 403061706 699642574 555303862 412171975 671722565 516182318 824298093 190955317 535086685 110428739 430555827 45238340 943238231 279761102 61141423 319503682 456977538 557508501 975513130 454123676 617383914 362047490 45595449 306283870 377768369 608655226 47889359 282740820 161162317 891398899 814048099 424200526 222415982 983164648 516132298 996780541 107736432 789538763 553648784 540131492 690817463 737690023 215264290 824919733 123743480 63861806 396129471 685654011 880250738 203515070 821845643 436189689 722651993 889292059 987446110 688698388 292692835 126566159 148585586 125073542 438022844 600215272 278989769 599262182 470754803 168321100 462398154 12444787 99645076 861280913 850888212 906835383 820122100 683742137 284059182 177541812 889196558 869777281 110641426 634360627 255852190 977934651 27743933 441992671 56107383 865494154 709996346 641291008 960744062 399591240 141574635 733690416 527675186 863335174 366000683 661584222 255824949 925419462 787338166 579920427 779591769 745648089 231346683 182702604 708067287 392010679 40952439 404454799 916855327 314519869 284870671 294747937 918305924 274903203 892790394 218097333 947180220 783878003 44027207 446773925 653042345 366061169 508172861 642186769 307667024 640980555 803176828 859594516 437872961 148588685 749591781 739794990 205781876 297083774 892376607 627587332 657079892 344233907 977239782 166986990 870466263 856686196 811833879 966204146 787707721 303885500 645756576 583042520 998978292 844752243 934241236 975017069 998485535 785135177 321312406 433254882 851715996 267580784 898206746 229807136 727465004 533044046 648766735 639858387 106211665 126074213 475788063 843777980 495067515 355851039 571821252 114815235 998530762 603109666 995478904 36536891 774891636 386466714 257994095 414955899 321185731 299731209 918022877 698950231 558341773 464610872 620489246 968134050 837043838 103110689 678776346 967287661 922501064 143326420 340600875 587914311 414877484 953860336 852278496 360187304 533405733 260130035 701968413 865299867 143355838 827030914 348427495 137596732 236932946 132786736 837408803 848194291 403452068 671049450 372836296 132760169 338473225 950289259 678077605 439261948 439276431 261635715 485983273 578826296 618171934 242143398 926695057 554442421 315754094 422764272 171102053 856042669 94801025 703249665 749401490 636198308 185537863 39802698 905587800 668638562 993049165 585908221 389869983 144245378 293544759 404914893 114485273 956645467 648172994 566521908 983049466 751146966 403330663 27400213 588349761 373310015 663251642 950246598 953656210 164533089 454748752 141507322 142301047 741255378 43723132 846728955 274746797 441951093 835985307 178988355 995759034 933090773 468533779 197484536 865737217 963515149 15303351 126326492 366269631 664313502 37261852 195681447 208032790 897125759 321782353 138909728 848094810 669361553 505995078 63886014 399476360 907948067 755105738 996317909 352986599 75265610 895262698 32856486 668726385 317532355 918297703 529219321 151491555 169176666 950795039 101254732 983052362 563833703 991754060 927604523 830747303 608639717 795493343 631485298 482360689 793465150 712332667 905973188 741447359 601357117 88502618 512130051 247548445 392902097 559486699 217470915 323006460 314552523 652147972 175210627 317862032 362089591 962085710 603030569 412625560 526099969 682646901 47498582 579540272 366682061 407882201 880382430 529294500 512406118 538136633 347581149 946595050 186278799 106256803 959354555 626650423 501857843 485254214 527435042 185348277 273352226 550696714 578193469 859586871 344487833 807485876 579197425 396666628 220854450 494828374 268079257 427237658 16636342 646085335 241659152 518664553 904112270 892575880 840158578 648417652 389082839 300335361 609213529 175904791 653819220 939517734 775823648 1183571 985164990 230368412 923291462 105002744 392145610 456027492 880642337 394283977 370013516 60839761 922803693 681923011 896891605 41403831 555261505 366900433 337686430 983088556 711650798 50328459 211178284 273656048 883990928 730246251 77230207 186248922 661912409 640741073 230481919 106830524 314116561 686109872 109348002 83878950 71012297 851291687 178044688 395924305 735827149 518659711 592498384 929931247 963511353 275046948 93763400 508186413 711425651 220539013 145559558 472504944 33575837 329908792 836460747 676750374 36551165 864248111 181183272 887016269 584071981 774523648 288410029 379862834 137289245 176164547 705539567 590487804 262751225 994056802 973104813 887050472 644187449 418578222 284447089 10306674 825206138 497093837 375172894 723210911 34945626 927950399 35747149 967630736 81342745 396258609 571186375 983948586 353155700 97161815 633382453 921614766 462343836 244081357 815008821 82337741 738611384 670508613 290526079 168357228 713947830 334540534 715613331 945428784 902942104 847883450 996617692 595914310 891799080 736148029 702723876 61863623 251475214 759064310 952318005 847092292 878825281 825808974 27268714 982518773 158071309 599567557 321227739 183947549 325742737 896504131 858979201 636709465 467221686 211717191 250345655 43334052 883973752 434488541 131624001 862998449 678936219 222957274 406651410 802218094 213453389 606346021 785376589 309059197 709000029 743391756 217874931 651290108 549623134 387053253 962504425 75832530 692291093 71323434 995643271 211070917 485894333 618336752 657047944 289703342 260898396 143202768 424262740 878376504 387489415 59471386 411653678 228191443 824193713 828902690 352923381 853146511 761781871 187198221 181522074 637776273 849049274 851217676 148120553 864670276 46595346 519245018 929052333 526720531 745181268 768784476 2289799 823697199 54713675 823092543 353732287 612312909 229994604 372207713 116146172 768347315 342928413 880516535 203939051 742660574 498601616 85422934 598560593 195536914 494244707 433754817 637693863 735910009 515967124 854204146 901359808 10321607 16583252 5161173 839460205 325669979 489066684 351402988 822046921 440395174 48438963 712932844 530515990 710089755 921967454 387851983 678461325 542789676 437070791 374623276 108566001 503221445 955493737 141639732 969397700 396947691 776167163 626475951 326742298 525132297 914696622 668056680 399952949 546503398 552399888 627277038 703900914 577635632 585143691 100721911 640159751 385587518 48798953 876551378 120255740 166196220 846821972 872237583 802167707 600102524 413312035 366428216 338308968 964187467 426966986 736853670 262248033 212521768 817498150 71068411 298416307 658454296 478353298 272995751 467822619 846895816 280929821 168284604 590314375 168309561 920362820 237378503 500427922 66127254 722747853 671064166 50911719 319144734 450297528 611969769 226304922 396778969 930971586 766708000 940057588 236426379 465115279 990429031 835682373 39495556 749325643 483811985 219084982 952889863 287759708 569191498 422120737 143822336 532939612 257687395 899479035 391489707 51776943 64121281 551055098 83917904 418383044 695579340 456332351 677295618 274143847 268833810 544825829 646045608 349926197 818234707 647114563 296100439 858406211 633132637 160418466 169672915 901969896 239615097 682695505 250633609 419772620 137065264 221291496 686558645 949208617 396616469 869848995 426471237 370748277 663130961 462056194 477932993 974373939 534149895 10010392 905158420 116244005 827169490 523927342 645988864 595413261 959424233 470517351 166080711 418750039 228383624 676431726 872181795 31052864 779571175 455138086 822210034 702069492 364728511 912406031 487283680 754093482 878046391 582007443 693541694 331031858 1237010 120064920 599394085 218520257 898238160 847651297 740940014 582961011 604786408 626233604 353767470 4590477 861347825 312592679 854137450 818663638 204998994 740429307 750779791 686985750 949728824 208116593 183184906 829323388 825213226 7946645 643331507 449864131 49319701 605314895 837154995 344907800 120439654 530803803 429428127 616535061 724221784 827633353 27584747 403800974 704769140 503808789 914376254 714522440 652397919 224097347 559134385 422515497 395425087 111638663 84826989 648364900 659567804 895515943 728948817 65505759 91390283 97209013 445581908 696890699 101740536 11129470 437343000 6183679 287659427 486299445 949297234 796880663 170778159 115792107 602253148 647494912 88259195 439914144 537815480 410133153 687358835 962970761 338341515 92834530 681618765 320797891 928596942 979807374 434844764 662539865 211321974 508060996 672815750 884776138 138845296 174816593 129228105 135361350 93746863 436703640 974436632 881874226 881104647 612189068 203563165 224382009 23229208 771477866 267517544 925242600 67629727 408412051 751208242 514022521 400090015 716485073 556738412 942549817 691602067 385411082 589472496 978190506 276759486 14610381 474720888 578475650 339956972 506311318 462538877 876782655 45740241 789534826 375812429 961617045 308016775 31387053 745537861 662906517 963602602 574554065 186380779 438080102 822125405 146549183 758757846 343311865 777133625 170083261 434605111 649214677 723340759 453034476 232320737 966625536 288440212 457739423 816852362 177890642 911856907 870777092 480435686 932933477 985834254 200005619 323818159 598773091 582762232 507115834 539076762 603531236 453589338 512053606 847592870 741011113 578795509 79448182 212891939 780591642 542837978 314174523 307784592 651991555 822128281 403938682 964722533 936384333 143343469 227865336 724311634 204633888 125939411 607483528 776228767 155994704 406336904 376093678 945549283 799927733 872779671 118236592 402526972 243606640 548855368 48961670 843247108 487804405 978915770 836406609 236948671 64640246 428919861 324394593 938470267 735999353 920494148 425761203 26975728 563467058 877261118 88251792 968627411 700119826 882219450 941025475 453803494 538100542 380738676 981892767 266838637 993136208 285181376 381545785 268718724 378011818 109289966 901814298 708283007 642950730 567537383 461440310 983096104 492549681 231631580 387393078 215633300 991015020 792407057 665214274 611729675 425915744 466327355 826247429 337240308 991774706 440987266 708753235 369644664 881584347 175613301 967381688 209595310 60023630 726099571 509969208 873263536 520612398 466951648 212115481 59685223 932418110 404367431 940271256 771553151 764512781 668358254 311192833 101371559 658597316 155318885 898659379 61873606 5456580 710034037 310532803 311844244 216911660 698541088 630858155 681483904 454460121 96177139 70481496 853016711 513708778 463283692 990497580 315365471 833136924 190755666 337953696 556176678 844593819 352955398 300834606 143583946 578230267 832033303 427198674 114905562 7101559 972938946 185342682 553215906 117270425 115466084 564482851 371843318 90681624 726238238 612540470 533214154 449618943 519469081 363315084 302588019 354856230 41437164 430157816 741267488 656005065 562250041 123689700 548083793 799257000 477859058 891600421 68812567 88451615 403262010 535493762 691064643 580576212 901117047 325336164 140999830 57001584 851211956 402247040 514818170 637508377 595041948 51510498 602511245 927386259 693701302 435139369 575350201 44843876 26461347 629526655 762418485 921482570 782067126 350446402 857710427 419129135 414567505 142536536 719739277 583390883 480880406 231351969 546617481 636489186 365573457 504078828 937341328 817270039 828774880 417928497 640310296 936043606 890638549 387627247 58168355 213984797 416459703 452012646 903243567 963215273 161168548 463201986 908882056 166136588 334308468 206534982 499292209 825546062 791067458 169715750 210755551 753511825 376578510 258651373 222306481 165981763 316867325 594942324 998276594 683237146 711763999 457430377 30653587 726665814 885302225 309214413 134495759 31697780 359870653 184019732 621971146 274537504 956139529 85293432 647695841 157038593 709506864 911927463 659585383 805856931 752595743 630108626 62518525 9719598 359234934 157601169 317971753 580386256 836654049 793258536 5357713 902555091 134300384 331792148 862455300 356765272 189066872 791300600 285925149 51235665 863864738 149044688 154950340 773959055 357677878 596558832 347721656 576078146 785151125 577582164 284718206 754507098 927383077 612695620 86919272 323486918 633892469 264567075 8205687 642351634 525379650 734686665 355469465 456837051 424185062 497747431 741980035 656029019 816059471 435135483 536349886 137683510 443470454 421105459 587558989 755717459 263931251 623884569 701299196 889185262 988711216 258351602 931027359 13275546 583023053 142677991 641232967 162912296 705949205 835253653 716452962 802613760 896934600 620489703 273921080 813121811 333258510 795759751 459895973 885295706 718809686 63205594 390018889 491454502 929932796 650899794 275762522 183721593 803314156 833851785 662192557 535274485 579994238 820095421 360909561 690742390 597072222 937647033 705566305 82882213 750045540 291055334 983452573 845907539 575335504 557855102 306090204 569983754 958609640 282109400 751723403 478954961 156070916 829438394 639607245 516984920 978028008 103431140 310489917 913482007 860631871 17455686 444599245 650287625 497770958 847175919 322672087 345592057 395687311 679254962 569892621 202783926 628543374 745787332 410364001 503532099 417638797 515359878 781956346 727585422 588459497 238743032 729254507 514475893 527052374 761975944 578460012 502528143 864156901 258915120 113095946 726552093 112312781 940294715 41961933 778201495 450288494 966677344 815401554 359345181 921726652 516122549 326352168 115023587 162989313 988374121 570678246 274607294 65637637 441175719 449762551 652263466 58610944 977104512 351916113 513785285 774515340 115099881 910026025 327033113 461421671 604585685 828666924 127863944 405471280 335426166 934091805 275450873 28604642 150227269 146354968 68970820 603829010 667711716 715915403 679541910 867688700 692392039 107648875 787779524 508807098 613020105 184508536 8618016 113852434 761845572 506979961 470406793 601656382 649249706 601862441 200657951 63143776 104003330 819779857 768021871 752471473 138607673 51464958 828451900 121360356 783024576 680272815 188189451 806518969 700202593 893096103 94199998 157882918 840234342 325366978 721281954 820797371 894035764 416337771 748206109 616078561 794330892 119419867 272821536 749026980 838952943 24201310 677496821 371713823 332264940 644746859 971985007 687511782 87660338 681071382 976531736 208057270 174937138 994174602 236807415 270220512 529987625 537043655 403594486 468439485 676289593 110803191 166568520 170867702 782735224 388469442 494549983 112763332 878847453 176090971 445164361 112593872 962578609 43350167 421863136 933103254 323582687 525572378 949867731 729066018 112244344 144263297 628241778 560649409 560608210 730082037 25301417 441091987 373258644 228331006 153745268 277737010 140235214 953206725 628224578 912531277 614356153 393866757 686056858 147592609 688937979 452447120 354194584 992096547 360584318 863245349 835380066 139724005 103759004 438685501 73041273 610428098 172448678 97951752 930597852 575972317 307680724 939870685 100198910 47080087 804139438 287400743 273843696 906148743 190401882 731286404 886404662 744910077 983088025 300783463 85303151 304384930 801123112 811991633 171990758 516903641 656013041 85794649 732118356 230130319 721425521 264435793 263222129 608915267 99873249 104532145 590703725 35847205 468490361 924985432 20921587 51299583 977711775 850098719 637711950 687007609 481790885 664628240 272407956 657632925 260853450 255281578 292014814 769737639 989648411 44118317 254425954 982973222 66865032 345638831 694917787 137817698 590125975 806593361 823317379 470412734 442161077 420751241 347844258 208120931 610392634 40536881 997853551 528766216 496414044 373436001 566793116 323990177 908345912 713023743 94802819 177590719 985605420 838901773 841755988 141731819 16697870 86984539 195209792 405610794 861865971 20719248 601648609 939693846 625681373 344344710 606738158 582416105 314168024 268587876 267734182 817530906 377461511 421860993 675871493 735008319 267988265 376039913 406907325 588657785 413303847 970946277 45916319 218056203 68384213 58062801 604075367 396673909 800457284 499130373 670170033 498178688 217301178 629305159 349069237 250049409 523987507 183616157 982535905 994824671 368475963 813574332 154009355 519641943 302921066 682890305 222113847 52185578 962385758 835383391 716005653 82100445 264359584 953600431 182878254 627930050 399827824 694040189 191823977 897104874 647102116 33853374 224374060 954700427 556907073 430992773 629752136 289892960 345499250 774799483 999174475 462752572 957095674 548344512 617713759 408538905 384668189 560671211 509341285 394736606 14782544 350962750 315643794 366563821 265368291 60701700 959562231 678374547 297484880 407166021 735610423 405991691 583404584 498999234 35971515 635010053 918686454 100953839 641962965 133028335 201001789 115215541 825917394 288087581 506450908 977375129 983576783 95604416 263395880 567009796 787022382 32814492 455723784 313570987 82710897 621215378 990238682 285506649 850672407 130274942 232118065 233443135 287708313 839815387 753082613 850821654 787182349 530638206 477100694 22331953 519694943 531443827 762191825 258218820 643616400 210530625 623864151 341295074 618412349 389674845 984151363 105968951 257849868 153020035 939807368 30194546 135770283 663905596 806836706 110472416 859914605 31526281 309700805 73563564 50737783 576646188 664529022 998475681 463021268 854498145 578116588 181078881 893066564 911238957 143103285 402755327 13330172 128812899 562954740 522136490 684211593 474935754 661873786 973841675 485053442 586327536 332983653 378276276 341642782 283632952 602731332 865430947 431590604 564755240 557832952 113567476 552773435 269307312 395157467 237957970 853623505 362026265 443690157 901950747 132970969 189879106 759067854 862772855 883357305 168113344 342853702 204602962 134604095 85293757 966126965 208516703 105139146 256723990 213966423 594429762 762405756 496982232 555791262 286385579 450945328 619865259 482722029 144340642 96619265 324106803 229080232 183005092 133775451 520058074 322644614 283554768 289614693 459141681 960576299 513346506 120412824 316368442 602884833 740231679 627467368 168794800 90607724 493747897 243003731 200026889 580612360 187428790 833558519 242851251 842509858 817383260 563865769 453022473 798178892 411520760 813312733 969836908 761333491 1544020 336907144 48955365 811701741 925632072 211802150 124107121 91983983 763592966 329391458 209722638 69145264 382320319 280829662 987847636 542013008 509788453 317021680 951375493 907094043 501475754 722703336 573408540 734672348 882882515 203688045 787310674 274202109 599982103 603157175 601913172 5894232 491450773 228946372 395596440 661368177 257115010 899027464 302512824 209027013 589811920 321483171 74645196 999545240 27685209 758979432 24708294 810641904 481176360 68768646 700194815 850416121 156585275 555124602 906097949 646849512 373497330 277425793 864477408 43447193 646483045 929884259 719412610 989393323 971071811 716904939 768668125 693192770 191484317 990562448 153307753 411286519 269158406 257441078 702417033 267470805 505564443 30834057 631543334 481211321 629560231 211059355 573866694 139052899 717957888 401905010 521317101 535463258 560539718 947812536 257187697 286136636 688794351 50436970 207713536 998427891 453862351 369155377 420090516 614975499 901673874 759705857 556950177 919660932 965677925 69033273 248133116 735861724 513904013 382623316 957185011 769696396 22163291 228405407 839100288 152803385 988993417 173670425 400196527 458481843 632750837 654177875 581607071 695102901 748764296 716346895 882147741 976008023 178914037 360133968 768270211 772889137 162372911 992673619 39138791 71182443 830804648 922716378 552550726 17365251 175578800 618665498 844512579 868042083 869540128 550446757 406008837 636714021 862846328 489634460 31424685 249229994 794053492 653926377 258752459 693987881 315419393 898655030 204490156 982562056 826678202 680186605 858184450 485186806 630660861 857977571 558843063 466106266 646716996 717905659 84628156 356080937 144437353 374325839 47061027 616112548 985325777 386279512 344416449 103342653 22245893 997550288 927991424 932171629 197802280 605935144 457949383 303951243 652076267 582130517 240785308 151435214 737140618 295695270 972252814 132983383 362576011 782537282 126126236 611789413 756759632 827647534 961023480 250269120 776397921 589779914 940990382 209673937 623445892 433573422 193763516 149775618 393374903 298583726 609721855 884000643 465444929 885071503 273045271 380049497 936409826 823004083 719359439 329334758 587629410 44728664 306537802 228827722 217184163 408537345 531831460 47623863 774996220 724889963 326034278 759230357 685106500 572801907 938339543 85756336 746280946 513355852 939431997 935657070 488052072 309632270 185870916 55736252 319922991 332261976 102503896 270203129 241069614 759466336 169436745 743022825 440316496 260041678 241554612 384748047 192074021 23473430 246215744 385724491 895024612 543045250 127220788 885122187 914707504 732268173 690734577 441439638 337515823 107822794 867673223 305135905 689856912 250422403 529953991 835501083 769942590 923087091 914611419 19922959 839962469 5100294 44899109 624011201 710371061 684336784 285837094 151363003 789033787 598621009 885321607 515313442 275678277 2053145 81339360 440454836 681046907 404915999 238741605 367686448 147116038 507056135 573093998 351840186 664899186 502526596 819091836 825134179 23034944 922513869 231026784 219336117 468490326 812992560 575486075 687889980 243663081 681332879 148010699 24726018 489360863 614636979 275765199 606696266 140614262 993353278 853383598 584150426 343784501 870612922 961075037 48574011 141271890 545768605 255328635 204382493 268662265 944819099 66444095 175755489 960668657 944007611 831679019 518548892 393829823 175917064 73477805 546750499 456338440 740982837 978019178 684281405 889930887 901191024 110651747 286326252 469577335 246607630 824229196 715466107 399002874 63808997 222939493 933615471 43562118 600273100 378862494 418704528 593204359 905942631 221466607 713370943 682244023 307739555 152020902 950357621 108027707 106003163 278758376 453527516 929144215 719725438 670379499 672186521 864915079 500547493 749328774 389656566 727116179 901013772 248347754 577222512 391175970 902121984 874682792 606748172 381995935 747889259 444015822 584690358 538936552 489489534 436288893 307543283 306156710 810743297 846935792 900662338 710758076 487296308 655532322 199544849 260818111 655316728 979775442 495940630 865515373 39544684 87900190 548514973 178489902 645705205 116243290 991352707 837073817 478125926 612794792 248776715 335019263 351755058 220697327 296804165 80885568 297639777 331181469 784966738 531824300 690265425 512205835 20009989 973116970 1273061 919097263 729164623 515201799 761230210 916331148 454270910 622713516 614306944 985680707 94981350 189308253 84835872 253119353 171823405 297318309 673407591 159800809 487725738 132442695 538902732 342279792 717415432 261832393 199566951 610972702 699057535 50135578 72074151 989363554 427532277 596052553 858050532 854618567 136007358 644999856 187829762 981462255 22355507 188647014 510792636 766009482 582785921 27381667 984977105 230137990 176207994 409559894 380594979 789255221 274537736 280520655 255795448 26546401 155767956 266363640 560456786 237372867 7599931 155739417 97737665 37431696 942628668 167967820 122562942 88474693 38716056 951203465 756534892 909491 265511512 214458033 775659848 662830810 153073017 674666207 125092856 974724728 518370807 619756637 193278820 956626219 312912808 36011379 881027147 796007888 865941866 357096163 69025291 474448487 406160793 6561422 103960574 118155269 699703635 480050524 751403273 537150063 992888793 944411225 994723368 317694149 406651326 230498509 595910272 164570287 89331323 121939052 576767309 487081125 869639614 66762887 191647222 484261704 30975914 944044978 506922212 867139741 630017938 188463631 334427043 383704315 762468803 727268090 498694936 623069792 529722135 666579291 515973933 710702135 516297582 251932779 599536320 319768278 619701428 859404099 658455191 422559752 223210045 173648254 746844653 744436892 237020 994890349 871573149 313965453 438758633 196155059 531069071 293245355 819015739 369016358 803345608 310999894 838203082 102594131 124857362 986881526 230860598 908999448 67767083 286767229 159782880 493925674 712447398 94065007 76428106 358719225 494671192 963365245 523495519 674028429 972588699 671773345 296727084 553266340 70813046 157672266 209841469 557928851 170872858 872172301 746966276 203743197 601324435 537669811 705831537 495293803 690728365 587977320 985770739 488593169 63418757 81952165 775806873 637134965 569196692 971498915 845268469 223707513 307357261 890054049 156263246 835085182 797996200 246527069 85473689 937997486 584256960 664551892 884672034 525560217 784219394 958414103 197688434 547000939 914571261 781606770 396241496 60836357 104981345 608849037 348529597 548646548 138909254 9471699 390512871 885777212 389951529 78050812 960830297 761126226 443687159 764980354 791165261 775906725 120618524 450780085 320306027 671573817 136728993 868584534 161562361 262773685 382588624 550680532 144722295 648334167 998393966 830023901 430307557 74211576 627415483 63659709 917042894 447148279 206613022 82550533 482943462 248073666 360269963 870715846 804586401 487488085 451454036 561815439 925632019 956322097 611911909 946841408 35846164 887907384 183008199 543930868 913733540 833700578 474263357 648664630 18918768 87302328 103720152 231450997 34702170 895364429 657343386 29938753 438807487 664615434 336052639 207335617 706053641 903373278 885615046 243593281 490163602 752971693 308835500 733657672 55738233 271241503 979310154 234767383 448415813 741506507 58181967 119681892 586934545 208025202 686968840 651219747 162928513 826147972 57537016 309017606 898906513 34565445 987976581 701762993 695140255 456322677 970277462 295481730 850813058 687437572 123684672 715542439 982669358 323387974 180654694 191505509 255407942 890184261 445943167 897772462 717649468 599053822 428229220 738746111 367532985 649855538 946996218 376866645 355666914 319856839 352512087 852769590 147090174 549674778 964777791 417155851 503753546 445731446 282754270 981760055 572056796 192065734 801030874 373801664 603920717 372415186 73032127 563907569 216055878 277162703 251757393 443916006 298367485 569420034 659733856 999539437 782390004 201471957 218617911 248032785 563342798 154576855 847117178 473146793 445335823 910341081 106366330 627325589 436386970 909862851 391357544 665315 775448440 712881989 155049608 969592592 857278465 623317572 281351015 765127937 144180217 525947449 305507809 884804165 902862604 578908706 687700259 967836644 178818900 704628280 303584964 208400822 968769925 649630734 547183956 849895153 478312747 110737008 2093391 548030211 138403320 599376594 249613684 690264386 600417664 706390454 523479344 62472030 357850261 369985368 115714465 720671373 53152864 707338622 958996901 733023106 613004308 687442711 399377022 20827425 825835103 709768447 874447586 195249794 424605575 41062427 351612239 898987482 560042565 818729233 691925417 478694964 626393565 638081428 965753626 51201946 723520234 191030197 307868364 986071070 514209836 984279364 725380644 49008640 738888720 362011952 972769289 909226546 208263097 398004643 333815619 162946806 910178120 452433038 736204979 698176604 613990636 343502979 955166752 249055930 155724919 607220346 768783426 211336942 211508749 580718640 209243589 214177631 182540965 752177242 857818660 804137256 956140589 729070528 367186191 848795626 286966611 848954606 243056113 856897732 485984908 672813451 4909081 141159501 564227718 925164822 824586961 172908651 240890969 228524764 876411842 951268758 616852060 59134458 588918469 861240873 321626005 737147581 798862127 893850961 694758925 704061310 896300947 592345147 850670816 152602525 578729987 918340892 981842278 344917452 586767932 690173090 230835116 120296764 857909855 267220892 770162604 931741772 964288715 834918516 645636263 845608388 251936093 284559869 169695306 566923569 686848903 114905510 389501840 666817703 559243759 533328838 514940007 304399872 710688244 93229114 820471373 117868388 505915507 806837451 193666525 983733589 281728412 702383259 474036615 356756196 688524551 549948054 855961931 976654000 483294442 832203447 721109989 669494158 402272825 402291894 680635882 325578635 677394683 919174519 170404310 998727006 367702329 297837560 435607181 133233909 206908312 852893222 259620064 249683351 602986423 472252522 307257192 737463617 560141860 861934666 337655583 886292937 690288212 193540121 137513733 409741127 864155532 654954811 916841566 144135823 154182763 532040568 271602520 696434749 262909147 887021165 155933960 938695970 33225435 149106084 989073159 232648426 328470897 200934560 216878970 669584928 489601011 774519770 751846901 367827599 688809357 447063996 137410143 643221218 719722836 256318512 306471284 383715460 663455275 677420473 331491536 713731831 847899481 597512960 175389180 912212192 300543659 578239258 905738404 692183692 857648026 220035982 606270094 630726437 470822493 163615921 659057736 971781440 107531130 200167958 477842616 600271722 390954200 301810435 27934678 380931517 137433230 439315746 476341614 408158817 215290186 137703529 350472775 36032829 556550846 926244467 173363356 562896143 262167982 834557949 911840071 994529570 813303525 882908496 990398275 752196803 358468849 270959574 424241284 805762006 734011913 746424469 191022924 742181655 593255968 142247386 317133597 428439749 981745474 519325035 826491119 256058714 577700494 178879729 159817151 343273716 362608492 925425183 747854397 925811662 462902946 345537525 241651288 672600352 540203062 13539080 980986011 530937469 964151822 176138338 805466039 602229833 945367564 440719725 263100764 955234722 898161576 648338262 177941289 135771882 447642195 181422196 970356169 565464520 464389648 722308077 53391435 557268421 842536481 341741726 310680576 866968299 841109911 568271021 830001424 2834458 589600685 992387604 171018961 767895432 795070360 754410064 433215104 801893297 992602328 454197217 61059893 280497115 93885943 769137056 408066759 963267296 691079797 130301551 15712321 109319226 466844877 115020957 404815037 900496139 481363985 188247830 562736503 847499549 180900615 80261762 219356670 255177823 598404220 279533568 572898930 202706824 423191890 741293222 934934087 120134523 46647067 747797144 336005165 856755995 293004300 7868661 381506517 457161816 752659820 818001542 524273606 867025491 744581582 556909673 124313024 202285613 115689549 710660859 560929643 15377881 192028358 455843483 31151428 364554735 61602207 525627665 354507289 458195193 832258488 823614555 823372752 466575399 299873263 169996700 701837362 605607944 841812001 302787633 411659528 977107099 443121418 728168037 151917517 829923211 85942929 60883204 604710333 284566704 570473555 703216145 495355388 37365688 917369098 278050330 630086572 531468320 199277468 599008941 918165047 78887369 888774704 405891756 928768806 93187514 256869194 60214188 248613509 399265679 298883978 765678223 376488141 31309900 547175932 291269375 189110159 679133109 593753216 730952852 338531571 215055827 440129871 573224109 720847642 852572091 32822559 278084086 602988143 723841417 294146553 641035820 878140023 653156366 12617832 2592820 181592543 107043365 188588430 332421800 272406845 128959589 192389701 822804777 90152827 979951338 513698456 47939638 717427807 167321461 540458088 453134537 178975599 983427779 93632791 432400379 464813455 488992152 252166589 364114164 350092730 804092323 272854612 135036298 58240680 562164324 42550630 842429881 418082025 418891783 518541394 894931814 211609341 357019072 988166947 513776053 528199930 142005897 817970228 583563044 426360394 944238758 837590529 199526396 95043904 869569820 692282391 815654514 415697771 561947086 246835161 150387243 513619604 660622021 183499986 422070844 110789520 485371043 333473388 30109579 837142234 323158842 991420422 371433248 872405148 436910164 88814891 857334209 800232981 857955754 75012674 998773207 644350879 876585437 568870729 506616379 906633275 255653992 806234154 145942585 944666683 839849333 408174688 514203455 134170226 773412897 858280567 88317777 804317019 962410740 5432889 43368972 273912723 756937210 229074230 530114438 662489725 962873823 668423823 396128913 433566949 943380992 546037358 649837088 575441423 566298234 385697688 243061427 472097087 883700369 934503607 78884556 123225787 616191084 576967927 889763291 569263671 853496022 39094224 315883237 944218251 648939158 528826637 226262529 48610075 341717018 287810614 278269058 8718771 715451337 44913335 810671240 281355249 270057208 418957320 460971671 677717548 758886165 32159128 641764682 560921031 440107974 75846090 462683160 424981419 484953571 804788102 577260427 710761786 638620384 500629390 829598935 374513025 1018123 525397415 823106620 691717929 460023354 891518341 902147426 584760420 15209367 652558330 831970068 524525659 653643269 844466257 264336653 246358451 692468655 960974087 37425738 653555173 529061341 843219581 325544828 192508492 86320183 507766732 761703394 237616200 128774666 41520013 882054695 311022492 86216065 682983069 678250318 731877618 733711642 458750871 229040862 509277786 988929807 240719101 747427188 228356926 583929989 396517686 290917542 351348132 243628496 328186622 600657879 158610467 77101492 685229386 922747266 173976698 358508799 751521061 238871602 869858327 542963268 932230135 421292378 857340682 46782445 48285119 883786857 32558634 22199846 413111103 130416373 859828696 395433146 655837965 523159300 769446026 450111515 549355266 740382242 260529761 937803990 12708917 983024715 30941639 786411052 474701686 49069137 387711240 111358686 119421224 980408668 658732144 543211834 393727400 240380436 285184003 286263483 531095822 532100619 667463898 970230040 421909624 871307943 998005975 899841475 361278144 302046338 161602697 208377091 343536551 476610516 939064756 29377412 776244349 547368857 913188521 137791212 233192247 479834637 350865290 588025518 185736763 195921597 627718705 500219421 393003195 786092400 580299250 600080135 326771239 91523731 619396972 489013211 588263435 540554022 773902642 152165749 860839074 409000153 406433552 390278253 361662171 361546944 596774894 585983515 556240165 557067394 911407263 508877930 856104935 29223935 844571180 61022602 211258801 462490112 266676219 892653855 302783671 275632838 112717354 986035143 994574007 242760540 496234484 404178637 145367001 743119482 478055416 185050108 12625866 413093479 224614070 767077898 587130365 977559256 882881917 818502029 48933758 627141144 918005070 473742073 496791167 957917585 371558832 930894743 831830744 784645582 795477047 750658992 76341533 58055878 566270902 144479410 735950371 95342128 612160744 749623549 957934244 739792029 602583962 590945974 880371992 938812668 889996749 10334683 311180312 433345119 611690231 585342431 773776180 901711537 411661349 238943968 56508024 781305576 189865965 35489066 493511380 808932661 269489873 39542193 681395440 915414044 287151956 511599921 171444202 159919504 141744296 707544708 21261496 151542678 141439559 302593564 117139205 818783787 96942946 19934416 398390599 447045464 746263279 523658284 157702346 863137673 389584234 139396924 488767842 757028497 651449191 455525229 81980234 847475521 607261270 32474754 528199240 509671481 43552136 213299671 394969721 131140 108815300 825427584 648515159 919813712 3844612 936765451 556182328 202445781 146124004 148509950 179389522 741201837 58637004 154222816 893820290 842506776 908251847 466099586 108919089 684997430 161677259 328090745 751394640 797746945 656977809 862576639 159085700 882814155 191966933 88488351 490575790 213321290 763676850 495220316 164181914 163190089 454154043 614143375 633218144 747449357 355387526 911527702 645890757 316469554 426723704 830650042 979866064 364713865 472014719 385269237 631211401 283855379 762136730 949947537 935188394 459635866 999874839 403097993 74571474 671224166 218123373 362504396 446554938 656542110 294699793 618022879 647053867 436988260 801644424 958754673 724478335 844507714 11755884 283104761 225340003 642860641 452430347 56040460 756522896 721724999 620224355 283609020 979151390 897035470 816677369 680863395 426931635 249788425 162426339 667919146 873774280 46433696 457894747 479657088 140848163 647728314 167264505 252746677 597308176 848568821 847410375 533958364 240105448 460365757 981499351 458081972 561196432 128248465 115248152 843988418 530320581 312446822 475901190 519767595 623692659 967949657 122723550 652874410 191133613 334497658 278983482 349729462 160315838 543874730 237545393 667744496 188732909 803721026 135983139 535594777 785919765 926456275 91533910 676564020 109073752 438827216 881930481 830614112 291092972 77486036 421416696 667607559 404181183 685969629 633774207 285251241 976472551 770731169 509031684 662986913 374407804 682016768 651279304 822709558 208088978 966184224 733062886 955918230 948885105 296325634 109586605 583204034 819100500 77196942 32080735 117852877 504490450 749609331 965975245 463197141 954396598 410648205 723633940 244995052 560697104 96922033 979810674 488809862 703115158 532235428 403477258 952139512 61145605 820714047 320115099 789116859 455083591 35343749 407964605 606392007 313961427 931877188 775728708 860435138 597430178 61034764 178825470 469227476 622175822 452371187 955688949 190242713 44036689 982770066 885545108 600926763 400000612 160691238 541225847 187630755 651782454 431936684 344643584 698587126 333009518 317563520 402934961 185527042 49769859 837010418 218638620 969820462 582428978 118405539 916720217 27295594 864643504 639406686 37768498 369641566 402400169 721742572 766308380 978424567 923826556 208557239 367894162 135459658 174629359 239409711 238496569 865788371 860927550 190276318 478085909 754595183 90788580 237378945 94918964 291115058 886761670 782600414 537861445 952204737 786947770 469178640 383665927 217890145 935865936 86613288 300563750 797973816 871167157 560955411 548919879 555689360 369948649 792733518 363330264 572606858 397882600 147410597 926821509 106193778 946662890 320293314 607406368 886810906 7266743 803571133 614817447 895119372 954179052 124397041 414331986 203690589 620770183 971997330 88693606 30153826 839094380 335837144 697043948 800428264 466469910 648226420 538436865 925269892 934303992 622884050 580073122 905667994 784528917 715942380 33479934 372233443 507921456 999577456 576381843 273287396 563732799 656641574 276678544 329306827 906510693 909390968 664477704 317890441 770996573 406434500 56848366 756925626 715575406 668044643 24632697 677661601 565619164 514174851 11294864 116288159 452857741 729390972 898609969 704759388 536589768 8473520 277443248 196855708 237388047 527565316 491871116 227931111 218440814 180957898 877025121 403368507 625189315 212935946 808591239 324727729 39775377 767211870 499326675 900035056 82747710 227832380 484011329 303560050 475117612 696131624 112767395 986271054 993110711 904054557 971297393 112809795 301399117 878452072 59068573 526262131 848820351 555514716 719259574 248502898 223503010 776423470 708393863 507293001 627985694 473816882 33812036 475718445 203200653 135992343 132172335 333711200 353103750 260182253 242216703 567012990 212274983 531670897 182521878 917030373 397546715 963398871 609076570 639168836 929843811 841230296 871169816 236677774 937456492 57758578 121398581 258735886 842769194 831632263 333339958 359271962 806013938 316784525 127798925 845274965 412482042 82434364 877616585 292071115 688741367 177575666 793978920 23052143 413970483 638465011 277845690 907425418 564851216 529807752 511041904 977980698 653482517 520631294 900180213 186991797 845082478 366725034 473542379 831951438 212877468 697368785 567466540 267729812 438357357 265618634 371250073 293754373 767390255 385199338 381473888 253960504 387374697 533701617 720120256 787805882 222076565 120228170 500206764 646653919 214851441 590204903 639668205 379753057 910067666 690556854 453826660 781647874 464656484 12716956 605663909 400114672 137651897 691195015 19029746 495595747 641658610 52240225 252908550 821563734 882197343 15504738 709672624 488646875 655442597 874348239 232116144 49239020 761347195 474561382 643369568 288909244 185838672 208181599 506262753 184423767 191357869 733863945 807471607 144264293 735324847 910485369 365035321 764266369 713811206 506866536 242731193 115028866 155242732 236468405 900978874 699819276 239734315 11521766 29658944 454933635 364026917 581637033 107142184 602156667 877079742 681841619 962946058 424302396 709275458 987207139 373576178 388051126 260864443 844190465 643140087 442998256 988218911 421583907 994089731 781660166 263416358 944124231 180066156 611543899 403695309 513093766 15878631 931436182 263598721 968292742 273591199 803729575 176520254 874563191 584818518 147906907 75781071 510002047 285656281 365139822 915018904 442831601 572550869 17083097 466313223 750162755 996267101 867146006 441232465 886269171 847130049 538936241 128395380 681973301 625972628 242121317 541511384 779758718 175782948 999416067 516931972 79538989 326151172 699142061 489633934 248711353 652653195 798064140 917976232 374779279 474250163 867643706 713321403 574788355 534660991 164708836 722621810 153803787 364897852 659064044 657505547 415097598 963295888 195667937 47583309 739160763 205500298 681273620 660784206 285946433 16562853 438917471 956678299 289443536 89423986 128620725 146675892 925451023 732461804 697268858 774269477 148424867 982071933 895576923 476486739 421675695 47514078 924389475 875207227 540185055 441515899 141369084 260085698 831331178 714890563 661998932 889933538 883115288 988620785 778874177 410282955 131993011 98736143 547800609 908276501 934555494 643030802 879221271 319061810 694740267 580156768 705208728 62617123 759808798 234379665 934037784 144066483 962750962 455274701 389749736 356030402 739327423 332220886 87590033 711310648 945157097 135080034 888779127 929630460 436272813 554849507 537738426 211107854 408154675 815426119 827506611 581871402 105692162 653762395 178943198 958948226 208552229 269773720 213403249 698809753 906556500 115308157 36530124 618890287 544940387 304127790 111708462 743820813 343708428 442027261 68652067 827511590 830255656 882387967 741080848 817031995 911301652 676577775 101941597 266951635 605612815 885817604 785803779 397989313 322376495 360140452 603855649 345078643 274820401 789636050 54305093 142724790 967966460 436335513 258052292 124983024 85943325 635089919 728803595 592382630 557490731 557537672 147451865 4200463 107090640 995303410 104477226 741809569 972039299 994572237 618207188 807348806 77992328 667566802 458105477 386550598 102058948 772138665 278395249 996394177 293630382 141997578 910935250 454761643 345396794 816287657 674010301 627513179 347775486 690980839 249955585 293397779 331271721 357483365 967045990 906258003 643970463 436595107 438103607 60850589 191297950 283141315 916893538 64887336 771800104 725920260 861640117 767629400 224932921 690405909 607105393 458687897 546764726 136201200 764429685 767943374 612408725 354324154 890575732 111907266 77043210 573059948 918542630 869459544 176764967 983055674 56809631 47690097 376872130 892977705 460222806 416589574 21345232 193447080 579282596 757856429 977526403 900963447 561387543 395197698 875406143 175155785 146453713 622559855 141730227 503123155 161875402 96689084 585897266 101237272 279896422 555720272 847832457 351961130 707743904 301065743 650591928 509821515 82312513 174018557 73203257 981947914 642710247 910043097 353014737 637210356 499936336 771154465 507949328 28733653 293076207 882720463 785048964 983592309 370379275 523207075 320241818 908711490 532643470 67102155 559474946 497153451 676103648 376047101 707850177 589108045 365000717 873446808 704090052 851417013 90205200 751435776 174135956 77969907 335876435 978765412 856607362 659995900 409487818 934630552 282898756 466323400 132131223 1772083 681615624 86168266 577418790 540944266 739154849 642660463 338947586 816472498 764570708 872594865 162085828 281207910 448075165 129015985 199613063 509654525 365225974 384720078 768916693 635921370 799571293 971155751 296371817 817770717 731241489 363290861 427404396 934259211 600755879 94855954 373892323 388804332 480455091 914260683 71308620 632325620 953914339 877143425 471726802 400995347 354536508 229808493 896759441 50827870 727588661 477433011 862303899 242194014 818521930 17892168 389512843 890305415 788135334 799484155 705482584 352915736 339988619 598992963 322594741 237800484 988017188 328838644 315752969 239884948 948103093 767048453 99067660 36302403 438045121 231476387 539634306 169893467 167193102 342459995 872018617 830736642 932990186 917137252 841250756 299990099 907354788 19932003 407632531 876338608 860009903 243471837 850059781 62598573 601941754 688586405 373226556 323613173 54286537 996774355 866541895 569445404 715785749 672238838 987722844 930606130 404918634 549337347 571089857 994504813 991674428 839582247 795393710 600069761 498729710 353958014 531441420 45505047 928434521 826292395 811204799 79061264 900402517 786089000 236201559 448561394 660334059 197271382 145620906 396799219 767769745 22738373 98839353 289357868 443393716 996792788 71608724 672278582 247546650 339865577 843370032 114245791 497365581 166020469 498253785 95178615 323692077 751147188 350264854 671536707 95996764 649501157 138725059 634628667 69879394 906054983 740806804 181188119 570628127 803742966 890741388 782081757 39818721 668900220 460729719 99085582 470272811 782245340 620768593 360717413 298142454 265737324 287675933 600152592 612626875 241696974 219401032 544191450 644216394 410384505 354121410 746383669 426233638 712675719 868473470 944175477 775459436 709277140 343329372 712206761 267233709 605871962 447260587 8375849 344343101 481380656 694915463 716341396 615940341 872364781 678790974 952563032 366847851 571508549 836516043 850802378 274483117 347384561 748821991 80305995 922159395 50276176 204951847 375820784 278189554 217014478 217563223 393716747 702197488 24304948 57031410 32774952 634064258 569039379 479229422 365654050 471660854 220764982 989126902 282199346 478361340 270272111 967685933 831320912 811114915 655187723 505634071 719877164 818985420 570520798 790108408 776531362 802637437 271115803 819044520 635170908 150597864 447788902 677334517 363391709 789389970 577697698 165417517 256280702 760131724 813312540 775363304 68841873 833228710 70067393 666632167 307867643 984619547 293006913 498368228 13671993 597397703 244231809 310200852 249903286 91536546 253430443 146374686 671170416 672354330 247466085 372788230 230050057 834304538 828333517 842460388 834889296 413145316 272956869 653379127 5734257 818632195 827551645 674185051 744184554 22701351 217302488 585868095 373498815 579946986 151660622 56595487 580702074 547060308 604225804 345176958 426197048 488421852 873077264 754206186 477619359 639351380 111096223 435410926 82794393 172377920 195017623 256780755 51571549 905243463 524547097 441471683 837580273 908863207 109447192 958878506 280580852 876722253 457291474 110354059 137875709 930309067 521890079 407541892 302487662 533002606 604635303 980685407 531049053 88803394 143044852 680195822 819562423 887955032 61258470 956276182 609715059 690786979 57432504 264279247 622563484 257741917 292615882 238632472 609984826 922051638 6557340 73886183 192272088 230657303 102757429 707879062 535555157 468709942 721780535 961697326 747590191 798113133 885451179 65027584 865449160 82195237 28215754 706556969 261092090 533526500 473269084 818034492 431818125 932054569 319052147 906890292 501676544 463398490 830194471 209221149 435872602 340329885 937792855 862705738 634258048 376536635 936931377 170806889 187467730 76998964 860555628 351968641 692657750 622191942 130866244 871291154 635777071 249229976 59961981 632421168 482097559 570597732 389648150 226184196 585885809 645137326 183803283 692517008 696435201 768773235 828274807 307827183 598100123 878297603 72747325 980826670 789814390 851057454 187427416 111697150 873842548 807487673 136166985 790745511 644917968 216079943 580956831 349712254 169492769 6508632 547690746 578489418 817582603 187354794 747860180 285487263 684204290 839397122 438484387 676771233 519070972 406015545 800478719 591607252 420497540 79689085 914979642 937375177 71299331 130563789 123570757 893090489 661283076 326272226 742915762 438130393 321279899 72293481 955717221 947981518 416516734 429588532 990010512 175870786 951611000 769199832 801691139 25076000 756639141 664431782 975062609 429877653 437966232 777552242 903561410 963777298 369524436 8553059 690743671 236939607 346004431 9908733 997260477 137556248 300339144 278801090 21881885 656055268 360182074 198953917 145334396 125068187 290475592 58886517 193576635 275203845 843274064 2157265 621480324 758561908 109887746 573695302 231675402 980989779 130864380 989318136 116994332 261554448 408075989 48660950 515576114 832015218 58323392 130317911 722460182 555411340 464749723 986906966 650395889 101752631 221396255 306177622 526823740 28804503 219432914 883358106 438245519 113844904 695758280 72605930 734620572 672441846 287553139 905833735 838093120 680900795 298283853 429539346 726954352 367683725 13191381 351882848 955396401 118137567 47019561 593740600 254806924 216168541 589492368 431074291 436111446 531346650 554339837 149760804 814044374 408845320 787912849 279881555 107775352 935488975 47608681 684166295 97944631 8725509 508528057 709779904 818319948 159299282 685166354 180049986 608695110 402949589 575376801 306068212 299182466 753382070 361354999 952587170 637569461 715423367 665161884 536707721 390068334 920847892 670714658 62947833 118013704 926633313 520884410 501315574 835246951 723369951 479008018 37372946 722776680 599828286 486284184 243661226 248663917 624263286 364281575 576600389 947685477 293120286 798132978 670452354 63935620 567415372 20840 336512217 588472667 73666316 668235844 264474883 904163446 83092264 489255816 283911196 663694784 887383707 987379175 797453225 194390728 93139834 90651174 677671352 662430919 410171827 882764471 579760517 491383263 15643356 140955311 692778672 852306783 200381199 167957178 689404104 247838191 407059529 282407876 611089969 351390065 595806716 210061227 355514617 614304697 753330046 854123396 207138871 703167897 843641171 201692025 319513027 213633951 761507236 407491462 737588252 729601651 666687392 851468654 948235845 708849234 555976256 665160400 886943604 624391862 426633993 391643825 655419185 902519778 916536821 643350805 962503446 682118583 373773662 340310879 88823995 849041314 514652379 991037245 416203722 404994579 853921960 256991411 320731005 858670893 441845977 939679341 742380311 636473137 902598574 191181038 437427002 279166713 867935405 856174486 990410937 959905067 848098698 830447824 885652250 410914472 960494971 421594289 840034710 871878813 571897905 213339717 261705728 349664522 222692138 591555136 4914721 917201375 804677019 220566302 689871410 974153792 890876519 766188603 108865722 653450627 527763145 958914722 320791281 124982340 324379354 213145899 408361408 35797812 255230323 474602734 18789228 880068122 134277227 397360605 281208834 871757250 77473187 550316359 885982885 525528864 634163418 997660372 583669718 20459123 544543021 471761731 548341211 573067382 798777567 842242513 297894942 783485811 462451063 499280530 618294811 174054578 329659476 108993307 532147374 530005832 84905182 211939261 566305352 773697259 857895844 418933736 555233669 932602257 767962141 608108538 248143777 843338034 997205604 740878600 203854692 73462528 100476686 415700586 420778687 519546228 799659257 443419601 311046155 618838888 851668192 723992497 825267736 435894055 374753639 699077297 378260731 319699341 174938013 467884763 957599862 178347663 619505378 846692 127657986 591875928 730437421 471332271 883493855 986913624 2620536 531222315 945928418 494065170 947026967 272601749 632523817 545123116 861309395 577027246 419143972 228978984 815480405 278959233 443034115 530143370 29142483 623108090 957236779 273952066 958200757 285852833 358979567 172093537 184644865 391800938 700748957 394466962 88419839 912071036 98276349 849145719 927294361 596476768 349843972 843822923 530436613 420486209 966611515 562103263 510712950 700340 784569690 343146455 530268189 340118382 541171873 550581404 836373333 556171431 933903183 209652732 518010130 577194405 677487046 358257941 865317136 213795718 144433488 274879362 837502528 786561010 636327664 873073268 964348434 562464359 27535896 371106462 440433961 106026735 616376449 927082147 924373878 709025222 506547178 911639702 839509440 942095987 551883696 933157421 385857230 806121632 663505122 353446125 896988808 10840187 608709915 342635922 490854827 459578477 708368799 132512510 269552407 586801832 255242932 94714802 500948318 765670504 521248424 455481977 551009215 880752414 513022275 496933627 350714378 31888882 947488362 797562853 264784816 322362771 846090916 907763075 145365287 609540281 243432274 854625284 990211037 344062926 660978648 787461838 936663105 84467790 485121717 739736592 388267416 442167643 955765723 900671624 407390190 766875698 312905915 47584663 195264970 298610635 998421504 523038529 374519092 684867837 403581985 639148099 798852335 67015188 998677278 113787480 246366312 842191025 749689654 473582345 984405214 762239153 131882299 204300713 97602135 41760611 534041500 523832133 947694851 147225585 423902966 445450653 592864808 607905057 346932916 416609179 760151592 135434507 741970906 58817059 501802217 134777529 775723492 244194895 68037923 596071578 949221692 54196324 898468671 508937472 210951636 804873325 330761707 747774029 858504813 357955961 3509511 663857940 359377560 526065197 653117659 743627189 904169308 9153383 149662814 29533632 413602781 151397290 471701720 741269395 559444090 87656545 140529450 531484814 9452407 390325208 689604472 168811738 96078708 814129769 928915258 220118402 418945199 844271191 538335430 539814969 119333075 601451866 130307147 649309014 906815022 941267294 850388142 68400294 406289923 933439704 509628142 733136796 547471299 425587122 462641541 158588210 847962458 750251310 559509608 973472828 161762167 947444085 13242229 391381747 672943342 387952783 279937012 192189638 196878439 319558333 63831209 730892167 419832097 582284225 399237645 659661661 41507078 988875504 296207414 22616478 868443468 245102669 571026247 39396947 868084118 881293188 707810353 342140624 34266194 235767901 192708169 554275896 336248671 318848029 392395653 560462257 657365170 674218410 221838698 189999133 501122367 540006899 725264170 464636838 221473565 713608905 283261696 244856757 479402416 160941322 146882650 892125957 13913919 194168208 105101665 797407814 429368731 917935855 754589460 653475627 642995030 539808445 206255093 531762628 739083901 218483928 414597718 506850395 396569208 457885994 893720724 774477076 484026056 155057005 364801884 338257002 945529228 157277316 842758244 995686327 339935749 620942649 659130443 140893073 553778642 547636226 271964766 375786645 131422804 713499135 595378740 708560961 813851084 848234741 860248157 695022323 9367577 158232583 9984466 306692036 84989682 788663036 717555280 933210807 259348529 479732989 443488798 588954246 891559371 869762418 491530546 325979168 467999148 233567667 44251598 44863652 103436544 191075559 434069805 573242957 199137900 139550811 365233831 985970697 432231783 848273365 627668236 909229838 461705173 575691604 676283423 758665705 838174504 992037997 612723825 834830934 537411729 535508370 740919452 218524657 239882525 930677669 296501271 196239884 319941448 466382645 950367498 276952186 525222568 525439917 713281177 649750831 432836607 171627136 997459753 896557963 563749191 33201591 48485404 460837861 767481012 158503336 638554187 697586956 328448036 555190966 441006414 191176749 798861134 674064540 816419909 979646081 680057313 633200196 9637937 263535184 705596157 997885469 693456364 373264710 610658701 601589232 2104647 249375802 396531075 477934531 179530174 622431524 178445155 393179534 927125032 736420661 171956451 140646563 213273260 953934583 488390044 214407332 251302310 854024520 490749915 249131206 563387130 21221090 999155070 400267969 985915354 950175890 559689288 39612418 50674474 268016821 345696679 410440630 517276551 323867513 615298951 929515029 154243638 441000609 803962938 254937848 554443424 795310274 718712838 227743969 885435829 733598111 459032432 100536562 441841710 264996653 966072045 194471457 854310474 682841443 267814758 475508452 361790522 318918927 262103939 69120538 673545378 641810117 893005937 293503482 125095161 139652564 904382273 513787406 337471080 16203662 86334528 516917611 682706250 578195983 215660181 529196790 372001355 233642589 151918526 374324066 947769398 953454270 761140334 833351342 448246085 825827340 749532878 784352795 760582839 590362215 650659509 199070971 756136981 327436385 117997068 401155310 631439588 273185319 242502989 699083532 175569869 654588128 994248282 877015139 273080748 891669007 663984153 10015796 184344817 904385483 407591976 367710582 245546316 573991620 634549579 287030814 258792897 623104839 230595387 102420593 459403459 37800426 470799820 535899485 488146493 584110996 493940898 291820869 250395308 210625825 217970383 570020909 699984776 536869449 103593009 299071428 762507833 364194220 282586988 818389218 436430875 622261983 282832480 536448345 22996740 686606050 57075005 479726070 235703951 248359417 987163036 813282011 218694882 231131661 569932335 907608156 946852321 451676982 617999514 689191183 315279554 145923129 439993829 791074952 33880642 828884060 524513291 634982005 210840591 966195730 486379705 278808261 462377859 147726574 543727417 326691553 604698816 848167745 810735020 695032749 53654386 298726521 729526399 546518204 996866870 459603722 955174950 623496731 661473913 884840790 458111825 405619733 39940282 604437151 624461179 274305311 900952984 950768504 924664293 887863977 463633692 904459636 612789433 920383798 285206827 242619403 490871783 771846810 692570623 622723477 954159363 948635446 951925121 826257591 535547261 167541020 271795092 843072045 132181060 165766269 105890658 57882293 861269689 126823355 670065001 551092668 212793757 772117996 553913639 841161069 402694148 791883286 537728293 64889043 101506104 715024540 167401262 149090058 261519319 946718074 462035658 642680306 11143477 330323222 363237256 395373356 929882481 826953847 655420845 909170374 440089417 326471829 339999586 41794800 739755173 738131313 444944534 38772817 605412682 770144396 909226883 496354179 61746296 375200518 886438487 938693098 810658896 218521372 205440957 302007835 387678136 132970893 568074815 258269076 491370851 6794955 651677212 550796306 78382611 701422034 889464512 79544461 466940864 425643326 111506871 595521433 792585498 896697443 564044041 419130236 306609129 818009012 544124126 647507506 159006353 246448062 663159584 182595392 500296303 742462221 534227007 731306590 43175524 554014973 674850764 25211717 801066843 828669179 430473390 721097353 998491330 689284039 82445694 110365827 706469670 213715068 309837452 903088325 882487915 332214172 504381682 366111791 674260789 605874139 640853020 897457987 703294924 603025383 588889910 121235987 391633551 988928380 262515110 71699325 264155751 756568304 978853920 458435712 768262604 804297007 509069507 397161705 19255416 968248305 102718209 294845169 952202899 85744644 794875411 458587902 205102620 135981813 112422630 570393408 363156645 407717181 253835089 745678693 659573608 154836111 281778735 455609586 722452829 147153133 703678363 501499262 276550626 179088945 661950296 535793175 13452136 623817490 858919425 900827795 19595908 629950895 582452060 907631251 518370808 890834430 655641221 24904049 232164702 662316550 793630169 777014135 833461652 636911147 961051959 611049644 65342946 674166728 379781886 290152510 241468811 723245213 436075768 48308613 495117078 226161788 395979262 785191660 76588975 954362368 258967555 88465768 668852855 7136273 864906334 471373102 805412274 352739251 714607434 990558319 713257312 770003523 197340518 656957301 568099659 405490906 81137567 550204724 141221306 760267130 476793527 525509416 581615056 388654877 168768258 480173271 261630963 75093241 301779875 645324231 206646437 844420667 440052399 234447270 457436142 900650409 280048564 84316064 560128630 836624886 286465960 447584423 808518043 935466600 612396975 50272374 518401637 263499616 732111712 243257398 946929583 567894034 445736425 37549864 764354328 83028265 112238389 430088671 719330970 134985171 802984479 446813661 787801215 6225880 120818986 174245275 315768910 252638124 350183517 742445505 250096076 70040921 951136369 408105907 251048173 189416967 612485746 351810922 193252578 959072330 631877794 950013167 988791967 959270022 976750943 582974571 410710737 523628182 628295712 234597515 360442776 519940473 578859125 438507054 403532774 821938748 128726373 8319390 693383814 790459410 806734479 968180764 942969815 936633324 160860106 846080636 736836903 590396925 882361076 197021365 678285738 542205037 397039218 291076282 163552470 151911848 513772299 752261687 624874312 215459909 792264202 566405079 359775075 960172754 445555147 158601069 224534353 164420933 768852513 228660300 822453179 264129700 60374674 314911 116807252 832839560 69828491 528359979 246676566 305704778 898916599 932534542 198674940 955523936 620061903 876723422 789106131 585607609 919016408 190193802 520452104 390794417 366036677 917077896 632509649 488368329 275935341 679545606 888463164 758506103 203114694 909176210 795402969 349934644 600097087 984209152 140710961 750626077 630916812 915097677 354383281 807238526 659424261 395433959 742430905 609750835 454848597 934360146 272056373 894689520 519063022 870260098 572185815 986480591 712350679 68545653 644662200 808943614 483531394 617597171 389946153 969388582 101316859 226958173 964746568 494135118 421203098 584136746 562355064 752925463 479660576 897293462 108719573 556585561 340689072 232595491 917249861 994983123 704695850 686393432 718743453 428173182 548631823 971038469 703804500 374493324 140849528 927314665 217543167 686037396 50192369 225737435 458025078 544277157 379043370 498760766 233545857 212772140 195600732 205527757 268682064 401129909 453059309 349398378 882695525 786326142 80334567 464828470 813601813 176703869 383749357 914504650 501871111 228032674 745840812 424606204 938696150 515928730 226037925 69139465 163513837 891647546 102904958 450622729 498182947 970307464 311886555 272576837 226493275 373487230 583494157 203667219 339965420 970345622 285292407 85902955 774685908 331489874 741609495 146401031 868336985 325944415 353390676 573706405 33503100 96794404 685877191 8266492 704308596 569897772 529269613 797685232 658345645 27832842 19253618 15992067 702459839 524296119 616011041 669184576 475236619 562537808 659391020 877157109 826025460 238791907 705712219 93722425 59500266 877796722 412980333 575410773 884412545 390284243 868666308 432819549 440486619 538985166 18941665 278390811 718915685 61138612 838274243 595282443 308114565 974350995 869638854 455113254 216629812 259426016 696624722 394471344 57238447 41606800 898765402 55210524 68577582 674877805 349580190 355296399 896399814 836872066 226693332 306492832 231090035 272549912 859203449 281636317 588624933 594722151 380681447 145209506 894204581 119193157 304974858 547818913 575440806 725386003 653094158 840977398 370826090 449843444 406305800 377245273 237619890 448648950 236483776 416246365 341755944 734333501 566481016 829759399 199426950 536159852 52295211 992077149 303164996 874618340 155071790 805939008 555422193 379522112 830397009 263212461 107028653 446086348 96162571 733713879 500981797 257175937 832874090 415147631 814802393 903309320 376546664 217930051 330960735 7792718 206564398 29540330 383179360 553030510 646703250 310072826 302160106 884918349 523606744 172429771 308318450 831932595 754773099 621222382 946265007 340063542 398106457 96853848 881891813 445340169 322437260 97574503 899467956 299506837 501335550 393456068 50621008 885394040 939890680 829494479 920532677 443047953 275143003 456893242 69060426 900468021 717490327 388263227 326213750 595764543 107762849 544836133 105824774 716538104 437962159 194215953 878857430 896184713 822860876 668127647 959341698 640210659 427101695 704125539 591943892 624405092 863480967 70860630 378742580 951655709 468979942 807614249 16586407 31242840 21403141 421291886 289059175 761618866 627823952 621821704 640618927 278350814 315365706 117398211 174333752 555598801 830313576 217323303 509054033 197286302 164509653 934526334 227865336 111158923 777417952 608320521 460677667 808656285 586085570 798777882 11444964 667058216 634399247 954412465 148711013 122640425 274054981 226814393 277533137 292249220 248859200 404236861 128458596 373600279 731887842 137156324 573830930 312940984 943463413 424493382 664947717 893789343 852612938 765861866 377048236 206000866 853071882 166157257 107938144 649070330 414810681 304734888 924383231 625018419 563372072 707727270 321652325 540697459 302146128 632984580 404158185 728566871 368617233 169656599 760157403 699104261 464353435 695700506 319577871 956344937 486507774 690827518 163336327 155808333 959341639 227754602 147070321 437452630 801633383 702874118 975298448 620461547 215905798 174851150 887841262 576220737 645157442 811777585 33077196 15367514 351690440 923039358 837966333 789390016 102135555 552191111 306626802 387780503 358288710 948630208 871878352 83083359 586264329 851904516 978132487 896750747 939033193 27946067 336690823 544337018 725756785 715901435 524805889 193977987 721520254 26874119 190876200 503060147 124337053 895212943 136204348 892235049 996554104 412002929 715307693 341274410 540437475 385996514 205600875 287896366 708632681 919080220 857951025 356557443 333487476 755815514 121310829 970721133 655208125 861445757 619979681 370215055 44206444 565276110 313953528 243388484 776529926 946331730 366527156 528723281 225707835 1110750 482739865 758649082 261341185 399307616 847858450 477445034 795445279 231067657 55722414 299357351 78533892 137084559 429454507 373464995 651391001 653821897 97456517 824335994 352192557 980994444 243761709 210200575 65681886 167283028 609906649 539441802 668968828 923556582 9174702 191598601 377628916 869935134 545465938 870805286 8328989 44887256 370215882 64721861 338182366 664619084 675986915 423551845 322734391 266497546 79475999 800412868 140252222 464833653 372750502 707877187 4922238 731461935 876029522 886432087 596941306 732447901 394310494 956204426 583490561 398516764 459330050 315318024 94613084 969631730 592979170 502512682 989791170 908072671 704555025 182047585 669480014 746160514 515306646 524797469 802530584 450843576 81062804 703942696 682070267 48015607 481217548 610700652 514885256 161460179 791638571 738973600 790090025 924031110 281145997 537657470 129846790 152809359 150129669 697112376 369619079 231609383 933800214 747810442 311231990 490525009 160853284 83484760 37962814 869194921 39794494 964527711 654128192 843514800 582783862 838709736 848178458 259650704 422310831 274802091 509629742 730873551 895142259 220874872 894682442 478661824 988245377 224221197 703256961 562586353 502968555 569185542 64346778 690379799 35393006 611487010 10489725 782797260 624690767 592554843 116717941 161597923 412945120 1721826 695969473 685901698 208479140 813030835 627567846 246016982 551989486 360767491 335649981 29618258 814929195 631121241 481862409 684669383 390497674 622990899 784773115 639228479 738022611 794923363 535366673 52366565 652695031 168605161 945036338 352266628 49521735 448986684 725813290 950222290 241817267 649035509 36587960 851327517 702195887 661317342 719391569 739015843 89034604 149886928 127723042 345212408 772402390 729827102 18090863 578942038 990658543 802640246 763331764 429624383 412041585 613574324 131296051 565501311 222527353 685999472 189575459 636546467 441876926 723483766 593514005 509636394 447599466 312018196 265163650 692120809 434494912 222096286 387581503 417707254 980767828 353738948 730194775 580064731 65132094 920017247 909617282 910716608 217271137 11926349 829814956 682853922 989533859 597867690 147968390 870916385 672388381 832019367 944652225 648185273 625117004 123009261 652394914 106820534 130313629 357798955 355438677 182743572 910832422 639277339 186411371 625617440 231910022 356612312 722514398 340172070 997888256 259835482 924804616 95605116 199558256 579920688 40726413 958719430 754653460 513776025 907289232 603231698 181010648 158650690 395624899 226344507 18955309 370489789 315525171 910694484 540712572 728298613 299934709 46349617 879989348 505824576 500560437 257426005 828009681 376334494 696121405 473042476 981302656 219001930 310913427 450125354 768852730 694059730 649914845 916528225 142634826 634764769 267590113 640957651 418943476 592326955 17160707 757978490 376515391 721204220 619708603 871074486 368693328 902279185 633734614 910663565 98797546 512459795 811142024 131911651 998706440 638102443 822625211 859351872 36484214 760421751 342385848 519818876 878309124 155768928 633373286 758071053 761337883 699586612 229679381 87201417 534357849 994926097 345042986 208682926 755355982 748629389 687025123 861201713 817672072 678014170 425126137 243328729 223467796 668959419 297780353 979320031 809282865 944516082 971962435 854157376 560657022 468516213 478667851 942779439 980792414 499149732 283707886 672435492 938414333 320017475 631709611 207628047 769472048 333874416 835270860 674026590 403468264 998563332 33070546 15992189 895334736 669502660 610822361 974536720 284828844 105220621 484533839 969248514 845189683 757231173 459130100 657441754 907490062 580631834 824775573 113006078 768577312 671053189 369747949 324543001 843718526 648392458 348992451 57078847 165736308 769934719 253140903 67494547 492258378 382783576 178029149 750198198 876628333 503133430 732800361 263498883 351815171 265253196 407749483 556193700 682781740 371161298 496506098 147297151 943567753 973756953 638506213 242117613 914401261 327169560 860372505 281275606 681383608 603453435 135475321 184117842 555136035 66584631 237512034 799816740 158822760 726799218 510632528 84107650 123889871 358882733 585370801 733192147 36947267 950633748 61532925 949853542 763147405 36957047 477508306 934991165 708456965 57074178 287368553 45925648 514018679 532511866 294702486 862596202 322044834 249281383 618072359 228764173 161612820 690743457 691940435 292255650 34402638 736306725 625245651 52120540 453570872 639198897 704283187 41831818 933198483 174861649 221883098 209702586 369408300 865017128 589696648 293372344 467902438 34967896 297944477 559393804 322611633 223223621 175620470 268662228 965787476 808185225 824869643 218517942 623859701 331336817 732618758 218607002 601670055 427291980 274625074 957585555 548255759 2197229 187311205 530266517 211167842 28507267 458062393 13821082 408050191 724450744 688119518 77200034 753567661 514941316 394217077 897143078 212112455 296033824 82746671 898018999 889557881 107654775 497029774 968970792 992487412 838351584 555153683 536069957 439836887 549328354 933435451 128571594 936650845 993027270 242857965 589389050 653821193 421085213 792333831 235249950 811789301 550674506 613604205 796161021 714454740 68825146 766410081 923931075 968818337 280274152 921802577 446842262 129683898 410906768 529491090 907161844 581707560 738728299 15501783 143846750 649126523 927049841 285646430 325428302 685001348 981052764 854549288 676824895 672333847 675440109 57123546 121747150 669016101 449743911 35358181 623795227 791539790 405530488 69809158 772491601 186426964 42720453 623043899 388433966 555446299 915699178 412311846 971694594 432306103 927689243 112178688 954201252 172722976 13901445 763325180 890567617 39788839 557871835 452772444 265249383 911115630 760877548 671099663 670828790 565031810 310136121 603965432 742279219 34975002 301396486 33850201 601611096 527890766 895046683 740802816 568429993 202732080 341529689 290444234 722770622 874585826 306373063 627292767 769958648 401725995 531376646 796480578 237759852 432483204 535383479 207197283 901986845 615288604 741785613 781723637 150143847 48905017 692329486 231314300 963541851 638216676 687543367 783987172 214473131 565200966 409116230 14264918 571967502 821540287 563388582 903659002 135387335 751284185 614836857 960815712 999353295 50992624 255468338 559718831 511296712 749601690 962672450 695323914 562090420 785581669 699953718 400576436 266383522 185061109 296125850 608280882 33464336 830157728 493882776 11704711 568052658 632801398 271383010 672123778 750723189 599588840 589535662 67976717 403345097 513351614 252701101 340564598 539523207 161102855 995693342 651613121 691143669 971134648 218112907 72912173 651925187 432333854 946214087 30110772 341320181 35948247 389481066 37066822 817417648 279838219 231743803 909852269 428490408 16885907 969563754 475332407 812074276 864086509 480249099 264109753 682977847 179348151 705248087 125092587 834748897 577975271 223059618 75325279 485015041 805270439 904513565 582902350 545441094 166559128 783802550 790787838 349527729 78419680 117826268 502655674 863598449 430061129 829611251 778239508 253809980 792155685 347070622 230295712 593324989 564014834 185218941 485113208 508030628 986596241 504329465 190980686 174838106 416553984 71042301 919708183 763071665 862605381 725722277 948437574 149626349 782750849 416409699 561584876 417882307 153055409 500248197 790584995 896529497 316435391 945685758 175506720 374209800 542151212 682942104 543437295 363621304 920663457 673801375 394319230 936755742 290970353 633913700 557212900 164345247 635421697 939063558 960956265 55098121 230154073 158405836 437817647 880313187 472982558 757949822 28911793 150274931 222931664 722796761 293711477 383676440 123543754 469120549 397513471 597744128 216796416 540722533 551221534 709607929 841651098 633270805 671597099 51224189 92815745 350457980 347126636 257410782 500996504 914281414 33357717 385532134 928042835 886650888 810266471 813415028 80034618 161867712 111340910 43274700 113738671 547663183 80154215 211946315 956943192 682980543 180037875 671148725 860890057 292875881 298247546 318071143 495894450 302661917 207867072 383079682 594864317 889886159 177125505 691011210 593543036 311624854 210292000 292257759 679032364 119337720 392112589 968873715 637269336 937851193 169944813 379602718 127290262 641003921 618769096 449456378 225298698 712120191 636719800 548670699 603880139 332804944 774186792 810244369 541386913 354616699 785201776 387759930 6913533 826879403 284211710 538103375 339485716 126526313 212466729 536388416 365197084 588490580 274104651 290326807 255621269 737124082 732429 949649662 182966553 475133148 615414343 885156234 251269121 441575216 849274115 706547845 648666510 837661013 692308160 950836104 323633055 617887061 475605431 573489902 515430980 694577664 636382296 320373946 979070806 965081512 711778855 332708457 679880600 82364871 544127684 275208763 890404606 300094286 86433191 591970701 265072728 577965194 624755327 600717174 168222746 891210126 245471665 265195179 884820779 290739355 321476523 973313233 270090881 24975455 918289593 661546345 897535085 330801231 8189945 834904181 814905860 369510188 290753760 306000882 905407362 622430014 172152246 134069789 974059343 822915121 62686798 233262183 428329096 960580709 434085508 906650081 849324999 487884724 226707946 216035506 437665615 302261075 178948352 885845230 464337512 831383156 672993928 675300153 288973565 94158310 515426820 157355351 723171514 610759972 252357698 383335928 552647731 912725983 698328680 50308529 361088063 1572336 791856341 254186793 791277124 454899472 63036147 153263284 605103381 921648849 696454979 357492724 182780477 287427590 800712595 373696256 158893360 826814709 949555495 546440853 561423273 297482329 792024700 128131507 797084745 933186458 250903991 735993941 341838973 186571595 192421612 32477410 88729482 814729089 601414485 816806573 218396573 911231809 447968668 642813764 85839030 120061548 298217614 528700421 209643691 567136104 939556992 217508745 172549698 423600316 559583045 914235885 963879198 275679268 272022826 119036435 468135085 473306675 443774779 556891897 737059651 330276289 756597555 114218783 341570573 257084317 695088305 921192829 355254773 326660173 277264417 401469402 890153112 950016853 295793389 586000091 569845185 609533050 645427459 920864817 559493181 42579424 496758616 827347585 33981793 26653 682202302 460097056 166528609 450408287 213296904 402262429 138140006 460122169 202949679 394977891 848136556 567904942 593339329 558422151 532149083 140450503 827143350 43101394 785597184 736481401 558714671 50187305 554813764 378847429 96857132 315390111 888061798 537099273 885123498 236697441 340112395 483331485 85382714 297167924 726755704 455547852 544086618 577746232 412271245 913525996 544813527 100743428 7281264 581948143 202235079 610617679 427518293 33151142 363036726 534373005 927868185 916236777 801451063 378419992 332688913 419123838 467245658 765625542 183053936 898783860 21327309 195300737 420308079 642125850 52012097 701872966 773467491 609365010 226585379 740933701 927258071 272645762 255844725 389954774 442483570 391505276 58659423 385802234 509738292 421132024 670359963 841299108 825742259 47848992 245854065 944726820 223384057 11354777 705712578 915217552 804012447 932672771 249770627 973211309 509232961 156786042 978816872 432187541 400397123 609682704 616395993 548236064 574141940 165777198 954032316 91348497 849227934 104866114 383840136 859989975 764788947 337630497 303191171 779491737 969967914 749141744 300522453 484089994 734921693 215965604 957147747 53491732 480100847 225058141 666881988 15338009 95820866 999683055 786439148 162775116 326567456 324045941 695912664 981919586 257627686 790954124 157956181 533165947 640888925 285717953 962087570 901468095 326257307 849425933 443632018 275595624 488861034 995011301 292722576 78764967 473412096 309810335 438709967 67076159 699933723 577313567 878559706 291083483 372731468 187761469 410278738 658882135 813067323 378356528 825228476 793360879 929412652 765238581 799534836 751289204 532365040 472488725 657739863 513984148 69340658 901293492 632888112 994138199 315712205 99838044 199174422 722180175 72961305 713184630 760567000 642095220 751871571 280386507 63117663 696758289 304079072 832058935 449096577 183129967 775490280 891541453 583476319 375447656 586704319 115791103 365894349 755750843 678333068 951977866 707235330 833653600 13221165 45356850 761972836 190043729 566973590 330121810 292699040 579715929 227441168 571888260 2241574 814847726 427601340 160560301 799490865 110108117 351877369 770268009 999925771 335094342 139092974 274814309 806618434 668750177 555971185 8119988 546246433 189134177 63447936 842206514 714906510 42839931 609646460 597389998 481456383 87041792 634499804 552113792 292799382 631903297 953398835 329107699 759067528 807910066 670649383 254867048 769492244 838623070 671167438 186184682 466584760 975779471 858378795 610732578 616010168 55152871 613156533 394012910 513683860 790018058 269562725 97364901 119895845 716516090 296857712 345206879 111632732 909578907 63393462 927395376 753897077 72258660 132785471 739519392 888007698 261481007 560559495 988358444 894243664 581616804 717028445 572570886 412115092 887637330 536070357 907619016 435191896 529769376 36348768 252583363 887593562 304148641 168488897 319961257 126960858 815862387 959394025 452137814 649276702 160526355 929806338 500599960 322234133 53123405 407708707 321801601 816936512 324829053 696346242 974143658 677497212 353787889 20127382 130240381 176499497 230261700 640958382 483191305 557982326 179161525 801298132 628939670 844535817 35792491 838878937 504721943 172807298 544102462 87832127 370192356 857054651 787041407 582979457 702839013 778458578 630229191 415309398 197910066 427810070 564340608 395137661 304465796 354021287 932089155 287044112 425484292 9377112 131222285 181167863 576111180 283322052 475979083 492784898 610618216 947519711 428425102 341970241 139707970 109428370 77094386 470915006 947069359 983995509 511294301 594725487 884735002 62241632 55907277 735773085 690457288 527069693 62329067 88263648 635338874 489953683 771309921 64939662 327233309 210994932 906009681 544223137 642874668 57116687 432198883 952461783 409614120 916511378 708600456 828116645 440895552 700581295 689076864 267827512 224620497 730555733 60831171 686991583 681293791 150642372 812269233 972827912 639542745 272297183 567381591 34010402 209423514 251799770 296861551 737671210 943333607 239875867 306408810 909151183 514241130 194142738 983724797 825454908 201968535 920000325 323788709 492875879 602237579 383550917 67341730 545096593 123763439 778402079 324384297 242176544 229077814 979855966 567454942 596728517 568372465 429096144 241940374 524318881 245532728 200598549 672911501 510551046 945822497 184228029 201503330 621486801 303405541 500038510 108768695 183634788 316638527 444002688 511003586 335840763 746854345 891426717 214063384 227099749 778562108 295443823 931416653 229563096 681751895 283742 751679657 797152248 729492649 116231606 954731955 585829118 869626993 424129355 597667967 917792942 329569437 187073266 11383774 213574766 320460318 275577643 158501339 631539688 705951062 730994137 998500653 381002321 624630574 929642600 382061669 700353395 90489926 791379194 100764588 119979558 854650496 52492991 623343996 280214159 648244444 959781692 876489172 110671873 153804160 897437184 986523522 371013731 104898460 385544706 833671455 551941713 672018928 457194936 5944364 772142271 649054237 342092269 417441191 877076951 484864203 510034606 635305201 799602486 990433375 680157893 916439889 867742825 157670804 911209331 142132558 826252623 897734220 363292067 430776805 664539718 781575347 496193941 232452482 98508989 976109145 583895642 17152880 682696752 547729597 526764067 474830859 880043678 935443334 550042054 245567247 241913020 676451946 432356071 613410331 906324470 817076388 598979542 372022345 624955869 916839056 495577706 266356867 722500941 732129793 975856895 847880494 538776915 43976162 902420221 957545520 715931769 493576447 490987200 102401442 113339047 848828418 308122437 543281504 920235017 73540860 220572071 93734907 593753976 452614915 48647632 820541685 438790489 381497134 917330783 974432496 216312347 506995530 763811319 170934954 435036213 243185722 290697700 30189531 106205042 298402025 159009368 121397826 864930722 438377438 206694664 262335889 92535798 600623421 832108500 851378008 752587324 683609425 242626201 648497597 952544260 602564029 493652002 33825589 693969695 768105018 715848875 692643830 896523900 621548034 130571846 767299003 949399215 419563624 522288536 260514358 683412036 1907810 328876831 585638436 552093406 472067817 873429925 356865118 742940304 669559448 748581071 589829055 837869252 863488914 539812991 610558773 180042471 64217328 103331552 293441601 117726161 478662312 269105688 337499843 50735273 337180634 353288230 556431352 429627801 420700301 578624852 49575853 435590427 820993895 206498138 485860878 517953621 914780957 617981380 440971342 926911833 741292003 922569030 4572201 642258172 894358995 491671487 965298836 365674045 604488974 862251918 663783502 567161776 894479764 607140094 731522950 952990066 467157684 707465870 720877132 385967257 649713771 45489471 173242821 183251984 647597194 833483436 134175729 603773857 831461321 395130592 93036857 217517574 837596811 829831863 717290216 199359702 487346454 599061205 597812003 73800486 826678596 204609251 923403698 204930613 850899306 364245426 121655954 783157324 402721459 111413023 303951779 253116493 690740248 993436855 861748244 135105320 719478735 937629320 192822381 932396973 308114690 604997296 933758564 66799523 533286820 96517592 852840734 691143945 166546246 533021106 449843618 269083388 8154244 181037257 616074864 395402866 931024734 849765259 623860458 242254455 697379000 327466983 190242600 173946689 120412599 584963439 526901981 869470782 436938881 653770237 195450384 381402051 193880770 168110407 57688025 555712846 102964225 549573252 333406200 959824286 191966811 706736592 199770168 196201343 92532570 655445311 906741446 677287153 61506382 795332745 662389638 591078137 928229635 723734122 399994616 436172847 408990842 271090428 430763685 636477371 396325545 434363738 54974483 581885218 105610816 962248882 872481937 842781240 246513352 505048140 233140949 98991022 404540416 362955657 69098649 81493010 86601795 967305795 98997574 935140638 324186832 455086095 986846418 193306149 73922907 448171711 208999883 141418216 428634304 922520263 345606820 670664887 306063901 211805295 538721739 708361111 640372223 682753491 720475338 142198392 430896330 326511084 582372880 601611164 218975747 452487348 461801360 13225264 701528626 681679749 480663853 831598850 256645799 566618058 412554283 324565632 660193125 380253859 713736581 281467670 468770819 284290305 969473123 439857787 334050082 988847307 586482103 669172948 926095450 920727236 584065602 165822583 698310878 541581183 617951040 906044695 308193560 792476640 447289641 550912069 611429386 310206836 841653393 558843859 132736604 435772931 308276496 633139022 479079306 492556717 162343717 514433193 490961227 538254441 671034071 788113572 573161062 771761936 519340955 521273701 336620979 213298077 431498247 327506382 342789195 428673331 277607359 819664774 252727884 934705416 267711843 585719616 313060121 82022525 587469993 911697623 590030131 642367981 689642724 760978100 211411948 110788182 731460040 890008043 20496611 757157045 800828217 871503192 735019551 917936777 9648048 499773840 875784063 336188637 153948489 232550043 345248669 48113550 638446825 846818356 180591244 594760122 893249557 775992923 445648821 143491156 247687780 116297767 867974367 507558745 686993471 367687960 269455257 163310927 215380354 34043063 626858017 492456397 137694141 496374645 23774790 532409749 446591882 660198259 588290050 248816288 936306997 344832242 77558850 928250956 484112753 281792558 997556077 35426814 404132547 938817938 640896797 613413009 151300744 601799059 181091534 422114050 504510298 780594235 85224876 768541888 420828204 264405833 655516592 934846568 849508195 572514149 763850701 33931468 992520423 487135580 139370388 852342166 788239916 283563484 912023471 588051357 295593396 66204563 2288276 586596701 239595168 293673782 922653318 16051617 63223781 212437410 244912322 911080264 793069548 219741174 703255763 114763666 798701908 829589909 419315132 864709297 252461596 577453091 488973251 861755419 816231060 349446212 301931542 142603825 742041435 710163968 981706302 763745374 643363508 729530172 970756463 905462962 867054842 439780295 836587782 484915503 356521606 9836833 766875137 727028790 953507338 32216085 211309517 477164473 77236640 317911209 869954643 93037035 785829335 219065702 746787261 669929631 173619406 225634903 10512476 327163935 396986211 807854867 551185299 598252123 634249330 415071459 869246114 629163269 576598056 592335703 842494747 654298626 264871826 498174232 904103471 611607484 986763024 737717652 129107807 390404287 752813838 130214494 490038936 130517894 933218099 561905432 315563814 181969431 322070898 138973708 7657607 360873007 748999814 405788408 637922860 923660017 101429837 70969817 684403333 177874846 179309576 262045319 820425148 596851019 99060469 229069110 380915880 59935315 342584021 852769118 843199824 2174796 472891791 831429774 94769203 376280195 287124342 60729726 787498129 657992669 409147540 599878576 8157813 751348798 629329238 79891590 485066528 325651292 708866320 89393016 789376019 396325260 279544476 822451307 986398445 330224096 35141521 770543594 508234717 163688730 645013019 27144633 785939402 321627532 364268925 691726450 968020616 476767926 358185658 981696198 645757053 225473980 746295365 699717801 996368517 595843181 231532637 373956616 575480301 722751190 388113987 661816744 14708902 215322370 736243865 792085430 266025629 557932670 577595503 79932971 399123935 681909172 703322795 766718537 215460210 884738962 247727009 119106812 748740309 626590910 483859940 435712778 183286638 539021025 643003637 976851413 698050066 780023223 552378139 540242045 154450998 720703053 268063936 852039566 681658323 276028653 219477355 859257802 802755715 711572672 401993669 667291226 541277040 683531232 142000530 708427675 533848425 392564257 416517540 739365928 237315213 759607049 835819532 795162167 909989430 456186115 868396385 779739709 64537617 413088077 436017348 356855067 140365488 572333671 196527184 115997773 163536972 345021910 373134953 118613243 921788685 645142040 659978082 476089932 467044921 867804831 630599388 481139799 849583404 139140349 903554290 524399935 427868462 538480543 485850251 863191626 772428847 735108001 724950084 96169744 526933736 42652654 931536742 702916218 419466081 180400798 857203278 104339466 332318624 286772107 278241915 290822706 555132271 657483899 325880721 513480502 850527370 559678451 488236266 709425275 915316195 563121453 957820230 192222279 311244 239559555 777783292 350320815 452870487 150766374 762497844 559269316 452981732 302401323 458313839 22853108 528954309 280196776 915465872 422634856 760080019 683325740 181188601 195531804 769495092 780968964 727972903 162196020 109758945 954500636 927506756 757158523 729789396 861627807 201428608 126216271 159245049 379018010 891059240 118677979 237495712 227674343 946129420 472873564 90496497 385603895 440844399 348075652 587539677 380311530 856795232 951494522 540285637 75454086 709697281 594939800 354663837 899938288 38974831 521538075 176602208 152501054 934385056 850592838 976684256 948160630 82741115 323915695 169801480 579997555 392549249 196757096 15405406 805490011 752300241 117538329 471103723 134908093 300523881 231655324 538162867 546076246 108370980 365452863 961444398 887908552 769493158 641964476 167572077 920823067 913482615 218389887 460302024 3680575 45172363 770530456 600081390 483276702 702006754 852558871 948712317 172183133 720132343 49062111 508609021 222892734 257560169 205135803 781414777 729421254 237840518 222703366 84655096 900371453 308540504 497567571 263223093 360423725 251590589 837269027 195027666 26838327 997374534 168291634 565465676 464014210 183366348 786211244 727270068 497849147 791150826 564327730 147734952 61646052 353177465 510346655 681358866 982355216 67024755 809758964 900399305 738071856 834308010 611791233 950925164 702368592 516379578 895524740 790712867 214069206 103944401 851086398 90713248 859297280 302863102 355914381 806227178 843753868 216775425 358492203 777438581 916284836 498534111 351863778 170222301 125062316 888535178 47625592 78010675 768437055 172617821 33385461 36374973 818768175 478317163 187233975 553882521 953701803 811292835 977672216 208744858 177813173 36641873 840338522 436189662 928076955 234510399 853930225 839418301 714223475 715905383 888043313 409261297 144430272 689529332 797620060 158244269 609909990 3395803 253781705 673246240 971257285 129560122 210821403 395760163 52212207 625369338 626874633 626180532 166195568 685615222 852395851 22891714 190305628 333368827 687811458 362726867 342577365 202328499 608571398 6446068 313286001 244645379 794457384 882708095 666003413 28556450 762120399 10264523 321546473 10562106 429117046 199323364 22691407 994694701 89625202 918766005 20604267 683008568 517069875 822966830 839485382 487099884 520253306 470840908 977532603 82147427 229918617 494205281 935702422 849425595 244454117 801709493 246771385 422201247 988129150 844895020 619446697 847413393 470989743 643365662 322406862 54658235 578410665 999186154 830849052 985885154 967204808 658377985 97068378 521219132 564897262 929911126 458335727 169384094 555293346 782847236 617705749 392405873 462691524 769295546 367618180 134555468 225916805 109666685 630466516 976335212 868561110 379896912 451256599 508430181 170519602 67124580 526263490 312883976 865914883 513638601 923455532 879703394 54405944 285528155 738723437 337814056 368731355 897739187 862680965 235710267 201210245 514475634 740475355 790842561 61788748 996357819 545840850 628588419 463638485 110627016 454307399 580845408 852904923 842434721 743389709 553953903 888845162 772532601 785301863 66213195 467874510 16328546 409968453 286912708 864798689 237275789 509691194 334328055 495151831 542570625 659644702 947024560 423996887 499165562 211348150 404823302 647651185 383001692 530539588 298241790 55271463 29190604 716682759 906582093 975312179 493982616 534484814 67257492 251562802 924924381 316358619 993095441 283131587 235023736 812375463 772309022 438102250 987617793 618528648 71737584 752305068 669032860 6915928 283001458 915505496 253826825 955736431 366919581 907900639 708589801 645668585 815239823 273652148 867194135 205605234 363237873 151235719 496804397 554611020 981204238 401206040 463291403 216653960 15376696 613470790 50747922 261055347 285928814 54370010 951521687 626218775 282753044 755131524 200396824 958138868 422128471 945425577 349980364 383932632 281993445 917710702 659358422 776834162 600424463 145782598 806971599 141196981 147302558 651455235 474548171 768030577 225370833 244623700 962673214 520880195 508594339 24107603 241913841 697013691 281404434 411858047 598147956 397335993 349430147 593856618 711369389 367086119 564544367 474916315 240156783 693058934 672887085 585084558 929758656 704101075 46516892 874429765 94743273 584901841 88608709 689931996 895852745 246327954 234661709 580844480 126160873 371208890 694016141 740490510 841902347 424257569 259716112 871817944 95091010 331158366 612737843 195234238 929594277 300192547 301935567 959699029 611267103 730705133 454848252 524333552 97874584 745724777 928250143 631444571 937096221 481845257 45423033 890888616 675708460 843295720 328162037 690529406 182009904 106676522 623865646 578195016 992466957 698858831 31206544 285837742 183534771 16529219 681108414 306838277 287954079 235555638 120099756 508126334 879407695 208616929 431302839 953580782 434430147 987400369 880595099 855075116 876867410 100936041 575648606 842227238 484887201 705949921 570815192 603639943 226355684 939634698 670529195 915105028 269959985 157080199 497869045 334658203 636705427 380071902 792488345 772300 161425216 920762702 201822081 885515628 783717601 893716848 111413161 784014961 347565013 687640754 68226160 718046042 190308273 135288280 657917764 605721519 233494280 272546439 848075972 456252732 548908120 523805549 799110483 741365789 85841827 679880248 736677597 664343073 718869631 684018379 794118879 699578674 125331808 224956032 150629752 467586376 459372105 568019108 91782684 307594857 505108336 852394908 556180559 321499009 154309947 856293941 228123471 689659853 61208872 540629091 109546382 25444336 355510826 589967391 755538238 536679927 316876620 100971959 313791128 38916436 56257327 633489585 174321951 195063964 588724094 872775425 790589429 13779870 726439743 768625923 102761522 967224326 227049027 563834905 773964107 563727576 208417628 118235596 296884718 593405393 260724963 77910818 86997796 64469414 804250268 499903663 839386264 242500695 911590808 681603147 852957480 441174433 547731211 188390511 26544328 239478344 735796230 333348783 3651645 177648201 237746766 870119575 889956870 593787325 740568849 464133388 166890710 789056235 268904438 303344755 312613953 109919807 154511143 430321387 274220122 915699527 977544486 39922645 249599991 636393667 674797937 522956792 231555402 135352924 736441698 549703563 837381990 546944106 451592364 981786495 445381767 499489898 547712277 523783479 671661059 84924591 698020533 512006533 473279444 237123992 558876689 185200185 617263968 535917879 190755247 448096972 455554042 188647274 649065739 521456569 793049992 151001614 102310770 186633413 313004210 130623723 917632906 707584672 337863040 80197344 996506052 738231845 431177661 385792524 102823822 126766811 896714820 887801618 635517125 601221085 858396830 938461203 590126615 154982131 272400855 545046090 494300210 971552715 549039091 861450770 22777515 364249828 126447825 737434029 693809493 133112860 116661012 455807056 889611646 301279522 751192868 484549391 926798926 105842878 98791031 509754158 549229846 566355620 104984270 680065383 785572552 13555161 694300294 787696709 634589920 26242790 2065824 794687326 217791718 667815082 866373016 754660161 998124267 352829452 955815632 364885338 630385904 128798515 850065320 939202967 486653687 954387185 872275710 307841016 569960883 865474185 992590093 251279634 329690509 476606567 494002426 718056259 148881143 858843674 265603761 126625615 695258841 546832358 796381037 218769864 787261355 529565930 939153551 366805276 469852552 349893295 740578726 852321057 952914235 307146548 614806196 158518572 890145557 267654143 834453075 396835977 39343699 117962782 214164194 140799107 615286510 854598179 22893756 665594838 727796941 873275488 685764526 144514922 862008198 447298234 657108843 112749038 579823973 166296565 942116670 667531615 277033712 288393120 498394160 197265041 252804815 598098903 888799162 170870315 962327310 569640228 823544136 495976855 781137860 220010597 10396911 516778822 783803861 191966483 712865903 905676954 971524943 104447409 435873610 791987483 522120639 770740482 732285744 876834087 226642384 36080484 535750661 911315325 410917543 322381618 359980380 379590851 38132249 363983012 22894041 590643216 831056100 586036724 628564758 649328139 495455797 30718183 324794000 231082659 338081825 707594878 358658404 119578492 819129059 88867770 657768751 126135549 199813307 969260078 544498766 604957689 737574941 76014747 338872388 878938104 215900340 357121189 732662195 996239267 383928588 697327720 323159559 582648261 678596392 991600598 242591970 430909798 745885539 337418631 604774412 547668675 170658019 679008970 990998427 602456726 655005673 253063775 652577630 311163779 649533359 507446009 24773844 574619443 518356832 660479643 472131573 745682622 522619468 477479661 216570876 95436096 810455380 979514330 762928047 194489427 59840000 599312149 829998725 381436864 842948819 618748147 519841972 963837487 608909499 305984613 678592942 236245419 481157752 650540736 841785808 179761946 391228624 766558162 903741159 114070845 52230637 351551981 777621886 516606147 465613687 80564933 488519385 549169590 979178092 293852003 618128450 705982689 296883982 398400306 780465998 448887739 449234455 499762536 905044505 289504608 176725038 292761416 608080575 367966601 413597851 534001761 379480278 415420181 464577765 19033873 812335312 266096509 592444314 442657014 135032750 340385581 912193052 26621178 538241524 722494046 317759218 786220342 61436718 221601269 740048946 112767009 584397000 595696132 911654550 557774310 423835247 905271478 281255473 583805295 627587034 21935925 712784649 576937176 597842426 368296061 936223509 612793966 223947476 412300156 402535784 710913501 526696156 568082597 37238351 473963500 848842912 719768693 369556754 256062553 265465422 88852079 504061088 110063562 137322735 727035869 840353008 670344005 460853278 884327251 207829535 615256292 808962745 269286495 382329909 201699404 317074374 166816978 171257172 552418496 119858721 100583157 345015889 548328997 955947047 13024145 242442795 699761470 480154806 826742267 620705199 916835816 778512240 591837236 715030293 275306134 945933674 995237331 965349174 730782890 278660760 401222086 351618978 614521845 264114278 263229626 275444473 293817652 278072180 459011003 606784487 758821712 28073468 89184974 976663306 221952671 697542419 613100776 411796829 748941064 921880672 729630823 550642653 442932425 624153752 884102766 125896772 280594865 449678154 50764464 865997738 573885000 403584059 82745629 419231270 701029715 753960508 417091839 424691846 929570523 600241200 882140451 163689163 786927288 640027489 697349174 954501335 416677396 411226841 538994483 92143729 9697323 61674559 938030542 790947856 659738677 247364768 706959687 892673660 214790964 563832034 34502759 547454545 121151667 672679558 67919691 145237839 132389383 519608690 498707215 857541495 31321827 687793036 757352960 476689534 373083844 4831264 147972962 224882796 342067911 800397752 503483183 485932607 553362367 64782302 992159056 42924439 21039037 457849140 230646076 840770458 222779318 881197467 821962470 600498504 830911742 904934215 47958609 950832358 832554562 167816944 244299598 654857935 927720741 846561658 658045589 653114956 774149299 356424109 142356312 209314539 851789327 24664588 444485098 516499329 40201731 906489040 485673886 8875448 896267766 439789308 677707745 608754078 252561937 118909577 991354852 158899671 679781703 185516939 35111775 896780040 474034992 619716465 477413325 926342339 812076557 195742452 234975109 876034595 853538052 398776555 810591326 879721703 548855055 919284567 361489670 235105324 709969869 429048434 893106087 939434037 750555212 968191703 219925919 140109747 804255167 463546008 860134123 578595179 804877773 964263135 353352404 125408448 315488538 188708213 758672225 968606346 727717256 473821539 853183727 938969541 273798949 165006756 299675483 456206028 312610937 744126298 632028662 588706713 380304931 232510322 545729240 74017519 145433325 591878850 404967744 574581052 780091451 224870588 889106680 277117860 915323894 768744481 241942129 95086352 429490950 474103325 806836704 849708551 633262610 629417860 643390119 656399080 818962826 134630595 52189815 354003566 54911959 556575026 608378464 671850202 578819698 58305553 354466178 271173962 982685248 274271413 666253735 910086641 667741909 331675094 963925715 472085777 436052422 48624790 569312696 437945854 145402047 294314288 874121588 475760125 325893868 125662363 992473553 107622268 25368270 917926134 616190121 539096839 632703740 398898204 204789714 172453491 915370095 110884657 900393323 627479639 413978115 911966944 112782918 47955101 60159266 402950267 978535569 114347177 811849276 321329711 756368878 244884085 369717119 675193377 24480111 17301936 939352776 158498327 777748115 977224336 266052338 5536341 113387507 668668429 731762049 3925785 130600194 284395243 301730988 591852246 206008748 438585339 977836561 709933919 233305517 376187714 165493915 23774431 320068646 950701386 290790204 513765456 716258606 496829112 500624366 842188660 252678096 122762651 648194326 790680202 388744041 875880645 782976524 156311184 611916751 619845341 862555725 765668467 355058123 397399333 873903799 910986441 286739622 19469048 402735323 380473184 781927361 438587566 347673719 648755062 782322851 369633474 4569047 255639481 339416428 245639598 843400939 22176939 424282323 670707836 379428605 484321875 115781981 27430723 409341050 749021038 608557321 285104531 33451919 153847380 927834739 884139150 485198490 730950346 62663234 103720583 201276191 629150162 860971864 928496786 483099105 732180639 878090761 457607784 415853024 723422168 316957837 637455504 174097392 511132928 999993696 489929332 354543598 812067960 249610863 326558212 749692088 810000496 623521025 707944722 567776870 275975344 621440638 805231934 545218623 792087945 739681677 57684509 655778982 216169276 782179615 499564871 796233882 284888583 13263782 427627647 742254438 513743108 454344349 60036626 565989920 161872389 656509789 663920715 31095800 849246434 818226984 21246028 15197933 788286981 135976344 302410043 965700982 646059866 895955300 556118883 349146288 549586388 786842016 203724328 457637606 950299528 536766746 664268317 643050385 800978201 488839488 98783741 53232249 321578478 575448305 385301440 906019641 716161851 755881150 121606124 247657765 735262701 637620363 49812712 840131546 846706574 387061028 478456013 350195158 861137723 730541069 436961940 952218196 749398490 836695773 365615866 171171095 621215972 263342648 20610128 279729210 717045259 918837200 219885650 914203743 192948659 458276800 467794592 420237048 620539479 215378613 530243436 391213821 222326193 600414494 469848586 599110667 29212691 719496210 98165582 346128245 272859242 146559996 650848524 344265934 856593080 84070469 565427137 895344839 655671726 889882824 31612845 819050925 207202432 820243452 84151367 68845419 444346435 32717791 169907567 812735693 216133330 781637878 889434765 826361849 137735863 320382159 952235410 139003645 929711243 86353983 449561911 944273907 620741955 346869580 525257101 228698633 371483518 253391775 395037446 171144945 211671563 64808258 425026004 649553966 695846724 513211307 167640667 124395559 494395492 167516425 606988262 722407693 625420554 896814845 740527548 284978023 811111174 475990066 596807432 171227428 589985893 793268588 817304529 774397748 926945903 675941027 310899779 588126909 607417621 961318560 502584205 989777771 668162021 535132969 257431181 445208597 454743126 516406208 287998290 29906648 186865082 842348621 296404156 439340968 820567581 2164332 153403048 591455005 241681901 456160902 777386846 396971828 200354876 766148849 608627712 247433322 31071615 514073864 101672563 586158458 837688453 569556500 132444075 751472082 364360055 372167156 472958267 482130753 543808354 980120739 650373607 173162320 182335474 638256147 575004158 407582840 746075952 447627204 281910842 891713249 935919558 595327714 496668593 785631402 962665975 746845813 340483712 774273567 819198946 731934289 156472218 489097013 137840757 412506094 56605476 387852758 746520011 139444293 472569349 471987481 595651625 968668206 600630280 599761755 817487496 940342931 303965246 105469179 864858569 974684521 69141353 726977885 9908563 252728980 772801399 340841607 81458672 153617787 123497792 160978268 258855024 885093294 948956088 289317818 890602607 864069169 399729624 996166371 93144722 87291484 211988932 354872552 287681777 619356702 127975094 394536652 782832820 210634345 954619370 745509748 32511637 639866986 628689278 554373634 78022410 406130507 188036180 566001751 292216165 231198888 593757215 678199360 304658617 596974719 650135622 34074089 738489951 517212973 356978425 793561841 573548194 205307812 992604376 876173818 268267080 681536341 514808508 598371642 759909560 298896571 465492636 946409585 539021281 823788800 505516970 386736090 684784140 124080057 616734329 733431322 818197414 107721379 574967445 434169753 425297148 569872946 397835319 574497146 836667022 688184317 517384491 94743832 426011765 284792565 953071499 368521231 916154533 275338027 23656908 65649664 315152958 236840984 15526466 203822507 960907688 910899583 477168562 914817252 928680368 437749316 692107339 688740745 233487732 874798432 525925762 787381128 900388656 42476871 793257801 696812498 887959190 221715310 776679815 980787361 379931772 735898377 698627560 924009748 901847572 596470870 741071830 915275205 116668881 160779811 5713830 317654004 882264653 921983277 337719465 683567267 106813680 898596380 608723941 898854206 702426117 503084227 808999792 351413776 479686759 838916595 801085140 261123386 987336246 338922424 22350551 57486351 155950968 27134143 801373320 101793962 32396707 295063860 645307755 332292619 620285575 967413327 762077787 768564450 332693997 750952031 695702856 447261325 866745421 931830702 165701927 336653550 513233196 988581644 535359509 521149230 163535121 671648388 940206698 889993451 772301566 524095443 368009253 754187497 783875691 98383818 962754014 293232813 592306218 456989016 80979459 135651133 540740079 720174588 476322140 567389291 71366365 548846142 547899682 714613347 894798397 351226174 51457278 17919978 42762713 240618787 678886956 508058338 317922887 496905460 698841684 652960472 919633820 25116501 827364700 372338157 683269788 155651967 944768437 597510786 361727584 581977845 42989774 190976954 473953247 28990445 383729984 940253984 21057070 537595553 3642867 924816260 525819365 132085834 70536803 304161745 911031783 832322401 721636807 883376498 602396790 871274443 900701957 873466716 88693164 521276290 140010262 806172001 595950259 372189247 210856025 287630074 979185963 748422497 88609508 497288481 276361582 129532360 942292057 365072393 251551891 871637503 763018423 207361113 921459723 113322202 187849192 963554377 942927706 519874287 486036943 787563136 132696903 829844692 169818224 515976456 694015509 341899520 11407646 838334503 378930448 390198158 670892581 898497714 524276669 196779112 924507039 907092821 936339146 753809339 55473819 964194025 666046176 874052745 841125292 347191548 466849619 778583868 419212441 618459007 357869016 237247067 114650374 425394651 65351497 8479852 928426731 747890930 845476717 823280848 491216785 632897786 982399969 798754446 492000649 138419091 162256055 678411414 459758284 587957222 800481843 677470122 374608808 466223723 435417861 19748003 584760356 963385469 886394200 921809266 497649547 294888927 405048167 960344212 59456468 150564444 151406887 353337663 63831703 520421460 346699303 933305528 710643102 371678325 225302753 350321495 255498693 420754562 625155114 673369259 52679409 216819541 950784958 307772502 899026208 105679030 289105933 264139430 386451175 368437435 951672688 901807850 328595381 705549252 972625385 734165811 709873311 857848882 741165075 166750425 709593326 885042435 572038109 346492915 105877436 783092784 222877608 878374291 328336769 45351013 151910803 417925997 825146757 142497467 138515887 930358375 481133483 186845150 21926668 799520207 510480219 677712681 182295068 412251241 279406150 393834845 744215163 195721240 924668374 934352863 909951820 486465602 45081003 846573588 817877615 450727012 366313669 100525511 974513541 172040357 764948334 629242468 947764951 579555277 197548600 737700537 768345318 886195370 756565917 430943387 98494536 811775924 664109727 17387175 313489596 689913176 223349417 559585094 979371989 458807187 448255887 779232491 8768255 265982849 703908880 418917542 137851430 711740669 297725005 164653418 316719533 488062385 114071635 285970803 731356990 46646193 179143953 9892379 731132907 432854416 156042751 286084270 945926167 965707353 229495860 124529133 271698369 984201818 189277506 696746285 477457304 705796550 143941750 239653397 18573436 288385448 922675849 559749809 718293066 247185183 318227238 395993913 500121518 80145407 627290074 626301651 411735432 264029204 170078890 631946989 877762952 85059992 434601980 948702857 892314832 379521509 386524402 888903614 234057871 789871098 765728955 227006646 783563459 36924852 752172978 297012436 8763417 885444449 149989367 93788070 771972168 248586966 612777291 69179730 617670833 87493153 884891354 776289272 807756984 926257394 196975541 116577402 629781585 297350636 71572654 214114944 351089283 813377656 193446274 780409818 657904652 275094468 248204614 46940942 513096708 70207348 93102454 44896070 360487946 779075359 797991661 850111568 480003310 761384489 779233559 775149450 298510825 683759873 32164585 180800803 74353676 480804219 63184858 442583422 772010462 375481853 751294578 281729781 158577420 58707509 880540162 381452662 144954716 371946069 664980599 211415312 847836865 168737861 750561638 354657286 647063762 607657082 326844873 793682419 571562695 773012205 453336316 893947759 23581798 13167912 609112989 523301297 236576664 670541608 215637454 666810603 491838921 796580195 452799035 776760920 361111868 175776212 689510426 761764824 645489271 355391087 55058904 672914480 116728479 114210362 145870867 896628514 304203630 457955533 404041960 100972635 55588784 804875405 434433539 946426874 434393021 836463917 772852266 778861647 737532431 665666316 468777960 424167906 293683611 979339241 226441173 904823335 290649337 87310169 78004092 122895976 291335495 923100234 782811386 766511822 927471057 594260334 81026379 212531122 893984454 222255494 36979213 851269990 817330823 838289452 565408092 955235629 438220119 170427908 761714815 354182148 130211768 462389573 621748521 591005530 976391730 516341786 454280289 710690861 418322011 511771237 950324011 993627253 294899213 136988002 343408644 751134829 726508479 493966237 4440543 874969904 554601102 716223845 939116833 86577233 957683094 299277868 125397052 671207521 237489873 210931718 112004057 432396778 327431673 362580735 365448710 368593791 151397394 422318853 599872479 118589377 59514537 696785301 220217148 210833724 638811934 18756993 214363690 902312126 204514241 804116727 580280496 170506329 363270597 687810030 244469711 216972003 134665503 602910730 128632293 116218791 730700363 436250618 337725780 685481086 323569619 4872499 401224415 745752070 92412154 879176064 32216886 968456344 235150892 673202152 901833853 459699955 135365565 195690786 697667247 86450044 802687868 389885682 297149917 18287545 16121434 953577613 315536876 789952053 980032056 914566311 698341049 877410252 744520039 593640594 27816530 553991428 217485957 856614848 977008213 731022411 241259279 825827888 872723744 852893105 328228554 920403790 88421529 148101715 944917223 758582313 692008875 813978356 786971841 36384010 868982676 180627221 288749450 288695125 695273427 631415251 412947192 531359658 706534921 63428614 342201934 747751464 357281492 282940461 193243884 684447242 357647526 793948722 316034640 570989543 134952317 595265385 591747507 466845261 2634311 318079238 936245961 901959651 332020522 312582087 970559523 441279324 366189670 580641455 431419451 964567948 392037570 15785683 425116367 785486632 572046184 813491323 957980719 226205752 409546433 178444464 334788091 698883531 461320483 783772361 812261981 605738304 328069961 815595070 178401002 603153402 73906411 130325994 898119768 307104343 462820097 406880858 752325122 168884445 709489106 413910192 670116838 247383912 789304059 117231080 386427361 697592219 861500743 949264988 839628337 641695492 848505500 451077599 621929778 218400502 224242493 708430675 372654661 783613276 820536924 166332911 780626944 313802271 28858457 308714369 946467187 245398572 722974399 977780736 735035853 178137767 873441545 587783968 635477872 666284412 765983898 839452606 522979709 956911150 918699907 744740878 512924611 854162475 803671613 41246471 808759969 216909347 323265935 90767005 612870537 403355937 468972773 197739895 286006851 771792806 57993483 767326967 294758620 920287029 532071221 222946857 606706388 637445247 2075533 27813567 854327118 457899227 540714950 353338016 42460152 107613685 860184523 537450306 268778310 822394286 257224601 84665936 41608620 199393703 589300683 823184981 255951560 577079452 60423442 900498411 975507004 79663961 905127985 118200158 450060985 697806917 633795163 923086111 330500202 947353196 892107393 130770220 872763235 846994523 492311292 523974135 626893310 538082867 204083421 786758858 571079484 270283406 337162274 762391722 364801610 799001392 311435620 947429842 466288693 271959981 468493495 778250718 67222896 462986439 511667301 547553950 633881958 811365961 4930246 619489426 64262942 71423315 274835087 17611605 263836809 637208567 865782675 531505191 29559305 946447617 47087575 372158828 381936869 411310848 761098917 81995432 942158119 462283347 105080791 862829775 978053000 825234550 625085208 953444359 238092390 860508463 717578841 930718215 224969310 283344137 957851422 298754182 397942592 479578668 157480526 310721217 880081092 383445917 739677602 554858739 324748477 225855614 11587133 148369934 987453620 386981731 345049678 148285036 79947698 772533547 861077975 999019283 101243947 681492264 334029290 758506595 81906217 572536886 144109609 135220170 136120978 497053606 240811179 784195685 705141526 546297973 509889857 246177126 961501803 496946778 20953793 991317904 26673161 311137011 392818575 707132598 589581946 907423989 346532431 533488061 698017779 597886253 960018922 35059880 546906185 479095274 253946003 131125079 889636261 221764461 559176473 444024195 833706829 607936949 407711940 25665330 74523735 335381392 509251119 11535874 678638251 211762349 292650662 333919151 457660762 481229025 30585565 222227669 635117809 813736120 253377229 98028477 600683682 139523745 302161999 484841221 183127502 924310247 870278616 203106618 150891485 273417957 401032751 605863286 535648321 576706732 910909302 954464996 676940316 458227138 581627820 659907690 973634788 334659470 994898286 763601757 311812231 543214549 722745491 356182537 182450825 704653222 79455793 439528444 646923302 222677699 577399838 407193426 259317006 466496627 769972577 485072196 764221908 545402075 848515028 520862454 739617547 130433653 625021224 925686802 670636275 277479494 735228240 561380533 960124499 767919076 415563535 751794575 171783266 817505023 17066482 234559721 229679511 312034355 167493817 904940021 651826148 710677246 511690888 373531845 540503164 824625659 743126953 658068714 837928505 728524433 941623198 259045949 390804839 636322909 564724342 988398328 145584849 935740751 112090743 502805041 458116484 114538498 912922572 994065952 698580915 737204253 359955502 718268367 514747211 683704565 827390346 243005126 45624130 557278709 632162028 391443470 613171335 29091767 960050941 617702751 857892939 934054754 75848882 340968010 549261555 623391000 776312854 620021287 551207546 681577257 848754184 430403938 358722309 353178852 524537869 739067957 570597912 642983020 60943453 377993682 922196162 171309450 806719636 79900568 833208020 120073825 517954113 90078781 516361270 284566018 458314554 523407075 996981539 506985901 802283853 930532569 360829548 345253402 336176418 877516398 348978410 367181811 950474751 688788087 991104956 717629527 537166455 883612967 507813196 716131092 808799819 781588524 95879672 22783203 528073406 328993233 930290987 721800204 821917383 540976019 569919647 911640294 402604357 804491568 436650602 255971083 825589720 602402721 380565971 666659326 58102393 225511911 967165387 199528029 312609871 647515660 928582471 736572049 784341553 552582924 291287224 874600732 835157854 587894195 410386387 314814916 297429266 223615515 118031758 956718753 68991868 791455146 207765316 268466675 620295463 954757436 921047719 646622779 968865820 275527088 620606508 588791381 669172109 825736048 484757694 944365585 516354834 491273580 363066125 346574363 915542174 438184392 329234239 170793081 766301930 585614977 410584279 994511306 282396486 280006666 252989314 511488047 728740941 808928256 108869483 399044751 184246311 708653184 629765014 494902214 703567091 207555366 151378503 671788295 360419512 114989802 126125279 519350642 544995470 985826975 475406938 154005481 26251355 229949203 879428960 140851454 436010655 287588920 873118657 391621297 720441511 129521183 394626957 975066524 595839521 282074615 114730213 903977389 750463735 539233450 525640160 82256059 983329545 202591807 375799740 501888935 743685215 112186338 391532340 93124522 297344696 106973219 45311423 587923655 878304994 553025574 651961330 529730265 68309372 874667835 189116112 582060300 470866976 580349233 220444637 281015296 362720953 890743032 381157040 828855276 223886552 978142300 419423309 326542241 310390184 290559414 478510358 867852579 636427554 461491779 887034271 927043139 452902595 451852954 637010367 736526685 375086680 448387439 339209910 194807098 67230705 604623468 930525129 616427468 390907431 185126288 635009450 246478864 286152682 811130346 984447294 119971546 795267854 438433456 73736984 917998368 29775409 844435935 423068585 67382093 421217968 340570794 97628634 344213899 150781284 80871437 62205828 554213045 509001142 389152499 979714052 295478455 130521575 767820837 925918235 774649788 467590913 671310869 255223566 857031928 760094416 569721050 178656416 190538066 801927950 430315633 698439816 883125207 914184031 134976999 223808716 296298904 668378099 643494016 569316693 717372926 683621150 729086558 524345864 381316436 923066921 362595095 240225835 71055852 274946817 461596396 248032353 960557286 90684046 629158528 340084177 844403199 124843314 601323616 32836820 364746599 165492424 130004667 42606173 108784862 944114906 84290782 182201697 561682041 670806002 224393139 958946610 911028569 811383332 834823317 769723676 793280906 519474654 218121416 135100066 608416780 529386828 945080319 85516232 832370437 112955889 895974600 490164616 994442858 115751530 646182580 160540714 482179242 52713869 54056663 15789796 73273618 757551527 857387247 73698615 447537640 505306087 429772502 669573362 647068263 343103418 895531234 274174159 665760258 178388485 211928908 438359737 962188123 503901668 12404611 866301755 966490256 726816376 26467137 307268474 864066443 609854389 223418361 913186720 970987147 711217326 145084021 46714732 245600683 662480466 202917165 226450010 169031237 879078723 225790103 756786387 833580435 794214146 706652962 368187078 845746329 601904746 998288625 497330815 83723639 356658718 404493959 370876539 764154378 164019728 759411562 397176642 573101516 839326136 897694628 669321916 591547038 176800435 536677128 225349466 939983504 117166209 319050035 93837707 175363171 421910893 338482461 274032305 59796879 686543220 317777765 900933330 489219462 544179773 920136347 518516254 84387852 793610126 515211910 272859255 911244287 253028379 166580852 999290323 247814355 376023693 906322587 265858592 823496558 781186208 63385478 733983500 816764046 174071719 206794651 685299051 230670308 737269793 296254658 927046200 74670690 715739528 780233912 689619705 389923659 698766758 778329527 668582778 819028102 779081795 279341555 155699385 31350641 44834225 14113432 728633736 174527600 759611720 884205605 82405783 182498016 587258147 351913084 935065642 866009740 149115643 326166061 997032178 132376616 833035303 553398606 316456077 403465339 947266485 351251492 821147287 717956211 411165124 933624682 187606949 914243024 225528753 450616912 639244403 628515975 614740356 21440911 816385213 648045442 109198661 220202409 433124406 181986379 67036031 404115202 246593403 397603822 602838376 92574647 131961428 349725419 861186043 40280926 270014072 644120485 163851453 84515675 262247607 133289898 425688734 979678370 591629205 412658610 732629406 678832509 762771799 168465428 490011529 524354695 922307726 173057135 702313136 849317692 216621 90290241 555154778 992732135 942700328 983611903 466053971 710136633 466228218 22958707 397886815 127761295 336532401 293815215 169730310 798507323 888742013 746939612 733504393 806682854 253527339 18248747 110169374 432314515 606994639 821232903 776391802 764328091 298337235 445607968 923813111 970825277 820877210 31311387 46347176 454095316 288281125 567954557 520299064 590966064 406732133 869723340 675779534 919144300 73670348 892769902 236340651 581539489 268085477 772436904 56802113 971039844 321932843 41317922 46322841 316933900 709957864 816351666 50491046 77037193 107114839 378520437 11282586 572846490 147855354 469748499 247017859 937579064 750285586 866478380 182247423 65908217 698716594 93678041 879379559 166432385 429892882 326814363 259931591 249255512 688536182 345246492 575792179 207389783 959806312 684760163 435781734 985848170 414454144 208773666 157339256 849191982 24597077 801895427 329951891 581596217 106358969 258300404 387719694 445236829 272427236 156085461 294038852 721204072 930951663 892619351 80042585 243384585 148309515 580742807 603573041 381818887 402223790 29952636 738092344 223261834 950990011 657041444 420113788 49672088 810996422 34788747 592320672 195645979 366303177 545865776 300839157 874696931 598934399 276521180 901802192 962421149 838134366 995214730 143552843 893382947 54478457 53542692 151905034 379815937 695138455 942191772 167292669 677796594 107970509 799681538 927849735 146566215 824735291 578858305 249607340 256234472 306160776 959802033 481591291 616177952 32984867 622838639 53635994 227883660 983183474 330796602 521495253 943887369 924608248 681025570 271422339 554053431 125369203 164635339 450393986 289825549 809297890 531512701 111543518 619845547 573106067 702547397 662558343 217571739 150905468 577295811 772598896 913591040 281988169 146265064 789767956 597773759 52015381 204545848 159687921 463560456 593022088 184855149 888453688 430854177 40680057 937469826 956885655 825069422 798109532 223307164 481653024 970812601 421331078 596033283 444484620 163555697 4200376 584921725 87009504 397269154 391647121 93476745 37605252 671203229 220738782 643447798 850337939 862194284 339998328 572190180 655527601 103904701 23485595 473587605 298835912 228625664 231553935 977553500 343137847 828634172 813283750 561350931 109990223 952993946 477597974 941032581 842134343 336368695 428982209 583956018 464012533 900251078 886876993 410286309 623344287 362520606 708064621 662359632 928970246 818826147 249025852 301531321 439909161 312396277 207388248 114607342 462880901 472017085 616589214 960600186 912496607 636628493 229143815 681498777 779443136 723518692 753000368 316743794 524245049 173682430 646465418 275250511 358882962 65896891 795216495 383009071 170953030 101079708 938251460 439055645 561947526 800180779 917020632 512075503 781687208 512414473 700222760 886784138 346685977 572103153 547446208 705197252 918329123 640106204 83953686 269758745 26608558 545497101 694748295 726100435 61280873 581599566 618275287 974273356 798515969 628014275 928154368 977936655 295335844 595418329 930986591 124265445 464201943 20697992 538518058 650445834 923467206 575134281 669331921 54089276 313086249 274403128 60999412 804784166 601325326 352382306 338066744 171124766 689085162 630588341 4629669 520578903 63033526 928680850 184190975 987227061 966263986 927460246 5084121 754326112 715185169 760581258 390692266 374799716 145624124 54836126 216307563 804370742 526234123 106500106 106512956 359530447 339578575 758321577 33993636 364543480 921107054 722220167 854599522 737488343 928238017 926052529 113426343 241815770 428798704 993180043 698801527 557917448 184381198 209067146 257665091 896609887 358901547 280869594 554086411 32516556 289394526 505540070 808369099 129338481 928518312 250873296 519933232 836264111 115684230 439650811 16188375 717286273 534051970 450339905 580707819 779749558 622162072 525114759 654628981 601695363 611195207 783860711 798152578 756477859 963721472 713782052 605742743 957330490 331062986 987054013 82478379 84491651 355058335 383119501 545081173 871110241 696483215 366821346 605586683 812901316 921415943 732933529 178050663 185385174 647930205 223066111 827254641 295615820 108029955 581239183 259942961 805118172 955116638 639076450 857463431 56763636 828670715 275331266 579011504 812053236 305002774 779275858 348091198 960203649 515174793 134114890 761623811 912056218 481407019 607985716 94681591 859322770 242245922 911963479 408451939 265284066 125999455 795034625 439403846 382162778 766104979 787988526 457321909 893496686 108765909 901308624 609651316 83810305 352923394 261387037 602769757 308804162 352788056 57342161 291338069 762959476 350856764 576679291 23663757 128969982 288538345 338878305 548511049 417308134 771080676 346827805 295283703 468917570 718820747 491537225 469773005 442387985 23612595 498901012 654497505 412519283 118364375 908827477 467376644 988264331 825604772 58618639 482547673 802461666 704530478 451358135 102096595 713249835 847254586 200173167 129195505 123759669 682914809 711174163 321073620 849435550 932016929 296198118 49024498 913399976 559447147 683466793 321434641 630727354 522800234 167803926 409383671 747166407 991194114 964988675 743082634 538297247 925179818 690202064 330472557 905896985 267593069 51317145 794150360 603872925 229661770 720781531 740094201 32829380 215362734 334609484 706376962 181504803 317558161 640273227 439679984 264249136 477470040 609490219 889952491 678760937 140574104 718767339 492660451 501033217 815958700 486876973 779077701 667566608 274541719 835298917 843281741 549330837 627509482 243672057 59743717 393113309 60626632 384154237 186535103 290777552 507922377 590647331 788584997 645517254 923170818 111775754 465455975 555306604 118339191 398237891 571114576 616503132 811329509 387965262 620624969 47587145 143860496 82115467 677932370 483016506 398477355 427822633 392964357 839421147 942319625 447844557 615444526 956060147 385984997 907595168 763525226 706680027 477121896 893966209 99072964 764638663 870928722 899664417 269058501 71820815 903795873 468742014 789064482 620597009 705030245 327625615 855118454 796748362 921765384 24510370 319596027 620160634 29188349 812148259 270544546 475710900 159310093 892525713 304098185 160539210 949825252 209728228 27415709 37183750 534978656 167572927 585532010 148066270 242167792 978458476 237239299 766228775 752504698 173221388 227420901 348687930 298597469 32316692 761496177 596502254 573476965 889704114 151685000 286262974 339378908 431986029 878637328 485444174 342771677 491192703 677285564 659655458 759935743 635713149 85014741 509308155 83422104 615449566 374525665 776114653 386267589 502246120 321231779 467744978 677740308 542554535 775590446 827192635 358654928 234992372 670123490 294662861 852249081 478735083 577472353 530492675 284392635 218208242 789756030 655200267 448930287 839809475 526532695 98527731 110177726 752986034 153377920 341106028 64677204 520582457 867985257 723805112 94563498 305422334 183890930 107205029 68672532 677731585 291578977 815421971 438982720 297539477 904654015 71432205 128009281 63899887 647024628 571175071 597621512 295663294 269200781 427014854 820851400 830331918 114466831 604497432 151785250 427675247 27170050 877585813 226531395 835094977 303814261 475911423 934887006 136293645 154395658 404687657 411767324 742323205 717870208 828514460 138242113 131005686 745967930 740003015 338659394 199423719 123693931 648614416 566405226 92898242 828142599 1929884 443597028 738085846 935591957 260197376 866515429 585785657 264657946 233222366 435189723 316248109 989445582 291561566 664706968 67625004 631633430 387228607 455866878 972124482 639812119 854356829 75484296 35047533 604710539 649322821 912464799 981682638 725969189 158594413 381562686 729334146 525481332 197482958 129970435 935388968 679596046 918756804 263044196 722282286 471894821 385475203 724298943 696662293 440500981 981700686 597451641 448088823 94947488 980093542 705865055 285286963 50004973 926605875 585504671 236354425 499950310 605164555 290129249 723027885 634865778 819858247 86304666 971750228 61817818 292693677 915643068 176803049 701678190 219401808 196234932 625683121 733599417 184782648 144421437 505539540 506662498 37421039 834964151 684440322 414207677 497625775 898332748 441669865 586936473 939956315 205395320 965337024 756805612 779524949 577782179 780603848 43503895 307281422 482258081 895086512 993500899 968475585 42920769 173730328 344632063 710129223 877442512 390687593 104208059 716909533 504495933 817999295 950872473 885384947 144442071 570005661 385014179 449375514 778259957 670957891 998351127 804517759 235240527 798575379 586324809 519292561 761016210 465669241 963409797 279138672 903377797 691221327 711170515 630085629 576124353 488637019 896344899 897455425 51196421 496615687 626306289 228297446 40593776 933292087 616463715 377331338 357085413 354553650 857754952 664383980 866902362 16893094 371917414 976481272 829255416 470627622 612649001 969439146 806242999 617882589 291526955 299288760 856034125 857067420 153770691 834818882 547045289 772810757 937113574 481409752 62771992 689112079 482390039 763187147 482425743 734727825 91849686 563408551 845853313 600116095 751110576 275305488 338164038 820505729 878317950 102573890 836584917 863876163 709681243 507970544 298725386 927787453 634472924 686314784 341618315 329235860 736969070 835414712 197207065 536883943 364838073 476927122 795703536 337191912 157539153 947984031 829497568 895151656 245314632 812691294 13503030 744582272 438850668 653298313 468702232 825319242 92203851 871879602 396581325 508967731 521419727 213190242 622658536 922817009 437251294 512338446 842348689 917632537 766402940 397809918 804164597 52136161 690807652 520435878 570980029 672283858 990082205 679864076 130779324 608545085 879431319 970068320 386682306 868245191 177910966 247839858 322852335 230846598 304124223 708798635 931128168 825519101 718169479 35746100 653591831 50159639 794672416 798673772 106728150 266618768 789123673 628877542 68839679 722649331 844131109 496168120 871705941 557126742 665553651 889316574 22627889 544158359 201449770 493882103 85167487 539804764 698270098 770405679 323342487 193801569 142988633 825660881 397331532 557378229 581668627 861907864 344753571 194142264 474862673 352634408 516545874 364903475 734817289 372204451 880033046 595060222 952159143 837279565 109227155 624133296 923595365 34813315 125312693 965200928 213682920 164933179 443086836 65965680 555650325 528611046 409171883 459757251 110712719 835491173 915796573 928843945 607865171 715884150 699442360 243962095 114711511 533802787 515700792 285699351 440129179 791522616 360862731 693339561 949908114 168249950 761038357 724388911 8305805 150372251 251678068 23107710 166813875 890261953 533511066 635516682 117319442 690890793 368890034 67529499 252944480 445889630 835699539 859613030 320737193 71350344 420129924 628741507 709314399 913077901 905111626 798407217 651701211 982456817 274839801 96115052 283577097 592416924 487838913 683890606 502135502 872771208 457945422 327238055 572986857 782031987 349665454 434624363 549416154 663425983 2233977 701876950 843328227 366874114 141150728 363541301 360317351 712708340 17234223 711734287 215887940 200797268 502702043 799722286 269305662 581277304 130168035 348983644 885795106 326586802 305715045 782733823 192806520 154874541 10089684 80335976 460731568 25992719 667953498 931054905 148216843 164009942 976839742 265146017 521766395 650550397 890000062 748845320 246363606 675728196 988197404 20740104 590468361 66974208 865078492 759122957 160500224 738262280 275155119 100780055 859116873 723108677 626616242 761700585 373181966 453291542 500140236 28253482 492650672 505829315 116262042 236376328 681546463 253730562 914457392 782298937 563605945 489369558 462537141 573672110 891086440 780546528 660605557 979405183 862380318 354900426 979630136 950774628 564352615 357518188 48574649 621633074 711044496 230135953 700275467 947699165 98326048 303242899 80340202 784965171 525233043 451404275 361431473 521924742 698151914 416047852 772635231 451259294 504882283 345398334 390954931 704076822 947640319 180398773 924973363 909053062 847554893 871378368 292475004 490607053 32531147 894492721 512315755 363085745 579560100 120665508 74659902 66862685 705289726 923092481 563563575 489273044 821780929 418682784 365488639 19607829 685187650 892369573 480259468 746480077 567110433 402461191 880499710 303799730 191737576 527571247 150640223 470008198 410109480 484780921 126476588 795713946 17538449 282206872 511651221 285840581 708003576 277221581 506299380 150950967 951940676 477091963 98371723 478811764 178022403 623119774 277569588 320566155 281298505 257544211 899763979 718680093 25108069 161082139 768348751 852561148 937710063 123929106 631925250 976894884 918765113 610411254 54352108 200704756 713254199 941699831 435164975 252198712 477278658 133671157 143767655 650389481 329351321 891887914 373400469 153923375 882582421 479232017 49804899 416983500 712404386 997438202 20380502 900478794 722257779 592125182 143605604 914831801 282081676 781626125 664365490 433121221 864104888 854546688 848790578 469076136 279403718 902513682 547235458 319594277 810595733 924861593 45246949 228494869 962388153 367973277 297987660 931657098 219813798 550645782 810062522 22648623 752671331 485723417 322367123 747052319 361804776 971033879 958337742 408289385 805682521 4149388 876081566 432973227 180477000 940334511 122355620 150569742 534599075 484098079 129009335 294488198 590544502 542593128 30238739 25359176 561039366 168274337 294740949 898658739 902363179 926830690 541959127 589832033 6026074 710117056 349524570 435726240 732441505 246196465 158916618 705044670 50096287 10532295 824632209 397609547 333669972 165895107 703778173 325014333 375247333 100614876 761933093 939847318 634826968 14818632 842982256 117124059 250078909 189238303 923048929 676207661 408903799 349443612 928403207 585738917 599572807 386000558 111682805 908390600 457377148 65979180 998376779 403259879 369721321 320486976 23747213 107812295 79554501 328466661 944233549 904798166 997600987 226102007 103717657 578904957 749854734 949002170 836879559 418907773 736895240 654468916 580018541 440671277 727378446 609862 888258223 439406558 902059451 868967620 423838340 803182888 391476058 457399399 669692116 924192002 725175050 588137489 907584001 818970427 232574846 907932193 115222540 540238509 940090226 557415216 888078460 305313847 580707246 556369263 172550633 993892595 259329185 613543778 152376420 518202450 975314213 426095822 960921946 58827295 524910824 331986673 994666602 820988879 710754698 977459115 924900459 31864454 716188726 865774295 744140901 255377981 6006491 944648274 719894870 267108836 801839582 519704728 630563102 9875813 124531081 874628693 980201685 981774806 200052812 51229576 852371147 961129535 697563340 520060020 205434176 209220294 388397844 50380130 147862740 184982019 943540339 88708115 436640247 874765547 523555978 626885802 152336046 585291879 185711918 501780945 929298014 242622797 685866932 48454029 393843003 658575215 92631409 671762592 916053809 987397033 730098664 186274690 324871640 776424087 838907186 115500306 466134758 198199576 426357992 656032553 887616957 958092051 172225986 493365241 169636174 367812613 244686610 158596651 840651021 190216156 100571294 73584276 247979576 464553343 282028740 517938853 710628645 775203159 996160003 208706516 485716871 891394923 566389356 350072150 101486120 750645261 444233876 964725025 56712415 54972037 330676214 612756669 584812615 620179848 528296616 825703164 88605857 474859609 763623136 192446866 215217313 198072111 518853452 797515177 249146310 729723219 985092801 566157476 78082356 819019525 989177477 714583924 933147663 537910174 258364812 344331417 334178807 977100076 993648836 796399329 661942811 747656310 594450500 662081650 519782900 388436534 511152145 920688346 928287879 273552506 332664118 892735738 177577440 138300318 705604661 696865938 252442748 70284434 314359756 947891209 277329951 729418687 307985504 426158955 798164769 207421366 20117180 611329025 509483429 809812872 296902202 868206289 972595773 841603944 143018180 7463479 847251819 491882055 598635266 376794128 363173966 638389934 509317941 515763523 196335302 479721743 495342323 623656273 630167611 690567255 771672012 36967688 416783368 747197896 43924844 402899231 764153112 99724922 256782502 609912659 755119077 890910442 550513514 314837042 415700186 916307726 177569862 683929614 243531295 890259967 802525134 537668079 962605562 773640201 996231475 881360330 970151011 520699648 189178963 763502469 472166637 437389084 221752967 991910267 333973174 339283222 251570904 314860402 707773948 282920203 942447989 819900088 51345660 557174129 776833543 798067046 786440413 930003489 911136470 497881860 465759545 440333585 4803624 139223317 989801640 978802886 802898124 21318221 608381589 117679080 845805420 848722605 498401291 84599479 598157374 524172943 485817273 712515921 97712499 930836627 607466569 599251785 775879804 835713698 726239531 718032128 874861070 271142730 111070003 22369027 117417405 639813646 653054695 592806646 335501334 381074441 868139906 463466685 954703353 631584955 754018243 682459596 202793161 13449971 959487875 214818712 783724657 976359381 114384038 797272485 860295454 425278006 199964547 309691083 908354303 544398792 717727198 563016140 595680522 634396870 623683081 425283482 471915988 410726575 21245562 906657571 949555551 647107497 537307112 350321899 898608323 229632266 342047432 381886658 391567799 750165544 485914101 869233864 960897513 560063424 389828017 597818044 237636041 508742295 833816925 950119582 538717379 562511538 952264372 984563220 720105930 211485302 541655619 541595303 356629712 524360234 760780903 889915612 724472420 841031690 394421686 220476530 887520019 27053694 677324384 639171544 476990997 515620394 527676423 316192347 833034453 249119899 276130772 271032759 203268441 622540588 296704082 847520060 646981375 564172131 625685507 56629691 961763145 243730096 782607044 631043294 773813652 386425948 901943275 671297391 214746399 641212378 132863972 249602957 574551830 721559941 297823234 629047418 591562806 813946370 56617544 359697925 268298240 196612445 275211736 889466884 356999169 84463870 220746860 505304848 82787518 347588331 212163128 315365406 860743149 831757345 597575758 952797186 571504665 995753161 555483714 775395452 346796576 714630667 149626337 454010749 478034210 557217806 714921974 757933644 509338874 553989293 401551677 705272609 996606764 558710081 240707242 531468891 112488709 69758032 345821248 532379428 30506818 32508804 686903203 773452798 870826634 109598086 985678406 448876260 362543646 390477586 70276030 534529517 602416155 242026545 494910040 975015077 291107325 251686061 103995911 443671377 489353757 657421074 621484145 265346944 587999433 532860031 11768151 113202413 380655351 855957571 14693456 483199142 593539389 491524839 985859976 90861397 312387321 844922814 943077984 509734128 34290866 564179508 315989677 634536931 776913014 693902613 744042724 772812652 439965643 681636537 718661702 835356681 620577935 674248843 389469662 136038036 83506973 743059041 389219563 770206042 4012372 103937836 22065202 825476075 59435639 973688054 436797435 245693347 866964387 84146934 221520080 776986933 373207942 868945085 442379006 941298154 534276475 407225533 306564206 420249136 216785801 41576430 326689433 256687171 98396933 933521702 870965368 494553065 853135596 281629396 227807300 175309167 451153324 742550649 400156796 131167087 868904903 260427385 347762707 360746494 344446586 404019560 675701401 192694824 476377837 924431403 828867507 381339023 622669657 623509203 60502562 814233514 547596348 57356287 732116625 812592451 538198664 759463967 456035778 631561544 240515088 455691248 622414061 310136495 930238872 291318076 503388671 47706419 375109725 445039461 542207027 186917246 366052589 15491889 123429924 531694436 835508131 464645606 967509541 87917026 558438462 569798111 356139618 338834539 536547000 681917127 870139398 826338894 966109237 834862838 486094486 695383656 708589802 949427626 510467915 139996742 431983125 742302154 773973471 849156025 97570878 409377691 816763133 526893622 591056613 566632311 820599957 525200224 160597324 740829374 548431957 733242144 818587380 873748461 515524923 925196335 454268667 54648086 635350694 456849585 508953687 84047685 970038675 930341812 701543435 247079854 778385795 579110395 126365207 950441766 70656858 594576140 862931761 140667440 479836267 632823288 637483493 56401855 77071775 984613307 783291306 178969770 700077716 596657971 635624235 346647749 444182575 279809311 937660498 423768443 613979043 702553075 359369573 532159722 716974332 837286549 904928719 147099054 340223602 489420769 352063482 768422311 235268854 34393045 940877318 294159435 46139209 80188691 893165435 185868981 708463329 179963298 819122475 862808023 169646909 883336700 6146251 174738624 68058065 892280856 966201140 11043352 472030805 168409452 249610461 729595592 599087420 476750898 861931246 306986046 961778178 147120700 521520823 637419769 429718470 545779701 579610850 315149085 831212009 654872145 273509976 332006078 168451750 968331374 215897741 839409481 169194559 310949658 188765384 357212223 241209260 352868564 162219537 100151530 548822150 204998209 831536871 976259700 154909588 582229080 610324639 897316917 664095266 653879467 852823204 207189 330119835 61094125 581192434 206162031 297905797 647768828 925477430 101923016 729487705 895898225 240469214 600401520 910503557 286838107 803699664 12234925 200557354 556763518 935806560 694571810 794692559 132630680 114976114 789998658 9286145 140644872 95525723 282607192 670047308 258114589 353413273 445945234 292127019 24986571 760328619 665851564 595650434 643969514 841371514 603452247 250643350 388048738 968484582 539486457 874440924 14646787 298917647 256708518 717316010 226112924 852517068 294508655 51396988 426800342 285217947 603221119 527118359 796884424 590180152 765270494 560306422 846331536 667046218 719580459 357684230 105281010 100243460 898167633 982879003 771642085 366601125 400033586 49952917 708366646 85161731 531287719 276886829 510235847 492732928 386483198 965231054 910990266 786256366 712274961 907122842 506334089 595113010 467507323 542493680 367807186 74902841 318861565 76873497 905005405 982128247 508965013 477740417 87619969 462101148 920521472 69402777 207306683 814618097 569792335 217301402 650170555 801332398 501138908 772322103 660917661 832986306 895307800 537534637 381774741 251416908 829283623 659912718 988503328 361612327 251050072 106577301 864321559 654879735 77374757 389804682 169547969 449747516 757082028 804597793 412439029 726090448 497709582 716262143 538099282 732894559 157067828 421333569 133645907 77694877 197757065 526957591 325344503 900853218 621805448 508026396 876987329 204162033 978130018 800760647 231650836 667268352 338671578 920384185 652681362 504707419 656005624 677387219 548166440 131717256 553768161 779134007 8201545 618847321 601876339 190042497 490187196 420930391 487220926 26102371 309956716 526921049 593061650 338385207 451439054 493359540 332589102 847646518 311625861 881005882 967648814 275094446 235586353 196221039 772779015 80918710 594682903 281255997 308943301 631564204 445544197 299284262 164244050 275069424 73576786 331744495 480860170 431419111 733467109 192576922 891332004 489000595 466931753 614729776 237381224 471091576 111345515 232530624 732957796 639590454 790418616 813222193 61391553 231732966 605138873 594853169 881932242 169985746 636143788 699920735 487229441 306278795 247968090 913269898 432362103 314476542 250591435 310388793 606041453 87537788 665969761 958998063 81171725 696232674 800012156 21218772 80198355 663771786 904541724 575054895 467272943 272864198 931744997 239018480 665125169 219311998 135100674 931261401 459971603 842227291 397870348 768778456 952040079 959811829 146789310 341478333 497121171 465709389 838053253 481438908 531032860 300803009 499841446 922776447 776875792 98123645 631817747 98440502 64758448 612643344 285961596 203915490 548729526 964309834 996203582 177284634 923461834 686370796 130695946 317534526 783032919 777825029 722390634 422040130 753148796 717598046 266250347 500696880 982667080 776590423 614969371 200469535 561398754 509775506 63205328 812362176 917178564 23771455 750905997 160849077 902132147 836063611 610931851 488424712 257300447 49594181 780240834 53496036 395286461 671044768 173061302 851909780 549888609 242827184 860618719 60839835 3979318 775527152 812327538 522299027 897570519 490426885 566925061 767977686 217359174 116895535 677149433 331115576 409287833 805105996 678405358 601169451 353540109 871440048 501243119 268750808 399883036 979461921 122429863 557381368 154963444 206200702 802000328 688120011 92630836 494256626 728059075 320475822 801881215 476285285 637613573 770490015 125123602 775885490 828389143 94851000 808640094 159321559 965436533 72521890 666741136 254592631 924084154 466367795 757755137 663876488 370117195 503068680 949725443 23547411 195792934 196265262 236679099 245199214 910835829 918351968 153645296 884765816 955737282 332258954 36136038 777458501 299868787 198839138 436100243 959187987 280095073 582120470 758381495 368269543 466016777 439087556 402022106 674536429 968085237 148159606 194894910 976242710 871088106 544035277 76654200 569022150 263970510 827874057 972789372 351558641 789537261 91787802 486423089 134062092 181609868 284842726 283251460 205169306 204786777 91287049 690699993 526838459 208229837 971926395 808102562 76068815 489079667 829020214 380424424 848167642 204117797 252490415 637381657 858553678 580242458 287640380 159018121 678963689 654708256 57323984 669713333 366071149 222171357 995844539 648908962 868302489 584919807 950311124 327203792 535281175 35872068 851853353 853641195 748467299 761331372 82450715 666439910 227198060 422793875 158395637 802645681 52734395 301638225 852008813 334149513 80653978 671137374 53556087 445246310 691199316 483626688 63429570 599357043 314475737 666180645 508555587 842976606 86190174 842624568 710792300 157954010 656870385 845302060 134039203 203829972 53005402 469619522 712292446 392806452 35093761 485670293 795419693 688451233 196677018 382022579 995694666 773221371 807645474 357872097 265699163 482997344 100310749 4325674 790329297 533587056 76324082 645622918 595134688 989233392 76903435 120972600 488305942 111361389 805932536 443873912 751431192 376101796 858266276 310090648 283278680 665873128 629985801 620741369 359582179 696015523 789447704 181793524 709195845 780272869 479135271 816069646 222761650 546791274 407595632 946484030 324802411 100064186 708946284 438415784 589144989 556930530 860252503 608689659 204906142 163714421 29012180 373087249 976058142 722463862 813471283 2335494 458350804 585528774 354379395 717548127 985120980 836693784 780783147 992505854 593696712 786677271 247838198 986616736 244525285 9911910 536211731 102230723 180556450 245682270 271854281 89683857 773464141 807323438 807901913 78225130 23958269 761311718 308439759 52631072 763490708 404964760 474024450 767178497 543641468 620905749 503534320 804635653 584950631 873451126 261802391 861190585 826530654 213657259 552070417 730362519 659103637 64319597 209711343 132691525 748718505 394197322 989792941 971467384 812610370 358110929 114256267 3624591 129469690 708078062 121007367 401537250 137023707 850706206 361904243 179085511 90620405 132093653 721397270 698824348 544557495 254498569 906098734 705590870 101397669 801352440 50177312 124523798 530844576 968600780 852961193 830590888 213978537 98650805 406159058 355021189 797517323 172318978 749002583 177892512 80236902 958177337 856883292 447722924 576984821 436998539 581169674 875777751 473685844 511137523 817644540 154995829 398205926 751952701 981931013 928558365 722425107 538096592 114758869 725829016 56775684 632543937 687250773 1739322 171495347 590896150 224631366 560583088 809518501 55862731 326285470 350476228 774596520 999562031 30943332 869143685 947624083 119321240 711431363 558608585 676390720 66540932 81327869 819330106 606746823 713340988 948726750 718080053 381737906 197909223 983497673 357921316 456753200 299805070 852101977 486427166 512289435 887734753 931650224 860117135 602871722 260141732 924818202 35918099 734164588 64521517 488329763 351754653 353456059 364555854 516022586 121977373 865695331 614742225 156726534 755581441 883887370 346928951 444721113 888627711 233494901 121861023 693544191 820541198 9306825 752320499 603973247 273515484 67755250 69028747 888055933 438691562 643155883 423059002 534934907 587537551 825479710 754842686 514777268 195815982 764566754 547382863 5635279 53936034 388262954 243776541 950786123 131276921 918904121 7390034 654875013 888336405 423758012 765815312 14124814 230198998 634978548 500446475 483114701 405926882 596038527 447576161 383429479 310592821 562148965 954047866 576211206 309669139 712648015 801610855 140595013 489162306 130814060 589648932 570461953 75617846 436393900 870901867 339774891 552242424 615757724 705011248 102169996 754351318 265842385 78411232 132540231 969029281 609535496 592170570 111366893 719529209 602556192 745278888 539208053 375635851 48288481 29252811 279196341 871647206 354410435 103916093 883048454 254977884 600973485 987020519 632088875 424298548 883785686 382877259 288778214 75450149 694216951 496521092 967932802 126716441 369488784 140522888 718466372 482854870 490945797 267945972 782480621 912452027 775117297 703714053 356713721 487795896 64410975 889594111 251963858 509886670 125168025 657709708 779241099 697466442 308065658 175239454 576639909 837775676 526573053 977753444 715867032 754578626 407603195 380051912 464737087 187183529 616766970 206701144 29700584 119447162 510700127 517142091 56050042 152523300 394383499 387658933 87081817 889556564 913330460 6838095 940388935 330193548 172818714 244213009 809585783 934938564 639418776 829852271 673922550 740468662 673166985 684531591 502396069 870484491 107395068 779769615 339486922 779211906 21071481 355752523 333257483 612858299 647806399 272498168 952771087 925939042 341582223 615413521 399301676 458382758 264553443 883530228 187356179 599430531 901728001 843106094 969848836 400411826 506516770 8591952 583095612 591101542 559137719 693335568 428014811 452049736 694651097 219433275 918958709 546737213 76057417 139299099 347824442 996596815 872934339 300770440 205549405 840309505 30496626 609098159 96212899 648299158 443693146 696350700 987675008 841135572 502514986 549661972 80789578 229687249 654882731 992776528 99175148 635643102 441797254 260625406 385107077 249341311 648068621 963662748 128817619 263614794 568123231 534581434 507422063 760735811 306285993 296483951 983238125 259759763 760117238 898839017 189968365 803181045 376356411 662418619 913340579 107378058 725485105 250307070 129876253 279282775 546300418 283958177 462617598 274167151 876140175 539471187 118352416 320134194 876368198 704162678 683305774 838718157 999984138 97250640 107576138 722425617 791954281 886915052 144566176 254428747 344894800 307814617 311607001 825849600 197923284 69112079 219882658 565749045 325937388 770607686 403488292 142543880 559662537 560231258 959826457 635966144 629514461 899498118 475439962 994215137 290892290 338856420 312717940 336653030 972542354 995409646 271782837 147372245 701974724 711433614 589085339 124452 25329694 789924479 96368040 32472955 163089872 871686392 873577082 66207249 212920405 751911789 21373102 103463414 829065129 901289492 234207572 393793152 787799488 157690896 116599022 511366491 565198148 270450836 664060132 691424448 435986848 703196419 526683248 144917256 461258758 280730467 591639505 601938544 99163461 743932807 863989746 675158197 538863241 355555597 464169690 89785246 239444557 254910951 131529337 825480586 842338311 982308514 404338813 755655209 950054112 983681963 417061933 819627551 44942842 896073241 109235915 574063930 168671953 963954680 280888000 694665768 206538894 896109662 378016929 528977664 778586035 96983302 302706010 593372413 428942575 618936976 648031741 717711294 931237114 707295158 456026847 166497679 255572149 819830094 486074419 65924682 169460644 404556177 266768884 495475799 438593761 231405410 657269074 243558842 158429797 87815217 205777120 933902925 414574096 624279512 940418064 985439612 507538526 577084052 979048737 850084690 824470265 368573680 739681548 939279289 366420562 143727199 872562202 279526057 699593646 97882211 308237032 435081149 797934876 308325933 527325368 877447777 646522142 92017203 743481162 455071869 736213985 262421462 217426294 521624203 648161240 524124596 577639200 466052099 180621887 560188094 893900073 597838256 479096627 757597500 948231155 763320170 632029610 910086215 219373282 811963996 309052964 680996826 473466870 923609501 288600501 894369585 489745967 277818524 713719298 402120167 837814827 244534339 297724604 362349132 752908229 62462698 577453107 178525741 976027486 588876818 591149209 217377289 551243014 852387189 303797332 799216463 767403164 976328908 47552525 264186232 563164657 208713685 556672549 402981552 432212883 188634218 183999201 902951112 68309812 597540539 682129663 220673310 174739510 179886501 757971759 348733858 957164802 405848189 777928961 894636219 977211949 144449124 482303356 47669513 138526096 597449313 851519192 710764511 316033536 388683300 925761870 142059198 336914368 510228398 477927674 480193730 817875714 357078267 152866118 570820558 247691676 998935949 965586395 308434665 172732830 77608400 444867394 184975120 566511484 673026031 363814461 891314341 291433423 548659485 768937186 870247611 870312159 449621481 755720128 929821942 72846853 122670178 149623780 761527508 987012389 129541255 392448774 155796131 213742505 887270429 742016524 107867750 97252487 387965857 351223666 69396158 163736516 93158129 677075241 622040934 360895701 162338481 698031447 596114815 53424297 920290362 72954315 577705494 587862393 930743585 124090524 459769085 141903120 584675497 845769917 823277498 303188789 72376783 998052172 582231580 840617954 486840268 159397603 462151677 1487564 795222336 891424686 78023056 168051359 685952336 888002913 710680509 25900876 357745246 441997501 149136653 139219860 421651237 317241978 912532109 541755283 638550363 318174155 971083578 508691418 22442658 390416767 511171648 694091837 919949231 463572251 666711424 327386620 771228150 218488958 887361288 489968476 668625389 282759654 979600347 725294448 349360687 492965167 83859913 40143393 790530781 365361693 473882359 388736150 761590711 96289201 972099897 27176915 14617491 54998363 1660571 948705988 584072456 700541396 940444020 19797884 442538892 795170008 504898264 386856458 237345595 991668043 864563072 253786393 364117875 216103091 405541621 654097820 711922255 583032649 868247570 223726469 939132748 354176101 593409770 168722483 753684586 298551791 223884105 211608095 787169206 906493082 517274882 974896880 448027906 310474680 816850442 857633825 883233814 789686967 43609736 137131888 125957476 781375495 903910726 203135905 35700029 506107658 353567904 597352634 504656438 78459586 817721218 410587511 695528923 961533525 150489845 216684536 604326919 408468416 888043390 871112729 852786805 600002190 608042641 382547773 540912229 981187283 404158200 822241602 902924174 758603785 651717564 700586524 499143033 709184182 279607154 706029955 714131269 398384854 661997751 244199460 438643815 368271374 736194680 442798169 350468403 923152219 335207624 331036146 832250076 314218517 452079960 923518580 180018376 62754682 825592229 849630528 402799150 116310800 546675504 350632691 719079867 29885087 959859845 27222394 188115934 859746872 673630989 73364488 153825512 350146504 158869996 272932613 787822205 773936084 868542777 99506260 338115654 316389681 257438477 45417331 578343238 5177517 609097087 981906987 435941367 618290797 603366144 788755773 595738969 828063674 666849030 84257092 926862279 923962726 588602511 314374649 442425873 707357292 476072594 280624144 591572076 245280279 50584225 40845620 434556179 248448869 557448733 254010498 132895494 810167885 714404895 309285940 83143301 955845507 513468388 191538825 582476106 48365411 430896098 276571905 848209597 302713773 803903447 574261 463352530 217753851 647426291 426619905 79646598 108260973 832256236 538575239 507592972 660831993 168727295 897164760 469124665 700534371 624249753 288885531 493973434 126394408 816480708 246787323 75991463 409991491 682415677 901798315 933491702 198909994 958068101 509392325 82936029 461824264 895702558 647688506 553098408 151047204 572140227 599691522 353327348 429823431 306865237 702907784 721778084 301135330 141345594 132944374 746595710 831575940 832527735 43042462 568634328 339575284 65675102 307227925 289306240 788290169 860229159 415390040 389437109 985047453 830859310 230739240 738775460 84388366 295424699 579174683 288313410 589072832 383585322 967902566 535148210 879275794 2989043 507202723 6019434 874429077 515591590 307433308 375333327 517942044 186676905 579203866 332198202 66853595 819538055 262307854 316353674 398828999 131285408 75845941 43373102 788676960 447101355 986163789 610691742 156939581 326024432 512746852 251601832 15572795 578541334 949156031 706806673 482484283 658142128 328955427 247639401 691890429 295544481 797071608 488660759 240686882 371434778 135791022 379582971 989128926 486418461 418779175 836119307 178175739 397641100 87737512 691805579 918685703 76555109 125867418 513194115 656182830 131097065 632302062 943339068 497440773 597989537 810929053 49302679 6270513 284634781 377893248 704159000 668290510 955076969 917403421 387418286 507848447 710194890 523306099 35217379 812866035 738190206 288477086 840495853 539242175 443437107 877778750 990164295 671820294 760580895 791518186 560958997 841452657 559676505 814829243 930154827 240127934 337406140 381834222 877671736 709057470 235773142 799287157 999600553 766044238 245336617 9862835 671245230 432565460 505746813 379626671 785428397 678676505 989093777 856426310 552478173 358918027 751617021 34826363 570657396 391438934 952383449 733588562 478686512 227662730 183873986 668664555 972000468 574808908 410277060 287651910 704150784 681941152 317862685 678997630 56717289 21584923 128748933 440059193 527350563 354512540 178285005 401309099 884956438 915650332 95384905 3473575 369811884 207969460 825548763 996175961 592019546 912382257 870991548 353866046 191308777 736423374 793795509 469576276 701709518 553449496 17017449 947059212 766526731 829138957 990437335 592319431 518771373 434679655 593276255 267895947 818180407 985824533 121263754 107684098 716958048 575801577 123232354 869411033 464468979 801485719 904506288 802797968 249360800 309421023 41833198 28803962 800128724 271362157 202524969 440165126 11677806 823248225 213712361 499780897 367778461 899485839 701230238 832181621 332068316 66977128 249835252 197629859 618439925 278914744 970494625 520803185 344818845 672730480 653437714 870907693 414636947 13704728 135145769 843016369 885779374 452063102 90298359 667640411 767380597 136945346 88036484 565989923 277397041 406099921 806785525 797790579 525905887 447180220 301330443 548784404 353548853 919200569 31367043 409138096 888283987 506790525 441848101 946102725 97417123 299372870 47117397 908569145 190487123 823264056 896693571 937437094 525203595 759917143 67472779 83372693 370549363 221951297 498800670 117544941 80653485 408507781 985261014 557625377 723488817 33383786 581145403 881963451 523455678 729938256 21458930 526905091 158600824 873381063 921556734 59545847 20975117 684450513 109439292 980406896 191390291 651780298 88875144 568657403 983695779 287266563 367498821 542283320 918673544 518952909 318608578 626356663 177526127 212986625 582886285 458659596 167502873 377510098 884676005 119601099 918710272 543098966 453179079 198939290 686272946 804870472 452676471 608140095 47304624 980801618 848880271 976628441 353688920 737930962 190047434 470565515 971764229 576747806 52248747 132067289 410914614 361772111 684494828 552425713 915453372 432774135 422773083 931620357 830488586 647058005 700116969 779840256 456099979 410393422 679703744 440929443 527840235 402597001 576773039 940862955 286652753 305208056 623726831 914510596 407814470 491071597 538770230 942344545 65020810 576081266 938774423 34103633 978096833 54118047 833511085 585420198 769635653 612894663 909143517 480107058 471026715 143211671 698232424 594590517 839896510 584646802 657637607 836097378 458679902 750663855 176780236 700681416 302618046 837448231 190797688 849239068 111889889 182700738 444001327 972675128 892891699 166879908 50415929 953108949 794156726 828210577 633822434 557808645 994878020 114016212 906756808 569985828 356760648 217626535 78984984 209088471 602878689 980012876 524934317 106741297 808557805 490539882 167319628 654922062 293149850 691882342 321871006 883224648 904722964 565610418 197678813 463219336 270982139 619684252 948327907 281031143 440470065 112875375 459881760 419900221 533267967 504466194 66876482 993908419 339756830 283546945 708201685 291221593 165031940 919956750 24938819 317120397 427741501 78705099 650798808 425526266 267788598 89981625 168233172 14926299 250799891 919391334 229045459 26232314 320968662 211383163 784361226 693894671 542065605 66524625 691084617 370454042 793712222 691671739 390058535 990866740 100811879 995271290 337133936 479397605 446437544 291823637 862142943 541915137 60819831 809375132 768859335 292637417 237456854 353304315 486184313 84600093 453106241 145189184 990465910 550800033 537526780 132632619 218240505 232573376 779776440 290407904 848039043 239844927 647517043 588064876 968331601 440268952 524028285 586052078 201614168 724082169 417886993 341509090 536651605 338396867 32012803 11258298 718739763 769637073 45894505 111389496 337851168 814438138 765213101 648098220 750093002 837418381 447478332 10472183 240226455 476636511 989425768 918615809 260727641 708807863 672468843 614869301 864088533 758392280 435038188 941821089 714779096 792745758 782333992 796652670 132258041 626599313 942327309 582849380 296965016 59221548 998562331 916914124 602612876 765401255 951519095 205135149 767097003 425103937 643298403 646138325 724484708 244863119 302387376 514467644 904927342 626206125 781669763 815020918 630744039 689541392 299672023 117132504 948655391 905807432 841287273 144912855 609057208 666629394 655501803 123453664 511270478 181320249 997264487 207939067 767668322 119127036 203819434 108196703 896290453 169672868 66630569 807950668 703362537 837834029 100092423 113469449 246340120 298218941 717040772 457309495 940141207 759655905 501412420 561337009 351525757 577093074 878629109 154475484 651335733 11109755 347545112 410282882 229798615 38086115 471508773 798347775 546018851 203817187 299797443 588054903 291893408 597409273 464442046 610493121 261861531 108055108 670936183 135810624 651774298 728749146 54356213 915141811 337998967 802392115 158067017 360589761 471788009 180379280 334073343 490772892 937065825 854994060 756655219 140031070 907634533 588507481 580251132 93680510 893361862 199684369 879387126 223426083 779681892 842218130 910043667 325966977 974678772 596475994 882385720 362215856 412761369 352765471 228514902 399204808 554291528 764728723 161236774 494040631 249740473 448795560 886009942 407797856 112781653 355862536 292869492 482466520 872667092 955892007 155935709 683508726 276237015 422890924 387928359 261741856 86238457 854314114 505421625 646096802 691904521 520812117 144444007 357991636 704800900 505416679 581343283 598831518 608500509 425685167 335593789 752028001 333882114 633163576 274353115 205229736 143974596 952861594 804127818 625470542 464623669 287500119 162444463 679675087 127140836 540255660 923654257 552244584 193191154 341157672 818517587 829445067 130062489 671165025 500042144 67634928 222831288 207859315 96263023 653999019 471276333 786499982 72852921 263958100 417134539 677247560 849519428 554555630 212443866 915040398 381874217 517062538 737490717 44345484 104090572 135905475 551893954 605683874 85464257 903176689 416310705 646150567 827219174 187881228 359843044 481047793 59654571 786488332 215055253 64259420 56805713 414661867 256481660 778077085 69406216 3550505 901375543 461767702 145986808 55670842 88046623 188711785 102673724 132011387 638536749 718571459 967085971 76749358 920102383 905556811 437513950 223008290 550297547 193321837 340055076 792423883 336261138 462988739 803899838 861627483 904114428 648255420 275865525 586270124 554201691 427190411 83982546 702476535 854137787 180973941 559801493 11435254 402609196 541928853 256175393 859040697 841969527 193678946 946776601 609096790 737865360 572310241 455507683 591662103 176484795 361823136 807611307 571776165 947727307 831285254 331910477 826200142 533624203 720450165 24212171 324404252 58653937 504682690 616212372 427029184 395305676 842577159 194243966 482621312 614687497 436092072 301106581 434031350 151441185 795723024 70062741 810895851 197086432 385672120 342128151 940237698 395086468 676013380 898823775 763650884 400679592 933410562 297831715 16724574 951063346 947862512 334949599 520819843 790324125 933424620 157709887 983424108 312836059 579804126 74001218 650774265 724012743 138254114 736388611 7122393 921488392 216921467 793858848 317384464 909999615 615946075 475458665 975207484 189491179 609040337 486950589 14383863 489269678 758794063 249664517 227697725 595558597 972975297 667829894 347188918 50017501 7015918 798363958 392938841 931617600 736958965 596310692 111248321 461787155 194104955 277593476 798826949 480511068 176027525 657219687 274925893 903946994 876956604 629095538 453847995 853557305 39651547 727121121 812428059 754957138 465937207 227025300 636258632 296508125 567559964 134948986 922272498 966867764 103202007 959513022 734903353 490281404 531348936 206235930 473805321 556998550 759696732 312427136 851145546 339605606 60977570 637076071 578579557 215755196 998223679 277455491 889248023 105764794 178135134 587308054 294657763 640481845 832271643 605239041 182004029 444163558 571820883 216804245 206476268 516329567 814523103 675714098 629686090 996401263 376724303 397674977 779156202 439018482 936142958 752063048 494250217 625371274 74740171 742952764 790332327 702427871 889656279 210510292 233129619 252414368 77022854 245288370 657130658 842774155 296426643 865303221 843106293 967070310 448604712 671774964 78758370 135760191 691663299 26949557 458565151 345063584 24667518 167416683 525896859 931711497 647897425 850915709 185752933 228859355 216802487 976031152 801731366 55864912 458334656 849274950 811995938 885739770 510911654 605427681 892323236 123429335 367670550 155062649 258069958 502475308 782247127 744008 804171951 486959346 348066438 323459033 908555284 326010893 123980996 891371960 699603010 281632004 253987715 941156470 467558565 312735915 293654160 213294973 966906271 231821710 475970678 75352596 714931688 271671553 417597151 115973739 262338755 416663373 158277839 931620135 337237565 692705513 464694361 405870719 724069781 404059297 565941015 388103309 404737997 23600530 104549438 917564176 159449693 139588108 33503350 50518694 109116168 983387389 143807224 117753140 606865355 462108229 63417762 587348339 107010528 548535884 437371894 919661398 330868633 895391639 899853978 642990443 341828455 375765314 249419491 49340755 990324700 551974060 212528271 377480033 166716991 425296896 853560078 836491403 515782973 686753211 157951789 55889748 611507697 207070166 364983040 968667338 79951199 904725304 326870671 871077205 878163166 338227446 346078771 425301945 692554129 656917020 957837215 110400770 52304503 601066415 457314373 713521991 269958585 359428589 183236825 433426914 335414090 284518121 945394440 137905489 263673304 97152588 728121804 936137743 114256318 611290610 749289528 548664628 736325804 329601588 741075354 277207114 246174506 654820623 690086506 664072134 685618017 734843531 170519159 803823418 591596440 602503999 822909115 166969113 441437389 409334583 378274388 906839520 54231990 337520414 388270199 351715714 636264884 735577274 518353234 859626301 468813601 320142208 507298433 337116732 568610767 192158618 870334869 413426967 664824339 775085418 557544610 26990259 80432517 152667668 718104631 749122307 725323026 333312312 416873882 88612996 545432082 413283635 448875626 971879466 713666333 141379481 91045763 556820008 865075550 766236766 289132078 326881867 319155682 50659239 884575680 450044290 585695235 166481177 37695147 905594484 669692942 312715950 880491813 465312598 137719172 62896309 991428331 371985306 369419958 174908829 608594144 860812860 319713461 120233387 47109410 640770490 685571015 408211925 889421201 38369251 142593762 995998868 488956601 870463794 387075216 720051571 22297799 441401590 755751354 397765937 308624681 534048708 36962025 720678264 369331886 66497420 14493449 276559519 290662381 24595364 776511022 35797867 563735231 578609763 97351073 296380176 92871885 953528017 520569863 264436761 646930826 68328329 590636318 399013274 297094249 781179712 319521162 940311366 697992364 79062908 394786057 836231875 511236388 163284248 190242044 155800338 552392050 971808924 863645233 828421086 114006812 465054623 201950981 871886072 617314940 378352897 615282826 865169033 993946426 263440840 941815063 861869163 677240778 365647662 553512823 717070584 841676250 453952435 745832212 413400915 652354174 603391361 624533701 393230883 621742890 945298569 478078035 158143065 15105719 908871911 753712628 741800932 702016538 604085308 393185235 896667147 630814349 534613449 896624983 194315571 466778527 540791324 630767189 245591879 754614999 564765941 377355575 637282242 300316475 249089090 739048113 187557020 193558158 481230543 328540404 262051035 289393123 364542316 137966120 906113934 656492554 407803037 715412068 416379853 102019744 629808189 398722616 329986877 818889001 284404305 843852354 217222190 289324356 598704717 514939016 541069027 384366578 671284092 894880427 388890546 377867561 416115691 787777525 292811891 59832764 124871851 194824909 628695986 786412312 369811207 917857389 541251957 683006138 862613644 854546740 373049395 911875054 865060866 100061204 570254198 32558249 893019572 872635532 133022484 26228856 184365893 847414660 319876221 77454995 255503066 490231994 719419735 80310422 821292935 529252878 530461547 387617643 697974010 661968614 976192201 738565926 342067670 876164630 815075020 782318365 890842680 545248456 245100817 393099416 896808056 227831980 394142843 504651203 277634840 228584488 841444859 858334285 283297008 77298853 921085248 382634071 914458908 147006136 52819782 623415172 332764215 90117561 360929707 889526770 302158327 65909720 672758764 484214042 837166357 907912230 851673425 888174158 539062246 906032785 985273362 827619441 648818360 222554689 752751773 534963823 101064068 274628151 216813621 279228890 639273877 331925578 642673028 546643610 367233249 689567853 237633183 956359437 512921703 850697792 573179015 997884199 47162429 199615769 633160187 795325363 87913942 751704007 641739412 81516876 734855706 740344957 210124095 448115892 49948210 527561588 627383719 656530969 851796708 690849302 670659294 400036648 102520904 773291040 818173999 476618957 275329616 107442497 652877902 583560433 480971113 107830954 383060591 265763387 469193516 36790309 25880654 149204397 960593081 177771176 151905112 535273935 937577351 840896147 193116167 744281708 482893394 735306872 387178335 333924708 777968910 924834220 791962765 92581163 527872923 273789948 345883320 489992454 721052381 351420315 160441267 875537050 159083861 366201830 701613558 74988391 363833913 970478389 396574430 801552441 811306389 25003946 973166388 946218711 553263391 159100257 619739046 555785902 660837900 874015175 952847609 638827935 600277294 787614298 406313251 711947234 173818653 489419994 400769208 295261848 380659552 168410370 291152279 802320205 134797777 86839221 425281775 127104582 828804645 784291191 236563122 750917922 320717676 652096729 494143202 563352925 155253451 387653477 83001643 428150654 135011420 824543258 661723870 749649659 925654015 167372275 257480974 518664263 135204080 851804236 527639627 543141666 997115548 15592098 922436621 578786805 138532652 985616448 572321523 102972896 707137429 22506968 105606028 481016946 390925865 320917631 47281532 481321389 223464716 115098020 421119749 120083654 189701754 57501754 292402990 240945546 831740729 749502801 912760312 523356656 536999215 633875257 660225431 688953926 231896934 417948230 101403099 870529911 43678552 171247938 63156842 95328052 155140893 613917284 639790211 536095812 693224190 785695232 788323054 267923223 190672076 588716009 827883310 512254502 129530215 291774809 594979118 13434297 170438735 607863928 54120797 558005161 422831567 724600275 501048540 873658451 988803200 712667953 164250412 133271598 615982184 17886923 923590020 293480193 319171637 39441931 828863054 496936004 69718254 66185638 837602619 400903695 716308891 639885742 120155954 996571161 297916743 476522381 875848177 589156570 631903146 563482288 215374361 540312111 162725133 774826535 605945633 545794373 903372201 242417928 717127906 464941164 602425455 41112736 452409203 883985440 292798946 331283428 330788256 310777566 589047746 692829887 286873793 201066431 500813135 942628118 412083462 125811644 293520526 430755312 442174008 509081118 446084643 74203911 401759757 215761624 892088577 833765838 920002250 154876774 292072679 578254122 727568843 369983227 651370496 228471885 59812789 49754844 683691647 394641018 891638207 368184534 70407839 986564525 573506342 7009618 288734053 925051784 958788981 996911171 743966633 548466900 699120641 363768411 936537057 805624259 582603408 439665724 463432628 72709367 611918885 123113229 415011436 659550383 821470213 545005537 386392606 907175051 442497983 961427730 177149133 115636414 570299039 750704387 412709382 781765866 299599724 343990748 165687936 535516801 952517286 290553572 734923893 467520450 90877459 216092197 804157842 897668613 355039021 169436963 6706455 295075482 419995242 946876974 941511928 689053601 52388228 875455112 518564263 283513456 748100075 176146359 288123857 105986479 111381270 318050426 174453526 329611700 616199481 827544455 176367468 185847461 224482635 950692642 753257771 76340608 619512113 416652462 81965228 102237212 811386184 513418670 553508180 682079310 81187376 408298711 311555230 661467460 667346595 776022381 428982621 401351424 401399845 20317686 187599931 869604934 41105911 953757557 418892168 55177802 228678162 281406352 957903489 164022775 802883223 219691402 986772584 85476422 751523741 947741002 606020004 786488847 91540361 97335897 123501087 846766610 731845443 522430383 524778410 834360467 879249685 578988972 480050258 821530086 453455257 863159124 361484770 910082699 845437975 476431697 818104199 147099120 556291042 827831351 739216443 571856408 509780441 180571145 280827093 86783547 198563679 737555717 52557324 282465956 663904401 246206387 981145013 736976734 788959651 48056837 71415863 612700948 462809723 921739879 312321281 993592530 352506480 597198952 975563675 387694249 653501663 134383705 759884637 85638535 8946775 648792016 234814565 739099774 931740844 56360606 186548610 771087703 62055492 704526701 163184849 534252578 684943509 804880293 901319788 725660694 246131471 39474639 489405038 646941543 256377098 65488629 699122636 91341330 61792396 589773236 720126418 139640838 609426533 983863947 420135537 832078147 11460571 915870725 537667549 150243220 647270260 659131326 392974307 599902488 910572933 991595952 764698071 466536450 795305079 495671271 911185845 807921867 460211268 801129632 163133886 644455808 781789487 612716287 915155723 43117925 111893942 121025857 951517662 418075120 778839128 671093916 92022819 837281286 638970016 262145889 682307635 629914985 311017589 350355998 136434648 813665780 794475756 27411810 573954778 479479482 201276671 743935108 46128000 725563505 832287137 149148174 983474335 831209510 37086902 308453090 218270893 466074114 16792506 212786635 19048248 207162359 453505180 11132520 333498282 509922288 398640193 14582297 463085961 980672495 668544784 303365505 991673892 71676657 859616431 162347222 879422725 546090749 983140465 85349101 614470838 501040364 259400261 974266463 781176933 564419442 880065875 534371896 334891972 709786999 950251157 16682867 397020389 117127307 863020033 964160890 356911491 100164961 210789786 190309862 818468028 145194934 542876281 303019636 508539857 351231144 889839688 163470533 114534663 998836139 412418629 504803313 216452936 18562198 782593303 81580991 222972302 824468447 58642828 374384154 432932436 678448542 165817055 886460698 808309549 829221072 579406617 877786352 112508906 830666645 224881739 73943477 740273397 718730553 310231304 355759830 832966654 30028641 232462893 728950307 568316795 82751134 950791474 911321322 27409642 428865931 27842482 294386708 597961155 267556497 420745158 645649942 767360512 706001044 664962577 141145192 255947491 417079164 375166678 147372332 549794946 830261164 992729023 441583529 603198083 812247664 708321112 916708130 107507107 31509414 963858504 166208043 455632842 787366821 19663729 530779435 12111474 306639958 266401388 409680958 581275447 656950517 235083056 262030990 591488939 108158714 692284579 698086774 69909151 102981726 954931106 466289586 783305209 370298655 209505032 982010878 683777213 816855481 948289342 635690804 654438685 823924379 477486708 654668738 438327595 608114499 887886984 155324428 23269632 706020058 286092759 180924901 892159776 64764039 113070993 876869033 285588703 788125430 729016918 955332614 478721640 765445354 258170858 18888662 379195571 227394914 574644569 565464049 30695822 473536886 474853558 989693842 202926818 801575765 415501550 328347415 50187112 711497033 16947665 714445599 706041038 117792970 550350997 355146928 515839644 52634963 446141132 299918680 886595624 662575123 519561998 297254586 990424099 522688086 442090509 539478259 830657642 897713877 633329646 768197754 483425710 355429283 844448786 711354870 615953056 418541382 422118857 518903569 816081311 738618640 657688378 618918079 457370063 470622425 28131703 312520825 882354516 669273012 343842366 914208492 369116054 249688939 821332452 518348724 8985964 871023659 416462524 921142539 570224658 479899783 556392366 949504981 741790263 953896968 790036173 112377026 850630008 60157427 816689764 889976489 831937852 663103777 643092026 398412526 888883713 861699296 849745350 414262859 256956624 295961798 638197231 372180409 836118749 238394807 797476968 587216503 628660736 576900105 875076690 777120354 58963117 267796222 127128157 737443499 242213860 745620919 843133634 724183221 965228119 322946033 656105131 926817399 500280475 703585858 966519476 594596699 975785477 435719757 9359496 472534396 30789558 578497683 701549555 487134949 228029972 974003090 105837981 88934359 970153381 859079881 703652239 157637042 87601578 952363617 353215018 100321999 529339811 786873459 40561255 256387832 226123136 79029034 986592521 557166070 642917211 634307822 928887431 564771723 207601835 105593527 63806547 325133496 162510142 560685747 938200403 606026129 73013590 812447427 681549230 779289292 460516975 269649438 982779633 356970674 738763803 885117676 299328701 552137465 479034750 277421436 37057946 183762094 520035746 893179076 623886435 353426845 513416826 18880677 818702424 198389548 149652663 551240571 433119133 860080991 349969882 628807558 578993311 654071493 887680334 648120478 817456648 733963053 605811524 755768461 726465409 339379803 414638273 75337569 972779493 774725753 878579548 903635436 731210424 3027617 965858752 62313713 540102563 771735917 898893554 160735156 570699350 496095494 158213883 226737961 799730744 763040623 658167816 421670266 647889572 215705355 786083268 907780093 979474881 362450610 587454620 95790289 191721977 984336798 601290880 14546297 704507326 98993357 348353557 35594432 213880633 29043514 547644316 892645168 790011975 444131678 234415000 810969634 347606857 336648494 174164274 555719825 625856725 851154460 343918872 349955811 825518494 105550500 752369423 534566319 362605262 750630325 863914493 550151524 258398719 131803033 901705146 296289299 793846104 891812497 470296029 350529327 763828012 550470110 829988435 169819240 717952110 691042225 978857485 866906328 83911908 321026685 189960225 955088038 99873045 225203202 962159311 133750534 145652435 511382820 189523957 519832605 78462056 798380956 267171208 347340408 49684982 766424395 271466967 408148900 9760850 786415370 378942023 336189805 628854906 296189486 325785151 783871992 541615080 826774380 398617822 387102513 146859760 553358851 707771888 146928412 952960938 542576085 690457523 928189214 368848540 611557697 22642824 725011936 24240538 620966194 787528521 792979047 919146600 642067201 859970439 362720627 149890186 805784087 663233083 484747111 567100367 982199904 58456487 450010260 406184730 711551731 768582634 305962882 20343025 806032588 76791474 893634663 176737707 821448242 66047257 1300917 455545907 521695847 2096249 2442838 443455035 393748231 96507495 486199845 819309832 968824106 358764429 295961835 397467673 587841911 339842858 809719266 528991497 462199292 744431644 425089293 121861082 535275287 670381384 751308260 123663470 397824860 937794122 890263502 71984630 636574906 904165841 637880851 783023307 597703461 697303292 720362667 408515035 750321369 363968931 19707655 160517829 57423302 785413605 156153099 403922867 434686571 241814602 942052449 467865505 62612456 691970162 693043670 987600985 621610870 873605835 331140838 503330779 741861319 793244221 879133903 315099832 334108153 480318762 678672267 428071231 754446744 143133371 726286936 726088245 357824852 567424310 348142685 172473874 521140264 305505790 211389195 870436770 35530739 983798083 580058246 896261786 696624393 532818971 129225542 79664451 330514561 557843227 776474798 145465794 70075915 282297464 199526249 449287210 472849155 613020135 939245911 742842097 283726224 741396319 316673512 836269208 586431709 653514030 490021266 774119903 421150829 224229546 829335714 701618635 95184532 219612617 897285262 802777800 590831870 394215428 212522345 406118087 306991744 343099897 43581621 320387995 510397042 287866511 931611810 133043961 511492655 711743358 343851474 469903154 502700214 279564603 580029616 8792612 429020188 474323883 884996505 956416901 548531884 514777639 220326436 848179597 719721085 421453349 964962114 25526051 740340257 582600971 10352613 973567234 212273136 941679576 628137927 76412332 208494728 369021490 390901999 993387135 742748470 621433021 27423409 757730758 979066826 879294650 998648202 775140267 996847664 772211365 137308482 251198911 546057317 555509062 224726716 835890810 35626151 650880917 934793518 449405370 836980312 359014328 767300030 895195120 477640955 165965489 232178168 869045772 252467070 173486031 15794595 955871158 278524195 720445793 469406889 122115554 332443832 326763453 58047634 700647731 171056410 79924730 294521651 915219440 609354403 379401618 127626918 700318268 851163696 619303490 475921808 271926804 102721213 618508811 368404401 281305601 837156082 285547762 658704858 595164845 667980870 66650256 585074124 354823250 682349015 781932878 457473710 557835244 353051621 500840644 3034233 431712811 507745028 603544740 701706742 693628108 440747247 373979013 826814920 749353021 102625501 753123753 58949206 564063547 674824653 211529067 588567800 404782596 375717499 54921020 970793407 635991100 497254575 806867773 149603053 506510080 414396787 628322538 80784010 935200486 345814656 82929011 552249086 905475842 138308847 326180015 394407191 363397972 618702823 982010660 349966913 239298875 184042450 531785648 906522140 313480103 414333274 696100761 798409487 316841433 497493357 663357657 171713900 173197695 977023447 800219370 817557612 472956250 914202897 127828498 135491144 717109919 842114432 921705353 583562806 821070012 171191096 762082944 13173587 926795738 808963203 444469076 824691683 541188939 459886553 254944763 913606915 503634689 427619521 47515390 924123265 179096558 487289425 198282186 584970735 196039064 177193607 212258958 302189234 655147169 341866797 552093989 682736119 124429565 842138154 743640392 739119567 15960929 295584204 526593870 575073702 888897563 622527920 986321700 369553970 198543945 700554719 949530107 261574979 477331185 188273560 482581693 962543214 402155265 504119107 907207625 296075976 172995373 471421913 367905007 15774134 128997881 84160419 848305951 19280514 506025725 53999392 513197623 54287733 238512119 505726065 220633568 158136668 190677208 822658965 938641302 999933237 801919969 418996505 190698782 147469179 841871856 526960097 412826905 94307367 237252338 360466949 834223002 193541133 640600874 113535148 680859147 226063090 101540773 739592617 778624001 618622138 504072788 481777966 412453856 354376913 921042168 934364276 751142219 339715155 27202338 971141459 689350874 994187531 303357720 344112651 85829460 337637158 272727644 270294475 732170559 712743286 105062612 811472939 415045714 732862514 691410632 22908452 773790490 816794779 301328626 930332272 191887615 158554825 161726985 15394298 48624006 707737967 557991878 428513743 175994991 45609474 88191562 884996820 707302281 983305008 495212388 429559464 267463085 968566745 368073570 445011879 539900040 807475381 207909094 996914584 258364645 156324824 15951714 550446952 383111445 404575938 892321572 78490501 477220549 953760217 516865580 725550990 311227395 824584706 872242588 748222375 767967948 747544187 321772318 269142621 457859346 99984666 358587781 493863692 590511411 172752598 581795352 777484251 999874132 687136616 95250221 964980876 22166177 256020423 167491805 11567368 341729845 270936078 552684288 657130789 661194084 808797371 454379748 840818224 555700674 913717887 689200903 270307061 793771864 108389318 365765371 943704088 59096319 587196506 714023837 730530840 705873339 726569436 4754584 151000627 795414674 16153642 619990285 136848019 671184009 895401516 948567929 771448129 710589478 190075912 701708322 906158981 726157279 845349059 788554883 700154963 280900071 139178316 407320728 644360146 118004285 316417643 856685087 572363659 810766007 712652462 876513666 282556488 15778152 312236563 687242189 446598674 742599568 948210793 669589938 263520160 683762822 530059838 971242518 292653604 718709492 368393296 730690538 169503246 74836104 452520229 153633871 963883996 910037813 449289409 154393754 838983344 996674128 548563516 618149958 80990680 677482507 653391345 685147789 961819637 708768728 898754174 382654624 995839781 94414898 446728169 485529855 546967877 768744311 901952771 654227627 62564632 311343322 99533301 910654899 313966358 448572258 328213656 658949135 829204899 120929271 87580293 960667669 902806458 413238757 341056664 302377799 464241499 107409355 549795541 518241582 944317610 607142683 366466123 612175873 396086664 960745936 444106807 153311630 746522217 94191978 393177056 680867608 723523290 218731873 918943042 884943945 573432231 459273108 196725677 149229132 337033807 541621287 250002963 891207039 343481262 877365557 263767474 261092837 213986905 917086986 115126486 685069041 3162036 682528704 789763932 302988905 478037169 629944136 463307448 303597934 501484218 500117809 61011700 404183986 991216015 729620097 44004817 410718509 248906331 295649605 897821188 975803070 506329781 516094511 172403042 624075156 137284969 666216673 412102126 395830989 881217514 65119098 180354275 625732825 364435316 519123801 286069545 750078324 140163550 332448071 913848499 779662889 862532559 932397290 751536999 494331564 743488479 421245321 468821717 113932667 685393510 785025409 857723645 433010811 357695949 937581726 874326754 826936028 854619371 554361710 980190487 523853428 749220847 488335624 101384780 832501786 944343125 193938506 652496553 438163845 614012005 599736351 980608101 670459093 860866444 767692801 138740692 405857799 327675696 156126346 640817701 61740239 46749567 413834090 875150743 742697224 641363055 871135311 259672860 700040225 669684152 493670396 926213433 706419781 593500999 46072950 758567382 582703512 756472083 598079513 579447714 1472591 344316467 807027924 599549300 287283261 717742858 43042379 872203594 216883066 652651228 652438741 624398998 416575538 830943115 132244407 391562140 876410783 510337522 73324501 549008162 801047800 486993460 951851316 793582476 564109879 790381852 871374920 915741534 909748534 137856265 488703255 548180531 89137807 153080390 406207972 960601413 669740370 201216006 689862287 653911208 576193408 501309867 873752274 990444734 478002898 868094908 549660887 296209023 541021350 874571636 617784088 684390818 811124914 809381790 704779483 537627385 777670892 138512298 711159542 243109321 875828303 830303708 479921336 893386443 953049759 691670911 103153407 526901959 383619274 945152554 924908646 808273871 692350139 316438874 51935948 270830606 957786236 731455487 169273281 834699361 243483795 967958417 392719045 867715207 948326371 897729718 79282962 746044288 747756834 17030622 377541116 527871969 894106808 155532250 752012161 65606436 48176526 106349273 509883125 515382789 347663653 225097508 4734940 637164650 878275776 870526513 603796997 451227971 991742411 392789202 717617761 428312692 84472277 431516429 267851450 569478198 711308337 734632600 622969949 454089824 755653763 130816682 999376049 180334181 779661705 644365863 268444445 113218763 756468863 551117322 496639741 165561239 775740971 171373185 598611190 171658285 95423919 654696970 325147644 390550138 766674994 36801132 29590471 772621118 432422193 25488146 490397294 891880483 993460791 374184378 746739360 318955687 333833924 171812086 269559718 287018050 725445819 380458661 291016534 991378259 802018433 448215030 29905567 282781772 914298063 234819313 808715779 739647514 769107092 266842847 144566849 462266240 25888496 504336935 286246025 802969833 746110760 675349949 890097732 617247360 781691908 640932544 961371767 627186146 544521825 986655613 221897682 91855526 753989970 961505345 174854185 674532284 653561744 875803089 915324865 844680465 261250112 928737177 895767581 96424241 954282912 587398844 176768692 557415051 805862088 772730735 143872923 364624865 969024319 15239052 23877757 749996622 577857344 824977578 973353023 53409709 273474959 550512310 903703252 557439653 716621049 420446054 668568683 849780416 624837662 757316919 655612932 140219619 165768486 846695686 785868791 618680503 680403567 647791025 833297006 980494076 528498578 603908864 178767041 598289941 465044857 402901402 889157978 303271352 232060674 909861297 147637989 724542366 556118707 724276777 640058705 302688119 425116747 441751918 11741321 271926611 140962592 75281353 27960511 189943172 527907565 811681272 672980426 146382565 554726143 740746010 889997822 691798500 873679366 248236810 54265409 304770422 432168383 217484695 831328015 84498493 164828972 194089470 77784037 193386611 91890437 741618863 754764429 881325116 571541260 300295875 149567832 325782252 204260083 24920184 960212449 183465444 171034796 355807203 373351783 23228374 23718490 15297665 216427081 808636064 540159421 428673180 251676191 121660016 244602757 846485763 862923130 364769011 114843741 453303037 948718220 169735739 110245694 857328894 106303974 209483992 426543468 530269741 916514751 309185240 873306188 485399374 942503143 993737688 89223242 17387184 309038468 930936194 871573585 504581444 640375649 789385077 561378292 756652031 451339267 104835037 936185374 386665093 871884748 480671205 67530297 456624350 235407215 405622306 570118426 676597756 281373913 79705610 757541316 505365886 755382952 776881477 640800607 540345402 596102931 65456404 680044617 140790306 561171767 145973227 62349192 931957103 86769153 916988549 39161575 383091142 779015223 851694774 9058026 821647219 225521523 868301939 168592371 290682525 152694530 188324015 979482582 280390955 641898113 117542272 621394753 804186812 906288550 413203542 346527100 363979424 819127338 44930921 891779759 17392365 503905523 216333967 761969905 172160170 667524815 522059491 466038776 458060305 424482781 739881391 163748398 273692012 243850250 37397425 233269402 394700894 983710520 860352395 254064677 616182674 331993479 120825231 573369821 881669123 181094365 654910259 617559973 389325769 40420781 151182608 223000357 645904177 713931377 344625748 95602411 36918558 451662933 36252674 635543358 69681910 816702939 208122782 282666710 49657017 132530009 856939136 827182370 189494996 97436732 21943431 579828130 282602718 822797066 610845648 558778247 761190411 671680346 593182111 224600567 778081978 628411744 943214337 83658636 493879671 637410243 976851366 261387693 823137869 913271725 537080517 667612620 501008764 760111126 44248705 927199158 7147887 452154594 473017761 168026713 191512765 896485767 350013732 160896314 677165017 75717020 506110663 769666707 214505107 447215462 851534741 320843266 121721974 7012801 816018416 782047346 370957848 948631275 752961729 960405092 50861617 303316396 946021508 213406929 540085126 446585971 804568361 749150070 137857542 2985113 278371987 347673229 719687693 829311153 496394247 231276758 613714265 504287900 821507932 61008003 355557802 758002501 537945891 454376845 322933243 492850201 463915780 529011470 299343793 114395121 767721255 652407231 460797388 694781619 345560259 423768799 961035183 99317279 18159014 537246990 284243436 198410702 687919383 915483029 524460582 360956012 580629991 98570525 393852314 531455398 679289308 227868333 459451277 14120832 726406166 809279154 749680650 732789394 289442193 265205830 306555099 489237933 913628686 469216856 447587362 318493137 146949139 397319064 674965087 766810777 442552332 366022975 777470542 776124301 222237497 978997099 441084059 949920613 939915398 821137958 575239406 315777180 16677083 506055895 610675702 758763480 125964177 154619786 726389487 790812514 478836960 319913152 947337843 508794286 715814898 583223078 430568402 798945802 181755139 139091451 120142699 309901125 600002558 822284534 410155243 754752722 130921713 996926568 211417462 826980874 12346598 23258014 214966140 369464416 148346391 839185254 851136459 541081228 626338732 806222464 260045226 254054286 883577921 1042533 227956409 910599167 432857765 584429237 476246509 183991653 801413672 408392782 503506713 538034872 316751572 381991076 132496277 771994122 366675518 585771835 958035816 592852953 306752893 551635496 196923556 412618576 801589854 338219276 542623265 199989954 77124435 855358291 510366618 781196931 768687125 30010564 776342450 156575354 155569815 53737032 189756223 73156357 362634223 694318771 691089254 138640896 179940797 783137594 667776268 132614919 147425983 984433692 479640695 901377181 834628261 883476297 64991459 793720625 955791205 7321193 534917144 630816244 22607106 906554539 185011301 205120884 236937820 890870717 250614578 134759517 867682681 333850179 537138833 742674665 436475899 151134638 134869032 449889983 787198444 830434743 159014421 99005914 316186377 918245468 187448036 564241261 11214221 263677618 953640121 251315627 278932322 250867152 939579886 476459915 904787246 49222704 411519786 386549301 752914659 911607211 5328769 872182524 358557505 455506212 22045970 372574525 692629623 16855821 234266939 378302930 509079095 911722873 938860211 71145704 815550640 765558052 159979158 381302293 256509569 882100737 573096507 734501835 265390220 570047469 391274976 921255264 627521075 365037257 260770243 763711990 596824992 184808141 660045904 32118124 679405048 643636989 630605538 297171735 547894238 38177676 101412629 811630978 12772092 401429051 84585587 274999776 651412117 222268397 632694030 141651680 751625898 590070844 592736313 169159392 675583935 468722078 65913260 862918829 636734841 310071497 674100942 188788276 757338632 588067397 166633012 199711876 850839189 271530136 899275638 130691122 935673878 800889855 960024237 639392733 988182282 688083461 77068632 393102373 70070110 643896562 885596753 70954394 742218089 575786691 589049001 813465812 17062533 843072113 504993873 934256770 748433222 275834088 366594784 505405333 918959302 69456199 457009624 353517750 626289842 629464349 437972116 160593322 238362012 479387805 965352888 479561934 710495081 581469362 611260717 986098376 445195101 419906715 495452743 653915275 748529415 441534557 718854972 960883744 596846777 25244383 466490196 971785627 186694603 196732522 788837942 28198543 800388485 532423641 743891221 650297794 836512588 524616736 253216116 55905589 446514077 591751442 845387638 145749828 683763344 522804683 804743400 767562766 189566969 825277421 54397670 393039807 468464833 488960477 480131518 63715290 851022804 290657554 978275360 366329587 163428516 48426259 379412930 530772469 29849930 397536525 948829821 911501548 284079474 61237940 778959168 930556027 954456787 626178986 664019776 42525104 477163771 46774048 509378154 465163058 392457918 854057083 814172545 30854665 196161898 738366275 273483486 801378583 128908268 769902408 755162900 235898126 892290987 294033228 379375024 563073594 455051571 171636734 424107633 995303312 734220501 567379968 846305512 431718220 115245792 7582084 240103263 263349851 755508021 340968740 978519243 432742459 457296749 152861196 759643059 762255307 21641192 62377828 699108148 959081333 327081190 527434091 835701833 198187687 140998026 715937510 440071178 374507944 734101802 221168042 570212725 622778463 764307643 916228602 555425964 92540191 573980839 188504337 909184385 152030 663892943 881897966 515327346 585377613 803565787 507404413 584297392 127079960 966666933 11100425 428603876 180524174 133116058 882487083 318052906 937111329 420347570 713255048 841275204 602849081 967217565 510662646 233365618 245571209 610430345 707266314 43795736 101643079 950837973 355933543 958439504 758069346 454343064 51601907 143606817 732447270 666202037 190537438 114492621 765243251 59625318 858102830 827268059 172835818 68250961 915748778 772195623 879012406 810668288 531594006 483796092 885207287 906474212 244957613 682602718 416009629 508579434 726148404 727678708 68753896 622900247 48681494 427910546 983710567 776872118 680010923 730146607 886925048 44865777 426982184 991426615 648274620 36598843 888761849 331457117 334552419 966572649 81826349 335647712 994312484 364555024 774988856 794609905 22781561 197218699 698818901 942252024 672955692 655407885 819031480 844897942 330570318 131324549 398888223 835492346 542638915 808382721 343803049 806126981 307733473 773978194 5203608 406061038 970527184 249399442 686304743 286195078 702131225 54839349 731102608 714706729 375528588 752739202 7102630 76295307 862894595 486522910 377009446 619590551 111453996 72819333 903554538 193596504 932626022 546548174 207134687 362716320 910960537 970842030 377999767 547819812 458614323 613692689 351026726 174386108 936005992 545017435 908649412 472131172 763678324 925914330 724406589 405353533 980427694 969857302 78855888 548310540 731436799 328471655 559280765 197415777 224538520 21372048 564630481 431105395 532913777 511260201 21135112 87044832 939194044 465217192 431349924 582595528 122033398 617458280 650059258 271245167 5383058 376547107 783132302 410223970 848114587 828152821 71797632 535727960 955371745 955331719 173155867 798380509 109888831 718363306 728550220 837556316 77051715 260485469 473605304 917611717 178998466 110807844 237615646 627087105 918250140 171602225 350899641 46743362 775781060 225397699 407507441 121915048 960994001 887417230 615323246 469658790 196029883 652609780 151021159 438396665 920640230 152610896 350095743 286589662 307588440 791626443 927991878 401105199 660466668 312705692 530739778 771503762 516512426 338861421 423162694 586052354 375421913 452514479 906137171 580374966 546696362 623870397 334896068 663299738 612277923 738425023 396447689 952985712 999519777 764102704 309948487 843963750 534826306 172964667 481949655 720981488 507620377 905219443 825281480 376098328 66068748 530392723 564761513 30503990 187830518 495312272 749412748 787459746 340385453 846321644 13713249 233071118 586412022 740471435 414136624 311709300 771050106 396508729 693808857 338414761 249365046 642245049 907848351 516928147 893388356 269567920 424443737 238092665 905696745 791881624 490131407 132858960 454379809 809938386 906350810 485500456 556744488 539418188 698720973 823760280 331221561 819807829 354523529 886277569 969411530 731759194 378858439 392915372 104759030 153545066 292340458 170751027 529918079 388899260 729432944 609580231 601806520 628822888 165645728 974862527 689105449 696285802 823778484 755460219 376383705 862090445 76956629 135206267 695064031 267429604 347954593 786642052 777588033 696950922 168031416 678092880 520716612 61995635 168765222 328669385 578993140 637379558 683522604 283185252 221741816 666123651 857217814 216866076 868709462 287245255 817356851 930549086 855103072 235090258 563901755 877976605 171441132 264191522 815749573 774051056 475055206 78464364 74253852 625291752 38219421 63566356 346191337 503388115 800890703 468897834 138820089 965655179 445347099 438099129 609208297 809107267 855817130 55705865 873119993 682030387 27513310 418387323 293027143 566684429 833062385 371023312 409942041 470020055 803706520 170873341 430427620 372136519 939337730 593417000 84176960 270018362 969603913 647405796 455820874 765694568 906673644 284750674 584431393 5794438 217081539 262066018 832861790 950669189 13044473 256796500 19433632 732143284 400883563 795217906 202255839 851566627 7325263 678502646 689399023 137484341 785626199 763514563 58129828 549568624 202903168 239010221 819708040 745438988 917829876 684366775 785030240 572758977 486184249 491172884 766670174 120743969 9955963 322844306 769730039 567315336 144848559 201701034 442261504 68838461 987977215 341417026 51687541 832210546 671207698 519791898 309695678 702082187 307533544 130259501 545212174 352601955 624951621 331257705 486116344 404092739 263973412 226702490 534768067 618936133 986483523 271089754 267892288 326142846 269631857 378349682 634538554 74744814 542412733 702656915 512941946 49879335 165632939 363843465 865882213 932115520 556837548 459391252 696123898 762781523 55601566 511561737 336214664 19659099 995175694 36155658 749976770 733514573 257275676 681761968 29165996 108881148 469696326 622946725 619601815 347103632 841542512 627309856 291613200 66110856 468322386 579019284 27579712 812955826 942838076 305283903 814528183 49868953 464261630 114376205 435317208 655625769 776902877 171356922 792733642 476925411 612674893 949640589 301489293 69702946 814502782 496412238 835741429 372277156 184621188 611127591 505465249 202739956 242869695 118581134 935732426 164911520 405095577 438127721 566088414 228019563 438866030 324715879 808161886 925634713 683036182 843554686 375731206 186616232 309402913 279761385 595594124 745790502 119604632 652746595 689093056 967826343 70384343 854904910 118190540 103832835 792991175 962047284 295931556 545695354 316816188 364615371 864268394 191935513 172411867 218985445 466642082 577689393 599097130 898111190 343436212 515601766 393470587 326226227 859519405 241410311 964228164 96627813 85372748 404870622 217287848 790998164 475330447 763565676 890260644 701786963 996351369 240089758 436816590 743119808 435034359 339689722 273671057 412473295 539412227 983564265 569814868 825095132 881402573 500108480 940458269 195415818 692762760 708235097 578463635 213995582 195420267 295059654 525747623 842064358 812259824 575100871 741687216 133131413 313031695 341403167 982584513 294455420 832566858 861301666 540052697 277728646 925900677 973745452 390115149 678145064 518843313 897507386 957869739 997636153 295496549 119400306 981887676 209787056 848717154 498858458 93636213 53190567 17847832 237011870 122488993 154176358 899774255 785078897 102334466 218135456 440381797 162930343 876078367 234598149 497172574 750275828 374994038 79990951 629673296 399487358 572191153 553279224 11205486 642973456 180962080 495971302 445583189 303248175 681872161 849604014 291009156 90222081 69247353 170422170 506606338 431555967 577127105 373121404 914770233 49874339 10875185 460931351 521276947 12851182 499001118 215289230 142458969 972939551 349229343 786028019 497037341 580470464 5156821 465045625 271013864 940714045 463008020 287694387 54362288 436968686 787504201 861583480 397125136 358661971 169177771 884250888 473360861 373729680 557181137 950668926 186449837 581718504 752368655 369057987 296531181 195313482 569760462 451654144 499660030 358144801 355910365 127926985 124726257 4780163 263933948 933261741 302220915 637415796 75998593 622494390 251573542 112818760 598836039 249711166 679813262 182224706 427588493 35571615 686105674 939330850 288029474 631212254 324771817 87199836 491568167 526266013 275504553 180448488 128208231 833320345 517585631 889109836 119912292 619989169 417433290 473509320 396752291 314029670 969831279 935342142 609935892 421659856 793592111 652260131 258478501 42777063 260816630 541370921 615454502 956629472 469360172 852771989 260965473 238175405 449842905 117377243 896288352 491605055 92998601 365885877 343428767 970714805 211942746 698771677 82998470 405848453 827105886 977962106 259481310 848330113 517375027 623256124 749722813 159777426 759505626 915234824 606268917 547803471 838701072 484512974 826809030 559015728 934732490 932317087 503726436 707696332 430049934 412590278 621431392 888918541 526930584 735300855 27989019 502557988 944525422 369211607 410863449 266084723 855996630 762627530 637384262 628356328 12836897 576815910 364327639 778518 161901715 721979367 859148710 882045016 967041278 647746348 61872889 228340449 65740523 981360951 921459418 959268732 470083946 718061498 653714584 749140099 753732495 224006690 31245931 547033079 128063386 181169290 747834599 907669677 670488022 351088126 126930737 597944699 665984031 504242742 816416581 839338483 515095282 230843015 137620485 533275910 754311667 943797166 585662049 936755833 696816656 758236201 580829598 933798032 313584760 677279802 144128146 114776628 657709165 127662019 320787325 984177346 697723289 468987116 829542053 777083104 768234912 350190001 248368331 398303420 368968343 328553491 39126856 114811091 382174787 222280914 957974766 124976412 568192449 677310511 30918691 573152236 65543939 694408633 639391803 103986494 280761564 55397738 279679236 110635658 706597435 134222090 584282470 715406875 422730934 913631611 69192018 897876657 561285832 741152375 133984145 484039793 28616318 459759921 480050080 102111925 774057049 964484521 629961023 227843772 177088150 506990337 638133258 14896483 543106801 682697054 643072264 263069887 698994202 181729419 960687179 814007998 124799159 161079841 520461114 111189468 267306904 813017880 391479423 210829425 876609777 868478085 188769076 169453037 962080672 477136300 59498827 940472960 422442331 823874192 962084298 873077287 663187369 831173668 84523039 300410510 318866494 426621961 102280673 314548732 881505657 270982212 786188581 357550566 792066046 505062421 493956610 656243365 157938314 269584876 603319560 842099297 771321651 99280197 790712120 63547152 773160964 126992364 192739513 918052352 532218111 240375813 188930603 858586420 769917823 113784131 837245423 132658986 764680303 448002392 403575915 916586485 20743308 577705643 313001234 791214554 829405715 892714328 425749331 92006992 912512479 699236219 45650257 557464102 175109887 408362482 811871481 211069814 734520215 348746852 82567570 458670848 369744333 397087927 888469802 5378297 19353371 666872698 141583116 371513963 262089818 349071838 578100531 123651037 885893579 942116148 25842704 528961508 999629173 743551920 232635405 824381607 4325459 70984507 216820484 144592637 528790106 590054463 341246529 55405841 85641961 3789231 186120201 5735803 307612569 492633364 877761117 248773206 302403020 83215786 319801762 65884739 735719735 213875600 515105383 103431685 714804470 449554092 255752105 63548873 746465639 85332651 154865627 168933227 50389251 462556561 246415531 166526726 255717807 205231859 994745418 274048825 989932632 612028777 338093415 399929337 620561971 877506807 753720814 40225090 393730844 248890680 601659159 204765722 123337629 369030901 79991967 604369693 626278003 898388733 473526506 808973308 360662436 285161662 663180483 856725723 199207853 300014708 331646984 577922383 483986928 528143709 255238960 862111499 628478927 552594591 681183101 979537155 258586577 126387553 949212016 698861913 188198970 552069345 951742675 34289174 28597638 137229057 575527535 785384574 528387083 84641037 297702477 262356089 949647023 772402713 447162137 944442894 603612310 256282313 954194228 893914008 534469130 758411090 249164140 337232594 822319823 539500646 223171276 212478360 624091015 418402679 144748008 982974843 411878719 742607757 509065680 236443065 825862152 332775751 329527258 851628132 418433978 145099932 819511739 343134287 235551936 399660086 544101996 829704267 169889940 697229181 808584997 249585081 998280191 173832888 238955933 466357695 260362261 186108983 247708018 156663019 698814177 145573859 257021026 576675633 143567503 886060782 749389467 747800143 550275121 353153225 839387054 967339223 858867089 620869393 792686553 150496248 85455099 593567610 795387790 66901496 842052491 65386979 692537252 984031697 82774640 91781997 529633117 996884074 791146487 905092919 668231140 739932342 795387869 418017868 971026069 336749417 689449643 446796926 53597342 326963076 295057921 882089109 595431010 313154501 858022675 397901190 996507839 3099654 407531582 654469013 144690727 2494926 410897143 605845589 971981668 100792778 635500596 11036152 919212313 290647630 832532677 867278565 999499600 726073146 889771237 999970347 602539172 788969556 171558788 202964565 715703255 47117594 474286822 980747292 778116213 161663404 329310477 192925014 897999443 314342855 844236198 676395473 44130884 53862039 888581409 301605303 647308968 464227714 786149623 43225633 620871636 445166392 983038855 742047642 876718065 56397656 673379017 943632490 185019467 839975066 844548334 188928862 239362009 832786106 201609796 806649334 780619810 589579148 25120169 9615822 268680340 814198836 843618877 810876805 842288361 572013694 43984814 213977878 596245305 451900758 90530161 452432116 553477605 265453270 945022384 331266592 690625769 298468466 934733005 216637990 256187322 485355895 702939804 642247765 668658494 996926774 131002130 753043442 110168215 702902914 744630771 945117805 248958259 363661395 979668339 959518890 651894107 907162242 519934181 981201992 368721727 406745758 645628808 268988895 997857712 992385401 789970678 533556199 766788719 193504818 884806001 462488204 304816747 263818361 40333011 815503105 106629033 319065293 731650781 734091646 206685204 999492851 222864727 372547372 969092722 671975619 114547871 979783345 795132214 192264290 938192455 186560664 897353209 955397349 109725087 882884877 582384070 133878626 32998194 272252435 534807378 504170605 621382000 738764720 721279838 611525216 102455365 893448913 134519609 282606746 997138116 950114481 912567040 977222613 738206983 618408597 845603219 249917293 803511125 692949510 163848142 62831997 406721815 83727744 495714506 659697612 962097265 49250710 721197234 160623871 767521165 602696629 240302850 588856653 556145757 103165850 771976639 12258682 813795688 771683449 15377360 724036706 810564028 828262106 84012101 877378151 201832620 473206938 937816275 778908137 529286928 762063416 392917218 429376390 632083366 343579359 179596724 776735457 161640154 691967344 845388064 145074062 498367843 71184723 311534869 198940908 134108608 326522662 243974546 239153624 666464980 335041753 118144139 365705535 306510901 635120099 822551540 429808747 625111115 836740404 917326269 908964268 503486861 407334546 829780464 445873897 865061026 221006091 599830533 490040948 708957235 70777993 302474591 427103576 759297080 262304401 483808338 83352962 383042938 83435237 93627857 809791622 972591623 521094835 150995444 636470600 144687184 186923359 921899430 964382151 721233707 509026939 908387963 724519410 176718758 797809063 250388672 708635138 521973960 723930305 960454696 140205869 713533374 341005489 366010214 627351256 61393587 761092142 838729858 282014168 588412381 37185369 177482905 694733560 47247370 114155618 604801525 731641410 24238616 547521085 980176521 824285627 829621715 223533953 335898192 380842734 599708049 11794738 925073415 581952844 263503019 854801732 322561700 213145630 170501019 562069072 263931989 309758526 481407719 109035316 355722207 925009893 920971143 617573495 196825018 950759783 162196469 279059742 751925101 582834845 8238351 766593836 143806235 803856617 547675573 24755962 700428927 808905687 438330801 59936313 341923967 761003279 357084522 696291258 980591346 840525051 428234869 206186516 370629252 4698604 357248708 765260453 985002619 865214878 910864543 558342447 450951480 321849372 183233270 993310994 881383584 744104078 808489328 318824770 299414130 621409393 923423524 611507833 11905240 681786856 784881397 136643939 367386380 884099909 262096621 230916495 943254462 406559790 521550213 624038153 230610114 296143560 903171274 693523157 566924979 829317113 470819912 992594492 501619334 121194855 603913796 800444347 892863969 357440721 39468692 921654104 50308553 972768723 559406423 652909072 299391904 518539485 728142526 876772386 818252818 38681206 446751072 52149355 371090410 972698900 367482159 225893412 880475101 205651421 723621293 406718829 18462612 833051744 258174400 481899666 99031143 450850594 99309491 1363010 355545488 438871880 914624373 824855266 770243140 221711275 530716757 245992015 817562526 479184468 469706770 675771363 316953498 167963075 933833503 246173329 475677863 521384630 930570537 861407512 646216993 304975991 98860477 307344247 474807250 420736631 558151520 982816834 52450772 74774113 269296452 363933642 524704571 752667519 551565440 833659605 168239165 481686775 312918753 645160833 488385711 132769774 403621831 60741049 89011069 919373375 66373589 223743772 399969163 212947097 154777601 905745434 6065368 364364940 638797187 355254420 603066035 174740099 756305527 262850106 102703752 901422154 752985497 928591891 263020133 560646502 449676414 87481710 48047963 827783693 735201601 996730374 777667018 271760215 468482858 806989568 640377613 781435581 262772420 539404321 466329843 763300833 327763858 492989120 266627826 183755248 456220387 154161306 602934455 958825600 499120229 744828166 874162590 396348890 322229301 857586265 4895992 24820515 195397625 515605403 346781920 689990162 812081163 26178657 136298354 378421065 254036192 230744453 428899265 713238883 417835789 445168993 66174932 259199498 956079081 795649241 864045391 525110479 444979351 675970999 842977419 322516033 807727432 584099024 462216597 137556471 157806586 549096181 366291595 949365158 264746054 998289731 603823770 150930939 328118576 895860696 202835197 38745123 585275904 75692267 862996014 271560324 628078033 739498306 551452344 835427426 770846068 934425095 142538883 535332259 21872937 979922881 72011527 997315028 232508804 7778535 547493349 592045465 591789487 735097561 768978457 519648021 713800553 480417395 618371577 952365656 983586567 502679084 677826334 368223376 43412115 14744135 68787256 25067586 532767866 434933721 404425953 67282841 270095996 122848051 751501995 756561501 991884 173126258 595027385 703370076 634033303 422952748 939134051 135617458 906845537 84036755 229050604 586227851 104238933 102635540 591107636 481812688 434298482 132574006 162017631 882557685 663419506 978020256 45643043 11851148 885450107 638240917 967734004 123292126 204707920 535922422 274336880 359487515 704319821 824832148 760810418 933413178 114264563 946350844 898863741 873849578 102232453 721824081 242699400 839107162 191434613 271806322 888500443 271377304 34246051 400506788 922231095 115738876 688911231 822427224 329591714 76230700 837970903 27158595 347323063 974233969 222056975 653274292 187600342 839843019 173586981 320111751 265145715 747962992 5880078 20651169 174271520 360202948 769292166 244386667 354714443 650936803 218838360 956149669 459088459 525395814 564135865 3335752 306265241 517070909 911387866 888183348 517082071 356065146 427273563 453513771 192322065 13889730 653646214 557514172 111913471 48550294 348732287 116106456 22181777 628111547 718244947 839946306 327771013 568667802 566777596 754402250 466457757 728598155 227028707 478529541 833308369 203242957 21094938 353723115 251514319 532154133 584333550 253903985 11529418 590157455 197487556 69495397 825058303 469472110 125351016 738087028 333459333 626531941 313758302 762948826 866659541 161939139 500882527 724423 671631576 545807687 489566274 727696160 209099812 525026415 180166843 972331830 233916665 329369449 945504060 560406543 888796061 3589036 98482523 923170017 9678780 227221642 33203029 471449643 218528750 104163164 445119230 551333295 718733738 18217885 346539193 830462 594785623 953045901 296297865 571162733 437506697 120632733 447315543 289130204 263361381 780259632 477374447 664584247 194884519 503971033 278693703 297906467 546187705 311987069 272080118 249398801 244240827 279111689 170392427 332841922 885244048 906650658 530096366 956300465 999777730 787810282 318459577 279299515 636635874 107926726 509125966 977248854 593915543 109145368 448034516 893784985 492590031 991252365 403110402 10486070 29358149 714772462 737045929 933055849 320942168 59456051 44918043 299730756 734844980 494317192 532892377 102041510 404433115 511085836 725700019 294540619 293575112 464842113 905475331 535754733 275965504 509094668 848455228 450259838 625245320 893290819 222576406 854152673 767212591 866825347 608390143 674873240 165750761 935990963 989795675 806121553 517444977 639442080 587935218 235492859 900770115 882214735 307256736 475546341 812736150 645617323 877556230 45612795 941511400 170586183 697209932 369746318 116750340 126869013 362587984 499823898 640926605 851231533 801032310 898029452 39482879 711937144 67125674 305608861 189061050 800095597 854307237 868486009 500524075 515840308 18092346 536335036 474656630 872819134 541024340 656264272 593107484 837037991 663013038 88058266 587083268 580801004 176946965 854563307 582432761 907083143 307231517 38523234 393082039 660961051 491495387 320215463 737513231 140518053 461569281 464931599 386992612 138626978 38864640 537837711 651021735 735334474 224537104 262834100 538573228 330734697 753139894 544078299 763614233 882349929 696209164 101928436 344630726 282135133 157830748 732688507 698419479 482355316 611981308 477676218 841635573 834357384 707203480 736655755 901443716 87424386 323549354 821769586 493851445 203806241 174322663 234033636 893692977 63361443 366226411 357751769 965542245 552135941 271716925 758713005 14577060 800565866 25286335 915371914 458043866 860363403 195130030 17922704 182087011 60139830 784819720 273930324 672762689 47881057 661735099 772396655 550586776 359884539 648456443 634028360 265587449 67434737 604733198 631610888 721590811 550918402 89029160 560422263 499416948 623211817 93772986 104308886 371549439 116312242 997902408 144367191 508378080 266672119 655030116 477023321 278616695 33423062 397524912 428518879 139154789 984250571 257092155 295878301 916570928 284257635 508149425 844191705 389651576 312021641 302923512 9938492 774059243 978792298 102099968 27196457 761257291 545924053 814081648 325194085 828391357 891015374 523676285 524317637 921872764 655150651 459610726 854937335 403160093 903061498 669988554 303108181 244506221 523168322 889895140 712085223 652870484 198895707 237880265 985061950 119978432 716396060 785213321 683643260 418880101 333904091 454299677 536728177 594529869 272307043 614269668 247008002 659850363 423963317 271572031 890799771 71816966 923444370 242190140 342363764 438989284 539715763 877225106 286165904 193679927 905801846 572698711 290458689 740832031 284462731 141754046 76942038 599657646 296045043 915313924 340411592 484696769 653585885 770535877 745931860 449410481 521861666 578425449 225537700 445173818 748868552 819259269 393851884 522362868 617177027 608069104 424527854 685313378 303465148 344623142 163493336 596950824 999318096 323483847 186842786 472881495 442021588 576094600 164363274 764781796 636338189 516721249 565275946 113697991 613921906 793113251 158095039 641431061 185668686 65059065 149938350 351906792 679521346 719368805 519547637 522656497 617236948 971825968 779058429 529015730 152884064 432062702 718000217 401832426 872636412 525996245 584679819 949916991 343182490 455366862 528798886 233354734 565416899 80874988 546800882 431761903 342994540 477410587 701102032 676571712 671324534 730063153 245478052 432153228 22539092 597222384 81831563 506249471 48646295 355169150 732642088 923164682 940108392 77919680 968712271 691486745 987558919 168654582 406319189 492354432 888319369 991663638 115036950 174474051 612765661 266474861 785624977 174755402 660318414 933914894 719790651 499702879 222788271 91091079 443720425 104323276 494724037 110546531 692579052 216441627 576519763 653032759 539939995 755149480 933439835 634301076 210809979 786287004 674685925 372225660 332021592 758917075 833371088 185033336 960337587 823958303 870441329 695815985 111469742 118913672 636193894 630516986 430899709 404242813 783211701 632327397 883205760 961036370 502831765 307338360 143904668 60364322 449598745 383423862 98047415 129788059 733980933 489268058 388227109 907599321 152109158 494773366 403116032 993012848 494592791 543674576 264119779 946095476 574586900 220631755 845019893 531868170 264340681 439216608 946830542 174199379 349135805 337577955 816191066 217912873 69733249 587792875 460475625 711651278 744156109 992479148 19117892 368947604 831266361 792357277 914295470 509728707 508201744 56940416 4097349 74429823 382251295 361962672 315871459 464718152 592672951 142796494 409259619 805843346 484656948 312681548 917227793 72153752 104486562 504264011 472685804 982965167 921642677 256222197 87806156 976857875 112910709 483600184 623125922 942434578 270103549 202428896 341445850 432757844 204174458 707066000 680374256 453499469 235887513 322744890 716982605 765879016 816084420 750331851 495196849 419302899 115589430 678194081 806463148 213972513 477667373 400393669 821904848 705890052 5214524 146596281 829833976 166184891 133760198 480631864 349749080 65284678 219225112 308367946 859003669 310995043 526069623 783997937 30916957 115848378 954117821 870284097 969142868 59889922 700220587 118314255 565569227 969801425 540101566 292045775 374464638 413214460 250542867 435081370 948644785 233598709 973662594 187728239 90263642 543873414 30356115 925650370 450475491 698609011 829133850 57913862 555036925 821640350 887342267 607761303 256321665 809454084 817439811 597475314 67834158 806913288 631167103 747316837 599948528 701192936 862481736 944861156 397528279 458443529 420584880 747667325 665949750 585798189 936959615 60910510 977170755 968518318 980573925 293034248 854326511 819876163 718918089 405935627 237702417 760695161 412378704 18306902 644911143 406906207 858692911 547066549 239555424 769254163 143996755 804444516 940653918 81796779 342376220 705960103 692748664 884275455 745398094 564711481 117082175 597877993 251645165 335924601 40793185 78830809 854857065 677439121 344538989 276284105 806162306 283712521 46269893 922582003 739152403 967186999 671665415 944895040 179580263 420649255 948024634 249292404 891299029 871419541 849063970 953135419 266696358 547697850 972874136 706603758 274954707 698327269 150209089 258240887 840764177 747912913 74604448 444923337 737435154 23027563 375777451 695832610 545511651 747413439 8481514 486935163 891918464 171015827 62769520 140581576 544905737 362153968 267854462 713401451 538642716 423678575 418869078 374454464 583000113 921667419 255741273 909900882 997155154 670042398 618904177 737907003 815977510 438498681 682732793 816660410 610625608 961102835 397486954 73687375 47901713 409925295 725569408 485697022 883656403 681793009 345790923 693882128 166886898 922659345 516558010 286033401 22121012 480539440 800674310 654183702 500233520 712980447 580740543 714560656 939686593 178366567 168010560 166233946 138761297 844363499 802112482 17323148 161688886 946885782 261638472 975201824 8166287 940533615 167606780 571128216 218995035 306556063 138200108 323150460 991958097 706092959 896596102 295518950 15083152 618837550 543413255 197865799 709631762 410720526 498571738 738381213 737145092 867800030 661645815 285154056 553053382 601147215 76137849 59892207 714607172 956828765 188713725 240801838 301008081 180496902 666040482 176850939 43037594 857980269 291079437 15317061 683440422 463900908 950829166 683010658 739399151 840708203 185590037 995932035 945877420 65384034 19836179 212117781 122289225 644195804 12292401 948192227 34904676 3176040 661223776 337174000 70814952 584816967 668880835 747498800 144879943 12057898 912152124 654022045 111797840 517607147 422898398 451204963 169021697 384569848 671051800 462879451 212997394 826940098 232754280 124833124 306849537 249027351 13344283 472434969 358699694 142983941 662899004 187483316 186668008 959366268 947966570 240755925 367310110 185070354 120090212 687626927 300384273 403367021 73502204 675674424 824168482 793980802 782939167 824932005 751040537 437369777 540945864 179939275 776513023 105687806 465647950 239842910 845355055 703085960 20325446 544631985 309966642 206570190 704127605 416512900 540271404 327436114 509538524 749094833 335845285 870548664 468935905 467869401 16339502 690257157 508818736 62916419 812535153 688117041 594209287 665519867 70551403 300357597 723897200 788262383 652468990 185921837 20430938 329055578 661463686 559900659 570624947 202180650 461595842 13564835 481919020 516730768 399113655 973149839 513224694 198524867 366946 239122031 249173964 595671228 85702079 119232381 13617126 628576907 37732922 766843400 759431379 69966928 897794456 573750545 878513237 336201358 979870471 279312209 818307400 669000290 510735728 466549195 457782234 449312405 205346581 142498421 992423188 852099445 835725011 465539030 289453368 725431405 759185873 17162385 853239337 445545 131354541 654498720 553005686 941839925 286675444 686454795 560827650 387453042 20202325 649218259 988087719 60251006 74543030 941582076 349142081 243380830 409081643 427119911 566275541 798510082 3166273 769967244 728240632 514746436 852584383 80710288 547830368 465812326 74538107 794378944 78468017 427926439 501898944 227032796 855650240 311067867 814762632 825714237 507505808 754120161 843505752 160108410 207812937 980603728 738143290 512764931 737755596 151835810 323123963 526768250 720085808 388853402 390085223 232530135 826304364 940826018 265096902 580459143 872273521 239814188 576385426 30128333 828574451 567115030 326692000 285056340 65950426 858527140 498555012 957750374 157943086 946718374 440388138 455510224 957139791 918193043 43762798 657322187 770797153 549938428 241458113 898736210 824417656 420049491 821210670 149088219 954822850 699060710 380680216 111216994 120241918 806721682 185432717 27960839 906037476 34929483 800387252 790955496 721539282 139177596 696234771 974336430 248590892 78505689 168394197 765529529 901130636 784828028 970761631 761405438 392057533 187946790 477477979 369864345 669801295 988256786 999539334 814379926 897059891 451524995 181548606 696439821 210838654 700869557 965618707 878860006 543301145 687108972 232495571 575511600 55612380 41103576 547356825 412362877 532268764 224732396 394065883 205804713 974946902 289892580 321832336 698970852 422634450 366035399 974767181 778299002 108828595 853528384 372076709 871553784 4202029 145703781 628485336 399456670 380674796 711991815 974736384 514765474 279111884 661085853 46724071 282482706 49770505 448971755 381827986 503550492 594014714 528792659 196777256 689630177 218288440 421904049 306644250 445365893 366499614 840691971 373589667 331455810 289386651 216074399 293914715 314695672 836052705 397748178 366719146 858390002 266276709 746267827 643712862 71929588 699728126 317880639 104259961 681380272 434533991 452927686 234092941 621248344 171039735 544361230 773793829 251721967 982770062 661224093 557685310 126460657 535236956 212596157 162545992 509911335 64182773 183561994 131562493 504378574 968209862 799508708 500749270 755815923 177960372 53321851 485227540 321433351 19514463 162207619 93144098 42180830 646346241 76598297 267861865 654594134 344727683 401693019 343542388 635727303 773628554 894766468 536870020 220081253 587538852 905754993 699283017 102551031 888856221 757129255 851735067 810874472 945744501 264818820 92924621 961354085 709085757 532878705 752200962 773096208 858085404 110462637 248088728 239334564 124877823 188244908 361650332 37260639 947748054 109467544 333012029 552792070 237345848 110175109 293734562 934383809 266830707 339598652 709158360 492002000 265506592 210565536 482664230 137457097 90339199 194748936 981412139 173692684 632917886 410814538 341311327 999269567 41365998 723323616 863080017 248581214 690798352 452034995 907035860 278308368 825145483 203974522 177154214 18939729 971171290 295315916 385952978 538904032 451964492 276317382 344584862 757104562 298789805 893240104 833710147 101624167 735384391 563642874 607509373 410848279 503583387 179149765 872562589 271969065 980359367 561706646 380228518 623249653 987625140 342427409 877971425 449187744 402085199 799497895 727966396 585402084 487802739 730439834 341511056 484122467 641172774 945921339 638386572 43999694 9242580 776100947 882618552 545450265 812836752 785865532 512012666 603883660 398033890 382404229 700851638 546640200 132124266 907500576 6565114 38522444 64628307 154401300 490014656 876328747 191900119 92193006 805945575 524208441 761165907 481199287 914950677 331588414 660014961 563604577 607687005 798872170 870899094 163201449 432384228 381707658 313681598 624260569 964891586 967552537 401821459 924813386 186662710 631894324 980631883 869532177 264607779 279900364 215263935 221577993 358694397 43084613 69545548 89432168 786446077 906546192 885152496 994209033 180808030 214300268 525325316 779849327 482573866 239829002 244696799 575888527 627746356 528935623 645907781 313448735 123133751 340910324 278695366 457131115 28154298 251744687 55244400 450171274 643466220 538002633 398123372 193566745 732887748 468239863 178225931 848646536 989661998 620757167 441086323 229656290 473277332 61063189 831648113 496399607 544037559 161724177 771280533 372160684 719164427 608335663 605907883 891435128 130790378 439650355 237660499 581882808 357036858 520193349 557636870 451050422 727163288 446941047 545253750 123720835 167170416 152598570 937180463 310032028 794331281 191886810 570079301 462430773 926591044 153487083 487868928 684570242 733763966 65616905 835477933 639266743 941022175 568471008 723045073 882312081 981167109 952240455 789016794 143064954 414476160 163302031 925016290 410753602 971260243 246784880 775969011 785162969 656984649 964859340 713386924 980274956 832699611 474987875 819384534 196522138 921270532 856448668 825328100 719161204 161512914 3913162 548129903 493056521 825318184 884597051 583344115 569323862 134477467 724652867 466382080 192968971 6917928 17614380 189288148 694434094 714113185 395659160 408623942 856183451 467882606 708240673 144565506 925104903 271405350 197622399 311344551 623183349 203217031 793035235 398556309 79020360 597106283 765701742 849059051 767711241 218491566 855272241 680054255 474750303 211378314 750694066 578734390 872838151 834120367 444528585 36577634 769108595 326658764 788226028 785736379 360500829 408860198 153483085 250570553 866834559 91498473 690795682 978113740 934313162 502757468 699695941 416180222 247997840 440485350 603028082 4182381 131718223 967027014 478624960 495502698 108250125 542671376 638702407 924279164 542853164 322156395 301118830 590109594 854366067 182607422 327203367 564520214 194906711 948592622 62935475 211191439 627088089 94591502 571344293 297131894 525537002 388941047 942310706 300132205 732625512 646613086 695562451 378574388 532450081 91160388 246463116 191245984 584945710 373836373 794226124 416745077 304114759 508169869 979867452 900628441 385392737 687122760 149812756 185693660 695152221 383903915 333557074 794630647 137563463 37869370 512941878 139337799 220829377 314400929 290602967 50821242 659840250 427853702 932297541 562039192 923950516 989699540 263048842 152178690 390977558 852866684 351280749 217317157 913548816 906106216 685367576 83944560 919722863 227663254 906155143 232790835 252020840 828737677 620790447 431337675 694639784 694385695 85119832 657599485 109486584 635999519 877124947 958911384 309216878 765621927 677001842 138433812 619622480 505534032 338068728 511254597 955874973 963666501 608874007 316616679 40682863 792598756 719708284 541401247 622402147 508379595 342242084 607019760 361448582 176881920 519063123 844754024 850855582 873179674 13513376 356369931 725290964 312816114 407802516 370367215 1669632 520131067 269934191 63707270 581607694 871415288 907889853 625485370 543476471 957264139 825936082 601718937 720087456 478921404 129059503 291200072 777170352 440851554 886191389 916413165 301841502 172156912 714345872 815767510 290137895 743772134 222826162 679737665 498119814 475504203 291045319 144305830 997746115 150299168 297226854 9637155 695845293 216655248 739428376 765428327 59232221 172784360 574986051 727846009 883810301 2170415 731379730 756594994 840027889 661106853 178871144 973223850 734188435 875334501 582927130 508576697 423926399 824494014 784549304 552765563 410481917 605971730 891197354 388174716 259301462 966160316 497133852 190871563 351589633 22314887 222268133 723617842 887156306 485341756 822986175 587136909 676879815 174032533 959235690 224323913 920929985 684592590 164450290 113284542 462043257 286331287 976130243 350497714 868384662 827461269 679391247 609982997 698710968 821121503 586810473 811371326 160304338 175850761 702132736 933087483 862866127 732603869 867582628 673044805 451971552 294062322 208553575 874332040 659621543 601323388 442807409 986653409 727152687 296990497 296486409 695749805 398800333 717639069 445853665 502241116 641999960 991153439 295536271 922605533 192401835 971248079 668777760 863163244 558627636 859746881 712389 544846816 250975232 676961161 909444953 828003982 829541905 43086766 867732460 270509172 341693666 650903619 310997006 726691348 48679396 824536474 449536212 908752813 848247693 683606232 44705988 200890091 732444806 472521834 313540568 81103424 576900750 470378329 239476910 562947018 433255942 541254082 629262974 132577134 408859435 78859728 775837157 398419493 146082006 755217605 802218476 310330465 544761666 65908681 863633426 674811541 931654081 802778774 388505152 473207653 398616305 382090580 230908315 120042163 892039266 239471469 577424340 22541150 688128211 58645852 998480103 755989363 630050519 66649198 275349998 933301952 97843965 964334825 412106190 820980810 173922995 716648855 579484330 403187867 359253095 786478304 989705526 883694650 577577037 913474040 200623852 386650808 786112170 586391731 48590482 400823201 89836903 326279151 61959562 332826532 189460380 941552464 171914069 818261260 30340887 699802470 643439138 967523607 583217343 316689750 221340939 662794633 57042727 388524856 814898406 73181107 361605103 247670752 970987828 309726501 607003352 92656002 871961846 235520357 719909823 225893535 74584129 164530125 293568867 391751531 536358293 251025439 603811051 662667784 150213110 58867323 986936990 63198190 698972248 643312529 250731633 313324169 157469332 357843595 801704668 768362471 68172817 875093901 350795142 959849347 877152155 902232468 287267216 443674122 121981886 773022660 898554489 908504462 210561281 62054249 993031869 776753893 951268396 800577988 173949823 601393254 830490409 813570861 519946922 838050026 20183633 600359153 274143098 618173040 500959668 282372062 566828333 463034892 390575082 179262362 905266291 824598608 199275350 523574285 791159823 581860281 803304296 340831289 891606638 736256431 583539921 183782188 988195565 235710340 91581854 603260037 928405091 453692271 804386940 958594908 365233857 834061577 440377714 886863862 734136510 242987795 491804278 279020068 945242562 787108811 357279433 94018466 434257494 732160114 478995408 945839834 871750320 769883916 376819939 1233054 74574784 39405732 51697929 432548917 663935691 830857558 945118932 839919683 411775530 653132078 819276063 350444893 730679212 713137512 409955393 342029602 275804426 869568305 766057335 218084053 807102474 855440599 712405943 185008706 420992164 992509428 274287603 939452309 506143082 440749977 305370374 410099428 425315760 883267294 276303192 850556513 979444187 467925408 810859393 184657342 156704306 161058412 67177871 121446176 999211485 278688766 645399382 100473870 470604617 599434365 374349965 600561592 291730690 622159353 931450052 416147832 327822869 27716021 939877721 665462682 340504419 353237870 266503752 772343130 315397411 731122415 497839232 205875954 137636856 545333156 743378974 368190448 348613037 704747071 691782524 293439746 384426261 258277962 15974867 106389523 518195097 421930038 144950455 297586162 593229227 995094391 55219750 296063647 234935920 45290955 850669127 115153948 977016289 211394488 988820742 263162022 616462582 18342393 810356081 781186132 222616225 722310923 434730460 694444619 962466230 345862635 308526975 814349098 875499801 169239917 132018374 910765286 135946290 271063569 191288449 718832379 116073530 868801228 912031563 362210869 57438905 746705709 31075068 894301099 388649867 788619427 341143460 492532200 270872124 872955522 537448771 20493267 166884463 931403410 875297086 740064341 370523443 210489196 834409778 59002347 56304316 278409004 686585953 832532694 444370791 708495218 656396673 560117140 89514167 303870270 779423644 277771070 813594564 215810001 530296060 474514515 550630929 12685074 50814897 773317852 282889930 39904797 128015004 827038379 71819980 475204777 509550774 336243002 739207749 292939685 622095340 596012536 511671690 238072178 563837402 286195700 53657931 241661717 569268786 351877999 321057546 630742007 901693431 453875452 100103803 667412017 30042443 59106517 377436788 483208539 541281830 216354231 630279615 64162994 107228146 56907348 828448234 265573424 647658839 673517146 290285086 732654122 172456307 917327397 755889412 92828538 17774365 915744030 170373055 606190848 993690874 881404094 698974911 780392042 543366115 861910492 500538237 794178190 575782337 918728068 909889305 795494205 614263045 626873738 337519693 306964195 618119731 104518093 374272286 334388908 647486539 846722340 999879850 474154381 128783189 848372262 671444383 818124536 42031039 740003555 199465041 212264468 301759044 995278125 698682794 757306072 789326490 420566632 349579802 53509661 231911379 498482509 146645604 614018487 908192988 265474156 824462651 692837857 412768097 894537503 483637594 986054905 788536008 47944854 17921080 760987339 176945742 19160718 292409496 717799599 118924483 783054679 660069025 808831487 145394091 163629786 936093375 414496666 974005915 377947801 340368407 566322095 123591072 25897702 960736459 614179947 500672217 321789593 170636764 288961423 340045957 621686422 183292915 543024738 454226961 452592813 380287348 336263715 206940448 335330952 119075139 757351398 469847196 949116552 252944433 399460635 962700078 351070883 379455698 259854690 151905701 56463920 586769559 822108904 62225436 95950294 308029633 581097435 141311164 953019554 446283658 281211346 69654282 904823035 494031373 72340072 823601327 362887823 48483618 334248147 10678002 354746152 200629210 146983190 184724887 315654504 884078214 277750771 218684608 302334730 418487278 150811541 196872407 789387180 670326006 384098433 312649673 653690901 862421349 705005751 635319586 212186295 143798007 700783996 664306983 855464497 472823301 98631616 8627861 727633389 64307618 569753562 37978910 304224647 584203269 301270881 385206144 267385765 921243320 974490667 473434871 87139429 600837189 648748678 376685084 134606662 61940152 76607095 978092689 147076474 977331334 948198689 49225254 313186705 665839387 374592791 508949302 139279394 387226955 962284580 847439668 163741645 972573824 927768299 749140972 738153831 649864298 6498096 511844117 831887051 987820545 200765643 52640291 1900664 560315210 680013053 760228709 409874306 2944044 124012963 416428693 686859353 878020881 486521410 594799170 601169197 885793838 472340707 384137890 684934889 99911871 965076831 285965808 917122982 361969288 670133349 767621349 751485120 26266612 824802824 551883636 458645781 25206778 620074854 364281212 688598191 406137123 247851918 825641790 993782890 751689701 131116891 994956712 950263134 696663277 502439303 268925448 457864434 510603342 43195837 89956963 154865805 344617350 833413918 958144932 181213185 482730221 940867076 769434198 390545377 500912708 975700722 509853220 488762999 191345070 790720317 326030648 763270226 836579908 487120831 638418742 609671875 450040707 887934528 586036915 404932702 312150960 487524369 890136415 982606438 16141364 486513162 634629728 614262705 34326483 726435766 313171739 272212919 29430383 970022351 206297199 505249011 41313994 765853537 987927081 536981766 980419699 79793597 542167970 809450178 433963655 350698153 846151689 275160316 866279738 770169542 435902391 403643118 223060765 20077292 347974926 468525118 59459252 881115078 986504458 946339006 733651899 498746905 362682318 94413471 5541810 653580240 36401711 203511636 975237066 325213208 861155578 315382318 425295743 289799451 669642865 457949186 835457754 957032195 340395056 423765111 229299646 361625269 761423525 592568076 610936936 815948533 369780342 564242926 29932023 352911606 425763774 732743660 118440481 948123174 113048990 993979799 447647424 5729246 735209588 700797204 237549728 718275005 901248990 992366300 652467641 165259884 483654850 281262253 290045460 135105684 17683836 702935124 625992391 875153554 427780770 218609103 436618385 706499661 384733980 332817726 675189023 308549153 25246493 404291903 749900335 886963604 361783323 335865281 850089000 419825442 694778173 242427297 727034171 157822556 241457819 47649939 196113581 211782854 699966476 319492858 360412403 477446034 773104939 177683711 317134632 377836129 429590541 953930749 488380622 259912552 69706884 654754887 663252986 770025393 837684873 864460095 715369943 603185259 222445552 142817426 551826735 273205722 157683375 994137582 507411711 923418457 280077216 394851328 407974905 512500492 264764766 280915657 197239713 648800846 112409194 534445827 320421075 431450461 434509429 926770529 487723030 379118531 189416937 657361930 843189699 195906447 903210356 529524762 375230739 299234582 527830118 187034200 227358752 827570968 140602811 378636444 484569287 361510758 250083478 190766491 885763868 743876395 284058502 16755051 462435301 238139240 739891022 547092152 680904267 514374858 834833811 690063473 82734416 133750389 800796983 639648680 912508815 880662557 953927810 651032235 235719862 338295995 469777295 673464917 951802368 219598461 175923544 398597047 507191952 414115762 785934762 574169914 95214620 950301901 157293008 456203621 311301164 389222755 288630515 868374092 350277945 799302840 295111956 174342431 773016215 843270113 367886103 277556594 439356124 545415190 641882930 113658855 581201815 395710939 597312838 594835027 259105985 407765857 162881073 882556669 582762899 903963330 910331170 467949806 797746121 553582913 121605483 50341152 586032170 835314890 928197717 646633737 622116097 185753003 546291303 281633387 354029915 328630268 782129701 87962176 774128644 623036536 353044239 451013366 509849707 988206623 116156958 185892359 86430264 706098904 41276003 960598971 740717407 77160350 41864417 258167631 930106178 452127974 600576739 5979291 740737266 259920327 223515751 340687153 900267885 970761831 235235387 238997879 83588084 516259578 294727713 955662231 224958009 517027149 541207323 203613879 757333930 372217613 189622688 339037259 230894194 942184022 123846927 963120418 903589598 114666095 342139052 186271510 149997452 947670737 595526498 87243292 35965570 194122574 777508765 655219390 899679254 569330299 94646786 997487385 189873919 525671454 575979426 121728272 530386646 474759298 221533590 837025251 617907068 980774790 390138956 923321427 670322852 581428969 425626663 870028805 674283555 771839415 558212420 417077414 102897497 395955775 70893489 419985179 614032467 404664035 983959274 621133462 865325469 979286953 591631125 37684623 551172206 296070025 433810252 33959177 950809767 500427905 526763772 509868300 111949519 644039879 8138207 508693111 941393060 963603386 264162364 838950082 940328563 49937806 245128040 865332645 312105154 284693561 266936554 589487511 120140804 416476590 993333078 495423197 369598419 635244781 57350477 702091289 535645240 659368258 14866480 854944834 895065148 394565708 46626408 877660558 528337290 649650955 232977862 64682829 653510620 464848269 433891713 482997079 412283947 924239508 618291 833087561 909227296 789440166 559127616 197905487 803313660 675811085 862386047 326069590 455822359 726835658 880106818 713138906 331510972 953512616 498589748 23034981 594288443 347946635 83059731 490402152 401359367 718351233 399935998 202423260 350793239 114878903 226241780 530466680 606289380 410576434 892671737 224569240 270377925 700578535 928282971 916225554 472522118 433409636 243277923 702497522 125470485 126799695 819745436 447711799 581115974 212045140 15401938 960077882 597179083 726466619 927374617 105627575 418330411 14272132 635760845 75517821 175255331 632439407 564084065 618184139 529351183 810283137 244262941 57754329 583960678 131036735 174256928 897493501 131841182 860898660 37671658 102984308 974362869 84876865 95193275 873577667 496334450 959719621 737103386 956737730 444361585 899997826 6984459 218887619 401035450 173838336 81759675 404300087 478732786 629040822 564661702 39666943 254906626 611011490 190183873 682112850 348231821 812420150 911307385 539796804 762250665 891327508 429048262 451667873 658876970 5294685 918153990 196484268 928163749 834364363 968914440 446066207 366554994 842325879 295753060 865966745 587628728 602181595 867972035 18443262 578022073 123102484 210193002 491649417 89898954 714965374 349974827 255408990 72222322 664444864 690106462 30365632 387809001 390167753 683987440 651185531 27734855 377830535 702848139 300470210 689715803 675818221 14091164 55773809 199709691 214241620 570024913 251825994 404368745 113516226 399580936 439559612 821733195 213844241 34157090 813511083 795553201 243510953 358669381 266099347 353748347 897830411 147042402 483075205 275765661 237191358 381198335 307207935 661336354 135970330 39719107 669734234 703399441 765972821 127968877 956717402 897730459 933909837 116309935 685461865 543095298 682920732 359507377 684946563 6211506 490745424 111927279 906662876 554430186 518065070 711567376 743342995 247498703 711458784 792737171 827036841 867134155 345059429 236369229 561888351 365135052 182985732 672880103 962404720 451895113 620747357 881709544 572650931 694422696 956843604 956117260 429882903 940221370 579892081 593336547 8179413 674761186 654416926 231373750 564727870 394867966 695525447 359736625 379630517 436718531 444652953 9950210 785120332 829439086 668187701 545075387 516693744 294210729 603959462 760117293 604987468 491157193 115232658 353515575 433337904 357080633 312063282 340709220 629820770 957398320 838033169 912702143 930515570 26773325 868627964 451958908 404481896 918516323 823450462 131001548 671433049 859824234 479203664 670998615 382241977 295067299 271212236 219303359 842372734 627055282 305390774 248076723 371819776 476691141 16475490 717226760 451951617 994928055 902238757 909784501 900608514 417018902 561512565 630448277 236824281 887345168 589435003 308643389 190056922 507233681 339930674 410373386 206395541 499425994 669623899 879868959 84978603 529847 521561922 513399666 191979922 365012060 453782670 35635195 565020509 635741790 565916548 331428250 307295687 464051923 173584780 662795462 425287567 386209973 973647634 447943580 300164126 489021067 846902510 324450936 824353240 63835609 889878734 767766591 90025490 644166117 661343007 600644255 171279014 838569116 691358529 42419719 281737786 366352081 456769143 901813601 774192057 497405605 788446676 335896410 912369819 632517271 740744925 470862248 74725686 709959778 632513567 736819846 324902176 643259626 131560158 120161298 336439055 113524458 242644512 587758902 921097321 26405423 791879731 284658447 391453562 73412380 164662998 177302147 819198526 37308993 780847873 636229570 624642436 972891516 648991147 528374311 836723212 757492770 687224409 570574745 143676252 69286689 981075272 827199832 360414614 322839476 720296540 226038444 914824234 160122259 295209012 288094399 761863596 195681889 709408515 606520095 73178536 576381006 382180648 374156437 696122970 933594413 784320669 83318970 340112896 687078244 720928591 785264616 88713378 538365780 273970221 661716713 843989230 118664840 914254372 918141923 882100712 288599414 178050264 883881431 345644402 956357267 706655581 657048760 675157052 247224897 955234585 336112218 223270860 564847442 191662922 339393269 165332194 432158583 318153657 978497430 284732282 2987719 916776782 947584692 805981905 203845690 672143581 981648489 575673151 402937816 747307671 498647416 198372623 792808340 364224731 899996945 978085851 703754026 763077765 553141105 945775203 384802318 770389762 612599090 960678909 27542693 4508203 94739774 958819188 560600664 573546848 777637674 687790352 245344104 224916765 869116105 158502243 152781696 276974021 15591372 708956400 381166286 247101863 816753921 440536531 541685652 447083054 101334951 560505391 79931382 599102159 194708236 80270778 532681004 440233091 445564509 45165530 433535136 587920028 299857243 805367743 976276623 819944166 238704420 395814003 205147756 408221848 397344789 811226240 379054539 87989418 681064365 447671779 173284510 462161885 531295002 263114199 300548701 430923100 664543382 813747373 401759309 498818220 535444865 578642 845617742 855661207 629873320 575716023 541022249 945260308 639402880 166325395 96965098 193788260 445996570 843668786 414109524 440905021 438024478 401240633 817401820 427245726 601578398 962575369 447138093 534633340 175239172 496187832 446223400 741819227 723408668 893478551 896379392 993101565 740396730 378061716 491928394 797115401 11899452 62768933 393031925 752498051 213563655 740671695 518790802 540564465 850940041 870682637 454519830 593823299 426158795 38325434 779164432 300874534 712471247 957330095 234677609 767300314 535544200 860794291 598262439 47194003 179312740 670466521 160000419 649809970 55636470 762272672 543767161 222276234 931788760 758407022 233589774 962723134 173471009 51422543 143122729 147348213 729947908 441711133 102572995 515287297 491697964 771552394 284203936 621120323 709756922 357975601 984774877 68305167 627392311 933551415 727255129 673668841 968566692 308890022 509034924 858485161 554467246 313834665 44453746 224926776 814434468 754200206 842849899 386652073 296435841 191620511 759289384 313018256 112162423 777859452 698683371 5296939 685107517 807753335 739498274 532366265 832159384 574890779 396283350 903649137 617003958 791111609 196492293 627995896 250420886 108087043 175124728 940654029 248755630 236088045 756047069 750675404 825998313 772263138 423856537 232010240 21452394 184163322 854592909 831224102 570112947 939311003 134757509 142022896 262474326 858266936 709713141 603668193 369996845 293017952 317018714 214341059 529177034 262069932 710587102 405173255 351878732 331264972 896363475 886325255 440413115 456314533 915078689 690271530 534238020 189357495 543952465 302518666 455644812 214193429 585574651 538736070 731685423 933937968 729751768 650927115 109523331 629591884 964812932 238543318 31033900 975263592 177533465 330676457 456602559 795307448 861873589 703527528 314954636 656002927 290687758 284651432 228777489 72901952 432142658 994632660 153655091 356420125 558737531 727042982 562380999 646374243 423624065 174618315 237681515 364701496 408451716 67495709 935000431 237268684 70812242 109318934 143509261 710327246 900986476 575552090 94984003 133194991 633400815 204036596 803205834 873192811 66088433 201243744 933975776 726248695 229017380 583190280 641412005 275445570 335037751 917532171 680418543 682976751 211739921 15911394 577587203 228866894 746764810 260281198 357402270 817060443 628038173 304705932 333785730 365678176 544997205 745820067 332259642 277863269 212586771 682456201 127476885 301031743 103794186 895478720 135331640 996279681 332195560 44051252 846999826 361935954 670734912 256237419 570323191 978930214 51382789 413192561 434145726 316710780 23288791 963888087 602389536 875787270 832839970 80022051 724111009 387416752 778947065 548001177 200790294 582799993 188057005 356762137 623055555 967719316 715439283 160914024 859913617 518498034 873607627 152167577 900994077 808581325 760095560 720805200 636497831 763328206 335804255 146968288 269751043 745299239 925758569 642397571 16834648 671311870 306778342 917119929 693329851 817111687 979291573 645201565 145641544 944546047 326410682 703282357 329393083 953746706 730909112 629905421 838278198 136101883 100704377 568739789 348848157 302131115 199057321 605214061 291159423 419063226 354833921 632878648 526415674 212657876 619541935 905956377 309184582 286478433 463379388 420802648 412701822 47307498 658503406 196893937 431381870 837516914 461192198 511701037 654869716 969676740 613078426 7098764 713792180 193095890 868000059 213602362 13540569 482230586 911054896 314793198 168302138 965504075 151858282 248323582 963498514 619639970 381615 732707366 980703306 868756500 291988596 491668244 287041472 565884896 965589218 291129293 117791688 211208092 467964715 625891253 35874515 154446399 82185593 987559705 698963652 852420725 647483345 683170118 326941801 299718242 522272838 36813563 633804557 939505103 333236717 199647122 454907729 355499314 628677156 457361032 345113103 711327542 872347208 381527733 281653702 987435789 796396486 715478360 562552905 295004826 757834253 933355653 475432407 635245673 71839873 147246047 152389226 780822503 535876825 831336101 359127953 935590334 803109628 566739537 443729743 3583089 637173879 976822759 470044466 612615866 596499085 950869279 969684911 556166857 826560281 824079533 449160895 236966200 819931064 158110882 842536140 952576092 499196521 663323637 934742444 50685043 577775639 253695642 141941848 4284880 274265201 65998024 836012172 621847962 452662506 834924845 388103575 836359541 862795816 938421970 917306335 785700917 752510163 941638861 937267678 966567335 497007359 815500502 344336954 294767723 914352204 474833365 667764423 850121499 308831660 767951040 518845701 384857563 145247996 86962908 800914281 855850857 800261636 480030960 363072425 991790404 593611103 762432150 133312841 695491941 367269221 646533976 731785886 317694911 565327088 713006052 419868385 573925943 764881678 512385215 118745000 438060435 546423058 667889698 327393924 716495482 414018690 880050798 382800311 677318660 456220724 156914052 129186878 703185575 631554776 911444506 15080076 186961226 753244680 485588855 212642588 540431337 943525668 536662393 240950736 863220815 910499962 33508579 768598538 644989873 958115717 300043827 260173981 277888288 272359782 697290551 449326342 61582259 938487392 263249315 526236066 485007331 482820964 1399767 777821008 796081435 592020661 814887292 731796252 244530877 464160696 21235 940991283 884010352 126938220 405806802 106966963 134498256 498651305 894410972 76359173 727673417 417239420 284621958 477215421 563956961 935904653 69490154 801156692 670935884 418214091 976651451 985929641 232816780 312840216 591145778 298142501 1503339 224943508 914701207 343689793 809304382 614870982 765140212 998752650 418714322 277930649 159520087 617705746 558762177 737789971 536436164 872941664 981660853 98636517 155263513 245334197 423552823 814064989 290252627 289125392 530915476 15262794 955372117 72160766 704719173 903864035 667384768 92065659 3467747 407745590 679928417 907468820 761628646 277267063 841957033 817823156 835639783 619206641 48287759 408491154 116906489 30382089 60915937 971946362 29848893 217885389 495227852 406764130 554710127 673679936 257701692 589984335 649592808 65274272 867220644 695817336 683123491 599313840 188599412 588542816 581036535 157196344 319539154 770249692 802917511 310302728 412238734 309453042 332036871 639102326 277725736 281978202 693184881 208254652 336132650 140813472 424233573 693441240 141045073 112877082 752468200 395088619 475201404 629059347 327184916 353591631 756504080 270912098 93400781 200248689 835274532 394063221 293140344 963571946 961822663 903905880 881445031 308352277 123217413 389677848 222766719 581693364 584991348 604872920 541068259 414799975 390773480 510753264 232097469 442843715 194683807 650647376 15538498 443249712 545041218 321052999 437770823 840707578 796015703 519862412 715999018 180204407 356456407 319593671 696119688 628662583 883940560 311738308 516841531 265334124 512246163 217698475 481297708 881112817 48207258 359004143 722112515 302293272 316950634 232837732 923973082 452204627 817063161 93865287 479198237 390723682 32780353 413450783 285326805 582430441 316568936 464732049 744494089 268052175 989398042 387484681 717012101 635732467 248015624 500830002 972457728 285296631 336436776 528782427 235840128 157932584 600373928 281642396 757024271 992319526 97114519 673915365 538396783 586352397 278218092 212118991 350691592 578116535 855601673 312437395 919935496 643826390 604008835 178252040 816216647 616130583 345562323 230230459 464675353 166822934 155180874 625077240 641484330 379132369 204685254 209215281 429091881 335745112 908652591 788677666 244259732 775885491 416738895 372694864 568480722 345212194 867984897 821841723 498179481 124442219 93238690 921272393 432792489 805322960 469766407 940299728 200912781 330563901 344759710 930015395 511199222 608952436 817816196 152027129 548352700 736490335 585570626 924903808 830345267 459841569 464228693 845076211 733472244 91203277 380352299 280463337 65571275 437404304 653253897 672358627 403200502 344807104 597732356 376758427 115741544 158064709 512994265 377005721 278363570 443724002 41989140 422953289 97109284 865598186 210480467 767231899 355349016 33802176 391903634 808373565 315460435 675095339 611533379 509573802 545712586 822657819 274738350 198584860 902880139 769066148 940299874 874021807 387216121 540178992 224369652 510888180 841603440 380855355 686610234 59143935 799312036 445258407 498164801 826924389 67165223 736982535 414817978 976877718 460411916 284570581 564056441 398127500 483903188 263863325 253049498 740909796 543280477 103653288 794473696 505920991 732635230 80243559 220450848 769056407 333658530 281915412 479649679 568772732 263854475 689843811 607527629 502752298 98874379 53072757 973449608 251793276 113403826 987203917 957390409 964676751 544705401 526117334 457677581 342769006 226667430 130565932 250721845 453399468 659439431 680924655 373907214 590676804 947865172 993002690 745070418 999222020 559263937 718956323 184384432 694217405 349858060 343021152 599144089 535743405 11858129 892803787 691226131 119788162 824306973 955708024 199901586 514602447 724188762 201630058 906460222 218937502 117325263 816083723 865331205 995130598 839096 584709157 471431776 679516533 499577854 573407239 947893777 238370782 454549715 643524454 198040073 619079314 906610784 381296711 885244270 613916526 465166996 91556422 904204340 985398018 864706415 547985473 870965385 389651319 6526148 22783707 11454822 332102274 567730972 50589523 662259450 253286133 397639552 885409752 384932128 531408881 370299865 262518908 152555900 411670290 815773062 673286962 152214344 273708056 200075529 945141125 53417017 869147763 675670822 893041808 953019930 590849860 144657864 253548701 496306420 441515048 36929297 456927334 738340615 58782181 211938962 712804025 407633825 786383869 843639865 952397459 492377283 204769291 828123074 75413389 416986601 772219799 639104210 567848619 901080123 144713502 163902348 880461461 540170797 707506609 689275938 721772158 186939501 779666932 8545759 198070540 275854309 280368426 315335118 525978655 765315182 514323218 568459784 773954607 966111383 131200287 779419746 227325150 834491258 60948553 970227179 51812815 623374167 601468140 680135370 91478680 71547413 602988917 754252278 895891621 331927289 33716683 760369103 601498362 217821194 338186330 428754187 642944980 694305543 251700982 576873851 680139930 826767899 217980145 686855432 194762932 778997391 350590690 41086656 476004181 107927652 83489063 933689401 460882825 399044536 177293647 614559042 8492606 427941101 707500488 408358992 150790788 585892306 879592888 549323883 669589280 333664884 807228410 601284543 65905147 801174605 977652572 948923099 325502772 768107935 754720487 903192510 728944497 456513528 650496556 307353050 820816572 171905308 511444977 674086792 994377949 157548729 950592626 823066486 992370139 962638718 825720559 394493999 254861468 584158507 401513922 237999385 533652283 590661126 732426352 132172455 925806478 252999327 224346059 657833728 490948346 138485850 72414948 979260672 599703734 920759345 576638153 525629089 79616625 12387083 815031181 921510064 717888401 545616663 226317080 28170643 270716369 746358007 14596234 473486406 649323708 589356304 729125834 228918422 651874812 997577154 764454320 537400074 859262630 997712048 771643605 67354577 939930684 576696841 359331128 211337742 722089497 623723053 895296180 245164664 197635222 634569258 889566205 587433070 240197092 797544429 156331284 914283491 16178505 764082636 758297592 685302375 593667989 753229697 293663845 625106466 411261213 756639072 553628016 773869917 232229582 188937127 170799221 366408764 186040342 257605672 574424710 53194882 418067559 545294637 633316923 461203956 133911596 588693346 297375751 73690400 897156087 652669295 897279655 478384287 455468841 346294982 140861770 34922473 628310259 596860963 914819767 264383694 262867213 37442341 836967619 664989986 945788743 452853482 149305475 664424227 42965928 11419447 133110982 414135475 617120724 724928151 141702889 318364409 887051552 985719855 112687369 958549995 111030500 209409315 89925734 129892533 10352952 489006606 430817527 64288790 845397036 647690569 530373429 989396042 626307187 747304157 563429233 211956469 109070119 48914895 825226350 182487120 454080242 971457916 368910146 127787576 868459075 204059625 344246905 257325971 406222478 24499007 295526732 534468899 543839126 529268564 488524735 650468466 506958327 534133241 743791816 970812174 440239663 608227518 929109404 639243743 877971479 586618133 689237757 862185229 669288414 944582516 71775944 420755628 524928463 709835894 469251049 87703277 60507481 192488795 381623921 966365277 950619172 796659584 490195804 643267774 323440010 186216982 823759749 412403129 455429528 594849182 211497194 346073482 836389330 635112619 124791563 323511221 781673382 842670943 800932019 196630745 798218408 753481536 725080704 211730609 593960672 363859746 375507879 263146489 143811419 905858339 30240707 590724938 279012998 576018938 126879887 18582331 746201832 746518224 65816278 60545934 238492874 728222838 88770523 549154213 313215155 714569790 235217590 692426447 616631809 184872902 903391997 347862297 302180729 837791592 247063165 523549574 920328634 301925693 158499124 926334816 741040736 110848608 543954626 75601159 47689786 377751474 882259718 51332101 55894120 69144610 926998419 32752041 30112064 771809796 675933812 914009779 757168357 134654310 3629447 652005380 547422629 610776349 580105678 121393446 868563519 635856948 544406611 888193625 290056654 320573551 124151372 227121742 863747630 373744337 238938592 678230760 55233836 645723849 195079091 357357209 385364712 831830828 271063635 283133098 140682479 570903988 982668909 883944812 285930947 9104843 833674425 225798519 929304427 341228443 720952921 114211744 28404673 86523827 9433547 741643919 970371473 630435544 308408481 88367557 847369479 124107152 610025285 552502893 732174782 114549168 130197925 887276289 182273024 973950730 67447504 809526700 63830585 678871710 149306439 530292735 636651338 497536739 345108525 217145933 13705918 925390084 128006357 534525454 664130224 587041788 487710429 32930245 408999395 774516906 257733484 1997174 446274185 850509462 871012262 191704380 823084092 626335246 897268821 871559007 81481003 78599762 544815227 396102557 707488708 830614798 291071716 812615804 522205293 304691776 766413365 824622113 340865168 754686623 849863409 620599081 255763387 303411045 530381637 652155371 757500728 849866187 808828153 990584146 472695596 954518927 536557236 837572816 465704673 232238587 666224743 713663187 122649808 606426556 669883336 872622492 310529759 623468084 965799825 155289577 936720423 884371862 240890823 353245539 226061049 998855389 259723957 815444767 51542775 875260601 539708977 558042704 596499364 266634408 159737053 392672752 844829436 32125046 803249630 483619238 946991148 38569340 82392485 876511975 879716529 855039030 612365810 79039592 463377888 926346328 626038338 107445784 26201672 268098031 374661631 879889435 6479258 461145306 732762960 659245545 13414587 158930671 699295590 349371760 733386997 337722753 721859779 668701245 352637629 226624467 537668803 770677292 27303831 512017477 289536797 869152649 70008227 68171715 722302707 256123010 796713111 443656153 295375068 85991877 51047044 674504493 327423289 718644753 152992866 203752369 982670989 80009995 45732671 183796004 793042971 119775041 616285829 164461735 711102546 277316107 402404331 647104742 375362934 961566420 124334591 811162911 780333030 648280157 970500570 806914528 31542751 813503429 525765042 227531803 766823719 862129822 601052288 62017766 632308497 322551785 632894769 805142742 456045117 108754275 69035330 466359148 358974380 961640987 590337757 99853768 249105324 939368514 523441513 503429040 993119976 465768456 963125738 687913522 138270506 816363686 193182847 946416044 607729300 343369681 396878477 561237052 17672740 675713299 946852761 639699075 644409491 866092225 582341070 609291406 110630773 541733339 403393442 734220256 432412377 721219423 640430713 992760237 932054227 590716945 16680258 70714962 82642056 59893749 53390730 655730631 29902354 200457168 966270103 553907382 612775586 14162030 599279517 987879307 191477554 854331651 686734666 590179976 406469344 554571997 957140559 813217319 994372954 687158881 267591015 962174252 873651807 256308495 674981477 664223079 907203422 988832534 214678083 889705797 116233384 512155404 137931462 887547369 716565749 37855204 894272634 227880344 938363898 598555018 773326448 294678570 104830848 652386626 188094336 191869866 274987358 704927888 386519328 909366424 554373695 234580327 461948968 675863512 176349846 624396235 81555102 903070631 447013258 661714079 714644858 582345054 206297388 361285351 964205837 768650988 955590753 961677333 349250580 32623087 192038762 64322148 293612373 670459457 351947743 498014709 818510384 520906481 150437370 12465859 607529535 940073888 358052925 140934535 659885537 770073465 327155807 154160937 560651759 86005367 79466119 36579752 651086899 129900032 427969288 586337172 177596487 417095658 420636986 224159380 137052094 771125689 237882573 855424917 288733960 485211831 521449391 456786973 488014596 532823605 383043597 505189209 917277485 633348539 133180578 713260878 89532315 771290239 904529375 446004767 934034377 340019645 348738793 766362359 841880508 480092076 786508794 90943302 743892073 705829352 692190450 98088759 824130479 593643190 881569535 326271585 536442909 77396994 102905822 933129873 873212307 890174032 527465840 947464959 402068686 516659688 732351190 534866894 447463780 197973466 95249305 344924607 455157072 4881527 873146605 386510420 298569690 160319819 511413223 850224041 120717491 127927252 169907608 660670257 862178679 602272127 826890556 200545540 720053773 268777928 599911824 127141870 915936196 397110254 6347862 346677535 505688409 964165560 294468394 196361090 351647711 8382798 264489482 68011389 591824295 102795639 124943888 713126786 891323705 321113377 302287896 164065160 696885509 792241479 831599452 97546669 455021802 350040374 51100935 822975363 582727418 952945802 43948767 919274337 730514907 263726812 120743895 920881639 446230537 301833260 149503645 705440931 561897743 659976629 420578084 251121213 507056543 497841305 418080759 967276197 299682547 275549812 695939635 859422740 587208429 863677924 816533014 339026604 165327106 391629897 924366404 140176472 390830375 987003286 757916212 303205921 990619023 896585293 123807878 507084125 578834168 516070973 455483078 555035946 134201429 524493612 493841467 8922942 43915287 188548043 776891226 110273358 294023292 448896353 208753147 417380456 789905012 631796728 336839610 277431976 922665950 812932553 219947885 299408792 848075932 276612891 441127485 158443853 776237356 438482911 702238452 420294229 948216150 553163285 92534173 636309770 380066460 106478156 500657058 582655080 555402374 883179758 765294479 785608366 165569823 717526703 799783996 932418124 167842129 64991841 958928585 101215369 959449501 718097231 925562817 682944132 788644493 260590561 892815347 621577818 926685576 44099302 898744852 55546233 863354047 1704328 218046931 896777410 548499005 309992180 235293766 794667442 54927109 317852780 94843674 412407497 918974145 592050911 687386328 703362526 493518209 462324159 701071103 993580420 308393505 972858576 957241191 591409767 419990563 735138214 87402760 66030460 11327954 817189118 740995891 355554451 320683647 648542513 430970190 515716967 418883987 575514024 194404316 34939130 809473686 431111113 880412328 457417306 532815774 543965284 11720259 812363825 683340880 62927719 686350769 944797539 963708571 833352368 765906593 930912245 611988216 177771160 892625887 189460945 189557179 344058205 140100654 782015717 51721509 507911297 650510447 81450973 298299591 897546558 864708190 966644113 723445600 212070163 542137633 367448190 698010410 187648716 28435269 933070739 699893727 695854858 364152501 49092266 829256314 833436352 96827698 601552702 936546866 268562362 482215020 374801818 655275493 702680916 790751953 984360403 57703607 251711086 7159905 113204005 534206974 244017934 364771751 825103780 468757014 105378264 609455975 800283933 19865536 116879452 456510841 922808444 337859190 489629043 880103999 862845586 820502627 450245182 778441333 15208706 338861055 651729972 851524903 921213408 492731572 978215161 597528412 795460355 392267431 919828827 504868789 784883396 588661453 270272689 406958882 6272503 983244459 659641693 769826827 808649786 985848170 217829033 501029325 643568011 175943353 157358017 259643103 644277306 324751324 784019163 790175177 229489555 185352115 229406211 533578451 255921689 385583539 47416709 450212482 499418491 696887009 510040010 932786520 57694204 925606144 364709602 754630042 365495199 336408100 829992988 492629574 928646139 536540847 177691392 842438824 34641768 358723062 489824926 225381140 945880914 931514218 718829238 410820197 458834783 952110747 739017891 554214741 502751829 223439426 304427301 890808993 542218040 488826882 582516748 438108260 568655798 539212089 915902267 688514264 707850157 867983790 731950159 369334456 474417708 711039550 885069491 113306327 829516249 688236704 893442803 362779424 230611125 605731155 880828955 233942591 532528424 100715993 959219726 88994705 754492397 695101063 771027075 698589174 962431634 863079639 120775585 754156765 35996846 404668178 221900561 280469533 921414858 741251454 202249311 728359012 918859107 384404783 440819820 580828501 13443583 889450674 93343445 122532741 140604704 859071956 519093657 249705636 334712865 233287135 353189196 688719642 960988070 298639767 258045536 801675496 998466964 732758337 317176221 102657287 107460655 722793918 703203091 560451532 96140265 661755301 366212059 871269985 210574026 713653146 141276631 671004309 807549098 930822669 234845305 452353671 78946063 193041070 413292350 814620132 983826528 135814994 264499795 353605555 443701111 74777397 458810980 61234742 955409383 865988551 922592502 448694104 482742134 759237033 546458988 152478905 654936430 534595584 836945400 614499243 338348757 972654086 459437209 462160594 295312191 380639280 505776884 852636770 471642258 974132584 905296792 456342501 261073654 606400021 684648009 835477789 456364433 573566397 714890551 587183459 8471910 748267134 327012540 225283423 482655705 29249457 585462046 294833538 508470624 918483034 525069423 446493308 796242684 197603292 950153185 955952197 748525104 972882059 866093828 912854595 966057910 854528628 194179654 121771051 113765390 529240695 990987670 191569609 941896617 443587922 715604825 932019915 25319564 406899964 548306133 402982572 81275169 456106703 24696263 562815358 650764499 112889415 936263184 190603034 570887650 867976498 811124854 40461995 914088578 526079693 635252703 420354729 912356346 15875634 562120158 981390099 351658515 75985388 492436740 353831207 803978878 141357540 819701421 879599793 284098843 42995541 904532001 781751648 371739364 875992739 925119921 519068828 551335107 347611782 625825374 42700608 418281817 25270951 194644652 806349464 278661566 265294315 804733130 108758679 52572335 288918452 524925982 590974673 317586697 504236746 743448359 120949665 687139064 656988633 930509190 554792989 957862050 985135789 237498621 797022194 365106269 471719327 552803882 712757594 898222180 62327501 791715452 57777593 90729755 151577078 436937437 552527664 828738558 671802146 596573289 680680425 984577323 549531667 253150837 26963020 341362069 533650242 306192933 870190503 156032750 67187542 276149622 708434887 638758765 322920615 95696765 569338028 911722267 207914707 106150364 537342095 599933590 319831494 682675362 924733507 104403162 822232053 385431107 909329499 833984545 162462163 787725761 171928908 551530297 5714782 377550160 307060819 285748522 430898858 720380691 305978328 107913961 675038694 899422744 181277605 17605100 412254290 33745519 8923903 477230015 466447557 129766613 997059271 991321574 798806705 421689516 706276810 272666202 360573341 537278205 5380904 184859674 808186437 680878069 662831114 181136808 515087732 975358476 86478016 712275459 691076231 33486469 360150374 248142037 641604070 603789716 202901798 862188191 756323597 768863173 31249111 487255764 283505138 601916863 960084089 274161337 596360124 883772668 321858209 660069698 469974095 519263614 919230163 912351052 533840647 487559801 945262831 139120069 657822230 846188384 910749712 139938037 946737478 191897416 597019137 831483405 517808108 492899831 730572873 960923508 533164842 817612865 177552912 38230363 946892671 588537352 545409743 483549666 521756784 285671143 394935800 1576904 542290556 436298008 141513865 149039726 923262155 415842825 124049568 841889838 422004318 735905806 503338817 510711747 524696685 182983918 587008696 298205953 688126969 131024275 208865255 585281862 2102547 243168178 206161377 568614108 590091316 463357542 213070159 584815264 249730232 938188995 223916749 253342512 8480803 169371663 71140942 746606237 260061094 924500518 2233988 276076701 546926037 603251771 505831350 326410574 969456384 974805870 194693245 641530105 999802104 817286003 313873415 411697259 762182265 139957660 954436949 939857978 414196055 818125438 35280514 269967591 45233260 243689378 991196504 246228608 138534232 827812450 523861322 621792456 115571565 671287069 592812940 627547764 535512363 551337596 994269657 861831608 683331441 145383892 378155543 777840413 179358783 293913179 210870080 737415455 811732279 726062978 777709038 368435812 438936135 117175130 602167435 693331736 29384912 426109758 222148362 660310492 32787127 996113871 640124736 697544071 566121079 488080821 39923733 449576257 888309405 85754057 689470497 354940261 409612825 279292093 568307679 611868654 184843877 65963138 98922907 940607349 748981417 449393479 216698343 990628430 373546736 161852793 525530112 969041493 922607639 100164661 889023191 803655171 419030415 857713991 253819698 21928341 99098952 683345410 673558930 764941328 526420360 291728853 414668475 317479712 273322890 921664753 723734010 263835919 741627784 845946935 330992936 660201489 953896027 499023667 376124144 206284509 749854926 660327131 115157751 82619372 736979459 493482248 898242726 376892448 180019388 318325486 526067086 968263307 341436411 818076208 287094418 614956136 565163763 604352927 714027206 377270677 301302156 502651559 761010116 484333291 775090876 881300313 103717610 676243848 111720693 443808755 24957891 458813916 377972709 751897483 674446974 814759960 896861450 10081128 991924809 351225499 968551286 716428791 528157031 242648404 934024798 69992695 614544568 787736098 184580343 891727865 458114461 480634207 552296325 176022083 747230123 277328048 429280216 431176283 835980054 284287750 215431416 3255427 830302785 207947054 700996014 636531505 328601821 933577840 324550827 869049187 426841228 742915410 499623401 623186172 271933788 459904990 73643687 973842081 783431768 684842599 632667059 28472524 545357810 601363340 10329281 391551941 844300126 281236138 239318473 413494096 625908263 477826702 143002248 420712183 616716902 799581566 599470677 858637899 354061899 752639593 211716497 53006976 136185298 488853820 499208545 373178813 444852394 773120612 739820474 670652345 928228214 482726022 925086378 116027826 92309429 695153293 530149209 169332503 861277122 211734898 893021942 218176894 76305635 515831602 119501318 807045692 174718935 305155861 337829428 636394903 212088914 690219501 33772644 632534747 502483576 888773013 777151213 250194524 494324997 899552328 515790598 279643989 720609511 316353356 652211564 102568305 923662842 732258075 348969632 572034646 79638434 565173450 373392651 879179024 288162273 301222247 309242563 505434734 644373654 641268497 41293923 277860306 423393290 941692190 193801037 613837580 391340058 206985912 690993534 358071799 827737142 203521229 479898279 857124428 596057322 634352871 85047012 274349786 853889324 524187379 199957093 858093424 649765617 2026846 482789823 202902706 520829208 807337519 827655293 550158365 233277342 391140332 215365207 692187958 155151219 439766022 635428515 611694078 627290658 814715844 810611231 126700532 849700481 175735898 831655724 737039157 259524168 105359711 351938338 110706528 52402848 669630337 282234786 177745645 105924239 339147855 356557407 431284678 452893539 986222056 633724070 157183974 758701461 106225843 686383365 413342228 126143820 323941999 807554419 370157895 957883770 375422135 184791121 459759634 446498186 314859065 468608304 333063556 865932042 125406914 784757239 371031151 902703115 546941380 257996178 381975713 728230807 809830268 48718677 188476766 34648830 841395930 381822048 750884315 159637804 746560311 529250839 936905934 72437368 332549338 436857465 867786192 686585041 620590405 972907848 531774696 197452556 181421939 812364500 240451646 912320524 752744218 493585544 295871958 374014773 619899067 464554272 791972813 821046484 632944212 26913651 544728756 482846770 251927646 90708039 641501782 347179747 369431998 537029113 397873930 471140046 42977369 809850579 91758799 162899013 816464700 35927929 181606704 871464316 520276904 470518666 387056160 354903971 73283506 750460195 80760434 610954960 670690858 652444943 895383144 63749520 917799578 363739237 91381019 329879438 626418201 388234892 711259157 968612591 260971108 594948233 879474246 520122665 937697390 880855106 396363501 629414114 817835050 941015582 121054238 803610303 480907272 875061989 281033951 804313992 185460070 973502229 364444493 32539313 710798124 905244739 301235320 365722671 754137725 84001245 620444665 607912572 708440752 733834176 615903219 336301385 52715984 680645627 595511259 286980824 853042437 186758022 47223540 375205584 54218894 24897542 689990437 267168978 472463423 277634534 817876211 687824576 850724504 752857635 391193609 243071101 810961354 336122939 823460389 461936447 705266699 570312458 483346473 612875058 237254791 143990932 166237312 401067777 556958516 63622021 51355154 839476391 126697340 135808711 754636924 427313074 16750346 827021563 535696209 506324655 530697481 77402449 896826321 135394050 80350143 749072717 889977472 72895751 333397264 269325633 265732299 329233424 983368792 899255009 252405392 670715230 289321084 195645012 665346956 292000429 473863018 668149062 756368560 493583389 300990051 357987043 267273706 319038361 458605092 854405271 881291475 349276083 374877625 107520494 984310575 706699916 291861794 895496424 651466082 879715524 126057679 147766832 574644173 973700633 376831122 423544638 352623647 100604639 374711940 80387286 440204021 296589104 811492581 954058008 404067819 585311676 484133110 812262884 322328607 322260637 879081113 169785347 663559093 210776973 174798454 545382889 660741478 830605041 651770562 279810950 122610725 652007139 655052188 122459163 111459046 36280864 611895807 222315576 797682199 853857958 174487631 593410578 404641492 426270137 362330868 372057591 419535552 127667073 464535853 402644452 626691911 875406641 394729872 195601936 38516721 665562886 888307171 465612458 8847717 136638160 449764337 744493899 428683993 311365548 883416118 763770719 471102102 310207822 130877639 636137750 652355839 593833611 643379847 631546383 672337015 684279373 80896931 171877887 641757697 902810800 605106174 629852285 289211174 95442973 254195095 624061981 565149094 815602489 804276886 809736153 859801148 108517053 863505804 309767949 244632905 630818662 83751806 476889403 265895736 652666592 758633243 453576294 336445356 344748142 494473315 91639746 531933086 957305042 622982153 569205232 950627492 14045806 764920520 457780866 156779325 700730012 984679961 708375143 658684421 587054697 317959651 971321250 879905387 803317329 291433921 607191441 314022262 185961678 206734341 775511006 757264836 209266000 481166581 708844415 912559056 559918630 868306733 179990621 527744392 725069600 2459390 541972123 508271499 919889900 170949066 156578144 662121145 417739426 953460740 853809591 954392100 696097335 336005679 500444609 734095148 971225547 172903620 850626641 117902688 11915543 646742584 692517528 977579262 103430201 514596377 804780697 735728968 551897874 892515832 380748453 292206971 930276808 6880419 420156055 271989086 279933877 406937004 303308806 902212395 255105376 40737552 260324839 397051530 333755611 864913276 629458473 972986819 818721289 167358643 872801251 936122740 253284136 108278484 796374069 758105007 898161435 854678851 722775376 541120183 540611640 773206434 74903425 611730829 310949578 169591079 729874817 758834597 381045403 527899535 979844368 528033482 310811281 886427319 231754885 253276595 82207033 450307480 589370520 894779421 304139844 713033733 533822146 580152155 708538798 781962117 429117175 881473242 196022034 739771023 750510396 387689127 786707715 380549977 912650946 563272394 31574802 252611040 243413740 105195763 629510161 362755138 882757942 784242680 689125025 829119657 529480463 211249677 630330128 911377527 372350113 849712898 875472354 272331252 199578771 369585089 806111009 300327996 957911646 951020739 747784787 574342124 814638171 91446937 949055011 416860803 229433759 382600424 385274788 429461880 164663013 591067481 401956438 571544236 421486751 165486997 399386886 52322185 661207132 310770413 551302139 83523004 935218057 354957714 13026209 434872029 414870263 161030019 764401702 328826051 478922096 23964015 392186630 779612881 61023181 326312579 5387890 800940207 605406922 43393142 434969946 705168358 251036170 560559637 301792973 761611256 159075407 81546585 613544208 797374392 83286480 648139996 113781978 394757096 980802262 940620429 84315009 105283745 955515140 551187464 489145910 700451768 851468904 819325916 361182888 109503134 36098046 296757893 777047005 755580795 900972736 746992638 35606833 606843830 267182993 789044414 175194320 512575282 776287157 125985138 151395320 235178442 326425087 396622058 649433263 985789634 377828725 938703956 880017347 38250605 342396101 551550053 627196272 507822123 641119199 443553519 750020761 586192117 318016602 367292102 937148309 890964848 789582957 73620088 181580190 264833918 841350538 904675519 633613475 344279294 660453339 893199471 774725385 365258883 337709074 642703051 516341631 316579612 872929589 630611701 292135669 302855497 653140611 257693925 365918369 270009480 173251733 721902011 75457361 284689040 873566337 365685670 607368588 955493359 593705915 649282251 666636122 464681213 761070989 290897078 162811483 725421039 263125637 281996912 740621673 342886364 506362161 310067423 303987025 902238424 333999287 52955181 360248467 50508971 168606900 685788932 320388546 133036476 409019353 407691612 231303764 752766042 668281740 478249041 167345551 753676936 494170014 797910801 405402527 855340027 472099688 305635657 602821146 4877539 760825095 724145777 208247437 50031775 562004574 97909116 468096559 590441400 90019632 857169407 801792791 775738292 141125040 495614635 884420347 234138009 832546318 336501758 529348615 804017441 226852851 431756396 769748643 424063148 72206795 149077706 855302607 636118017 503856665 991762127 429617798 853075232 259420619 178723360 145846060 719544847 809444820 438190207 181311227 329932617 240469971 848965583 313750910 451773705 100636337 417120412 787014729 172119949 183165263 363874918 743008542 581541471 815266091 131862704 65927323 318275673 656464655 777010725 490303281 325433704 428433141 32593321 199355571 80993874 811993660 94756995 79014609 881148897 76880503 993599099 255851809 171065935 65256307 21615008 535764196 159126717 581777434 418567152 220126105 437471373 382888792 941716583 80570206 618310981 372069995 380558784 481627603 808966633 519976777 398085645 424236294 204994952 443283338 907045150 371231928 273327702 423624830 854340677 584241096 463707032 430705062 354403209 492901829 869858993 891778374 968412132 770751113 889392858 534160986 977387957 193821193 907719678 263756945 337641088 417944702 567666004 315267647 448835856 944307344 843432699 861350573 813467495 71828073 762178055 134496383 790484727 480956103 228879353 779689353 779784283 765674406 129811547 934381836 572838559 154646743 322922360 177979832 711628423 997834666 814542239 733543230 946752438 346535590 750919165 41416706 818234042 975612693 760540989 227495405 423443111 385289981 185266799 750185608 151388194 44810694 934104701 189439936 613395523 60305565 959902701 71664283 675073407 107713841 104011467 235801375 541904544 782761226 329755926 914428572 932621370 398861304 729418930 158911415 25559883 395159248 113899860 263408195 189170178 234425278 580488236 855463822 643284719 905343775 219056344 896915551 80064705 316711026 822490979 672012290 385826426 857230093 566432826 742246747 985911773 262806038 572991963 208211235 969280273 802666542 73137412 379217020 488050313 353331046 892210444 85215560 519427296 631160638 969154120 196804347 799026130 698638757 13317627 599372606 730113441 928094891 187716387 879603097 747623271 660919471 424494646 999844592 444631504 496312347 406284411 662605192 213133357 449096102 60901103 287243442 36145433 366177740 26788285 384459237 885362408 125232974 226141116 916583020 228723051 287880479 638162361 867099934 693777818 58118785 67098745 141624353 162900213 157407332 250908180 528252394 139806386 825334189 501771879 991322430 948165770 50434067 137856061 653741445 714519008 35166750 897921932 38302366 648040395 472102400 81092406 60567019 901950944 549116467 287994798 143485309 17625104 256041533 785826772 374074807 963801368 235399486 142474310 583417178 28233524 831864558 123372287 331323969 621795998 433488504 765653419 648335829 789570693 693826546 882278093 11482644 720428640 221078685 331189671 292365108 973782842 867494323 53569786 877777789 829849607 65330125 441198452 371656398 740822181 390728469 410312529 227643797 892619025 330538422 84306839 749258001 226943468 132424939 463669213 370738530 553884669 199343865 298488066 970530543 927543081 166104158 525145770 600437984 660515116 655987300 173982747 767576845 148177041 78646027 856584415 257064855 201018022 269260840 334531942 413232062 468174612 62464096 561661647 134966904 525523376 363292398 160605739 960063639 466511944 481750603 23524322 248364590 279439501 997278366 33732987 534358479 801627205 842994134 989886709 458112372 517941469 715629023 606953769 238737596 831239514 902259583 776774909 374107958 921414601 728889033 788373702 138572007 323296490 700689090 325978602 71722001 976318672 335129242 387281251 594635717 784782688 154136462 383607092 842729796 643572619 678474950 143483530 665658693 488254153 122192703 852893172 296430544 399905578 173568329 696219301 113801590 406176081 869937839 395357743 925239615 940015469 266415516 861411803 777690729 555293812 118799989 511343563 860263711 262407198 293745534 2736005 927667034 556075082 469309904 822619792 529260419 837150019 519234186 109573874 188936813 157652217 803289007 126415136 219935079 162155430 412325459 816315317 827095243 205626131 438457622 193026909 490634727 622967540 135348412 326243620 404816905 817203824 958819161 416945122 946546238 234634755 907331528 273138905 55626514 278709311 97598800 885429236 770033419 480428673 76468489 700955819 705472339 22435995 898854192 983471164 409501315 635016355 477440919 631902001 98985218 450604475 411112543 178111629 939775272 987653654 494514486 707153255 515243395 886978900 860796714 315264104 800773250 439009325 375917526 460007679 500383643 189529105 318646094 463165120 569741878 744198415 578823929 929548728 275626106 256662772 809137020 6635470 223536566 151209890 724072670 368797711 33171640 351959697 905835817 459611018 274040891 797214834 688205961 141929389 444774871 527322275 928039243 40611867 147657344 731094374 938807591 230424661 637733659 402006604 341066430 71753272 576547090 716495244 361076372 279479446 915984800 719091371 438163017 595377004 283532598 207108013 748690076 522125897 268039646 659249939 522043257 235092784 216340718 370336049 432118042 310868159 314927545 27899696 455911478 905701615 783909601 299421680 961084892 460038122 234976976 348094591 937684611 866204165 118062684 373818277 818146658 402959063 884749044 564121857 622950423 500255874 633208018 561270646 954155077 625178964 78351521 311934826 774193876 781927599 738334082 939229876 932822912 881009304 932681298 693407201 799366358 931330399 586921179 205532799 397062162 360872863 371953924 422963716 864161722 362605873 381071363 641387033 630880800 508044668 601875661 174229504 911260974 672798453 982708697 92875877 741727778 985152381 168835217 973696521 309166972 29460257 744236463 677737031 650503450 396982436 82225693 638962551 568669707 81656652 117372473 117260003 360618229 632946959 665023397 701892184 850207950 269610441 883263648 564824373 75376759 398833095 440096602 941705684 77044050 269023480 603012556 694842923 420700767 852305746 762724706 316401810 437015544 983597662 844051220 227907298 622082381 373786595 149611921 301635725 459858792 779440834 782505949 673281744 897816824 175092582 201701968 871804245 667249088 495608786 11651800 148183884 684757638 528040679 487537573 362079131 23031804 309472428 891942158 198909876 63022853 470503234 307086684 437552965 871022007 703951050 581001106 162338111 383918413 707495790 558715707 84299714 713931092 950281446 607365508 272926632 272951561 122243311 349321528 112968747 26593489 812576915 315622071 896401302 560168632 695622426 318761778 755687956 1480588 72634881 683994575 798227005 899096469 496237916 922516151 821933913 760229989 737443382 34894702 451217012 530305989 730498485 543939264 304523145 610433001 706370566 973902281 664118948 156233933 620795619 635884991 963236268 984204224 698850402 100146049 940903793 35007287 632033051 425017289 315163334 55014221 756183909 654306466 277044130 192082308 900720734 706460154 471510726 935130870 883133889 750147029 694746168 621174718 334402905 891803010 660527425 588346392 824820264 669560924 699343626 715575494 678142263 408101706 418229715 713682692 895842594 577467004 405112810 585511990 238195572 172912712 315324964 576899344 609999172 913756206 567168616 705191947 299394970 431529455 200140431 611177288 504772085 443792362 361589723 574294169 397197655 624245966 543767836 454203771 48213215 562575398 335673424 376707494 477138748 829452916 751194595 555526998 269982614 451583768 93117342 351172977 48834171 568286072 320218254 3684853 3813477 556966481 962382246 706032969 106378330 342783217 764785242 89399021 270997967 884809362 175753296 443240169 643783349 571519704 671337816 515061698 300620431 611936745 736539960 313052102 450651708 364424537 249792500 300394366 978060312 514838198 154804108 668244708 384416389 705740622 663419330 971693399 545844886 524125150 206332859 796227639 383684280 55915491 765462007 68742244 517889367 606854821 621662086 748514785 90593766 715475983 871099781 741307726 658524956 137167743 587938975 982379704 748614667 151221716 525967356 227246686 247875897 935347359 451328631 897970939 910939439 632898258 452738526 71560338 307920900 790071340 297720416 223949963 157073168 989597179 214148387 337173500 531078211 231122929 100294260 787365634 323358265 711349555 998321727 213700686 301325311 591000920 194572667 799272390 497588533 967727222 66410988 818256441 978866658 563511858 376196898 538117988 916821796 535259307 488700535 592855318 331424276 20364612 215399870 217949496 222394184 711875102 863028242 232053896 102266953 221551006 657211638 797240640 407257697 906325157 881370825 657732563 301227937 950149648 774655413 734516239 412263825 326014628 87809309 638189499 682172644 580196721 453431074 220162540 624926657 389717203 132793180 889418076 898958899 620669284 895019084 791753373 761262634 880727506 836523327 497382164 621870375 880902520 919933475 166820383 658385073 488202730 137521767 470177832 560183105 304263807 787672277 649347378 139050978 553606736 113317347 762467493 535354939 277159377 384421767 745873994 457087027 960318862 142123827 618426170 545958247 736494417 661380680 313034768 195461320 40784812 210274148 627146766 630706430 435002633 80304234 628951458 623170954 454730442 180226732 903242768 804817961 238399235 162280022 376528965 328006001 250910405 132252387 168222570 873167577 319589893 55647950 986169603 465155038 430791713 906255187 306928350 729698974 500410259 656175752 332570211 551581478 545621119 63387918 962984390 704053211 63500127 169618287 955237465 904830726 394184420 113121062 17355308 797448327 193752124 73033394 892173070 159118925 388755009 787198508 902157066 660955783 848923388 223362261 315922585 385073136 770870163 649233808 632370296 862669972 125681082 550202007 203868215 983010738 137270184 205928159 594828364 584778264 555278090 553267373 843013673 684104270 308862255 889292624 621014952 481398205 100471493 969520779 184213754 29732434 497617456 735755564 791787027 774678078 667393310 556698898 966664932 954247738 523290115 741899925 766224164 259177644 654534006 780410114 698987135 297460031 336615786 526968200 533912095 495051210 98402207 996172323 588515052 745714456 58633996 489618695 10562766 958147790 346243048 793108935 990745009 921957885 341843189 343456165 742323478 351284960 737998393 578330216 760781289 459459828 763799489 111855512 102782903 961692176 445699960 720627899 823690968 839818094 397166310 548559026 38304382 635800480 953536765 884350438 813543756 422456010 721952109 188352836 837875838 657706408 767222388 371372389 47679416 961554207 61638560 318342371 218116179 27972445 960692227 933858392 304781017 924951891 853374911 999990674 214373747 747328399 314950893 81964790 478972587 363532125 3895684 916311960 25404396 368547484 699379483 900235540 585045824 682369597 508756318 683125864 304969474 377305891 471861723 336981707 45040802 747773556 485855278 281897381 23705458 694334159 404876301 75273907 515697528 663168913 926120192 690054728 664735708 63255203 687190380 549287509 653905533 978579516 309060708 152440810 494382445 423303525 629961836 318352059 762064162 653130708 447235992 610229055 232649476 110258899 536429621 3791846 906824533 823721749 891845633 12718839 606585894 306049676 609329415 488098915 942968411 14167357 670658524 890400066 90419726 516990693 526174465 158316174 604818590 853857040 215307989 473658348 321214496 253893203 824494965 117239930 15468065 727464563 95359601 352712562 329187918 918536880 721133245 647779467 397201199 699615118 50615559 917794621 7183975 4762869 404535525 758065604 715255594 831453349 462433208 995740654 800148450 717475774 80850058 391671910 32516896 430459884 581890361 548238413 818038393 607858973 775669948 806206455 848346283 118089828 27073949 133269529 680103632 105341307 65122500 198807652 124779975 406209136 9669023 674091719 712272431 483475710 886926939 15567663 498266232 321872432 56074603 907780619 802487207 408144783 504611836 759462238 366933344 526429504 469157264 588158991 301807164 559525425 293477726 410033641 16529834 33288876 236399376 61933843 827417467 418225021 462863778 835858001 659017839 536122986 904789439 633145314 325287855 683995635 562295014 542170475 362629069 266128433 772925199 723716202 317293634 163684939 839852994 988486615 789326354 288428983 318655840 535626592 152937094 880249608 372644011 113099364 162616220 932825729 432245312 265378586 832674030 422295020 699500279 660022920 881703481 731207348 134662174 454104806 222912111 975332317 814294577 231501431 846763298 511511422 424634783 28722058 774789162 641523988 937160841 255496011 672095548 938269773 892720764 523915668 867030595 123582472 206142228 496580549 617904059 75091800 593851190 800636312 401053547 673493917 699094289 446840189 608747317 991690069 391897045 944673670 479062095 59048877 722222436 480024208 957352434 346290612 693695147 653791441 826243823 379362619 211980190 118422337 993578310 471751147 190921674 790388765 112766526 377484397 114825677 626233130 69841087 533530462 364720124 851094601 964402474 483443329 828639443 535956046 67076910 693677284 587031209 676806527 962616894 539443638 246915566 452506630 933546197 30299538 186217231 182241616 241885709 833551765 890531029 335491427 815706874 768546403 794081367 617611418 117304635 387679182 47345904 876883520 678163910 2078682 171308378 926736274 160804471 66950002 153168064 179350975 628417671 531516681 811709028 49980596 131955197 269826538 554162371 288871001 733435196 971597019 795737097 88785651 729818943 646103011 224522635 354397497 486382493 479019400 286849081 587611687 351434919 581829919 561657495 112806221 966314679 392507950 744157888 690334204 336322525 27527209 948573572 754906448 808351465 251029959 561566215 340147654 119636890 430032753 130395695 232366236 874562554 262973371 141172306 438870914 16377717 686681662 226924746 517235536 33229525 202425302 950510290 108736137 516676763 854864754 77678291 179385047 150647151 35688974 174128124 416997423 220849475 948428841 243411673 872238521 726262891 245844337 453682768 837362462 971282068 387714724 219567031 492433314 537678651 775213403 630790677 81818459 248885710 178098226 755118486 24184401 25370419 790820163 868120093 282018429 702474428 141291587 694861004 646197540 319894355 310873492 498440358 442145488 87226664 800632329 907006537 271170012 151555549 215029606 611238461 951096084 765613237 783876718 447382667 563574043 344165372 988276287 821720215 908439853 418030130 168927339 367543266 699448294 171836637 825208795 189106115 765749916 959382343 935291641 504081530 485156325 987558101 759219351 685209325 259776827 793074582 569504237 343679638 223176536 706517595 856287584 746431665 845849129 909041853 445167641 264405686 128708571 151953072 483856019 964830485 576816752 218614981 832336204 712891152 897196739 152777346 69617611 992385917 32152212 955408178 494170501 669789890 896417065 56841382 571237777 330066522 801829904 242118596 448125476 798600309 473894846 219483948 802998263 334936788 972277883 786804140 178074264 966849289 37061863 182073619 500582527 991218432 112227664 205440891 898782699 789900792 211858092 439111676 117562749 714687192 51483337 334830872 301297859 132669288 470666991 269012349 578756042 892272979 130177892 770634552 634458721 747700206 865718223 117101292 181512248 72252065 141919093 594039789 868195268 703320011 330383285 3527464 128364045 339123752 387729791 297293286 653281815 633292936 161553757 563208697 854631236 10005502 996582218 977751250 901531542 819121670 896234295 167305656 115201265 9602569 138840257 952403645 400874369 23033740 722776844 843794107 424803146 246340763 710445940 356032982 131886341 853936880 91226138 25894524 400100882 637328952 472388056 620797840 187429864 957252360 618360740 136848995 635155555 957827116 284238313 483745840 159296263 188046720 995214550 736426969 211154946 200807393 412497044 29006722 669571905 924237276 823945018 553462540 244134317 289560906 648451801 304107126 267073721 532094331 872052376 31844524 22588815 860229687 69388540 553637490 331539869 857779650 851016311 653079215 828593447 99839465 429381678 859695065 893646359 629443116 193290125 372342531 70219099 10651609 28482451 619305422 239253841 774582057 27193896 12160216 522660175 165546643 947270421 256546615 822129001 293320875 356189061 759474101 158570592 346415269 5739426 345226838 53302441 345405306 526869385 722818377 281482726 110955585 238011943 992494974 220647111 809914201 252096053 340228878 414656992 361069811 568703840 687741567 262978048 420075345 110241969 526974583 481334178 534100275 342151845 564936199 748122835 945180319 750902397 196863192 64309439 678067619 633985868 369665144 912487301 788881673 356508615 24655096 764505351 941379891 706245441 393330955 510795010 781532197 51776990 383121011 315708190 293726680 345966570 733604055 600967693 2113078 51576363 375324838 820796820 157406411 848167807 452156978 459968613 181837685 670062260 465430998 398150382 735489838 908576918 671156073 613582873 962518376 499864091 540198291 15937557 714723389 643520451 257739955 28857602 377331085 275665426 16844792 956198942 549985502 659418924 501386989 306970004 860917517 653889134 667752492 911430958 967358674 767838275 921876553 928925427 552711387 717910688 337608741 904434772 668229765 168802214 912757431 105673262 11590155 349942159 538150619 452028973 287310344 417556530 110487057 554004282 941924449 858658836 682444651 661774803 787868681 343350741 684973940 197877411 422179454 523866835 885908921 955755919 303206747 286354082 897133657 162385489 755932833 211802117 161047021 815440696 123277669 451104126 612113773 679868695 255582436 93533400 534753864 666695588 989884882 181457047 94566056 249573453 198413292 260433520 978055799 914804849 895947439 763314852 979661149 533093086 348146967 156638728 502548585 86724263 295830195 400478381 299455106 711586160 573520221 531537504 140113793 560495090 360163774 596460430 297629449 705076090 426567151 201650045 643108571 733917766 883817590 533283112 529083880 252957892 916591784 497234301 883809707 924491486 523796991 930931668 919648237 122814509 867229046 430580643 500481349 864015585 374552241 32510198 921937259 546675692 975354489 520915872 304573399 666159305 946427980 54417013 920542735 965640022 237106363 245627158 306616591 86566257 414893192 263526905 896010923 428287418 678131279 642464742 562939864 18440691 567373505 911135845 130100620 982327712 134147444 794679329 509570292 852026519 376110244 361105318 872324472 482759583 371216804 749197590 26671153 959305644 216272508 191980869 645250109 804637343 590450951 25348724 783375823 647584340 811145677 809448207 119876020 833551138 844997325 797596014 991628828 696214506 362006137 440951266 380044327 208489727 505331486 895588058 38039219 729778876 959647897 169563690 178894123 534890287 773009773 199790390 207325174 164940891 780990935 144302831 135316086 299731526 941596140 354093937 10354409 529713139 263808185 361160466 583477625 215435641 213044980 762169465 190060028 690655336 828311277 978980903 936830975 544640660 607720610 739853878 82437573 568594710 382482528 305993774 41737998 292107913 63389115 258510185 26602069 995155689 535215034 687451730 787034205 923402351 260314619 506576200 762129775 280798966 549727097 376740139 678796561 244186066 44566312 781417858 799737762 94631551 314426572 74875142 941978815 567286099 784421519 306832013 600239198 812795825 264007826 759150038 418390026 152204679 837862456 346490979 571806303 910994072 785523581 198537646 164353419 192199269 708371135 934001546 152871933 498772943 781614782 994707757 131182730 429149398 31854387 750839201 583749988 511628360 461724436 849137575 964628125 51479294 122089188 182629000 188491361 417781118 136015866 581233862 942882218 175127821 210002164 525071379 503401576 959282664 805457443 341162676 278182859 669777465 999229325 175593602 8501268 39495573 929175062 437931289 978649381 612091421 55206314 210023902 881277519 773518613 408340692 155851558 828644996 508143918 987806719 642319171 871867550 237909367 194728149 945380199 498433772 88526033 398996784 655238668 241862661 358755100 819053412 340027247 923468153 277435519 386193498 991228971 882754410 604181891 344172509 172658091 413785228 577660389 211312800 193605783 796162310 551077469 624645194 258439007 943793144 755644964 900462420 176972162 229575888 713728114 154483960 817043274 983623808 650102379 235272526 2765782 771283042 91986191 67946120 705915475 979982907 301656814 383782562 606958910 840218349 595209345 525203777 152408326 431904508 32883308 531799817 848192181 605829973 99532534 136666590 961170702 963425107 887933739 493389314 227188773 593969386 974813364 693290278 320897224 609689897 666001570 262845556 577963788 21769889 825637850 762748483 103602221 811529386 219304797 190756564 878655374 507730431 672106058 814410978 480010565 55348779 995188766 108066125 295993377 560790184 814836221 426414115 475350178 830389983 227717655 916545016 909104526 666925090 906741017 116106874 98136723 380906721 496431694 464216554 763281270 136636582 775102060 551077350 343342284 441661175 74192630 351068768 226853898 896531856 17432486 43035913 889843108 866117191 80228372 744181047 422526732 653853519 317093559 666284777 224200107 535770788 576922215 85544213 923583580 613484803 489302910 647580364 616070702 468538195 22451892 290423966 715814849 771493398 465639924 348165913 220547745 136133720 555405001 657471269 740910127 407310715 592062939 486229978 444307993 337775081 322393784 573270489 576285493 895823646 868334793 352024152 571083004 82201259 830117507 922094055 140817238 181624653 174247711 224520117 120728671 509272313 7733088 554156571 851160579 699842795 224868992 400370868 216351545 855612811 916888060 833266717 448791359 588690397 334593920 388609898 810162941 771171685 386809222 18198253 226364380 631383437 11371053 537052374 563419604 554407288 421275317 44962484 196227081 458452730 250929113 575809435 739858783 242020896 228603747 951310810 609981937 643615008 114186905 234670981 163536533 99069056 507313240 69028498 744405353 866966843 824469711 271304229 505039146 720393773 692132771 653410393 616776084 752224259 282596901 546059370 11757162 952222444 9013358 132047457 495142391 776640730 582386370 719047593 307189415 248272251 423055155 905188372 275302601 425873891 271330803 771042672 863097911 771410832 261878315 125882878 727967188 202411639 826062898 631932615 549585691 21501074 711991564 54488494 661816687 659815365 380464440 994174687 420671131 87298302 798379031 827423975 154834 423296639 657068506 206231724 77251604 594681418 228693539 609367300 308281734 821991932 230217872 701225233 668080379 626123659 813397250 802893969 479193191 482481379 737204092 569146029 534557243 372897616 646585299 378020788 630549887 639418698 485689927 611656660 951743802 568772144 680052281 750229942 765508186 869199877 721445214 935756075 329937766 187816482 861531138 264010244 388259990 871285640 898188468 40296787 7969440 225189777 594108176 533429109 640287241 396424570 595171565 586806280 382178874 759223717 738937237 6339478 313296247 209573180 115329821 731092327 442365571 195337868 455773292 5420809 755915717 244271815 681895313 804479122 603223049 952225190 888844663 351076604 404288477 14266421 225815818 53795151 478459863 678665582 126807245 466492315 315847233 948690347 347996586 405306991 441559342 377076128 150967343 441284417 596613376 274334657 350869837 257715599 403731218 376738357 740522687 635886217 761666958 913311410 717955722 197914763 484871282 811420857 51221603 870228135 342302849 773578767 813724669 285252671 133031509 343064617 711881335 186616348 656766031 81675631 730910787 748162989 26116345 64894511 165082029 434874754 841359381 702300997 159126309 682638786 449531634 150330993 470058674 737834493 612437657 794964778 505324426 72094159 469547231 397654043 493239363 536342548 868276306 284735960 372679204 917187666 187214049 996778637 731336439 622381707 842251059 714750518 45489370 369672802 627517566 314883563 821321859 755733323 811922251 231417 946355473 640502164 590242840 190756946 710599393 307765026 233029029 328341126 650512377 689626143 684794737 196081469 179332509 386423211 337223581 436980718 626081212 771599066 443209182 941408975 702430234 376354939 90047216 683085521 876017849 323835052 256041429 218928593 460734929 967794457 841723023 449123396 867110369 193412627 227489176 800997261 217661298 930304144 29366288 297120283 117038832 826949361 237350312 773072032 581378697 672041252 393433565 891905839 38344176 488273979 84096352 257340311 839334993 953203839 508409238 670416182 980152827 896926438 157171136 973746230 510335884 248558844 260616646 228546946 310198183 749927261 423898131 804477835 668469180 239185749 815388237 952337254 422082630 255610453 167050283 734600121 454173565 143709667 624294559 722025176 524985078 489114367 511809117 358599397 152750701 130070778 828012374 187475048 478717450 801781432 890308713 269668876 540867739 822531807 929406777 890174915 741123379 487236813 439564225 129315256 495959715 682001598 796098098 71413109 331308310 779940449 177500287 357221352 472927023 68451065 422247221 701119137 203912740 81342765 725242197 790308419 562601821 881941335 952085826 593464377 267818878 64213637 604957768 253722982 582481717 178746293 351294710 680083377 235757927 474132571 658532614 941935729 97129856 637428538 659882702 800514323 144546412 956908830 90011557 397766834 700338218 882229514 777448229 651770978 413859084 718968783 548636383 515485172 251690649 217503768 181673044 741075329 440297354 341536892 879709449 98176117 294221904 759011148 981270413 684988297 123887259 18639437 674266367 595752842 131208467 753457447 994570453 488827137 614561618 867620145 405943111 426091970 781935204 326791836 138777897 31611555 923716744 973559264 65311139 934375366 224937788 810358574 408545045 632720082 717201507 697114367 623835293 79337056 833098376 725040433 648883533 823269105 596750988 49802503 58699638 47312698 676753725 648406435 134949553 720812622 295651543 304302791 160660297 236967560 663196715 500352946 450905814 598470644 181617128 515538434 456758011 858107802 69068973 664499564 933518700 668930792 199692496 262676054 973963130 858360985 99929797 937181323 746052483 367102521 581493370 825534709 177020312 237886745 325818713 656916888 210509624 859641112 850539069 938811369 332469624 445591379 161013364 632911787 315060299 289174366 9691741 407205205 714869280 469915279 201650685 49953710 984939006 339154229 865183709 784313672 972620638 762118240 519501210 815573304 230575491 331542631 18625113 184288771 619978334 927178809 655712487 93308936 232000822 54337416 100164638 519022485 237979584 428125238 973080578 539166313 739496384 594301573 481102648 651084198 671761119 74774181 552166750 243271217 663792243 182226055 644608536 344802520 708614767 340868558 172483940 216953136 658054390 760574168 434063250 889986233 768362363 514455035 241236339 523931944 993670975 109578083 51174370 491032062 476789464 378801090 289232705 176188264 804291872 75370075 966194426 425486893 464968770 251899397 283272964 582494385 276421028 386426739 68091091 876660234 526125128 535494877 463003159 887296047 878310159 656770848 411511084 764257662 128966608 146266291 828583374 360951637 513228835 954717465 136930697 206568474 170598847 105629844 227688652 428067813 188013613 887321855 860450792 968443525 577173382 89018884 279969006 696381664 260961561 788110834 467946565 476231165 314384035 611430361 191208392 847636196 103782592 563361431 840215351 164332279 250312373 855353373 814369404 426877055 645353433 343414329 351970504 880318631 866993227 970130546 980762380 515492162 33891542 245096814 939027423 29274542 951694343 668193160 945411137 411045181 868243981 359991905 437827555 556949603 891415606 918542844 979046602 570978612 267969246 330955993 541475048 357045625 419609963 728985425 58912137 823912347 178053583 950935068 35997927 700234466 310021850 525734445 399965604 597768302 564901258 565060762 997833610 736169773 679922554 708177846 820176406 99048182 781197753 594698567 415310796 838897541 512054180 397560834 640370873 580518015 399762028 984975655 797595678 561964376 880250443 34597333 486064719 728100277 920002545 957602662 984476582 226738083 499676709 463172607 132981310 300460013 817293003 38799772 922361763 513428685 400669028 110112590 868925637 985286264 857296392 532904991 892755349 382169844 753933654 280981707 703182855 457877328 671381573 464875929 608655189 157533927 419742866 719815659 564444561 559511214 10701327 806567025 688870197 901384802 307265141 583483948 30385767 882680365 720349453 563497538 420633998 29045280 494785105 824194046 441968337 91859343 754067993 655897750 502770491 776863338 9695410 853042248 681427200 622145219 705325083 90808228 275638775 64747727 507289553 265217122 864788068 680139004 453519681 573571511 900438292 479609775 950670730 902858362 186867160 750398771 737900087 924664740 586179454 465940849 343788656 512510965 32709177 977487577 86222963 61044248 531012014 867473994 286358327 215688694 577361869 599155274 974510516 22182871 809539150 246720853 665769087 695214654 774422304 329024242 735489665 563683461 464297497 738756038 707272863 254495369 545124216 370401391 916831816 586908065 156812199 953264695 756518570 2582761 250462180 302326179 285848780 647143398 352225876 665962280 434196547 348417903 412717933 82873866 739994484 419491778 572534362 655901955 558547184 777652477 695993188 890645463 992129407 449893330 289515995 637809103 498655090 259912721 258686297 813826664 673877577 927909543 483131770 215607660 930359861 406843336 649637383 202176798 410580147 203526179 622825508 206390168 64489496 568964528 942552199 539293533 776257125 504933482 802631319 538135674 463472806 814755697 17756675 160954238 709383808 581692521 287438335 76713818 12804118 423753034 478889791 218527918 408309132 921233697 881579375 532373425 663476075 25179953 463838310 831306594 282325417 843858350 988191880 917264824 537500755 878340490 114148276 601510668 662501814 24905659 355549473 921990886 17457146 11057863 126785687 200873954 568786068 506904812 830650967 248818217 698367690 157542609 878121509 263514165 759345218 599490537 613758720 97249414 615769685 926091690 17481632 826682000 205862588 132142448 148539395 119748128 493830890 571298026 874094849 995440284 939755983 145332383 178454235 254061012 594990739 265667418 627596784 75035244 527080583 133630535 62434974 686928111 783787565 871319085 214093143 468394886 23137041 206446510 876149215 809504377 758900356 385386084 19120263 528674058 739809136 294006963 814097128 448604883 641446510 995555190 284341358 126710197 114953761 542530997 576061425 677216611 81082420 789469719 652699216 789346406 38218754 77754323 236300202 106552134 998068886 897794665 130136350 798341619 407212431 688361448 895923337 398789793 210583778 452199403 963110943 975314144 979054552 101082764 814470875 936723188 286190303 989812976 235751540 162683301 300901146 842743676 391843629 876633636 917517323 220839793 806276732 747713568 946315797 850201726 777422475 151381095 511304089 313844115 307091306 429781421 110303289 594646922 433482234 619199699 511469223 673843297 775719769 815989785 104546616 132194070 956892207 484008325 685373943 940700450 630380969 971642981 620653937 565932379 757896795 454319597 351376259 154289807 753278317 326640560 402431794 316397223 964306661 120200146 457991891 578641475 366671117 32688013 736941043 291977625 558556855 915827076 712944945 768216278 749652150 480846031 952966114 277280600 939098351 277445764 490452337 118991385 410593536 252441409 571290201 858506504 224306506 488162752 269972866 5240486 170365806 286408939 211885431 960496851 702342665 236830042 351198949 11006112 283486753 809780191 422583070 812808269 362967886 551552322 341868660 856246701 531649237 261133011 777397961 949635719 677471546 935929705 963637237 616481173 186737594 929779046 241771429 185264456 729114161 159834946 380007533 150877977 380729204 68060897 901490400 996875183 438856972 791416899 911231965 410677333 853262659 780087726 743296621 865655510 841796646 638617680 114676078 559209213 462920640 790114484 105649335 896331601 525005116 831967746 782381871 52639709 613947609 655433881 441754936 173613741 580157488 492322021 44458106 675874003 646294514 174102506 824786412 811608030 673757148 175431012 425995870 79476679 686586388 399593107 806362892 217408580 707177530 71766214 430354894 904983449 833957142 564530582 436023312 204400948 783932129 767844986 308913933 121360260 157790904 539696558 118080569 357881052 57891010 520695915 384157403 464592179 762070113 881270624 236733686 259261973 39594044 558064757 881775172 625513516 712240232 337595869 615281814 405888847 271169817 652950608 839433643 439719004 513074058 929183636 809262873 876602323 136189357 345608836 18910031 444572485 31190710 278754949 881546420 819650473 316433774 862541633 405666080 463248195 319579254 450997590 196027735 133726472 118522730 907572379 704111358 728242950 511818828 545094741 266511876 458501161 264264043 987876950 894976417 278781249 784830920 139010743 887983612 968300331 235479779 53950458 20219636 747951716 856003710 270230199 524160819 957053654 321287856 405916423 237942492 772322090 77510767 400310811 44109510 249058257 154931386 745784052 231039057 799811686 255780898 521436399 784040357 121919976 637769814 694785465 840124649 602464798 556028016 308115925 850815205 139123843 252896355 954436687 200533509 356218296 73355242 9553010 791265739 329269831 947107668 201814197 864679751 142202887 538883996 504993470 299592563 575289869 208215974 333362780 903409686 228072718 769418949 723940498 811630282 182349783 136593824 731460234 468151606 217325470 505120396 6373167 486321578 34022935 652081918 746834087 516636546 371346954 31990487 212869227 491594962 75913383 977770803 619797393 911296606 605366468 835879399 97871722 278031243 75998288 606510247 217639648 179541859 272724769 957187788 665616496 415486492 750984694 431730404 816102474 68070898 447038802 247949114 508261456 889236952 148274031 953472695 47113608 602702921 818284965 715781222 823171547 98601496 524293301 716225866 88962183 104985214 228000068 544332277 598743794 273841507 746967315 27804275 778403987 676054071 16101318 801808319 346616382 616958091 115803021 34398601 653651267 573255192 607901208 948216018 373013256 71871441 840778322 363862054 373779909 885512461 115314192 159878230 169271289 439641688 376297206 633044175 515213502 920124283 130754997 222951166 31239704 254176115 18744303 516011504 665067499 934399910 539384982 18722795 858114817 911573059 971414816 777847575 643676973 456422021 725287168 524487387 6113162 616451347 747992811 903703902 772053050 800827750 890047119 519822233 421374402 683219193 632793039 235426295 900158665 194613416 116394616 168161911 55001259 539585103 959347517 358049584 545635988 629129351 542132172 597068353 589467633 499498086 743343427 809623161 256437461 347800548 484427067 117201652 809965786 272436057 149524433 833259619 859089496 131536542 89191241 149713575 917916460 609017672 37664366 325782815 991800760 604193136 233495441 229418948 728602089 99455680 216527691 689835398 945446176 242554879 920747205 928675758 803979038 477862490 218293679 578044524 368041442 876039398 178194235 308637891 58210200 262480193 438131240 601944755 418445776 232080522 988536199 463738816 466269312 424092931 665802325 790591263 867786921 887151953 794429199 900676223 553897070 27169466 559656509 836588648 579432308 149164959 740204814 610939441 700873261 642211168 358126956 880109572 676394264 724820837 203730520 120327378 446395361 978273825 849833367 151489152 529269969 948518937 980895752 261437702 43646967 814350381 779617407 4966847 255658633 359999275 197948219 556294604 645095784 19911493 524947910 869013232 34947093 729146010 764859210 154498551 959147047 49096461 181852801 174167833 503257082 133594894 215018173 143904295 347568610 842452512 956821838 958476703 507751041 430599639 381586261 585167071 681005712 835971617 355636853 225067139 535587889 282817211 57847333 461804581 592542979 893015038 255610301 704519644 298842764 845059249 420759325 686021405 493117503 376943991 916937082 105012056 410445508 95528774 542769418 356754002 657962645 363602173 994950490 231826657 86980769 578948193 723086597 42294582 705300202 207479432 696937472 592101639 964631966 765317156 530910023 633635962 224657652 983474331 693197668 141830555 982307395 899774816 612294463 825171154 792280138 757189766 218472596 172499379 225956208 39990471 151515136 261801273 924171603 879105116 865939629 406294901 515461036 204315571 913944142 547813393 235955093 400124064 141389757 69630662 68864989 932845826 753098688 385703113 492373653 612210479 199154322 283636303 971487398 99226378 649368435 144941898 114736806 559810392 308125496 900433398 503397923 547929914 275713527 573416940 416744308 543032894 170552139 631740528 27314634 854524448 740320343 616037846 597855953 450539078 728954070 535507081 514202079 989895446 306594513 822236984 263691375 215218950 660724122 538214001 464206510 368975125 786408507 796008542 243623666 2873437 770256817 177615293 47535681 176946771 100986366 613773546 599618610 380558085 324715845 249690182 383361773 938416500 111253360 534476993 329525950 772789424 859077755 33232656 96474917 44636053 633769165 137302367 96884182 342452717 808788378 524997760 186700315 574807310 783131402 309346485 509696449 695121782 773672981 513918476 528374114 373959930 571840964 70693724 389535185 649499661 488813533 299561014 529217864 231428988 979629006 702128526 548013441 231164700 559940895 31355548 853824019 137086463 451259907 773643593 355336755 769821029 151508137 151968897 758619157 473881314 568075514 851506705 373623429 865818362 89522488 786806332 528702651 129369391 811265279 868555576 757179030 230038365 66065048 732385358 332456960 433383267 587353307 575733222 468869296 153692403 775110459 4820313 352523946 428604455 607717167 939661247 207529069 122391666 925081307 996025745 883507100 120022218 538235840 236588218 890441581 87707520 246984856 437804283 862104597 129902341 351930580 216147008 576328182 237704113 655345770 34116475 171801309 199470919 782344241 138275738 124478970 813116518 648673269 764103953 465071728 166079603 787153571 455661416 463146259 799280363 97840289 210943549 682535207 637680284 720763704 937227863 424804957 901892165 69877661 696495986 919711609 34979212 431927452 369488164 460255655 696632278 582144345 333802977 36488879 579821987 180481511 292065139 196394751 665625411 228609379 849863869 400447303 251010381 230117490 35432709 373775899 89155844 689074332 593034283 583063610 100438389 319815540 558788951 281610203 319108798 716497952 188690154 478119957 827797836 473853377 257577724 112798298 857901336 254533940 892756026 690858293 145882251 673141446 105075902 121850412 96848978 405597559 422928787 152656137 491007076 843205981 737811862 496318553 714091756 477726741 166718062 107378652 900133243 909230581 576931765 562380478 451301180 836076300 454758621 48488474 954507903 902795653 476904165 151576359 836645680 291400555 98890130 509240947 73283911 452850311 812790974 477483149 464848251 486654555 785354174 755159697 550060733 897867148 531697165 40992312 236268065 430062338 920761081 493513145 246325732 232169759 619880485 839236443 669585493 585364398 180919155 101752708 688621330 156667576 870705443 503787020 57428067 753024980 794560752 807913901 833575822 540243617 411156502 331482824 513221937 187556568 766179265 66792921 750866137 884137408 657726872 551407234 25065892 419934292 21401505 160271311 598784143 801636852 129867657 117734108 839281167 786803820 807071982 885036778 915705108 887092550 742642365 168806363 667782015 535052402 190641966 196866229 208043630 731489203 826728404 533246331 448229454 770639211 768251266 297811881 154593146 823654048 182043387 736086168 751766094 593873090 884787764 988778724 786812282 961841616 790801176 936977436 398099681 535594964 514937257 663139078 650755278 780328406 83045613 289018185 324276168 634746321 511577629 504741766 722604205 558439393 890851451 585799981 814487891 716725763 18343784 583228356 330045102 991935432 526258679 690566560 389861354 276796964 825481238 524421619 116436328 535661470 695607911 810431612 675749263 219448894 421697946 836098378 634805394 556527451 911171277 16618351 10647288 43827810 588531426 903104961 780242665 386508968 14723554 93707025 512661503 11631088 685893976 909531647 908499928 909847503 803534042 584532408 478995969 152560599 90963143 40983328 177040497 316767625 226849640 582546582 576229299 161045414 940364371 728517419 326873129 517955183 393123593 120221604 673166465 66883335 679387011 566877905 662226609 583798861 873593726 375721270 504395847 670079916 153713450 238589549 43226716 997285407 115863440 768055865 760447792 589132077 809902378 202580637 101809620 63970641 655101371 175852308 557675427 315760289 511137935 958073556 248303457 386635247 641402955 704045991 327738018 229993279 679859932 550565795 248727436 683759160 875585565 285836290 610119474 346826164 551669496 420083809 663896996 7323718 916521362 229477772 842107381 53728371 888570630 968135599 570568429 634337298 470960080 176346851 914352010 179169864 718196744 501372497 880278189 538641199 409725813 672759465 124816185 263707121 376842859 366923328 256429249 714862717 12111627 122045122 949992708 259901211 286266535 137333453 70136695 65659350 917573932 103131792 657099991 802360097 138544367 92614653 117579235 537671638 781534055 487389611 39411781 859679560 42753269 706485081 701232398 263718541 587325258 669427641 162803611 593999266 499648744 277060846 286170617 725769666 925023047 803687734 135441751 533433967 449947851 24050820 181196754 921711498 81555239 685325203 773162895 889174647 281655995 798296914 317947274 123766854 559119868 255805385 293358033 40397414 36639552 16550398 575855888 348198873 597605499 598656148 419585632 219377482 431018474 238099683 505054557 295520640 467132282 276581097 361594663 261239775 28389309 967775342 518738183 583579917 525755753 228392161 569555418 401058744 571623665 261676633 60442425 36574345 571534380 986350575 766524261 856616890 737345018 495414908 917548963 488303626 490042329 150275036 380026594 745694958 495631459 938515288 452405373 363122714 65850929 340401850 108000760 199421418 386410281 51949191 195917412 912493487 643050298 581596350 791950239 445478198 47572738 309106979 154294007 176487183 888484604 278562796 436768912 333381792 951762925 350021170 544969629 146880691 92764640 789929512 468063163 271255241 51453448 343014673 904169837 394383218 985767409 522068555 911020545 164064669 829488943 994983414 218540704 105485827 651441299 185938753 659263519 422102832 633459265 954771926 832900924 378582999 144427692 403170926 639916241 621337098 298561758 717257695 593803556 539557654 343103498 431654699 800518097 814443654 908809976 678248818 633288467 960839506 752745058 306092710 818953497 38397469 846377090 618320222 86375015 270329545 457230803 312285054 954377985 284585866 938811825 893574470 703979756 703675494 763252190 491254597 311478450 81850619 854268599 85756437 640399837 249292946 702464576 664588631 223680862 817997686 588066883 396070637 257713782 432694646 753388862 115414671 763831251 338032987 819282307 275177528 552731965 880634145 843818460 288124487 85951504 225436679 875832366 166019176 930576277 129545055 52894866 467628016 355835254 479741628 702239508 949262130 338586905 537405004 15068664 147639605 403757256 624390285 11521793 198580208 348551263 362977944 888059996 134431591 235904090 430674213 831553346 299075457 857216976 426877263 894842788 885273584 567355237 357576599 512803691 257798447 641186453 118818918 149546572 13833282 353237705 210113971 971734434 522530068 516001067 547235613 329385635 164197169 198721093 334230657 572769340 304456368 588326103 364624965 840015984 529137043 945863855 260000246 394023292 218396945 941082680 122456640 605552364 872995877 908248125 194586319 463971774 78087544 745403657 896510267 967173602 57226022 909323634 624567048 906910360 58795473 638686808 42988231 144618421 424547713 332023458 880108684 778827009 512946354 269187429 702359333 955718537 232717075 184059428 872103485 621378470 672886767 961219175 976886540 401155567 395816612 100699158 746758359 525710463 111507196 416453187 534592380 302369491 922938995 452543850 122433933 555519662 640402094 794424968 719377752 303958135 852123942 193928437 348960988 187378046 19918739 78214409 728287972 911273890 747815852 735767352 600210839 488150675 436253353 943632955 52262849 980516584 529068860 452376472 907602570 786724967 987597764 826433055 76862738 159918065 571219961 564668302 656628116 968138042 219699637 973312783 193292891 952797677 28548654 665097732 621268408 503710114 249155367 915344679 635965461 65814573 526364161 318018606 131323103 402410564 854699931 471179453 510738683 203361895 195346660 410276625 929788533 821517472 184053827 519829756 642853303 341304107 772320294 380147356 15818463 830230001 280295387 736560704 872329253 406722232 224636691 757459180 845941344 112325376 269212992 796450902 868679283 526776258 924658446 929840525 182126362 408593734 867251666 777737582 214042927 520527507 416088001 343063132 763080167 12333064 524953995 814181451 736387414 63295857 90491167 335368284 32916597 956251403 701307234 31705888 389706059 233405839 172663009 511852072 81864082 470525546 732435896 824238471 496024945 891977123 164073347 2930696 877272812 619565021 549408705 514375613 643423716 8679793 153576352 409592042 451467352 583184631 59760332 563903386 801404959 86491985 670251361 1850934 555042273 381591889 151797739 796178272 351017961 15369073 468579177 581944509 562070697 216437227 260680673 534475009 701250182 205013557 940596994 814262240 130503219 504620545 591225415 884226930 909195690 572938683 406923612 935146634 58839084 366264657 369792669 683961057 949912904 121802607 346961267 126630906 978691428 950343981 13730759 518412317 541377949 353922996 333574321 236615462 612006195 982217236 741605926 857592303 95975281 902783139 232971243 993677101 580126101 839084612 348184141 465646456 305944785 425753408 993875075 594550331 542848922 816865983 943800635 269932697 696038056 276932358 484022535 15711922 740173434 904733772 229188199 245077306 988537194 654540026 985598199 314867680 723189608 755346463 492769145 453312951 255929671 732401040 921175692 151563076 566700257 407231639 147348495 188425850 550394148 560011340 265169338 578694216 253714103 508176483 936983666 407875875 150486136 395591710 446068358 594496140 286061756 993988685 320977316 617642860 928315447 848409527 121869933 908396980 440728046 367033056 247200616 215098766 160690970 713239589 683789071 99090218 152143669 951036930 760820078 850735403 294518354 533926577 222325889 880125923 663540857 786234603 885447007 150740447 571420459 939058688 767515426 245128062 238656428 686250399 383125488 38077497 653410301 324265053 383938905 180788183 749756860 195435757 943890509 69198743 10631230 932786702 81132560 490990955 283350368 771576314 400348355 581273591 946127763 101360710 207033079 630458895 107932620 305406228 375476865 852057489 404466813 167096777 603530788 937242232 858131939 388147128 232059649 768672122 947576413 489946554 70330660 990135564 68641007 626815322 873352173 585166494 222328291 460208448 725590640 789328038 783180157 621394828 129586166 929656238 91465075 177619742 732593228 935263848 172791326 912756415 569787984 772537550 566831862 274881350 93137783 663419141 281255864 81233004 941993356 716655411 41419773 206442454 168166507 548930547 326504394 583536136 35808270 312270564 643712425 336218540 128814236 482723214 246935232 605514950 766641170 533659745 523373117 977485997 298542365 15259336 910027982 822334942 466108715 961747730 245900412 236400573 90041606 359585635 485599481 85130069 654857552 179725072 537412405 192593966 500286513 302656996 471284103 821913390 896692812 522306605 689072821 128447326 849814829 892994209 284452685 527723392 966452878 803773859 792602603 113917039 149820472 784491316 70538550 663944602 416548867 13117244 837252660 455525623 725645450 379624257 802750786 249592145 743835196 432804909 399239172 63536534 829240344 404612164 300350436 897246672 967587339 183368206 426330832 55947789 244412410 890520913 44824221 415523872 874495834 749419766 71201033 956681832 114958428 154833118 250378352 148937648 782166379 311525710 525280233 463079244 598825776 714429497 377026410 506206062 346113839 401939714 882274494 449875530 290778163 974293240 303377075 423808145 517802149 860151563 297328051 72286688 573062717 903818536 261438365 894326362 372806422 312418213 634363360 914567881 434252099 926429716 169507024 804923101 853249981 762460459 301389482 127577708 241653403 699432517 87025288 584483294 351819438 600849597 76682402 376047358 566393653 174331777 141529370 895276800 970132335 334396037 770683241 671211688 811608781 374317556 766664718 960429534 823035845 929230770 418262023 766828540 25965255 443089722 719227373 99316427 460730725 427346214 389476736 632124560 331591983 609326345 593667224 917009857 447087492 816689754 543915482 837863640 534170796 824409327 893513590 124788272 867316768 85550160 142858535 764288231 867653195 266959422 371006839 472649606 316055271 309214008 382759084 775764945 348780670 12778450 728733498 146492402 693041047 3789922 957534445 589083337 937105387 826972289 454667677 260071929 215370055 293583625 668075739 363288013 213543253 729263868 745267321 463673567 362758706 753475478 883691165 296078653 323299587 122972527 762969368 279825144 719914681 259136506 655631057 846115126 213551255 262248463 260544087 740543671 307355236 935551395 213673860 435733472 588057516 981415546 353803565 333929743 976540394 139270392 403433364 733888799 253572637 580794476 467270360 532579649 936888299 585986379 139067242 322125857 963098613 47116017 460621410 37250818 785392246 958475846 32641404 945671854 137527232 685825893 847212286 179433249 624221363 79599368 129051560 918489504 777330722 356183718 898393010 162579445 356994575 502251821 340749372 780453916 377430823 262399683 592697616 96870449 211969820 141247096 317871603 944375020 805005768 304403517 862557769 958858574 653588334 536462696 953032098 417611366 822594628 762867821 132116842 383476981 131485855 409673385 994834826 213498283 221602678 664107915 150484922 515626493 134739993 352478731 169107289 868809566 339723458 821003497 55831577 328678853 39801272 115072041 924784593 771633300 134515001 826917110 609281631 939566482 638854745 230480465 212092179 494282577 525408469 661392444 143207664 73817548 604069233 937299757 961579674 571113860 372451687 21312354 999577884 970158158 595830154 760690664 599668339 536939724 12964608 612388408 804218533 412991511 517622982 208671803 815955615 414398660 24048502 342562109 271352147 574953486 71595100 283843735 771456174 481709218 940340710 63875742 851057830 54494912 483486406 329889044 703636834 901430569 981628690 436838672 915895109 310653495 240161501 676021034 830307053 865256360 169743116 300269208 20435441 518364915 410731555 891606605 120240240 474428187 983097771 862837535 667397089 14017322 381746702 193620782 147133998 664651745 96478810 647693288 525151109 561028886 928991890 764112083 317082101 933554434 148962586 860450364 978338789 435231800 964068002 555576950 711008317 373671281 642603739 29045352 94765563 897594738 819863448 635566302 263099752 229018796 391169608 393204665 478126379 627850857 245810275 505509997 250548531 31102384 966558505 803202795 364101241 281601207 859393010 415301587 806613865 141347137 888522020 694985311 269494607 864096131 202061789 414149072 908336251 883042162 667672270 967823875 593426423 683839517 431115119 671471140 88287949 912310339 631482178 480455038 516031317 98426649 171051755 853619698 840651819 710287631 278688668 322409536 346611195 512442967 565609370 190221615 567830602 704055034 914345849 311850256 260797554 839536453 752429208 696054494 799781 987829290 744572320 228170028 648646711 122778014 284975871 255350124 746834638 589210192 35503918 616558904 874202040 492287676 896932129 997424296 917549480 333264030 373719189 970158424 684803505 884401983 25113177 297553816 779834415 774960508 210462722 283051885 569737157 251509197 544372727 102054915 960351709 233607164 912825545 864083707 123340174 575897674 716067332 86555674 300943497 499432635 507582066 550478703 151632840 180928751 234476006 515369359 813414732 875366097 21086206 45356149 365613058 675085001 146777993 392799576 212548386 130423775 891812215 931083971 919132692 771910906 580354278 141580920 999919996 163915220 559928440 41645836 207396594 108661075 907228016 233051375 435230369 290374378 724954159 963922199 537743444 109843049 945119003 375346668 706455089 828538519 100916774 942962416 539013426 889632830 277656204 867533429 654730638 320210991 158648233 595689663 522484180 931802412 421258786 77559043 404232766 907607127 711452097 157029678 146706043 709839806 109259617 454332523 172486785 628859554 550369257 622587601 432739103 405724623 166686854 51724149 1890813 358110570 367193630 65787844 210018708 903153451 484389843 469126134 412745357 387628892 983019405 67256745 384153641 727387379 175241102 408583292 903596865 753987469 935254001 710313136 127930333 717694360 280017809 888676748 380086309 761016779 473086790 984420907 501457029 113608855 339867115 885929285 764932806 850949896 932086484 482463785 846028744 364324252 701848877 609705629 847672420 419558131 98717175 519018426 517157145 799219551 420450507 334772836 227126652 925174297 703645749 811139574 860291804 889889890 603301289 941625884 567028790 514533757 274477109 263199770 737647200 155938345 553145880 256780698 19751011 128489437 627708275 944414118 961109744 984938763 410808856 226079280 501563002 764600376 694571620 418908455 292861014 436519154 32794388 976660491 66538780 951153338 113849428 974785739 129677623 530794453 81483163 812016587 547038906 378545927 30313695 293890190 214795161 271159239 452233001 103258121 85115314 414154059 702722176 182888171 834444391 493478111 534320711 869565002 516628834 421366611 692369525 528208852 174656521 930772257 372557471 697733332 181310550 771154273 592378749 962216308 863301468 279826038 237605045 374054401 229260658 832120473 234589329 218153708 855451297 758091495 396956531 210713723 232393134 607802445 293891204 962707817 53201753 70882299 324391327 695122635 475721154 146167897 354125783 538685800 819693371 499566412 680679334 851709128 316818368 474525339 925281863 845445582 344955427 251035676 896183396 702624506 946130838 267235970 715874930 848048278 792216957 393275022 935430028 846759714 473099197 398436305 910390399 181566342 290157413 253340140 580146644 686963630 863961661 26326029 961990331 547337553 761561934 739305863 947964955 209373103 617487791 846667594 734823225 957292550 810921947 254308782 794878845 595987391 192582634 622499130 986166421 704897488 916319467 581249164 224007593 397197352 747652136 904666153 635690919 143480162 750886948 551151566 454290001 732989157 480408576 722405253 963810164 988044528 385434174 335617376 93697174 621964494 595279834 80827906 793047114 517780732 151914994 197811750 886727833 790895592 485896937 90517566 440136715 900053043 398478864 251188460 8895631 747910466 879712602 522702343 975165226 66059931 43332127 142859036 988320286 570704386 422326267 460140734 835029038 788394123 153806025 944370859 594593675 780598081 103520759 251474944 516082851 504234607 732623099 477511741 186035948 788043956 687571325 499951625 959171360 303670664 560109679 568415217 107952214 492732992 399597435 987785185 998858351 44389610 74244684 179784469 550150702 114176598 772381024 548725257 810412326 644255237 791699813 757098823 746117308 557151590 911266200 594696845 573532612 321939511 115448816 254209396 699661126 12987443 743704745 456043026 628273673 962081462 668892417 595167216 896550722 704426616 154445813 364245387 743285875 960089460 484373442 491808736 583385898 993319909 798782533 591191582 297550640 337647357 918248465 770871623 519523211 691958132 61720459 961788671 450259829 537721873 850028895 733745576 781146808 922136434 495397752 823589558 517352687 652084301 692188522 1420351 327110184 976596227 849553902 901437471 247240584 418866883 445647682 840182152 352393133 745175430 286762509 723007982 906355473 151587667 231799583 782503371 230629005 510165093 560263067 594498301 74776723 510658641 785806604 567841786 237577958 154796040 420312001 579771284 573457717 17247659 727797459 270920700 804867481 889448843 463753238 493574641 438903910 416132030 285649453 778836336 695031668 611715446 423585147 67330651 331100333 383366474 160834858 9481443 373885270 380513627 45173051 730469077 649983497 529687703 991209842 805116550 829754305 576692480 125519544 716517716 397960538 423588020 496731024 964987371 234830680 81195811 416654471 858423747 827913444 64026487 740289154 749940043 941054086 385704602 324499507 648761466 314226903 470108820 273758289 479879632 97008981 658504557 465039116 540921097 123292822 756600987 925460799 585254605 30993383 631111163 686928368 804618518 660175555 625347275 926923112 304039902 651977446 940174843 86307674 591346524 130037518 595594573 140713922 75803237 116087218 26053700 385557693 138472968 768666576 377927204 945614763 861161044 153818756 15797676 161414116 892157977 799578649 853091013 359639608 613878909 194922754 535286217 189458556 120695032 184991452 616054392 435579229 934873719 79809135 563387909 154534420 359405660 610031795 154398514 808075811 316907818 674414670 201012091 332445772 715129108 790298258 120247229 94282372 714711736 132168112 86204731 70252895 490123982 499114434 994306315 573687147 137666245 365739825 332537864 311638062 488868530 673306415 455087754 292210162 131775892 570025521 94010740 341816181 642285639 104256261 390234967 193243917 521169225 786494287 471202337 482053250 59621939 305760203 438544855 461985725 718264636 600327714 74762347 997373489 7603081 398899245 65900010 331634873 258559609 884508909 107793315 275585403 155899722 700236485 540227220 583718945 785298944 801079340 520152122 728205063 348820030 617077423 893687343 798169360 683399152 475876849 883424017 410829624 299863084 209892427 638528889 206626447 425224040 561980018 986298698 17283393 108589475 456429078 618970459 984371964 894379072 849856269 487895028 784657463 977052619 950617041 89621697 777376356 303177200 813130389 443386698 967947992 284958112 319188863 372839251 181411440 357433478 579155028 466589953 529945221 238186714 955883385 424721213 618588742 690617680 191824515 353513008 905955719 638409575 403220391 938298272 982791092 813673645 804748684 724627999 611595605 285402365 110140141 612860361 183904938 31178641 444659979 534163271 655811681 95372645 132268169 457133186 605850204 437848392 930457817 916950115 233079466 799480578 85042728 377122057 586885364 340053666 954700695 540052725 272142851 454483739 187495826 673254455 532422614 235349841 901204542 62760329 510617750 381025873 361363139 589179895 700840151 416198207 929264642 858919446 483577624 747428483 94472670 391493334 998150311 145419137 816486868 98521649 926328064 594922120 224421764 158661338 32903923 846793385 10200792 500335034 361495053 282807049 277037700 176230953 613708976 869396848 46499675 620027741 478390094 565571173 387302361 454505943 741769404 611029986 355482434 257221393 974576911 655421793 108359242 617269414 531615361 714581541 206746757 759500997 264003311 810655106 209443495 834577700 74989858 365524141 76486478 487434200 581636349 860986724 893994194 515000112 589336854 175216352 225999978 40582341 155579516 709048167 952639745 397281739 694050626 324432434 546393393 32503708 650024018 629335895 825166709 984110187 36356356 627522805 701817760 219796069 700705511 916592730 73442861 428971235 887968398 287009845 135550474 994613955 307735149 750118763 696236456 257837593 384513386 30313668 948453611 216541743 949324059 681259734 530393925 273301427 293858787 234941386 18558427 795128856 943986992 804628092 23085243 981808800 325883886 530895014 634672577 550307859 839896104 545421753 586411446 675800572 432223614 650702086 903084822 126162812 397528817 221186935 536522165 756420320 162567746 600117807 269630985 619545450 286404481 660021544 718126138 348252433 782774587 478492038 595161387 934313471 473796475 523797718 820336457 209919281 468951131 974479979 774460482 963145657 818206296 131338216 701083735 823390887 329981568 887360603 160927940 921619497 324997950 99563260 645164877 301202722 126663865 751327652 270353173 57893209 612327085 349359851 587580239 392152494 214134944 726541152 50137208 34200504 477898250 389422136 772283551 828232742 462250008 550427238 797042787 746302113 129689348 866814861 462467265 616652729 168928941 119564789 97015608 604717143 213072498 40123045 272976739 857984967 225383154 619248598 593376317 183940412 499699380 560869290 152470636 630247532 532488846 634719930 296558295 67332988 814608654 598274168 243557455 178490612 987512620 794970228 34805234 608060256 416002605 749272610 663830012 17958213 526371484 766909674 34357358 136299162 40730301 306885280 480154541 114690164 967237226 797964733 317683387 59544577 815756417 552829829 348903526 545615194 436113070 457793046 176035538 2945210 177968323 891059461 358159653 334191266 285636846 754997492 997135994 269195448 833084498 469248538 248117110 322161038 272655489 789567461 705450138 470087050 792511588 222275593 391869231 39224520 905861996 406798316 918849807 172343144 154100299 692199559 719078707 932590270 778638974 494983829 852379452 254713589 226819029 208509685 78947626 751240013 93187656 769619117 328184393 114657293 546676326 981530570 881384445 190208746 464843601 684291605 30643460 17704673 354649418 247788064 715871476 401747008 73894891 519323647 798142129 108739202 658086275 166151015 727906144 134055142 437285227 75853702 145181034 559138742 396938260 755210826 378325068 455552181 284214364 641549389 778050826 843223845 411013469 454752803 833861234 763028996 191470800 860213840 694481646 676945927 148709005 553047079 607215350 707726496 894962095 431568179 343297747 934356188 164596173 921258954 43803735 212381916 63731713 297889353 795139069 390961025 370345156 676436503 981787883 812861516 760878442 671888260 391540477 63975165 759969855 711364248 364819447 992258627 634849332 865584027 738526418 680457961 87283588 801039095 868510535 997687117 164175365 578998740 595058073 299773704 393936776 487835570 213717242 784762504 105094461 196135103 831687568 968519356 782911684 363790126 118327511 233450868 558640022 225798553 310149118 652818241 569540411 505881810 448962726 655367429 34335552 608474781 475227424 964294119 822811140 260507280 565432446 334129270 748058691 487799331 328242398 664672836 159404462 45778167 346464319 992080486 580162342 450176898 68760697 842995062 106884322 943644921 592198704 915582084 618799995 352703447 421330281 332866931 457158226 964656248 700908405 447704639 27505410 608850007 486048079 954821080 941773816 276555815 476863011 562030349 738041250 514220747 340424492 380411011 232736396 171634616 479641032 930706318 584734643 45045396 284115365 989191036 367766328 760035439 802932171 739487685 845625437 2428629 690641245 473284323 898631271 983785448 514706558 893106270 757176913 562795469 797048925 899637375 335257823 126028152 425692048 380499028 158670982 281151665 998848748 538240315 755471271 751389902 345902871 21385615 944443094 510421390 256007682 401542568 850157892 997178346 943031545 362456428 290008730 280153486 914976367 561657712 199979150 85587966 26071036 549495907 726696336 216358591 945466334 420679700 161551708 813078318 675167448 70283666 444269861 592072425 144805517 674635602 629608243 877785712 677444650 125021115 732828960 227619400 54349454 385717185 343533783 133298937 10043336 582132871 147319081 220575188 963982686 642035694 837874856 453166442 710090357 536841176 882490823 833552684 928076232 542047433 373608231 309703248 569434431 65580655 185820207 745628860 395254051 589460052 281015746 683990917 651106520 19344453 533582143 835106893 171250948 424335306 34287246 741882947 34331147 309261561 31835435 481766686 869578481 883917961 708452475 681149018 648320357 937237517 607673238 958787142 2050661 56900393 85638611 665544440 187365916 551435740 963154349 780458461 512923954 547694131 123180705 139402312 710464794 343343395 132061429 773754390 796386490 193393764 934200879 227363439 472171799 474203295 181174498 671768226 322730112 593076800 588939934 94532244 29117341 531660438 598240374 429146458 107144300 738367581 912766830 621441628 992569247 595934225 473673049 848058417 231357773 425222443 789626233 882379166 885623733 844319891 81615241 921459015 113173801 952638447 81150881 893487679 393640309 266681435 65948993 402200833 843589842 733781317 328142260 82542829 786968756 79774754 810180699 111490784 786231137 4012646 594869896 669396388 890750717 448592413 961534070 824483107 814375833 465972632 308347337 230176382 746506989 972797533 249995194 753338541 649148653 270117368 736012434 505037520 354106520 10292437 468676950 930284440 400133057 794495163 6506292 417332660 54058429 342156232 553685407 32071557 944931833 191136412 922847199 345836152 365462542 916164147 31127494 187982276 245156905 582836912 33951199 953394184 300316688 779162879 239328685 971378499 995824106 576024873 53976299 799583998 881370843 572835999 120089 723088702 995885135 817896271 891133195 565319273 23265328 262414070 234852106 829231288 280138936 416901282 934316266 200123118 101132253 241123500 218720425 244409960 285397963 647861864 541182317 441000466 825853056 604096455 472037321 236160054 438318942 141798937 840837995 592843260 387149980 732023827 211615281 307041976 332074654 959460197 300966133 823248668 915066557 346989573 407195094 739453560 365649761 593306288 247959790 280794886 449039135 495555787 795724420 813308110 980269917 623758945 859135657 762143338 345653321 125903066 669432479 170098709 692318636 607738735 265005675 132575682 466862253 371017871 976038426 74809481 802722113 29377602 529877194 623985332 267638960 486256984 50115082 350143104 826323020 378593566 523874723 771749205 488558720 12335239 55928319 717689597 237450071 737482620 563287384 398678281 142897558 978000711 133091923 443207632 696268755 955435977 933283577 550413113 222743735 382205276 366544799 911234942 459124392 774234961 119865569 428242085 420661576 543220444 757125414 896303999 333134169 233207974 466788194 692125354 399012087 576021094 492939658 79676975 477202773 118961024 733869635 695848160 918702694 455968394 636701056 245862915 533809267 196468791 672065086 685146064 540272060 381741803 102751684 766592960 983681560 888915666 740062764 943712123 410009706 411506389 339491436 788862595 115650519 620291424 180729041 362031389 909016369 743789624 634255154 767343553 996737396 110729849 478154417 391799319 408312511 514293593 42581833 889364330 47917259 234560557 555313027 529938020 273538000 529005327 308052892 569987647 174450606 592847949 723409828 339218040 706851545 994880822 513911940 159997611 868480480 97847498 380398520 139401127 246362393 361767376 541440021 24075059 934520863 520906458 409554507 24504254 946806017 505439990 768003245 832780994 741852333 841202249 20310087 954774379 678481557 248043237 763415389 1985282 814113523 570018798 554439582 740036179 729962130 921690456 547158016 631178878 748570837 171007655 457532945 692612442 929464701 336040513 429286432 288386702 623153046 303543129 361285221 245983346 484116170 380902857 517381873 723689579 99619378 745116812 749859525 607086455 164935909 418050691 635935078 797871794 959075394 928915090 745667067 760404142 721492827 452096032 851218488 544663683 53187794 143452151 428557701 251690177 498488787 141240745 202676928 375643588 752208306 982639872 473338403 36197902 110761155 401080015 228357264 594081619 710916431 937797909 139825377 136869340 872961715 467264470 634319861 740065888 253618494 32104413 913605786 229063816 659923939 647530670 695261743 932361511 568539920 110524254 157892268 361378322 530530255 94860035 716543794 656496733 110302233 8974042 751662281 114829675 20846381 119846984 680127090 778125082 232007956 621365785 585729892 449135290 502131132 450772235 924542915 292198836 552441591 521435877 82712949 977589955 717430986 881212313 640555745 836982057 166864131 782784982 15482494 780720801 610735097 217363190 26740313 237706867 119591906 473901296 59256875 198180727 348241930 678434539 740190969 652628886 376300973 261086158 723869124 821356284 777804888 624076753 929062579 943660158 662460890 796815362 336158658 830653673 832948364 295113727 241543874 113908509 294894265 674856020 858715210 419428265 638901146 760267891 775126558 700239267 577419989 390835580 856401049 959969954 829694840 189474798 652927223 615170622 299213733 196101477 853318298 187911883 740769091 610027931 921077176 788587789 78416680 151306408 871591999 293137569 635004116 537824669 503129464 158236808 248478732 450019045 245152928 300057360 612836235 356128169 733822534 559583006 858088891 570397250 145594871 551488880 317964622 980590111 573017022 240864992 304917709 84944476 572358376 425098861 67160626 376472240 108292246 470406429 595138375 587549138 260451597 460189883 396560236 220491044 478011101 495941460 543455974 566512917 426556619 831525489 991706700 130784979 740503963 121794767 938752736 726256725 321534788 521578300 505089579 299541860 123446333 213496353 355152198 61175756 74884761 85679501 254554466 309620230 506567077 221469277 960362491 647634083 705872139 291778066 306352014 453101856 62360098 966161413 943652631 3327145 151443935 346126108 617905494 348270281 141419284 816428924 379667060 887564662 383857629 644878272 753332728 225902900 462982503 403238105 681925692 82149351 953210160 864139232 784738204 896247998 259834951 439115086 113296731 927244730 949746068 334977301 336557203 222433095 320271384 319103615 130867002 380793493 180053608 342117619 97463267 534722521 632340066 382120210 141181758 139367504 47041550 887996325 894393337 608771827 625684287 695105779 32320046 623107195 524130086 39049986 112833721 729481543 817642435 317811783 902334310 420109455 243920074 944428654 721275997 5882017 126343258 746635568 220615324 680751118 167154218 33682754 249941987 498523423 188621054 714803049 103413720 202137750 957923833 788664070 681910296 901245182 316221292 800003843 770939450 523059158 521392549 974826379 325267084 197046105 579218345 943236190 378815179 970726390 140960179 523114779 991087326 916586456 368043181 617614322 891355543 431278961 183045037 647611678 110970680 854729464 908706721 538795600 302796267 327170148 150478385 206127691 2615328 443343848 411880065 260764007 205599236 749862239 309839311 897601473 615158302 359649941 138312244 418975527 587020793 403628161 14569330 518606259 90120634 7221675 797653301 519036758 62660416 608229660 719224847 504953643 295102439 838298478 650542273 228837183 936794717 584238565 792945445 228721061 508266446 143419298 19826016 407956577 171598218 301032709 642360472 261975545 638984402 684398486 692801574 278779202 266227039 228585725 705963813 881324015 242982314 960153085 539474489 942901767 514583493 926855992 539575647 841250177 67107108 741095447 161154621 398773126 746174324 528658672 985632270 266136819 526934735 158119817 361400364 389222475 218526074 744823964 703119120 779815633 985925636 168569835 956383884 214479636 219151898 323950381 702195087 915870274 960688655 868446109 770590585 347461667 229818304 195867580 938012278 114486125 888341912 448781168 657471021 595095407 756101094 6080672 49029347 603108811 603127420 452796855 704690188 630029075 41110876 181352394 8363385 884601967 357557769 359397832 857911738 855096524 846231233 433082195 433873754 694657621 457804064 163416724 691005958 851429129 538216365 368893021 663348868 895414582 756323326 682297970 726309877 337256972 923961154 935660633 954288287 151474626 400145432 893724170 295353945 646364132 116538928 573705009 80295639 83916340 272305407 617929520 356385804 463236968 575662002 533981685 34149768 75077832 133917029 534269318 971825273 435723599 297376727 250147587 258286414 873596363 627021920 710963653 220555301 976275627 144187682 474326184 402887644 693463765 16902502 595952564 43317617 629147124 264488278 953657892 545672895 357837745 74347692 991551337 450341098 846274256 762700087 258199987 495379588 68906789 712269032 496036952 851856658 737607114 343366290 730997346 471819726 437852490 255188563 374908432 835649626 367693963 923955492 113943127 641314578 439891934 514944744 541060691 273166118 516452077 372452900 75641841 467252747 625286006 557438715 49379469 558111105 253544036 38251071 27587649 482276452 313271485 110485937 563727681 387928108 821032862 634025899 684009104 190276189 939577179 858018571 525073149 299612165 203000619 348564948 642042245 428719178 972858294 53435617 108537249 549712360 196110825 200770050 78819160 477118528 452969472 152306763 107537642 716308557 955876666 638313594 95913231 191863738 300060477 853032779 426476708 635336185 747248735 958366288 120985883 357151341 96504717 766751822 313832859 19181436 152952752 999036416 748519756 384796778 728804728 299626704 783075278 722122698 115987245 805850644 247888800 996132837 197853976 485218747 91219673 77981041 736461139 612103442 948037089 60271761 969462659 40793805 456253043 421388379 493512872 828417242 390796571 226273511 417985220 302282678 508989487 997699818 34238701 919682319 293736349 877428864 94918676 705577387 780588795 320183963 598402692 224478127 85609010 581223796 969920392 366997805 975048030 837496496 760724966 542989098 614150421 403007617 300956973 258140259 784396313 524138251 813842514 117935008 576392684 33471284 234076111 54408706 540964998 501092698 194871644 41126064 118644915 949523903 427345905 665998391 442593697 299985467 400977155 381496252 350631604 455172625 718576653 437326878 882190376 358370382 429248786 926796266 557806034 632032062 730760123 949011172 181236175 252231668 174398518 655804969 512860792 137036336 337957313 300514217 601345969 846935726 953454574 188593097 365514903 627824319 101591073 305625170 57544749 573955969 635758256 178406354 174224468 657849968 168123365 357670117 307397346 932818532 203223309 172560712 644583652 837362979 847772281 488793167 679488737 889504660 170615939 880266647 227505781 54959176 792960440 360326914 181924163 70120599 837472817 89590605 341241839 723627161 218048567 529980695 840481870 238761516 819204603 168616987 116531660 81321172 362377653 116831638 390886131 945424652 198947976 942454920 895645965 176420390 902054375 753970357 83701791 870922730 291336058 149839338 379901890 996359683 88676508 620821006 656498208 973897845 216196656 392193175 735956780 696632142 615064726 968614512 455502065 494088611 700106508 57010488 204213003 279490578 10122417 650097364 636930973 394529143 289879069 163589722 688900801 259630402 274971946 911174749 681773821 148332539 677485289 844304805 858057626 289413853 14113649 876062215 249771510 711396542 643379413 3660509 391261921 620849843 694984251 487062128 502900510 676935512 377691488 401825558 626467671 83433466 801704378 359126254 493629291 257303408 830275080 310634614 611888387 710898763 880373243 43694776 162924337 851541573 413277607 191291993 948864682 486146303 91741800 393565301 80334210 725020968 734237869 554030462 664409717 292635885 166834357 755678344 425271214 192849553 775032082 166268904 955796883 131084236 474044627 21304604 838843290 727426337 307354633 933455925 963984128 323766757 646672547 335647001 709284782 378346838 187213106 548992049 482996847 899363373 341581488 210424250 961236764 674236795 138120119 638350487 321277580 731751863 692918181 212044523 510517770 970361821 172841012 53536375 736978908 229366459 300524072 916977420 189234278 277076576 554397977 198306180 129835828 45280945 909630333 319974471 110525896 120651609 501082561 898149714 375888655 416204903 757504315 378019722 985944787 121192985 731063328 222310952 576227330 778412596 736058476 521439235 496953020 338102469 264765301 470706282 530382864 942491271 649062627 835587331 624053522 568526438 611732812 929752432 32951301 28553064 858923061 656635225 551495024 293118094 435448218 734639709 85718486 518040995 542588779 703281595 667553590 205980450 954752035 291250840 645600466 834527592 897196459 590862033 389074664 184467949 562213424 889060662 140864821 803814061 852169485 764662161 416733573 897061652 164222288 852475117 452205067 376528637 253839473 545770305 828776951 233561190 243034068 542141168 584757442 240263675 753418772 552942129 917129781 395166857 312910614 653478481 987884522 623061841 655490910 404476444 500832274 171459535 977515082 565036311 294829536 720876595 364094077 289811476 861884849 898335074 295485416 396813613 45981697 192035504 401959684 201961869 173672645 540251929 859501308 35531003 228644205 771766446 93349571 375663907 248642760 328202370 635146044 531192922 758646395 264272137 415537626 103588708 325306520 113809150 622755416 312285088 645280169 402138686 956752653 750955085 333769306 289311184 728698829 15925407 705215627 835349522 99552905 216674935 458206314 790940635 681752359 627376459 385950610 890390675 369266906 498602565 331962764 190090235 715635070 423303257 564210354 670649928 522068425 678289601 812694522 91847072 739211874 223516254 544352376 212651790 414329901 594816911 163291158 215785510 705644393 812018864 87983958 213744786 843472496 890733620 505460580 894473811 641310233 257973085 65081737 462977089 950268994 715625910 193710772 342630951 365082777 416055168 322376637 536356375 529637840 453748572 660586062 616616823 426369928 550394845 745850599 372131579 118776864 437009821 595210863 420302062 492478119 630049532 280092881 792378791 249383363 925290249 530678785 784133188 990197290 266859227 672048202 407970753 560418071 946178303 611134098 639965258 238081951 125099305 799520873 143484132 146093235 334537595 775889301 895747804 543638129 526553459 708567538 757558180 271104897 466804164 958665270 560555417 844205593 62420472 342984019 605906448 707665036 611167740 160837685 502494566 15289028 758848552 469811294 271219607 487451435 41902336 273819763 838330432 320182107 539045626 51951040 65176176 669029709 901244065 829725487 656681056 787774874 972936675 473460018 296726412 73022964 611061334 340939196 418613361 840460250 494686426 564471572 160916380 724111804 586606128 435223413 397934918 971515234 757932693 271709557 426312141 851601624 241369907 56461590 202507443 288388668 957918735 713733283 416405987 692433099 633208115 185325940 21656142 177146140 915934136 211640080 309389625 986636567 756048118 838356506 811200245 33366977 778043797 697760395 280046478 49176695 685004735 3160897 298354961 413908263 92608047 168632519 781232551 434910615 74922163 80619479 16945821 9048447 548524314 50984719 321519578 324257430 558417820 324635428 89614392 877388743 155805338 483635380 943451640 655656604 740326564 74879112 83555120 835214532 925555432 406704927 657642592 430822535 889374553 546550982 732935266 847685551 683814580 474091959 170718975 387604613 512407432 844277863 738134517 39072056 567024412 559480657 733166996 521944921 875584045 739860382 93781517 506623848 311544688 62297837 705474927 102708414 325454204 763638525 366777768 13461556 106393810 267895162 577789591 607806059 89065801 279746110 251055603 10281167 119211688 748394133 770528821 386364245 248755233 555902041 670236747 353392551 812707355 768779088 877221100 432768174 700057372 241051437 972923857 665061097 762588256 925494218 949066917 360001649 429081413 699971271 283498500 340161755 966250683 882768068 915211868 556562759 607165180 909736673 456445415 213683496 226482971 598959946 296155111 800072557 107861237 285391013 30062279 538587922 574099186 417837767 784410633 461460208 937212151 104216976 119098798 879164677 486565853 175330556 549574528 990594788 426097798 522847119 273243730 260476697 194935461 922188201 947277108 758146869 804647899 386651853 912802199 435692153 574189598 903425257 759055525 308065319 778411560 543361937 818801197 169218560 438373518 712160667 53777386 288155258 57839186 63860804 688440806 337023726 662216608 445272785 684835136 631165826 70808330 27375212 728231109 238374720 767852541 649160292 147366024 701689446 627807344 876398705 980056207 66807843 875820503 365696843 970591307 7244957 342497740 832709403 581775547 172103457 831256985 817215519 785516162 720644841 864757966 633018790 969988501 824443241 639809307 293051547 595372725 749425866 149060802 947433014 753804291 659520545 755265601 559153468 754672827 618986321 137558962 674280732 921573307 4573300 210589018 38126181 139652288 311297980 870394110 837375534 99073841 683970567 301898384 548049009 236006880 533776033 449987783 28813565 311457277 149369223 727374821 689855661 665273517 872430867 312055977 749879452 166723324 303029213 631942809 169164006 48951633 361840767 772679759 354403829 121619419 440272858 387941859 17456068 761458273 945892422 520330306 705971365 288754276 691272090 205020179 701025714 391045121 69950963 188112811 990264704 658946863 845515387 558053600 388072361 400229446 885301385 117158931 950625489 413577297 186753082 170160786 326951797 581786151 16266689 364809366 254012323 612634828 599195651 474574358 19341371 843161167 16152366 823070667 663466247 624273599 288181057 525175969 134871846 859211222 410999363 32018209 594790972 802545915 966799293 916191694 107556197 593321330 600736248 718650227 283038032 437272569 975056988 42450357 989977177 442154362 752412443 732338565 336762136 68166482 511739731 640863416 834255544 185578974 80701573 577316638 641763267 539904608 461350807 639428941 639669710 927009450 311017299 645701424 131881030 782806786 36948814 74547978 618496827 135700313 11680281 957679360 56419380 888489270 212420365 744087326 838101525 469263756 108211088 609085709 32268651 699711043 600465032 102616052 162707387 363950129 405916524 993410301 906131131 736423738 283022267 426087205 351896267 281284084 952233206 145307695 281183186 182525157 926582839 269158043 117635051 569231734 856606194 770472467 522537786 401829753 478159044 439177913 347628854 905487478 682698271 402502369 588071514 294028140 706966087 277248789 913105060 922348040 7601653 740663225 216864231 412367306 70169583 747728556 75078591 578280967 17141256 947855346 562576852 421243881 659845546 431487065 489387743 891217869 381346487 760801350 522617205 445224085 107472793 476078878 144481006 36892881 164371214 174826163 152049491 491337055 431279251 780310444 742150454 543496664 633919139 934802 401956291 793851160 892116196 222439042 182750306 881753373 318222246 625674530 420018280 990310084 871341515 875618622 702759261 825759921 900722090 600233083 817596941 820666616 251399106 208074665 516447339 23033401 375003833 161546967 616769357 811048256 573096000 753323713 50127026 746723518 888260566 49683857 278376223 27754913 11613943 922878780 106144081 541979469 831615730 59984000 754318579 505791360 712475362 540018180 111847237 875379656 773421184 762241990 601181226 297826066 67040008 420086105 407687815 381390803 402146711 430023862 731659956 565961197 372589768 211470806 12516931 499129865 747068971 531052428 7696428 364750428 142419922 750010492 867382377 436500069 529011011 837631755 280837492 372181401 682950126 65950594 32482301 680834271 564658837 752974121 740673609 162536015 465193137 970837615 16653397 621007034 435413747 761408340 131412682 147747024 540517314 600416355 751201236 99355747 85407246 758382444 365576796 144791615 647701600 978864093 399116785 723846746 173837437 641799338 494784177 777961122 982642146 644446748 311160418 297131318 315350437 140027398 497590894 962265360 245284011 136345431 815170697 51273462 162881341 979737104 100975420 888491352 734528477 922951060 44497107 983417087 112001705 266553902 523514498 805644439 286426632 224042907 455909078 379432177 811772986 631299061 660648591 480051116 691664395 981315682 832018158 523572516 758410201 199130829 388991718 217009333 970942506 503863425 549772514 193721442 771527668 832085060 666132302 161966348 317058041 536889869 417122130 834987685 816366358 170025751 916706548 945883608 671390742 366150814 108787910 496500263 102816429 460577744 571833378 992628270 634969990 145987622 203649966 990649444 967620862 857485194 512976917 466868800 263860536 378298297 273194243 83715692 512869517 110152746 496425310 64986732 282976893 306179418 174370056 73929268 11858389 135596705 271946278 682847563 604339776 368809388 546329068 60289689 747663627 129928844 900461229 306318686 265808940 628627729 657436453 243449034 218792529 642841695 538678097 185334456 782603207 234031994 277748204 354577710 72185648 642548618 969705475 385096975 268795056 655551106 647660754 38207866 525547938 966606029 236144564 561706740 647796329 226842241 768736890 73802945 799393297 378618554 781355438 753674257 699034574 746554906 300205318 418080590 894053239 39573146 826514686 338658797 557724487 310258058 379395140 364663017 728698998 302733847 488397572 169405640 398451925 562055187 858615955 376151172 48057245 911915500 914015007 561436346 429957471 535362482 822752814 289212183 325646944 629919262 52829586 372475582 414681489 408439977 179722609 716036223 601038835 12087794 923417879 128921553 584659443 297605290 126596451 337824147 713561599 872574878 145538979 233361711 371242196 718667521 578425167 284582088 406317865 472002384 58764086 339701844 171227240 277447876 37905058 908964244 897230366 565087403 6795439 246753901 590711359 81016644 100654464 200743647 317843758 588065120 737057130 583005936 56733514 557344580 324734891 869013663 808754760 324240444 73362541 29967881 417666060 885058470 639295919 498733333 944382755 841004189 160185567 779632353 765618134 308573332 228584951 668820824 602979306 706134634 800514161 704706477 485418102 9331830 952494003 380798324 548492052 130455957 854471319 682266349 179416826 7815269 779393015 556889936 160254945 316995753 47340965 248373575 455430769 394187030 624796277 965883847 183559828 59570634 625570241 55827772 929364249 910318527 276110669 262070500 429280067 905928518 222447237 246782491 39444223 512921894 831375833 707638461 720054015 335449152 332157015 452288686 593984433 152789939 89860155 53770759 656836073 867983068 240247146 690126221 935514744 338994810 96102656 990170909 487207928 38683089 406996267 863532851 794258828 620321750 313571677 597368957 926382652 206674951 363880389 141702236 330764571 283591068 580569653 613262577 41293998 394639300 704993016 388322809 367808414 719458638 609411562 829081912 502971689 871318668 760050681 363959066 587391913 135421307 370227258 676544798 196636678 212262939 385089319 628871727 867352833 273420013 594666794 330786643 848273198 367402488 30647011 733298780 425309518 780121842 440057406 59489844 325247009 245171955 937739887 165339086 829465717 10291923 887424112 738555556 161575913 842538193 26284724 215318664 384341988 768070424 523304077 732905470 880569904 351175626 394548827 536483530 697037307 473445243 940265982 3201702 316910693 583874954 41839442 865608916 977737592 700712139 545682463 919245432 99393184 790528286 583831322 148009481 368513719 739014590 353129735 476122832 888550195 777004952 221348622 554986583 162031635 648156364 184092234 958021956 284691915 631053952 884095950 702485435 596289200 58441306 483808107 736574104 317982363 197848862 34842416 602668429 289098430 14923061 82361733 886685858 259933788 970155278 46769953 539044330 990721082 110884388 552648282 216092178 21815762 902468015 675396011 603165264 618125978 319366797 417470551 279247433 703990189 890685086 356284275 561869279 816337621 927035855 585879213 415211636 572508385 508141623 205890426 407022737 664617512 237291608 428604565 781827288 256413327 579357151 285482831 503241083 274075793 80759468 876397142 160274030 827970677 637561578 792716423 987603458 301640870 779708821 114874552 341807175 9597308 287569603 654762017 717666955 571999427 69639683 936012452 7990942 65903678 312002442 687894492 50309517 34998818 411589245 462714856 188093293 727859087 286885382 686159064 601207710 688770464 656258238 628410897 249131729 256837902 957465764 555526193 473305086 546108328 303995526 19434250 972840433 984186002 560624097 691361134 330130617 808420552 452854549 57207770 237464206 978917054 867915402 743056844 489464570 935903831 602748330 494184070 624901812 561213311 697495395 138477758 30312450 877255262 112363041 511866550 542304160 116573041 12121989 284677523 816533126 169312564 973929818 839563636 224155217 82753511 979536707 313821744 596699323 321050195 631675821 112096904 928911260 913050334 600429824 596287312 466825446 19238205 837495619 399527199 556596530 763052341 605758584 588554452 682667076 318962066 83663337 461448816 625060586 379722670 315181747 94183275 242987737 733061912 458497933 11881585 135908880 775932163 276221004 857450607 459824923 483924254 389131369 823042392 888570950 761210007 606561426 780197630 586970439 615295863 358922358 351920835 107791131 373859943 994118810 769657043 479722291 620659837 350645115 587592880 402242932 236210761 195428136 712847164 477637035 628784605 599156565 333710715 729979480 186004905 2889675 790496189 629799624 473978555 935284249 346651977 794659506 561498500 265172997 133911839 618722163 410735813 957898299 463083516 304362548 938147125 383845596 147949750 502252049 693488104 908853563 921538370 610080361 425274022 822522609 768188865 251523832 847644086 714530784 847128399 632796629 377097830 774832801 270652359 432027304 662775343 832245192 100892285 118878441 383849454 14982177 937384541 916855104 500787350 510188304 824145196 789466833 107795115 138629319 35722963 704222255 832541139 404747306 676738901 84535080 183030943 614318704 20591319 112639000 57599928 200667390 143921288 908134968 999246162 632293778 812427558 44142329 529903329 787406129 113626124 214921957 356527680 155168005 591337711 307436102 384570400 40149665 792305978 24838092 647161111 296694263 912505383 381992259 824154761 181845595 751107314 723275018 223833087 110928814 224579422 411224520 530084532 191551411 449702912 501455786 923152883 322050317 432956960 205099390 494275368 398470085 176734923 604898441 468013357 575857624 156665873 158901432 43334184 477051173 661230386 997762315 277106532 683241305 755478013 929571496 438224400 637510815 941127933 280650834 848185310 57953319 590000053 354210737 859482722 607019359 847865343 292886219 235579474 984106292 248080179 107518972 292240794 320800640 247607585 50865689 280525357 463174238 41432807 930153129 332607578 319115002 561871665 859766874 573391255 674782333 494430426 760493653 55672877 602775841 265744270 165148989 546453777 198861479 746817366 651152676 459370455 72958829 995022569 14160322 90467863 995246834 512169864 95317876 373345816 114898584 391383387 622781369 590460073 39871905 647108498 337904706 838075856 510291436 301204155 569804375 135768614 488502241 159165772 972720890 872383968 72786274 867070262 277210300 192945463 402488158 173244558 157875609 266196089 995912057 875709773 893078511 933584343 10185802 56384051 425666262 435371206 280444549 890723470 288413811 39582790 789852398 132156160 458715447 258147945 125142351 957885534 660408993 165416462 892712952 739879967 586446241 732219583 729621653 30511062 533452252 254957819 49949768 402128691 844593103 298141218 556012797 401173700 540930436 223296142 61620797 71868356 354889330 621118247 30622625 137556662 437593640 964970166 441334695 460666766 722605590 741600959 454552954 204894625 459370118 605421236 618228807 505552284 490923116 940284910 860100894 913260269 123359583 124315395 337399767 444689150 792741989 284447933 716158976 718951797 991500168 900686885 828991628 80898975 781770426 117641931 70558824 655772237 693778403 972459611 653244426 621344863 302912511 73387907 910429589 903208252 179817767 807863472 1395661 69611626 5735807 540490036 843793290 301478234 507122200 1656536 784090075 804971488 947697867 335492993 147699207 886526932 994707005 540880361 282981656 85447284 215219538 356342207 102288926 499848251 92073726 223290918 245976531 688046284 70753399 112502210 367941234 560009080 138408322 745637037 888891454 909385896 320029311 662279292 80695448 123570731 469833170 340320843 640223702 49320172 814640899 878334474 321292332 20565127 535681945 104769426 126316457 165280263 919294928 103770794 991830687 260403247 430861178 70242733 684227559 310230388 309980687 538692276 628308629 719001140 773123745 35648125 344113492 511280913 762183576 768305195 984958571 752790945 13127477 324484386 203556237 393724684 83458483 545218554 594805554 656904327 554540434 99843511 679830734 96867058 528460116 519604852 320534296 861719412 434269825 718853683 411325121 134120699 589863539 795139146 592605340 73248423 965787340 524454857 609186375 529074733 253526958 808979726 494886920 394490426 566344438 779745488 597987971 209352135 57444612 694332461 465861103 617839155 776866311 364275230 885677692 484959938 805655421 550773246 143777047 965266645 978701384 538033850 760516985 902775191 414527453 320264659 667675787 747388982 778258118 375933011 240982123 258327279 183152035 159047148 562195788 623855340 322573601 643436622 980309499 975111036 158739251 466358015 520951326 170400278 415509159 279232695 861973727 782779500 36708906 29559645 905832729 311168411 509862861 980106451 720576763 217210791 315567762 923971520 955856986 584486236 765127980 759709606 507552444 485405564 142915365 501993995 769736256 986388211 138266422 393995719 301840459 992388866 514164381 980118205 189949296 430723737 699035840 971022775 121660520 171752521 31927318 394505926 42755694 784363822 223169006 225249498 104005566 526215948 71051679 486896859 424374313 539983890 906921577 82369268 615116278 784543029 96810119 346142193 522526802 30070154 987245359 377375187 930994813 947333447 258195454 885736023 781000456 520834321 270509644 21434987 849396289 827510451 284439896 969125296 596191649 204561270 53528664 630264915 183485009 651133095 567437333 209823953 343465354 71572407 419271190 185468081 265535118 590694701 82616779 485999240 48467876 947012228 967854620 349645783 974646956 477523212 895616966 712578822 309170897 531913544 145820667 221296357 274934116 533508478 893148422 50697319 969422029 192905990 447316933 69025234 949669583 818023367 247245156 814386505 681805470 302184016 983297699 498815275 741745839 764575766 709021319 634682106 814838055 444916258 640818377 2015901 144279527 803289134 885277257 401920165 440201495 271823530 900407813 752347612 104935497 632484353 381078697 996136967 114360014 99681352 708453300 506797045 730568078 368849667 821498971 579575875 709873474 655887604 922450154 895776644 538416924 453751644 37075888 844886289 508010115 948816331 866941478 298878657 290472932 129351862 360707359 205498733 420030113 103349676 132287744 956450043 409355674 157415413 575498017 523904259 141500228 249854134 277407311 860287499 867550376 858388652 564687741 717388540 665460954 136674448 656481765 727015206 156320227 102594012 644854258 446405844 449262723 593826280 797818645 482654845 269965277 434620996 392974997 832161573 505304491 548856960 738647661 521036007 407639897 103727132 678777610 986752621 971158257 50293361 568631412 573364284 514758540 826158069 5169990 888842669 336278619 454652532 348841548 630274148 127292852 425000760 295693010 475010857 789464209 105873874 243290090 65744700 390984768 593041623 869357279 759122043 641994558 349244806 29990743 735483544 575179665 53734585 516169850 697019776 754970947 404433811 721053104 322591119 34534788 383723848 271001096 860497234 108436796 737220348 814003877 178389318 632199252 581373640 691116303 739936430 51834749 683981189 844868695 950234935 791830603 715254390 329967856 212554555 702802290 958989890 914240298 889598413 686658591 60609655 413434360 157118871 897577628 797996492 941301795 689749706 665497133 826200922 436900804 653621753 40613749 293428883 689176411 553818864 287782482 833150004 557999435 809687307 122876142 454651182 843143954 837479376 17426347 35387409 668922206 985689560 879589004 550964457 182978224 58759298 995376189 757326255 629914274 315788597 982271990 103800436 702256118 991263958 593671145 325674758 342829150 517422958 144218575 377500319 792024733 22151709 210897144 442955952 451985458 361246163 712423901 880838774 358545441 952018518 166716203 307374403 511596338 593632058 285563213 427749497 90761185 862448612 725570728 458110119 61119688 788323426 894724595 306718016 119177820 105848630 754452616 13345810 108555979 189310673 745367078 846120652 56780375 797846426 364320016 69877193 126626612 236380057 258544062 418797935 625981130 840161071 587898390 24858406 913516703 289499359 636918234 215526295 387371348 29927043 543580006 861022708 189785812 850809602 655061204 182801665 11291011 774559570 906131178 949032489 808428927 12157238 218820866 832214632 201015669 351894913 933500071 410346059 106072051 385989208 310899721 288769175 566566517 519049940 569360827 837849087 573229957 768494778 319736161 236668166 843736251 657499406 955531725 371854442 135841881 880152379 455239095 243984603 163894923 902156441 704651294 446240389 188481823 77786112 445879210 732063596 152829970 875200818 200397932 902254321 848869673 659082462 449330577 588909827 17690848 144127110 546917521 905380056 339377022 821438820 966715459 340104143 907354942 974186397 276713601 289870837 578419233 643187940 852341366 270264437 450482148 547497352 659560956 890464329 712279444 945968401 545653763 548826558 391663388 100320106 168613223 216185474 447917617 87243239 737564550 573621919 667557213 955783695 649987884 733193312 717151680 207115500 127751511 773165554 216158003 483297394 432622210 980383280 501146997 106677117 743983029 809851032 911275872 205504272 822193376 55152108 52324527 774274712 539893287 430517652 463572463 838643879 41577915 500892272 107861906 595248180 332186938 955130902 1762504 790994994 213006806 843233811 506546731 6790778 837917273 864151786 75851448 121636358 423543905 439358638 270810670 92278411 495917200 303719764 321262806 776301883 302876256 891116616 611743707 552700679 346753327 831979768 719226204 284338711 30935690 160140793 692824579 250531657 791970563 837360055 484882044 248060652 803319235 734468559 78398821 333802289 266588370 882916463 427964634 366287756 81747625 661773567 69479719 64987795 563138418 535094290 874681894 591430302 98531310 837700689 409793715 816294955 149105094 260885949 48496818 104159066 699313028 64158270 340134483 827144326 867744473 224548855 71110966 892263027 503437418 262359849 282941596 848656691 455705448 816112044 95593190 708829415 771067281 850271227 696665162 691247896 433455368 535875039 98059268 408640758 310031314 603179603 396488 620592179 408106825 379009757 733569275 875443399 145197564 532876361 721034691 864726345 899241321 144871278 96078376 429929428 399851648 484980945 590518157 132568321 646011994 562372295 711594328 230539379 738860082 161416137 907297804 132401591 516364827 764205674 679803551 714744419 760317885 102264429 240537407 594648796 874580002 140446704 438340424 528934093 763480890 348746033 954982150 40540194 428004849 560082881 849995071 157935448 232169409 798768379 587521110 900879905 608346579 436839718 388602983 973669856 798107959 491483820 772479768 101706072 528415715 384705617 612533961 237989 481547426 246276054 466145464 329893926 554668596 229771855 363828065 934829711 231706230 748543523 571668652 110833723 185565146 312327913 522266104 188936405 502175895 829881219 554797954 776050052 446661278 405486421 654726338 472357257 980366061 980231932 237404842 310116071 706173369 733796676 381799763 308768246 381757239 789970660 274212045 388824263 476162701 876456025 916231026 432225944 261490768 196519724 315066712 218717106 343745891 906875304 612170503 675961818 751542594 521003408 482706933 852994771 798826940 750142360 472295238 965282961 211620638 138790150 114503018 641653970 757642216 279845515 107566119 676670724 404231971 674858119 358043143 294790361 987313695 76155447 88551653 378127626 698792714 849510807 271977881 195561722 155976459 187991253 841081883 990771707 780367191 693459987 733263845 707025700 487352292 233088867 887615248 902804469 951368371 509297918 460297352 488275957 786012709 447205276 481446282 682198631 5644846 343974070 619594732 307350758 377572697 753411361 395235287 835596839 525582310 592877351 162053265 183478819 677491976 194068984 455589800 134076782 110350206 381580614 6229307 533674578 322642689 917746721 583493023 200958263 844990798 208983472 2540075 378083779 695975852 496060863 882832925 785436949 155978717 418668148 241488748 31112326 987977587 145886196 843242556 355421032 770139630 592631628 879070297 643639335 360235149 644375287 871364926 386072411 59502628 822511131 504962667 40781552 726973614 353331914 127330385 175989430 817943706 431117980 755505053 940782674 839080202 512150115 318249425 576370270 262454998 314778353 989079066 338775231 790253107 3873694 805430246 564484148 549421997 566230870 159639233 890744930 132679683 929159057 708916112 692278689 906090897 594698993 16556195 780960184 793169546 79479095 256883879 793448798 687198185 22317514 154084061 729066769 914534107 878439130 300776700 959461430 160890640 493544552 357425845 529930729 508239694 316618863 773544517 187936423 526239211 91651155 762102781 805034209 360405272 126334105 30664481 110042587 18291510 247550583 303888699 790870855 378491130 16341575 624035084 562308265 102505383 500172345 454332542 113001255 377190782 49335775 411310717 234076274 862444330 44340257 709537887 343556741 842788250 306298376 822890882 980244862 516491739 791102546 569837467 412075557 444261746 458596867 254036415 726239167 246423039 540139513 589791081 563258943 806519694 958312610 444679132 683436408 836302279 614422550 97490292 184146593 963443732 365555206 567884099 214263021 157618196 725267118 320671014 408381574 908382615 583191446 853950999 195278269 779763879 269504352 225601337 629787807 625333300 45722771 913382154 764188644 454523503 960077268 696683289 238300403 386530591 310956574 155209 365422422 185847169 262697931 223337061 30736979 606356494 295874871 936599165 150544176 987490337 921570055 653217274 713716909 89608904 12377387 333067296 497902708 573385215 464173591 668086200 552973160 759760293 465082317 946966970 914259835 108182924 324320603 838616861 815673397 76788723 502372097 436011612 87152256 7684983 756888729 537164734 419946667 428710037 435544515 102426026 978689081 647998511 809792485 747778693 176006886 161436250 520582389 322530208 720132155 858949533 272087686 279491262 847686743 46606636 966122202 899889435 890172079 556643339 888330896 651372473 571512320 73928194 630484638 869066583 741572533 541472354 833557750 484108462 745395461 560468805 838916427 864941059 570887014 683636268 979907990 80856624 190405830 548688364 354561099 824415171 571182046 360942962 760741892 969328776 248618621 639434548 15208124 272101865 626718708 381712876 931979511 680139788 959060383 173872071 997659232 522844016 756629543 116557604 453928843 375319651 506396909 157228748 805443575 735137285 883032373 739391129 222968915 239477465 480024881 845379761 474120891 896323657 672213251 808786464 650384049 930005618 987871069 367817930 178441583 601035297 103223105 5498570 5833350 701484825 579167713 57796034 416907585 812313315 411618267 496324179 671129386 890425578 107789977 120090798 311062613 440979411 942772734 274308947 525491436 865599723 390929295 971564605 770757557 645923868 573031938 342741894 756907066 683494401 599288860 975993988 14963876 379533415 12739480 867190276 176539076 176979308 282501608 931257973 446664501 956332370 944001985 701453879 696767516 937132735 650063444 524139048 991582725 492755227 848423000 370468944 567660376 441007500 145170413 42879673 402924377 938732227 358904771 225447226 936435843 861976634 344130543 806060443 273623163 183460856 206691644 375876943 898918193 802696358 633649520 892770151 243243164 748887692 712342894 366041911 78390604 309471178 414354878 436300842 576011638 308025470 666523489 709662495 517778316 942921455 919203858 20684055 358895788 663202157 252710566 707025501 133186453 470138142 657154795 102761081 611613214 893388550 202954808 978000638 186449159 749713996 735212139 815764826 912196470 324316741 66859910 463031656 659989791 942210556 955686084 278638480 59289432 904234467 192720921 389050714 160516517 794795984 615423103 697824326 185816391 546437353 718622801 889143699 916113374 113331412 680268881 34774236 31064555 274775721 669517741 370887531 664342473 684241524 777156344 927613656 393061274 794827370 782138080 104662642 596102232 262395632 432143252 497669973 397965599 773125566 796669650 985685515 920430596 677749342 875367586 837541827 270660456 877373305 955514242 185677762 33491091 106392833 982299558 531052013 169215903 108287562 163436647 567129033 162881638 793270522 460768055 598423213 334103064 527034124 57301821 40469152 83606057 260234079 596173237 969361093 726517845 572748391 678230810 496529206 114158154 646226105 677309740 991816820 597361696 344933418 841877247 560101152 817567686 811664990 974552023 812886201 649531576 156675972 430902262 136363376 188079914 590576381 359206278 520779067 54753932 666427641 792841313 182277081 464537098 260841827 587300097 241011566 14733204 927709472 132789150 142200517 273212354 225719887 781737937 858030272 606438286 417119034 84986273 666779620 228732360 562069617 587921378 651237534 472869772 525624589 579420552 655881165 121765802 604056816 731528363 724755854 921841352 25839180 244179203 609013133 259365433 84318481 504129907 781416567 210306598 790791514 105396513 2225527 355430243 407315563 507360513 29368481 443053427 724626657 728440482 421490291 465743523 905269494 361485029 55248515 143340373 768045978 227613388 335064878 877143942 155838552 902472153 515748048 597605484 57314550 85619309 115560090 232962820 255138034 495950381 783198996 977804186 960737020 515776336 578220952 584465949 388178907 929144119 213870101 117637775 729699044 285875314 450212077 556189188 958399940 31231064 731349080 280691190 291831401 680509617 616826126 843357303 968313172 767306434 976483757 588232164 159975597 238043300 675847148 703853230 575513579 479028060 722044252 186485321 356819463 738055686 749824308 959590852 812711715 928182090 906262265 375487323 517169683 348277842 466003091 179667877 155348350 481209195 576434356 377618840 726544724 674737386 406213860 165060098 318138863 9692543 831295476 391042792 315012604 831410577 13688735 366607190 322039269 58452965 781664056 457870540 914606312 273506195 58293781 565974959 369363957 570370080 744402052 618540462 487074813 396658666 263876773 253869238 637464586 10721906 189437351 201831346 202142690 596286343 145401079 815658730 513090719 79562730 572068528 729312992 713036295 938982649 170209785 736165358 221878535 984123940 608808865 998836290 37298191 281856788 925464767 236746666 29108190 430778976 623503207 766165804 74627528 500534754 492666093 597190294 211228958 824155785 180168564 915760091 281401973 750191208 845028258 96808551 885126203 23930337 545929572 705912566 890229867 94296348 209172313 466840200 717491665 360459219 847320183 309563159 992913756 720820130 532227715 85054624 666499285 685768603 919648727 111497959 33507282 695555834 458278578 89141686 67937803 966222334 376370231 374015963 564244910 806860922 824417754 535820434 135250024 839603556 929892548 305911389 499579914 114295494 972468032 774994631 8550800 363020663 313215660 439885266 865685436 992006464 476074465 343759485 626934994 541778346 546687165 843841054 548504062 251056571 209811548 853043183 270440598 881511044 104027232 29036115 789734715 983531701 872656175 73360169 426828055 464814019 977174531 703282786 710637916 727812918 929035636 539872220 497754676 297956125 46056376 20607376 840730339 563463175 537163487 164845119 663512675 20489675 514772368 351945789 696376439 212758737 213123788 446174904 740704814 375181102 334228614 278820548 10996799 954810484 6482124 403739336 601296337 401863486 946708639 517901200 819664215 563892135 883524338 377110197 864527338 242833918 539727492 922185437 983469796 266438914 86471370 525262028 838707834 185948308 952623004 310121301 489238850 135267399 417350728 809020812 189313007 315791975 717392202 877304840 993814457 709542895 123914980 172880761 530186453 934704933 918194033 937470726 472839334 31868309 396507895 235946099 758537446 505169799 296098202 281540216 271821085 551366928 598707304 865002532 605998582 76357960 473895965 382457876 862698151 24199541 534879680 377687401 901594097 50749107 209499645 621925107 288205882 517115084 273102361 484301061 528034031 266739566 103215824 364834486 744514272 157623387 30488860 789101665 414549456 79174421 576426647 589658764 519873636 293746535 183360614 452881107 584598083 117386727 799053535 874507509 856772436 33590078 763286215 217522939 769568944 711628055 68494540 372426604 748804349 649756030 672712222 749400235 241522676 97163626 354192703 483433787 925089129 602271253 138926470 292912049 91177778 883772165 153962651 790670388 502216863 382688223 835560905 338813237 340866914 373088751 737122587 370074298 175617087 328302305 532655886 914783693 515506864 165438760 870093564 327193580 360426786 135617636 265339513 232809311 2832770 912055302 650315180 525483574 761705486 107253554 37097859 312774168 311144579 225213394 260621193 507426846 258450869 975735887 518660334 651077319 525558710 935941744 336000531 2074897 337679683 90590329 243812178 569910684 414379344 757408277 382992875 324322510 15029180 77564477 816967229 472086698 720709262 218282240 927625744 640134629 140877057 98063141 845513076 108505682 896055247 604649197 144259009 182703227 691619839 958489365 454894592 125284517 623177875 18957324 806253035 204593193 32240418 925847997 804514698 180985672 856565147 433306156 517928121 262208838 668040433 336201699 403301114 771976608 214346919 921409053 762176139 933944904 156115262 790392953 401429150 132432469 915002847 458524139 304432882 977705212 286171546 208367006 371693547 767525921 115587416 187000073 805222777 977103732 370621310 371880113 728602464 347078357 92109363 941550607 434275532 135803197 636313963 812955383 723487988 707860700 115052039 114557884 361975515 240139771 781693696 634822663 209855096 612306752 939981656 20263552 762529178 222894306 605964409 19155885 338555535 279461728 25141060 395517299 920472732 504156603 377448746 528697218 703863664 992893717 897400573 389003415 100648114 11136661 665409591 718742067 802387072 105258563 959643298 118016 664492919 126695779 990066429 809831710 92847524 948645198 715206070 788113734 200335215 655320668 593854549 327969465 516135624 666716969 772777720 410765226 455324099 421807616 275245188 391770652 455297417 209323726 943476342 703242905 349521748 772515338 736432370 835775839 136625243 745895866 111217492 399341173 534138815 476024290 91129847 76459621 471908253 130570328 99457152 297118992 817592440 218124754 857945902 400333235 512494571 788081018 272708175 176777136 693799164 822046862 550582816 566945023 931433560 380230883 885534815 567202338 189674409 470914556 135153448 591847066 208583414 568796489 553337872 388189902 640236191 456847425 822002614 877847454 787621763 574279110 815005674 940556356 984494557 668518256 762978152 419074422 617850154 815896546 551058741 627214778 203148353 219890270 780817198 817629762 862945817 734986088 573791692 960161079 573488617 254556846 89168786 384196621 715278564 502631000 433171547 193993857 421533466 697186145 169870502 854523878 270070851 256246927 814936028 736207067 553809049 201012573 49490333 496862003 642332623 252741698 753259268 544334204 740349188 705680902 801601033 879048932 16529196 572112457 565796600 970581713 945054353 185814153 181304400 266343903 698715525 453243998 477317093 723998676 504817691 997173486 599871919 321900509 861261789 597537603 592190586 603576989 904373114 876308776 396522494 237539330 235847296 197231002 935898287 306346555 301963756 626450705 861053938 65371597 213983316 717199608 203515493 412330379 362261358 980669634 721515226 361015587 810088564 683349331 744124400 758562538 954133397 976355260 608281188 96873175 347475083 438861399 989350839 259385201 15893836 674478725 129914911 823933035 613556099 725683751 162188644 934925183 922871808 823960786 972127601 657435322 153599768 903650890 565865957 235037504 282134569 355560306 98910870 307547662 121075620 107898362 14575606 469439888 72786488 331060113 46101251 667501248 213174800 627569236 438249389 884130054 407955763 241645891 992256363 974989945 796172099 208244229 743380170 56151029 671966251 439214645 140509381 461071524 884227549 144728963 87856789 385824981 648235071 816988931 305446825 311035701 569582977 12408285 397743325 73648431 780269520 6497210 681131774 271327030 917821007 55076066 379824878 72229035 78671929 494720674 224005081 600340705 260765229 457259072 577615814 467627808 982728669 445939800 116815695 875807796 585881524 409811414 23697798 662829289 746874904 912528299 624946684 191356444 958020227 739382473 125867074 924225681 281831221 553910973 941230020 850746949 475118001 583271025 76399556 391140847 489958868 6631285 919092177 418002964 584371087 352086914 516301253 343527727 138464244 777518001 667756532 846323269 556113760 301699566 953909311 354867728 289699004 601395079 666326504 720566821 344675357 622151010 391715128 812312728 976445713 16224538 765573428 925844176 908720999 451013235 673907611 751429237 506880890 617492922 410667333 385183336 866651544 445156692 87214887 191391047 793373880 607979550 470117629 450647550 188802688 307119634 655592028 792348908 524379488 50067016 737886869 941939467 417222298 478537670 50104016 744656579 694667947 530552681 651981196 224353320 15455568 931003022 75363239 574783398 140702446 576339791 222837902 511256256 478608934 731384064 110975135 549143591 931934524 669052823 678742101 509449296 54710838 744609527 916470718 800757504 297567191 840345103 776825465 208121242 413646792 391973870 633267691 705406508 446717050 270231460 386630482 372852947 381488587 551322952 675252200 496765162 609553996 412840485 165903862 157638698 929943779 17281911 706837711 999572470 682100060 628734802 608334912 326422134 865880890 521357626 479160961 353955479 382193619 214668662 582210348 640941782 859468745 149533537 106868057 284369447 862397860 389193899 432680848 3250381 257726121 606028916 912524180 617667368 801714828 601405637 939799074 844844990 491828401 754272698 278428068 947289063 829892782 315213123 931065393 259914960 362793667 316671249 674626850 761258917 576069541 964331877 248024280 711631164 751592929 223792631 243793339 909675095 565991000 139283616 44119442 410682101 173258139 674497445 29863172 381276534 965106079 421720694 877028105 393022442 114931385 261330689 212631334 826573115 502295054 536460987 223728675 427370595 760030726 737582245 607579963 861361789 970724615 987592453 107958592 207229349 895547421 486773943 741410674 163639480 194411071 70959435 239285749 602733388 874168089 125797523 440723110 835870046 642865184 669908108 947372178 93726943 809474703 217528822 493364408 496091588 228790573 711974492 212375641 387361046 331250485 27663779 363532969 928393802 972538213 981398455 840420943 953088805 986189997 278555759 103313792 296097601 142182563 17875747 733782289 480631448 455361250 788003724 75186860 260107860 175301460 986860185 347830790 284905442 635827728 328057745 728535138 899585843 854135749 110387558 140496729 532120787 942267068 579504636 129125499 722582220 52190406 844762668 133424007 827531671 515837604 471947471 23350161 664305593 433579734 744208244 151555972 679944046 929430791 369541086 311863798 330552762 252344292 811813429 599373060 593768939 978693348 484408926 730401138 549283235 178196221 587305298 605829267 236405496 973411970 91757498 508922670 120576743 770781271 675600902 22921862 453954353 306456133 865981299 630050402 294151467 8480797 584104408 195298937 342278696 876429901 896016028 937088055 614011105 896412718 819198207 301409345 243398346 618275881 283155977 223383222 381643287 501524751 344068967 508956715 407902907 283828316 226009201 671738113 657509288 221875054 691907475 854491944 904454316 383918271 634871959 703798568 454139882 664665086 333923713 497110954 640486363 65215349 25489130 117836259 268149109 790578353 291341548 146744806 65419556 489998706 392889017 914234134 770784518 838539155 104336589 280167545 94159948 124016690 495708020 933692900 601695540 38005009 463685490 160363783 600433813 810630971 495430956 957191090 884892777 309299085 854297962 379349007 554649773 958234559 734541579 316926860 310739104 828474859 418026471 878052267 133489342 848907428 579823326 463369389 590355063 94577777 969999251 330828012 98540196 768843015 998685596 681606292 697942891 434634092 694612030 247467243 125220288 612888490 436273274 821555373 448551115 279864053 453822204 800928423 492877744 232094586 879740020 324060421 769898185 551906836 513480680 698066312 775519125 183574259 382633663 2703111 853467026 410573174 497203448 858599983 861065902 652531317 402054964 371325280 146504633 699574133 704010986 986452310 58825538 879107033 299422354 903892005 974991738 733495820 9493284 518208219 898262174 473734493 38965231 867978124 732969600 830837879 118786435 908920633 904445867 654139460 148055020 867045691 969950846 356524750 647350914 443787777 877203432 121213447 48262397 614140468 331696381 494721285 345179847 704914725 821598608 436623615 323140011 948313355 346468515 25297173 558653989 798920649 834606493 549846315 737433973 970772875 159489746 565792019 114788631 579535716 686485867 283810799 321067155 273563839 238015684 465373107 352114785 191668112 79505639 745502166 653129075 423208616 949053959 347342087 957424054 209403436 312054737 962572571 3288354 183232446 155099986 843191362 406829005 983283678 378567877 342122831 732541800 156695158 314295691 296604538 327119880 3213253 112822561 763006666 679519007 145760129 859973530 394857744 174703418 971897732 541333882 334661493 855736485 546586349 406123047 304657457 101662061 261827660 989869895 123737265 713739878 749379599 879146016 784724928 544564831 396194008 775829279 52431424 892198257 826917894 675166453 677421025 23974822 253587859 931693607 954300455 481985601 449247519 771907179 264657499 12698892 633620102 134325786 472383580 322135752 69055248 971719392 380597598 458997942 535743174 335251561 799624426 358592198 822193467 224138567 709425873 66222106 205600485 73231972 793770550 859510376 452321883 714623985 255564027 972886920 164993664 831599169 164036734 728907420 957075128 192178473 756176214 156938354 949907631 808944260 662871322 472813796 284312368 36800930 957294529 342023049 521022916 905414366 271238301 749885809 544594534 222668095 787252764 375216365 107742201 690674247 113291132 784314007 109607943 88646253 188986977 934539523 252217696 240291213 236754523 62870674 912182929 463376291 580936110 897653311 911488380 260139879 115164444 185832468 67744325 499803424 944387674 20870160 192243843 283048682 224116531 635000001 468184721 542763878 826141232 32869338 114583019 417067621 883412129 703543904 143075526 175263289 175878713 907170317 855917207 507170396 50113387 974488458 612542681 673949000 632946202 547587476 676016886 617344575 981807166 33628503 457283305 404843117 641283377 794430399 409358483 826780148 102022402 79189866 426014559 46124837 272281405 318731860 399965959 697378987 709524963 924986100 665030485 256921780 402867058 508752135 669295621 738060677 29918957 684590559 524626497 928857751 802054930 74748663 524556443 606527803 993386252 461276743 460355703 52434910 880153236 727922034 150264838 31140879 650518053 118418554 309110592 72573807 444330357 957292105 230219725 635759273 108790485 676872024 899259205 266173913 142210885 543542114 866230370 505501607 537929951 257732711 267541188 419495761 490020504 672155431 449249895 822195088 544182367 341210092 360036456 896468415 615157481 243410393 659189156 533324840 670381997 975659233 900085954 953029647 881538646 919055344 763823037 918346249 618541194 787908319 132196627 871397281 160986067 419388367 18739370 304750130 582023086 540311721 736929795 23175661 915061410 7767360 23635071 590207063 370521039 738988289 202756364 579807565 446663585 892515946 941655568 19851268 275704006 137342109 729253825 926703027 964227970 657258657 790256910 537504508 462401398 624051844 583982406 616389055 262560567 703317369 511482948 693341447 558604962 818721567 605816698 460797153 664112453 44829809 893842253 728099344 847426844 165509655 713262981 893030780 5238706 406418466 432043650 651738430 449214830 781562078 652615431 107132425 244341099 633087908 172295121 181533693 540483159 4030978 848677800 69164530 280776374 647045710 818467364 407953239 576234860 584848478 717203230 313461817 783669398 149646694 652771296 491467414 182391515 869912180 636476912 421422917 207322667 239081055 526437979 8353699 988109711 2404183 146411737 345105484 935602889 862276918 768261899 618729034 721311659 313093379 217236665 917689832 93420098 562609168 447029062 620759927 147033600 566974948 389538075 432640603 288346456 957378135 564670350 610098893 374225754 667811277 886103055 353014805 425239326 165803280 624973500 587726213 632615540 337256651 350872478 240202578 243528832 219776466 288200954 216152729 524353981 221824368 807315900 199882375 458410828 795698652 592338651 946194653 818811913 450357651 813507976 879927904 173913801 759929719 183232136 316863109 550288265 47994558 30343113 638529754 54101765 503341064 511187262 876964826 697719533 42207724 216031877 406815861 266079573 121869768 170648035 55678825 608785074 515467821 920349150 46971800 152873231 362669162 697439070 423451248 471940810 632912045 178709555 31557439 122935549 794087718 85568474 747796850 319136010 730369982 82126007 968012653 840090464 356255576 843794658 156765685 490293824 457202666 71057218 987491070 177126515 77687106 49493587 74748785 893312741 544038702 383642612 295862244 541475869 196378070 394968774 413882800 109198017 287843978 42378028 582759166 413301605 62099459 18171537 286875614 642024489 971376727 80588668 475470231 851690850 159699365 882411134 637316984 170548170 294725393 575729712 944770563 353484898 257181120 422907925 822343258 180115261 15794570 269540216 597953353 390323002 847061117 128830264 954625513 478550255 404441176 20082599 108058404 930284308 994378033 965633132 444446119 898181271 46083550 253191394 70276289 981374891 197787455 369977424 355960150 315069674 845490719 783565460 656625279 773835082 106746736 737813115 103966436 284156422 459854202 451355099 70958267 284169659 141843702 282726901 304110471 915867188 155144186 818636663 653130678 667146985 247393067 579140967 1320890 880424454 168906626 113131300 753956379 934084272 387939980 152567457 248108129 598874340 614254543 394279904 455284827 818588367 505297935 140696918 496761355 180717057 479231015 245674920 375765136 852059342 386466902 482376282 452777920 284502847 256524574 979610252 918784402 118982701 652031788 691797801 510566844 428154902 501416560 246836281 228901851 155807144 368389627 150198511 488193582 703758794 920310199 286030540 953644306 556004313 545280595 32016389 771356203 198411698 200092263 69559333 156723883 55728583 450890151 104175564 960033229 262884499 593531092 291440121 296198350 397506936 105116500 809277834 420744959 878787184 834390034 224674853 610555431 339203842 3647455 82464798 550130511 310349327 466403245 701009305 847160593 483686420 375757506 437962609 173674681 754011472 534108839 600792868 735696469 950532012 432930478 760044117 103370698 735758591 102824557 163716137 835367347 53559247 146779607 236259261 217197993 300252573 354932375 353663378 373939824 954902757 508551929 559315060 562610597 878643564 283309493 134635656 796624262 556391729 452637227 300586742 313945968 552477648 887787309 419291073 713190033 53950932 775842141 987988830 927111152 552521570 763946607 247346633 543353270 64831889 274454081 707930189 732407710 142161726 452701676 549054809 84387145 975464466 736338391 174294570 827590552 15629390 394173950 884570954 155861379 61632070 691216709 884825327 156794901 266777267 810788747 765889070 411450234 985802562 789360154 374089454 413689807 688556619 329858962 166167901 83589959 252883922 252762653 589374327 272733469 611282717 218193775 957459899 395145654 58514269 376544080 751182551 243438878 812188191 789400041 457082662 27002383 421622760 895099535 591659664 222933300 516516042 706378673 812489883 674356630 169397850 99438155 38023466 597997958 627504864 659949425 615690626 619518071 395022084 308787834 468812261 181215754 646804266 840283946 642782965 940450763 809100612 878205605 381616554 185906235 13023224 58499649 168050992 883752563 399605475 693213408 74651489 43368734 651140504 991873453 274158605 33117564 742167200 201203830 365928083 336886335 630216383 256888919 605376719 496116770 15984613 614711127 732966508 742474894 143594843 370885161 796380124 356352176 709898967 841168373 606701960 989965457 202716679 655737488 838538470 207747899 891348906 793192064 314558983 262145264 513054503 409128084 229527065 179236554 965009072 64169886 613415527 531291696 857173942 772965445 457625356 909667587 233573545 855501678 553163781 641603762 232708261 79883937 755782646 511586113 209574111 687779337 47215730 265836563 569909066 804122095 367700040 369066507 914397579 177868013 794053271 9929370 357535660 791549156 839086581 501790108 356039046 56712159 734548119 32597798 761996599 20344150 114781465 481878173 851399428 708135432 470221660 581973595 384334534 632300841 452827157 496995730 814072012 394030976 511415558 386022598 586883085 575473606 888482961 752384690 621757128 297014906 877535115 178496343 811376796 313621970 662360400 973398296 690633547 413414413 351141237 589310415 302579993 565015412 951232865 431977662 339830138 500089977 976819337 51043487 877194705 49616204 694823094 951990216 675232863 150560465 757874750 828681377 545669717 908395400 572104791 49538596 727836315 560908539 908531380 294985612 799481366 225335173 791164799 787501999 979821806 406391933 956952043 11254578 5812131 340377450 916228808 566334623 452522357 690729073 742722836 3191456 635419686 938650843 557362829 838610716 247699559 292325785 766781782 419223681 527770866 615124418 502180873 603264509 14271506 680471153 226382173 604639159 110322919 491540330 264385085 857887286 870101509 682076435 886547652 163318724 117739861 558547608 387617981 741271317 424112266 325373421 266883462 471394366 495823091 490856382 798125182 598196876 425786541 432604612 815643382 241204231 860485823 110346090 414281232 836199641 166853408 987699634 467303301 153444513 677210042 107723967 858031559 240563286 358480109 752878922 514791525 919664805 678725192 817527569 608505267 622949489 652436331 168788794 576476708 170409427 367528779 133316001 782721453 548912646 967807060 53498355 978269398 645112310 208236773 645886105 903846408 636616407 108388977 233433207 321076462 66269997 481618451 63134180 257058174 745747345 186474509 623627516 64599628 624170644 441590458 340889625 362654116 778111019 299235922 672286036 524207767 258043363 779343718 929572790 281209950 342311635 575014114 171432755 589779389 720967458 141354340 775765344 879803118 704225702 24840728 880303561 554145402 703258683 631408334 966428373 381169267 365819186 973174407 780725107 263582540 857427599 387520930 419226781 323187371 668971885 16030664 852192375 324089355 32496214 633087439 928179098 57856778 888604487 274288311 240718438 766005822 399003640 778867959 320083434 677795744 293863372 703965984 854649943 864615943 999461431 692326835 2837584 484828136 155948747 933185368 282607807 582476134 917675550 158251315 528949018 918442620 612318936 606970327 64427685 44859178 491488737 647853386 87725819 155616566 723045942 243553080 757994983 876950353 398735998 57668901 880934371 100119097 389661111 333724428 546842491 591542138 541556394 758591021 320142988 4346386 133864313 152867357 681777685 753180709 927251489 354697258 575368516 999549033 244828872 566784553 123683946 947585152 857127988 607722298 766463994 195240905 689907714 92357174 401940629 160268846 458886689 106689578 992311205 508328535 433366846 422395488 800465484 458457890 958345483 858901809 511880333 124487583 246946617 375068 751849629 256631654 267896654 896085598 273494071 518876814 118070925 69553703 673717107 534436256 834915553 534721338 336308200 624131055 589068962 337736782 759968943 228402331 185149759 85431648 51756035 522235092 644663832 482945064 292956818 123225858 805877746 276789221 770995283 316303444 476222252 827072138 22170310 263109283 196462169 451037463 585442219 199112382 13372936 43561951 962291634 945379689 536811264 605743559 878727211 935349840 157102431 370468841 718263764 678571570 628577484 209769714 392248329 588086599 981324186 245223654 351526906 532120773 819628341 800700941 782864384 932224818 325715153 841113970 826642702 244478749 472529715 567074465 71981010 925874902 91194559 849027154 340640904 570296300 655290621 818001283 114065231 633790926 527775110 835796529 833085739 336534987 663558953 342630456 928244192 980896473 906669649 638069331 508548478 590018832 173011335 400554404 664135199 835814365 798043731 909372535 113855777 336562929 429372055 353672771 902123211 524073280 415177982 866760088 984611506 808374496 581387448 342802394 527500231 459009374 693479739 303578984 603586948 331282937 107622029 647665076 345030694 44605118 628413405 33743956 693906688 225772810 791709443 932983926 646429536 799910985 933122445 234660772 967241370 295805910 461841157 644815633 99720472 475787488 363877028 954111259 50713565 202455373 338795374 186113951 202131576 501442148 207153048 190679193 362056115 965894409 616997658 1249533 666540030 8809481 31909178 504125700 921595320 143714122 457933251 110152130 831233118 943678241 884462197 659845945 379897301 893808244 591956670 569390168 958517017 478168366 719884597 263592176 939653349 696291944 524837267 252032941 581780515 682657875 431680546 410722825 245392098 324087394 43582099 13482892 694688430 219431909 142630635 280145107 231727403 974883140 990638527 642881879 618636914 292079196 4246552 155326035 891767028 317532672 301835563 251111528 415125589 559745902 650591267 507444265 209646883 118268526 364744191 665024109 224707739 505867546 619522112 689345191 916107391 979417988 66785251 276630494 838147700 577192011 114901902 473542154 357922722 507138654 190601480 848920764 484940774 848849844 259983997 133757720 909741646 569975366 324655583 179108466 895143043 330890471 173911364 172711041 203573709 375218415 724251103 786142698 384733052 571707544 623725910 739014601 364612178 34464321 191266686 187074216 600034467 924762980 4506498 707083180 66988088 861817787 286578258 290356372 568776950 231339989 934763865 315753781 46152190 138010977 810232249 883477867 293753917 338319666 616896087 818814458 562995252 685862168 779546158 656190284 145602453 13009027 213330759 757330602 512633987 375321058 207780062 643072092 316312679 549437170 417442196 91975438 27810131 865140989 706635377 972189716 522901444 325504495 405459730 892019967 81523252 337509891 681091546 114287767 442931762 554375813 144113700 632905244 765835943 128009557 385837323 704377332 706784557 584173984 42376817 854872657 456299356 151030975 775660049 534598729 671533727 626761767 727626922 38266003 525872341 500772083 240371332 524432996 719213043 39235059 797241341 144092531 944698813 134224159 3451935 948080022 748573624 537903070 328735252 479612399 991016279 675036047 203273329 848345349 992647397 633969554 18706781 290402061 841064929 744380806 217246650 895201104 305568327 442739752 353733638 925033718 176848920 935604412 656063130 674926587 613388608 324748358 751915791 461659131 170142091 844380336 129976682 578664773 552327024 931007866 955325001 456834926 469693770 73928023 974634785 878361998 55493305 333186366 850206812 35581656 643979285 783795278 605168937 50075534 730554593 280663983 385668234 183629986 638232278 210673326 688002999 686746456 409061752 360612427 216704323 759109182 477584309 659579102 452635837 813070614 919599289 871279623 137642138 427631309 268926502 409077629 672515739 611649484 785736221 745511389 899422191 353462646 769191628 678739434 12453917 677515464 615769192 886197273 311268889 203220605 237322773 460939448 446763427 799498040 607047197 272993314 11508661 967893101 577880692 601215863 996585234 899336673 158471879 264236297 885901216 85965715 673658742 411766587 999993407 615597306 735405840 947635034 370825225 371555294 224589799 3906839 733360157 435610192 827848615 483300075 507306905 583463137 906127917 540501098 643108600 122937425 20737970 106025935 572413270 977647048 246439224 339204584 241653001 509738061 816417054 816836698 297640581 587141069 821333108 285194512 433147404 382476363 650100949 943015551 849956280 480216545 226038822 944042271 347029570 125679951 487175568 607361474 512226667 952376736 610778208 999922169 503769687 807728204 480227028 753277937 18571331 100303341 511375006 544673534 823209924 888555896 972883709 351785942 974812718 503846732 211620853 820667068 169410985 656836365 9746462 938588734 639341788 732446403 927712621 79313497 253579090 766471345 837759895 284819671 265459346 633164542 533459957 150151559 855079018 489266321 137829344 501712022 971021665 599203685 972723232 281351917 390186065 106626066 67846783 827067257 496591987 918620858 597064633 666284379 145075368 779939240 614939938 98836526 386452971 806167695 99208077 28744233 290124880 603578012 54984973 333478803 150731599 46995730 772768646 280766321 658717244 693259270 835250434 926095740 450895028 195413556 673335582 150015678 582347020 95804543 149925940 857236356 512894616 699317988 166297595 410124254 49709640 362162148 843529718 331459264 992852746 718211681 903244277 916137290 784628104 145440435 829090681 306616969 837671364 142531807 229395342 204367216 745468968 646822512 598943646 33118198 703962229 639848492 595125907 310107395 919293428 491343469 409448346 262659598 820611091 61765266 552973291 830553167 905209306 850983568 882617599 549495792 515088334 462019746 870523471 866069056 811603367 100013931 512954558 250254248 480762231 123080736 72246760 979896069 313553408 28833392 293257982 83415880 362514130 72168592 345430343 841742680 350885849 338522272 566209953 757035048 87954998 236356699 513323172 927112283 168258001 597511951 943815905 881550692 81120899 18936197 863979338 83955175 998924964 323255799 787607302 171900333 101605859 734951576 987821055 937400429 542025073 701942295 249772509 227244520 166123275 41810979 291531107 532870106 377570202 696848289 668106168 905503820 696149256 164847371 378580663 855600740 86088915 480755962 104160997 631997719 412333161 632950378 734791176 288165144 487213510 184686138 905881841 996840527 371930087 160843781 15036359 759854488 215743207 408379530 92633550 335579010 644064070 794468833 39851609 196137108 311749386 567973371 184569441 84854134 572619808 887121687 271198975 240727826 41922370 945857826 520554623 441091717 874735782 163616830 230826482 932012952 474717500 659458888 477898309 842951958 905699048 194692143 773056772 991831424 896814020 120885054 527345934 645823241 486873577 611548959 77219690 816341519 412685862 159159871 78297503 651934484 1917108 2255402 602921275 814638166 410686631 465999692 194748931 267628509 377371687 750871668 31355653 499749588 19815695 899289901 974670429 301768357 258205656 267199121 565978139 506638257 364816816 537963491 35184198 332499828 170146138 853585310 595718789 57054382 48386488 135685812 365815833 262933307 831782258 185592175 447819885 622693315 183238178 117193228 63585201 650559935 88577753 697444155 872157097 495176843 91896311 745349839 357891947 418781216 765392780 318491316 45507824 324618966 207114093 411314241 40117447 593597638 826229693 798047297 359906877 538899100 182123798 923134141 954479524 190912356 597965471 462257590 464814693 460219424 790028086 303465528 963911348 846727260 110229036 257419882 70909877 204288011 902190185 390482768 663195826 247785781 998699512 796258165 14813073 111781235 426959212 709458686 962525821 850272376 103767123 300706666 352251437 978375879 66614495 498568397 740019493 464305024 46121463 706420774 898542341 956063585 325272733 721479431 446116736 576314198 837117527 831523290 884816439 482584769 955619198 757553083 30216970 200046024 491849687 944944375 902816694 615175524 411648416 449009836 797641873 397681888 855025673 55104407 384209431 57427140 317832652 399365841 412895110 511816580 968201657 279433991 545555376 822925774 323942655 925606848 804280475 379658080 899927785 900290061 570156353 418510519 904733545 799664387 692675278 904764129 936268292 675705498 251042489 969379172 667600941 29382549 643449364 2725791 317115796 962716558 764487879 711908373 156071721 657424728 244740781 782217286 768188444 615882685 320507900 961643547 992314946 705212091 384983866 661867383 7726117 905113409 472683857 351502840 643752612 845717985 60639904 557087837 130699218 307352088 283424182 721024600 82417940 103741521 944640564 698456555 52576685 435940484 97075583 255063797 748597613 540168393 92218874 222845859 738930402 638641157 882904974 627319571 429414327 342919666 549048027 62715295 466524848 761387192 789685201 716868432 223952028 339969597 641505726 420167491 923101233 241100877 168960900 498950492 754471715 299394603 81994923 181891568 500287154 344907494 183941142 736056303 90502156 756483443 263392727 506296559 779871441 460347020 863963021 70288586 78255517 950495329 500595320 403174298 96177413 16484809 33528954 402954606 269788013 980618287 812816383 940193733 846147097 823410402 406550283 739742827 700834856 392420978 4502861 176812988 620991546 888990687 608747148 591209758 768872833 233046428 348020559 971373319 17584361 614223910 484665571 428613017 343491577 235532169 403169296 641142507 688468017 869395471 378027999 751598693 142400951 617147377 109689187 122247337 362920072 792889485 219834513 776746637 514463623 41976900 251846180 829103321 784020793 968228169 458585544 349281827 991219597 836887225 477696037 623412201 136100641 703316961 597509315 163557391 102519388 152790654 74960044 368293853 196964313 897001633 528023230 638797429 487834629 100115223 144705710 850757092 288824947 212077206 884608966 961847711 711977756 359614042 141016563 735728678 980433074 548517165 850113857 731375176 687346312 783937710 136518379 392513152 247234535 21178817 75243782 629237161 106760051 382195652 22419735 736954724 752341157 983534791 545422112 818477253 737854487 601659052 888388039 807888161 639868883 841391711 482005087 43343593 963663262 801082513 922008571 350344278 817900163 170043549 185627825 772487544 725492024 658197170 197140185 480423722 249451022 5463224 630148595 733551486 447732926 117207257 326162302 596579756 737015770 892843783 372675812 662652710 907464051 72767890 886800723 527904449 725360607 521258274 535636488 177218417 984835064 757275127 142390683 204517916 611143943 192241945 900589202 409226828 489908404 480005268 223159480 503657240 859769864 667167626 894693143 333599751 839224223 780390370 26924558 565154312 875955867 62160209 985691814 708763382 13091418 328325730 394640152 915393779 230270740 188054167 690698542 805348104 265147533 896357432 684192750 704674684 457926760 370089912 972138184 310481512 648343653 138677694 584348301 143171316 957444416 272960398 942199178 873362051 133877225 544884225 80211265 492568664 999299887 779067307 81403329 711737190 101696723 12845624 748477757 842053958 602846851 891309960 624535134 707818716 749822903 868068225 456824925 721324409 643704970 801387484 565521528 262683529 818557155 215083069 243081121 266931352 450330003 550655920 346173361 252692335 442744787 592277494 526295406 823965782 555453062 253580141 874332150 648858373 772504648 634929537 708361894 174271409 612037069 341029853 264444980 714979717 949759213 40808255 456893915 349388348 297002462 795768172 494130271 560459794 569089160 295719520 79071591 514015981 756137132 213786271 126010658 745690201 835181328 485899814 644679368 529895929 973723804 426836674 112847712 761234716 703650372 305572141 351555033 899069600 147789514 778609899 463641451 15755896 972935588 157464568 656409177 93562437 894151493 84341821 989016480 320257921 373979015 190130064 407219790 372800724 139828777 238057949 433331505 197038019 291412060 29720218 981423293 341291634 978124966 722854691 363906122 436817156 507977118 43202915 15177952 469361235 52019610 283338187 164170388 767345395 433627178 725187311 295910773 306242294 339323729 744724684 2427049 833188134 97139639 839187936 928077951 669167817 185004860 66284225 48323833 894635248 3318668 879450262 657151273 865685309 195417804 543253006 436511851 335465177 590604934 316108920 717205061 694729433 79782821 445202185 189892400 407903179 870457652 639338965 685769702 26167679 788991455 774903746 541795206 16279088 367216767 75872379 724048787 819522973 504891526 523002654 927381871 682299506 642867451 103804027 619993075 95331252 998235590 370794976 415009472 927180936 788293983 721747828 455037826 605823006 932996533 796596251 593978693 713351018 74692384 878181258 529718034 226863198 48491460 368584768 927762671 64681445 154729207 755600553 879709768 30140877 954377798 847050739 267006726 962667877 363185478 501772392 595240661 44811728 53418765 255977757 242051426 553403684 45183538 7685492 757452296 472186168 127935590 491583987 333311639 915993351 734736497 451631255 267609672 137356616 810287084 619140183 294948581 195973723 207420269 146491838 385020465 83907300 515027754 79662547 529352310 248624744 714443927 863127422 92209571 291329298 767655817 91494758 505777061 478231951 149308004 117382058 861129167 528999091 845928517 15987687 659545760 17586489 139335016 702896889 127142801 281758658 418307475 443276203 842974705 484695894 814551670 932691790 813662772 168029027 248561271 467632537 94090706 581919549 322519393 877189799 475273156 961422753 41845193 775152938 987195254 613473122 996543430 628629744 641861868 455819576 607532897 668248100 28032339 204262255 871000130 410156587 5314986 979039080 504531763 264139160 96948980 737820378 955094421 227031657 460289048 652655112 751650808 530663945 522775174 499047453 149659483 770207951 244522563 103336857 636888970 230077292 49290329 266767688 720708891 998096702 680688207 396187864 757617227 263755237 903078134 609649396 725149943 981086589 861165026 510678387 739986631 988010502 176066617 165176709 834578432 274153662 494804219 637147742 94716930 378881194 855214286 112989728 363040634 800596285 56502263 779166181 561124072 183442961 38566732 76036409 935754894 118125555 603339174 267264486 896599313 286650376 398985487 940485936 266092058 721266697 787144790 329949648 496644554 196824073 770085080 572204934 144548785 471320009 513759864 343775396 62085309 537845755 62251618 290012426 48165136 16393780 577600458 991880193 330674803 696732361 870270956 110915265 588013502 563052461 113926237 496978123 32097481 689130118 364530560 28305416 354600257 82531760 731541692 381921694 185897622 826148446 792329522 345869632 336273943 698895603 893784292 579288195 595007767 855641191 17476137 914519823 485478731 563028348 174995436 187780023 742320892 555659250 976921538 520787007 945458205 14970088 563014728 876190916 362252268 605284218 873959378 549896332 540458690 699457155 52169415 194389320 483498908 512205965 715375478 848656659 250026674 74331003 574651499 197289558 249805726 99688765 145482299 117750706 508834550 202823616 579044912 270897941 271863825 103665895 629024236 100719003 193586079 647162065 477748961 923427406 931713494 236852761 88484052 455228442 482871922 874811501 223859823 523987865 812625327 803667016 314237456 918156414 240222231 109303077 482865220 536549134 564790192 7137510 293831899 480123112 238387107 69619807 729780188 935649481 12904679 287118777 443570962 798252309 203776794 338995328 48237474 942650621 801694332 364225887 803457090 425913285 703861971 308807572 124512402 415473344 513692854 641203585 281560885 59069893 709257033 242683246 646872834 114688964 547719000 139502485 881814240 878769214 338445613 312782247 901695523 314335897 200020349 326433648 405888817 118217668 61146055 446332205 811994658 344716623 233549851 702410504 620418859 787420396 642445311 962321822 450976668 330653 146081560 556683741 921166256 528545225 173289117 973236243 468464215 800963193 768535859 433984349 898684270 433729037 110890602 644605591 310084593 298698046 438570935 519012727 470987410 80817309 34052898 281692095 524047533 731053279 476851069 960439993 396211036 348245493 947741148 344746840 903687471 906482652 428808589 236187633 851637953 595402183 965305560 5668020 982101835 554513225 376187644 65639375 518346244 6969783 122110432 454930244 817418138 781404764 676930135 216083348 228437777 45675070 750553336 308636984 654056824 971685327 365476244 567634640 914737810 136764950 139391233 639790460 543775903 85083549 249830760 822002159 545769721 861631875 164075798 691608920 164194648 674084450 419713351 214460391 251614596 652271834 52646718 508811964 840829451 858448941 8989569 104627124 576485898 232705264 489114775 911944213 679990825 436670514 876583426 831985365 864282510 878322688 115276701 39894795 749815333 409819864 144002748 925289462 240031515 310112469 911474940 990559417 57274629 374189952 189986484 972864884 989184208 182076601 471708917 648428035 830121992 633715778 972872051 705200366 78612068 934420882 947570933 292547412 629616093 425568231 100704012 226211415 124424687 123222053 212569595 893162684 264395434 966114912 90664398 75699322 985592570 805604277 652637461 824050138 669735923 599587502 65863170 752669000 161864205 798976818 415757284 790646129 512618607 402743460 32854792 313944619 133799712 550730040 858304390 609717477 524689293 415314290 812834146 152896329 452763156 159607880 96771294 53383188 405011344 762813875 920205600 934413717 316201833 539100646 177180633 296684176 282375555 76884310 542569017 66282230 534672388 601704035 620204779 878292846 758001255 125348084 146274055 583572226 882101333 488257588 127728773 541978883 728847670 281525675 255674941 513533187 823879147 997496921 263845438 641544646 970899271 823918420 196335417 390851305 13596900 924093693 491233017 44829414 957047980 735590453 215616778 664054144 358870352 40825017 99346113 288790544 585333515 592696209 969883068 424200301 923120975 26401076 645694342 781757520 866292849 442876154 537266315 91409929 499527838 638595837 425937786 647027191 998629628 60608191 366777597 42166362 337895186 45326306 270711135 189212712 305682832 707046273 250131402 426293162 545619215 51952849 692027124 866166576 279425779 818198351 448606280 963776837 859707898 222949634 772939397 536936817 867732667 507693777 788727451 802551818 439173309 184916454 387072178 578658061 596330846 250937721 132215453 184374114 448373953 133825199 259430071 721684130 5272142 135693850 602309108 364319214 532535522 270527560 293137687 157184617 987979729 998083475 995589485 898403089 432488921 601070086 433894986 517501094 867740231 567362065 230104394 554677749 102860419 645946397 840399903 655459920 437764839 500890146 185275070 630814210 599318235 774640042 189269781 298081685 801481480 870936306 786082785 315857676 161982518 324270532 100146618 345061244 308547198 711748909 281061606 55295719 470589864 905100185 354441788 282611626 72058389 844092037 305680369 619483142 562364051 866423413 120326685 72424723 226030456 713178713 173866675 566602821 423148100 960687332 566091241 484113462 968585043 259590061 404920531 81370266 205096679 318587801 353474717 184124456 77359610 10327191 541709225 866845250 386825480 113160643 182074868 396109555 823149293 534275703 831804887 741916963 504019874 892241285 777834904 749599910 354864989 693174326 16718437 488553585 490193605 195965027 171206397 974963883 787683670 64060190 979802567 299159532 364569512 966567125 639300787 12284881 23332438 834373807 948358970 950678335 999327101 422564822 634178073 485624720 655596678 537094891 978146461 128646963 401981348 769786461 92672731 136904969 95499622 535817635 103148533 227686012 316670225 636899594 713616518 40485993 693711582 520972962 871605615 442797735 990298432 424977336 897268230 798415658 272159626 511019417 467441956 729367593 660173028 532499268 967160574 820373918 915471147 612511420 878428570 465963448 116069154 475799697 375031697 250668311 937811365 308254726 382816393 24335339 741480763 282279377 174767347 472983723 177042858 513044814 507057673 940718466 670575112 716294238 241975368 682680388 154332544 283098332 662029410 3857735 543822843 143524670 236316129 942451232 510112228 210762133 472359807 24147690 423444909 196018599 499541380 442771942 953867675 921090098 454078410 471256922 851600366 943451707 756119696 431402291 206156358 115921294 910314902 231776520 6006790 772354040 55495904 676161728 91039580 774987396 676451852 63888206 166686472 984104140 736962865 756449870 620120757 474386358 172906359 277486501 395664624 985876259 135293198 11801115 264528605 969103817 990741277 518447588 857645606 848244824 402586344 875194326 924828322 691913966 689927045 58073122 190882986 743361650 375801032 300040490 935238806 707471797 836611632 264529011 337078104 187655377 145900858 818912167 268507875 744107392 626101309 430596724 727644817 78108244 257800445 486480029 533742574 613036988 923121195 857014926 457755660 30820737 32969827 337571757 273625438 600795908 339024438 793602444 786994918 632334295 790809687 744320873 484463966 703211570 91504912 333635987 958044061 367463544 223432035 709667655 5338068 653453259 602999161 715921565 701954539 805922194 436166685 734729456 190327679 996630503 350497514 137554008 723815211 807225750 224021473 552743150 439250216 217084471 48539677 997773666 539288297 412462631 783814419 172635894 416864218 669443689 853835122 979907949 343086743 806174708 502707399 973952800 330629108 86583986 428158502 535656524 652932712 2441705 494229334 273644640 141333437 439390675 902835867 480684368 736192048 54852545 782609523 997374142 762648661 697976779 979391927 702873765 743235051 899231518 181476078 383093208 312255622 515775315 923518078 99378650 628949726 361840474 297310706 329106851 743230699 333410800 697141196 438365700 733010487 525710828 133926695 217673404 787359326 200213892 913608515 200997163 438101366 642666791 479671726 650501224 263134449 729581081 366504066 673874431 997678923 693106578 683604753 600184446 13189293 91962309 178997303 394431334 81076600 394069354 435296489 85793866 858166438 570785376 131368185 415447156 326535546 446082479 328620158 236400756 605867190 652554872 306203074 846011509 245589619 600085102 321836750 367879333 839737028 261182531 50720388 358568680 524765537 980188369 182730653 386616727 695973022 626468157 550016455 365332720 973178186 536808521 519965039 257068425 994697751 264361451 86228800 842921266 638425964 560758688 776525543 370417775 794109204 649383760 389136463 377823513 46531385 178576443 938356082 767838839 549072218 481888719 627174053 492884747 592062217 863810001 17351438 562626936 534891875 147249443 806973455 683348062 962465884 967092015 503040532 437053164 783191388 35970250 345228126 766145774 315048356 425021094 78150528 638515190 261107491 675339248 737791931 104575824 718449401 109514700 671457072 91740902 86750596 528275398 848161329 701220517 509411549 760065847 142152217 409526606 135223980 793661353 613794333 146238075 382423908 307229727 18008120 277109566 548816778 301957764 842311116 476235515 50695167 319295833 697245603 819128221 255109955 494403062 65246307 327174537 537252517 124264 998603985 359545790 71217281 212379064 62091701 340406255 468377345 209213248 255927517 449354309 493340610 24282181 330546566 30885532 734422100 150028932 96235561 108586557 932820158 547942755 274741860 501111060 836198972 907428171 285903721 709595285 553201598 769673276 379331818 913104679 515894613 857361068 949289543 877822297 135002242 86169180 997396152 918723287 161818374 108725297 986059413 776476576 171254406 495317441 375344945 358498489 416712429 679733478 802489424 99377155 96274281 971980982 361526153 399039494 386757994 276831524 133532227 76719404 35043601 816069376 203547486 254969621 870916345 715701945 830578703 884101893 442133863 983501083 837854776 136935946 59214977 964145790 966025415 515731773 341654744 384421072 467139842 656330851 29918453 290639824 750429203 942882301 399588754 231039230 866537642 363163767 90035140 46457736 28102556 205675547 807449253 568359452 247272945 699339828 31500085 770053991 430274612 803519736 619611425 675734882 15211058 57353599 549485106 336791790 604237073 265739465 777895742 632672475 567583661 195890096 660307637 611223269 943418713 903617789 955410612 121415329 733527383 728884743 583195724 647717293 47202141 343991546 346991012 829071860 872687544 1954233 649549157 865082536 520821951 203913369 699430311 581281982 276297426 308917348 408747416 858475510 863799517 597169819 160251496 619165725 344072366 71052603 534040071 15675990 847727932 424256177 582126561 731606741 441463942 98744985 762316665 575592947 883369550 135747864 305667270 665362416 967686873 744036406 799320131 550958129 801127566 673899278 511662736 177522950 691745423 228098799 939661036 987575207 111461552 678167175 628912516 646688246 885584345 575739713 942633848 491450026 985821375 389714914 719551846 745825839 786405668 944230771 925062025 939285552 38316586 287497397 614783711 745551979 692490186 200154160 459634855 248719602 109784336 453514448 598718894 542245662 47202123 56668291 533844186 346692968 650282944 753813160 248922861 5055488 867932764 693193322 65758070 150096479 213828833 742851205 665589957 865780434 22367839 390180069 951048267 647323296 22527272 732693246 49640322 551705631 977506665 416891318 66264814 309916186 690504580 925624370 411716147 173934876 406245930 329858357 469880593 776292872 535738202 125695854 761991466 486471849 650991147 754805487 379225495 589953305 564228116 320422334 260733959 358853736 680576838 683201251 711547388 299001457 310313552 182837208 459752570 806667533 323789822 877861602 839190113 547877459 485819065 940201580 529681964 768300035 540416851 773378249 480437065 845581541 101778440 174803901 530282903 732471914 944905333 416379944 111743169 531061462 646902017 267182978 627474972 440026498 911584645 961167884 46461461 327472357 156506786 249864056 390458992 624609287 764382613 288160459 141894976 948678953 86651713 596802116 903248193 833252256 350811146 258564150 736826570 38304707 37011285 781030906 477227033 66079696 155448078 834340064 488507842 125272575 154055035 562954952 198337984 91483330 859455196 262546098 373706265 592710644 284033512 984747289 745600370 870232067 616833780 638195046 295567663 339772241 680033571 386584232 467084375 191807839 755868161 966171924 459404350 761957930 901269899 436595939 330255153 281065924 2987564 109072999 12509146 187492868 962597791 887499362 905248385 313152727 591712935 953614021 802771452 353230084 852072341 837890105 746486044 44063779 442323016 69894491 460210294 349774100 584061723 218913759 746508488 490445175 839156688 532210399 661034773 325535582 742261436 811124337 380216165 988604161 309045060 994358342 409069364 863881608 775652587 745641664 44787045 228327386 654491659 868761124 190130026 435141060 572458546 948748118 691430781 617449883 796644032 18545767 981069148 646927525 762211337 474203710 123355274 168799678 495081746 38526283 111527240 665733358 85232765 640142331 933182525 29439786 569156751 164189563 154359078 863341161 462561343 102787395 41984174 884053526 614126548 996110099 287330037 994939454 376830713 163295250 990736170 969715656 548185332 492133157 676400610 440641571 944226806 136182009 666739285 508005885 310374238 950798894 417365133 922410875 317259455 172234326 87088917 362629506 673428098 215565898 382622256 226619663 961761889 550405294 760519941 668318325 198276369 673176384 841359218 996199297 482729248 902187522 720965287 309799659 104927308 375717599 93033281 994375173 470843793 809025293 185030869 818373336 75699937 276205309 786414492 212012426 155714812 136263912 977499574 124911603 838976533 949352059 404473672 192778373 93929150 485382694 759051576 681651477 277834477 173168248 359352649 996661673 49329876 298922368 703886354 829901496 108350264 796100559 451996807 441493882 233647196 133530041 339449304 898504065 145259741 65890584 721952011 439093139 92594941 446909819 459578685 938018365 219703847 63441405 198847504 664975795 110929181 896064091 426673009 909905397 568992982 579246757 883986613 609635599 383269240 528229113 147280127 764289179 592371173 625150430 89318570 784823418 365506148 24394426 71983022 199030228 804779099 853235812 38759502 338063370 395449974 871696027 56880868 701866634 124630481 522257695 236916339 3773981 637426347 970071944 181806604 839554345 518960938 584514559 322403120 670822825 198022403 960922547 944132063 712712562 326689404 878010179 620252208 112806779 115483639 152061377 193726449 478842966 395205241 440807970 83095194 221815717 919940336 304165295 857473864 600516472 782469130 140860405 560801129 784951300 449764802 240117859 808287325 189682449 467715588 738811787 22868705 607734477 170524047 40026417 436337201 28124095 849177485 172463037 543317334 650593008 953191250 928178435 684953414 336691854 357074922 838284430 818992172 878084737 454013811 236788875 334408461 18923921 471776509 621533100 703944578 279769114 94152017 574706375 505258926 487760933 728339005 915182190 275589072 554787577 302553430 423216533 352519566 677713191 19969832 514632060 263860643 477981954 224135222 415507609 64388094 864947826 498540497 863292691 46399323 272105397 478873086 239299494 923919391 451530293 512608512 50705 315498377 453794352 800943 697903853 377364535 388213735 281478327 459160325 874435756 74794729 923382085 679724329 470689307 350335556 928636998 617166096 931771066 151736387 295913898 782634920 820826492 395131117 300775168 788177954 279946639 604388173 989095235 156686090 663342873 70369235 770231105 797730007 642331436 529517084 379565250 766798594 975021681 529140147 495757693 881777618 731010003 297562918 45057924 314746019 316736633 970491335 804616164 513295112 202936620 87599619 16073166 290032414 673453986 48911842 234867829 128048989 719059606 182221967 540656148 105495475 741608273 148182772 718465342 584958896 771952466 422181969 536302526 680509988 48344819 338419611 135294956 328137893 934688027 722088879 722604809 426000163 274740140 580672579 846799870 951223401 44738991 517642596 277591703 238380572 165135414 318895662 88465467 354319942 158624058 29049611 575706787 699898961 540170888 490764497 374934884 439457235 618265271 769022492 821429669 784539825 712473951 284495586 290982114 704121336 652407752 597597381 108422264 396360026 308162574 620698896 238208159 196778523 864441216 644442386 32372819 12490586 420777361 200163891 66331837 231569845 872014608 852634306 172952570 857043135 587114598 227981632 199955380 513010369 916181277 518558500 763566557 524909684 460914967 441957021 519520864 433904855 593644344 687923241 37381076 64209469 379609751 795139760 158085518 123255696 260098680 219453600 238999057 607063461 72288817 968815824 342973379 372947669 200153366 375805738 947282504 577850631 716417089 240408204 640269376 821090544 54837608 581729080 214011376 570795629 30742903 59500283 556362145 369283332 201179003 240622011 833144216 958654354 275706017 577757891 500808025 579620044 455500505 58454437 621816565 339080959 615741560 254686329 200064513 633177014 388001744 712697601 644493958 561943981 385843941 685466328 873018797 231704432 774647904 890853587 220565381 407421504 266751325 393233314 531101941 411984386 269365184 542827973 127267781 64223244 386727883 226087350 280893746 151802093 514409202 440766526 593918269 228658890 65402857 352428659 46836512 94389305 679153226 34678122 76691195 970301508 96201924 470145157 767844749 47403209 955928939 902879931 298738264 324665804 87520605 478359637 186111784 641256119 828209210 964157293 392733565 229245493 768277009 785216984 865979001 970784456 593615318 108156914 669902416 286286246 709706524 150502313 444629251 299167134 982678075 88373836 753779361 770449991 177920835 695314266 391368639 222654152 986343591 337594792 7407241 149941589 126879010 940067195 886880231 316760256 115341006 964593038 574064687 969494724 828671422 275089466 77122948 954934955 545848304 291876669 695748984 543739977 486082196 405219544 309618269 100988168 637493195 94689327 389235541 411506705 187036393 142370664 684279885 830576297 991112916 125865522 474981220 831976957 321253836 98839005 576154733 994410221 752892801 926718053 437167256 925618209 23354448 260275218 895769614 639284098 183832045 240052640 389463619 982252480 918218782 512572596 907102423 628145940 424977170 799106282 599465271 187323739 60039982 145647116 104441116 349065140 341571409 359318293 326282072 691496301 527430149 516819080 902137363 425264315 794484825 854881743 807969333 244995499 155354163 426829840 255546757 392713645 483630140 614433641 120601076 386502716 231852153 448422953 182610259 862136926 255442211 22713834 438334858 358642241 762373186 483442254 824940642 349461665 378474021 948894135 553782862 940157737 256900105 276270664 83814011 17870514 130430873 445644687 13063487 467687930 186543217 645843004 36081900 36103162 358221966 21031920 147407904 973913244 352993421 775944956 661398242 241832475 252753017 327965414 938354010 276600653 741858431 927087332 975660562 282694729 101683084 236342035 790022522 545650981 689506786 759536679 958246541 941334975 697391440 493739314 498876752 397951737 812236221 410370621 354888110 846357456 796409154 134962837 928032103 635714209 328696792 635797204 499560572 813678473 16172875 249908166 936327914 938030114 500246421 294020433 308983341 416207941 947882603 521078593 774896912 403602310 125263119 531748630 468751299 745854596 8754507 336362120 551123421 549019524 70659201 146861229 83493986 134914172 784344847 715683194 112857929 571241243 932845134 552048478 986600990 623729685 566799242 596098003 994137727 249363676 281381746 157475261 542739502 858775715 674916998 32723009 180085656 928284169 303228120 255782357 99281714 971572491 745396617 603268874 817117044 511755187 158784064 709833955 174063157 732570120 973264493 883983411 328060544 47001938 49320170 596131671 639219040 192897437 510378355 2875470 10698781 579585063 291772975 922629160 439291660 12939167 484731153 598456617 984084545 245222627 533334128 424051176 556254854 770325096 695038959 496339299 800711185 831267023 12192385 728123493 996719176 922097409 511917803 987861793 913801619 781009693 335009558 807732189 52956747 306913813 867849277 56468542 591349852 326346339 880062694 557830925 618300325 359680587 427680338 349995462 546404952 472896712 387373488 213263823 975044455 169675529 744635606 28421847 909552044 790284493 717125933 819941585 98751108 664709956 502395954 188134691 559911201 996596131 765150007 274020221 339073094 824422879 661530454 339539443 252096153 159830006 290526170 562781206 837043726 519724442 643867630 35788141 26383143 285300786 424744574 867271854 950333378 501381287 3388447 41569753 808568077 15790370 850253055 656892430 311991014 569001441 657531787 902648833 589018398 962430774 904635155 171572804 306678500 560360019 819274105 693718082 813280171 242258270 646240904 776635668 954363999 201735876 814717833 663145088 469756402 810859684 492349436 942936845 37371913 639138658 952545874 792706886 550430659 63475691 391074249 168734595 475079838 928415984 860745964 780355329 713248154 631518848 273513244 994031157 65846332 435757610 690358032 678473580 944073077 891363396 947586881 357614692 986004669 692130852 725483380 413996009 263554436 454150589 803825128 884615240 195459036 626939142 816511759 410157234 821885011 414689028 807167525 120547528 891996633 180373423 820137993 121070843 714955867 592565278 472707078 450866564 120942839 825185073 856539562 189046602 357726322 15475158 623981298 844528991 212570272 288685497 624844613 964896064 959368572 967089900 58795286 82909037 274551245 24763917 801876037 517638480 131171479 42753647 570485605 542700255 8263398 865473665 300296757 428062881 472147745 651327390 730141810 361099736 427900333 829606333 146278462 119817921 451684140 591399829 11841513 149371498 811842976 445276484 521885032 6595088 422534313 630766939 871701287 895226002 754248463 648058658 148182841 899542548 173181904 904232589 652400835 256734102 231682564 713184020 516375663 854843193 675348378 543153071 102365187 44972436 297106041 998213999 802173665 868806488 41811298 55272989 651568258 852961348 54145492 900360542 363894473 816631358 11856614 344071982 44142140 651306692 628965557 380765762 328489920 304679771 433934302 508755671 933559616 192092330 843520405 917276325 16325559 817789664 560734293 598535926 943813268 458157106 898802338 854449535 634295710 418418643 618009565 248626583 782201738 557757461 538926356 220552585 281719570 968254475 472417586 43144062 122011147 636238254 152270636 747631206 745801748 227405877 404961766 807675806 284949857 442189103 68755957 597482207 354653129 63464999 909359325 47892164 292644944 166661840 979176799 402915304 790744039 113963861 112117064 560170452 613734108 611298728 222786674 814171555 469690300 788448866 415009339 728513608 96405364 97845582 884717737 387843694 110161036 234692288 715889509 664262480 317420580 451420807 720044602 280771478 759222289 873609433 848329577 965155865 166894351 597808065 550477801 963663907 774192224 891939418 956419676 867367500 355318719 79084317 327755519 435834911 243287357 254524986 155744350 205292917 88519958 63886718 143459676 805935552 433237217 581874127 498563539 85019417 343759759 457305889 937646721 148866414 71196879 648060 110734403 613699515 835628907 203828183 905834420 168359723 934676030 77857027 867541602 684712633 892626191 338377142 612600536 22052329 669291383 656827346 83772751 50561657 567288284 819901975 275241946 557915602 705452418 967144916 644540680 8951593 553720368 739214107 879430463 6180747 948757909 205166397 891236157 464691961 806320413 574592469 760113444 937625188 953443815 317180205 58925257 439180572 1877355 638899284 986908423 706702422 973783970 817941524 829472865 550097912 330395556 829079221 174082351 852923446 20412443 673210919 906884622 841798514 925332295 588156129 139378303 903180573 184008315 853611942 898895632 99114378 586914680 721307699 140039999 507760361 276889288 468737011 669160181 272447749 763597653 402956500 896689232 709102662 973650681 193951138 685537601 501588181 763506462 522036903 380605401 222421747 561446039 10174582 26300255 827769311 527287730 224331531 760275402 308112866 24412463 952292950 658379328 732509647 345711336 662483098 891833401 988649882 164768863 444903199 845263819 517240545 243295180 3963780 149748279 406482850 960550802 462418232 830416565 158052482 589550589 837003664 972059721 74593528 618317152 292055083 228661554 946970406 436409744 492517353 144896962 89372885 513020389 548873123 925991416 787226849 562115953 496935176 179009677 180907144 517070233 218340001 345757459 636285126 673440360 756018796 698256714 294473276 480147552 539809652 320697186 533557177 277861180 820917650 796087954 369419102 805493350 582295345 461653470 982747078 384150230 662569681 9307449 745288562 440777112 775349443 390035027 311532709 243664217 40960861 201076844 544366942 602360165 568120516 429353740 218246114 539223621 329225545 311132769 216083204 124853122 536728649 41383444 836723789 53921330 965709846 406474020 858148393 47225076 36018989 303349039 659755499 107758791 145503003 832527814 571190053 751280171 155936429 851704669 738780011 156527164 91630274 113289734 346785143 75249438 701335287 416519893 439330259 173480804 493407126 695472801 324345610 21260348 191219619 536771738 26415688 984710844 226264622 933100325 124329291 112525111 678982446 17889613 464022049 937488013 311185840 314052048 476467548 450583403 821213892 392525981 365730698 141112250 657559942 668546622 617001034 447311178 788679850 240934417 844164732 139561042 717424968 103380284 721537248 487105018 384113011 821979192 22321239 557081050 807179344 339026710 599114021 13614580 194261564 716885762 967810454 471436995 613013723 241029389 665573704 80557418 964573081 138594222 20712328 646136457 517228842 436837953 757654258 994787241 248921121 44745513 981239655 191851650 242903820 875969685 547329336 104685704 726611847 680306807 251598119 616078278 921134897 459461118 879653197 975523787 32513133 778515616 106117330 986521848 858740198 254928674 378811187 250350223 781436886 752790268 858424980 928488501 45136936 278301500 284605079 676046362 543414738 280935386 488835878 751392639 469052670 702956238 621888289 70782045 445304337 643786748 476788287 175066853 439416344 275267425 507748513 835898346 330725784 156360142 380286013 966052083 636819868 149873317 207868953 771437361 258514667 224451125 746009981 791334520 274271240 597827900 453699598 619919788 147065820 897866722 503151103 998171258 660760186 190537110 618793075 821940903 850288238 752320312 309772721 173780751 511555272 506407573 769135411 556108657 933203413 417959230 184235237 934845457 441114996 260464080 418286262 139490642 395048640 750439449 977064790 645134950 556826734 737273760 806625563 253691450 521248355 281614121 372821350 941608549 948352223 612233687 681485888 782171850 452517902 934059012 318358738 272922550 151836180 116663692 627632 683832098 125668644 754546205 208710201 658123108 324190161 730875682 102538244 825104103 386308508 886919359 642272671 977121721 930981946 892265139 687704259 439410240 514576572 660457133 432056728 293013201 333598357 17519347 777048982 459823357 680644012 452525429 574006533 918333429 245494888 165012073 954135732 557606322 172443890 81338592 205394905 971195415 522758938 105527648 606351738 284100679 714975724 37155084 291879361 463411499 416755662 633068582 634679924 928697023 576216076 170149929 761401121 952518411 833483187 824028549 216516083 614179599 839632464 436064749 801667042 104234415 631648930 935169606 213620310 123896556 433479751 859826364 487063709 360040755 449537890 297218591 390293179 646643530 167819343 20895519 43993806 486412511 222747948 300316543 270259603 549899260 910205775 288892595 312846871 980773837 321830811 659134645 615529576 830846718 972895321 839510290 680284707 281895250 111058788 438417507 302592321 670366135 644546268 90740475 226240254 747120181 263171778 806049919 395081050 8392110 602278580 970750517 681713755 448207015 343977178 922432102 840405143 740316637 308705934 542692620 964574477 45772504 529745266 737383311 916974533 19929096 127226288 107545332 662771686 707712577 89841700 638440986 766479175 24561870 104060081 136537446 79794500 863253648 927417942 270228763 469397559 299842509 394996701 564461611 400331886 715057623 683549394 833407393 846817383 373368244 416093898 717849473 402883672 751451517 233534925 176203376 411789262 818431120 742662573 104522077 447581843 582477636 340019266 209132022 776965038 775223449 118196729 400790212 898321367 708289541 52741959 771674207 418963193 155019559 598613904 854682965 883941147 770263896 486904258 235505187 452175446 949997441 795869698 447425181 991388762 955231111 136938771 837955297 618924343 318587503 320740315 843776333 375558965 905369288 14646836 790875954 193950498 605956953 978232863 198192019 726999425 370295360 471077197 424942627 85363793 501367697 93948265 621036562 382985990 808288673 789118096 224780942 641878955 509246593 693932683 84375365 162957145 316358704 774893394 800667574 45211997 862084716 176661818 454400433 28928013 483987211 617073999 232348604 674450525 230042992 626844577 439645070 783356751 188512771 849062522 686083048 439745131 406893762 161879452 8132327 205683405 148211119 188082535 49823680 906769011 261608531 228391236 674238984 770834710 415364826 736649646 815843779 810312178 105400168 59389552 149987696 603585074 886109218 138858657 929210417 830505532 399872343 984102201 779139770 41183338 941263597 876222275 195530209 768280307 794155274 218892734 104180165 560985242 263706759 913747549 731766329 507443658 857960160 6638241 836761906 907784894 688842697 979718724 624389529 105699982 368300455 951470116 906070795 495424107 121120822 144569400 661647389 202992696 351067251 415059166 382465304 488621577 666372094 115137396 634338424 871366838 217709253 114498006 126112165 111075861 916331240 337588227 536080996 866422630 550695388 34816576 451710391 156380346 442273316 189298057 733837457 63533658 226377412 771905720 88124877 367842575 512467862 193558176 334166982 621518849 804838314 748547086 648398966 398955961 718934289 65877521 713339880 218617456 446827371 780700588 112201487 745705587 924874873 990080302 911073722 230711261 308056470 701403573 254876543 394403415 351252932 467841182 39000305 955744767 700376398 205665555 792319470 792368100 677545309 884188403 80457557 910771638 285063659 716663429 805398005 64198206 977133351 497222668 221140681 496273866 642073659 836600623 640869176 489852438 955818555 989194125 755003363 857741708 62296247 578830074 315547170 439408513 262642276 688092287 830617683 436044605 900023730 707175239 516771741 34062953 557584332 319384221 168483158 103891628 383286317 554576455 531373681 425340209 75987223 507094471 36311712 313678781 17581077 193959976 344080142 1487434 50027277 132800359 56508285 736960832 676131530 583401867 145316240 529880177 695050490 490348304 449789455 860395339 857220944 519147712 129015712 777453567 367776481 844312379 874830171 606170597 879944741 437583822 74580020 839772744 157826848 251730810 969769394 47820855 801306377 1235706 657908272 315120523 949309949 855261174 406868280 982376316 194645761 285132695 289850984 211728132 139028405 71694935 678294953 932570219 141893152 474769073 316617868 513128816 290156173 782412800 69463478 903383988 857844766 110593584 87624431 574790556 15346428 284365138 43710200 110608387 16023331 93726853 401975199 104818837 675585887 82316349 551079472 9832574 698483955 983626207 839014199 896868799 609891639 500668907 430407016 871562217 231884851 397648954 44641733 772684634 82153501 292686621 85994077 285047609 594140703 965418667 286714923 13468496 986628017 813459535 68655781 821417740 343282878 487492668 326851754 926522242 636925935 433646759 517450943 209987078 577027229 982417294 669753743 164127868 31347416 791910753 741430588 818783445 138843026 706438556 810981311 988236696 817771196 934304509 900918315 551853614 146538766 38959602 853706986 474823957 784600107 401427506 584354013 485590268 405089926 337254101 149778910 806513968 379079133 32102686 737105140 919029036 471959316 304353480 21477109 920280932 219791055 452771793 635632362 81368645 288962928 268745468 569567002 423255702 421459992 595753483 132761346 335788423 727949191 901576152 968790371 515781872 554447438 230773189 412001976 56693048 693663114 134188456 654905163 124248586 685380682 892467691 598387958 49001490 173885123 483235074 389903483 79009751 694386201 319773030 259706441 776729019 615967251 347247816 372461881 742965644 480966271 972261226 35158337 619601686 243950727 143716036 724733511 588880808 363351872 282974255 490526688 464313853 861432445 119351887 820265430 69773172 418348693 735885458 525966330 747235117 657603622 671475142 528462791 660596616 602918312 672724960 592758554 877443420 142665196 995573930 551490608 545541179 574651262 986907490 396959048 600353910 298426574 59854261 758705660 519254175 641137270 783523844 900692041 797579139 177547112 552607159 383325569 814447831 684195300 732832440 887076565 121574401 523757449 652158926 706993752 393662708 146616841 922330311 744054386 756298132 4268007 336201782 871184461 806230780 86129738 130519893 326355310 894211553 135461439 438856565 570022437 591253940 999423156 799899355 546631453 223918702 877792101 274833920 583333 241489710 873134615 426301237 705548035 446862335 189149023 967935088 363974290 801840023 589186194 568267620 226759403 255771422 570930007 402076219 340427808 543612681 727628458 329747634 867725128 152690211 718132023 105802635 203625343 774520412 397525292 563592487 884158352 682969342 626929723 285987274 869756676 232094940 976340613 69248313 623772464 405141372 835829569 923154107 733818111 150913686 523838885 915765160 543548949 123190733 863463348 72088079 695706023 90782426 56477821 737995835 327252700 55359065 152178496 725919720 97288693 412470852 477423595 30378394 467968977 345079730 887277321 90535902 63076464 372891469 864337649 333830181 855844210 130228703 596752113 121242630 282408735 231565617 453933337 871272515 26571101 835814985 612871412 43314317 887795124 935876854 227324654 645569110 231409324 6019592 119336538 7733338 371801241 976513577 362760055 662488440 807337106 594857816 236537410 233738214 738318573 693147498 872227194 38910614 648824038 941432312 903350154 858760422 51768962 201892233 592260142 909034935 275710687 172105532 182713234 651545264 548516714 214058294 621164168 658929 324575277 938919266 595630067 950076618 719807663 94997205 47015348 512489158 811539461 27752690 190057945 320926569 541427797 953878999 327046403 334236699 386189695 980717497 515999457 920779528 649007096 711582228 621562125 707100286 100799331 905068089 412250926 467775267 248158946 324833794 61477963 984492233 450321666 821039809 407343695 929121709 523162334 967883553 346512704 234862069 543773111 342118058 156089076 410885980 389793255 857183915 794308743 407108390 754994214 928586257 631362739 482374958 529656373 56226614 503022018 988589908 393880785 693434328 585984608 983647630 600562155 912989443 362381078 625972163 190816506 780538743 954519413 123140616 820153999 657730319 12433746 566048798 303943015 57144492 591720561 957333517 131292499 724818309 162386858 779435590 574978087 846354584 262991958 557103011 635715446 367249031 653089031 267177535 759183584 835882011 880165991 13599263 553395506 275186163 531740903 421111316 100470596 920137029 643523436 990746448 260806136 829830132 974072609 115419467 79524149 743964101 709569431 745633496 383107271 738373804 936357843 123763549 969647880 617372077 67403410 332757517 681556720 380152786 564005698 82618239 732969680 381798183 894153848 616528798 190838029 514938467 377200586 297329256 183986362 233481470 226188327 643780551 840564124 564552385 135146932 246087014 328950418 797473628 643629154 618838101 412667098 30517979 243742405 403938596 503166778 307477929 717890303 269907881 436371790 908706826 592007383 190389682 94937394 946236168 16402289 362824278 318854256 874545194 623447226 975540035 781913127 938689235 308608153 375219151 388218205 535600776 383901536 65757080 612942350 620913399 764999670 885128846 160909083 85687939 508481371 55588825 689266199 573776632 99726460 76997458 724945734 935716406 245999450 386253858 648898233 837256371 827365259 495033392 577500899 912413544 853004226 739639635 285297775 693502207 291680384 149255057 411078894 502103073 343693134 193944129 715071065 74090497 876312018 284424155 249100562 333907604 549826609 448415536 111418096 143495635 86892617 254172513 361229655 850629253 471985200 585971201 429778985 620955627 443598897 486036303 10460687 582609407 219218108 998204599 203092758 448909910 58478902 432168843 948576438 909787356 405934490 588499209 210357593 211774840 627466274 678857477 800943651 471062195 856339606 427075129 417638607 614609654 79924059 115748084 339498379 665842664 471882552 434516182 242657324 15825493 607015797 75672266 271898164 956986294 228500797 897943468 841581804 118509274 251475198 463012998 279988150 142264352 252521876 254509543 582162913 875926870 648234082 620325052 183641544 144381197 831406499 910840407 396205127 537655647 264559977 229831383 96302259 123623053 30709766 383858711 564764184 941130852 508304629 441059023 639280405 187895971 506391183 183912252 136017164 835446820 93616348 671334969 694942865 6942707 415112388 821557086 757655115 694568012 804744683 815716572 390977391 746098752 535725085 441157270 806753917 698614915 69662112 222619328 180052987 845042011 494166847 680332153 366573126 323237161 287787014 93919647 88330783 605346987 127587072 734458984 41465319 209780049 446436879 483739766 274718407 625043925 516115064 12997479 530065607 655541624 889554222 102180927 882481807 56148126 933123387 401318281 848455830 88509808 344462805 813096295 162323411 553826825 654080858 436819885 43053689 231307784 752429598 39389218 495316193 698335626 356517047 122815799 873706284 239697248 953388739 973556835 223240107 903013213 4794875 581444155 277172778 991754150 644555824 753499777 253420900 426270402 835326692 665135910 465028616 908769824 341033845 893901846 699752635 305211134 530448480 37369126 169419376 810300131 561471162 874297906 26783998 461061579 802052390 973571378 168431267 132934093 986959445 308297469 291119100 744746939 167733963 41175969 361343001 24958756 623139499 40811005 724519580 936790119 685545931 24704743 298965070 547515261 98803318 317095399 724231197 543934270 428009463 182340002 72470100 619639891 119475128 773689804 900770008 123123540 371902489 393376958 725047254 148869048 344683147 800601010 490346853 105414960 826741696 709051794 965418156 960404045 394055734 555502802 691510897 306991196 684219129 855051174 902373310 504767578 793522169 305231915 399188112 913450941 249510737 33121307 391198888 75975818 214208907 474854441 640761582 63721517 833795497 139010717 604197905 807264164 796954820 632026949 150545697 365661259 758758201 645558834 205939587 328178853 416899288 144284729 886081894 657535511 995112791 369535603 379518193 827787524 51650605 638511272 566799764 544656323 852064331 615129545 406657956 167356769 26314868 278093643 957828463 646715360 691794735 140416018 47913946 994092130 471580007 471914733 905129239 910695287 97179796 759392390 575877353 230286150 574979328 708538719 335145257 68441644 73362795 140698414 470431916 265468169 781750658 212014296 378906848 728766590 781479701 528142355 748934521 116534282 932990948 943781203 325352487 568266556 864327042 639291799 125457953 509892116 889982947 247484867 854988285 308562689 219814012 908466037 364970659 626921122 633117183 375082467 607189670 478039661 382482400 895516880 190570144 168070396 764512431 511961701 129402673 864976139 195327666 216580170 354861273 147895353 50182116 478169504 25668257 24032923 36058125 178840327 985258590 240018021 578890165 999935200 8725045 93837602 112184220 463839562 953350183 724369493 299555856 165082987 858381212 14041629 8782881 254486 194336150 957361596 223767066 772387223 545656268 625014471 256597968 461757239 62928852 566032218 969183060 562842542 760809348 120442069 75054417 645184123 750080801 181893864 133096606 553815384 176115882 289508492 401342602 728231898 379310074 145909008 671659657 373400603 746721750 199278623 360790615 728160716 371577483 955534394 356995012 42495960 213243230 768921108 476718939 220906910 911083470 613295878 773943629 240473062 593365449 910727840 474602769 650935539 305766443 985672337 820543306 146909321 583939816 775907275 603003153 905636998 293682820 780931477 720612971 2769983 236287995 819487343 658971550 328534247 81618920 901731999 21491605 193858358 733505896 813508501 757517169 615456134 37627764 854533429 518589292 239297558 916826385 973089219 268590686 766957393 605254154 173617080 124508052 444305379 417739920 625829898 215073152 946480530 575321234 594928942 657848749 446154264 762757403 869647101 84816618 381438378 631650497 33100090 621567021 968752469 297707617 72870616 168000146 942068250 401451599 737179371 648491264 274439049 643348816 911353562 570532163 747586799 578071982 369215891 916718427 887607983 610376823 38188017 671461316 935181762 715716196 224492681 205571730 208056932 541666212 11980064 477264706 103101765 148274260 955996962 86808418 580104737 269174238 194270926 166293229 56854061 774578865 379441615 145239283 158486245 174601244 692437813 579863916 314198817 577578414 977646048 552031029 732560610 899620594 373383624 726789592 316702373 567170689 277660695 478952377 60761353 18896696 257624528 792872357 863211123 509298784 729545480 335618839 136969698 569853590 43616867 295516584 338923237 958536942 972050152 820494057 42766363 601263700 651033975 650639261 923074480 150752083 407541687 807086039 34824302 508246052 325635243 582548877 492627767 183183609 882855172 115060620 225470356 832632979 177329569 3681164 71996158 863722514 579931298 47733336 368137019 381209101 693282682 36000627 157906386 329764328 500532994 726194314 440597758 433249816 847846489 252686292 320305414 153272320 135835091 403532521 986839817 309987900 593108505 671166129 148976646 357812573 179160440 986858423 688931967 248409419 29676124 911556067 572692646 865326911 250632541 152164679 507151286 832633193 704553921 600301373 82130918 374761331 437031230 66118753 922787842 57087819 224098775 546615756 904999542 335722021 588839574 811637554 705874731 360261376 41047432 265931065 194503445 742950933 242363320 229045882 72079022 811952703 18066895 869750845 179358842 956535736 259504881 279505109 897389624 921115584 878537653 194324363 945793962 185390082 820529475 740824953 447046638 993546177 283491626 85212767 625906905 566444673 239327088 662266009 538097102 797714908 225335442 9057726 176756633 329691339 57643394 650780078 758613262 365696712 237753141 439244039 310964279 314100877 184241990 358980854 716830506 974066543 540838530 467733955 447072286 569431766 701699937 83682691 459167369 178774672 577770886 166289991 368254549 118699583 564244338 555356973 494195086 683622700 699541632 146971546 450653822 119082272 65599286 133071590 246451501 367023323 189077567 130331535 57968379 894113654 249589037 776268160 658869757 336604342 746419363 635116950 893599714 958776836 832091079 936812702 149912209 92374171 57092932 213843069 947038016 280558596 484639322 793770585 5702317 193011529 415746718 376190852 400905241 338677016 441826884 251840703 706684868 86204831 946979183 559650294 982584588 346931182 231331980 947233382 144064423 529166398 821457100 396930710 273319290 450733721 92493569 493723441 496694448 917006834 491492685 325340334 352884250 67016424 998657273 414346605 531268758 313276174 931393239 278835136 379472208 882159593 191686727 272760974 616253417 798511462 639012789 570254263 825032932 239038499 108205016 637584251 312804904 279512346 462284895 355834313 649580629 709695890 275513099 714980133 895339900 655416300 544241662 845461492 882874402 653514687 495247601 499550601 921322581 771722211 911817714 342776975 634386830 527754801 209164595 478973394 542051262 116466519 797251448 56767336 225809808 629339288 348809895 566903757 59806987 866915353 62030338 940879144 369350167 980139056 228621850 837828660 113648828 797524449 534562547 954194147 432651771 500126054 293870381 905468960 992909234 599392372 84020358 19665036 30687328 138134634 540371811 172577830 211619641 905967827 258471366 790086076 197531736 867793488 877973801 745124662 324314952 951536890 797466177 986662022 118347536 369360788 551666234 67859477 830088187 576071182 995628901 64642963 406605409 232639141 338035581 400148096 75270352 506710487 437148346 578162633 488200207 463604275 720605942 350851699 693039398 648987695 979017985 673217449 919743173 747677148 352386783 684312186 108653908 557093991 469584577 9068833 157687104 738000705 407803971 136566529 705389454 330207190 732959866 775401185 536400518 58535188 302212430 24304607 442106663 51106027 283782760 527177897 254089091 789374316 200940702 84274319 737592224 421447433 392946717 650860441 713999919 689188231 494185783 603646765 290491780 490261704 738591886 601516913 854842925 599620113 644371783 689737030 457756292 484774241 444262198 583481903 622872066 747617126 851403927 188527117 384714726 948988535 32123611 425131506 871153524 223731881 46338680 449488496 805799652 925896124 864316141 741660584 51983594 179290364 375971787 617769699 538303170 167773719 244552289 711445160 718321232 944981111 152147666 192877506 563760911 734850896 940370874 477706899 757415618 759638026 981949848 262987271 387331872 230521902 211181013 789517097 712736415 567072919 95163457 939844764 53174273 301197073 148067909 66829153 735503357 146706458 690133270 557586692 993246293 636761269 759960530 600784320 466962125 718151113 453838612 905230612 465576044 463276264 308609978 379069481 782288923 514920131 409116728 528841543 358877578 839573890 406408631 912075346 750295937 817238192 559732679 370965043 619071219 315329442 561337567 674659920 53934243 412362569 841593157 832249533 899347322 833435351 982550815 751137362 86863824 42051259 971512734 723096863 730448111 392845588 822437909 299739546 903729320 13351849 672407431 195806087 977969828 752276412 170018749 950263461 443597107 237585314 215443333 886256318 894427899 176755674 382362766 247094234 78000838 134688616 972330756 918152304 471867982 433114802 961362690 333207844 681864289 392668407 292267134 696297992 859809415 779445702 444328351 788752811 112433562 434763504 675625366 412501544 526750904 126589427 667060418 932198578 732614026 869220862 880924994 681387753 795600837 520337329 357397992 324450303 745470784 521488106 748968605 60994364 337516005 421912788 576004456 320981347 137313496 411098022 952257982 360065597 540662066 936142799 107978763 994934592 802787258 581342153 477322552 977133183 868924255 283263433 629810236 335054381 21884420 910489547 381998900 10583219 871991808 496946731 193258065 664686520 564268067 992477417 523863938 123091770 762979747 22732561 619869193 102692850 597414154 215374458 628502797 803294326 500798056 209383827 127882539 745483166 777775121 458960083 454628709 21828000 734109127 537416176 395857173 120413731 766833738 297636954 939321553 412355186 176798449 229531052 459749517 655552789 957217252 108084116 180050669 75859363 148711620 39533385 964097250 484480609 519155782 537769275 527847781 242142433 554413470 969237994 43907887 681406322 272013644 353073187 910736294 357458380 526645537 156804709 342388941 982402676 838302658 718326999 579571909 273905903 600776258 671395803 591286611 561174258 370289373 895853995 476903345 385155994 661177464 275352334 540111681 329844809 769322515 67770048 686521182 778149924 237305019 264203596 854147955 370392359 726977259 977001022 946695102 147463533 528577459 602435027 513962689 500145260 704341706 209408223 7209833 674387393 926070496 648696154 795675148 283616708 858118849 833084738 402787659 616303943 587032440 606676964 91030724 360714272 160129490 607575287 173822320 933324243 953487019 406972186 614229128 954974724 32478889 617853218 32379982 789312548 58713344 346893431 23126376 592704474 953935446 211248249 112584764 7241450 607687618 581815194 21849319 179959255 404876223 289838074 562789772 642657421 837930129 6587755 398166512 383712969 226309084 233794470 770326854 768344850 882630781 165720891 607675352 17965519 113678718 949154470 891268601 191808335 698456846 366842291 530450475 520508914 71266652 426864639 78491893 682834047 250590107 501536902 956796018 925869881 131839626 543791613 714668751 790038032 279452487 653819060 8168182 603105851 791832543 407798902 626374245 882495625 960054090 793018451 574512636 485514650 152121357 481269940 295699133 968822581 725186885 707131918 982087637 839503154 488044419 840124295 272702016 268434854 134459965 381041909 927570694 834446341 874885532 20737646 944884910 267526755 946454924 557406092 970399243 309342415 169187331 414955807 53828014 349002533 313774884 664142640 421035987 544588024 827569769 788166585 294917636 272065006 824840723 205878392 341610364 443474933 980868207 238002236 737808950 532532285 166350464 771864540 694284562 645500526 731776668 84218889 154993477 669653687 50070163 685621762 663324213 165482849 399573880 214750816 842851290 831480324 243607724 758462113 3033394 328966781 997654962 858435419 114451152 685169376 759292424 670181173 830917972 274976882 775988716 70670551 768515984 200613250 432381019 786968262 744594457 218122393 489301231 341371977 769861496 658900999 602761409 212396104 506604239 965247516 170541521 274548242 55196047 628570837 583666005 4853351 824862794 721087143 698921411 576655768 674295334 822253894 985136528 582054114 749778360 207724849 883199480 752108901 248995490 868119864 919953941 733163314 274956828 787641480 639916437 421528349 594064654 298046081 45871771 553552644 683611795 901709904 947188774 457697068 652438345 359360494 33458935 426865313 329672735 71334502 764220363 101682872 925027657 473827926 731015876 445007769 216571041 577139387 117474545 752838524 983486746 772680038 482197097 183514020 800613930 905420373 500648029 784654805 843462190 448427909 525279370 682636030 762761965 93303907 640243518 16812732 827949907 264470833 415362390 590545885 866982797 721580802 727152269 301446481 101454783 146482723 683419056 637606613 699817907 173117347 488718606 32945211 59664196 995466727 580365996 410325764 373875425 579196629 600831068 390775823 688315616 314101390 697743717 655937518 361011665 443975924 916941035 572123370 132101964 482738559 185859860 124849969 320009569 166733963 283318604 200490878 974645355 457687628 559975539 834216692 952313279 861995952 57807297 801885573 386200575 769186461 790449773 398133695 350687675 118417608 81510007 22874560 593891763 479157559 129210529 49081108 528595346 761032526 411741756 976003403 88462230 705365112 584881538 379514866 642456330 30551006 292735426 267355556 895137048 401330008 793543826 168940580 795696379 604278971 631121261 716665788 31465391 241976964 348034134 181966101 619348382 645771152 299735338 948544629 18104980 610633302 230995201 302530449 655099910 398287999 677604558 572041735 774286475 897587376 877196860 528648651 307311187 915981167 500048050 549069558 995302980 980864663 317230453 631531417 514602087 64583418 920216493 17075219 83533065 678274358 137433513 312886581 267657080 335210900 396930369 677613233 632445551 474835752 433112273 286098749 9577311 412210874 534963588 426146856 49953377 984316170 90990197 416229431 776861433 859534556 237820190 37518420 774447845 374459193 955202190 415501600 73216522 692591360 459420285 830319564 356776931 106049835 714099293 730033605 78732287 268237025 185356404 95010387 817037590 365793657 669940259 168505777 828050480 12027280 732081060 10999955 813393002 846110841 977961229 301582112 768316634 99118866 30768671 862046600 548475634 316301265 300304339 441478000 868544510 320882515 28485980 182123215 768459489 315544574 465424438 540293075 900759869 155256050 839355013 497617667 677744581 664634858 433833847 787698761 274039273 589002979 356294627 544302802 454315474 24243238 105377190 582876680 319852309 756980964 639953299 527097318 764795497 996280020 721779882 921763201 78908764 846807500 387307737 401248473 186207586 481713823 799613012 17810719 508723918 248114694 142994646 541320535 298971361 975294126 70581893 406625933 793392842 429016367 530360122 596347518 964843317 840084095 204436934 978240614 182118310 484540544 212480318 778272571 272573004 129461618 573327138 432619307 497226992 228766714 380732127 8390838 986932498 880005934 822161362 37413665 65052264 91117480 734506289 211466607 32671121 86958067 928103815 552205033 435960711 415953354 540913992 195269297 237591551 798599876 334962516 326219132 865470369 24753705 14309536 516014811 137261227 358262209 716593766 389514064 287874044 27593526 906987045 33564440 152883777 2610814 768766085 998925796 128379270 316263284 311746782 29676267 134841711 450202910 935249953 34565164 270184584 808175783 198688417 55213270 540969091 633155124 268962082 964879524 673768013 250176740 720848672 796887792 373935918 711345751 197629341 578250483 382672842 813293756 357318450 287961511 134628213 776682518 551316322 174466395 341892378 18484934 497919885 730423929 789544338 483815623 150856982 989448487 765468806 323644284 842617907 819212317 307203111 875532126 96540444 249387166 269963379 189743835 386458719 279204650 615151561 438002629 104376464 267026781 681275827 244639708 627461808 286697025 496743921 955698675 449754305 649092611 893299368 897503230 756617502 854075778 700840977 799614463 177550412 431899055 256513889 998454634 168962632 661321902 427341364 870231329 800697440 890518809 384011856 478458741 702268240 92860038 581731903 408339733 813435727 921615693 409016108 372516895 601505166 659949731 912121179 900382674 763537403 673192396 976103017 808563402 391460182 443171423 946060545 471315631 543420580 345652811 172578532 146114158 825370763 954358879 177234484 730761233 591243205 118082495 992420595 573024764 555904041 59407066 5069456 514331439 168290145 316634482 970811102 203823784 109347638 417762446 973816902 331078169 929255908 445633862 88816188 147875212 786718648 580951610 757980273 558605699 986634042 958517230 352597621 74883392 875422289 457429286 178913456 575571642 717643871 30672424 428849910 169892441 80089483 38152766 28552836 13780693 271756412 569843230 702778192 656124111 703123858 882852736 215525574 30882572 810788979 699017949 963021497 79134487 783121267 231320425 509029545 241635917 97838517 175506559 545738896 97583806 296888061 36956133 204893414 284104654 521723738 157672711 773369250 941607306 243956047 905431913 488516203 421058773 965894094 504816418 978338469 240400706 466646685 793248092 940375292 596177309 231392517 481353406 880511846 425775701 611932304 642334000 927301431 778355098 841245323 502521449 103477327 266964586 105869912 480449312 310823798 536642366 31466326 155919459 97541992 326846681 478227054 514270966 547291669 236745966 853427140 814658933 405264838 76138496 450605513 294681278 510362924 31163908 418045351 489257902 14220730 389949918 59220173 21708062 14888282 938067417 400238938 385866013 816305562 13792702 976604846 390407729 431947536 119366590 873035491 187125112 34329910 278404394 293766711 966666191 237615128 625510531 347455604 993958630 678136968 338919155 918413107 145332074 769424286 11365421 374293779 79721396 782244095 177621785 645532678 617979399 621648821 925376435 381427563 626817200 598056658 210126820 946900545 813206082 341399960 304668548 730620158 567808223 939501094 941187571 728732137 19953484 38309075 416013578 409767145 647161974 388267257 807671324 915114809 746657383 206532995 315806944 64030698 415087839 716857858 367703548 950568665 253888774 6095976 415236007 979909255 690649108 732341183 620238086 209837614 410103816 142997351 631326825 935557440 668670483 486734669 969612534 775653825 400452943 93130165 31747632 880251942 82997254 225721279 448958249 113395549 528169826 907267052 65497244 793439177 225640162 759882906 939380584 304847886 65169813 245512176 101742929 768582388 517956073 612557993 426477467 140395862 733253662 153534252 675090051 552604348 716480384 499429270 617546856 256904142 505014748 954401988 96052957 199294937 264623739 854425231 170938970 390647094 690907192 866787914 971969722 203936296 846344021 773834314 711971109 50089323 17854778 837339420 31240994 565732422 957351121 411778876 673189692 152855589 668425391 920784270 335940197 91062957 715146567 76691847 969209630 338619244 427364763 770682964 478573639 896697052 759705120 236349701 121587912 453166374 403958999 818262369 732529074 886849077 146108114 90822051 773274719 213175515 310671562 166500611 972361553 285407381 621953486 362309389 416253088 459436895 47082065 167782047 47679051 120030738 432044043 317568999 690095457 123178980 706418852 141428495 386618775 221526262 54757850 654207783 451611592 816186222 330557121 186676374 816643733 963364977 968933588 376278398 136272931 34013856 412262417 664649242 944747129 814776648 152630422 467061546 23433295 852143615 726577055 12916209 164427937 56357468 148495233 287213453 545494148 862493551 661145130 883854286 612308422 432880664 247401400 472348687 763363307 581443938 386413483 96802457 194764081 826356564 48033481 906056882 329286846 510485039 749169041 644000407 182345630 838410293 221062848 16285965 529212739 416151326 377388546 351307322 671163784 499500973 465394924 790947846 428946265 702769117 674329442 941554301 896531080 953684285 21309979 331076681 789149321 123161396 200496350 201412795 342062058 908264697 825969757 643627590 210024597 56021162 37363873 558154908 378504918 579016545 576994171 774809462 45537189 457097017 962710509 237869680 146337798 806959606 413671758 101982175 136206470 589999763 306060525 898261704 394996051 351386257 709338949 635942847 331619527 256032878 806266333 824673766 644550525 392637817 424325033 689391084 811053052 474198838 932398803 924431545 127033992 493444522 367785032 703428270 892047285 746929373 922957637 638858914 862013483 203400569 14131664 235268158 699882216 460133170 992420186 644665950 87462207 441726074 217407606 700290703 169627141 415993914 376356595 439178713 930208688 49355241 149674003 437788940 433352138 852691860 490650087 859467248 825696007 935742238 292139754 173877197 237623004 987325468 563600736 324972317 384147072 736297355 370692291 776926976 441142427 412368480 221724882 556685390 850557199 353044295 762870381 479430252 883426225 19332012 408023955 815345819 85910924 79600869 248156295 635972377 490396805 294494756 904623144 82239249 615687236 414398804 522844018 418300760 713490489 484329215 707526714 40139326 356413770 769211794 457018610 865668448 871368963 981892667 500376902 375016490 659751689 878129266 422914440 352828450 747576598 395095004 713991771 884075183 31035833 842155611 873537929 526086466 859349884 80769487 969915655 881563691 164914566 734500027 294128947 963566874 472969269 797326540 223057696 119519497 36856348 464252470 636035987 167757310 253513102 901446430 87827578 688467376 92452237 768999291 215461989 586638712 503322286 578297191 870555399 290395570 181872027 968177830 1059162 520935941 35177560 111346414 197671468 259362706 166176422 974949623 89574406 289988309 711396684 958062051 317550524 468460423 444614226 788412081 972199135 544499782 478953020 855018429 718772087 381908815 509232205 404989254 408823031 833870736 885423960 610449831 609116962 110309677 90197529 265638300 654959126 151092545 458021421 73406136 305509313 133526208 635815271 568031813 307345664 859241443 749082061 934089964 887089595 910866799 512964774 270019060 286581814 158048690 412529133 66791828 426569359 972408786 724884534 285915983 837413406 375630905 94645545 608245834 262515778 389652070 74107285 3100037 406692774 321466763 736466439 483659971 298967515 814161422 568247406 350018092 716362332 516419812 284514118 537093195 231715334 229910801 525340828 205170957 167059514 392561483 548570047 304250653 845770391 432369818 288346312 423746961 332350426 798253959 315688397 538076426 922573486 251915100 521986534 439710598 447916593 666767328 626688223 207368693 261746867 250547580 948624560 20840070 186841377 633671190 54768265 127618353 933557176 182048849 834893718 48543482 799493039 126200006 715507771 123741356 718522395 972906915 512256123 272101700 573837185 738688111 283514957 802631221 513964832 418747363 89068023 167417403 78716773 205406563 342796218 508448128 134030434 779340792 502520450 118768397 450023718 840787960 791865261 27991392 370360118 514004264 392832940 963564089 371014654 360929091 32819792 289052131 721145997 763396677 514736701 108747111 495911742 962929223 987643852 813376721 46794087 799865434 738712260 608374051 954599034 654166779 906662820 697667533 218995946 471323702 895532487 412945897 58532020 570612388 402819920 630011177 913416315 544597628 427710846 192167199 293980746 937117535 761152637 6856992 76156955 690458261 956133723 480736806 309194350 701095094 605353876 170691218 630142584 154337373 508629041 94469778 901181180 353989589 719152083 811400096 351145220 315785766 207352671 42050869 548030336 994713017 320029414 38669343 63782234 142539501 944894669 624545202 285163311 49514759 826022778 22648564 529360160 662293740 550180757 163548774 272187231 673368554 795259849 947793691 247814597 881540534 370337689 563780726 671720685 518125860 113273500 59567054 278876728 860693682 852988804 15922472 729582990 480112388 178601785 472724513 582899545 939186944 795236395 714525406 586151684 807784547 243215544 779885855 911727437 507824710 882356163 804231561 134956714 344657430 503790474 318161570 65069376 53865053 147433241 314421388 523262105 711431646 742536281 431897278 468705548 232935584 696380241 100254855 689042746 537476560 366596936 873603697 997108101 273151026 906897461 959733094 317447789 956614572 980932977 552031175 553704096 590623180 482990226 588676596 505436835 692315628 417840788 281823307 690924257 969862111 966498469 245104916 549129608 207577755 60481821 409220620 462633193 563057441 717090532 159359761 211045227 580171711 479651558 772583591 467604185 552252727 498090750 630172744 998893847 104199097 115190239 169449584 51997282 259739509 20389539 210244567 73499881 389774537 115995100 208927108 566351304 450567091 905859209 740524824 316466140 860916619 835919300 732095808 441617827 543231394 454584673 469396873 306858530 777415386 498768259 678719089 219332497 163435677 918232113 106091105 770896856 586547256 788598987 39531036 500257856 892184491 864635403 950010027 661229734 578588727 852353934 487984585 73146187 730934269 353329985 14249779 976663119 883044057 79392251 876732793 45598250 723585949 354770407 683034544 890892949 795281382 539689844 198892428 103455252 152865144 604277660 222062843 871636308 573938362 180346749 602671303 791725026 615770272 613355254 896156863 82355708 291997252 424999096 595184526 924577874 919368302 591431044 756388086 991542162 871322039 487096639 193633052 924592215 959489559 85759872 193967731 229045669 732724308 934695731 490904769 360775561 257530439 759177695 556126479 990532573 925833521 674992938 108662833 231476607 532665691 585297542 535961910 386179316 266964967 685972793 23985930 224061605 870733319 966295053 322460319 426304147 957018071 251827763 431087934 774658429 748880269 347560135 953958407 860270187 441944959 19444113 155496538 667147737 925516423 789468976 242945968 910780485 450131681 45465617 546571713 839401605 212526546 984390549 414597446 520992900 740719273 797203384 361868253 224914328 183398050 481783164 960861772 477245117 770510306 21896978 382663719 581519358 659425890 289816831 403362659 258064896 781344459 936157678 236808481 106416721 695866221 702303314 29344418 315745514 963677967 171677347 46204733 733115093 930197024 801241849 620485981 230957471 372041346 516685114 933917555 121011545 264013921 768473468 21182332 855827237 227191032 450467762 340066819 493218539 172540508 13087800 91386256 600503363 719417997 479993651 786675314 109500878 800625687 107684197 97866608 817883683 794017073 100157466 299950124 435422894 911948642 102338946 803617061 624754695 833959133 312203850 330802783 901455097 523908708 389005379 470185204 54173218 471619163 504439108 110350358 273773549 235794170 980917681 464245512 574526616 508216468 760572834 257307918 623201641 8323348 165392928 502380029 326699383 917010587 458424037 875649398 289501740 744498128 387287494 470536484 452599822 121668534 444035189 256023415 971807232 547500553 534708808 752397397 824944054 589297131 159597041 30425872 47416528 342795528 742040027 338040433 351743233 229309922 195839617 793554193 737359368 297560286 596136484 529156676 994587904 493172301 198850758 894508092 725902770 768072296 295690635 50710243 49605979 695843481 911890029 856039679 741376760 641081354 525765265 727953837 960599912 569060934 223542639 583756896 77301864 53333990 309513187 991614575 824550624 662436054 630800192 704762681 190945366 212147154 879966305 135592183 70670673 746149654 604772452 317389358 457954671 540273953 627779940 614164566 551170471 484664043 890006879 587810210 86023582 526674373 699296371 192522138 216933098 605879977 687705140 562684085 266198991 964353656 466189889 75914415 490588832 501480629 266611200 589011914 473204430 860771012 387523062 75132184 83960440 780714483 168158961 847777539 920304111 57515982 849608539 78074317 548683701 648392706 236548135 64407243 898463068 390994027 883616980 125723227 637928898 703728211 953637337 222796341 440421527 554594326 990545481 93719018 265919414 505376454 5171463 91055744 931104619 850495460 756032424 71248137 851394956 697923400 196053352 278150590 534478029 914578387 75330086 802016595 5616050 516182792 648092836 183953842 438255097 4285301 522830683 228460888 18576526 369010717 389984860 171361781 218818607 529124310 654898887 730164706 15271759 152516746 649512361 321064562 618964005 766321556 428600438 452140212 843102627 781898733 749886120 361983835 847227125 408234726 911807689 330223345 733137699 649814268 41347251 808391605 190946581 675418099 938531334 837471797 218193499 731215959 289536374 189121446 328502439 926497893 900561304 454370147 525847189 540051702 989634247 253153836 648547032 107602418 987406823 157643957 486172256 309721246 789612938 423799829 140430060 338792135 605852935 572332264 691402507 919702451 227245075 822069628 230935423 991403758 269746380 90150634 596002908 676081590 354556948 947892435 224579401 517407845 346247164 968319589 479047691 889942631 194423189 290438500 90136838 285982192 48158939 214044744 956758532 480395385 448331928 561415190 949797381 918668180 881876194 54851094 168495146 483488616 514341742 36797981 307251634 200240797 310669731 20957020 88032740 351064269 583992159 290439343 979922515 684815724 299213533 566511311 256350754 338738136 562543965 330137856 855203701 868312394 412084722 52446623 831650410 666629637 441471267 890249605 54897779 730059997 27064614 186153380 875761257 345605438 713028654 844099606 616964534 710496666 79284860 740956274 614037192 470800937 696174809 897911848 875296047 302840106 710392683 400104370 406563699 115163541 216559185 707494856 60679321 952919211 224070366 623336050 506995566 272348086 198734207 32530629 861787954 395926435 617374122 23142606 256073727 297071684 680322448 725654197 114699327 73006332 326615464 879504019 520976151 719983160 388433920 572180084 736476312 330666529 785464959 433124531 543380274 545793304 220720945 377137131 422523145 303700776 269353207 229919407 187205141 790276430 257619371 296539534 618093847 430018479 519686156 247975461 646849652 137818594 167189361 352482609 250542527 728978353 549172095 749411639 645230552 675735508 83862218 572676923 553705129 524313133 553395893 250740154 225426389 399703107 244487884 468124513 873869464 70192063 587358968 871814951 670873857 544656123 654155913 836687280 437777189 493249583 422180176 958990610 291492868 985902239 122548312 423764408 629873238 280213709 371859810 306066565 451449756 355132204 13227852 889998284 341386474 503883379 808869183 103945786 988205916 678112520 738594807 517301975 542548525 102495442 812134464 296543661 21225684 277792383 621125491 825277265 460265202 342281500 287367723 747707323 908511419 223524489 981054844 683770148 599006931 352275704 610198295 827749483 497081361 589048854 400446579 591848106 710028478 950988408 840815977 719389284 786222387 235495011 351265474 568787361 439335685 358236890 212092216 634747574 125210385 571486163 266600944 286839018 945808818 807618696 895792279 810822102 548430480 183244395 832898766 775560959 905463637 37744599 878765475 902609497 896611726 356599170 894504442 457672250 218872018 822942806 346460868 466867752 888428198 642684981 655564870 422470077 606434312 315063672 963703125 482545728 741468114 144331857 504904982 843898005 978631244 520631518 689467503 257552169 555948890 691187097 585401984 858075987 313239542 226441254 542541124 215796484 972379091 322839501 299436336 209985964 888958722 150810711 534131132 924739457 297972003 812269263 690956667 709613084 174710696 464396513 994297513 420845585 323556926 355008381 564787859 579063651 808326869 649127867 795667468 675909880 602297467 678451703 770201570 547066542 989766094 997022544 500960571 130419169 881181625 162954121 424003936 402500177 574037703 545901557 826158132 17425491 706669560 759391727 941901783 452583850 352811517 100169961 167320475 940744245 379362587 402658190 939224951 421790226 390302063 65898175 725536498 37671053 931482967 445044732 616653500 160926710 102670739 596859264 505927819 154573725 733089753 470545752 930654136 818418047 650047563 622843689 656659439 712514360 526345729 616677516 937614455 553203476 267966679 548201882 962882905 583326594 568159852 645492587 280339128 999130156 373422684 710283080 299865846 646685783 497615169 494320047 640710318 686234268 28164357 878676618 773919670 267724696 682535663 544657575 34428036 642295544 574290966 693672247 6287924 859541921 242022802 860476931 315221166 37420515 395765526 889125449 457406117 4958032 629601361 682486492 2773617 335083422 102087724 935747390 525678933 520864184 378419012 350883033 51828662 193731160 603406765 839358020 590905379 268912376 366487390 941549175 157962460 459376650 379649909 759840011 572139912 172254456 846952159 881876166 157274614 83342057 692110429 382289367 365641260 737961721 334705789 777719571 443464970 305641812 140943376 861622241 869484643 905503128 854822990 593723096 152089721 134382053 477806027 266501092 316414147 42394932 76080502 1972792 587983907 937853826 882619428 351419989 485211262 712341592 721863601 700161914 89259048 734396082 737216811 23265698 664277728 698345377 180665708 120262070 485569129 807018819 675094630 206557832 517567578 808429745 790937441 832751521 192532903 519520334 745405464 499428830 133462247 759663150 417079055 442124401 104744998 227914300 233679609 16031012 678954590 530682726 275111739 232591252 927236786 885019340 687871294 399849083 483189629 685501382 475363050 54170894 525062360 816697277 947776364 192736583 201811382 817853816 620229317 772880817 328821850 309564534 617054180 701216743 943827742 923453885 803089360 5718752 569211519 113370834 524117845 686601570 449877814 874011791 427109870 470925331 384594690 258881075 932534283 390458140 313833303 725567822 711143065 354706104 333689280 309304711 70875036 492131703 767445552 544910275 421213506 906854919 83977182 722967747 687414093 997076053 794852735 510640500 758186804 936277190 797009655 378596268 437519108 121140364 877252324 507957328 101496331 5500512 202141899 754949302 143864108 137378769 60373921 204379034 465187736 650366500 759249172 308246361 759344365 434865719 215417641 840910186 216475649 713782354 143594326 949404310 295899167 891028671 191759655 861284068 775896962 682508770 264032959 894163852 942701254 718006156 448602642 804853990 352018916 207671334 369884934 629231898 386995233 114007964 800299679 493876467 819896674 920093171 712697893 514248638 31121022 609881443 228705858 256313355 543123636 35091014 404467596 257715661 738414253 328513133 988722127 923781109 37455664 812119123 843008196 291329221 914967289 875204432 912944848 228921462 581212401 617994144 659404063 26165182 29444067 565101425 430048563 686997292 572657498 297751073 246438513 282378876 313378009 792594070 497375620 605205509 986524304 150080347 383269121 681383813 982137038 526413552 806429278 825276934 695806051 729327932 685351615 781359075 763731757 904170207 210100948 927888514 620787293 598268927 925237568 275849451 524391301 297596674 389344933 595536291 674156997 289752333 422452620 698927090 985907930 934437315 731052113 183199465 246270907 247400784 621436269 733660460 303999618 282879111 14248892 811080434 652195182 347867669 163763460 987257739 592260948 80573261 311259015 970775118 605341732 109007591 152441656 786557993 399075511 766304484 113579989 26317032 71773301 603449638 159821165 366740111 77376491 298141742 59693530 389880616 987727288 108479817 778747609 664700041 558381653 88959281 289400628 87523907 210371271 920670595 325846230 751028044 596525819 351956573 812994324 197067782 612599124 152404637 388215856 21332141 309937626 644623864 503302041 128139711 621553230 961593568 332683799 836888365 883916700 883834058 319937042 532058388 403093509 390147097 563403600 642782562 253776914 319333762 817543744 257317581 539813889 213059373 623756873 832462969 87218387 63162528 409166901 834657847 910331701 45762406 535711438 596780301 91366131 535932077 67045059 83930386 715825504 39485794 206747698 925820897 595066630 772858785 641743590 189131910 707842557 22954612 411214500 567703834 368389652 660544530 126436124 941746439 578361230 410307442 665326329 924680799 969144135 903641632 194938262 520476969 881954022 443823985 283657662 430486308 15189302 460475218 594869263 650568090 751251520 750855328 989571477 738825372 33099277 142341298 41411404 598825667 320732666 651811329 767838389 19942813 723570710 729972788 178366607 258688747 101269547 938032032 30265304 423170639 459315957 419650436 341530930 547917201 903293406 99952583 109650168 739018676 514789424 46988219 115371084 457723071 236414147 79244038 752533736 672994435 429390572 390116065 93802077 971067726 987052547 133737436 701915347 689279977 799275932 212620874 261023768 890455850 739713939 456368258 659770197 938637520 610592589 591207631 353242391 625510649 219787445 484697961 670953692 93629709 147436345 765775450 252114821 946413565 288507697 797881075 966862480 899359298 954366915 420495147 726752183 270930871 221782917 716653924 52566137 51781978 870759645 369955022 988513637 120618239 791966240 47544360 608101439 570454945 444023606 91157142 511347286 379676934 360680954 72468530 376548764 82234122 851379021 60117198 974398599 863114637 751026888 102064273 218298528 654435972 394328401 233987191 53410575 126487524 390294441 933732953 299189559 97427506 918482898 870960229 942686022 221604804 265410242 491298418 817960815 821795253 494961762 427971482 368262080 40025186 829437049 646356938 649530501 23960985 939028461 270943136 611424450 938321695 605213029 652675088 791756531 745613750 554281201 617316554 720778444 226982508 352632734 600544182 533154386 668958360 643777390 924404199 559237360 196592751 786281798 360038222 315661434 71644025 509834213 644298247 914872592 233947959 269387568 190705487 167632763 320983616 985176083 287466852 831314400 901838686 528705700 962986611 818975811 640436095 771930098 117864858 628324640 232181961 201710428 527777478 123948376 349752295 271369678 573125371 215343330 524908634 504137565 471157354 288102134 497224367 527004296 668910764 36564479 219302979 26227258 140828275 604617476 838267045 34954936 300562632 178017571 578745067 151773904 103603796 685784662 966696147 928973777 161179725 35551039 472470517 859325562 607610652 178881658 213907201 918762876 333722036 656916492 790660821 824964980 65542228 220380932 784258248 430921671 579825938 368981979 705718944 248267778 402528429 314472496 715506671 256298563 892545560 285124336 469082445 409842236 393063463 87026788 332084529 610846880 973918326 807945134 345494240 676523291 299335106 54078755 370859579 70878477 207794116 956332548 331147587 671031346 232467453 763023897 445244809 82968145 378323464 807812115 278660361 984335451 620300366 838778846 849619020 680950770 846716687 675881990 400276610 782359700 923467576 473842517 346006857 248053846 186726643 22673207 123768380 576023336 916002742 81534633 608689904 23787708 323628348 47515721 549593170 486661916 481979356 858711929 850189599 102179232 908390946 160741875 675586544 511842098 307653121 102169904 472997247 240397866 622228220 621111670 866706138 172900653 121012731 708347376 199238107 720613849 119437854 651887797 586064201 651989624 776679397 660483771 278098849 505713141 35279743 583007184 114571758 676877199 232042930 768236836 596055705 866743320 674591433 124953855 832422826 215222553 695494240 141943317 582958184 866233190 10505266 844148888 994953049 341031748 997706100 723990803 907540565 430237608 984411023 319286112 737792193 970822868 484561474 387900529 342360393 189156119 552781215 836185033 648683668 154184993 424081536 877500634 540505675 860587992 393472849 159826403 175563745 342448207 561828608 425301772 584415254 855225998 266014280 146623890 66967307 464816449 402531968 873908520 474788228 592053555 679915614 10243732 46172448 509280145 197680625 986852947 841291223 498778606 505582238 789064958 472066130 985098043 621189322 509247228 925357638 17040520 172384297 673396384 39577622 332684889 367043353 459909996 568586749 509149344 761735326 765057816 661133673 489210543 243952015 338621374 458008152 49299742 537279168 630679382 899844820 925235030 583476085 279076940 660536573 114418264 142252611 332128111 963946200 355788524 842142055 602746502 900857240 901457095 393972887 960955684 535689619 406826850 245229173 532763552 739360337 779863780 592942304 751516763 432813609 305697904 253817640 819183407 826969369 737309050 248952642 263363186 130818377 656277288 186855913 493883879 111568833 254065508 533160027 901699905 63240432 220661 562381008 941733535 341561948 603587690 816702238 622555354 328240681 223634540 954679562 952688528 649861911 490154082 794663848 607198782 772206974 40570131 480581683 174621461 838957569 314051357 279668603 647266553 487601203 729702244 559064034 254126734 417246572 858950604 25453693 25121005 499075511 84954133 144463118 722975063 323200739 314131688 106606472 336984295 142875527 646753060 244241172 280854995 516051053 456949668 333522670 690120522 643103402 63104062 147699711 270190404 244313499 202863838 855297165 960057914 303885491 442038612 49130841 340099940 158226138 277055266 62433217 793120240 395402967 601560969 890673493 870699756 520450842 386701754 789137156 269475599 794297893 209804764 235349899 352678036 127256644 982488243 220858061 753131748 902671278 464450324 956660521 593680492 762669991 685979162 113326869 402440763 227399097 722762224 789664941 491906571 84160438 482410216 331334280 192566904 939923286 791471890 996014985 243509208 257459702 261597851 94591406 952947927 490799059 153217774 828239423 685734258 123453944 249575504 753291157 155628964 228435605 105340415 990833928 470377851 235068157 212751016 523792494 438571336 206405626 874324910 259588945 811600868 340839093 836075169 431788498 442775125 515715563 562104461 112836728 713122925 901087250 154969493 598181638 680759907 533935178 332566514 590035437 889567494 966539161 74850290 906269837 744817134 766289761 338237482 426047892 719013682 313251172 484553262 497684449 930576277 88724782 554962052 204605889 51074264 86655006 937314065 641538436 125195891 283149834 742912028 380453584 805264122 603665638 741861082 676958085 809849312 257436317 592151621 1868422 566222661 512486934 247294605 630632665 257335077 414451077 561540957 834150982 687347670 448093947 342086897 985849262 601262916 510201008 403072270 150401591 415229460 427723031 590446706 207819195 663617519 61218787 144154061 614335433 530348563 552108570 608730062 506494962 789133260 862645054 3048810 620591803 941707712 795751129 22279230 209371380 122310211 769205389 383316239 834538594 188157256 123432855 78284124 763566394 646106681 488097421 73359630 593928219 302542989 103412442 330085363 739701569 33662118 940747222 617645254 406336017 854770280 86318187 998411474 70023559 442070055 513537789 776670355 487492775 416820732 227241185 958272473 371449454 554807794 614104653 100609798 356366248 397270546 339417223 597142816 247467416 522207243 454436913 707354985 842485622 468262890 944020388 296341393 249197979 356595773 707698932 981520805 378895870 843161157 485425577 941942735 557897684 876321971 687053267 223494236 189006701 383205807 73948161 466768134 939930262 113381233 394170303 476410226 527780166 928898057 315626453 748462289 206435771 435118533 1482255 405804648 602548812 374503194 217510929 424491418 732895193 972476178 325376586 626624310 209806790 389801242 789165174 161849569 417096942 584084976 354075949 72011712 399200204 275947696 533912256 513559915 279444242 749902497 291753894 845424955 808090494 133425449 782280265 478482189 97482519 873742849 694699576 825081954 828034885 645401380 416821820 949399722 369311707 565988455 239191005 425659065 670462829 181837776 568887899 955841699 332571981 795923275 944487400 2557034 373551579 603353013 543774206 824668387 942580902 68398841 737406244 247362361 819882843 603313843 381612331 380602752 948278441 27573310 357737613 875099552 508043833 726189123 881748372 175245232 41456515 645614798 472185718 819502527 58314804 344439380 462400263 491743436 719190589 636001077 327813539 796548627 585780160 188925046 470477880 998738033 324753453 66659139 762165845 317298326 379582627 860022979 87278829 115606427 904533242 378728733 962783456 385591057 331656937 335824722 822119438 172445094 553421017 406021609 520409807 92627115 558641531 231058805 408279976 230052285 957881275 461687469 81785076 630143973 584306717 321896002 123442756 353370092 382254890 669424744 40013162 412347805 414935496 653986240 965245055 104468703 326051788 461197824 29683471 91083440 843272210 680896011 471534070 979278101 39012663 157406732 89986071 800404025 666610838 803273619 2934189 827419068 256452786 310534289 742600493 587707089 842840581 273543319 733473180 252486064 540605613 792834929 437823658 784011349 496761887 513690535 246174992 870835684 631733780 981837760 751292046 690040592 810475488 117818170 454561426 748886620 658456575 706113600 459868926 741602520 64655609 916864728 478387899 900585057 611191601 91856605 675378686 164531329 452640357 803948972 162347237 362822127 10005230 452826952 737249812 600066326 425112557 344680077 642023380 372084304 804924996 944205264 371200067 649515741 4299380 809898311 175582428 246128438 229600297 990498163 85175251 737207007 87790804 662080988 854467810 273946971 688325831 229561912 395718296 648064062 870978547 927642263 46373254 540895513 690206967 698990527 871961033 28506941 125856512 138264174 349809467 963966614 856298654 890623509 237401446 520557463 451336972 665417048 974401045 608733585 136247718 819555760 65340404 181715156 360659723 953808403 525834514 568341892 151862626 707958517 964595404 137179401 332566402 464823175 381340854 584178644 514570136 825987907 955235098 6171652 524586585 351386936 911114777 961264965 238780189 369408036 358304836 440690050 958282364 186064671 329981293 985843715 42384299 829409093 459228536 220342595 453700733 438319498 35295760 198801319 657465301 838268567 626444387 145673392 328537403 49377527 799912597 181329266 99547256 256729903 386093823 738842152 347660177 654412598 233400538 591122116 851685691 302135262 557962935 601940178 446185056 425975063 511251867 48680032 356484549 371042228 94500432 156243046 114054276 581228587 56869829 287780459 721394537 763265526 970498174 661610336 646473971 707604378 486488372 191430562 265357086 507341341 733582803 472929179 514299723 434178743 851189959 85037126 664674098 149739663 359402225 351875644 109134801 541288051 805081288 523398476 373467525 75524077 233042399 907448734 876845418 478015007 787032268 381895369 942043493 379534578 990730482 260720220 515131501 988041267 954561695 143302139 6245519 864800750 112529285 232324592 669627273 27876581 787651935 258259312 508653227 116448308 385971829 386240763 141299022 82355267 452806715 907498534 432581212 183949404 254261019 143037512 871958894 703891395 59044115 510369386 875030512 827401143 363235356 886492860 207016894 212757753 858658820 145027016 815086112 983066772 378423788 267619394 406239393 131707774 142056063 459457424 708348895 222504872 483354484 897339529 633780125 977215585 936093983 309947481 230426760 865959592 670876763 938999572 611178664 269019539 632953061 207970452 219433631 310110349 192294346 853572134 713610710 454994505 29012981 923935306 908221213 686803486 239425854 543612626 165155513 763702342 409473660 45683438 747135709 303232384 953833479 162578094 166826185 166742978 915796572 556077995 935940345 588206258 312296426 673847993 564748916 217718120 841531411 171594191 719177381 757423114 517876214 24842795 792578000 187697310 792594074 527604316 990354660 109162260 918133075 829263320 618359757 68696963 558820303 103353107 804727774 140753449 70583612 474280371 412221050 485472922 561232309 539595344 281243233 800227371 756822294 593009368 325928745 190331170 709163653 854414559 352676619 436798404 907668699 639524418 666432974 493950072 685779799 196048886 962939463 603077460 966103812 908271633 261794540 821085332 888560689 681417060 896182122 987122477 385367956 341616524 813284987 142251140 411975723 759719822 103431174 374076167 571927933 461007120 315000435 561700232 132516826 390574874 106046626 619570864 947447676 31978901 891100295 439655192 78763743 452283875 439469008 971464899 926201903 261895509 573636664 716016344 220213874 3204897 86252772 754761372 949808127 464726076 886861300 762198586 14278268 523296267 113084067 47238064 76978993 992416516 438426681 690599289 223876209 333469069 556348710 401055058 961782943 620551612 624458982 270643354 716000821 873431942 956054302 796747300 402124689 444098517 558096548 340763306 391046805 316352713 777402055 627264877 670845206 135589112 374697542 305604100 112931364 740140432 960945857 561127169 12438926 644657978 104567290 245055702 95163648 517094266 882849178 736912765 217407620 539655267 794376493 1551970 360404322 603961202 830821850 820225677 579936417 979666076 827255422 969516146 867556072 510084490 466179769 654464191 149226899 768351269 362572194 252095084 3479580 6376963 648530770 756039341 17234562 600237265 546133989 578474632 941144596 983549119 167301654 377570001 540562115 614092434 161852919 556476057 946615285 966052480 412788823 432627170 946663636 499183292 287834359 54085977 981453248 643933289 529166307 195507991 258746641 820700195 176306452 612053957 359706282 738981022 617976712 75624101 507007558 565285233 922716467 439090812 652952003 565861796 206862226 347497386 356084160 288983939 919058583 451805066 878762712 920310918 647752945 832688319 90560486 53632640 563433675 44416636 876901467 717061197 476885362 571690425 254506657 901212593 682231181 28603325 143856736 999113718 350415489 92055692 277202538 342746300 568584495 997073930 214075896 361319225 41525567 213952890 759544534 165508586 826098773 526702312 86228605 868528687 494428828 871866734 810221418 952682006 126481724 200195280 949969715 457800210 868084290 316913295 832005328 352079617 321656203 978383549 194172961 70144057 290771592 292833065 624106112 94288894 635869400 610921949 175942571 887040762 56326020 411789368 606283564 963701642 613868248 102125940 232650943 628349883 64283704 241725890 288992807 816491000 652004997 116546618 916640409 693580434 240407232 257941792 111081605 238293164 809946944 245047271 444743785 227460355 596852711 225836181 555734696 57155452 13212085 265853043 191061925 616696887 739552752 759191092 898945621 473508834 378795192 680181225 664019925 718269322 89652360 8259922 458210519 642983532 712035368 181792489 457559634 772440107 756717828 764593353 441637560 192344290 438853379 882962639 522922447 746285314 65301111 266376450 903198476 782214938 397363752 884140267 48127450 932210690 373686253 543442062 74243587 187017950 756141199 129009115 927688054 487005554 214874644 19515720 283026160 448344208 552061465 428841013 810662491 999182254 112186521 761209326 688025086 469455742 254997998 328161180 326125444 453835864 988488753 248514780 828328700 748701506 152685564 23731885 430523776 954179805 137134108 86156722 257550783 444690419 718266314 107232087 681091034 270194922 133055888 668502369 518596548 374403364 980933716 758409991 448334164 915411743 79171266 33926009 937394989 380363516 474721275 921157800 450992031 728798928 182749556 350786980 862473807 878688032 539658445 966500 740658014 758883022 711676622 984582384 563081741 150026211 322334437 330999878 366250325 651722575 703813314 110381899 815499448 861214716 137101363 956466977 750027672 349573392 949513110 68557914 591206132 702682495 432715509 713263531 735454483 424737895 402635306 451911852 55633827 598161504 278795081 925184990 368936507 487498998 961686656 858733050 226954657 177518188 299949475 991391513 368105404 324866843 781929805 506154864 708767470 336208495 96184995 623651742 329466462 787503374 894629080 408298122 496733356 866042947 62396616 694471267 72700339 605022893 475213232 702593598 580978893 916372104 720494273 219727790 688882350 886825875 717446962 767243171 393315770 33241550 53502314 41987010 920578141 411039222 757563213 695610729 58934923 621323055 800455022 468766609 940096535 940140284 389264935 666838712 437260144 541633390 884756919 657962105 364292734 518700199 701158656 735588273 544570912 784450262 255951253 33715806 847776595 604316349 750476420 976402484 316724958 532911911 744215642 416998108 967139054 401402807 213940876 399986432 770831541 563442556 453797317 471234181 435393546 868534122 369866675 109164122 387451829 774632937 724783797 805435204 126002796 991018663 828421387 920275756 162400392 163762511 625014720 935081516 151124849 346216293 678275532 760508842 283606957 393492388 602410544 61938193 237234982 420339166 679957511 842593576 206821943 788051414 473976147 732648585 853278148 478229383 639908352 36904437 290660320 743020366 808387367 830326972 25953898 201568983 459036344 599699193 603503848 250541963 830583107 823615622 981570997 366914593 315483248 996693814 121301194 697645242 928937042 648083218 8564644 419388288 55336336 630025233 756971441 305663723 412152679 17397662 865232227 863904753 785472646 129274999 463504202 69923829 198247019 68691104 145886215 506982419 207510174 603201561 223099372 896297455 991822998 597909708 498742967 297465332 531277285 183447288 93440483 651784260 210644163 830448389 431398892 843736407 869112376 408393582 929679552 586810811 33345608 410112082 785533267 496704073 77534430 726242000 915548300 576039330 13806120 642443192 672088067 788054730 416300536 971274764 537577320 957284567 631099841 940456933 511498738 569030894 763307827 182645699 519615270 350029160 417895031 594169298 666872242 586234802 574912887 766186515 826897915 763062 593885800 786364325 963073440 583055242 924493451 46039345 308221774 452929068 695810813 219807590 788866833 287395305 192320110 437121924 692980168 157566900 399776379 135301506 866708740 463617669 245613665 136814590 287356707 538438228 330813916 171368242 302667750 167003334 633467046 977464033 909848397 563408583 605411134 168379543 801615667 756147490 76117222 987293764 324449503 876474522 796377537 975208966 973525625 130526549 478569608 822117686 748608101 348032057 952041102 347399290 927293957 925420486 24223618 463438586 649948002 36226913 154408614 875601409 493714524 12247508 195893789 399412399 616225462 852632395 636924908 909803692 399864702 375653506 598504865 463454304 702575432 161031851 544811461 817370383 509272365 657834639 25313819 727348497 35663125 336236541 144333372 338772424 292866065 73285917 811766531 77617654 693462166 981051721 655309111 603001102 612847213 842013594 201346255 429316872 684739204 561568457 142774560 21566897 239618288 738465132 178890228 507583164 613859840 207936921 257856602 728533358 678056825 66979250 345557928 311785853 439944405 123222618 348022844 700678877 384099102 910215049 503824666 679112395 566432521 874564617 884762015 315825645 846556675 854012821 654142270 705228560 40814415 582817276 989032418 400864683 739574833 883395094 693821 690147924 96299491 207704895 564911333 781744424 136405747 755984648 218282880 558770100 435970740 883929217 252921901 202608646 88217755 469146505 64647082 39744094 614709352 311528767 943312761 176710007 51275370 348186537 162539085 668308238 397491481 571993820 805820221 842197807 585691881 674896470 166004247 489341753 28670512 951685050 194428684 241256621 300545576 359713295 526567801 199696548 908100806 498707033 947181062 701143909 940215484 61169952 763609675 557287112 257586935 678551449 145477545 307114691 924180315 669281844 465247360 374418657 4178736 419281963 388715618 722560241 323016593 951289300 246247414 184734019 925386066 97030307 36232474 692979014 443176071 597347445 76818897 806669574 424081027 967782310 491764918 891406887 184907759 589185443 350106209 646981391 136906227 709969737 285663637 314366615 763448188 437709270 164407183 364459311 792756108 424720014 526810832 833519884 155790521 328995082 973513808 907153326 772055402 81622708 446157262 916576071 914337044 827079113 307010530 315813473 186226773 840956165 12781000 52425221 51080151 721208508 397288788 559703509 879748632 55794574 111932547 244104322 611210985 569033518 814059427 444288861 140862008 362100972 825654618 847986512 142658925 417243527 980065692 218330659 461045660 87828371 150026874 132002470 188113764 688038073 478529867 696423354 721273203 260537202 32277756 179121278 112505159 89726415 911130174 780350299 548161817 41750967 666264602 649464054 281357670 907915046 719266382 399520481 22135625 122098219 532575635 800175679 451909005 288973566 809410370 454630197 596846721 881519788 91540828 3218360 845178119 612778686 859015296 721750962 465795434 117751230 227798916 284213188 208775098 583484248 199340177 888438154 770183079 732763688 721447762 627960635 63383911 87890386 924954535 376765890 574573047 950584210 144147310 859770541 407122508 147962592 729199261 803674111 988576495 105412147 824880020 281156576 660632538 908336047 38355945 727014753 242445615 947893347 348074957 665720659 223964759 540013070 803883391 398921029 740532411 650956272 792821504 525453690 605126511 62473022 118440730 412029948 508432309 213086156 951371357 729510139 164183911 232356601 29525893 290432295 331069512 22696810 22272389 605916019 875148204 80328096 430725725 343544451 72866823 667484247 79151204 110126908 229679471 476723767 164282700 834179349 812595508 482631488 260616324 63148254 991211407 295360722 411113166 795825668 565770391 956562689 594455134 655813360 367388579 393270835 308810899 663871083 806412541 218378194 931475336 859225902 72080683 166824877 646969912 296409070 817426293 415546656 764249510 797699871 419698939 589992947 788901545 589549400 346535360 229721931 411647308 732419824 306244880 550187635 235748378 305576370 667571518 944823915 284745171 823005605 764980898 658001955 773967837 186645051 272628424 914619495 194686559 398078381 400288170 7679599 731585391 939015824 987049017 929218201 365975787 82717439 674677844 917557625 360309936 644799965 614512758 9458495 732919873 879009277 100761540 193701589 427271586 380287144 664892313 679128596 553696507 446161861 80806451 312038113 818667068 947435239 32992506 191348562 459541424 428520756 150088402 869884703 582285070 377620160 218814720 957628302 641425346 915248778 557089745 921535326 596053843 877567859 483355950 392220805 746564294 541404621 137367982 888877554 831150815 349275920 91352905 124682547 405186404 259389456 538471389 814140424 946810606 416440684 947091614 830724782 731328752 463169848 226801436 6298819 793125454 412893360 944748443 966125922 371483304 573804821 389401835 270480666 189934480 102967578 867253742 429255283 960029605 837763695 309306907 766788406 261076153 774988170 88509656 817780278 479488575 278389999 987652396 748809312 142797013 21047372 722836986 474348538 743521557 927469964 507044783 928614888 433315680 333708412 137723525 257350138 316275178 896668175 394837097 806471228 259078202 994543038 314891839 204498570 949961582 574299490 597239053 374179953 508035269 225697857 330902165 146107786 831873419 424188331 588617368 486467275 474684518 904698911 423730156 277825178 857423768 591235855 938350119 525690759 522616399 598256973 217904407 275690218 94751094 657398306 144616832 196946857 285865264 950422013 732316498 208384845 464155022 263063147 828154212 484684174 193116928 512220094 996766346 901786004 417343849 867868536 990561226 556410840 679571428 896670262 652485523 866967581 533999645 702557636 886640413 293778523 678304426 604431185 616116431 55608675 203145820 318017044 48465969 24408183 656965149 395154259 917344107 302610717 321681363 751932325 576562578 341412181 909786332 698282139 862424305 316460196 443932079 186583783 385824169 583096397 606355025 621787392 139285356 388204365 538481228 941017269 36356105 241665870 325940217 771138523 854368599 462953408 601057422 32637926 86294916 678142787 465382697 881904297 928740939 966249891 931053390 385815489 999540837 30441830 782273304 731700768 572915608 519305902 671567571 619378236 794782750 861868642 668728514 866167517 859763933 912368103 176711618 51006555 866168586 752733882 336119206 692526322 120767142 143224520 339778762 97634017 830079631 44498591 546892481 2712950 471350567 780455276 177905111 13296099 372177314 926729132 944503766 691900357 686078800 695415123 790778575 895613102 940191454 778850027 990226837 195614075 160080388 440855052 973700014 995591213 950930578 691709319 925310623 108015342 767742491 197141636 438664375 424897521 272208643 216619935 318286424 716660243 138154655 865761965 556453747 554982740 87693294 138147087 494504038 930796428 446286212 777709702 238058739 290936595 982830900 887931175 381835428 592656843 802602865 748137753 374708790 533852946 132570016 63571003 355246763 67883682 726283360 737984029 944524206 379594686 462679478 998728017 230289243 391189330 589593069 429131998 48138090 542559055 974407689 945824630 412315951 414470958 113817181 936395191 990915205 829899104 560578609 756052620 489313518 981881791 882895200 141697792 510462367 917179480 180787366 851150226 595411392 872831635 141854916 401108599 139576441 745615407 883080367 563926113 484166529 972323578 443419105 598876691 725452439 568764837 320876171 170305964 70594820 448197017 680681350 522596412 779883648 12810920 551489174 985953823 304010110 554114442 629156213 786858349 954180742 23739892 39528258 149399482 387682759 871382500 62425906 827006806 706651378 537540832 296842084 393202628 43725473 538896195 55168682 793502633 818966966 654024321 919481247 177286768 239667767 832961114 56583519 438401616 658767411 293661314 332662211 165987115 646575466 749072969 756591528 461253481 616424345 447998963 448755987 53224709 496706674 678116588 710970003 587842268 925121942 901566218 389104871 292969578 755527989 468496398 215324495 504809926 92688718 451258935 102776397 227597481 711519135 675111572 135179581 979085140 366543203 334826277 546962083 804843805 770189485 437803789 672084500 377978248 591387539 570784703 905087600 927384341 811439952 221208814 380976023 549767351 279925587 220850780 302244914 923232544 182533990 631803453 393129946 385441459 337341901 921142680 614729907 651328034 61514555 133475969 946920452 838991630 290219949 370889373 904854192 777730492 584468843 580325364 133053374 624430896 98952138 245315469 153960006 135380180 189977162 529297184 351934678 276126741 203606089 582729104 161574250 960059773 560492609 315575387 77564722 794102699 265334245 856383087 541625106 189149316 758124642 318614934 132842263 807817131 224023261 695372339 717970253 999057550 632720979 404880416 330951473 901062243 654969038 870602986 185487409 773487485 283438651 826440716 988144167 560979555 224039939 748003150 976968766 945649205 789621750 171823631 405997041 80383160 445172940 172807110 199049689 703075822 504943833 433961394 530063526 949260820 659436581 342491264 446707722 117426805 586415190 945338833 353653426 445872844 31275734 618722945 334359178 691746508 417305114 905537434 59746829 332529818 243295182 67650389 791158723 851778001 513268166 834735904 303066370 457793946 403001685 672107440 594551310 646727819 51898773 529854359 702448147 89161134 327555384 481094470 743814535 252624943 873675891 191075833 647738682 675272277 713315060 422356543 27505954 63791504 201725128 416240484 447123937 56270563 92413703 376512231 20655680 125799429 337190195 771534402 291891181 94913116 321041841 320394802 400582307 274249287 17549867 120048383 397180090 667077269 686938276 452382739 238305469 430694714 458411151 177201604 194389452 78613600 822430385 973264184 531046462 803700331 991416581 30995029 233580066 68090093 597688882 455291032 349116664 732928909 206451163 839571046 410690796 925134973 162806980 510714915 920198463 660195956 504319062 267971920 452886063 372491517 323397013 684381271 406098534 253202972 465035254 878812110 435019570 11604322 859842895 660152100 453863485 652218502 58737914 405247694 501016942 58895508 85611349 573744723 606972523 255363271 908580213 377578060 17260875 655636705 763645367 986408376 656405297 337199122 423878851 743943176 478125126 708852672 406231356 751280659 951303614 570621042 212682753 5837488 888578505 405946402 368827524 634381131 464182678 36654911 941003840 930487973 344955035 706052832 188637578 940260871 355683182 823426440 481808819 747468127 714320054 336891664 450517973 168920913 206605003 761122431 237778739 849026143 556793573 702514639 392143180 21524341 589492812 639055894 542610146 402384137 216267866 297435168 841835269 464415175 975878127 736356697 647264047 139983228 206782421 305105732 240295364 606450693 977093579 653315139 932609594 566278209 669938902 441348354 325921664 168023707 698618367 17183863 373224774 245916074 194599446 692209237 811309754 487599063 64588926 128154784 890694314 662156587 118994455 881497118 107005333 152687831 157318927 324955092 844391443 6380270 314652701 966137033 883415923 289650739 832141784 74706713 306027822 285341645 408644283 765866768 104238552 145278380 364530108 800170283 748533854 260769697 870194014 462336497 910171776 145775619 299179283 256652999 736714678 713561141 50476757 981270536 341751921 867152771 141124076 724246353 614087679 596048001 359728271 985597819 506994584 943015592 210295811 570589550 845858715 4628420 892165306 94554342 956933258 212990258 114573145 307916074 866830896 899525211 6264597 910438001 596616816 179512503 836222862 736451427 887631310 182575607 207650799 334070224 820913804 932452397 352827357 915569371 334220252 82303033 422914967 806719076 313773603 545372010 934134896 201880161 733527725 771292033 612710631 544249423 339309941 495256553 832720702 317889297 814316472 184216147 753489775 44627956 874991762 397616045 835756947 947891370 437744362 737254702 280023825 42451752 596650105 864388867 538188976 23291952 918847486 129468717 308119800 84900588 210698174 88466695 199760242 301894932 73803470 807203042 127011009 152737146 228473640 604549499 71715160 171278493 595605688 289490148 271558767 549342288 742779525 545080760 333597432 978093568 669809765 840605619 498459569 172406609 557037298 719575168 793038744 663869195 990531450 40328475 833796128 206023096 460670934 441458152 240071974 833367700 248603048 764323340 688118692 600986303 431518005 118907468 392084587 828640067 434576198 534515806 772314527 926414800 853818621 775116230 915797370 786084083 246647596 796933025 277730518 321592631 82291649 825922518 362126823 802971640 109570416 851173900 220127232 352163087 526325935 853940580 803280437 854547756 138362156 200527562 900226313 172095068 809915349 374251391 996483960 546958785 721051336 44313021 527714713 452254878 726971730 621868742 39692536 848660901 395000788 695553972 128464203 634082078 49417878 888062843 961266765 851470572 654441263 108706522 420617181 551310221 739145405 688497122 36447493 269030101 615575041 683773989 84092563 309169434 534529463 623342495 138887046 425647065 622282117 402861326 541911361 406560471 344595665 763210623 870284773 67103155 648230393 949053743 1233272 203139377 364644507 486294900 644640863 338594812 653517717 758983371 579160674 344615530 608106101 153662020 654594340 361664132 989873350 563694518 966147934 51849247 694745405 414202144 711769490 790539511 524863348 455708978 315879188 105546783 809019319 708434187 59029961 581586845 699195781 872235187 652937344 176609506 197133839 29497101 778915362 394719812 675692628 526549536 826137463 903158908 619272881 223017308 411743294 227719958 78633670 797514909 638814836 498668857 126736550 241763083 223893545 609457095 190846204 846353318 801509236 539901227 790517581 284922737 736364016 780548902 522682952 225053112 454431486 222342288 656493451 426578719 93048492 592531127 364284181 575828200 469888405 197175466 802697517 211508201 758148982 384133002 82998883 663453617 53522243 37234504 839994714 810201708 412622458 269849674 256377597 845121344 884334960 316009630 698161391 107977967 175775707 293860481 610594952 14424588 264245273 469466380 217507763 575922373 722277730 126437248 339106872 175538802 603075757 775969838 696573435 124529658 286811491 62205477 268381466 360368511 585858953 348268805 825907577 668632761 135197666 723929913 649799228 728315214 821064160 152998390 797350400 578977516 932179976 527125664 692640091 477120611 693680546 19005425 801880001 842701026 626701164 845591500 778811897 504070594 75688856 377833936 73398055 793289704 58310782 234318807 451571189 76496274 460221059 457231127 974699671 466818475 843279647 297229383 996898930 120744903 690202471 479492923 765290679 917311659 160832627 386276577 800452144 26862461 622870926 696900451 828898172 762056169 962957892 711473479 746440984 716219086 27825934 728065007 182625320 252829537 735993571 800340939 697586577 705398595 647823943 160217333 43306526 4646885 172686903 262595661 29431847 551409788 615425973 823100545 279969729 602166586 602867381 226164468 667894893 563620965 846315201 754059424 979400197 607329287 928013495 740157660 843983932 224989673 863059518 982119791 998808040 890402791 217330348 668273052 325681997 503687719 423624956 431683604 714060962 100702105 107872772 385428897 944514591 451235797 61474713 754447995 762977347 46786646 15677254 84228555 479303859 360879956 560049542 337318564 463530769 69399978 967201170 149273983 273733583 9196077 554245994 919453749 698408661 416718554 507681060 494047908 24429582 553904617 425648044 902007517 987850142 793131310 439318292 846927516 730946167 749586000 399107460 851853517 328796742 146555909 828973748 938969487 628864280 889401428 726758998 890460295 878589529 255470336 505886586 432892525 122932895 769309960 530788073 736313971 744389949 235254370 483987574 634802124 250131673 769357209 604952149 731884633 99238506 199687873 687332750 782964885 953183808 306020535 631673343 712385711 96144725 837724809 940327506 760776472 328547638 342384080 232357892 33350826 562787041 349484598 406470158 749134283 905529031 393939443 84697762 642234344 99847441 632356039 531545534 184253517 229613541 889334189 57495497 376436218 80127848 28947217 612759641 115462934 974879191 762638749 885138514 278018117 803318676 22780245 972138289 818795161 944508393 223115901 499939778 603734411 314142963 150131066 793343037 139053635 633407623 857076209 967379596 43016687 150124519 28110595 865154814 924033434 762670812 358343893 797654398 227990166 478675360 90104748 802392532 305945301 531385585 753005904 451021205 408539927 856408772 291850682 784103144 139483296 216140709 46333481 823143589 700443354 855093903 168606257 355740481 732584766 884045122 327359446 67493645 331992339 671965073 738938780 437659955 156048433 415454556 538572417 888800470 44659253 920659414 783429320 805058987 709565159 985066058 369739689 285857600 309511183 262305348 484780747 463823458 133756483 329323255 729316683 877718582 776558538 187513060 791446323 877811405 727436505 441476043 6940293 10815502 180389961 142082585 273950290 81635919 563559038 209980581 50030513 793048185 106732321 785851743 663874427 455008276 319336893 599065826 725219742 191036340 720110318 795428556 398008363 7747673 849848354 702860371 939016943 935880581 510631222 415970453 670485003 977883099 911893929 454766650 372409045 701902829 107123024 478900417 364324032 272497743 73980771 598054455 173502744 181546742 337920133 525804761 461641843 90227854 277942967 557891934 343730240 639876830 238485419 43734494 511852932 128607 432116799 146179868 638732221 429246447 718193306 914420388 808751896 930614816 342032531 830514196 659690286 68477398 222038174 471297235 558863749 738464022 258420020 189437150 576670693 459050099 745366146 743802123 655728099 557164748 39848542 103354689 900973900 684981733 315561458 59259459 273326269 179796478 404009957 694632892 533120922 575606767 58257861 78058343 714085239 71242591 81630524 124683182 560714414 812877836 33074997 969240881 883990179 366020460 544312694 308856478 791438965 817513912 547782053 157992140 888345033 954128843 372052730 408867466 204295124 22684539 568882981 977108926 238705185 647841165 695378314 500514909 504459649 895021589 220858116 407002207 808764767 760754490 94498653 48533430 655342218 771702233 471626647 62288929 950398958 293685671 732494950 170576473 987002158 456289254 344797218 36872078 147562735 295271571 363799218 727839443 212638553 227605715 850560797 603238205 491262126 566454378 818834233 539432399 340269985 208331419 968054811 30465722 807285129 931349346 522656047 905777354 446939407 937534023 680971971 48037266 243236482 9245966 665224660 830227398 612102980 505217455 660704410 277477634 272816139 933133207 24395511 949605283 420797433 384722185 567385987 906007130 336146521 346316033 813891403 454053458 603391295 406921754 983702382 552725114 859852068 922371803 986886997 179237539 670077136 956735585 673819464 556546589 176127839 905832012 337540561 337081271 812668752 371271150 809033557 157271518 868153884 885179149 224438457 313105898 490345692 661624490 773053203 459571603 689745294 944881125 26863104 208415519 789718046 422268283 210422540 529915552 91106360 716347476 898037060 653083740 542299775 893517951 552003080 332043563 974454726 616717591 736877935 723211363 752434716 43525947 268515897 24619180 774458783 853181450 142762683 764086927 684425087 362693138 112818432 803107095 490815608 150263966 699943761 555113814 618125083 226991174 683414575 950431393 472593031 290195461 662950624 675378795 318377903 105212148 383050311 736952975 20245657 614873265 611974250 48098477 493788734 166883255 378422255 712986402 400029730 399488399 787595672 596658097 915479488 892736911 465681930 482709736 296664876 15862295 208602829 754058181 359417869 691085718 983672658 227907062 528699147 841972135 143679800 598231448 794275318 904209 957660550 44730051 735978459 267155579 172311445 174555603 641888837 132071454 147797612 281973497 621086411 622234494 283484244 789485097 297900800 753042513 792797386 249116111 269035903 159179807 643256784 839469797 649004729 747920738 66603344 415793997 652184980 76733121 241113987 971921219 496833220 77485466 850615779 352982013 912582364 707291297 974410756 32025010 541366804 534704557 243525554 488248472 315901895 276328413 966278518 278855191 156828115 296282413 923078874 997457253 475675067 194536149 357100840 572675952 991316447 526681788 26094544 469022870 970192044 184306631 682552342 304926736 341525818 852535635 998203190 848710415 733322455 591235507 389451093 252856823 273135834 892272704 625683091 446016032 587526662 930316133 458911049 313733961 383287254 171329225 870466066 107498731 688508658 611492996 465913643 76369503 365519267 500874211 617706880 908226734 172735079 952663713 474655301 968160763 903599427 456884255 315895091 618270590 789097189 577740559 654870095 740708007 785002578 573864452 971994438 903500207 25696976 221487674 991090077 242396333 516426882 405902000 682732828 838192633 383026361 309390914 327599780 540616280 607266926 992475472 624721742 919496265 662242153 268269970 444144449 453928010 359625783 124926595 451614634 739120466 865777386 49914481 268177523 272026785 148477762 218856554 256371969 946530287 304278861 375636119 938266053 503487022 21269216 776945626 498814441 84180527 494992218 824261728 342732435 75288653 911977248 172710816 575363392 407699216 335278656 907842587 747857075 876176279 187292500 755793741 723277308 651956106 432401876 334868814 569080820 680257157 877731883 409144061 639541839 97078829 762258437 772940359 934368810 749482562 809637961 578223084 733043914 914859133 462608614 747057140 701147885 22298329 470466249 886893187 630846831 655029003 806530233 921657093 239974960 694232202 963666031 907320420 449891312 937077979 500267012 800236012 357840430 905359301 816303858 110283517 532011417 132585500 818255570 89168647 968404568 116102142 27480177 181195376 84052653 631511233 101177572 593284171 619641518 656427315 449427777 401093866 850562959 660809199 269661134 707073515 891945385 784307675 337953484 513867619 37493165 714342802 448162050 104874930 413815551 805277463 580742898 896538335 554415434 428248113 506306795 642771195 357470743 958097845 488182088 568687355 10544258 74805938 639414271 583278039 863321102 446818119 733486041 134696855 383998026 820628250 928367474 614162502 67974161 338164389 691671461 386568040 71890656 224082718 756442046 679797751 357751429 465950891 363926851 635878537 517464998 534255081 323857915 949368951 247440066 606079400 354193529 193225930 729977539 282666639 795713739 159625801 158918229 450883171 180766419 553379477 944584547 507651101 892212500 321405869 905125904 403682687 425498349 903688947 250604062 67296910 161548428 906030059 155467563 503170955 309905560 334717231 662457664 539783544 903599591 550432493 956400249 266227396 727196361 158326796 504586169 269060065 344736226 889512476 797422700 180191266 731153278 554704345 118017769 668109209 50659491 263241018 34739832 952646312 963103228 398865427 460663609 709196317 862918807 57109600 325123954 944106206 957869510 884526268 493004099 556169137 192489205 448591792 790222316 337678982 993535385 143334690 729418137 81456381 204693174 354399400 778463923 274967847 932287618 545478243 325603627 668715670 14841221 890161295 660589816 821270633 443750488 360514842 12418902 391331345 530183065 660502265 977384892 635304579 48787613 583819304 11334386 264982227 662341679 752829271 967320963 635943529 275589013 994608745 285606463 882057549 792089507 244663790 799573243 424177588 157161085 903722571 902650026 61338418 893484461 595503352 429865432 969416799 940612489 144792211 286554708 92131364 302457143 298656667 787440731 774156652 488639088 557198612 488614783 795582444 346393182 358693520 351868789 905388978 443882667 368028764 159959593 634639291 932344385 239292426 704035352 634764915 628169177 410361341 513933929 194125976 954705812 191514074 567980107 676392474 498199578 874727999 885937261 113282493 523597485 666990014 440532229 170401302 609295642 554420785 890257158 639332063 166097451 378783720 665807826 389702725 51251532 368826600 722624014 110996472 399079612 387153031 547134104 942095260 7996941 186256267 289532176 72566501 929327153 351779120 225665465 649626047 212207952 860048485 907965131 848338089 281739905 152681076 398856357 172967320 793072037 278465934 422862227 721819496 565890008 599243739 478134496 479596130 455119944 488020247 992795691 910058732 727467564 617094629 696537331 996914535 686243866 866912003 713799531 925397122 895525739 708470603 466970453 161530072 860313198 451445116 818798235 811840803 665735497 243044698 177521961 674087803 431798774 927060000 565167003 464780727 742364708 599626131 523305476 100535703 911357296 201961782 685719346 941317185 210757469 691967640 473286033 548582610 611736186 375158118 478003821 127331340 465847301 189050047 620151781 995647979 46011890 179431962 238568150 659398956 947613235 508534497 778636501 434741869 656872242 578588055 562893766 265474757 636189762 68300010 466770774 291683213 700416244 409025618 278619127 752692153 929221954 807521680 188771271 86998559 45118058 342628835 425370302 113045847 280377219 288618945 459007202 902515626 775020311 103721647 667666279 230033710 115344403 964528334 409879917 942907611 589926010 87117902 50955334 889701077 534320979 564733588 997472369 936680216 180132217 569594631 805407620 374671992 937977985 102247954 628935183 146773503 51167870 37893064 792216046 836439620 265005879 42959691 238584242 222267874 266764595 114434330 213322171 41850303 902213955 383586472 998653411 194040619 573364148 376531065 910634181 303975533 103488577 733331374 672531274 969237154 111645059 586881846 582893435 433364525 135323090 139088121 853332737 875925454 788955306 921783010 143750777 434965680 642004997 918632075 895833139 455141517 129271043 613364170 373962766 645542590 674536042 707217696 991790924 470589876 98216253 889691210 33761433 85804438 576594255 387698614 26411954 444413089 314305511 515621084 882595894 742070537 544079663 544254849 308839902 962965007 945700858 495604193 945273526 550292490 575719470 583753925 687757059 578451010 218284468 737110891 477225355 74575424 317525628 828228134 426285776 180455221 493684274 399930152 400854542 676280649 731083388 177855275 632769116 641861017 84904487 854029007 238623947 585240320 467541705 567154074 797733213 694831777 918851313 343835610 292800069 742189514 866511890 244245325 11969460 92700372 779859938 279843277 761386000 324645640 949862680 353385490 787145086 254483877 92769842 219869554 652883931 520869177 882782216 691126814 194126052 448742934 361971097 510689578 635750571 731167254 277680636 398274145 208928049 15722531 860031774 363792508 408196419 260086494 73423468 387638582 305894464 811189003 34012237 993197422 120184764 947929780 818385723 48255892 812201823 893885836 849615447 815923205 304814594 591103119 522919153 271904638 647210062 464874921 183958133 183057029 435923527 284563855 830659159 258416008 678051353 388595639 693622636 658107425 224224928 279628723 569587621 640121439 978612594 742524814 412524567 405061600 747855816 788224930 292933593 406037547 460707601 3288360 638063213 166973915 3974032 647501242 691690573 621673004 951373849 555832193 811248082 934816656 845795501 944174678 667061133 798832619 406345660 752741601 648644781 885601009 894142512 347857595 129413468 271342646 57208824 881322071 559273607 268970442 415681929 991445467 162120445 625840565 765362177 739234472 351953934 70985035 920370637 324464043 87774401 220688920 10832251 942105801 719636055 570764048 448422511 138888632 67977849 692927656 270703596 840560692 258443002 936946228 403384262 445347791 268917238 445472832 379376041 986599683 594062070 590822964 885008264 306526524 100282907 150721549 241498211 554608863 214027666 262581652 387307955 288210327 556213060 483529466 628324823 976270690 220726770 284185184 844256244 31840122 126930817 591352987 47255258 197368873 217428181 379932859 309497634 430570018 383684516 987202382 743007060 898741215 975263571 319346758 134820578 577097146 122009815 556593785 837795833 671825195 994485173 300291088 953666475 11336231 606370329 607986243 463890680 741254003 710362984 200676825 634917571 933583432 322566012 683750754 492428107 376136693 967294371 961909178 784725896 403458974 787045055 368599451 800170440 791119676 860487474 926722422 638956802 527127251 716084418 747940590 38416130 690820596 234654871 679019593 903857105 845670055 90578205 612892620 155490299 895567243 599450735 149167167 297951993 339217588 917511721 708906318 122813575 796217623 431215097 436325456 724207398 791184447 568939413 665345108 295127192 352560574 279750837 103859075 598431337 509014361 414424196 591180903 788292300 740649043 360868779 777653415 298461281 727144421 680842249 243804245 403500938 573238868 792329017 143684389 834687921 880422029 228573904 39370218 764566230 195453588 581533822 609564629 102966897 641655041 235042698 965561330 173924168 594984120 34095599 147391009 236056309 364964739 8476613 916162722 421972793 960150839 555090264 782909458 518960909 754597077 379228304 55927722 14921878 807750120 345476666 662304200 377638763 406441863 823054137 625731976 657627011 438852331 530147987 731184289 291219420 423706850 859396899 716496511 938656164 240696398 644024753 37226468 248700469 747247944 381177911 677916732 624881184 353269188 6902671 160467757 393223536 612477212 504550008 277458536 899043500 13677683 244735926 369307163 862800306 139526827 750094165 184992150 338606640 340168453 260735178 662809026 948734660 312450994 644188707 511247587 399022783 247582391 752062618 620396214 528724991 784942808 114092050 711551805 338435952 398661359 548566409 286178329 83639891 859177248 208863351 980930932 737012719 98210559 25325435 470823826 520781215 580498892 935955179 7728133 986535933 591679213 973670419 394779700 630927593 405693009 154516502 215583672 51083281 513579607 772454644 319878914 390016248 430540598 328304809 727918270 965973149 995843415 392640709 841671511 719073487 100590782 828431040 824330334 212518842 952332921 94233135 883362436 324286471 219109363 335821176 4002548 337453232 123223201 677345480 232634127 193407275 361959535 218068392 781711172 255061510 686533279 472878930 792213482 31115745 345870650 415896833 474829975 753940455 565601256 605496131 973826981 635934230 897005880 82675377 609085731 765956017 861463957 188411226 242352429 211699600 931815204 343703206 826742553 618679804 237736999 96646604 549422020 170257592 745242963 492268858 536791682 78199522 150626146 529546526 686723487 940357150 150387554 850007701 962221667 968126875 394553385 111934722 14165452 546703928 77912713 297354232 551064027 493210686 564819805 138024574 685329212 513835399 636757849 751311023 749054917 589235292 22478871 804180326 103616181 650611719 32186234 957188627 417144355 665399974 184269623 610834267 647140359 974346830 502311631 327184699 716065536 876294221 822811657 189030567 661846080 346224778 598128776 738796222 840134897 820040143 66828357 540842467 33442462 553733365 812025383 650431646 994541181 927833963 801183415 242060570 712959015 192563715 88093424 640855261 366457821 290678658 411593480 74710369 43452670 740255173 927135287 756185647 356013556 714470939 249987454 895452155 365076295 16263232 264992181 489280601 473395952 162264293 414748558 193629567 833086696 87448227 731522921 844561147 339941274 296173665 828065759 806561562 583994869 24912061 973925752 642551647 196932050 35941894 729664364 534920496 846209633 578389684 439740844 153367081 339266962 605901183 600864196 605118136 622330347 817039230 927298953 546483834 978221639 264583716 681152354 253027960 325086093 258396721 986000544 267123344 265847512 406444353 499385060 325543285 24680858 880585704 179980009 713147010 173359280 944550676 98476438 995294938 707795831 527360425 264017340 911690240 954841302 194788961 334956197 419471649 908588615 947939661 825366664 245384078 152251180 886884251 180360239 837006049 969289477 858268930 862681229 7002633 647371725 65095280 462646919 17142526 750925685 486608412 502117877 957110799 326189393 788782656 962414356 401624993 427066671 72350388 460455262 149971345 957900744 95640652 261062010 186435916 786499731 73184675 625985986 245289270 232863422 23617546 781962017 524032041 403684945 644563496 117709868 644320161 14014960 685864307 306346241 803007136 808187787 500542573 841257039 564729948 846770309 968464329 421315869 305579488 230864359 211265635 612723164 16133527 953162164 609782425 784109207 94305084 295882574 602843058 986151830 672684800 828309060 592119542 885655946 940765481 118809860 680231156 874356042 830879063 275598461 847107867 942196299 115033967 926235507 912619400 985082822 119632250 615602245 902464969 432054186 524553214 631799601 596323578 164719067 578825825 581233910 865294023 416084761 837264164 494298921 299284234 635772758 938813962 25103144 845498529 83706132 503261375 548854079 40220236 548942799 758224998 107804432 717484929 592380363 829555313 459420756 790184481 726570568 394755389 736259840 215500409 194287328 933529298 828538621 983105415 219221638 705237393 191925425 647821320 388971459 324156030 872947197 201180529 375286671 869117220 976564087 776993971 467773741 983021541 7200434 295803091 712675066 364624345 483354890 812289060 348492114 616659991 511704223 577011293 364467325 589731542 596764229 323891162 655509670 170367071 604458064 162953388 208365383 430394392 883068239 857700655 441904966 208546990 673392436 932447861 688080211 876731455 988315874 745374120 671973011 803132078 164141151 483722346 475627984 435052654 53372734 560503118 181326950 835558467 786376050 255638684 718832847 828660430 885588022 459163938 379992364 17033638 779957531 182682244 124164392 547837509 170234650 504770300 697219662 844534635 525984557 534102047 606943884 497027008 247390072 420953033 476488801 108531328 896515550 671908902 927879347 273939405 813475254 636201782 427119049 378295289 308818161 420503832 513376661 806588371 895270798 309380368 175201636 274995251 654810770 414039175 317503595 144034735 38793734 519653277 876925080 911548361 864189471 939650865 930001152 15646718 520056291 805798183 620710116 980561027 46170481 689265895 862203250 662843456 84792395 667396144 849207571 549256587 896985470 234898430 786965886 97012952 292357029 120816178 450531639 132974234 661445720 341530004 937481169 987380966 161189897 363862881 828121461 911752766 472766028 779857893 566342156 927245550 503652659 139481680 505923159 448253234 271707650 667218510 671755073 539976404 701708589 789114659 822716857 221980767 152487459 548027903 682567511 689456964 118273645 861975062 516279111 584902370 623887142 1559142 757946760 804944675 101700530 127075544 523994338 531767613 580885069 226432626 984409100 561670403 852730426 682519287 997962426 120375512 978549468 340992520 308815838 229200092 474442183 970751032 764570535 9384795 732286945 390983945 666342676 740894544 825392152 199495487 466684487 977167906 622424382 538490383 694904956 912921639 944874162 496413924 655473772 152808007 869928496 627257620 396475566 686781452 963229790 51674441 668006888 584623361 916574462 573638099 182041427 690212463 786694910 646743254 395224848 559305551 291333617 822654191 717943512 291941877 820259320 596209051 752840606 225807986 404247167 588337669 814951387 916035793 998301337 576901543 425857552 114328853 606564420 912909971 243387849 712996644 491726777 179750187 703971260 171375787 576161107 42428867 173365017 778404573 14486760 25250580 920483106 49780631 938488328 645329739 265934121 871049151 943795566 972264378 863873173 273188309 633262761 561369057 627346399 848861267 462843951 466076287 516009297 611952961 546380960 619468609 395213216 16673504 486860107 966049998 982835804 447727680 87968566 383398125 332610327 267068015 955246838 238689679 454751449 261481048 184650603 56459423 789354280 49831737 926428070 569820508 755540911 294200014 761693923 985667505 903662075 394137073 801201432 843754841 580706911 170194917 504054322 849046055 41734673 726661707 556633998 217329626 930618258 386166554 385478183 59792954 448627865 169600894 668426497 729303493 881975784 757724290 590073736 768623416 706029005 157935032 930765801 405009626 509536886 355655242 865527954 982063882 619486757 7370773 929322000 702235919 475604887 732791327 52078019 118838849 385865099 537458668 194432895 401178514 465402501 339336702 15028222 904869287 714281209 355694503 405532340 72265070 232572784 326441315 936720388 587643803 780673142 548471029 835675342 875015456 680201290 483749266 238268083 850701888 157668307 69452325 612881472 728945096 622822798 591569347 757705816 179499961 857392802 665106253 539534340 871569538 876561909 538696227 808695435 433929154 451590152 499165480 100765093 673110934 759261490 512490663 158323280 27498644 695294790 886741283 272415533 936268060 186657545 685872348 608659202 758711937 559240513 139511534 495689677 205192888 195701406 649922956 631042080 757726287 959315754 848941604 377781203 46463041 380276694 908933053 557671147 655706060 645374322 6061658 726284067 169000837 814824766 202245101 183188747 325514563 143741077 629605092 387918505 192431378 344942884 765016923 605102047 748638212 718275198 562661881 10686946 699116842 453803982 24463399 449869299 184955812 282945070 675951963 65441938 79918788 527422473 439505610 750147915 816159976 592315000 907500596 368360038 909179705 640464802 104621776 545178938 957669878 905740414 246494262 290498281 808039500 415512822 632990947 724528178 96536482 914355913 365256392 661641022 871834684 248258356 934114687 24569674 26674036 809998094 358263906 712316034 286638942 590837615 110312757 42835990 749293187 919963079 577224609 584296560 616735008 962736002 137673206 811758771 936870871 969526328 704204788 821955865 260344929 67663372 299078758 35089477 978017976 821341306 263733282 18448262 732162664 937448277 982395994 670246725 281987637 711948295 85847838 835762728 947901861 316675085 511115997 724015670 367632161 334296412 461598726 663424923 545010998 940023548 425618936 550071217 722632596 714194426 791261594 724764588 655554514 525578194 216998682 260223381 152535148 415102959 87136811 836864924 480143629 790585334 346571176 994147603 250949610 662285803 925695442 545750057 338051276 655487094 793211542 802517123 959909851 331358833 442823370 713279218 830641997 436248518 519988732 375895976 36471212 488170089 603502095 619388440 394972769 953292182 608127171 56766412 982752648 213056246 884342539 933838024 960598839 347099622 606768664 466255621 731913987 716995145 378292914 286401822 517567302 785233319 730362504 87101431 17143995 483202827 619291085 789749535 937080585 142549455 506337395 108882940 214405335 73303352 389138927 189363385 794442526 858828260 651195993 219153568 901970033 144040572 912564495 981023146 894101107 451843135 384968238 712849371 735860358 840980383 554643208 231607116 402267723 712176363 811907209 564078718 164473439 456076901 551345681 836854528 698272752 426768568 580642627 869052432 480846583 177007004 911476731 740026338 883107871 601064668 789076631 955420932 963160484 692597519 263953437 903707880 538427815 532149166 760529827 544759724 600121409 590758272 815918605 827820517 694110077 41016209 357561173 996090116 29092312 628555492 175869217 807744004 791145681 895109576 14161907 357794337 839243338 176433405 721436500 369102231 728830964 712031247 921355190 358145468 402168730 518495226 414788255 368564380 283392181 977595401 215929881 877664592 539291203 821652123 162969063 215038893 484834884 339810649 429688027 184429754 713957918 22046751 173603928 215339107 428149145 765865704 252319690 25707318 803888215 300912360 766115106 597043462 586739238 532640732 669564658 651914766 552365930 573447622 229148253 440429670 199374187 355213702 130992421 777963768 583369021 871359499 559617075 901938985 580069196 377240347 753484166 226585650 698405404 44201448 168143358 937441508 16017388 673075629 776829133 800257345 934258049 797389789 207397787 447405291 193569490 3077277 646457202 917964885 230596588 26921846 37513205 817209238 434850780 867260902 153954447 697288046 700311968 273136271 439621271 743626335 713197401 817338262 256227725 48352102 691967711 596889552 967332639 590268909 601429299 252235106 301818111 766035968 661580788 844396009 915368228 822774662 201352493 999552610 472160737 336927891 826632981 241186940 548639403 296188246 742532031 44105933 385698723 896882480 959239305 681842348 395926204 156854363 586795159 636254302 644634073 704182888 502686102 897423299 415010602 675403418 381674052 771741004 102789101 883028474 175757302 995493255 447068967 272756942 648767348 361892195 287230005 894624090 393739234 186076078 362706475 460150891 234919815 722506851 252255029 553566335 34548238 547588880 68127879 670389531 68023812 203925724 542587606 111144853 41608021 100867326 534824930 785219123 772722243 847406048 535558494 650901042 630953337 451383206 237250290 261316355 418545360 967823566 243694283 560813479 925300980 547389444 778627525 906324265 752697727 510568053 713853097 780493413 242714665 774189610 333154944 638209218 649356842 299301913 164409429 655589581 81869994 415295800 517857603 679329998 189378862 125201884 134124344 834080351 720351619 376310774 44644107 798678292 865558706 76805952 28639293 55518990 988969494 483001245 997040766 33219409 687334531 844212720 682626664 328245706 364245845 557908905 229817137 761824531 435663929 358664361 888355336 373739146 172374581 615543558 886663694 270402441 230710879 924699232 392666570 538259811 331184302 861867374 26284432 746297549 317546366 707380264 721467665 307134747 49383018 425214101 147350972 616845721 968343823 434487399 925638807 734077922 902175455 5019709 629035447 248719766 932861276 27543244 860292478 708364289 424880621 84686857 695302849 322280944 607058838 8899077 587463975 412723603 640861788 152631580 117668576 744539839 44562919 876889452 408907457 773437441 76330621 245319346 700001646 384387746 97819140 837861369 3368517 972996729 759754172 922319758 456159773 576058159 483232126 459267048 733751699 335724282 974371896 159274128 552300570 648204598 313143720 983162078 772509529 187641100 212005357 778060373 973884278 284828608 807836138 841618744 324698763 98840445 171406200 321827843 483770868 668665008 405053510 866298196 279897185 881632088 65842939 632418527 140640773 841134246 282078918 779173415 80362444 697586745 803234231 142097322 769771044 974470179 388060785 219274972 345329784 219622496 929492189 673350460 269609624 769626256 528843073 339086516 260916066 139331958 526897635 910436669 607676607 987188104 665125033 919180728 658851082 539185152 790016450 52026593 501806111 607100990 681538352 669661901 389287291 636071893 840357939 598996588 907084443 290028159 437561025 54600179 763846481 976852475 129914472 337675769 947013963 703515792 591172539 450782728 873716543 544346398 961607193 798640072 712537318 219107704 141354624 422480853 200284721 283204516 104896893 302188033 625338752 883782694 701238409 574855643 584935036 354035303 223884592 749848262 781918518 326682997 405771362 646499591 911219909 941061982 892998787 822864650 932009584 739613035 618899830 514209749 164572933 345010990 574938927 635701462 977897803 31924230 34306436 947267050 346551465 572153774 276526306 492212398 295165153 643777173 290178607 9662396 723922199 600488830 326293573 416774226 549243304 210886436 481334344 137383250 737424987 351548755 890180801 779586504 948392135 241953775 623934634 535479121 315853251 306492607 604988432 322144791 301837463 646037145 691695130 676881345 172765317 707905531 642301945 370060096 645331012 414774252 31039963 459875173 401827600 258188120 910943281 21868763 134112848 611082233 763705380 576359134 714757640 570655650 781830341 584194085 779469602 867448029 592446664 406827779 387405498 254788029 577100492 992771465 709900752 932625612 429602885 301312499 293752093 909084206 87345165 697754160 636271149 902251278 427124295 133623323 771518178 774080686 641139555 226653161 822280986 581878622 789699613 257270030 541738666 903728715 135118714 993193603 824776845 309463352 930535917 503570457 90085954 213637010 551606213 711559351 119093362 636526912 965270483 759651854 47280898 798461743 527767964 226007933 848534684 550451677 568120579 937583396 603070295 92601641 537244788 986032543 281492655 268537704 440944037 746285991 188195027 142964489 275833005 104056521 405022334 953869240 636172790 208075662 710728199 101561170 275472754 674874565 547551269 386046982 249861824 787977727 804116291 885523828 672044572 762973100 429471766 701817592 731912413 731217448 272047641 250021303 209718631 898031443 481936097 756908241 584965399 262201411 265148106 592704650 64686636 792657177 860957736 879999149 563110798 536566667 620271003 807001600 383176252 117422523 972869047 919185570 343875481 915964288 822285506 352549704 260490610 56275460 314437381 418528438 215497234 374003212 864166904 594616961 407061103 776210225 373992796 754829077 387906842 547331700 369509127 566444231 830747351 693721314 407129022 866255240 951830270 108755394 910197655 725795366 322333879 907215829 172039072 925048970 296610868 329038063 147205334 130006206 378792718 248297282 826402465 839767352 667299184 909975232 458594057 637600607 154602544 410013079 502433868 413244826 319293586 455587501 569379200 606231465 356510915 779536293 3668162 370920143 578595743 823743338 644264990 158756693 469001597 885541312 552728269 687784012 173509742 656259051 359197194 426793512 248817086 745417995 140694564 753197157 120906690 135594750 418905437 191482922 718040506 688304047 933022376 950764927 271490647 321918843 554405935 554500444 548958178 584684088 525243526 285128221 723775350 928458086 370226018 291893833 22949138 622722290 97601021 186393357 657708810 569484955 392494025 359489192 326503638 978394033 425356884 11603023 609196771 316700608 746093414 984000268 745563490 44821348 755829355 710746635 298122914 218564881 788537920 355563552 376330333 670949717 245058344 231288474 478614482 507295763 33623759 585532875 762707077 271952749 29724825 862279568 773437146 665210467 444656754 839818349 190534788 840792816 758993236 232950000 383069059 783810161 750884042 629348112 34160383 909632977 847140698 794411677 349284162 19050727 429791698 274329259 407261589 433383297 801320483 242868684 863098047 552750148 23876168 599087628 210833013 461796523 951817323 965332760 301418656 582895350 342884351 965826620 640370643 78203914 829178398 81640661 967471726 451049683 744922313 690492420 962375506 530806517 537286481 622853673 831996801 364737724 829459582 776431203 779972919 865046503 363119208 172618502 205784604 430033062 314132070 738160761 989937007 260933633 308654171 440037212 929078274 868695249 651434448 313317553 491639396 964948727 191071163 706363836 631675855 755678196 26174750 180341205 287133018 986592080 588055103 609315074 516330435 830748032 619603918 297365096 641973376 481545406 772821669 929343519 270694596 781497995 253230815 183476585 402280263 652784012 924159431 822768571 493489138 713568653 35403842 233813278 656633052 189775759 5268941 426931763 215706825 549530788 815697666 165226482 785776084 722061059 19770325 399101532 873993548 221722666 602607558 830048204 866604039 852817317 163831715 287557093 771311742 742954208 160851110 267702237 737945912 554252201 310645758 959351006 406681368 92052753 732519329 777321880 49011169 965699312 944916465 74998364 374567913 344246013 341235901 851983462 729718747 592624136 798366368 320704765 406893607 551189702 737315241 242197039 219643115 684533798 458733148 473620994 612619914 438834847 347189836 266699556 254412638 256151677 436604675 129354180 967758472 65093668 72299043 542394394 616626082 663916553 786005800 406862907 289208488 957915099 205194630 120881186 452755711 864186884 976800490 518551332 752752845 246655063 382223454 951948229 546815372 323571190 75923485 930824034 473842071 6927629 75177626 45906790 666223427 10418096 975816620 197898710 96167929 91586269 570518232 515258345 466373414 25085005 215566439 791610258 965477963 409039317 391657831 543295362 885937211 501433204 437301959 143708753 850298744 269320190 707991611 835261015 749564732 995731243 93193993 851218605 74682986 360937627 350808334 953930846 167585013 337402715 435688772 685331381 176593555 720260605 176455128 148741436 171440318 817565401 187905155 447662416 124252491 784945881 267317525 72528053 734832845 635499933 136811323 596648095 903158 519001899 899919950 753626362 814416639 824295237 930798014 765480710 175247187 965198588 14354273 275736856 183789226 606307306 98736795 254574264 45217672 89631705 425276220 678307295 791493392 140009096 328958069 952517813 201151808 356962843 248012460 599011382 789819972 703164128 553359178 223583158 311721530 686217393 780026011 510725745 175573378 323005591 147031427 692561927 709293969 387278988 298476509 831229328 617900003 279393708 264120936 1253007 227239943 815254358 732799196 72366043 304682134 989715900 617109757 177973209 67119692 812683890 24909882 984174511 287916452 458748173 133837594 218302412 407776357 759780275 923815011 555754354 301528063 321080752 668033914 421793609 165925191 83578196 594240455 796703906 155883081 236248957 128287227 885695575 405442643 590482972 266896241 859741001 879938503 412868646 851529590 521071304 894694367 566952843 690451553 628811707 22270981 654009764 901380871 629671640 476089729 508123202 556972214 70569388 211347266 146204844 878730168 413484355 592540829 47268408 648219319 633498630 492634273 774055960 991734686 915598095 308148416 679992093 182904376 56361386 965832194 246119066 581253427 421531267 181553401 787680185 552795952 412470150 483312298 922751335 934034297 922854503 499530300 818955994 588874841 479424816 16136765 242106788 774831782 858707198 849032877 708186304 353098071 17841506 80172202 559646258 685858274 14590006 128090928 832629238 959711991 518866646 17993537 376554940 326557715 686698554 985065757 919977687 673399406 977765948 519659223 576436029 552306291 210474849 282784007 353068946 457885058 652717343 948186211 215805642 558763014 665557880 276145459 464961921 18538618 707377751 212977758 142129779 629895352 60729338 248391532 360326998 669874673 272584032 796951819 888854119 810494849 713478816 693841794 161761850 656584161 194350025 311169123 174553518 367096268 143258191 159634176 92923292 748973165 100397938 550853020 448171055 694202715 579185406 937309819 872624034 799085355 208422715 537423843 574367339 342432679 743063920 555100676 940363198 523763572 427291776 886616076 202662740 251233852 975092999 717637307 702613702 940765754 963466842 236490654 287726589 741734299 711424523 297470826 573107673 286382696 196897879 972351167 979488445 790182446 654416929 728749621 634227633 950179314 844295267 504738097 321174682 486110794 944591727 701146450 675321554 95207523 368964553 394919989 410459761 975015906 72184303 220001581 432828064 305614125 871378002 872383642 735406484 989707594 931191773 908931453 318533597 142081124 98941103 108463524 147506365 344774807 87976176 679116072 748614769 503913891 384941233 410178182 402125743 628968303 817202606 74421589 893834799 590620042 278249855 16685961 659398556 775324934 181924443 54708101 174085245 8102622 644894728 96822390 351412814 356867783 837014948 125630855 141538687 41569444 864650050 231788905 739271849 343129961 142946893 166686789 26612896 110897932 950653578 261696770 376809106 851593486 911350308 951269864 334701890 804385362 808967999 601296140 232457141 349110899 42607671 634972135 527134330 542680535 140267303 522123093 328070520 784386941 782455503 379182081 935230375 370014756 774687516 416908205 217341797 968386635 748448838 491374125 772642505 120530065 316167305 278105320 285869904 19552305 780320645 92483745 765389682 722402032 900251142 975853012 631891789 997790869 938619078 308262132 265739284 92852795 19260499 527708347 91731747 711108252 531747413 251842479 676221194 327229818 342686783 722923246 644692707 833899979 799553479 539732415 116646755 407793846 650004966 20094972 876315706 983961411 48267809 251066828 63337611 591435846 304948418 393760664 41950238 377591723 274111385 342100246 143954329 100490015 781872974 892534326 400521474 797566755 358246838 35297819 785978359 710071690 40478800 368056790 590058880 70493373 221145454 875805409 632115075 256398150 390382347 560499848 552014031 57970798 231632949 885933544 546434539 571539645 150198490 404889643 261247770 313451208 452540411 685781937 751591711 295041532 673519044 710599484 468262830 247965916 285640046 743035810 949753708 826110754 504978159 906036641 886764695 764359548 303728450 343164913 398925078 769020980 563440599 754157105 894495039 991746455 941556206 21943017 656039213 267709410 406420107 2027272 663754334 687219620 790088912 862914612 664743661 575164468 379463259 207993982 129166204 439054597 667021718 126092798 615795702 199352469 461965938 998164877 965920080 42410784 428122391 681188504 109054269 728368525 986785003 589934554 35125901 619032645 345530191 308278634 588086191 729332575 169292946 745338988 708731339 287372411 42497012 49638999 15657010 227337755 384831038 732410360 791304900 238666406 306930016 936256483 876055090 67862148 245253477 169025755 935741986 725633020 246220273 812846494 199443765 733335409 626256725 1056401 521557700 797029902 326433594 779243773 363344929 991586475 672150423 620375818 400243127 283627798 499095263 786606598 656937664 950923922 677057318 459442561 354494506 416325157 480738620 263139243 552351308 345989263 180510280 378471743 300221064 529912797 350922609 137714692 652135687 242189736 508722458 181436424 658147853 68549730 440648798 665418599 893777118 994501856 380387279 197327812 523702158 320205625 52882965 618766477 164322644 520835143 755711297 906829196 995013309 881928240 331230372 435301391 572098733 841369008 880776750 387795568 644155304 759259106 757041460 90993393 772838754 788922786 545573051 149036413 54280700 787413497 240879008 359152351 168784728 138237039 755855371 792182663 79472690 74495506 177840301 972878240 915544595 664186926 776425568 854737557 911850120 817727428 853143886 467384756 890963177 239396257 639739384 951003391 172630076 444206736 13182527 972885010 480667623 399381104 973477367 830685929 796160112 606970506 386618417 390515543 312552006 385727955 96273201 746750044 438555332 237748695 481502798 37309793 720646326 422930993 771648581 688682350 613533981 889292353 144812434 121228002 899623011 376469117 610848071 497520524 890667500 683492044 837802425 314863848 358966399 836676572 40761119 904019015 82820431 623085828 979722494 802564795 824197792 208911551 825171962 112953258 780494062 522214387 993664698 92710096 434528685 436420889 324501519 187043472 677268597 488874407 713011929 666636037 357388734 2733063 877090726 955617089 926246758 243239037 246684600 865668116 599695216 496569393 948546043 41471652 50718157 641888513 137366409 964533588 135358663 863891382 66927562 110727608 60537937 368646938 233074539 375747067 690152536 521381277 819581583 29771065 881734950 471569607 644609029 787431927 677381413 677564729 443626646 418544264 546570941 591580516 82651241 738407577 640383345 483221631 873220955 210233792 281969788 909696435 177658038 771025380 558337564 261996075 21546603 742684697 467682616 250537624 444128896 657477208 106455385 379869279 838755634 347251540 698557675 580780819 739978999 246064779 964566289 286887113 805606979 286150481 378643353 930824048 147057115 929954104 900646022 637452675 407488902 378337913 378102476 569577141 280677568 817831189 736778965 52922413 708628727 701962284 898354815 984522902 95187566 238085021 878591671 623505096 558243678 605217624 38533248 291310940 35089233 678014519 449508529 984055050 336033060 215778768 530894933 41753445 921313605 360650918 252808547 13257733 727480528 201523018 612785600 52999418 856313520 182137392 216530592 637809910 314357787 575799011 156458604 372966979 443373675 135273591 519775412 251697120 762710152 510209078 662045856 996019412 465330717 551397529 142715702 97409817 595077003 142887494 863537277 666320536 844514604 267015410 155114267 55814078 60657720 204400276 871525296 813889507 57077838 533573978 707680474 239547575 587200882 685434904 674261776 450368411 624670523 971422552 265946177 911732857 112910864 194290314 339266863 826716973 508975961 303448314 262462542 729478731 771500570 704726895 455343572 29278342 899418416 821233264 810324058 905970049 977865139 241223414 755204353 172522600 196690232 961251344 685415850 698595065 696968203 449065809 918922967 759108025 347054710 312412400 251944252 573406505 288828631 929917831 201328315 277441869 561187437 914768779 953163257 9052021 374728541 803818500 217882968 270802250 825285051 997030362 813291574 71141189 876465279 328746818 349504209 670642087 294554643 572367008 352204116 837743191 638853139 981566031 373935908 515769911 367077373 924789999 637324266 645166303 213922016 564427556 339439432 851706417 219965209 942640378 487998926 739718958 895125336 132466575 833789592 759408984 328796858 55885509 508785917 954141818 388043996 544417134 192784933 628812271 818664576 891450739 18127028 295225229 163450608 28155736 101204335 216888916 806041580 543130027 589329428 735380508 906019264 999296465 219688925 894928558 579763464 255815939 667565344 653268221 446830872 944821404 695257403 708596947 276638241 740779896 635647034 473173327 265098530 632665100 430724942 402194853 128495457 357128229 420541562 282467333 914039553 166745682 242445251 578089159 858229574 513441316 830599325 513899792 550847316 676690883 567354305 686745811 207990969 418905195 434059669 352180678 893167767 785662625 604635071 678869280 191020808 940309461 471375772 619949209 679657554 492645411 108192654 478535236 941864903 303562496 625872141 355302347 747871450 119980430 971702477 454182115 256877297 328925391 948217551 972262507 741608188 903933038 934159049 156287244 938188575 187553862 89955375 201931886 309315543 521804358 486819708 856273063 195381077 87290581 777816611 573254635 576677363 602032240 876393820 508562158 541846398 266938685 616838992 216713250 133040045 491518046 290424090 374329215 465395093 910982304 844735871 469915853 843223246 612967602 647735285 554331683 615014193 823656410 234398911 371760214 646336631 143073939 365248475 336455097 556295819 303599718 762165730 533309474 196291673 779818071 199986813 976176431 120787825 14265135 789608958 181425711 962724377 763986062 487489760 684417997 500525748 394028326 313722280 128889828 923418197 296896883 659695094 137890472 410530449 344845951 67925527 54788994 307657158 762102118 478006532 664742011 641811876 218984149 781186127 406658700 150524628 292427870 327963350 196807549 628823400 236263447 787843378 703727792 459924174 244183441 972700037 536201824 43437103 81052528 86158569 857420840 108437818 41084344 23601243 93466315 899688411 855646525 642581103 520776794 66822085 389538760 20078184 62842781 508767103 931429857 916523911 933849640 729720488 988451757 891022455 938417077 477593107 228899193 841824147 61360987 933203318 175519647 902600876 793697687 264079342 706870730 257016971 507041371 575255548 917012950 285739780 873770458 196165948 944322462 470017291 57885041 778849697 897293974 419174997 87526560 255275409 187546615 614382996 168443159 458882395 856214190 503615476 994133316 230821100 367412924 558677582 201193203 51807422 460748126 56005232 690034112 137012674 134933848 699750136 299951580 99605026 340484518 810276187 111172992 878762033 718622343 390171514 24197054 473639875 249644929 23762315 8685625 257899538 828731060 144885299 924080338 365906196 526458243 454733776 477595728 555317292 727094403 688733059 637267030 445751129 298399993 197890401 790315895 844439569 901554998 814992526 283699145 478701030 297001246 524645006 483221525 371732552 460948922 415729233 932653488 934114162 716449332 86433433 646496725 638052866 747459570 895475372 278296860 228318911 819703874 318933328 288925462 271001931 39757078 570381225 116581566 667682581 447365800 593779190 588670105 292795870 444195552 810811862 972923237 899357647 535291135 741234310 588400680 680728631 327266377 272380032 159775678 765092422 523687379 875414802 270318721 146067506 621167411 177642991 595706455 335387865 777650224 307125536 425678601 499365290 483595689 116712876 712945506 37921612 127100763 492223435 906751760 692583861 548744420 421636632 376072561 48871202 367211261 52004632 450954465 362075006 99932095 31514166 806734744 914672492 983042023 846517154 214639439 865166943 992103449 861923757 70205087 393530543 374153018 298092470 758316021 420411131 533349879 885528510 526551159 483470096 436820845 724914816 236075703 629736211 90539979 905541125 30093491 658351861 125895576 305795184 207792529 608213157 326106936 275979165 47756946 432035391 631896823 663273914 392572623 581818182 838396496 62955529 214839893 672527616 110073004 510840883 329189530 235524141 621893216 785157599 665817380 317945089 747752070 501938237 329688132 431771085 408862173 483292685 631321969 200297674 512955374 899223328 845604260 415967033 265967079 88200454 784997941 955228621 342092390 889423219 102703905 583522710 512883221 191486975 144030458 485059881 634002535 498393843 577463065 816487597 33048630 381418504 458888193 256089058 566485011 187777718 906233727 129683319 741803303 686976523 834919013 649286409 969798144 733440780 992394949 394786683 274772185 236442110 885494178 871942215 79078860 80417986 631927238 359532407 97550057 531048500 926318450 941078507 188050978 650994495 520042420 729860288 111263377 165641323 801708884 331508135 1630079 973928468 224542447 995248401 97963258 840370448 335538494 450966651 442874643 723503548 591971115 960415244 708551704 475734069 318081901 97057405 194011336 520142215 572984955 930630793 940166474 77438890 476762988 256121817 845744678 781596356 140569992 176179812 893610248 622555061 116953199 990427947 656088422 79675027 307122761 107093595 541799362 7129728 694552005 792672104 600524538 332484578 558300429 643958349 374908991 45990343 420665579 670489441 908698174 246697185 108797523 548328033 530299015 92904479 45744218 119601601 654788276 977564622 224875225 720007980 960337742 438063285 323642768 452090311 735043856 872686130 624987850 329888992 197811487 680386474 708959051 658706775 129668584 632453219 314994941 320635483 708382700 654545729 370906944 896317228 160187291 8579857 933927177 221977775 415737251 938160730 40472408 399058912 293593528 274596162 903168667 853243944 61705055 68108881 450375464 846985894 763142201 358473288 572084271 118606448 798786700 265733554 734593182 473715662 805814780 408797638 389687086 627224151 661686215 474733599 171877272 371690041 657226162 927966584 476352631 91626000 306407078 475698957 657915048 504113278 578190831 497754977 520154804 904814524 642009487 315094825 125836402 789643944 853286593 862896909 525190846 169819190 277450537 134048165 801273769 417032801 64087618 207597826 198588923 494573172 811639593 917325030 216150439 682326891 694974099 750180981 771633566 750062766 89323030 510457815 431774282 243324770 239260095 228886914 178698752 504698845 29749943 902701932 291570784 471949027 133383926 86508826 949586604 438980529 413949180 785550098 254412358 939170098 669717865 53431513 596374490 375445632 210352272 823813741 447628177 746966952 434079371 427357412 381663250 187486108 729788710 546546506 605186533 898820325 701410629 531309063 976572759 564040028 617985803 179940008 264982429 28626962 952866724 372425512 487444526 959146907 702465069 849704751 121126557 203747264 741772905 652226427 779241776 930938309 613620315 604735420 481479278 759124128 131562437 698471753 94793425 13416027 89972853 299970120 69412728 145315175 610877702 931255732 825215754 31135217 53516681 600459501 930495368 200656321 377536555 879779017 75414396 300001903 525501721 592492712 4961991 967891154 636099727 588807159 378234545 81674052 222984192 283687674 58545380 717867902 160814264 44746640 33463129 82191963 795405494 196649682 361185530 500904756 997353866 978106619 430568669 709851866 835701128 320657486 327357251 125579573 709093162 513888062 247402725 651499230 450297613 413689936 582433916 789409733 577893666 34542187 512451119 811252495 881041043 254684634 107876995 103696015 245290413 575987432 187560191 803210429 796560434 992654952 482473260 401527570 838895702 121308932 913120956 306621066 202068380 360219072 137017711 198441731 325233007 282962711 382004771 987027041 840386414 616958468 128363132 323563954 404616703 615315714 544290698 238938421 728046801 718056198 247705174 302350635 335369172 840312047 188853787 215604687 491963304 638358679 749875819 640140358 585467155 482540566 881263257 208999044 907678849 109653386 4535430 180866363 458933178 107316421 658729487 342981318 38925874 971379897 737142147 896182448 300927569 25845772 184491395 545239851 106689573 646033544 778757556 943426724 842392647 877187293 21823345 988853316 911986733 5465961 755043817 87729144 447903983 935006375 387383993 177578348 986969618 301950178 383107282 48814693 364094962 569899742 901456621 382873780 412699810 90028127 148006017 214102635 863205577 73830905 293731778 710457513 504625301 35480475 192480132 739695364 875932226 707264247 9794136 955154948 62847242 720233989 161439162 823509699 30928628 520160076 450352035 537579803 528849788 16451986 303876468 843317980 688500474 157288421 46472608 17451162 868727807 725128497 123793738 561203047 541352583 781070246 678489184 200239349 371223274 123822122 652924758 387685779 883129143 4323832 674385999 382563504 715271140 129804277 693603057 552715450 617554222 865192708 839537600 253019998 649208456 128183995 915657589 854259906 665220886 522341342 644887983 377368433 902992588 298366305 560707044 229709181 38517176 246506279 869743676 543159205 156831885 227910342 183580384 920492776 913096232 766240021 930690538 631864592 875828099 534798368 346327857 958313311 197379041 583627973 969871471 920917840 462809006 909529188 250512328 832644365 546793593 853422250 294294048 993516496 541520554 322138128 267840010 677635220 422557936 151384526 684548951 669492328 881989415 937097985 112129779 735812988 545288374 421626096 362751057 646270017 834490198 824454844 808700972 579427437 220052257 528015512 850219248 386511652 472031692 100462219 333746626 10895521 267825287 482162479 390957254 321394998 131739549 735316018 520599219 380714014 505500686 864139712 18115281 344572876 751889432 528523897 563410823 619804779 350049963 494100470 956442469 400746469 714587179 611212010 508125701 10048321 304216613 87623810 642440557 989396323 458388914 919046707 202779391 195720422 439218881 281643649 529559461 110910534 594324273 355537892 221455968 936344461 231874294 24363007 405082604 303033400 540469186 499906216 48490449 596263626 618397269 156208026 971442249 108523960 483662389 865479602 25883528 863920934 291519602 92916071 642690576 850630489 479009382 128690015 531752939 431032595 511764533 860010137 298455224 34172307 906098291 106276501 493856619 130200075 914363245 621293186 858220118 440541648 260028088 520453525 513367220 239510877 46955020 287096770 758144843 136024018 102741195 912808317 396599380 56377303 33322390 78237513 588268109 403570698 368644801 193417253 681797326 177457135 60291640 616637074 929559180 34291124 357473386 608186139 798649801 338650506 166674162 858231926 386188437 600212217 184048164 918990804 465510747 438767429 766044046 362636804 595347363 857044152 421841243 20863872 773178536 509599814 749268965 810761569 62736010 351860739 266080368 510706082 45639243 553444583 667511446 598283795 158281713 907240685 216544213 725546429 676370551 112645282 199279176 589080185 781322576 127505806 863670686 782375929 822390713 244608003 753358209 151963489 726729811 24259021 335121980 453721191 105885036 574162360 499680382 383497043 986521354 587992542 584652292 104387971 94030070 303119898 252119793 40012685 667399464 249497999 106959199 931387324 562017186 928058379 904265905 4110868 451972107 856529994 88546201 485247955 184826810 653859459 873773448 497083404 72188116 84272423 891882066 568489846 220928957 509344685 237583743 467134994 883574407 456800270 771371903 47787368 226624981 389744076 15225903 690200777 228425311 83090201 523788557 897943524 826087029 523079031 189830494 357207464 620338474 339519158 568431154 858391818 537025795 720304208 708661553 947572596 970297307 543266164 235394199 724981924 424320066 640468182 791090317 48411527 52233085 129366135 485875114 34608861 437109259 950657386 272841355 855146654 897098393 369925761 587888337 436077149 712143945 604863997 245492897 959228551 786852514 208235423 764427316 93808220 609246339 284194959 145174454 702068386 442145729 654800514 21726382 112005535 989255947 368786981 853771706 848591184 942209536 196477487 350868888 492439062 312539372 263552306 737247809 952924362 987281130 634327194 856988145 742365987 634217543 372162804 753838688 876954477 427042911 234029836 906587999 137930996 454306081 78307531 343274206 669245108 736573304 834059443 738475926 533494677 176997161 858651967 215646363 100465705 704948782 309966186 967737624 779835289 495004460 161427071 550455107 277384181 759672734 757043667 991465959 684232466 959451268 16087182 371030742 814312524 760302762 611518186 102994633 574999197 37389238 52219175 432223723 86050846 593473280 476274709 74477758 921994642 291942790 430585080 590760778 203351193 747432290 972050339 15334791 553642033 339943486 24148014 859645059 453180105 479779256 70766195 513043027 394394838 940111692 50889172 719842056 765925820 277162580 221101125 650179642 534278589 472074103 261952181 404076362 924568434 360899390 781528084 575092494 606458016 275263631 632778400 488961738 899411166 233713802 657788991 844418126 993520372 487775771 367602133 840127929 209627905 475901548 382336903 643505891 339234492 92150870 74831064 446625591 792866798 352330848 729414628 885231544 545811490 422241488 567205842 438324692 150016051 506970356 339198041 393437132 129895782 616126819 329269133 314333543 676752391 122342965 467982804 707844002 779492153 158846552 955200952 7129081 453643599 117640667 328836320 428789347 408944613 583298823 589616631 633933963 667607043 546727380 407286820 448200205 451037495 413608060 368790620 777018489 529067322 753342311 242650544 291000663 341264252 200164674 645590588 580388736 410615756 286549784 628996847 276239275 769275236 928653651 756948345 381377313 482111416 973497368 348632160 633563269 120556483 853044970 504032772 521803157 51885124 368661833 135644476 805961614 560563650 570035360 343959442 202665354 715247669 858006418 369642321 10588027 151860103 535836722 557726280 315507969 601861746 807175589 935542780 726936031 660155301 394344458 12502575 298496701 914330024 332875206 849596980 868652302 279665036 516981817 468750512 344787912 104612775 320356996 751753326 499910103 288094110 723393098 608925210 730419674 964295182 738482697 519112445 132271893 595538519 884459463 898493697 193081234 13937662 596135195 877135030 48760450 371626763 208817120 196830167 72827302 51759101 869742266 706004383 918471734 375640646 579804722 445129614 357952842 419219146 404805861 885694416 551551539 552425035 898829247 843325536 866997742 115444773 497673482 357646425 768276639 766533270 261534337 625870759 260077095 841208450 858982918 780193357 920222150 76899141 129137709 441050814 812840671 335784126 477645919 668239560 22833573 243653139 218763281 144958513 985400892 961779308 966740399 36914314 204201395 418116912 372255735 202859567 156281506 362234829 654534438 787073393 177563168 345670215 396289284 228372021 177988192 188593322 780659872 777652760 776036011 831879532 689429485 834872573 830492201 127175544 737125340 815074515 15424645 246210357 638697485 654314747 280333794 926718215 484749369 980482588 839805856 892626905 993607832 94073329 687798970 313981097 53690846 568154628 491508552 677018978 385298924 700180436 106065283 652471711 564302468 123885871 13619471 858381817 746600181 687669194 108912818 17576971 290512153 640632736 306138229 436568139 756488272 600092179 96507146 331427272 156891104 93366594 33891385 933566606 40200403 628760442 379163847 517172911 299887730 806657536 805431476 952985280 804009816 179622080 279171433 56487014 289476818 200313908 798791920 64990407 628698612 637570297 758572812 736433283 470225459 49645214 164534375 745313603 900245901 687506573 688622772 21888962 847119782 582179849 93400957 926432487 101602192 289095167 384791853 668660509 729309203 97390644 883216888 217088105 824944729 681177134 573147692 211666570 880634573 615842590 309427406 439560416 843393065 401332181 670955609 244272529 395549405 385879814 899551539 897822768 114658370 966167699 406188644 108661145 742138510 831470599 324933481 194539595 494178309 292818467 655791235 752598284 954380839 900018198 852553234 796891028 228086479 298625994 900928099 42469631 225826412 223903944 264291283 785248322 381037169 51615976 954818836 72923625 997561029 444620224 252704219 900260014 831773535 310756889 873020164 267767551 916635615 124047656 70580050 56138518 553279908 310767255 718652142 392764872 470827116 955437391 548620308 690384840 409629318 506104467 106792366 88803484 989825387 975688344 575207462 443836160 238353522 210334670 22747060 615366387 46586281 362733123 686805922 867582022 483379855 330544227 684748298 12673707 495189057 345659664 943427459 599430725 178094644 544921397 678581525 761448792 595056065 927000284 156346340 903560080 408715951 652655179 63388947 771823913 36658973 954889867 837298179 488395683 887496035 613204972 389702160 24643136 917427503 124721332 191885346 697524907 72897034 896447678 224380684 329247048 71574082 294893817 277126649 673595628 598826280 898919886 462527399 325104545 882515799 732707361 338961430 228038621 297243587 531537599 454952272 100150517 680648058 439561730 852212031 225960504 379741931 774861934 963664746 560152023 510682807 770943541 76849473 480754238 351601211 416649451 187715894 997496255 151447541 619617217 954285271 3312591 505308410 61049817 442647799 72264697 957521006 969582652 153236265 389337024 579996499 850099947 676817380 148437800 150244515 67202892 473944115 329079050 158367895 803481221 596240138 308569153 557660594 43103515 59431941 335496256 317291940 658396684 634821460 381963976 169042634 143641763 262990508 454343337 798697544 378121364 667744541 516680448 709895901 965863244 453119821 463787413 214441336 610909517 1479567 494896788 854205162 92896166 752852389 148087165 971402921 823358408 308770341 244644515 675164940 893131866 774686615 598705343 621768409 731903448 874911264 38378007 830977829 226795175 696968791 878126229 620478140 711236296 723398326 732301800 907766110 292498525 753167597 97870279 179329432 297265783 440097496 632571673 908417701 143590561 70996879 289405499 63606854 806296853 867464688 108825750 164639080 641913041 394264186 487752219 821367121 883969809 921359347 554755421 483293210 321730638 934204801 560536910 981822885 740112763 737114198 648105026 869866760 886329566 3378882 744565615 143972969 894157413 553080352 191704922 647384893 401441080 153777896 454969416 813423658 703915550 83319009 225061711 789275012 373259939 145279092 718354947 25867098 111757069 167975355 224381925 262001604 783267165 729995683 562583028 467200564 589659475 287306165 263734505 699070833 130977081 894523027 639534903 664830871 227479746 840933789 384594167 784886834 771009630 587293496 38036154 643052644 366127136 402280522 320456049 446694078 878295177 161672974 72567184 574950632 189238689 481611077 152159566 763682510 576572858 53805145 270773539 203345280 261061156 820128382 589300446 817073316 580606644 992283183 304089190 53892534 784463709 622942263 950506627 89868209 510555369 20229651 190809426 62298215 349773251 918417560 561527778 947933966 234974698 73173540 75508817 485030413 731858917 16366050 485659473 178830171 484006234 183909318 329052046 14499372 40774018 419375113 489052091 659150625 604434693 385932685 144999813 586764987 403486393 246959480 128090189 232896076 407965737 34408816 366176425 11667424 698742865 962858924 32586504 380676408 53404523 717992980 964915253 246452941 406920947 586107713 423324992 76638913 590562156 800150340 307992983 410739912 320478985 230079721 251790978 262189068 439271861 984008660 943523508 941454565 81414812 595743131 275982467 439350 387753376 658679294 878952691 715573767 860169680 402230025 954560660 331057154 352309147 843663993 285970249 532221108 163594511 935140028 84550089 726188165 163816562 391797948 830944691 918639572 227509142 806582190 251286704 765195060 730672292 180263357 108646593 76509852 719317672 719486025 429594797 234270217 790858706 705653177 422381159 424982299 668856338 367888869 627509172 289771213 268426621 145243050 862048339 840192301 871898782 326777781 416257328 223903290 480114756 92881763 46038901 289078730 778105688 520011371 979885740 499312415 576540712 594949448 965513427 939025574 347067523 783094476 587270891 929200947 187331495 280532362 948701062 805694677 696707499 710339922 641061832 179017137 17132816 981983041 425221199 101069676 171611075 95364278 719064028 815507423 541247516 67084207 319284615 628685823 660996728 232303602 956011392 541597265 972101901 398512108 32570682 70853073 525309356 269599800 576761975 220337637 839900039 893539181 529214613 404110045 115718747 179439425 815141104 905008666 633599960 801466237 895537606 248089573 446495335 843481497 374391523 558100469 477193551 948663095 876455647 162869054 353288706 843443857 509073001 947544240 643969266 333809398 328794650 757714232 287230090 796663114 508352840 938052632 38592547 545168164 802670332 817773389 636013860 220034973 737749612 198022461 779537114 138409158 514154242 973625207 73570746 837518050 880367574 591516557 27214111 409015689 45223787 312530858 315653143 15419086 808039961 452752001 982391462 631692806 976767170 288818101 733610213 549511659 574122972 333467995 256697429 362365588 854486959 547414127 463082446 629716080 129469421 218570666 851600436 60182399 328351675 914957058 893060615 117629838 994026816 877437260 540545599 68886922 407942280 172674091 854264015 438277922 777488009 859617323 142162709 392824663 385885902 146446153 679508941 728420973 721634699 374215832 915033470 66568147 800378678 678448570 708279137 891246570 408913507 513411334 150131509 830202508 301429586 145720210 121501154 890185025 839495679 991822486 302406508 672056585 888708600 313187691 269542634 253918556 441127208 189184231 421024564 293217867 948292045 692956933 389094697 143863546 662702378 874309320 616556735 196017987 663204093 966610759 300908940 284060781 911282792 213290595 459425629 707412279 640961228 449996600 194186314 607323844 268773090 664964604 347292329 933893835 551793257 609068200 946831351 851259829 445730530 859973744 460630783 462362295 132652381 839953538 419874488 765150483 526057040 780541991 977905403 247347823 246169108 128068575 935392314 7558042 787625652 220398114 563302335 811598069 861732548 962813912 512425453 212013789 330473460 30526189 643145991 207684737 919277843 451183365 673692282 282785658 597883773 157074670 768974746 971653297 884816800 975466103 562665346 233029492 303115167 100684853 834392764 316353061 437342025 732572820 791880858 520467031 401601746 742027279 835306724 139849525 196350108 893420321 404257351 417811883 710836129 344376087 108376254 938662792 769255097 987568822 766226629 546131218 523362121 658367005 109377880 172213542 673411678 736410471 26041716 576324691 863480223 202126816 189175317 698992392 843449945 302670133 79714872 253132358 214579871 53251537 933947724 587330045 983995572 96046892 307966656 478064174 268808188 125674328 813103077 364565451 174113120 341195580 264062210 323940196 817278646 845382975 996647700 114542363 617205131 184730591 560325476 529773681 38243085 727825707 143982057 428201020 766632977 22445741 285879785 225384391 69856278 717452135 710631322 109563408 587719493 227983061 637687853 838767892 379219267 770557795 268509764 83773051 504941801 548133341 423581648 71755357 253732825 890745761 655767809 905517836 628326562 275259031 44664021 262692674 397582452 29097806 367934981 9771425 670213848 621662934 247010652 210737515 989089554 302582123 163619076 56986048 939209290 681195801 793571342 240752968 537903783 660059664 959231854 665968676 491260433 649132650 423726572 96900276 852286998 655021780 83093448 645520386 314145571 600807299 451435074 350072812 554986427 707191312 497443884 141859383 866836318 745441750 431990804 201696025 628822362 485291025 10229860 7183922 502957426 324360365 37625323 175105328 999539134 394690453 960206316 13721090 978269899 61085802 550083508 933308139 952961002 304340123 905441067 628933905 40070129 226436884 224426708 608253339 426536929 448532301 843852287 12102314 574732402 276840282 473720636 72638184 924173783 727384953 334624781 436512284 254214229 692143467 253366047 107120452 590843848 739420444 352537919 869058295 527428063 15645638 423911780 801671248 856663568 110198164 18730153 353312362 328130744 669343924 854428720 760705668 282750407 228813572 238949311 238134351 140628433 453749991 709492489 49501051 761967417 278745884 109224934 6949151 882153037 577546625 119063865 125868871 328438929 797219867 264241367 611279314 224622839 290446492 261770193 40339497 493510230 636835954 791063684 342799878 36208488 896848221 339908148 19480899 191086524 748297178 365441332 706353722 766497427 886343304 636715914 867126009 81589857 809962367 471311475 472288710 270610409 565310874 108565752 311730347 642670027 316059727 340851049 296390288 413443809 485446308 44773481 458154348 298066164 473852033 192660694 68673132 145410537 452864832 412476402 7824467 545300653 327101162 860137342 442106731 464731120 808345027 917972956 426253895 488209458 818628395 64853643 762926981 424251424 647676487 299375073 949936386 429068270 478810557 555070840 570364657 73282333 69992392 612379128 149497967 559195657 191042399 868971982 468840650 766706674 770659910 177146024 487586876 723003176 820615506 983787594 364182915 518929436 447233173 612728049 571117186 368141546 931948990 187264329 341057846 351410835 306104147 131867742 402014151 391890346 501692488 139917992 540901964 532791286 517287085 739775159 37617158 184366696 296990683 257806627 77675449 923557952 359635147 660622063 595996663 269931550 565083407 991343827 960814010 503762053 210701490 508794951 113670452 435668042 358196455 770507520 287950283 84783195 682507077 632249305 241647417 831832576 388991930 71319122 761969316 724780486 368797373 851801599 91718759 705610024 702843824 986069371 745610118 621104119 630008859 787211323 124336793 376105197 790609276 252174775 968771512 158373878 797870712 432254243 117308003 154164114 997406074 759506963 590918546 129028705 93799975 114643731 890512283 545645328 231782560 197471470 909048307 514591219 785347340 458234451 549464905 193839238 686555271 214215737 602328118 375395868 657224857 779129046 467229304 374568026 91330182 510466376 114517908 639067687 174790521 53911752 734974665 220695186 234759630 197812476 907467274 421800979 38689582 360693502 541338357 335207131 553256473 123416284 982188973 340552558 917855376 637662432 848027648 716379405 905633097 765515247 976888876 524997267 221243558 767347023 506879256 720314444 34189917 188495465 639492804 366144379 374274979 114396850 901066252 500870809 8724809 654029799 953579898 57468927 477941828 85217835 126696699 535898897 2701373 501352096 661548672 307727895 102354657 171843752 427298315 449414290 285943392 592390056 505959656 137257737 710609805 614115345 830363294 609711888 264059643 136986808 435382015 99266873 380969165 255086413 897818205 845885224 286250610 111881665 815704926 860525542 411273817 821546721 427893361 974404482 251691208 584363881 884284139 505799254 215762733 557033197 57387743 448660612 693358166 647055822 428278483 19629393 734883601 265572240 428621170 577972150 416704260 985340224 8677382 753327641 94543945 338654396 294371536 854707968 413431651 369120780 589005996 774237642 618624866 71341647 111075838 695928295 225366915 693710059 573136202 28403444 873230406 647660749 653602132 561822650 492301050 734426517 673745194 412191957 450587517 747192291 733992997 826310374 307267735 584196917 413546745 61282410 613252571 801605429 691087928 845604504 605945794 738741445 947571786 343693902 137678358 443990690 664685491 663489458 422351632 696062945 404984841 250807510 625194443 447380523 481605268 247816489 625885861 832627285 679789922 805705300 94644969 145469345 908359158 714328503 709966461 37960971 625516047 569184933 508123907 970005655 331754001 11688411 767010144 394708147 950495352 24148716 880226429 646898385 136846037 939585596 651806445 566635861 936283886 90794767 812400087 986943186 66291009 549611125 217731872 107487201 421486461 937631546 880690495 964868373 52983255 821768123 849864105 485167102 960337281 37669592 640692391 18085870 838225622 670441465 373548611 908589467 871453206 237031670 596582801 441284030 561598542 129536162 353504556 906243734 414498889 888351890 883235087 58887406 848791414 413263467 585387699 828110988 229641729 454245875 912915545 784971250 1231022 768801195 838870309 250780273 838015712 610677204 747872305 655276642 8333084 941749228 365529065 279751938 268744524 509801426 441485713 691347067 678077083 779417444 928941012 418440754 7905288 724620745 875122806 112792773 535774700 334475294 86421451 668563911 160943087 470263358 573397793 832263904 333362192 287481414 389220612 217023264 534293316 366024778 303593800 472018111 711987585 297199248 811050640 498504004 212129726 799740691 77338104 905722083 776678953 217759875 105332829 159733620 978319617 255666466 934838853 935452015 605362844 838113333 174005958 406374857 626949871 571069158 230128615 286619046 889048705 783494861 404068556 973791870 110354041 395144741 691270498 832145985 361793342 116701544 810561501 857988541 368674747 279908240 742749882 723864692 196688404 593761782 557013973 844739724 910450333 758509017 78087253 888211386 771213367 355490995 839230991 372601913 189098380 484499463 933073319 938288862 824849300 185434155 269811588 167482111 3588499 46855498 509067184 305844180 282493594 195840242 141230824 634622447 207221467 546931253 85363436 342890204 788410198 329271462 112908050 680798076 628048295 91189920 917002117 211767510 432223831 639285270 508031757 57308200 858779321 646337436 194634673 838589234 204682566 468346036 834593693 312483802 633256510 531363069 51987044 733078124 174673455 490285408 442590681 404408234 534787061 546028278 738821501 89670313 489193041 648084292 579877667 916571039 318839395 920182498 174982813 180864110 726544193 359921520 289419541 367962710 109873151 970815627 374701438 412986056 407170317 806118527 443650110 937210855 746328184 182072699 665898894 687824993 680715648 776195929 658917353 432525435 750187564 226649669 19596983 189466792 692907346 871192160 509814478 292531531 193595674 346149335 661958553 603549143 861101865 139344385 463963970 664479162 949318065 942563710 524323899 612291986 26121850 167692903 669996606 207605565 407423547 593713628 99598747 149533162 965253327 716501639 861582858 676966971 913030212 477270889 675731602 187716504 384891461 563609364 453720667 894034777 69213177 724757498 108802221 85967393 458621199 374334773 218691109 344101692 513214693 337410024 384067303 18424254 797159268 404513577 995951292 414311083 394871494 755261066 253756681 107104678 104984215 183771669 807988463 834365366 927792916 607012885 532791869 505895208 331023716 140438705 537289047 372010213 591401790 398423857 549949532 116526348 426792634 233999896 389481220 851794253 128639992 570900207 694030935 842453903 902659696 244649609 550222836 392239949 936815666 430961657 5116233 81295621 911611522 874235797 27017726 675873312 148996164 399183337 83900840 877526572 925615368 957983617 780631853 40193633 208850692 185817430 373858848 475545292 702535502 8202508 627522059 88387638 157484136 795827397 996269914 701463770 510534561 397149763 124796487 945697032 328020604 496058550 899241808 599280766 445626358 132045229 37457726 846967625 282624379 265068754 553544037 281067374 812922417 738884598 160208990 917391586 522563700 995418982 491444312 193693754 590396291 571817950 583391280 897701447 804695846 215273146 201675328 633572915 102771646 689773719 768135710 499485741 827568124 803661839 319968261 326826142 123220196 19287042 366534163 23139928 297069283 433084331 402678757 205779771 872263256 859000924 825563553 447265544 239729509 245858374 838014845 440653676 922948631 455053668 687633456 449675182 135689332 341964567 280601052 933445544 526447135 331171148 741568641 329255631 314452983 437388292 653376027 334024082 83226798 464542431 677867313 221480561 422992442 211482625 809290620 930514195 763980046 760485796 122099413 204634315 186696243 243211808 412198888 302084300 562666327 460022295 469105598 590973527 399912854 413149855 888428953 798019116 494072670 801579380 304011875 336155657 936476596 137507810 676302229 472837587 72138884 238689682 228034685 523596241 170750876 508659781 328363579 538306754 749685208 740715467 762576753 238933070 190415178 490681829 225151157 812885467 643732901 839913315 286052975 504664731 503480754 631011354 198464884 769038250 760989305 515858782 953203507 462663904 959100360 300041386 448792610 435690733 176463349 177586295 914250366 832301459 497157900 101588239 808112216 477524780 519329914 273401201 438139449 996823763 686982075 33498722 656465536 75358200 780740201 629338063 896919835 226886661 984694201 107405123 421834037 491380461 227874236 220965563 879632198 201411118 820722423 791914698 748649357 113151109 141707837 617745489 516527801 883181621 514463763 753589021 51346957 866711885 445568886 385712170 293282339 92939660 604273624 841696758 108827627 475321962 891638268 762841571 725015028 636464457 215236209 436859198 98978231 898723420 445038956 771370998 547531550 848520003 590219010 407174322 45007554 928196894 901645782 299857186 600706016 708359398 825818427 55586022 401481064 197383299 461603907 226811027 381693541 137629929 96504421 633217002 43394878 952677803 51365772 937179498 354685652 786770291 457668236 371634196 425662479 803842144 577252572 830862732 731192817 304420047 509806848 352004888 574580633 330050380 658961172 142467419 807817339 149282634 500200374 304369886 318165501 42279978 327539787 849274012 191451138 676268056 361334529 949231942 333168231 606320898 725002193 167959743 400714880 231916738 343052356 973055462 612240399 605601975 871271513 545771353 80944428 83718890 621007626 161453863 920445079 189002693 999495785 145341070 394224712 584796084 282507436 817962804 877758174 449901209 705846784 445150104 207892753 858890979 72699550 324502500 754063333 383659436 612370369 831521188 30145615 781639153 235628998 569368395 91544592 429429490 744290081 753686793 747165006 898639166 877082550 189707907 260789206 283438281 785975792 973104827 35646255 989349286 433762898 443914726 409260176 657725702 291247966 739282884 249020640 501505248 534063515 941193458 471352742 384082173 109762450 520068253 52957464 248275462 810086563 340545458 866345885 858564216 517813308 792065747 714122466 200112466 560827505 654607275 583177460 957202304 685251473 733207582 449363579 919690760 152148803 768616352 280088886 421658830 169356337 902475744 60546488 191736722 532283383 503233774 903255397 383415993 382114137 251990859 188215715 713508925 846701477 610751916 39983721 901283186 665062972 844482138 272387978 215244567 177711845 951438441 191675789 962374139 464735680 164031160 606137049 160957631 593613082 766759216 489153445 340784813 262596245 134762584 15732175 898264690 13125134 266431672 374760692 780693861 610738869 430089360 244196641 652087301 778383569 244504264 974489548 491438484 839088730 454374651 410908377 606954963 534490755 772954798 23471066 348021648 506879537 313465980 265756128 97525816 55664941 178761395 513035534 668311297 167727963 178914606 955920947 737704678 914939052 81516376 372640293 455324882 181740974 66273561 467870438 718275660 716568356 890851623 949191231 960308021 223072259 867180487 136414177 142974838 803939150 46711243 673926404 209501393 627588798 288415655 144002871 845162749 242460606 475244315 412383822 170624100 731431843 232631989 300477613 884200571 945408038 289547582 973721231 115256194 804977132 270477570 205082663 609431642 938176603 577985912 158382516 358958300 986864394 811430926 642661062 612278403 560584492 153629757 705221309 276401646 938071381 848932708 78964456 655015216 841376718 858761847 727882113 10338403 997217597 289746633 874391582 199646167 769776084 671468593 318922183 240805703 570644127 747260564 694166071 404564261 211407059 630725213 529514985 127301755 976274219 301321368 367749436 380062155 436213847 455003638 194269897 725859716 474693219 690041713 158831675 425706376 496597917 833852552 983560230 449728139 486652516 33297149 404391368 309109982 760648095 354914283 97319843 470607272 413554879 685939227 732705539 942109140 819957207 911895519 661793387 426622558 439832407 89396194 931072692 418644561 316461994 455915008 897415398 839785306 247048495 897578188 932085623 206482822 235585234 712230147 347530184 33254397 913588484 177272134 790306786 389436168 36477573 167304079 331510872 646205794 325564466 958810312 913952564 4147611 967818458 666004227 199506190 198934310 34498647 140245385 908515020 580312896 272938080 740796326 741964789 613253582 401554818 217974742 574658835 698714156 915050547 799722797 466196517 356369643 282097772 184165216 154093220 928759836 826458136 309344786 866373197 965418820 188220564 686021970 486639877 389124409 196100380 432098917 245614018 440596658 136630824 11479085 39861641 577433223 896558166 285164136 558592823 411910620 501782921 793628110 973055413 792372320 764212213 193605104 352408063 156935502 245707370 457951848 747948691 537925887 155091610 42050981 793574258 682727822 504848264 277015206 837211203 603501877 425967694 157237140 136326161 166418240 985774213 501940933 368416219 187335495 711017905 759203445 241748645 111969097 669133501 371395094 114359191 230519549 537831693 88427825 976931972 384022993 908024059 340857101 267426592 272889018 634650779 738450876 697361885 452409517 981188557 656919167 446132440 182767064 117862426 273957271 126961507 444349099 842583433 356039074 526694028 190569821 445624459 981253165 332496488 138797303 464436986 719151524 980294047 309313093 641225922 305471809 546362517 270122991 404703611 789856823 129699636 857466337 360051774 825823932 17006568 634183216 7221724 399097231 354370982 378528097 543050257 496470926 525688207 519830591 267119771 873096553 233283046 593610922 21962247 781603628 551579923 593703089 451144104 359375560 788533896 141749170 452045942 907476227 624720704 466705711 952280037 740887660 985560984 638266095 78982119 653078924 547341374 97075172 415661142 624714467 394070311 126886864 641159283 529298032 32159060 360564479 528724677 317856299 679934660 81375780 258749580 109881925 796264544 37344213 679620655 810910988 423745264 534980825 669444958 338989744 336993887 435489758 18263298 905164905 331606706 536989719 618980292 375169037 4595648 749570859 819953187 916661270 269547852 307313968 933006136 840193781 473585585 678201627 2068657 234194922 841385571 209908660 877920614 431035935 196147473 804050273 119275983 760684600 998733662 118885511 752056523 845944823 759696837 455764385 846395229 918490825 823159905 782893533 182407149 651441046 318311022 149391851 301361178 556988173 948977637 113821166 562308847 243823901 927911641 74866546 131705784 717675038 410752276 716463518 379265994 126497235 567939001 905331849 627342759 262330480 996470149 250458793 852017152 982073483 81292584 962442825 800582191 801177438 80105884 41023053 513526242 13840907 491876940 216126044 491743080 760563176 267326930 831491910 666252767 987706292 343285902 207880888 67723908 515424346 109371191 789260984 176748055 59056811 878532211 38445783 14639197 176341902 505798771 407554059 120491659 305941709 991596928 796634077 920577221 354937530 843212182 632089469 443701044 247357345 796067775 859390994 758160958 562634381 537408992 458199851 948078665 977331724 789735825 285383333 365446615 948336691 449512930 692442693 264202320 685532528 858842797 856055419 960181610 810306679 693879265 949711907 788945466 843532746 772642791 582952071 23608493 284356405 403471170 533855021 346001314 284165488 532044922 398138103 584379835 89647480 459131611 321375335 542281880 828657605 598185035 581067281 97638191 569968342 172458546 969326349 415892295 103748964 945890723 837183568 887394804 312204467 69439101 346199598 391190844 80338667 396975999 900837432 744663223 435699699 345509084 97386969 614936123 747601376 800510886 569250295 233775432 214129859 68699967 810851765 283170750 423148758 37919468 965666165 879824194 534876735 79366805 527320493 276779238 539615941 466870742 301623815 198199713 130205510 19458509 900140949 469043719 1891370 879326195 730880855 668646759 428360414 139211757 551495083 529746709 765492928 761599690 517365986 157454651 545840511 190273552 378486789 797129307 857487252 890626857 991553615 955085380 222195961 78980403 143918216 599774229 908243410 569651613 430683928 261487793 774693038 586078295 219225158 862883309 877064214 223586330 556439903 299134969 184807059 197225128 784511198 514240545 45827787 408253617 634641326 860524894 469887446 731150266 89979515 943023777 558503567 471284901 720398956 638057805 427474500 896997637 32067857 186856889 175132886 546365032 550303577 218411217 538914551 836684185 317398618 617938576 165953164 102249560 253276949 35814091 637943339 492371111 147665067 294069442 167604581 569249398 267087762 988168010 571737341 936659024 277852226 40638726 191641595 705258373 345178455 91170825 372682169 875033237 42476816 939094962 138216689 771540995 673819281 70709246 428883528 787086059 251166142 666145445 907112478 939752879 671796192 164194747 267287962 500696470 116562794 100861555 919638551 502260767 972561559 714596155 182009562 429480678 229163110 389917129 442899530 674883239 973936485 59314963 52681500 508955108 398701675 39487518 376561170 216009038 701553059 737967100 364633856 231239188 83442539 975086827 278423076 203236852 990799481 81966554 349302973 840472115 789231767 234248356 179623169 861330752 312540525 430569868 899707987 105263988 110551560 993823527 807642799 235604477 500937406 243582477 535202879 276346857 11178288 531980667 453551784 673031517 598103512 201152046 878294946 138907982 761017312 892555011 141470443 412297749 93658297 813848270 404449206 28710360 69588640 664161339 657849995 875123216 541447294 897282525 88698699 884425993 413397951 601069690 914831025 801661468 595206989 269207868 615538313 575109875 693649239 260194651 548211715 221079703 667346240 639913586 308384251 710013993 136377886 846265874 576230935 989895504 583227428 439729796 961275467 624979942 626961988 575306006 280901204 48041877 802420321 412383275 222245761 671712686 949641371 741318117 432434550 757960226 51367647 756461238 465812431 610395038 745478029 108994796 597588030 319458044 38473150 351833666 852045158 330575397 430854629 801430574 797362624 703916036 485476916 714581930 687732138 521544805 678287514 718551463 834266424 7441732 915701668 428766739 998734920 381270129 896361585 208213362 341917161 733650421 329621081 643417896 911440078 201764530 300849477 4749634 859984047 621064244 242521445 734775028 408507931 420916682 399324564 352507450 260293720 789178975 819131056 852293001 922109174 546005757 69131135 740976184 682285544 752506457 425064677 681598067 999540043 156313996 491050603 528409143 652859805 295479422 673166950 350815111 240864093 795543717 403978491 488546573 420794760 786889704 291206646 906392676 445358526 87289177 559680711 485638582 604633778 335948138 293698600 603608833 732756302 699424008 224029677 775457584 57781671 619422581 316222147 555762409 800877903 697393976 256768320 184148522 460013919 72541904 879731771 181711190 322245728 887833025 238674261 440520516 351821634 848590195 701787222 699750825 141535552 756666876 813978798 194737299 790690859 604131381 689642309 279349112 263559097 679297253 208564327 309193902 222158664 807317335 988349652 33918280 691119182 900298351 631628083 616598911 488520766 169578635 30571534 194193667 979137130 130431454 910638518 237852809 871935518 80480304 820707239 913357153 350812632 695305058 430914438 956475177 876420156 735741874 23109703 840406648 84321673 787284578 345409941 665993932 886952488 921368455 267057883 740859221 871714370 822299683 191186649 361830929 665529122 694029602 316575711 597215586 956104520 33901936 889222716 131034228 197965571 817120273 227152400 309044301 180631844 267020044 605951943 665035548 389291114 937054416 827631122 336932280 442675494 578160572 866981035 796772658 319896025 258728907 754816885 255202826 308060416 290241591 821174413 491027616 839972714 963875925 410688184 371155750 923544138 63369822 915510432 313558204 428106051 40876408 859045923 575299760 800861654 434089006 188915075 732393272 17135177 89093488 719751127 345111877 353895861 910015391 478798689 671357630 432275766 975942555 472382977 81146899 392451750 749202917 538218545 553618768 295191037 843838684 444488131 655469333 577285038 703686049 577044821 550058362 922937032 476304298 696933374 623153261 664873073 48753129 3330332 175808568 192564052 491890128 448374223 849382172 310522659 928819725 508625049 178609220 896527768 597125164 453104180 749928566 629121637 203412536 797434747 415944357 372997428 668377210 815878602 766763756 227691890 514164254 694594224 633981915 295110895 536787921 668495989 28430492 190966217 660365104 563472844 270914815 502330329 722605381 67917899 146190514 373405232 15253982 460320388 598420613 974820927 668099294 745181204 339521034 340424099 594340533 190993107 781286269 563523094 354964036 119918319 438715429 92279123 738633862 802564447 694768572 307741214 940995468 6337334 546376687 672954547 202297178 514857690 730580045 655614089 481777886 785494335 508600785 363603481 359118419 772439915 707082314 559520532 434717486 592459053 108767516 738925141 52704153 82703514 562300667 49457672 487765929 897507678 297793231 31307168 552091995 120846248 496975362 877803454 355695765 172579713 393746167 276310057 412129305 403507465 757988289 258335317 106376538 264188562 757519547 786203836 390931857 739121285 977376725 386203679 470179344 802724906 892268721 766364049 147600872 309095857 159899914 125495265 159615114 399339030 756263162 974810328 844042854 88747021 261471188 28583682 398821143 103275118 15291683 11080613 611834302 399153504 658526198 941425434 165693298 510408325 20780119 405321347 255568309 408932739 840658668 75083552 635396571 583160665 526342597 682387523 268316657 505423266 454028681 363830616 641926638 403147056 23708473 644272306 936890803 781845026 834861664 894537313 308113296 991504290 730734945 596347188 716994465 382706845 324264270 184685112 515291961 109306296 866327987 548137285 757504078 805165490 969960566 789235374 291514009 889356442 933773319 232655986 248098367 504146273 809197561 732168262 760107264 495706268 379086946 629067224 496754771 223997190 957968202 205895397 744861038 26938681 867313619 72701250 699743668 492595811 927261748 515417861 118135986 889753850 784557713 944042295 721300500 368882430 198632993 463986524 447744703 640350865 21084277 635636750 679049476 736295776 366334888 592383569 751635984 737561863 251606542 397507041 40811969 645858835 450922028 820220208 413876217 713708522 708122398 84706911 745092360 50470612 551005165 201513107 202227130 682359552 151213248 633247997 437570189 848671930 689683032 159022645 27576781 802102898 878508270 681526253 730387364 56068590 1510359 730471352 579404152 972841329 721483224 11969862 987914795 827923595 471159630 713117294 774644152 549837099 689256849 925707126 574204791 269518213 745215301 667686893 902483576 242860156 546189276 765871882 42034607 818063627 894145969 311465743 721742156 193000966 498257382 190841186 15922802 580992893 788921969 18082641 983799152 821872880 894690360 934357234 704810331 502797245 269254565 900882231 97660866 488699263 62059112 329015298 349942852 536419475 77211194 501451599 478917422 291201028 214851519 205002475 672476907 966807056 669354302 961084397 472539312 461996208 213958705 963868379 894820033 462372983 157630651 92932057 752849863 284194947 719485196 762189822 245782796 416830360 308999537 825294437 871727224 266610454 137497069 280265134 11335866 241342255 380141890 961948966 292251802 24695202 512742999 734544911 873155435 581482080 171050214 445795136 919758069 295455212 362010914 115992377 28163706 433985938 887818186 196084413 664542362 813744621 90339558 103490655 600091667 361450265 496745185 364731608 383328483 437743308 259690504 691130840 621298918 223455920 673230694 332091215 173798161 27346411 865393354 497835403 299015481 707819104 184598067 343460722 539660952 878030608 356250560 242795361 935526126 965703413 861839539 616506999 790073986 640069588 26914278 888481037 635082208 616231432 752842613 841401969 495765383 320921868 507486531 506823581 810508784 876288074 849756786 446546848 576360962 975041461 248859440 162787217 683470577 12315173 290700806 841488854 190730610 184662951 719463546 72097569 611847262 35778642 598652231 9909264 16778201 94323137 576368737 209000509 391129392 281817414 473268795 74530546 954280937 499964490 289440241 640456498 775679765 815615610 772785091 40436248 943567242 878861149 117751444 197691345 169260531 535559304 656276418 519143661 578324093 832361253 779476830 589766563 580959909 678642043 291191388 506622730 27704369 964161659 796499109 820475058 633380038 217227233 742595959 658915332 562691856 643344708 80493526 564500151 808700902 152435809 183443484 188500460 665719768 696546033 932627662 82448014 666444236 871458712 951400770 322787386 906691544 47545521 866567567 873903577 442851916 174084311 693193632 354576588 783343167 232254031 927994753 569610045 781234183 386155727 295077071 750625926 187737504 733853141 405391806 894541261 195916655 338952063 229961753 599185987 284934260 931722177 570898321 191840536 158510009 128612370 515203907 864200245 647507631 112929399 791378746 687831119 832090135 640486535 119781607 356238140 722144420 138600899 661781464 890660859 312274322 359934043 244227952 21641236 254376827 174602082 456528784 896166228 166242695 992254151 534814483 467217371 192826398 254616554 214194237 38799905 104056343 872964654 442209823 17054988 84255096 874143971 74243791 828188421 796092857 556248399 148086973 412250891 9923082 919150981 271234744 979636569 605289518 325160887 979698888 357563722 815892195 976602728 629505367 952666842 985353 429858538 944557856 278241758 854056746 704186285 235514678 21139876 750792102 835029957 801573392 208142127 679374187 41238144 203023104 951063343 264333017 418138267 380292185 876849546 26391599 866169089 894896064 192857555 335738601 153815392 318588920 113695958 846772706 450565203 194043780 670116235 880384664 572546367 772043890 514750609 81290483 134834853 39879659 265425771 281158914 79721314 802346935 285268430 728970610 635489338 15578706 15497050 434008106 854244624 992389584 134327822 669159260 156589420 389990625 270592977 827801309 289775469 206335593 497016666 42754414 99526310 271350230 339988977 90351102 964037396 687393270 197168542 801201962 35897591 870500482 557769851 260426484 409583189 461695842 659211257 774324317 839037539 965125453 4217289 742112370 593729031 845473803 335866607 530113804 719367243 622222547 247443 915995019 532949777 620371930 628910701 988414543 883332490 862037007 633751326 787825090 812224834 173582961 836913574 310957201 902283517 444390098 225703352 735561302 917282840 300481285 414138289 44642815 887413516 524856395 63411541 949691551 160573230 390890902 784523633 808131498 629934355 391539161 940344882 734357922 441570350 677116708 924537773 627360543 87509864 261322590 103162701 871261832 567386167 728956566 592916804 120341330 857695894 417817603 290423385 446273755 183980881 228290457 173892001 318178095 850550463 572551937 589487180 36610477 772871704 898096565 518887432 73107593 10282054 885991909 143089 245870472 273262734 238180055 454394720 226711202 87191319 904859630 77410614 568067235 381851657 237595612 352575099 447803690 396924360 17203627 139544152 659576648 888245292 260677865 181847946 170956610 490967401 641652910 694734249 439790099 894344995 900163086 262213799 917233167 735715865 595788635 472963578 891161158 757326015 491248838 134711411 210677532 50988933 414856877 369390163 720310612 754980443 687757249 804486670 864900241 716834525 793304189 552367122 7604995 419058363 647406005 94270453 864698019 347021485 217270039 164817235 597510840 380084823 805470623 277694506 17539139 998525156 287900011 64014313 684482114 40448208 540524809 916910536 1235878 325556903 369175239 372298380 506729363 680559595 531964545 833431970 287748594 82654527 869245273 750888551 317938540 343128309 150449098 631480892 537431455 915092113 708991129 92103729 967976965 296787137 695441848 591350845 477872860 650181930 92488005 788670743 741942854 384588629 112074194 454124128 208838808 593184902 298831492 457459918 569513344 634552851 905717899 614515538 274011378 551099665 243400648 517733679 295599792 318791832 480047968 498725128 909440623 830884913 42171553 49038767 677908986 115507324 952112837 724104611 362082463 260855276 820023129 902181659 172413352 96409039 232268625 766897036 169287578 46739793 352204018 282243436 642209141 357045760 641749387 471184684 724959421 72327684 299268739 686559354 732293483 161811822 888237681 836248099 499657346 998004684 807609108 931227084 53520265 371795 392753385 856811380 942269462 304691677 322133958 773716512 195861561 136658164 975959441 359365011 63324020 947936787 634079394 905729224 5273700 644045670 488740670 976059944 892317772 714565029 589611947 494623805 869640404 382778414 449438697 887443014 196284571 448070961 825954970 799965732 303501721 144039759 966187442 71367403 261195261 848216472 713906165 752253395 965391467 89920114 969851329 16788605 558645487 364753310 556288478 473815598 939734158 54721686 808671993 218178800 485011727 70671348 960579351 207036232 491392307 517922005 96162973 898664588 743204550 655363032 495503175 829051035 524707760 398094148 930739827 882525062 938317129 328015063 657161 168858876 674647472 686199802 947221505 490466301 797374217 142291588 491458395 677595346 110906217 178026786 137632338 408144379 535389919 674653544 357490899 701195445 905866649 190370854 301507144 584973270 330041459 160785877 270362543 518052094 94677544 372885815 8722273 181334574 316688100 119737597 932534315 852934664 66589957 743416514 375008375 384158884 130176276 272663902 427396795 790164637 32150782 909600403 575788847 14440715 603841801 560055603 618643953 677622651 533175845 69556272 9685760 251030644 656653746 238275623 381696530 245524279 117245729 849893309 235355352 287941374 162305739 625308577 20357092 603700359 934484310 990534508 708202779 817202914 350778851 658017485 652959245 988731767 145334637 737876097 812895070 453873191 730925982 402435108 31250719 960472242 191281587 859943382 364623724 458902056 100478826 47573579 19554362 177720795 228331875 300965384 409540261 711090263 518916495 426868513 308200355 299285023 584806453 653764930 593328017 863176227 119671606 334165907 853737876 760580475 393918190 472069856 580297147 819910303 39714260 173513134 105361520 917168808 93952407 312861092 605210416 213750986 498096092 394596494 228251068 906763760 34712801 474193027 368057913 981228476 766774792 345630377 377336265 209197601 99297621 691698371 252136823 770069321 296713951 679898984 470873234 106738550 853515521 651339018 708348868 516986582 764506803 328568500 104932380 578910968 602022176 290585144 990431456 733119000 590001699 369868929 617848915 687219944 50431408 738079742 462683741 447275803 459864145 918867673 165667901 165789207 270345088 641058590 135471857 269941374 954110830 291375109 937179935 928382993 506848122 801183783 141325308 310698003 816609789 845867594 482440789 665997250 691086352 990343939 681210498 459173022 92255468 422513139 457896448 432437585 105647439 434122941 278328629 140331386 680091422 581368695 348607053 851004284 594776104 449229358 950008132 717829554 80555385 1663189 650567460 646526400 56597480 162047939 490089910 990375594 192905160 281012165 505034659 186520490 867145882 203807821 766665519 974874015 540456772 264976334 263261410 277663633 474734292 680140921 754932929 717036855 969696935 803928800 350171482 892254049 528821878 100766233 500641250 810356247 912308464 18313045 396946670 787351553 129397486 673985595 388112879 626384800 368194748 731037312 658819873 980229027 378476478 558765235 986009793 547619218 353977414 884405563 926431387 653165113 585692330 20253829 717427968 639848464 178108358 995294523 245135188 940568554 106461532 814071992 221004076 929530306 905128696 136776689 628861012 562158772 286837100 858895315 404262844 171159722 487919681 432887580 239644846 439946175 78691730 83364202 522739783 118794711 222344709 570438495 513552193 618711404 958962856 60426720 960354974 24240112 138198998 885710260 299502860 717106726 411090556 618473863 34744987 819458712 293934222 773962836 95005305 427133819 898336606 304201710 95999084 512293382 872935319 759179588 46951270 230989686 721898130 80181636 698527573 507203785 198780838 274219696 931063309 518933424 675456838 430107505 316576735 135397222 722923374 217760779 791258958 749888505 760099071 263925646 818694868 562550185 833287462 415489864 798089871 943740255 259633751 666334836 16517825 2625950 787629487 436965398 310496528 410868303 131489661 846198193 325507503 941983210 580107981 615578965 550027547 941672754 915317179 441939161 62058732 480765647 638680800 712594467 708748587 456845946 324259164 735672510 759937467 745626980 775822726 796214384 219537974 288165323 793382231 185826741 749108983 818901232 721460763 342428299 682550834 663439005 211474493 496771900 921046979 126987690 792293808 64122822 176952962 712693711 808709952 82473016 598478510 510376467 351751092 531130461 369876318 84964386 719435514 50352533 229419246 893500993 401057972 946834389 762638552 299325708 276243840 823723295 928622890 780936106 114140496 744281070 686837847 439777445 907227145 296020477 652220911 268718276 494603735 510181710 122166185 388551271 49762173 757886035 845250279 30469486 880018287 511886338 519074431 483584612 877930081 538119179 184741815 864811064 38204020 866403368 759554376 342850952 444351430 136490466 810397836 633590816 276879577 599080225 356591194 897591070 975128680 266858511 280830416 623199149 777296630 331982078 753913912 458905387 966829334 977061896 313601228 984207 506473549 851283174 338287612 811312814 768157330 119306648 503728613 622941541 206981476 764521718 966230231 803061332 238061557 773273430 385159479 291068066 959069698 587332362 830080713 510708031 771189844 941140481 239902571 981977956 533635368 859744885 402696614 981814224 491594741 458238118 900121809 47873933 83583124 650964902 425711483 20589527 647448371 875250032 905304819 83457144 7139348 597796672 118233468 272627022 224256880 162071848 669837724 682063017 422668690 878665784 416479322 618087200 801692742 495558448 452214511 22546676 650009153 685852420 937852880 730103639 383626348 993533523 724328891 404372252 330559109 919260927 302803615 293166164 677795653 414861550 146338766 588275274 999429797 434479009 18035794 912432524 962759139 400162101 683948958 725301901 898060596 312465804 950529729 146637376 34812867 786519245 205600879 899101534 253674883 640332624 630939541 861812589 671929017 12518127 100086633 157646409 460869739 442700258 373261500 124432566 482103944 790304423 643608162 580702397 456740994 517888941 903130730 793838604 558474290 965437852 43907306 256329536 449280068 886422199 897490317 290332864 302411170 502365636 726706511 781289906 63816082 569310298 59764991 122084150 172383591 6877069 833381168 78130741 625435919 714233404 764161849 484349264 380039739 586846683 103871224 54634007 821609747 995295557 508312353 44508329 887241537 6854521 424553895 112292899 70527551 676317490 477251580 96428170 569897095 765620636 56860981 809394627 870513654 356534526 827245179 870253625 172618883 37064472 224788466 347412318 786407258 365326504 270289176 198592381 360971205 601645852 662827420 983717990 316727943 333570888 601503257 181619776 235550386 247567285 655498327 577784865 969845863 607645076 736418329 510118256 888270687 769412471 6113479 314597992 480802499 380737523 673065948 253932772 371502503 78551057 740376969 976968250 370684965 697616820 279483114 95164894 875317727 901575850 55756724 290132301 765899178 295858401 165900688 938002822 245513337 543904983 607212658 218506901 498338578 715358788 578077881 785603489 747080089 489572692 270431941 535937614 246325450 9330648 229875241 923426003 904716761 487659801 356842911 17974948 156253391 641539567 830632519 639726562 382254705 432068979 696425514 354213617 905190303 81648206 337134967 449876073 183851306 38521596 917243822 706770645 984243533 895489078 1942581 985005931 417094184 320934369 707307956 550667273 437224810 985232929 611951717 967476973 411322022 800000486 333060374 237946772 878401299 737764623 251239348 161089296 521555017 809957925 646094995 217005561 980482315 503042674 134152497 886775079 763859258 49414531 953700859 504593205 761255666 401935945 348112126 562608358 192243117 452211220 231274155 697584608 368089112 500725444 231400605 675009801 731169675 570886702 771641725 237585044 597424815 442200591 784311353 753418399 429883413 159229630 737521093 181449160 307990609 502618069 500338668 867239726 341841668 796686 300265564 570379644 382403952 182249991 432718167 448232641 205713673 22968426 747216898 669931450 52532450 389104055 628977020 739918777 519530976 911856527 942713792 273997633 589003567 913119686 606966049 632261239 475094349 305073152 129599648 232411695 386878634 612418141 401409000 310170789 91116384 726627566 212282947 604224272 935865556 796572494 706926496 790821396 422167738 616520647 97255268 514950098 648994920 221352052 771314812 226632628 977534146 749076900 606399620 849884991 715834969 58783548 160035874 98800876 147471877 210399019 531406064 994551296 873693122 723429825 607024869 730346995 749388193 906597972 178805402 263238227 251985850 147855595 678028593 296164360 403846563 889496412 294621105 537637898 849687216 297386572 361031991 531575977 949710675 490699915 152093233 322248087 381071949 23906235 4165351 50849528 824739883 218580980 16591020 735557907 998506049 344314317 678257948 494378703 954985988 6649803 190813331 283973238 698984646 809987788 114778312 156918104 10576084 107862896 518089166 843598910 856734360 370590653 919324545 412640787 135817652 949717598 513786487 579733992 430265694 206397250 361810971 587516650 225924886 770680421 635467328 484545024 431304817 870854099 2845912 869982777 746201351 904599800 695433517 516004685 59341109 987638031 820632123 940304451 556826464 447117451 339389187 548098216 469885616 579374133 222300441 936988584 929297248 398173151 417409767 268903412 569799066 134854615 782727507 801898534 156917743 452493683 254237275 767437223 916293083 592191370 373084504 283057887 769059377 132097807 839264342 236197594 450282496 978031967 283074723 88466644 854150770 473748807 267350350 130273935 521461341 387350725 324611646 436968385 558272139 324850184 157889945 911104674 7710402 405332810 702406786 28069529 487251925 79996514 745668603 94421143 300742410 790893165 336282560 736394172 652661128 777140914 264448977 370586096 917543552 234932003 458334738 711969819 858686605 896647317 482275555 977909941 45387331 96463004 235469470 568879658 667098764 195808491 891332301 52065052 575977694 985660418 146190340 814192627 849624872 81499244 484531375 657286751 845776391 125858866 357215368 661512987 332245582 482823333 982866618 685118670 825352240 466473597 304011417 475980477 134614243 199361243 343519594 470860572 128145545 128984952 329343569 208013966 693131796 594114132 3163780 233643991 5487268 112644662 998396462 175536986 770902237 675878819 670357410 255326785 960905448 711986307 227146720 62577050 934505621 264321183 571986649 188598417 614826610 240844206 986595931 268353291 710029675 659381591 847913060 797119576 352696910 237747552 504466379 926222517 563227570 857935309 697500920 734835876 739309540 392614640 935194396 102791955 588738917 118926782 821623065 921948019 982845971 222219252 861217388 271768363 130746560 832030785 173079894 236995845 707891354 894199245 533048162 950113128 25570183 957654716 74516576 428567288 611910172 654225907 530028901 279794670 110496878 388995318 70493861 517944157 998847041 523470603 158019016 368729797 562663293 758787607 61726871 874054153 437705516 148826471 91269979 676938091 258684355 129448426 258151414 561956416 952284347 269758635 239592657 944200291 412546286 28204134 92355037 390095772 254806555 606773918 269865611 454574481 965608995 193484535 474030363 188793625 256081727 931012402 453400512 407769551 621421157 12419649 817005541 826226832 911051367 699273574 54961646 85957221 678589253 369397131 65065004 47530357 369215974 432094269 509987550 205032739 721620597 433481171 394001722 579652348 156519120 457220044 329912217 391277355 345967783 659401825 386688425 779887006 129471454 179341570 767028072 275972757 559305804 204606491 37545173 332020515 533149051 875589732 314447141 475932863 493310014 512254153 486370024 313505170 361087396 850309674 159562988 709956175 331983012 510747894 517510675 331192453 869511687 559208179 746737582 862898605 189687833 452584012 275344322 562986783 392723211 794358653 823465979 246452199 119755842 241499854 604875510 525952434 207806712 340382712 613084290 297369877 114853066 883555125 229391167 855177118 775337779 590982787 717105455 18788965 873531125 777090908 781799182 163564929 255527669 830624868 120694211 615856968 68954246 554673044 760392074 782137052 560495839 396998048 125990276 365912654 624876762 995363416 850740096 407989653 208039082 314909493 858946179 403400455 540588424 174891586 486946281 472145212 585555735 663616256 30678501 129499241 763246058 173096516 98204713 207228324 314223900 513156024 459218567 130594765 721157694 878954020 56200310 951206914 300640638 989582676 710130758 281634504 230160051 789032844 707204292 780971143 741927463 132815699 922433527 63610316 459210646 597635909 542321542 497203186 77269072 642830841 235376755 141644529 387148354 864345088 99860156 83525771 831373939 666737291 288202776 15771046 411859976 617914123 549146398 616926992 299937582 943821514 281994998 789496972 688229029 404983489 138498037 142044234 878803004 11996667 299132892 646394552 951427485 377603689 583595466 133247493 443368407 46536480 424242993 657871889 134171100 440989631 574485769 481632582 448768547 891486152 562918494 592006539 575684239 497731957 744017235 339029496 447215237 391551900 647470142 34622517 689230688 929623499 121826057 430565493 204406766 953352825 620109998 966392599 817932542 827555144 275334023 352748413 55880885 355484304 846794045 109793761 371424983 577109068 54312419 50717309 162746534 453776384 391816444 825866852 232240505 658705216 324880851 162095373 106070240 559319626 578725357 76132735 968726180 926371150 715103489 475478917 212119985 872733343 112810466 388176618 521578130 860259764 45838094 888798485 76918334 532627214 115300701 928488568 610106560 261979798 304955099 598347981 507592562 671437716 659690738 983923593 703984091 214048129 507877456 292946478 150967082 623838123 333247720 9386113 290904747 323350034 606036427 32975654 624830238 201841647 16464357 914736179 984567640 274122405 712835756 182305909 909317748 569893888 751891230 759896911 330129965 508710361 19736538 622908482 303136402 836558077 138989139 389032750 106004781 355421734 627293602 914871878 455274967 483465450 659084924 103770124 698723474 567179238 461636790 717409808 878319577 294995227 557220074 721950237 910564431 743083786 454851186 235356843 470249680 871476136 94661987 556620270 530643083 732724197 625191504 146647708 426229323 936501002 469372500 258567672 635421481 379608837 949858106 781440509 317887175 22857999 136376379 175248652 201334497 563016409 331930988 368210730 913738061 970225422 187789965 497118723 736175272 614938240 798797105 881892430 524687405 269263347 836621268 979079024 204242862 224245460 294310618 225602335 762645886 268798588 602117291 871638973 251336841 205692308 501895612 573942422 464641814 565476970 49289153 59908472 970673163 390012590 96362247 593639765 388240783 234299521 955947371 98058622 812507115 199215781 412973490 933254651 349930800 184438474 101853775 213546413 661559223 568688213 704939331 624401404 509739968 132769318 603394943 500105255 584281405 36258235 165649668 415976105 906047712 124967289 692933527 906726946 512031444 721063564 184433222 458015919 809733595 144518892 347900698 778076844 254962996 992444950 395320860 105242080 471418483 953441720 904575727 55791753 795925778 410553915 967268260 771410784 789408199 744826699 140405481 508841015 950881597 18974777 81077256 384458478 811835309 67400249 153301158 612602798 131683626 256028575 639744358 290774456 818689819 701706495 623950325 805989960 949500381 483624156 883633595 208369679 319549847 884267354 724158755 341721251 591428750 241723264 600062083 621556334 669882451 358523729 48625751 6633861 765639591 678777981 180269516 221711051 655824735 911397197 622612765 876900129 636116287 83379000 646987422 430238506 224072188 792406801 257129998 389018067 206922256 294231803 750293032 721155948 21841505 749886755 999025781 103889036 902120901 384403925 572547637 846144988 223287320 502456344 817832683 364092883 739095221 523378519 781884409 643350912 991842516 273833548 622669746 396313986 629421736 399348931 926920350 203759029 443275923 4406886 904497100 781082447 799996285 540583388 128470044 360246013 786252432 670408416 298632886 589400578 805219576 857119461 146978928 711807820 708800926 240633344 686179164 558691751 447208066 977473978 519448510 86800613 346560142 425019256 656059229 111632907 256282283 65840778 843711452 923339698 235777174 916337272 123700423 350936551 560446146 868292772 897507401 34339218 475786636 133594909 570288273 433356136 846379785 934728178 597017831 356004764 857799235 917381503 927591767 156908930 687556736 261968624 819885280 657195410 353303556 630215483 963210532 722181611 833519955 721358498 815579379 12397739 677762508 697460113 937428424 6333652 785794558 857848445 879177146 403241236 526103675 246991421 81766499 669483872 296408595 40589403 60978832 399766442 674062877 736968453 465154071 979726087 692471256 681259156 918378485 293584431 631194710 739363229 297961061 231533461 696832713 535642309 150805749 143673561 826195972 561867667 100920661 741956657 275218469 193773296 265672596 490287853 116036400 29493047 996999229 981566769 89813399 598619452 748622334 69660603 370389855 822258889 693555843 383208249 468102329 544799666 444178569 441811688 384848097 597012985 445077833 720279534 171279352 166539658 164858472 327337410 197990309 477126958 213745238 457587032 743637430 78422760 723291084 327440826 221193203 865220503 340347517 719419640 330744297 235777631 336103943 784931545 793153741 986556885 910488859 153203625 913872992 475767988 3296186 230518120 336369809 387562585 596949127 25100967 479907588 579706605 280139537 810715538 653570279 111158600 702659938 928758164 465368824 361613495 756661067 186584536 378255015 571698592 37668628 467760875 243998994 302970029 468717611 214458568 725378507 547726916 685396565 94022903 155929672 60186652 382807504 435306635 749772777 390980246 944808938 134001115 951612000 561211892 611644019 739597798 323069012 997033039 726629052 66699742 599016248 277008778 460459319 64379161 298516860 982336175 142816652 471273637 227245682 686796438 311089242 218120834 30016287 652835452 362786899 72418730 830383605 671658918 898648176 322557657 973016256 476789414 113175190 98975790 854529260 345619768 817942881 231090039 117116691 583633111 758541725 698669589 267970964 347053094 37493469 941037626 420196819 982052907 382243463 131052508 609493681 506721315 167333917 543489505 243673883 30548076 738042926 108924376 991480772 854292805 272642239 655377487 532186184 785554464 47824112 661497176 349425700 188251728 858683627 404718754 202391289 783165381 529410136 980249639 953314062 259470208 250365891 630610702 749700441 248153780 222017208 636992822 642641339 941477030 151278223 13688685 808011349 812027155 254546456 831338969 189520538 189988972 968963224 203330483 231820123 231724512 339575223 658673433 276701416 552450011 696716024 832697186 181186645 879438542 560628443 26127213 544515834 94384836 365268138 566954293 258470843 95060733 757367465 669943384 869283340 951653254 310592332 782730932 462844641 863137927 545187879 35931382 449439752 507089893 934884900 103079940 47380505 677832438 931046067 717457640 399839819 605244131 74639339 630207828 629675673 571793934 825029229 293292150 284469615 830422057 92829742 805260685 805679290 206288104 620344337 730327529 624806174 175514497 493388022 529176845 146683450 862877885 799636201 250321549 212176049 376341011 114328765 525103538 311911518 608133878 243692785 171157486 288939823 292520233 154332269 143770125 586463635 113681285 480789621 333831208 787105819 107174297 107110634 596110816 988695507 213611416 947480005 146684664 732593921 322162018 395430510 509071996 314820502 830850455 966112232 273359487 154407149 704199173 422363511 823492550 725336185 281215312 631447490 395789155 131334884 371798638 785353018 433911964 323458751 727237158 564930924 124493455 545140766 25886990 248335535 58718123 706419045 885688307 434710293 459396279 180239299 148544493 957655681 326705667 525050047 416962954 409848033 114745214 22295348 705675046 877858676 450896270 613646609 206139787 150255544 702252643 99020236 403009957 906174252 650588162 523601632 233896361 471024739 817933730 814079599 748946268 104474588 107313281 570898230 947718210 827447404 961103667 730882161 696843492 216825478 350115704 419450820 292060752 864292567 642779549 117431978 930108717 290821594 657178901 74812898 165028084 815718764 710643993 527287844 52922966 719193532 249270006 426044629 993175331 653025929 971902165 315511123 581197409 401982522 972704948 328894279 248799059 133920804 207793739 707506319 530677629 900786250 725439714 639332526 365838488 655416695 944026595 571529148 296650031 632711505 35736733 368592112 477711583 623680720 752662035 30299560 87243687 478034791 326007736 940501599 129365342 657984904 398080922 306583102 286855195 561416335 82413370 853809063 146670484 896803804 117534011 16546173 460286612 207794549 177555995 126548284 277023514 684345170 628310423 163597729 815257664 680565865 440706033 311453897 785917482 311179182 636634464 686743605 966642490 597474974 432244669 277130455 239681817 723759568 62307869 700768670 668579531 118248320 198199131 64136304 554221733 15501388 253640930 404237718 240424813 39955738 431504639 120996011 806665865 95891788 535085915 941827669 202521484 349759797 408339583 100055824 887317000 372719992 604437950 580813824 880086548 1339989 921916300 709865888 663219842 430095942 470068284 562919232 154740990 921394066 489149806 78022607 355826070 495685469 662611335 667647408 166615602 476924478 18946640 804421839 398557699 152673895 120137091 472031808 512131389 185765312 434153307 832918058 672327785 891695491 981922998 554004392 513803592 874897079 735560722 984514831 715178290 282936301 651104498 156711385 431829637 808886963 820690785 145303164 372072304 688979483 432026935 54838505 436667039 376326680 467046957 821472533 137691643 75342904 54020455 323436330 876977078 784972426 6459013 738320791 106737470 582658337 244522431 505262423 289177997 960106726 794797096 955785670 584907555 287466527 646021810 250271437 736807377 477615871 97695890 820889610 498532833 43203018 220934977 304354230 766050058 487541358 312278015 962153859 299800740 463924875 582111959 881831249 338740580 501248708 789185778 35562111 342465300 238026452 211509895 857821764 990513787 221728033 936424636 497414203 253936539 675768386 601540458 164239944 446117417 441115665 379856886 536550985 655331403 322643785 772729236 603687896 600715476 29344444 678672682 327879652 590870354 767983086 952787419 368810776 189021850 699699276 165324437 913583138 797566168 484882130 272394730 207451802 902322178 764629643 876666252 250355490 895671169 523811248 480472272 247320447 875235339 143479618 543182149 679046419 388376982 603582378 254240134 514119109 932998689 314541652 448686815 181899094 571189635 264604000 203892550 562752005 391183434 2288424 710952375 378761099 989011269 92433083 305012725 302869059 112996040 470606100 247559297 280632820 187356767 601853158 135124830 852137605 579358195 331786573 297362547 578994034 721246027 860192510 219606501 445724040 651013143 93367629 71691854 909104967 638788164 301879280 209088385 874689305 37104028 777520014 416464811 713135245 839837249 930280252 718335984 753280188 235413829 891071325 603274713 991471597 991605765 845468343 717588113 749996246 811942327 909076535 745606575 387193027 654131947 197838025 737229692 765648689 462345310 939041947 712751313 168814641 130124892 94641944 703857450 807177276 599727105 509358090 157346157 765868660 468039516 442346955 316948501 954542177 441787033 360607177 420457736 669332859 540144998 273438022 939781309 24159198 71736682 644677679 3910621 681570542 707290809 537937419 773088649 107192939 172666489 151663812 16828618 83359587 483623366 824390629 626255360 237165558 385715346 873066178 709605732 315501430 466492139 966911795 488275554 535610557 294388570 342340802 85794234 647896214 70468381 112011908 64205553 969284017 408212214 491118028 618103406 890394606 52526869 929822557 924326806 809238782 535754539 625988990 732049998 442804655 389669047 875761352 931197850 188485168 537382494 319164862 998147082 630585500 724659953 957334824 313443464 523007000 571025047 311242013 467903505 78375872 770110164 387319398 425973332 766929164 179786874 400149457 551186883 485137355 19900823 195321269 266107448 236191122 768294494 96561894 891131214 469622617 370820664 78096243 410179813 893233498 428859032 98726995 786303763 770999888 375490414 255246453 672684375 229251126 847627779 984322222 8167856 207325355 202242815 702536062 682364953 288650065 97024275 787644038 21086942 868846025 3409600 195212182 810805555 660888102 72873179 539786539 427020258 460751489 639962839 792922023 430822600 777281501 446702279 233941289 232485720 34033423 894533752 792649361 574938521 678126322 247547823 553522006 699123737 733722772 242750804 377013286 261787090 867495657 792071119 420413021 339850761 997816570 918867303 422783314 853655167 488723138 454515230 752795939 585568758 76915009 584418113 156576851 115576625 408022562 190091754 708397099 469071442 503088304 582854589 735389545 630200984 352192946 665227491 945068958 98850267 682801637 962207701 716095185 941427448 3086447 767331469 330063060 740984528 766086783 978019429 109473408 563071202 197125783 192963220 275942187 998023254 324033357 405235206 936815018 284640029 356304991 430359958 338913823 432742349 698819931 405392972 298700048 190309889 908442470 832686246 317872703 430510341 811832829 229152119 541237705 407911459 974034571 372517671 149063998 812680921 398004460 831687420 644659919 656256997 211614564 756265739 810035573 73679646 236543071 218405498 881126766 935807963 353574861 27744904 744643207 357291567 433647183 892476005 938736626 604826661 6538206 686169327 180538619 813369037 486581517 611580331 200594742 356852708 854119628 554322834 866503101 241388250 68862367 956810494 550853533 242001275 437144905 756664435 715576377 961457891 883188603 737593717 546268348 258920564 15670876 958969395 733944666 913566462 869414731 340120665 752000243 424238053 163096532 737778199 430725816 906748533 227269247 403032787 880938269 765428776 824037814 653011164 486385333 540511993 648305535 609681646 353816806 684966670 665840710 752607263 582054060 207009303 308013788 946143122 409193560 622550042 851613994 239881124 813854818 384629171 904672327 419979371 532404168 175725981 976633006 735438465 357403286 509743661 447256265 22303363 587431647 479777088 617329681 874635425 29239334 149220215 355934936 900570295 137583431 630967086 494791224 179745840 590323413 544800962 647890952 893178114 22426389 232297901 22762483 919212297 662693581 540759187 204269464 586809126 548604475 250935031 547347257 242999433 520980911 629997583 566726173 756086321 655056219 450481423 729170161 222488132 624108654 470890099 498892036 890157027 840872160 720707486 334608100 223017627 7781243 639085751 73160311 180846284 453753387 637700058 93275519 599982000 283040740 49226537 912936716 98702849 766222612 919677793 703606138 253045643 569910372 553795656 851827251 185790153 961655508 529277293 717328561 219690568 595668128 726811215 275218654 945594039 857002502 926338771 3309480 861567616 614228083 712038486 405463673 772419107 16433544 259862807 436480607 944393547 897025417 128055837 380878350 558875245 811659045 339680887 357498426 380649994 776732697 969324130 307483525 464692659 958389767 230658118 953889094 713979059 33824371 828884758 976877553 274106452 3669677 66311580 34560605 467353291 528561684 955598350 687149841 582588133 667534676 590384754 107031366 945426077 755623186 113425050 548969255 580798905 796622784 909218401 338539244 185692535 865133768 915275082 48716266 128834118 404022811 356176493 890811498 177853168 424648663 3452682 866979856 569467603 778654164 117255310 158978187 575593440 989769503 682238696 428451579 405597886 306872293 108572928 247017697 543950180 745264034 961141218 293541739 613726450 976630557 780885148 522931062 388735346 609368262 176252995 969442580 517099289 298524046 344580517 739171213 556610196 226441287 780944202 593374947 737169591 185168895 469586430 391873837 269547184 425619806 324251148 891960198 433181390 911368826 233647415 650896169 997355471 504972930 219794602 581797945 913368208 29986419 961305640 297908747 676637682 438044193 152356624 222538392 818714392 523924991 70904755 570138537 298844696 302442278 513162323 741168561 855266071 829688811 472647440 886162506 903166290 933830410 83629049 164780245 506903842 97607844 703494162 319532410 198052184 2869225 892897639 896304828 384610197 784937281 535408930 747237047 618315363 764648695 274114820 875754305 254720957 802436085 174691446 851896506 21741769 479368874 144998957 819318031 451135537 254814749 329325388 377318326 870771100 489740083 382632899 443443275 909602497 444203896 425549525 794063591 143019701 535306548 278119839 228109966 368365257 996983503 951818150 387235750 808416160 902016053 315473110 332715688 4831286 576086923 33464603 652718984 861723564 705070766 314138109 645492044 729766158 83747149 790718390 884080950 954888633 232809402 336227857 148589965 328933260 401127880 38982054 939202332 352270592 870500678 284219225 464598830 611076122 575949677 188319190 752141942 18503644 980951666 881818981 356350142 297704962 957428112 743457726 918189996 469126993 144383334 800141542 358222868 458344810 809759335 486703233 710364346 19735781 664878800 902315524 633398091 789169856 868800695 211878514 605597041 473557107 370494526 719689024 892966555 652539756 52270999 213357238 458369527 399642169 670052388 53221207 785963594 100296614 890360418 389877244 377815811 582792126 639729650 599911725 293375764 841866821 270057323 170305155 250640219 279232034 981901014 832216164 133645656 232220956 408783425 978422195 59509294 682966869 925807150 535562111 480392376 890202994 981500700 413484246 795115030 587377020 903931661 444955419 638843338 574826941 881775376 14665006 66887607 675147057 843717283 691663452 356427930 169458783 967803476 575088023 923054576 568758861 656802973 899634938 533432021 650323449 233136554 105460975 431594078 979600895 794556947 817500426 959317907 321824762 887071704 15378085 387354404 156711443 364356498 394660786 319279231 319278200 22931554 620856221 610508474 960839844 911985864 20150370 23116516 369635024 530919047 422174210 141963263 639796082 721345303 100163081 987526219 800605055 647951783 15997704 124637635 506152049 149084211 387418164 524712297 776748081 856469725 244501136 398164702 547760921 240602705 857222868 982375679 456316135 515293241 328962040 525651013 891517156 989860748 770502240 282618930 603636239 213302756 994209032 938561591 462116401 778317441 217247198 732279436 88248725 13867911 835192947 784143571 431659028 468728538 888563288 16829550 661536329 35019481 543611979 224129055 722279569 558806985 214641577 619185014 352388480 370167124 324792243 559225016 722481334 741642288 562133172 723089937 246306109 336075479 825294507 641736284 455803849 722484952 158054573 505219941 838081764 259020740 86651764 627383758 455750314 280668913 59793566 679161176 450721247 876538808 942283025 332271194 73118780 592977319 699878882 343377465 910229949 372930088 690911466 806696929 981851320 471688529 73332012 578527546 502640167 991427242 389628585 32486184 710381304 2783754 115615938 777199588 527799067 359600386 416268940 86308321 592674792 523945081 104601422 350028441 307295940 72975110 98750679 317392332 437241349 29734856 657884185 736430249 27775037 291070191 56518342 227821319 835212146 225741496 258967940 205028223 525016701 3925435 85262653 8211608 759675579 94737186 864404518 464507692 948091729 902970477 772697683 240206451 524367336 95721146 34438450 643507690 319620764 621005400 552063113 904813772 889524792 263197188 933292632 347482826 898051616 379823766 740812686 505832855 317796018 821600574 698602137 669697103 168951911 693925101 110076006 987198164 314088596 555690610 703976272 488254899 8275717 84150988 377937853 348635560 580723989 772021232 9735547 778868399 601988663 300642508 246546669 254855891 788554197 208346564 325037332 777824575 793241615 450556657 356036391 23561439 838845081 750642008 286465776 957610780 436284840 44416847 830855702 641306565 152110257 660853781 878435935 833897462 300193563 587486088 874132025 190396070 118999350 846782902 681068755 529746752 382518019 52848152 430742232 80919044 262338433 838840491 388099974 300872615 922374455 490269869 512193716 926120584 36224578 82280775 478082117 703924913 806145221 405568208 52240735 732968439 370239285 821231889 115741786 509717286 563414814 876538002 431521669 537853970 677046532 906750514 145050042 563738095 252971235 294597245 754865511 523694489 774007090 806797182 771908366 833519920 663380407 573618587 80032246 468329665 647726461 205991771 869785658 306397510 934905435 854870740 240439329 351628072 364572830 847483491 379392017 111647957 116656280 902913811 592567971 747603310 351611234 635104712 843347688 377743543 590057753 533626344 133850729 612564966 746242019 713679705 634431881 165631870 515956794 729345399 358534014 951927573 634237266 364947478 66230469 495314793 269295607 186334942 501596983 76145067 496064664 88160454 342401685 739332479 871275731 581815086 145338750 499280456 302226807 335015139 904669215 609299841 4995315 775878279 355940406 15622968 204412199 403414172 616448643 729299813 334273783 589627783 246442631 994413676 636718919 938667227 822286795 878463203 36949622 521732607 490285576 722590550 799815949 416125999 641226706 51347366 908020562 397979128 132566805 684164826 438813422 819084866 618875456 779972585 774001166 186727245 274389185 781301594 74456789 836930387 284808962 554877656 719299769 6669699 209156880 382634583 513314925 190267333 625258728 862844750 330916167 990201488 246676726 895137483 703857449 181872048 189355335 129559912 576584546 490732021 685777836 209380077 126103482 97320162 426487458 828656340 900750835 140709657 47442072 883329602 561934233 818363113 973894759 91837204 814687995 88285111 395016988 41821243 91545767 357452306 692193219 257985087 638560571 968460030 259756727 196091683 235348498 298051649 621884617 66849656 95021400 534633925 739068917 378619023 222459963 726202511 215333723 761608665 553234776 18150057 182214589 363151266 326397629 429654262 230843554 257303607 202376042 773372957 541561986 17984104 670550762 222081584 257368663 588423365 775014858 234230047 16263953 426221341 798815057 838682458 265249617 808125273 748450263 702710324 433605267 509015101 90960833 645021038 767705022 800994830 586386189 921874501 112635228 314796039 573042514 656390400 864473605 376786220 56218288 289838175 771762451 730073946 561987268 770272954 94689378 589137502 689741818 976603400 206737146 463157494 538647678 45483219 406958635 325379045 63982934 902632356 966971803 65772101 805025054 866306623 884415671 386985339 366716218 126571442 934769737 641258069 494914513 433764953 197568095 89557192 522719769 754795683 380012690 53486930 156552592 637703545 790741033 476648852 34950946 982524995 241875692 198477020 704441858 138050739 1440777 104687205 323637256 345688218 128678709 76535930 521403612 403679429 382506896 747230705 816890157 132581511 853804111 416490715 558420921 22268197 204092903 209090878 646297959 799443549 294969162 553598751 209203550 663368447 959290762 351537914 24769133 630181405 409567180 769379609 14186681 280289524 832402160 351682519 46924119 366400580 721959717 585818240 278490087 210559331 296030616 134787019 820092244 991248104 841915688 54207608 490915320 832586071 898407868 980924215 658331134 411031001 680641930 518906858 152388632 136933778 407750198 604112081 939655240 758553266 488399709 714254383 277923883 624742495 124943932 876341076 79298190 684818944 552504389 45784649 850112757 402533349 962326443 53585247 393044846 899932568 520148723 591036505 768415088 253094674 901083568 353224250 733661998 621658438 867060874 438818791 138423289 827056911 906508418 656778243 78402995 92826910 364378711 281307096 480450507 279090051 925040876 527919421 827717102 366098523 869356138 411163085 652095144 897222280 555128829 455884091 777013459 9563068 270952342 366910325 366734060 425568429 41539521 522868840 879154858 486434451 236920740 631418672 935267939 395537072 479271070 897605600 10913163 466733041 807857234 313467370 270817932 976041411 958360518 27713731 338131741 806834406 940954913 888258157 718476343 252290160 202825390 371898631 231463703 477128062 551536504 502306705 653964104 345877454 515685920 192944768 229023099 557324391 46409423 379210784 708740669 435362154 663104022 67113054 614357147 248717403 987090790 350179800 772290041 19407791 315741247 78359461 621857563 317032151 544698775 767809649 876647336 319353332 405872070 179135566 192506426 17212631 372952668 253958596 514750606 637649653 576801761 144808025 377330498 865791440 693698081 636934283 216188621 691341639 990695533 468578415 655571731 877278150 637487327 931369914 690501588 955040639 436438533 568993002 675858849 601046455 262768331 967696229 794075594 222007139 335565715 835659194 790790054 352879092 613193207 177075225 309147851 761835997 854845450 899602289 736046587 227173487 554480049 62084278 219464176 328718152 742570624 226813016 897469287 658718059 769406430 297257252 62785775 796700289 862530607 442877062 296433820 710910910 16972074 797757018 802366766 641636970 503518826 265103270 408648682 312778960 764712916 143713170 382633430 810570125 892622249 18383425 197947188 308028543 356732934 48054639 104045813 370737674 819838377 302803416 743714806 207331957 632224285 877210461 931890128 203261091 39356370 830306015 139301316 665630039 734988852 755095283 711616003 453876999 869249558 24673131 3615578 429394165 983753063 38663895 262391544 104725179 126453351 647773666 755157995 262289490 517863145 474480009 219440748 944700318 466990612 274082775 215610141 943024308 572616280 717809414 636072339 311746044 468359091 374932513 606381869 952089035 634529322 338268864 433812437 921517432 680194650 296280449 396432741 318427694 825892237 540272038 472223247 385919178 855604588 432997578 747280032 530693166 534954107 623729235 419658769 652891213 510284271 243018083 144760899 951079669 178687998 489839240 262484461 259685641 846726561 441663876 308613873 290249565 500371021 123468452 403305743 938940050 529290755 758753962 591076390 949213060 338026217 680694045 438190136 28098951 512796128 438391142 726638163 347722697 224459473 843577792 181974433 737446243 385762982 132893676 850674267 35319229 700590611 102255727 599638306 998464021 342916994 354338088 783383755 777781227 570725824 750802443 475532105 338946573 967952375 198995257 351096229 745315111 126907729 12607411 353643843 607988399 483481285 425682915 121950280 938360196 737499527 875800830 640236096 431303550 223562805 794963841 920255196 698883782 344166013 507314039 687252174 881095895 601216885 119544420 842637870 655674547 276485227 396276616 918967679 479739551 981187457 11943623 550040772 197080741 240812438 806026792 721432743 205701092 511040440 968791351 740945242 908955625 238152172 74863448 477378514 331363582 714492693 616042629 836003026 886763606 680794586 6202989 120286271 978258550 41436799 296002338 193710900 145131127 165487456 125670211 641848042 417335378 521662486 191637448 292288851 555583923 849702296 543739843 615676975 34146308 884141569 234375106 544806350 745208419 829016130 781663980 606333708 188912736 478730263 530869400 543704514 737864273 538524303 110370597 430454292 319029387 454735863 434991654 722905260 173242 732294635 456486069 724962135 905434840 4217769 975440753 412341037 10040028 180167472 875558264 275067176 352331891 519298973 798600253 673390197 639604930 234618920 935721804 647423460 790497512 605341558 166040919 786809257 48751133 632305475 181551547 28274619 94460775 94121877 409902476 402258259 583276029 490325287 552306517 13708366 560726733 700596367 238245543 227172273 213590013 457194968 489654208 95259413 846827684 555953253 541590407 326461866 645012684 580053968 818421921 343835799 444415383 272502557 498506423 441880541 775959255 970982889 910436424 109925404 728492138 626056030 192843268 42713464 556838737 896765895 808538439 448178082 217854379 497362913 133450276 521710704 885118732 211351696 238830007 33318708 534686320 480016486 751576006 230158668 727837003 666204815 265159298 542898868 166048391 102534127 439566593 651521586 647601290 369858133 710710785 798796700 743173886 647552607 859939240 395298677 894907154 915378092 325505038 617022136 317753413 439264554 680981065 124045669 379197704 363054875 882998775 986907880 127753111 604386529 166095041 967096381 148711924 147634790 618936534 838147145 339957610 942268847 842847512 497094651 798718235 201273237 964634027 647985555 831368408 741782378 971004952 643348266 989991422 373141675 393958840 408192783 546177674 100833287 469828327 617088379 58922904 335352681 512281057 606311186 398795529 60183332 123400321 506556241 410721974 598690693 744179437 225928348 531748308 604643947 413350645 924271920 289460985 659942063 993393071 835074768 688126553 512629650 922065354 309512740 931457893 425804954 870438794 338757845 332051197 626462163 428461627 103188935 785411776 133457665 387339570 767413739 2768391 989155847 272892573 776161647 763274077 604801694 954211543 907390124 364718961 628290937 666445002 862623577 901660247 820368735 268619086 952077744 455651265 707939350 974189271 992852416 587024007 630634683 965933964 684943598 157962376 681917229 365717518 556760499 882351007 707004533 763364578 80642283 887022598 228591477 782914148 889393692 899563513 453806937 205470482 772145450 28608408 143643900 666805579 177088143 869337128 56984669 759151100 279514713 855205378 36958848 759616173 436678976 952168761 312551130 246137410 349713047 297815035 151763155 832207589 197708575 614324704 622246885 772540865 711219590 942601205 946159538 555540559 959927118 424526285 989585102 751187676 918265931 466035558 267167805 486215424 681511836 557879180 544407191 586871391 702297803 726633866 784142038 102814612 535009274 823003678 737924554 414429671 325305113 38915139 788217479 491577909 318525742 975733446 846537293 121378398 169220359 847977321 992976134 693695887 279724011 515230972 591896085 564636940 244915274 660334882 368717246 491456985 301263943 782417417 130781411 143106976 745032586 852352301 859602394 426067238 665788667 899794714 83138830 465286477 350036254 427030212 827062502 878791444 968080638 993971164 179270740 604013570 748807524 522207559 612621126 399692200 601865402 2864469 568867612 93870059 669428352 728902234 79971901 276267525 529679800 626616760 625793352 671754758 305187873 705834838 591799252 634653920 895467917 96633539 92398794 581542583 456134652 938428257 157789348 229547979 609715347 388678618 782663209 947906157 970915663 977181365 958987216 909822914 434993010 435968609 916569045 266889999 305707066 172305825 230308487 6928464 325582868 203574101 310014931 541194351 13991738 10713454 171728021 738839837 574414435 41430939 985870453 639553132 299793107 8732531 620347388 380539409 562422630 643071536 594118140 141915237 921587647 992383997 599634768 986663291 66110304 228713301 366049336 658388986 687287691 890782810 840408144 124441541 570062484 146238411 133761320 636059610 254324186 544699210 614488844 284728156 46236185 817999812 464800251 661674792 460462231 150783703 353460786 49933269 298707315 13546437 765366240 36146692 576661032 421109368 780143279 623718619 588042835 159650641 265888322 677185999 84768506 949925476 197937869 215052667 62574787 864217634 176395422 700488639 694320936 824712817 362365946 680992786 793334248 86774327 15009146 694799087 674906574 860276372 473774667 238268494 741263910 428224179 478277018 872302873 984258236 5913839 404653602 710378386 894583234 650760378 635072783 538279898 909729076 955986754 507647159 436484656 362982973 789069342 194823475 285461352 871407346 667212089 167603180 67786440 5780662 225812603 153233183 183545031 508278041 822376345 774742965 603148066 95012630 53030987 542962666 457424685 910383971 732969511 172550947 583958365 221089903 891002235 133788586 188908912 904020089 534999093 601965764 41807962 124346067 294546085 780406892 975799556 949487447 740980837 784447558 967792388 528986087 628648731 902849866 375184477 971420111 46924396 988021455 634049834 486689107 172177732 297623470 456487299 676833471 927575942 983525804 618170401 780995958 625741408 11878584 283690798 117605165 396634484 400676010 468115370 765881695 990589818 35513717 225985716 230244587 49939963 665068928 889067788 755649341 172776880 311111640 343746427 602307750 645805198 70807218 141748783 478182838 516712049 310120669 703205655 667087228 506474485 527000777 288107139 309653717 382756900 803828572 649767262 548136765 465895633 307592586 494207023 884624189 374734407 97436347 583285316 592658459 863705385 479903997 251574077 725369011 326782200 87668211 903545950 754391175 47356823 509651544 683802131 522334614 591000019 216415747 229416131 719947199 602152972 842106119 744812540 53181046 681001871 975042680 44993891 6229488 189772630 161137925 426585335 989029568 755835933 940719010 536623466 363435484 113838402 708349588 1858785 428839847 727032191 405587625 472232955 909076670 290549633 955698570 622910383 263166350 536008869 207179405 755386540 982886555 594835014 508012299 86891151 602913948 651472113 361895585 165035966 512564246 129824693 674631092 899576532 710846278 784036482 827361578 794685384 72259489 751850274 545807152 699330955 203908667 709561378 232741105 801543314 755231418 342101023 382322331 454053286 139165325 446966543 76052860 176383532 254597940 489733529 320159539 873988158 252218388 812437469 723711526 9479561 345547100 353939160 935459413 18097649 231824843 384990407 435396659 273134380 26356583 970676459 390672914 787986337 617968773 8699784 100765697 643814363 175546560 542629946 458938404 910350934 720740879 82831768 97560837 60581877 866450955 35005319 511950423 671885184 276529888 500108409 715085906 945485695 545404283 835789535 539889286 169905128 19547579 767809448 374180812 359819807 634593139 830126271 827119243 252284655 881735250 759178164 104274237 286408408 850339667 314129652 316306156 502927091 866182376 752480216 660061409 74430157 666807036 580381262 968583279 680094212 505653049 371307870 739228337 350453565 725946338 674048796 251567268 569944523 286557140 782496761 611164213 505359229 840335277 240652042 845468807 53034573 179574078 324884117 97461094 394758469 490031606 578697371 451064754 484848220 901988422 258397520 861849748 474667179 788950499 466035706 541902229 974131926 438278612 21845418 657356696 709879357 649800305 305673377 533259132 359919158 246399110 76359978 278373339 341049640 299056983 819737999 277295019 429684796 547417226 976101826 177166561 806897192 224230340 294564175 254137608 94198844 940499672 688512666 98509156 117870314 61705446 509872628 429098320 656564615 319658548 723759211 447557755 54151432 753615455 75008410 674683511 821667987 26574889 49403688 785880247 181177866 829194349 554528451 842214281 595589747 786854470 212439065 668586642 621421965 181626810 55026185 58722617 185846960 867071416 128688505 201392785 783021829 494440527 704457563 502810580 799267185 232541125 244941444 260811812 945579015 253883595 679355444 306771753 170740406 861906673 263220573 670526287 761376428 782306977 522408477 372123255 529101086 425939729 284646400 492411598 771145802 3270284 355278247 963429684 401626397 585538076 204491741 45475869 642308131 687806441 477218528 47822396 895236535 304834107 607184317 227885762 426744944 181891798 488689379 213670215 997934586 228452839 998384281 255289818 797303551 635558749 458908915 98677083 385062647 998200547 150707775 151457401 855236258 804292974 21207961 575101421 252639772 781041637 607050843 996860544 747642184 115198346 489526870 403868660 157507471 755566609 812513409 315035177 560180723 66158353 338756388 759568477 255245827 588761548 560167037 808896121 10900294 204908087 306618494 139808631 764459382 15492176 786091525 111821552 217390640 916497970 584921853 991015887 694421724 343864078 867583929 500423435 524537079 176411489 730539097 336974124 343053174 852997202 941374395 161415474 879169099 77935017 366433020 811600201 219855201 981931493 381578642 427277394 548719603 255636553 764254504 552490050 473672194 500389300 771495228 272604596 201542771 699582385 318663751 711439981 342824818 981738486 436490062 571867153 407256440 232483223 113507145 84299983 657979810 545582959 444851625 999238042 933883502 327898944 402601432 955663878 479361426 683154513 687006112 584844700 367675045 189057041 158100268 512383 854223555 502824943 744040847 456548994 605274154 545213365 728956488 838952398 620433098 76219318 173098123 777473590 576194326 786154463 414135367 691558996 82821218 295395496 913307517 619873308 662833351 630430544 942003060 143580256 263453899 816840283 741739145 910529231 987528973 185594270 2596068 974981928 524693856 783403455 726008188 75242286 671669554 243595797 939139983 964611043 64485947 424120194 810087076 199322980 440195651 920724782 827719404 339061428 658556230 440038321 581970916 754146016 741277545 282477630 101645345 668004506 347125768 997524942 98816303 641476950 737307419 186824084 769351146 105552281 916024463 485418390 552194061 895449178 549389531 744150145 358373953 258230126 380954921 113967409 401067133 930111887 149292342 416041919 795027157 682492672 816070968 9305535 359445906 484961950 483941946 275528486 360484498 904680719 694030800 769063825 917659461 102867994 610061066 887935017 533592298 701860662 746511600 650342605 952341080 324601337 284956159 21966426 491077247 679911034 364673288 389670305 723878451 582316243 934394006 946429548 343440412 467618869 694679057 977511704 411617823 210416939 965149585 750591104 114132976 788110263 251048359 850149824 107928288 8530752 661511182 300123820 723773847 695681785 240340672 626507307 29803101 823219970 385881824 408509853 291172217 300267352 389635970 503950668 773047753 289260602 322542677 829246534 569697997 704816282 542432820 219197541 81614912 71224495 165124320 883243527 829454487 295488410 427693705 988937020 921171978 167931527 687673413 689253043 524612671 986014027 131643297 823970773 278584419 994549213 989770988 115587537 307805723 309048546 627115956 823544610 649327004 619781257 40465290 609385385 391522277 919761164 845434598 585993357 370383299 648141423 98286781 223213277 630296424 806265609 232693530 464287199 586100282 903607216 801521157 967406370 127880346 157004945 628199642 283841945 554700953 809299820 142941842 96306550 100828202 115815272 540787516 784158625 623202555 111140093 293982848 333791405 922261062 359875780 361599709 373217687 752755898 750890390 735173957 965362602 279775441 657212595 430067348 482337012 21617094 345847277 598154561 528074441 548612995 355244486 319678748 435212260 648644176 188250230 190265703 914817722 580479767 378545099 611331660 179110103 442341367 694820392 270589359 156654210 720082493 66146763 430538072 831480534 511000571 557235697 471455879 952006128 737449090 972358035 860234071 4173204 972891233 90509960 810778442 515307615 504214151 130960271 873436506 138308131 370599795 316960396 925550487 228098467 591174705 782501866 823701110 29883653 162579957 23844879 333847652 987831577 190028104 179621998 11855021 926546904 758294431 719603435 799643202 247432256 463399369 384692469 267579588 803484368 345944056 531672403 879116594 567803009 948234004 378443045 387503604 642263516 703734494 52264953 861913954 356161800 591068610 934580876 620542353 669381760 356152513 528766162 485716547 224360319 290803784 274045991 270148304 797724560 147954963 125956884 319080861 17858512 739776058 181305232 121349708 875077607 610481230 135098833 834340486 623169522 397985241 380556722 675318334 639256193 206231793 214914667 957911673 527215352 995866877 785293867 615725126 440264960 285999736 136246530 605310337 308988908 187599327 390831174 747088596 562798211 29936117 169406907 613756122 225220384 180280326 530614661 105067420 470688810 576287382 489723921 48199039 644077561 65744495 283557542 964968082 181102666 148675000 955180775 44486824 901047358 542625819 587335588 475134047 663508789 200185037 66670133 794731783 921432380 310159802 269597269 492243373 543280541 653408749 310893000 963342930 499208079 689915930 344970391 617012410 264060841 191899189 98070787 221652305 172274429 785184657 774301830 712930580 567224497 926884795 382293192 734934205 175975907 605668520 310287024 917939871 502051504 44297902 534373511 81656814 813689489 71891399 225565910 857739273 133082790 532773243 162658722 523830628 335811054 573900146 631947601 370643542 176414604 117475942 256701527 643694533 367584211 728085299 594442104 887704951 389339381 949652610 617659012 171665036 488291964 612773008 717786392 152028959 589737623 40518840 973057280 378711735 290851994 779764625 212926728 524542146 563977622 183717507 440491793 922082493 706311862 593123795 1377562 759155909 111153774 632737 930052282 804369871 556661601 250909552 736291818 813943139 297868904 432909250 924208251 181578618 186684437 1590962 567908713 716684309 74551518 869258964 891196902 194748679 675785141 300299908 442798704 594252390 270370437 872661020 960708886 335917520 979437581 769714994 743949575 464946776 856430695 330026963 392121972 504036739 688125104 348479466 356987474 195554325 608462556 215313052 13764013 818576881 950620024 494731958 480418594 136969356 305172624 111572203 706374354 294454625 706721772 469626540 549294793 716977528 249825682 448653441 233066020 862865905 893416398 357501153 147417629 219964554 804954891 906859501 573197850 65432869 100065590 929601869 961578829 295440283 571794445 453757254 824323939 517549096 955598331 864891419 705433556 32755069 58011392 254848757 983737031 427257667 655502412 512973848 461897946 285667621 274647181 607368046 692551895 298259959 817535477 383787465 383326119 987565169 355739716 60131588 184616523 179218745 163722120 671129991 179983045 668864392 450264016 105441488 174960880 366547139 514548361 536941722 457607120 944200914 571597600 143429313 275359614 707877387 359009486 482852692 449682089 112630797 890896609 175607727 130252098 947174156 974960102 950666115 917675220 665754191 842436322 990925789 197109743 108942350 749323144 800653971 646925443 334265120 998140455 242810050 815636778 916386099 884620418 866423063 962069059 158455783 939806280 210924579 907863482 186431946 682207168 888864591 762664142 748982504 43397766 898134381 802113920 224614821 422739342 554404029 153287157 462737856 474602886 462970075 93035980 758282851 226862643 843246472 671155717 969168646 518511115 103456363 56881028 60532908 964434506 135018556 478295419 877797826 701050185 844374806 240324815 646834821 925046482 73046229 323808611 280721496 657518992 656677443 988115448 45035869 457828125 272580354 129623656 771880966 469191021 670557218 141474182 246399554 789780596 537389751 995367053 57129832 308975189 807364528 973787212 91732194 806597436 225388719 849132535 432729441 528439017 668680106 774931248 154333702 115415354 109319147 972460411 858119833 225037619 645299378 589659840 368380137 815255193 221739834 984151187 856737762 288921151 369117456 121296944 650811580 841330903 369248545 108372022 596679364 619562860 792744816 273604615 832095139 330625255 102127495 415439971 816874709 65381457 78585116 55387936 200463363 327690050 567577494 923865846 923465801 371501539 586049657 838901908 131205395 71851261 260858087 669976329 622497278 207498419 631329872 224186093 624191976 916853551 439476073 773654265 922852588 251666969 43357172 572856267 712714707 195349883 16781014 717984307 494805555 694839799 507239960 871936736 906689381 88664203 272753588 338013383 426057062 805358416 850581863 340504368 814719551 284383663 361811045 906197283 148965886 899730630 993921435 758614271 758246346 709493628 30581637 151705847 973098604 618870784 652291434 508414498 571580872 886840121 75049652 153568498 226730543 659033647 121959072 546223141 435549093 372498397 435807047 461884854 6516888 598420796 310618974 904959381 846755311 890851980 762084392 209686082 862659106 49314317 512102776 130085339 811195826 315131566 219710163 372226554 722444545 232073733 107868619 606014470 785758040 778077038 96224560 632234507 382932805 621982655 120974186 988976615 402959636 466439197 43716225 713231937 917681168 693126124 853421206 644361491 807787237 927022243 630654596 87902929 305721070 821740126 209538010 421565063 824630399 625528519 586709525 574933108 460637216 473918418 383114844 391969677 23279501 197855414 101307781 521426872 266170324 883721203 43335322 823992231 157685309 787069650 264690793 403308292 385229930 144488507 605616439 90378944 565405747 458995237 905586898 90063186 597181132 726209906 642512806 895630710 154941967 507180711 86160008 665763495 556893566 931578513 2112290 519215310 549201075 466591193 252365390 406412735 990946795 109006340 221404137 823891678 558953315 896921102 769429174 499425933 601642643 32088462 280689660 127854968 435033031 508440070 108296041 990412924 438488096 600496257 208683211 296942490 330263667 276138810 941261963 711949492 653160935 91692965 607380856 385453554 225046493 729746862 445686043 610621809 866432601 67898514 860132 588088467 306125652 559721650 432624206 67637405 643335082 643758779 521728993 114975721 949401481 697022250 570175428 393352221 47633811 198793577 596337313 130296818 185115361 142749504 880574523 638946023 746226349 649857190 786640388 674986413 23387416 500175399 908378594 996040861 768890674 874042973 63865969 284903508 991631555 595636859 961158635 458682057 330082181 963008155 745800450 237909634 351322928 178826915 72262133 25653500 849284592 293667984 812960295 499773432 652954951 266306919 742280629 210961430 997113532 844102407 560217009 389505507 692736332 238470757 545400986 475706717 273784140 147892710 713540318 206225023 630622065 937256217 743214532 99399684 847582809 421048568 450487954 977897676 875070754 255729220 740536529 973927327 444779720 369705554 550578219 72851733 878157880 676026749 279175302 807247765 951198385 56500937 444235528 225893622 891125281 834698821 848403665 397215247 211347475 123804708 16425151 395488051 554109573 298681501 522363837 928459213 527602298 929043031 190447516 867549413 453657445 926343451 678302885 822329882 455486897 445612657 559117067 289732740 324103996 58841902 369463194 544857998 609214172 781565397 979894184 792208549 793105087 517086903 432687096 28313561 555894862 426934212 871122775 909695831 354070136 992468535 34881304 574038105 490214804 981064155 631524471 672416434 428448736 39403523 18807991 5018970 427403621 292999330 765656707 28721832 272513968 815775881 280065249 109548215 458048177 60211648 613735375 20587683 918392393 959591636 532999637 249573771 231201046 675626543 844255010 406349468 108245286 882317642 850576703 127988954 223334144 771106211 643173420 900587859 512451876 81262650 474124347 367305548 559395278 796558789 963440994 967655468 35123697 7202434 174380120 311882834 403689385 424088853 478276681 10527818 88522023 19055125 60130888 920193887 554442838 903909112 617094249 359265258 661247596 635183931 464499772 724051493 592905914 440441610 87512294 55598124 96634088 928292975 277039532 869220891 904090846 770655910 340022733 52152330 764387469 567629493 77562486 947819489 216888203 708806624 561509352 650961680 930317463 440489983 896188576 686380226 196989747 566311591 298749598 466111427 519309189 159520706 297002370 308790108 6835552 571843802 339189617 75799080 347626805 691546916 651836168 912313679 26876728 428254808 521028965 497323487 52346093 520002353 756271733 266680871 261735143 251917800 849083925 18270698 807392545 402544827 560204277 260541206 613196528 189034779 675283881 755568148 897352680 659001290 980597631 282624906 11161079 519316109 183244311 977685948 473500332 321649842 808500945 795943945 507754778 150851413 89706538 584674853 432762322 597369970 52529563 979870738 440227678 758418499 936554782 381984985 671734741 468159292 391716828 162234287 486368453 821428912 848356892 648888893 494219981 814381166 624961400 657157471 254272101 823423067 725235340 939811636 302587972 346526316 933691556 815732975 225584430 713726443 53582758 475878492 610446965 714837227 967842098 398248228 369431246 511453185 436223127 336851731 843955981 619949659 611301178 986018851 344390104 693316617 909692652 529563398 389550280 648453279 253208803 477680508 359992815 685286161 672548728 617951886 518673708 884505763 149989777 473525982 18965034 242658743 760787024 334770927 630666561 121125995 441993600 852945798 87013888 236873885 282713001 102140691 201199315 530498236 353940671 429542570 319688413 1424013 49036275 431344882 414581958 652588224 624494839 647621672 943157421 383302675 311318639 643186898 384129368 83756897 836677680 611867383 138900933 12645609 478432211 842575427 77809132 363682648 485399057 866239816 600235276 660942474 32058693 296926254 526567887 75499434 352540094 814706783 615202390 778054050 791145414 889347173 143956283 476932424 759161057 690917309 320371746 252657670 683752397 928630962 324255128 834278068 329770649 637245850 986795761 366202347 613638231 640998140 99515792 350901900 309733191 449793746 463943359 77933067 434387408 122741903 677278787 930353141 164402540 584841895 529026032 183211723 271455431 620328396 174297706 709213828 288981084 265939277 130547656 567521580 658489844 917079252 691779476 473102952 332002675 247460602 610400132 953077351 485928426 900489334 822785115 808700186 335465326 964561976 476018310 868005295 867197002 466030454 758002518 721144490 478889607 69526601 675316850 584511673 91726435 76150329 971281115 120773950 774286018 540487397 438197221 464178839 882835269 230283683 212012448 308920588 217944165 426680913 921644064 982437338 921472186 4450638 747817478 485952700 573514393 661242182 496733514 720299788 5877259 606393540 348426182 410423410 54957093 956014582 916001523 68386500 117263856 288503708 279279801 849016195 986802422 492698724 398301516 1023526 632965414 374388285 318858322 283126013 462459398 400108491 152541850 450930540 100508631 769225408 626803359 945894495 957557867 259261217 909499088 889895708 562559395 47017621 94783656 228174598 985595589 733720129 540177082 116830069 4647655 762147 964708680 470882214 167387626 67801716 725074407 618638741 116744653 842005868 282707346 271992079 808772662 632491239 243661071 849739869 15448360 966188021 422683809 967335636 290044647 159591481 850936245 110824270 837898241 692702254 900863844 252692963 767100812 949626664 365489905 607977054 649471299 471595502 804200315 306186794 99931792 532413462 362956720 938599839 160717922 385921176 73473932 264076786 80680229 305461850 506943179 694093450 653503712 198325577 44559789 941826233 330456145 867870703 808506019 212184294 549028008 427757874 192886720 413408346 989792464 416484459 814967305 371982567 851901631 536155828 557388840 721600282 117968797 107707963 247127859 163641163 507415294 797219190 11646409 238774236 105166847 609334328 556215133 828567856 597813990 358536680 418360512 875612647 156229836 578377773 917917112 48712776 461081838 936151798 235142075 587440442 141332020 705060313 63388554 511834314 408268389 564324808 185496628 903245018 473415101 499232799 770696918 480134415 205858007 438179225 896566790 649809102 207302980 533340503 891992979 255434460 245523902 495712356 16591322 721099166 487577580 530512673 107675662 822830982 835647683 552783695 983188440 825803525 367081203 31957817 381786197 593478508 757904064 735872034 439575290 320456064 623876805 97666359 566969955 138412679 658152374 295845379 461109554 452761701 870396328 420828188 431123575 501197170 274985975 367334674 813890956 954203454 44605679 600171105 186017986 141518879 918081576 714939350 867450995 428566079 33834295 284223808 652120028 864388321 425818603 30854979 375708787 348646590 859404096 88319392 620955691 548451688 452845818 695748834 448901308 663461154 541360622 450231356 81087098 68475823 12664550 881955682 302326583 111976004 443715293 62996801 742462761 338378558 325858196 861277477 774597690 761987501 187136915 547223755 144066117 63592634 598469989 819254308 48283358 526942021 701492201 59381982 946361910 904555879 899405193 215273031 933327304 82013115 384124999 180703646 3609389 860145859 951004088 304292778 160602509 129745762 558066000 642592013 743571139 674245443 958516683 286553725 289456320 730736176 458696244 602366992 638672895 129241449 753608329 15528466 679749910 588480718 687491651 694268083 154502719 324636966 368437972 185593459 366561422 913752388 141552228 894880266 508416959 916713523 128908377 304525270 645461676 415387180 466768051 231287915 512733230 777770576 194983938 147082952 532288403 40135471 692192938 340597693 143835516 499634 300468240 801924680 292347422 570532652 645263948 169191044 132581025 877088426 881533739 309850193 411453756 972926109 981507177 69967005 138516414 68241821 450111763 608051775 614820862 782268200 610123431 511125173 103791785 153001415 551950665 570875027 636760261 186803708 104247643 919329525 312073100 783109583 885477023 40304932 305206291 597583052 361321738 696151038 789828574 907681673 648060427 342651326 183435835 959472538 169128985 671201626 113854585 369588487 132434504 897419596 178672411 418847436 204319456 382645738 826202837 717243322 186492505 408284399 6676903 179691372 228853757 254714071 85888765 902219749 661899823 513675170 314984734 995884109 507531779 401918742 429819031 604059139 11830371 276182015 277005267 153415094 30409950 141043403 847350840 130176564 809045793 62983280 141538330 824203938 200656141 986454396 675917633 181574473 362584701 514258519 426032365 371227308 700611130 679365815 496603015 112061573 803934024 393181882 762798537 232965904 821394470 127001066 380597368 56932999 199567180 493294919 400499674 999419258 556864143 876302140 101746059 692575828 899877152 979750029 44384646 81659378 594659519 23294600 69419203 586628420 846928988 354923883 204207752 536245745 459976740 803821246 547504228 655451792 288023293 706802517 421697713 439612942 972444440 840488823 645360383 476246017 999422217 250770930 706791304 116267457 447957150 524501938 591532724 493796707 875258475 406673838 122437258 93627228 467539176 222515511 251126226 380077803 757506481 707532910 239242452 683004929 736587326 535573835 6511605 627460932 256795025 897597619 524809557 919787391 740954929 852163147 703249411 830559205 650521432 362587140 753942285 629357477 553149680 685223570 343604272 846065343 188166483 153827703 262074964 156464647 368706225 90384367 241927633 30661417 858860141 230245394 51625808 217717841 14527625 143929392 736031125 275015920 948081981 263530185 720859370 476369266 527623724 76821530 139768259 784001703 651813716 759195692 218489724 252254269 759568922 90060591 626321136 502608580 891928390 16042834 202200048 487076518 871885930 440991144 695783791 431695869 681253159 50120456 19497240 622815163 766551675 943309958 294633216 137661001 618511425 118845239 697552201 645971837 702809043 102577724 462007110 606425893 940802941 762034562 895813444 804465494 966888994 834622472 107448750 859837037 633549581 696726761 448061227 526097257 325796554 590868684 279273884 913318492 776166577 140579570 428521780 713111918 8026539 424440747 215268667 151435945 796392505 338157989 367749178 658911774 713608152 293997786 525743412 934697707 377218822 661794255 81850568 654371239 97149087 815516191 341713820 923117727 830039234 751691638 41201456 359701105 526663067 918523838 869196552 926616501 690793402 813365174 751962443 61349388 32481614 313286429 45695750 669745688 89161812 704436873 199804417 676550044 622477356 455205805 845015942 153653052 421877205 733085850 970225044 445798450 990526211 622549811 514898937 219571523 288175683 41228364 895349026 884108747 837198729 525719204 731977553 504188473 571212867 281160324 47968664 461796186 75955581 46092073 783304110 571039232 75256035 598936457 630695569 253239126 238259441 892102667 514727190 66050638 6620922 861478552 615783867 221133031 674833176 621926043 166403716 953872795 35373794 739283894 202707482 301641015 657713465 920852350 817664878 505573657 428045789 70666505 454897774 759075488 836241258 67101715 190593077 44053136 790533809 744353558 335557419 483674680 728105330 862996449 176844287 173087777 658398292 853230993 16855321 297825247 419440933 254433511 58073641 518180922 295891673 286018719 197812229 281742768 953384400 380620349 963456523 115781891 910645575 223248216 529830018 430217315 32979052 584008904 654759506 636588884 503510386 920013638 740194870 499227508 775948364 915648508 411322155 434417483 940874156 465819160 598494199 110748900 732181779 15149599 255348306 117395153 438470871 535595817 954213854 607211740 477636445 885364903 350321695 551089457 790622647 233280044 693030149 883364001 262122910 754074641 976433671 880775543 608965189 218613031 681344420 706050037 456454576 698001800 862224752 155724353 934393322 382379350 828311759 901338607 254444047 855292030 612366551 221557430 326304879 690960172 281971374 663691420 647028449 416600681 212320741 599391737 722467564 772948086 569585759 872249046 62069790 830592392 642473769 752741586 824812070 208600527 117630054 610611301 989070801 106073857 389024411 60715233 238327235 578332061 949978476 58471027 789968490 75464134 451708071 808047377 691587005 334860019 912509453 395007923 92552212 880724739 156978679 526717099 930877709 912794745 245454487 839969586 323281379 895669781 618678130 451446577 458404377 390103756 422393307 604288338 863405138 674858636 833620234 578899004 716245508 185627224 210259350 854722605 323790317 304928386 618954250 767642455 872854079 455145822 56518253 24068524 197775068 358089527 331023229 479585474 795292619 29489525 880654969 158700167 99436488 294412282 12818581 746017511 921787812 318608629 251928303 922534722 907125346 610824884 481745386 315408008 430761238 997113181 505680784 865503150 939366996 781327577 48930432 583464855 29238880 252375803 221845861 568647631 717822570 605713374 44879327 4435296 792594452 269115032 858655578 354591370 273161767 825693708 89152663 23665337 915076410 477825504 78386611 247733296 517262586 9097730 788044789 573651843 566083244 574308615 252641866 175579248 600910262 769165249 202560179 734324950 152037069 383700428 642199641 656539007 428787643 508061920 991177401 803329477 747149529 424279029 684656269 409610030 154104243 495461097 777081600 82335723 777656653 212301911 703204278 861851028 91020307 57365907 235376795 465609467 504727523 151367407 188989144 308221642 941888229 865642057 428353805 996720035 745340168 982989287 387480917 104321590 850135579 13639723 517576556 309025048 285586225 271597141 796692106 119968473 612233786 738227786 328332431 802638966 879983250 424764397 73309165 513323940 216527806 608789906 532405196 90324580 85850537 925703148 291765023 987664018 233892753 659280526 967714241 241452431 148397787 870324887 765650736 97327748 411716018 475089623 450769563 959413520 961332825 33859094 397726349 475187095 467042769 584734151 321443569 600534634 2210217 482950917 775928660 661241238 984676158 888431664 800619086 228736246 818634716 514703729 817557529 503020200 735607551 104576481 571177980 82196264 304766010 444366470 562650377 134103256 857890730 701927770 91869573 308350319 252764575 496988953 670383308 184139019 227010257 319405752 865496189 415685551 878999389 426595749 336312942 815433048 94566495 831304872 131273346 863220011 419789330 523748909 591574536 940568937 383718401 271142324 76105238 232614250 570786081 952599397 889054174 465394998 454500015 373877087 820386338 969270615 316090784 340598576 987905606 226982647 289069362 372330231 716780504 874385544 358241688 930360367 292904866 44668359 56800180 610465469 561478919 615765040 584002896 133404391 513956506 122161824 818510931 686116950 77338772 689587871 446915594 431145971 753718890 335854039 768651480 663602187 647329731 944573675 975536453 380893167 681234382 363023819 486364361 48588167 991540234 9140472 474627675 793927213 447414341 223667497 36208461 892890277 205360681 38579142 203270883 187793093 113220692 883212267 127786499 766067522 555335849 523761103 30840554 200992046 350979144 926931705 307862309 780079242 379237991 603443160 78515848 110703554 353463666 509332675 649372424 898273327 323582973 230616430 432809599 890047379 183960311 941789820 993180543 593782816 539200118 200975054 828212458 228419178 45509064 51685643 588794331 967148456 962988122 907655693 144941419 311394162 341113825 962101052 978782802 889956734 236878258 140668114 729562428 336173107 559829985 292864973 522355256 986498869 618790527 300379384 190440850 757697920 833463061 841449204 824351832 966580370 698303577 714312080 326077133 420206384 779677941 94237699 357950185 651012543 79670077 792826065 215254073 360298538 641746663 574465818 181932235 453246700 982018298 540520856 619278162 710496628 923832877 266467982 807350747 477395085 434020128 776601952 761920759 510718604 315896474 479387661 740246015 838429557 95455339 848925549 603110110 443970040 527018358 138939942 732015300 951423191 221320674 334317604 664778577 781476641 233897668 869009270 443946387 920296896 654315849 810366693 170460571 633146514 909683688 521712818 433382264 767645129 451280626 179853651 320252332 413460112 486224706 639603594 258716945 580035249 546758070 985781287 851829276 428397758 792396798 6614378 212653169 323999973 783799625 661963194 543568162 383405793 64000738 910632885 958227201 271791043 485958353 883519015 393695239 347693118 587328193 26200082 182922403 635484388 746510588 330323851 644558279 941575679 258402184 202971444 694744665 48772129 927540426 497612583 681790234 722018331 304973604 896288497 649255788 29753736 149325529 240185308 239096416 229959049 397563774 346142864 306162514 341140508 907759450 876028596 682879913 597804235 306586321 155265845 914516991 941292891 302664796 835566428 549526047 133943558 241214374 893041821 548333629 104818333 153569122 700951300 785493732 312711570 713465608 952924717 98017145 671173185 733102502 531319679 593502376 644441892 758597926 763458965 160316958 594283960 833534991 937864824 15544242 197390693 261875251 594751642 372615508 724643381 300612529 343208087 783946650 79536212 168465382 370986101 42836715 274612917 27038261 215508701 652588239 116121704 879717895 286670584 580529679 828401967 700789553 916398308 753941617 11008829 201868372 879269332 10575550 205308957 674089677 916815571 849543492 355451718 652127160 404513874 160843096 961417952 876677785 258334166 987533059 833273880 664825767 383035137 534141159 876177166 203350736 582467240 826086896 777917363 737691508 887915673 74394979 773870683 277633768 946503337 834549177 94829121 692870197 748636087 745417560 276125926 837037827 922739000 761628760 539749487 530903006 928337477 398405541 315716801 771446037 128514676 224495799 638985878 589556906 325152915 585065832 163530113 110107457 840967825 909907259 390386803 990648687 484164551 588700712 110874534 507717442 204862096 142429102 792988364 653205752 263083463 731354609 29334993 866405726 596491540 527190552 596402418 325149919 659046004 982253416 974762645 364220829 95760459 670165731 76159077 680957284 705372472 780526755 763193733 946212 678014675 396798574 863911319 956301270 942939385 606906 298134693 302099878 287906894 682222170 262591154 360270899 525798357 705807433 505334009 916022775 847169805 587286631 748428745 862481579 48827686 678323440 386759995 918034396 999999288 609219178 375560523 232902685 972401391 552959565 440262515 361627120 575732828 167075330 3285776 410148386 121169971 899227427 371212935 682232206 145789637 680041560 627396920 175605186 955990562 985037894 822740787 24445866 773629429 576882194 311753166 573734430 79662767 638419849 480979865 763726799 896730805 205758604 621900620 326376935 995718029 412571308 878868582 905588681 723522382 458789079 493339152 783457162 427348120 232639922 135612158 315525601 840920366 1328016 537701943 325186077 150999594 543444821 365549540 704113129 531440596 388395035 68399953 686937029 304888829 184830170 942302991 20541028 28690105 52582023 845124921 518471796 890642781 729426924 239086996 541390501 834810640 357365948 952222141 512597875 769270356 308814530 811673405 84701089 994838523 736970731 823252579 129671870 445170789 70160225 860579286 684151657 99440305 401646007 245994105 203472365 678819810 80870956 565517592 859311176 785661171 477786144 394819488 796442796 234923091 313255307 158661146 35831445 307408434 255858358 658094998 268352927 472065803 385187845 340005707 370424516 494979308 158694918 646532428 797178631 137338653 557035622 76625990 488941666 26516874 850033517 476538859 922740741 552762072 282338812 292370893 250775253 17158467 291418132 691848561 640856318 397785418 288330797 96215769 711439379 651858875 12618060 415312963 703241527 675675434 912229446 870555836 521346335 705596453 59346292 2008259 872530039 263299003 125476896 443155198 644241208 944460549 790036955 397925430 323330958 34060244 158621182 503895233 751454375 808125734 298003003 970155522 874364022 818809931 356310919 899424910 727296447 312140304 565789773 302892258 263828090 746268043 378026361 727008435 810631117 189042340 341665308 38948773 632129632 303188110 380215063 730108916 904372630 783435289 172309108 323462533 253793254 376728206 992186452 978038 930218242 825617715 348821954 173378387 265629397 259656374 737445524 245020252 317530972 370613626 718527072 509993945 891860464 128676719 807657735 375591127 123897589 468933497 317176334 318519271 349347611 704666715 873465866 311323849 132830146 793421811 188447260 222489854 28699666 954583885 164990118 346469214 996380300 419365463 63584930 394115954 985886906 817549784 803849231 183513480 29596047 503133648 69285046 471679241 352991132 448451169 610617531 582222436 828013874 974627091 630619238 543314737 98310324 534437294 950152612 874587171 956850799 897155638 141140507 652523882 959367872 255039030 893873760 357535908 696188349 905541957 873091678 455003627 221265521 224155356 156952048 707143329 92083882 571847366 458280210 536345927 574857962 512456726 150417043 131982706 311819956 749853600 474541626 593252584 501475321 68775244 365869432 230713458 547987145 616262018 655681505 709354903 598267498 185501041 368918926 4787397 728694863 693458871 915477273 947938746 353314894 569096804 358941537 257320184 918412615 544988251 859633719 669017222 682138797 25424279 785293095 559198839 30668135 897408869 880503251 935830266 750694995 223407105 826396740 602737177 661483203 374055814 84473841 446695374 911044886 925965312 232112628 766777891 612233440 374896130 883535287 895375275 419498573 243744906 224031486 615731271 735847185 414127877 242134033 53713050 218869603 271010528 849093133 813930999 647998326 254180672 693079219 532147544 201634601 443724325 319332901 580613342 798919837 121683244 957230239 477997058 752194883 96973044 602751876 414900439 566208212 17591078 707842138 182604914 329117578 301774037 470217419 279359115 284112155 611877916 234475400 406922477 250051843 960467500 34668966 16011742 79740602 248466041 385788062 188514667 558783378 152838533 731688602 960078637 39825276 734619103 849521335 63797150 147494089 609469059 842430481 325381758 337016020 535318657 994025402 836188577 555258766 724336788 44742221 512454080 350983822 125656009 478022335 711928000 951983532 791540596 573100952 364813705 386479275 605217107 640331418 696170849 799804082 219322146 497802919 457313918 710673265 464751891 900166559 157578258 372483265 650204195 717115723 84156643 661590606 133668647 695252191 107998199 671535459 836003565 611969934 670343300 242861722 881049600 902079089 412977984 141074587 944947627 634921117 470567947 169662694 737743687 38598888 648689181 702827630 816462843 116123352 550227752 26117777 992572695 241937673 539534789 964921688 482200625 42461885 600360581 485427223 548822561 375615873 61393632 742909193 935130521 443775243 260488889 75618238 663228731 863203344 250172329 839801903 927030274 508812783 311654828 148822641 326700030 408783462 233791220 379631379 497311263 198662792 207144675 942490356 671977817 669853371 821931471 132077051 703926843 794026601 820571211 518282368 353678504 919010272 29847826 136695886 616871576 289338479 548148500 198691140 822781642 814535839 94345531 570633816 179641125 787907398 20891491 616058241 2037445 365995642 765420077 548216478 921355409 47099722 934614594 996473964 380044369 233305478 461537492 97949121 526049097 824924484 487264003 374447998 178576223 597316457 270651613 402701654 954235512 590737566 418645916 371722640 239621652 618561174 137083987 609943163 962637577 148507948 455088829 803037573 705249263 720916107 565450427 919659853 91795582 85406185 621482143 573642936 1207416 281915364 592168286 201548941 819252104 257302530 744665259 452439310 928696050 491690713 853768202 750866580 731538611 116924948 88291640 575821430 638292084 356136268 776839167 636165571 177684040 904843682 809530148 789246150 633768587 746295801 456195623 254056568 922594114 271788821 168361765 198397063 222500857 146410086 482986145 378814908 900246452 72581757 214721884 148394644 346148399 290803969 151174512 292700218 182402798 240240945 673303786 416745965 430644009 725074761 154395570 73875325 198007662 364642850 315483004 7743491 213581394 894695586 281890363 598174386 563067191 854554862 411162000 491891895 995592982 904631512 892811703 783110596 497092721 565866988 243155963 166366086 894587414 100120248 903050233 40945524 964772369 406180437 515869725 967910276 230307460 890434179 930987461 85888871 293448680 113961399 589916669 313435550 759548239 570570240 646214640 620217333 120457904 504851591 370107427 672158176 520995119 294416537 167335033 157198485 996551762 575189296 950129717 60024226 261927766 111798230 532223422 84568758 996304120 815601168 182735935 698984969 72064885 784465720 601693476 466504724 128957639 575756476 800475646 982786432 293685362 330141452 900575585 128723628 444487862 931435205 359083932 961251102 60374251 256805711 793021720 654814220 400362012 191335121 79962740 684063700 370403418 199555108 539939719 551898143 536052717 384691492 609974451 169644092 197814549 580172090 32189707 900228001 70126408 450168775 618971662 573933057 109990029 953145854 827464952 422089179 887246979 144470904 305033681 89865384 817105565 409464686 591170400 654103277 106971461 582398645 179408775 218955297 621441972 558888634 540810040 858145408 776579579 481328659 526673911 441572969 179838730 685039626 122681341 920310538 441668724 218739823 840040362 984743496 328394131 749682703 147385975 182301250 816102719 35683277 78329100 892559521 706658782 432020026 275307190 736803256 350791268 134035279 427570412 491513060 760492637 666903794 756069366 685553732 370282732 757137844 748118872 374570758 162876071 521936875 458620111 150994860 557307003 449157322 263037896 905889848 614671879 354868969 63464825 21496427 843590785 153989873 413483979 842299337 383299748 804573191 717953339 897144104 782154230 834847186 179652896 478168936 896341576 608495716 731079124 882774132 747323651 555108145 41141072 476746614 472072959 58767419 538163110 741160687 669143925 885916219 417517090 36033810 166024058 361144974 902777531 753847439 390911085 576502202 821973331 784881282 705696911 219369263 466126034 884779166 809510765 84881237 521275715 947274391 163195094 61019122 432207145 204937549 634841795 231401763 841060868 641854681 776434956 336687100 130197849 999518221 826666212 147069611 396218489 353659423 129269837 96517898 215080954 297145886 198432156 29205415 394019912 482310761 590754878 104257436 673925152 321054214 297720346 781052242 664663318 320097414 281363911 437477885 831638213 19076463 479266835 181428410 752053581 481860967 459818847 244478431 54180826 237442458 802245488 974237049 913839697 446906343 534778598 117260294 749544437 546393770 726223456 989978909 87320688 677325566 900093331 401703612 911577017 104494850 488967489 369620431 284296547 314530553 13201380 959271240 513198678 341069629 222870059 875519478 989079298 803187954 371798493 466470364 546424515 359196168 423936501 382304390 981537695 246070367 236877639 729033965 291069385 95425923 505531635 50077637 645386902 53588532 933768598 423247691 749172791 801260077 537308089 406005265 307178925 76919864 472156289 322775408 661371406 918409285 182105068 83238646 568744995 627169875 514564773 190434067 467614098 708421410 284962478 175636393 618676597 547717736 140086805 54879523 917347863 676496388 222686222 374007274 514766705 206340412 86240895 906235547 257132056 56030579 691229759 917664945 789400232 13147835 477912918 590662404 629298650 658812611 363653036 128168531 880945718 127005052 768028054 303630001 369459257 626168019 623029884 458512959 856321905 492878291 894045309 251845303 2449894 590353762 364966417 450919627 710330220 387991831 296150826 183755562 939629705 925576200 194366172 312059256 289941269 833295671 707171535 630109380 938616923 788492022 690242643 705734899 525376863 368676653 774134592 493363441 474066954 780034740 210344482 96980277 745462195 155503179 325497827 65144196 500007302 80902615 119482499 913125862 526485707 860184627 560621664 294918732 445431838 161110914 864065481 33909404 59725479 997569761 509390770 250537556 22531548 146541156 347627146 72293855 665565529 101454981 846195928 405589388 306651752 805918588 73139532 361520953 438319058 111291496 348162521 573284257 825603714 216837656 823675299 960572860 393552392 154577887 919975414 3622655 480034390 568688159 709328790 426118302 976944648 16751270 294535900 404580887 355109108 280397332 145461851 660888517 930145389 558926206 536291705 236605897 533110676 985765961 696438930 16899545 939974527 243734651 434357367 569582260 926752338 630562955 247871435 424594811 435235283 756357501 535805084 635640857 477736175 409238133 701264732 842095631 634966081 637336336 253301186 633679423 536550001 305128243 86037737 223303440 231977795 961949698 35478507 854207650 335675509 932141529 750853879 617154124 666056335 158738941 770450529 656973497 656439746 620205813 546561994 722558216 317929599 67216152 895316559 589664227 746777151 629663377 972011946 219579141 456741254 603759861 760444575 844413657 377262438 887042871 496626774 726379090 538151955 54910439 424214872 938837230 54910768 959054371 875750127 449605247 631281623 726210612 176982589 147765232 508300493 269016501 755195569 247140539 204034281 828314956 806015148 566342323 128280557 941510119 219260951 671382386 627258692 933898795 310652153 635206186 768749538 645210761 704740 336676951 397296843 286820594 878469083 555387294 554605405 791345459 969255159 566561333 433970283 551140500 141207154 872923275 272820441 149779158 642602235 87500286 744108435 940639090 151884781 818837388 953669824 721552975 181247575 302846841 381282623 575117340 90618031 305426984 518288262 514164987 847008799 298154630 510320629 654093241 389947260 81695931 853985138 914598641 935018059 174640027 771064555 585545127 512698433 946569456 180702891 832710109 36539589 869030396 926527731 612799659 907551823 323578468 442177600 149356061 300031309 527373441 309430964 103955305 547253681 679240959 489928494 446552233 670945007 180337899 334937354 636681791 830245163 412646531 241953242 797197298 177896655 797287387 942807180 83415625 66898502 886767983 471829570 829935679 637298846 932024423 539712805 87264613 713521852 160008393 777355352 572489783 900805764 245121607 151631042 378075408 430039818 477083606 454159301 410988667 5886246 130120072 246755924 1647108 21240013 872947808 701913571 82585553 313002148 629121468 393699384 996546397 577153507 543118801 749085029 241112547 651175191 681860163 80631722 521621509 188038659 944875209 622702850 784459680 370640962 622457992 947298923 18873071 912659918 180924263 186757620 889552401 697615201 792626637 141688592 322672768 410952367 583095648 474522124 601181920 868100948 611568750 28496028 238376415 208718604 186594703 554181015 549767226 253396352 955779843 883609555 217848090 896374983 836484855 501279517 310999463 855242162 870570308 418434081 156671433 488317903 162716637 328371197 136015986 716673983 426731292 74624412 316837699 670761968 504013144 734427885 975002093 96540891 978381414 558372869 394988237 310810247 693952210 177285462 265856209 275382013 607339092 827493797 329820401 867852418 37940273 443573559 593320747 630344982 311112706 556055727 356618310 697840081 785660719 73998406 833204926 490378257 270362479 910513041 725638670 875803947 981858952 312982580 84532338 636851940 385172746 88269083 647915009 890072712 293037206 291519275 859460659 386438518 608374409 754197044 704737396 698260536 284577761 427358600 966577802 912142193 807409267 150651587 656535223 855103089 573906523 47507182 928422458 635349389 111256201 342165298 387118959 804713201 304761757 112775794 975530989 88245188 733251880 773843679 327082031 542281486 626462809 490410813 802019519 411105577 731837829 740832370 658074813 143803309 425698221 986801715 751995286 676587017 773240635 974670105 34322741 73662865 767842526 689696216 766493204 162603395 575290220 778808196 283517522 684970180 627310901 609975589 538309749 250972348 334147555 920255800 676042481 223124202 479658350 281519354 587618564 346937164 263878833 398375851 3741514 519440729 944193734 227188355 147260174 310972957 632935704 4353811 656002718 333839235 131981636 560652 37424571 713619316 617074347 498938787 800430282 940903048 305596013 585078449 366366880 953861060 209330561 70684435 170596487 409798639 380193221 683233842 107250470 216947602 106392701 430919427 760354190 46574175 715831526 59504180 166891196 565059167 397951224 850607617 273456573 301641782 679194057 511210526 594260931 760048992 398823342 423868079 937024633 407598177 360686664 414817309 78005844 18249547 659083029 757510285 438365117 834357962 684632016 618277769 252961025 157124038 67112328 404754462 675549979 298719936 473614935 731026825 62158708 486215271 375989519 16841513 830960641 247292738 856733562 600382724 627901106 476075164 532354166 170735392 24141475 534705099 426735510 729066109 501138038 347337541 126769721 857681641 281056057 838530427 263609820 163808158 494343243 839479445 776916424 785118042 290653349 540674077 738771106 815769297 736331791 259490104 728342597 120466279 789416817 938195816 853152061 828942617 906875341 985368471 524272674 995917251 632037476 117709785 774395055 115259155 844333297 117173727 135585844 972563491 358704658 220041089 420602868 511604104 617572701 571192175 317543302 944156040 876528413 624828022 611087797 931535439 441927325 386497282 830829185 79922265 907255008 81302379 51158366 593055335 898306268 430265407 786956664 371754649 689201239 388532989 818851163 702953158 411363703 234538919 302562891 56428230 679101912 680492076 762514763 100739711 988226423 986383986 664047027 743917895 707051485 930656485 930059907 91456263 866435529 315473183 750934137 627555275 864248 886692252 670537627 420687226 632702768 234172417 758589601 863150696 933260485 353972629 978530105 127911286 527792432 193039329 124760293 342674352 883751328 607730457 11407353 553427422 509722730 698601712 540203729 291517650 383867288 979562816 239717449 828549361 800392349 163159582 884342107 776685600 843158440 992072880 175455429 953889331 540693263 781222056 884365493 763002963 847062665 253028858 329258354 323942431 457017804 182507339 366071319 894324724 985166617 578619027 330259920 326890477 229789046 489295655 554315907 466454306 948937579 53546272 680147580 668184688 584735979 796912427 490618041 934717054 617025140 855276500 553817438 150213161 86024130 692196233 840839954 513703840 765117238 848139887 606357719 415690527 541488194 832815933 427879549 189083153 362980412 254610111 609115417 187217576 459408817 734947027 223727827 783255131 612747390 682103964 657134459 442282659 336457658 632685302 513630836 90145077 46939047 273379073 804389798 511393296 894180071 79426275 235461949 767731080 806620118 215516418 38376899 607901678 990625789 82480755 209985859 72393508 621727960 347720660 781283324 795888835 4516536 794033236 415904001 441598166 233480865 162811888 407747299 66122227 416372869 660349508 329616738 695078193 705197882 475392711 626578813 423838218 155185838 563158547 284740546 868673101 573926510 459234136 392739102 612692299 915042237 757162829 3773662 153631529 172655029 600516045 695080421 55584626 69666429 342959173 563714686 903433276 15885381 353515247 483748227 991676504 160471048 783076649 625542646 232356349 456021888 239457933 581542951 858427556 381374245 745064814 126106397 164454797 66846933 583843374 519089848 972483617 614079305 349042546 624516835 330415097 95951612 530790270 475232078 721917884 360173680 649275996 377710975 736426458 488237960 326766140 96582525 89310682 166694596 645732642 895510943 316335944 487913047 320794495 442318647 266894723 507488159 358472850 184785465 285440070 690631608 595420813 97482453 268286119 811853214 797103855 508436862 809824399 328086410 480696459 607950668 639840878 38418361 913178994 191756994 851158758 663518575 505985461 249345909 711975379 670281965 91966782 266820984 664066029 718046608 20520042 467089515 960080697 184928680 783025666 353399785 460271973 946415266 768208816 481192923 720813126 98956600 561964051 580111574 740131982 544419354 821425818 278406962 309021678 922026947 227498385 912647237 100217821 359356700 196645202 462118439 953253855 853701303 810148585 103886489 900090525 185402395 553747564 761307699 17233043 284645887 155230617 254913234 237612313 475168416 626263586 980165189 543860865 433281640 637045537 100842924 585072319 312414248 895796862 871469324 605592110 12827244 140382339 8819807 315420804 437754750 636568823 400102834 587117291 673172021 442121957 329043986 905613518 936596815 459255677 273488108 426730819 956098984 13553056 70425507 636736580 265847005 872502018 390341926 730784788 344151680 207283019 216640996 366920368 279044885 475094543 427179152 867643766 747003957 73220825 100202801 618106397 124883398 423463360 684446221 440651956 984270408 723443411 12011598 406307427 164820104 347601001 918264737 750477492 944958587 842320304 382067367 702534979 644233866 700854341 645169406 667477433 167472287 784136819 35422651 620750614 231235952 194475920 439139287 533138185 39173126 126287046 719257950 743382775 751222421 71775755 558412702 818584801 712112296 997742825 653248100 217463189 52867411 372902939 477611667 267514213 475077612 427044631 204287305 164054805 430667873 806603657 706423299 827818825 439472022 421499401 317382734 776135548 737108106 345435816 814446399 926715096 72173105 267497418 844287213 103712307 860643739 564173160 794823496 147550147 319422759 623957197 986955237 754984499 778389780 157954616 880794716 477639277 266216847 218663019 104053861 811914683 301638673 726788580 121154180 370574984 179174581 594401114 607812507 427496902 913475389 783603504 60497289 461559768 735313210 256207022 63800876 9838329 237108982 274583432 874773976 217783197 410173549 394048963 310628668 47677588 981596100 818531373 623378925 220093357 771102480 13183957 953523079 405804181 511055649 397776608 255758926 88402056 321013207 871296511 22465715 971747349 861113663 725030892 896715491 504107590 116849497 282641402 116518017 215200611 521633178 17326252 187113892 959256539 230795709 240728828 187200864 739170418 690189636 623197577 644016038 147430451 134191960 20579188 149064893 592465515 564344200 118216413 796244055 107067201 118284546 751438427 772563964 192252983 593582385 793612054 266867719 489860706 702791243 936786008 453294623 482499132 81298753 667842023 626720785 99358840 426904879 999502260 978907228 504046863 450606422 937403226 328139999 652265426 449943329 326573993 309441338 442349593 607376479 712104408 749556871 180982530 394884902 713564632 228660638 796054402 658543177 81861020 686665879 266023892 664164675 916749859 970107272 994238296 447908865 539676461 249708174 424353710 144721636 26077716 738650557 962223503 912047598 932567166 979219508 326104901 522632760 670749335 990691221 379181338 203608551 269033840 926661965 890504077 854197741 203701776 879765456 763739977 140548147 845610227 793416264 166988782 329438729 477364741 598643304 234982338 863508637 624290155 106751314 833237395 717535062 397765215 910001469 130779379 629010305 234265393 817558365 201590511 180096730 812419608 637597591 320905408 102419593 915476377 725384725 270628463 649344373 115791394 283066560 348511795 377981973 329479391 563975570 624097613 366786660 849281186 519273834 777375736 421452001 599435523 656891243 781919637 434589479 61225770 676587507 896898882 853021943 244546143 567780938 999176743 237980773 51214147 945331509 907273754 189732377 564283079 529869474 349291984 58835042 175762264 744705376 547076071 309308275 8456345 160125308 780231885 485842496 329267413 883304480 402282955 562500924 216773457 872545688 548375579 761040899 709286230 711300228 1048973 175375019 59172487 220277691 579616764 425278126 845114829 454337734 818582568 133593133 362153530 728858393 213860349 166890729 320070809 311201404 164969262 574625688 852978614 537806881 241599098 964635279 361806146 3943280 891518978 742233901 2078998 545876423 274421041 140553954 752497591 886228722 545545064 413654288 112016277 546924060 736282139 971316870 843461408 427793215 237188127 12961045 393032515 576986171 871344006 641848538 590765006 918308225 63509531 28646003 927593662 997098195 837270168 848691982 287225573 910562440 898812352 851415492 754318783 89808916 889399490 259871953 465611141 798087623 830590526 335624805 348500199 96113418 825138037 189280348 640470365 515454758 117318401 296606254 563758675 301371909 176029612 265244376 535253254 811385690 295128857 394043134 911251752 571517440 930212116 86153922 759044636 199218468 633779798 209110006 731805076 367364743 210436760 470244592 352715260 37032290 955606114 285812707 627488479 962712262 787603477 1510902 596587754 937600111 170495541 99987770 272043186 478230912 944072998 872350703 72213169 529355900 522258472 926834003 257934185 745526912 190102799 103995688 284619053 384980486 810258889 590697614 870921540 549241978 710679643 877916827 484396552 957836142 313254454 887810271 107729405 882251294 715592817 232027619 306575047 276326754 520822895 778402015 217980675 309239618 974724512 451326315 512426348 250140314 728275095 354206908 665558559 839689793 867435303 534537387 682816891 736386616 670062453 585464203 593921488 409256375 49991944 806142295 811199701 846200195 529140163 308738639 481657397 107051106 937603548 349243327 613279493 837888333 525137967 523529151 454539824 533733150 104929836 994676531 217769592 369448840 547656773 839890991 590783336 914310786 484819006 434809578 847880750 385577591 3194164 441811968 210414644 159021920 186714082 830133423 770339152 821896561 995022933 103677696 994808381 950512186 510856734 100462308 959505751 89815281 368440918 633736099 100399502 780563051 163657888 469830780 400338309 133519933 594298991 448293014 595686196 359444783 46581314 925352024 971081407 760730930 110787396 104974544 80725641 690209551 687264600 339336992 462776099 534981043 202322993 981490854 697602238 398865815 547899896 155038148 725831660 869563165 54660491 437043572 844076150 729810240 970497032 632848004 851305577 416833226 640190295 946498692 863940340 270622304 445305457 927178405 835456931 996543264 296152601 233902727 694001764 585187270 891394585 115352059 711345263 336721964 596714950 79183275 273153460 224770394 14567183 926237478 690364334 244400950 747831800 31727368 574613563 533009486 851173685 890776988 469795218 39501581 909124104 891620640 822612609 63540380 938797438 74655388 72410222 930183660 972235885 730946856 90847008 168535472 409831370 493525921 514223010 993338899 482659879 42866928 869108296 259391991 275000100 445851612 765701404 632888562 27183538 806076260 40604493 820485821 833364551 705941247 461114805 904641738 795964012 271660604 58942251 868636248 2552412 784372370 584611940 578200819 849901599 411118505 502572471 762537578 103509981 190294253 68401484 548726633 40398602 579773699 485640079 235154505 752876045 580671540 326970379 403927534 309666647 801052450 99888924 68164710 747272836 846358839 723376098 454436906 779591679 908073172 562295702 440870469 861523158 966799052 664555471 569106056 136349829 349858850 160381476 954566878 423399885 40355703 991454613 268087155 309470234 746024652 981916213 125876309 879871670 905175935 133249725 234021878 177177987 318283879 390756451 83417250 793087882 755268379 750819220 732365504 60684772 541218442 846100957 121333579 455797142 98146988 749837049 93300564 766289477 713372025 478126867 426144886 533457026 230777373 600757917 197145775 793309732 386345854 245583170 978009730 925511285 890710807 970560371 671518995 880525303 731071386 932149640 96938948 419447670 534848886 645850339 317947764 601173711 237303081 174661670 697048649 82258190 788467151 672838757 541171991 844796134 6195990 690316754 783996010 71582724 121727853 418209010 265514072 929983648 861703503 908196307 787871790 434078824 933300050 88285901 941979383 573211655 278987821 795102833 777776629 295706554 265616132 208711106 120708206 624635309 425586583 97378799 430022245 558211645 13438311 277973905 612186447 359210990 740473655 251437678 886906304 761507152 54395623 795909897 145785646 625011054 630625444 758458154 753790431 113513697 972457090 666249758 494091368 112934743 408360679 230433189 837026078 4939695 673371368 219639907 353397345 659674055 437623535 687861789 517209030 615314472 580596064 94878701 95110827 905797129 589379924 969650051 56481234 727110422 201561739 869664053 386917662 135403918 104707725 373426280 977557652 92697145 248054733 468228535 714140595 477182277 785487068 257340516 26767480 474653331 611132903 322000345 66236883 352269674 448712083 56961497 551452614 169646921 190396958 888770684 536696133 29076823 844880568 707919236 484501952 985404560 194312409 629706559 751690086 318838746 750636701 442924606 14341546 103633307 745222619 133904215 966487154 407418188 354739436 541270874 815925275 925466662 135722644 826836956 438481874 600730579 916954580 468239186 693227156 793520754 597153745 158236434 61185881 718692941 117382854 72853330 32539337 235808512 117806500 943456568 107166079 765798462 414064704 526462448 427457729 999130462 958133815 499049998 106426949 296791337 115329042 377075307 543134671 874359776 169395091 396795405 331185854 450428004 544828653 141157219 116056848 794681061 989985413 639030189 543561088 245930180 730302392 80092924 469799085 644968656 349661124 403809087 324636859 276135258 389661282 362047896 667151338 732877104 759314060 566023849 90167948 893348678 59408127 913907979 337009083 250512724 418807260 661967287 496753777 678361630 924627115 330252474 135465924 154828300 361080157 444360788 293610737 886808817 369985952 549738459 942096798 349139403 192338811 883647905 531249065 861200529 882224227 845405666 347485935 569663882 761979151 169754436 226950866 553504685 104005387 791108386 168878901 485718751 849779352 354190488 891526774 17222406 317101017 827999149 678583002 520128490 410592097 217068226 746445967 385404269 816796571 784343812 100521526 148675018 785278730 857095798 493060534 599924158 862854834 999027235 986808605 549906295 829606182 824285043 415711924 612096772 371868384 457462750 585933059 888481201 33727665 741580682 23032541 759310265 742611568 448193951 307261697 104142685 548583985 669834816 386262159 593584049 363310806 279674662 441638295 116701577 560960627 824470445 38150947 292174248 615681660 152020918 943712093 77025932 486912765 507601334 219038541 500568510 241991398 540301950 913000557 43027581 399157281 19517573 293456649 705780633 314817484 45905814 74044102 229568939 893628665 900469476 466928320 527840394 276102303 44871481 778767482 26744608 633464867 246152139 478805326 413364348 14378677 289757445 296004009 351762346 640499488 495863017 68880348 232662101 914397931 950329473 554054633 737156010 209379958 367097264 549949895 194124285 910568725 37809261 890926437 499308437 320498395 490857183 78246836 352474886 391943632 628998528 361368035 478440832 499955269 69896194 775482026 972889448 185975829 427634732 686580970 325127712 232465901 953228875 154236853 271066721 598485276 289861592 89044055 28901353 24141959 806786997 155323594 701292654 241643986 632748486 420238150 120932649 912055021 508736394 310846232 688612346 23667021 226662932 572745441 514163775 185768201 209906851 61665943 808843862 276939039 267370438 868304190 98666093 199207774 100547777 840915256 111126080 503463899 622338506 915535503 709749985 815124536 817349836 992823191 807475966 128442423 818590706 32352204 446269955 23933414 307682838 239936753 572825174 498196855 856838055 76804105 438757471 252888944 857200012 288835876 712905385 78077005 285061297 660976960 314312799 753977964 452651417 997456497 508765194 903297629 218762934 80800600 40916597 226657660 504141212 373261541 246824864 677943286 806298882 246386607 422106558 252834291 460233980 414613451 582888678 776885036 582909494 16024722 823958759 395454270 507394128 153838836 805598759 695474087 120096739 73054000 222315630 983249839 29728629 559186699 824008298 767458878 330206512 1118944 242447654 244221774 295058432 551829564 498374286 515863427 775014589 931141331 543893608 616141056 286474907 574269473 946064173 295627128 830885929 21473910 58999588 189976793 948899926 87950589 951590468 455550949 163191086 706297410 258726813 439578337 309521856 604355290 563694116 250522215 876857826 627888270 576852095 296155803 111862579 110164259 238783261 527399815 236216421 347390786 295226228 929951402 750280408 668861508 940987517 331134590 996294436 167933098 488968105 147059171 124880361 58266484 149064631 13187924 522519923 984774596 747477688 438473710 986426034 954523561 658728681 69783232 868853470 353727645 213940229 900265485 202817877 56286119 577365578 194756969 273550066 495795024 937268388 68453302 532911499 809281341 452247677 970186942 439274921 590057787 163596972 612377036 167966549 63178472 929582001 583031317 810775595 977406111 992098111 110678395 456459400 531091078 226554537 3712048 436491148 389844228 182117890 537826360 862168696 648637444 97142270 639765182 112414432 208887842 346709902 262431812 764745365 267919149 378136516 409110028 449543733 756244710 822967183 349559388 95801008 963529000 500854283 717326765 933072433 235967666 490326704 760495930 170366194 579852496 763826179 279026646 204315043 517174917 336332005 443862412 198007724 560884727 858650943 430218635 484516805 589945080 958349610 524528930 516453856 589073735 681123984 533667637 230042603 136625855 94803528 332769721 844074533 675737571 760938368 388015083 485639563 785741327 175476676 163425613 457697310 727346602 814057195 29411314 769225257 888765553 246508855 338829941 789288231 622099595 450680059 249855158 460005172 925231533 336965277 794174640 125153385 214053071 59424582 886398927 42593583 497453758 88445037 912122478 479257040 959869149 730715595 265884397 622158455 212593097 123192070 572672991 41531672 759569068 295694637 983914209 142339614 682912377 665950877 524143212 203356828 401334592 556498291 2545370 307494538 180864496 187273849 833611635 709187763 912945065 249248137 393422766 363067047 904203014 961153026 698172349 610344749 50763437 784260807 328791532 962254721 563668845 67691078 855432816 640231221 249821913 55802488 766977062 546149751 640120530 666545597 416417784 237751143 823359678 877514174 913871493 258335665 128430389 255799604 778438140 180291075 928141554 518114581 989711463 599104135 98133020 906665423 517420725 135507665 267083465 544668038 435630784 699854744 286432767 524507739 539849674 88568106 670607951 98067020 119573504 805746260 954176137 460468370 964991193 952349492 896236239 818827933 631622355 55590384 77515167 972773638 944511186 380019561 432669690 397922631 419167503 287047108 178382160 993527872 713306628 717855924 431427293 339661145 78667363 822012135 172826944 153579647 278905779 96150089 608999181 860649884 807256934 696010740 591272861 251100637 474595810 335847132 671179321 653206388 119022763 863952436 648554121 932361736 199857404 278176966 762563070 396243875 896096543 176814831 882995625 552415077 599310718 656705650 683999820 488159526 507904960 301083382 159761653 464092117 810472763 449745401 121385374 708126572 279292449 72325373 686805252 526292770 319100665 144745540 976923188 954728685 679846781 438165905 114655942 927259768 653792656 677352408 687234056 117135675 739423870 29283798 664562048 809953435 26258228 621179418 827555245 531745052 250608864 126650071 370625538 966848037 318492593 126462973 556794645 443618463 886849649 770929460 659030062 910647464 384167232 599274317 369546514 687025730 272745913 272558388 640596824 362036238 742502227 491986962 950314213 775521576 974048350 483280789 58517999 675169726 254585059 426719627 961396306 408997193 443702495 738583617 915034752 239754454 682052496 355599853 173639448 860647668 835020793 546419490 656200875 282052362 588031142 254348613 753920449 225433264 933188466 60538355 816280971 279220627 864480760 831249246 579197653 574756826 476492400 716068532 836578207 748339014 52696580 571285791 971769254 416001458 154942719 659908622 777338410 211660845 675225485 498336803 330234098 110526803 903339983 332333702 309055246 825255005 529513365 637868025 433212872 365470876 270467171 909831855 342293666 193793372 235903615 90140869 503319153 871005382 439613224 609199674 984940790 50233885 262739378 928903504 888456693 957546649 596599097 126629208 960891302 168364721 587633241 37753637 875825910 11041581 731983441 390306195 618916049 32414069 581505954 601973431 555926715 349647564 646816205 747408626 361930708 111281715 105539508 151288795 100350761 48047432 197542977 211008433 856433945 961589717 953460139 308860273 642967264 15013212 27278739 727298544 167106718 845916154 535833126 510966507 142223392 257615550 572306095 268781235 177412757 440862218 60472666 642557012 997716042 322116449 455788927 901164862 283491587 126604293 57525897 339788872 897395302 6873442 972432850 63719650 275958616 993839540 373984968 891958154 590484038 110106021 661552831 248769986 553419284 996674465 763157719 443478965 899222212 435390174 99502814 626626994 911587459 477237166 680085084 863316960 580108545 986410607 700758097 538995679 65201441 667636281 733662667 7252280 286194513 70273969 331037759 820850016 748990950 919456288 888083811 728635462 503937536 350641602 468585226 273541697 569283597 646923537 565960886 540523438 578655344 535483904 73509330 618140249 525024003 287504852 808749071 640579454 647240321 885653854 694077729 687043551 457896370 926596602 140542023 905293978 959822752 846189591 746398783 144578150 214747900 374147486 542981893 99456811 935748932 555759732 788763761 174550990 147005116 236746868 915845513 848384757 143510442 528162502 373170235 904823767 253071037 77837750 178891960 562922990 521414140 344527659 95353373 234890938 788498633 995678973 322992939 739788078 427951325 564164112 499064954 213523487 274166613 891962105 608495459 211117908 21576776 996012562 161104916 119479872 248143585 593989437 494927257 989488029 149885159 978971068 137461121 861077563 575322974 702811237 926661482 288600978 274835548 659981768 344782143 910372389 703048857 854648631 54851423 411835333 219026261 311579226 916043805 672631689 384192849 753710749 259463641 392540571 452576306 520009347 341547819 595009563 660546138 635373658 249169100 213221469 804671375 290002089 51526430 973243651 160275512 828081205 973074833 816011904 465664505 548535462 403253051 386471658 143420839 796723853 361131741 652369147 730820257 117019126 46031573 848392175 574140593 445265765 365241761 309784387 354441658 477851970 40684953 275017303 816345671 384532230 15146878 634220337 795637294 295652415 257122757 349715850 438137120 392956601 386623894 487099278 322638171 20707424 109704326 851086740 814973136 275152841 94308919 952873425 733133191 493678923 931556542 35742170 115772702 90559684 587248324 293703305 735749398 983049835 939333744 537725879 433836376 25432672 837850059 260868695 277243293 838054469 730545964 286576380 788322606 950470479 261872127 14121767 284530274 690168121 209807678 111041625 771788869 422098102 421492611 547965669 20890959 891998150 978018873 40517593 370070590 696969007 670807774 581282270 757353589 263993465 350144901 104181708 750297740 133079429 508048832 225319010 374931446 988130964 113342282 712547398 404841781 660295387 898173292 508519596 405946434 150896323 26487771 41121722 483289718 437381432 14567267 356845145 380291600 450100626 682809249 168881039 221489569 595048226 732651407 873339107 194664710 207217043 965935772 763624746 385297939 570515198 78985274 320462005 872055436 11004204 714272152 513721269 791939657 491386756 767720708 882539491 89315269 309447344 80130970 109146431 619821857 964249392 717439697 550677129 781382364 273393355 101337500 907997588 760923220 812809853 849314097 572493235 726918326 177381089 138020227 358819603 398580237 587359798 595145087 726886792 215256190 608274840 440053324 947134615 128041805 275930751 336548214 350602261 232559501 331365137 394283280 772690401 586911335 527371814 363171550 268542426 333691597 108846356 424248176 648783136 598626640 20924798 533032743 444646762 817386311 702771306 728199785 839844566 894631353 592876201 6985414 356778732 818113619 59809059 433607970 721771700 444115679 786073952 275882833 564826996 818140614 731176471 735409911 572891998 964974988 292603514 161129430 476825776 992459365 904524419 437966732 963899299 36684831 946422641 845434762 882569740 275992483 302531171 998510234 846020734 834101824 837469118 31047285 452451238 174264769 103192049 946995236 343870265 306894594 457930676 198551706 417893195 441634839 274280739 786385419 344892564 729808184 416765816 644025436 646218840 478042658 131959948 409323705 623244677 26571143 714192708 239405225 176830230 910166723 827982147 789056812 443225391 95660902 184879557 956400581 91874642 874279002 839199197 144798443 528736963 316065624 176790248 627469483 423102904 498167900 339045881 646690519 504991503 983067493 337489201 995013673 254005627 16457957 518281328 213519899 595110277 351009285 656900318 625893516 815645116 3907650 785211441 447113703 698547332 582903962 435245410 63194921 551388375 786089563 876800260 219250535 444737731 482184219 125916899 34756660 208934353 300576228 538047771 401133381 57987346 434972426 564771433 271672973 777029322 39373461 949680315 577016235 623501168 922951669 588298151 614247386 158727801 940135256 790344410 282822008 809738993 340858422 592145061 497901228 664909246 239058724 373079387 901947190 885950324 802419811 770555444 110693634 436149945 620349069 37855870 785195022 271912737 635597761 985209868 340297962 378057215 668571030 398572964 969336046 20482294 166915267 152365225 889023842 260878118 906033570 491364075 60656149 414175685 662196815 447659670 141683692 348002102 383381089 393651263 684758725 207819004 366945595 318280195 59927499 141557177 445587952 534206686 199841888 844626894 442416488 940022313 643908884 642476111 781096968 763817521 302588651 305142657 633807766 570239198 546458336 324165092 861323977 940073128 788950433 309901461 225473859 649271872 503027155 526248426 3144486 549802099 37130109 298856610 519418420 49376036 564207664 450582424 210619530 766373972 640618301 665885676 289253874 552251876 88544180 882159664 668331741 707185339 189259740 92313178 180077244 96523290 399026408 980939409 580268712 345462475 27139377 394497280 801199913 974861818 533532133 683411998 297198450 896668213 416766864 177153017 34807897 865977144 909099277 972781690 942268805 593759538 473265817 591396842 50244190 387763275 919618678 178992573 872609218 988388728 618028992 948313916 540620024 138909639 705024544 44872563 573600266 332457492 626696952 513627764 823524448 703927544 1660275 390936213 722760966 627757166 463778320 875431093 399756331 608146527 963091369 105176370 359610518 261076383 980637543 329208569 594936100 780176856 575316379 701405674 808113045 712230467 985624727 767691901 47383361 678778042 581703180 87101746 165827024 547419358 847577927 633783128 885378590 485956526 399476811 206227893 95074880 610773008 877762376 371841296 348931596 685775369 852522588 72269351 826122312 962260342 785019354 142998820 425165553 596984073 786045193 974341370 999986694 225602907 791425544 299949340 258431110 325759371 572377955 75355310 175910282 988164417 328022950 170625410 859493510 758466404 842590818 990648340 101901994 122959422 147823965 528810823 458391414 357666658 267257553 993881882 800214242 944064920 75891095 75200684 431007461 618196443 578913032 102218087 589771047 963424950 827794720 863392267 129768240 90306502 939987334 496997028 37218344 19306549 704936804 503147174 780394520 976461725 355271906 934612210 903416 343753800 454917189 477787019 639569153 410603393 608391761 381068018 959180711 759571928 992257649 708781316 587122858 213132340 543378506 191805421 26519736 660828734 696571650 899257536 577910476 930934651 601088697 179697270 351126728 108000887 87796590 893450655 375941524 155973038 398011324 197554276 239010304 52643478 369696196 321088521 922400746 998506673 410340841 325535903 921342824 968368778 858010240 853456113 732533340 461050138 967288699 494867057 489928210 889379131 280191362 399036525 893409859 892032734 206821013 501880296 891406303 926194664 638326630 13263086 605069701 891648831 74081211 525920507 41785730 554656517 399864853 638618055 334337659 711369436 317898285 257537103 724040123 836982896 376112463 471359133 850389599 34814907 779455518 518167868 592833295 88486479 948007601 123873453 105508055 583968135 568020692 42323718 162743074 664481304 131621767 4593797 459530338 953631379 80305353 665334004 85950795 465410381 377253422 880456571 79628583 718862093 425584601 226550791 307190866 339970028 81943027 80433368 309846004 955664030 943319879 950614386 233111869 948090505 954781661 817428758 543370059 817770244 883835834 687942999 745944775 94611083 638258565 832990724 803063074 631177568 425347506 445934325 629400897 220914581 952305290 175667956 312435029 709706581 333530206 429583467 787909925 576140828 604941040 328037499 470034668 676497437 204226984 212527197 621566115 129555100 572646098 900201899 380136318 178014835 552473478 786567126 160137930 902437701 235696580 385334313 37009002 502834428 977228164 437443899 219791362 368882644 821766809 917847426 432648463 746084755 836668987 777525469 838450757 255645515 278780536 787397132 943567375 799656733 600451545 54249779 103993574 806234950 340211604 336763433 939857898 365347184 221447934 669092949 349771186 933806003 129057856 808807974 349664146 787385395 604633244 399455739 919347992 820872544 542848791 885356471 861807999 389547145 996298797 432348838 997727174 554779038 784161244 467542392 588962025 980064049 174597965 308068803 465527303 118998177 536155288 851603972 626088689 38855662 166663015 772989808 518210878 255532999 226303183 197097246 173481204 568522095 523737057 370244620 768239399 783247970 884023218 239193842 277073805 121695099 23120734 437306366 206537350 217637453 840830385 316931760 782943739 857641375 767355245 600559675 31942587 174356554 608161393 968422619 55813849 797882912 29032817 224580780 529371781 990952642 533730886 433194813 382267477 503717213 280277502 681775560 589200850 870520088 507434003 69619328 477702586 221512503 127769875 402307395 219107130 844072070 206078256 3869711 2293673 408682229 460155902 254226872 155291048 87204887 518877179 923645291 358167627 669298900 162204916 990452198 324093227 406223032 494402567 295592467 850078455 861979272 132160043 480982090 255821842 897056819 175958667 316595441 545462567 526747838 818426771 853638657 296778894 376049627 462196249 909282108 188265078 537447831 936086720 763393059 929364417 24887123 362966083 138459789 331243502 893750614 913479243 594845198 612094433 3227774 90606531 102596842 868401783 683849712 703105281 15746579 746747486 162567300 330273582 316239264 845771308 61150623 498471936 889362954 472012588 662239796 879350913 589514174 469044276 716368240 640109119 870446323 543018182 564903468 702776304 473116676 183291187 494892838 49931384 704453699 835357112 585009476 157005845 891805080 874234826 363231993 519504216 607979566 594161870 988337292 560653705 543502456 357847037 93799329 132186547 81848060 159082601 258486363 741514541 418355961 328888476 886880861 94678214 886752463 863205768 461720572 942529509 808974735 407746899 97895321 863489203 763350638 218212205 807698245 674163287 255104853 71837621 956878810 373205468 343230164 643326076 301045508 209614213 447189948 947279279 906899658 965987312 710838079 550948728 204610154 922775014 214273144 362262183 707940113 39620327 79837711 914242073 754277946 807876813 221822812 235277062 310446082 509472480 24555011 979151744 97719989 296542866 336470153 767164435 256654494 364769587 781387985 453453416 117084702 992269290 876180287 709109366 865398496 303028277 393068947 500888413 612582715 683539239 589993180 911135932 119506637 8169708 727409189 704105415 794714698 159658971 432534004 412081717 450115007 713737558 754085808 857026402 473763362 348838269 202591683 907451992 929779046 968881853 763647237 791913232 553303840 858313141 489860517 997929739 320430910 845606367 945349408 195162060 421144276 610130198 995907941 210003941 849459763 769040953 279973664 130431672 423786988 69956637 303975155 591542902 205182387 207656503 444795759 507837124 883084063 302870875 406945377 237887499 756637743 1968554 85061936 871123466 488886738 340321787 967852915 641619220 281701583 925779966 7528524 32644783 25678787 665629075 541875976 621940015 809588693 412277071 174202345 712503673 53555927 24092762 601077848 767195857 954831976 560381659 608847741 405796029 341563463 6744109 321472776 800961473 376480750 711677397 717808516 377754197 237645426 621910987 72208250 658827599 42134773 953640318 864403214 679986238 171543777 803773321 518975583 847664221 816441050 501024033 482263316 468911953 101925054 86233496 258182763 816781270 892666097 495710082 645609667 936047256 880303802 194338364 397272245 972468749 200449914 362167448 809792534 442148266 854427294 145799692 483474946 603607810 992684005 1531545 71041727 650557662 224477923 147459110 821642809 443212531 875919754 551440586 733902965 804211817 170153326 31191933 315000201 770674442 332780584 656619676 348995181 430818436 395235482 349691183 448907498 491868534 610001614 731973795 306619686 420994618 817381656 50714163 273377625 784232783 490953237 11956085 192342175 961968178 994022485 509040100 415519150 161685911 575756767 596400142 55914767 946635790 990243125 212149032 626263993 317905476 485014280 523801625 373006683 513130808 870152812 577649644 246993279 752244524 669378257 409973947 299805570 522639692 654161669 961642250 244849211 898607700 384824363 254737098 618411449 552618081 997588328 314476314 283648186 792864492 778185806 222469933 253286518 40818703 361245862 929780061 500260806 497007868 460500223 225749854 649131961 506316721 562383020 981285912 897724806 690146070 449429736 472797848 332330248 633919877 932620742 40616195 955312812 369725594 511685107 939956039 381667398 864552804 580914153 966673949 704644295 459840351 184358616 314623175 382494286 287518571 903538853 152851254 133541577 430911260 661118573 93295557 678663497 173933852 899911673 40542829 796715569 577854222 350461813 353868406 620095715 209675370 881108271 875452505 276020234 359072992 10070927 650510402 742149313 330548341 661454026 529670081 895887400 41960699 429848520 727800259 695960964 693227548 520101036 891360610 868276919 184412647 787357544 723085404 998207766 393602795 207059217 146254301 540425446 461872705 986747363 932455889 787360229 587922942 656892769 163070238 60670903 793220094 23522769 961730344 547582492 447887077 345433024 507081220 720165487 40389011 374462119 577747550 61164197 145643193 318887052 143206954 464766833 454929230 847444432 846786833 389137665 636020754 920687348 374997454 344759250 120829172 532326552 927617209 682304116 228122053 305099982 718317443 317002197 497287706 560636774 272434905 779788458 822408595 214487718 48861204 806664966 586543098 165450140 109939267 617268358 373509577 121127942 356471370 711065892 870503168 73735606 678623751 873914769 605635413 742795982 572069183 714036882 788440602 648156189 977887885 185864878 550141402 185704446 171988579 847400024 787378244 252346230 336622370 743574297 960310723 672224521 44468861 213423224 539510500 834969467 47921611 888766629 523557921 231768598 175520829 784533477 120746315 283646668 539856940 927604564 661745503 786294063 158155972 981548728 511366711 53786012 761191003 111818079 935120052 889040729 77945383 840494728 761806426 112457609 197353036 828048181 152653453 576685512 666969971 253068098 871377627 831180340 512267829 182093884 266276326 771629 115501411 639594248 847094371 484017035 683859058 952459228 262657176 212393834 315474310 17636042 383197409 38412939 254461540 510461734 946929760 995378192 278348426 765173445 169690328 909727201 928873078 990495908 758587587 398980857 49608672 373386820 216457519 984559893 584531497 410744958 374714863 426454119 270009410 283406542 559255408 623764046 127141841 848925153 475221672 282119861 878538044 360053819 458683306 347736338 864674935 105852456 395593103 30453 736783217 167782114 849570431 962607612 482543380 510517761 811223632 733859892 898620831 142977416 118433637 787411767 846427427 370124293 641876592 764195794 134927904 688897717 55784293 735702307 69319203 752190373 642358395 143861665 490173643 63681720 932752041 115601332 105915227 584603402 496167457 967980099 782615592 52706533 934594840 101471072 931736394 527894414 427533137 22426326 753444222 958313264 245800399 646783624 662647099 402945780 304450705 145232344 325796489 669447372 244969532 262242955 148135134 786694036 146337438 162479467 324102353 107004061 903722030 294640750 544064630 596292040 763861304 971126169 489488127 838858637 5314696 221459022 991643814 399525958 905717732 420362156 507600953 897655080 53588135 743957919 517018700 350183871 232728417 447379650 245764042 985799062 119432197 389050117 522602621 252058174 191933765 135197188 753330077 718766369 204434352 910331557 554350034 933380048 246993827 180665038 97926177 133887193 32276930 863023820 782855430 543953535 27191823 259488489 190280932 15487088 770697688 220618347 939652245 715637671 48877922 426293981 612113433 741676198 960958448 376589116 391592483 903552799 745043443 244243474 709354770 447494231 509804591 849073019 30589046 677724012 314735804 822084403 400188037 851200311 675643401 552828424 271226111 473585809 968301665 599697260 905857207 721534196 974245441 79700662 228528375 897800272 629930921 47682690 447587128 816276849 325027880 18107253 886918461 293027176 543803848 561894007 899463074 603698261 860788749 81524593 854168110 887528955 483023926 845594281 957501860 737768577 106934703 504979206 798788270 637479760 498130347 565070239 54406963 516097298 845916591 227796570 727572391 898377493 61201784 944386889 791843787 344739105 389938875 490664002 661423043 501099711 225786230 11761902 964704745 387335377 357900929 794041366 190094993 981827654 872425912 853710704 670185304 285052647 268079943 996333528 815729451 747096967 196497676 543074577 15409373 983844009 978292891 321645249 826056274 196642259 550119533 756222608 120652412 748128289 70545083 474869480 918411859 22583787 425699396 476545710 753142422 647511667 510899526 926602747 845603703 629961085 700545918 253128694 897904081 274226527 633877213 154773505 289838949 928352740 82880669 535084845 396048745 73833154 707377485 371019428 164029693 445581395 370696070 876786506 298808136 117236246 670494305 216966819 381007561 722747780 97850702 47051186 759950049 279615140 426536650 726905289 302111948 793774335 197817438 696071200 562471152 994092673 548134150 757327636 235206949 955044835 432364829 425260674 593013538 259260849 302101475 457134760 341993273 42023693 46303644 46703713 291590920 481694594 85965654 777632040 10960521 980202926 327558378 44257271 30051064 680375262 82851417 781923701 998798183 965412220 494123919 714574932 596501184 488494290 597197466 707331597 796453673 956890167 990834181 739352912 706868583 388813654 506545918 625881502 213515796 585697859 142085595 561464661 756255164 465161878 586294137 437085555 309087761 582792095 309955078 849147910 549968123 369118734 957186113 32842592 281875435 717039772 378938794 479642633 110982529 716260938 303904982 167331336 43671781 528899376 801890653 508912286 43405650 558393440 498522454 634201938 722018665 799903296 159703350 878163199 295379795 812672446 571438185 937791110 251613869 870716105 566131641 920187504 638976004 50644801 623530195 695049562 406092962 941262965 892467441 739290418 935942744 128506817 84563696 291825612 357561521 922146150 375928803 742777323 919800879 879833127 677964561 692045980 792613821 935572369 255606170 469161929 673718431 459435320 210986745 83796275 310199879 684686466 158345502 604937110 354125786 405008982 992492486 524716005 566750487 333342831 865064250 764096072 983345386 601703379 438572603 717069939 267231469 393938977 517661222 243248915 16130112 697114370 628613709 206224732 366991384 370993528 143875536 365535830 457886152 155561825 592954176 520263922 972087801 25030702 43904386 957624947 75278107 341087407 456832303 298195073 144359596 662407762 702707509 64949785 634482358 196825523 417349039 867340740 210580437 964258050 969732090 811492608 946721955 127442640 749152182 649187863 410717390 468114892 294681542 231236721 779074325 461950473 211939886 484555680 103357546 86809462 113841268 158988812 762912977 788676309 52440054 66057377 312157259 718022322 865899346 584978277 674469860 40996384 54295614 789052765 706767374 110512440 968114839 329952373 716822633 175029515 396308088 998570777 944091511 479332220 627896464 434240771 244542789 177323855 299606472 684365010 166884748 122335769 4960702 108619154 446638387 166632577 606127550 118851245 24654423 720467648 882450971 344976169 510229400 126240849 88590905 682708015 487515899 247077644 677704924 699013059 139727985 47817718 172590819 756359464 947602108 136576180 927756736 928169651 304049092 279420595 988059474 132929953 738614645 542054451 562412673 863393286 718076146 285129849 97816834 900611783 264362167 783663972 927156502 496683895 989509120 735675629 520915252 296262386 893920052 342013019 680686406 213362883 832911644 92379341 237461156 301010645 665687116 32342406 28765804 371846946 851373647 331856065 134104378 711972243 769099122 731084742 966442170 819856153 567790112 523009606 955155896 572692939 161677318 700457126 820468634 207951470 449291351 358981325 273542608 741169962 872841568 145342613 848403755 490996367 870511793 597557410 700013954 260720563 607632145 891252383 259229704 173044934 970702265 797857903 435558302 995035247 938041356 184059031 663028537 90471945 404504938 228655601 701966837 318511193 15439231 684521979 619997101 726911087 669002051 146556662 316814939 405083062 216946754 458198917 41996384 649954363 144343656 412581524 110016295 283296643 539002805 101230882 602554327 214625565 318133510 960038473 325773331 108060455 532145433 302130054 947566535 188657402 625843141 430349416 362151552 589648009 681557667 187610581 958146863 844806670 960261065 193738011 335552903 601477030 469665579 439159856 84698198 462532820 525133015 131148886 80501164 67741513 963779992 505446347 10665474 931946054 557001606 472238544 414817526 930894249 352087908 368491454 671181357 680276559 301707783 113153006 824306979 536743305 296945120 463250214 997021541 934716381 65713890 51377942 703170071 236888810 315311952 281311651 284868541 316328870 438017097 58475711 226388037 872457956 245966488 438297968 584086683 302263252 796418877 956044944 892736161 585567720 958155992 146758486 905271354 782636649 766280862 970296433 216997299 160453068 211339395 444386449 969315608 425440431 70444307 149701994 721208868 948291109 325695786 393940504 437161056 881575017 838870647 933661441 729702962 327315594 22315085 117814977 774747279 945691125 302059112 887962569 240112529 214584158 165693205 21365229 596978583 949589411 672447833 808264962 896513417 586766785 677523288 806704512 543547929 822524963 380279574 994571115 44385803 925063833 506919126 140100644 217115228 378831946 37924279 347685997 900369962 161904335 639887778 111357858 868066597 63786981 394460551 968416459 314551308 767464379 524182938 50048486 230405890 733254966 72719006 598408392 295909500 175720613 436333321 953753603 788303081 716426032 473042151 296167460 151871933 276677879 998090081 859856329 789529704 355057242 111646179 445120741 592887730 909748439 158082635 821752710 715398995 222850562 977390366 411256107 126813014 657222811 27380776 682052183 618002831 681304814 227011980 343623253 326492531 569147753 548269717 884667435 599045621 867472228 14467918 113192165 787878057 558228350 714455312 656456424 91451680 256228051 443079320 125309119 855817277 351666322 491574843 744752591 545595430 373426548 509809768 263857496 459579607 169149694 244899395 291291456 56342058 782194754 817381627 258366158 33686294 725394934 951524954 385336162 263687394 315229520 821580945 382449888 297443078 845221481 432656324 760093956 611186337 197956901 375868283 327718886 834513037 55940713 12472829 144665961 798449097 792847051 365683207 988906443 127805182 494030259 536459285 667174687 427260067 47618669 596372824 150909106 426783788 17695572 819150317 745469321 723902831 320990487 299295754 196996431 188165692 489550434 614772173 32222457 637659567 120619553 509683821 102190587 292974190 443395228 945451607 225300325 252325909 348727875 703292758 902829913 568551056 349134433 903502585 139547988 252321294 633714978 438525102 458919886 465975892 316384893 221409105 961053645 995543752 486855802 654522922 164376305 22153879 517527870 304440196 958798618 181893279 377442344 12491077 913279284 638699082 505180241 828617757 814422001 446348404 64999294 428503183 440145236 884159067 760022291 927734097 968223554 505471219 535323466 639869155 359376018 547325370 441442053 488827197 78948893 258816289 404313766 334051564 720080810 483114769 788156361 64010351 703711181 915944762 197402612 786825299 544321429 221627065 247737095 122882523 624817124 96479306 286614487 994122757 503628376 805264424 797155957 383065191 448852790 231373996 680893870 419113387 40577757 690920349 814423142 539465110 602416551 261775572 583169843 287704904 489643004 125814248 730805646 229152878 444622768 349060898 550636006 512708179 558387054 316037058 517752146 357529791 919163402 396961596 406712166 731585423 678295672 767241530 879432626 57824779 630916309 447654469 496213015 81603334 568486738 634400974 205329812 899080500 506751194 816489056 904497697 544482083 920442964 832067307 11975408 353524672 380019370 978735146 639056929 742021482 315932750 43094861 387867150 865736803 15900946 721767814 923413880 878064535 318129730 630290433 716569863 954688677 939188100 174613959 571785041 506796415 124335173 696988905 110793201 636367407 383607389 219894954 851352410 245046393 377960753 363648935 72081507 771396136 428251458 715301465 375282254 816806927 827441933 646938639 47364852 116204489 254218880 839962259 448525045 744882351 445132937 367612440 912162453 953638733 836839591 204617886 586952596 943097112 438627087 401940736 106126597 455822537 983500507 307353400 945752056 201993974 766656539 729173760 621245210 631793712 699734784 463215176 56243639 370680291 844486179 825652877 692505762 840626903 130181625 358026449 339798189 110940706 41695896 784382304 207907195 315822787 435981374 726169806 978880953 585888384 632945508 648769478 182044493 636625134 949528993 893355301 131866826 487092936 202486396 576403006 293712364 762769713 253166724 301477419 687953135 849124380 548341235 448479177 759957989 368099530 639758387 349886669 556736502 254318070 698577591 679195183 607748576 676230562 180585839 306420558 116763284 91226512 196520353 222914525 116167523 477374541 154530688 792006243 667741572 473736365 136990913 645573027 8995388 595764495 915505584 380903829 625044756 678683313 991850963 620371679 518161089 220710963 125430496 495937168 32130700 985435667 927150001 477539493 586794924 812239693 776449670 172318754 153766283 278462894 691128785 665739069 683986869 95870753 855505185 972858381 429032410 798425739 914035382 953667694 387733988 959318600 644662405 564230272 240118236 227479127 815791509 251256952 272672947 526249609 36292498 169343972 938787193 392810522 323031653 38695904 242087768 123034010 891134958 924136368 213457104 697931773 36320861 764047354 980775785 633953278 522249068 1256154 884621935 269170386 135901468 562970086 363821024 34992664 813609078 81526061 268088857 646700555 197866290 998413027 599547968 273416104 36038273 318371582 361056493 925453741 298121924 451330841 388451639 271486544 525859869 724644597 693858541 530605571 376557296 709514458 646224116 52722778 678209447 718483178 529654650 337869544 391287929 926918677 528183760 53786429 831133833 510032197 824391702 491308814 17990532 957630244 217369698 353647585 111278259 440023661 108487263 728075748 159035373 26981688 1101624 698018034 91184243 477938512 65300049 297449722 24706907 432963833 898349646 66406061 94785447 350639877 248217264 747144844 925077516 508593150 266492068 944276658 625952136 579352806 911676239 882556154 31813726 736677295 280577688 750421599 207617553 709465191 445516998 290817455 205906975 629404139 823339037 814177776 255165624 789648695 382080943 901700492 588270457 198043899 23679912 29458404 944923395 421306838 58487699 63741603 399107939 576374508 700182612 7490868 602955471 745961759 756061638 702801237 93113803 970965268 864429983 926087636 359470567 335438705 16845109 446768402 653112135 193357855 312452118 473810420 114064987 716995655 960433856 459286788 156871961 46834117 727962084 50531468 748159789 108542954 55173561 651602302 22568938 984065449 883199291 860250867 817558296 827991880 330701145 348304782 218360109 754735266 281625711 224089999 726128516 951640790 139970926 392744142 196932653 868467210 949419842 541961799 816878653 190496611 76376802 952147100 157384112 780842639 286159087 288746497 328192976 197780033 459734907 658326235 56656744 801921234 959458075 790237139 540058350 570162417 721636660 600466434 322205412 870498011 238140944 89079099 448447535 862070412 611271310 897966890 368885065 259340925 586490086 325522071 306645901 335338231 798632064 134887737 467695625 103019695 795846804 692070350 120315206 584687410 11236559 331580154 464019391 734816686 188264968 479260493 79005906 677708686 154672632 165186283 577399736 337406704 397379529 119543330 202244226 370102358 533905272 982122462 468469548 161977663 15375045 109691841 374012647 727996297 306071358 630141130 277906213 488430411 362765877 9854315 683819880 199241743 741217446 543460283 798600169 438507876 941500791 405589845 23003422 759501173 153243421 796435147 958026310 597852095 793188465 107063803 343850806 264939592 533167537 511086702 53692508 708891067 196642676 500928997 94091547 220962117 291823714 843532496 749643156 542150365 15267551 517326451 108766222 702887848 953832556 10629994 328223743 881229726 683848965 163292568 377875295 263776910 398084331 932845745 535359942 209495872 289224323 821723049 910241605 102936855 513926398 429302088 735145329 312773244 965093803 234355497 102133551 573637794 521120471 976073372 231306801 871281425 433307052 93587340 229576932 803102641 988602437 887258682 409909296 567372136 398710152 751821296 774597576 51634562 533570052 854670300 209028303 310600782 19286031 929653665 944221237 698489436 219374638 619449200 355513233 789398384 479740033 727014230 452144965 468319067 242128924 919207401 203421656 762777073 984856452 239384 591253710 715878323 29293209 675609972 848838952 907330168 644003427 709873460 338002088 109644683 522916550 165359249 446221294 476189511 866050190 681977197 72041076 425039127 130618759 970637437 785965400 739892612 100136332 182162660 959325826 498985877 262078558 163022488 732332328 943449981 401187870 286983625 960644276 659373582 459158087 606477374 772432734 532880569 800191525 799783907 50812221 622833084 581337063 430125981 279210935 789529258 865099039 163909388 853986278 532048266 265587743 510138193 633577794 245308146 879195390 845037296 102947195 528042688 629043961 978542300 626007000 21710087 502071731 891044477 60336301 394404925 634474789 552818932 846954837 997118508 770330307 207128400 297793856 49008608 966288582 696957416 367003259 613389805 906860267 480123004 352200064 498571288 527413742 542117262 898980392 452775006 738067002 56328732 751332554 982789685 371219627 536430645 542707228 458122194 212023575 451674724 575709412 248826080 740454820 419628280 733856130 646722244 773602746 241770203 345402929 520250048 311216118 688232889 906004582 42425849 495814632 465128769 699404710 252351888 319269364 840277817 181933567 565404248 497041509 208441123 649910448 453998881 747975201 181436761 962368199 682745489 163763441 205276196 848232537 958581594 153048411 562632367 351672609 325188045 75732519 29677744 628784143 475774009 255182382 585299402 426427628 611673064 649847334 771608390 491931553 65013208 984400720 335636691 217455388 298949758 158924051 366669731 363561885 539811535 839074356 556602685 808339223 63413967 244388325 20595135 584581124 649264653 650246352 925305636 174111528 233713458 84754315 280852417 367954488 841119834 57758445 122693463 650868242 287909607 344193206 998994147 513594915 5514570 325813727 122079358 541621190 794954879 364683341 539938366 330400565 967527485 952623501 561659962 623640833 574171146 470966605 660031617 456418428 521646167 869713691 606681509 507522115 880638036 830884928 74526676 310819851 288002192 888494361 712840510 866643316 708104010 806699848 828326402 492188971 724800806 736027897 12039653 144171625 255939612 895316357 276282866 159795000 96273809 535811536 758733400 714110694 517428729 417465282 432599499 366211711 142574670 125864767 993009315 326360647 278365802 408036811 178227525 635840408 331331333 13538544 389189778 225231407 190183689 531720348 248580502 227744272 627348633 336198316 728382400 339827981 188668475 514734068 837123795 270535044 438384919 148575082 923789102 932645604 916963288 249094134 166398187 909114981 444899897 619809147 743048273 139834888 734753528 928310532 226625949 90488556 73004710 829095955 750712428 779252649 699169687 691583007 991659697 87177026 333104573 540045685 9210918 692934330 452606319 350087635 355466730 259855664 635552531 277766769 377398529 433241768 466263136 622424424 110100456 163517155 377073649 918080953 954985286 267969541 897939622 635484823 757645718 894361380 318404768 704225659 180873060 653222418 541319836 572632828 862132628 690374488 354298380 653476699 424161651 350001645 317884542 727747308 794616169 46525516 267161396 372177013 535003766 2635541 668847049 635155943 142744398 431222539 285198132 185728677 636607459 904711103 745378086 879812533 215174913 732327783 511389289 44891939 420107704 777748478 411904620 827702983 689126959 145257863 336625083 423990578 906288929 648666233 910414426 227255245 775139101 910753494 673496753 102474224 757797401 683020039 962725863 735376973 886692202 237056628 442067713 883920753 512860639 722177460 272694322 284842775 984846356 85259141 338258865 967851740 84081818 42597074 450255370 154753915 444792672 939089057 855039816 131118244 941524309 915181454 825389715 717470906 588976576 794120442 381250457 973782002 800368925 576563234 1620072 346368333 729543083 33230984 329708439 80599611 194509496 737129275 572783813 367104880 820807832 167882217 351404268 397245109 219560845 720391970 82017291 312062586 658727725 68977550 355749234 402756607 215596506 194015968 534815305 588320986 387756972 338876901 152291277 691549947 2001755 975426664 858695157 755500039 327068840 740197916 267348058 153365969 470965482 596309144 437949591 726883985 18230088 380203421 278617549 124275423 22437958 209362423 28883309 28319317 491634961 176958000 30186381 245126152 809695145 742278914 311252482 122548763 992160115 630414907 396434454 122528270 954896999 498761492 755087317 569630015 462523020 63327314 853221141 821763798 456228148 231977035 763914209 804078190 822045961 785193560 740260998 487444807 370575471 970934906 981166959 200731367 380977680 532533184 857752895 121310277 576876773 299213444 467722777 808029094 867712834 664802471 984409930 261094530 822375138 324999668 85374066 912499299 609978859 560958729 466335740 802096169 114690319 63169278 154626044 548613647 556579191 422981725 285669618 326066654 116576781 833663308 674516040 787067542 963243467 944826718 878454945 376819043 147835575 602366134 818066395 65230492 420248717 897564844 751748504 355278355 596215484 177811868 960268252 250268161 43914232 433292186 172875095 492826955 147172555 65116293 8405434 260265632 273549875 57620400 57021904 290529794 882440580 102795609 610517646 419246853 807055742 127707601 602670033 877699716 958046115 716396531 80305644 125955946 339987393 222886402 395448383 462774822 862107075 487372510 735406403 168129661 227746706 993936707 429161849 123510692 472411054 901562930 552888393 849850216 62425422 700799284 577518861 585973068 383656554 685185222 397337309 504997010 209798689 285963097 709030701 35191054 571092872 676176226 873714449 27251520 405633178 977477363 774011104 810806013 151220530 871919351 819486625 246242532 601336174 228684171 405643863 310698733 91705587 983556805 261192794 96835157 492952405 817061845 599720391 32156146 712453485 908443677 709083138 998171515 640605690 259028097 937254151 169845949 865218662 472415974 335944696 821579904 143342773 295835885 227642889 340043939 480773921 224731618 337311078 846024559 804544924 124945370 96787413 450160182 639768493 403066687 131790267 836901470 396789326 867565736 337401453 295701359 21285033 437573576 3688890 180577264 639257936 476026986 720459078 610322053 998255881 2757762 676618573 574469867 73763270 173115763 589813771 440301853 566782262 878371664 947649497 571588720 978393097 345359430 532393526 682466890 927509925 975483165 862962924 360027906 459697503 973744078 689291647 195641114 746314323 586301073 956219385 431177843 738306148 883692118 434974994 51025836 187285170 866508357 198862766 945390698 149394619 264395049 973532317 502468343 401580595 531438291 631949333 991602281 699467707 233519648 335603884 252967879 177178328 13700097 821090599 522606981 221793199 273349339 626293043 407972499 338779859 829876068 875256009 796006381 205243706 321101306 819544762 257657600 991171531 569079070 529735616 849507116 302029804 899730459 349124194 602188045 177670028 834064127 970190392 551529013 648656518 50931226 692609501 480617611 866426814 13818379 200313137 287382104 293691042 170142664 423329300 534432818 722172770 313274377 464750816 452366659 816149152 172241453 241539794 457929104 366584180 268701280 405989496 273530287 839767054 726449746 961929960 435139384 148324216 856507341 68108658 784459500 594363052 919118776 149345803 296885845 522759070 950529007 964919976 195119927 937369892 688373694 318524701 19445067 11604922 911938430 746389979 495575489 414588567 836356234 164612566 155308487 373395386 105567622 58782761 584610713 298400231 730361853 30015966 501070609 444267951 249758756 587510037 208025093 915408970 198981682 894370024 72523064 283432549 882490636 402583672 260715034 62223918 612306797 492102841 593213663 845142311 420481342 822685389 176492880 365474708 649736799 394404819 196775820 365884950 579058124 285463578 491803487 765080280 624340373 928066213 337827183 603662154 398863063 608871435 993470581 594562822 28105951 857091136 575477792 573743181 659765808 204613969 904331594 710211094 13367168 704304129 441033672 195551445 90656737 57784870 820523039 977576210 521139743 844797575 909928153 749283019 19153428 822078056 253420686 210727943 471171823 967591842 844139411 507792527 695290205 219040659 432167234 298810374 517579709 646380896 846524938 549416436 91547571 461138192 548311318 234241273 513814480 636366682 305516476 71092134 383838358 489753634 116097132 520795679 49520763 23024014 31867393 823652701 419255449 184364267 289127872 613429367 630431249 21701858 599260940 206161756 681717147 407308689 911999062 672229088 81843280 596112689 178442282 874143851 909287140 709982533 71898454 281278507 569267320 11204122 942068530 154625570 956998362 607426384 350396959 766314877 500895465 388009716 958288881 273127072 154719019 670948418 438564079 846300093 298106431 362175409 340171254 520937808 363075657 271009190 970108780 38833448 255204177 122003785 374157567 24978389 950072569 208796962 660157946 771959604 605546124 756484378 324851779 299340548 753449927 306685778 99335950 765241262 471742824 883583005 199341332 236795721 422440992 543088877 105911403 48751331 349497002 311177829 900492988 120807949 271077448 82314040 66380116 947217591 575273055 750670828 996991299 986720198 415980062 768655590 160281041 786701966 182489926 52638757 277609341 181706317 409748540 210729457 819282107 227298311 487207746 661969268 340524594 695831537 352108817 439858024 413620262 726286966 127515929 645369822 118017161 391249034 887033981 368002617 550082635 770731573 296797785 529793342 292641745 306684450 772237489 31692394 156857664 986119454 445270063 379532760 217623882 991482597 272276414 622809958 940127521 528533331 667318647 326435167 568999751 228854611 806409563 501339934 643985058 323746673 133974844 816732141 736756319 245919367 606260632 977657429 339042713 693845585 186421769 856228615 424572342 361113179 137503719 998979484 494371976 774630784 267000276 636265688 991550504 200299081 949241135 150171295 46807236 443371529 564740512 945813767 837748529 363796465 343366505 639686334 368356923 757504638 685957738 806966282 240645862 484035223 503912773 251768031 414812599 233503931 213594335 951960586 48694334 86331463 743059394 158788276 301532986 266870074 639734339 790273563 189406902 871697986 439889481 873955793 738355228 433866666 727906798 687755166 905707574 27723143 842913279 918295540 7502242 463025628 956595754 462280671 563390274 222118368 23435645 759879563 438737867 453016956 284781185 550876669 239659907 483707914 770774243 292023455 299603414 352874548 509485968 512653532 411811244 958410496 890442413 662779822 348257711 418614440 293563201 368804695 529881337 73747635 753884287 776891193 801428904 992037948 697959455 710702160 790675520 691418867 535789869 632071150 227640633 825995596 958593265 979813343 838295255 631322829 147321522 928222425 17533240 627426121 853276232 516773725 347053256 542281527 569384715 473784560 856794619 682152139 82934699 415707405 290427903 505472709 310016310 265417626 931460599 445710001 687293504 606288308 641830594 913939324 943746906 743258139 69452546 479557390 451826751 796240777 778229705 588363452 918377344 23846686 182373713 263978087 367986157 566355212 722793898 725568838 357308043 96800407 851389469 608791867 182572115 794350002 637872404 65187017 658462661 44259592 396427729 750353426 894518634 932340353 194273954 596721274 812088281 31677036 198719013 164054823 904473526 689432941 225773173 593865845 197039662 407208165 644657755 64204226 267448680 432119327 340962880 384382516 950005299 290235575 214597367 113486381 429251366 779476728 499659430 23686338 164268905 36561830 903774474 313750601 877210817 402514609 591690909 20310397 624539960 113674892 975169977 522097999 696268228 817904579 871239082 859878997 278686727 364548102 128705615 4797748 886403758 609560237 746708296 449820586 872134463 883512669 181503865 742198457 414652877 928579971 431847529 701321324 137331089 351804334 926601532 737299878 576568129 290269323 812493276 759727986 174776655 864408772 411140930 4996454 662496388 952526425 578479343 987388685 744022230 92008038 893676182 434412161 10357616 864361863 36963496 529067262 862289323 679940928 174181898 973797041 496481808 411561366 840464946 427779735 936276874 649627742 906859973 314192548 938162869 361314078 11021284 15462242 201981827 600305315 972895805 609322444 106350820 912181582 646206263 473027038 636320602 865052361 999285520 356937176 394281875 518382058 504284254 112868766 834627388 393020945 650646333 853132486 677077866 340751978 351864488 72273388 271805817 547041200 426727980 444812 303169210 132951034 63243205 375611674 277271356 687395129 980738134 494329032 545928106 509709549 406759300 14739745 356465586 892025581 451851046 926108704 520633578 608580406 352752022 162187798 336447063 596591941 393988005 58548498 929599063 65023922 667957465 988799469 959895997 800893648 619930220 311945241 265767227 658625647 563807620 533910901 433959005 473935750 734452026 980063619 437236902 665239058 664697825 267236639 946781535 310124394 481373021 69516507 224461983 910621230 334119819 225081584 802305079 277928810 69756227 835479014 62154514 683813214 536890150 197430574 590017301 33381841 501493174 661366310 847704816 868861766 218728898 15776049 361877935 62868355 919282142 400020820 58605070 674686618 501050347 36510647 347253426 542939621 840222317 264865600 66510464 787968977 474973586 592751647 774019728 896779973 588473856 39761480 167806373 175304184 885141857 851859240 879796084 866871327 893712869 173643677 905447296 317451844 841824830 296961392 990180735 235681385 442087598 400588537 695501091 752546528 21187806 157590996 143272673 364319302 52557685 129719111 75367103 88909683 583024704 577110070 733193967 959915331 448080202 957192146 493327437 681261093 1374465 632569250 127313830 955886030 59657566 917573590 145538251 754134726 46550173 283241064 952214960 99738606 266046309 191716008 906679156 439873521 755243655 744430974 599586632 450695975 425161661 720210733 753415096 565905462 696708159 534561158 439206294 406550050 493913330 475180882 264458950 37071286 611987534 62871390 913060236 282613429 941782821 833813438 476260335 321919218 29413039 630276522 741922094 652095469 358146422 590096682 266351563 742264851 119470637 615658106 805954483 462001374 790942900 467034582 835017473 591505028 147856236 887680601 146983020 42586380 296296403 6911160 217751323 855012952 648140986 496324113 227677624 217205591 419736041 582718437 884561304 98785127 835935899 135709318 920709092 588847305 676416737 783763120 42402217 52718099 552357574 318811227 86025385 315858829 803723452 322509443 373767530 876522559 670461883 283151781 707931896 236017102 314508223 321749085 26709583 714432016 321009970 762390692 565775820 188505522 837485020 507219279 736116551 553120963 715917289 157236614 714492842 164051161 934496467 401643459 816155661 409771000 645700159 53028506 265763561 714247012 51562154 975964772 680821734 261822781 23830037 94497768 164688577 5817260 700328273 535052359 193993295 799809787 872980411 928121775 297050600 26904551 284163153 872368505 698774376 425222815 980432753 113103720 167256284 874398637 191854987 4936735 86319535 74360300 693144219 683133447 369421752 557935254 958660500 877856024 22333582 963335660 770451816 115958236 573564195 795301111 833254056 341484036 651750255 248889867 653011889 177379131 646491939 319003985 287792118 658425036 285908797 505416226 745467890 740338626 595011231 877513614 103136318 57756603 149140430 243737088 11549002 229612630 243394309 509470346 212430577 518891894 175891463 316341339 641480046 296721674 588724323 433328065 282730295 308785704 248684051 447991028 524626203 427557227 897829538 997122981 252773074 610933329 491104058 305355312 232568747 828057332 904120259 595487408 132693001 572958204 450919838 154185133 966343873 200739795 743063729 198521995 441652091 464605392 583742026 650575600 209935649 547259839 513713897 59837067 485338099 803192415 819891222 939736092 391432589 29821516 756225225 753130761 381153178 187652206 853852515 579972776 712771968 670788864 172702978 80736914 149132264 662476227 596518064 417123537 227015621 278106253 79370197 962527925 3726534 117907607 915097450 633165096 131653351 103235635 41563924 308065389 41612664 13561500 698116806 388167294 811617533 377219983 210043223 671964417 951575575 831254706 559712509 55377021 345340257 358351620 414991633 702968476 689068898 227240640 896920644 507507425 247946571 869017309 282922088 416279515 225236622 53504147 481586383 595213979 437519889 624302505 106311553 295207987 796409638 307376087 376507366 661403141 249918207 48297228 395043300 442697728 242973112 824691914 504826571 194829973 723367160 278989963 636214130 225699462 461744485 727333109 64490567 956254831 908623179 326227202 294659410 391940808 832989263 300626329 172091722 479511294 575420442 696705178 525685938 143398318 606920948 547644069 43956621 518907 952600081 882753382 768749095 555243284 938535848 873091028 262941419 776493952 480341107 694534 25658626 525143637 592316393 165606798 571637900 401059794 369938499 990947945 776164939 908225157 370878161 22496412 393573347 519126537 219901345 537937156 56954315 594866310 530395655 771861797 712533878 300524096 852642767 633613639 394333817 121253246 703984990 179119891 900595199 315159568 22293599 472100054 111237064 453869819 228039634 745462867 185676228 858861383 967876422 527133488 336655962 100261042 952194148 423808970 347135612 732375876 509799891 71012936 9180168 291152053 382350544 768758911 577942496 54855643 882548027 433288387 830583516 131299183 413462334 964073601 424199072 409913201 8023564 15835104 50779736 235207828 535146816 857745060 779991555 7739039 282011647 98468777 630237015 846994902 665703522 892896938 622911159 75663551 27768687 198437633 804325182 766282007 133147180 749214177 893993491 83601032 431162869 601165812 432512043 518195683 220916974 329967690 993665322 745242003 886844550 360891324 16439509 185618816 413118980 682477137 970717885 242321388 129355320 935813191 900209015 186894345 210439953 908682445 521628342 129199901 694974050 944762567 2134552 842779104 7084354 363584136 674705546 421273229 596421162 619197392 127313048 434766072 525407581 46909753 298809632 37683391 208008336 489357670 81372941 699408566 224636647 216100456 916723087 78748229 290328972 34971787 694324833 882935857 777118391 253332653 838052451 130240821 861226585 928346547 99843282 790158887 893031119 880902082 70648307 427520557 178547864 683938628 983929212 472950302 982445608 42923591 417462041 650061289 686970382 298878284 910296668 582732364 309828157 324426438 771860040 847600290 642445624 481987541 479686196 103796547 220993885 711672295 783994179 850812648 20622773 325650648 734840576 230820946 306776089 254886584 768817539 989520562 667883548 785878092 19299596 420017691 13390338 705584807 756187395 698888821 435784090 309899312 491599998 871857933 856787250 637545555 488939488 629673225 991704207 695393212 198514062 102951417 889178445 786576845 812532341 284063691 722252210 557652401 142329830 364616888 722293422 815016839 376821457 765881750 267291672 725296018 116364514 811304101 699400148 603992420 742214130 285603574 519964856 998349618 961226176 133095772 735938873 56683458 588056575 469963301 925407342 307905966 238650057 220369235 1638280 498982359 724659173 656400635 735295217 567436259 883003672 239914446 48920969 901888849 698658507 721426662 35655593 163377637 126277729 766226206 458443767 709661618 208597919 803958813 196490979 151409520 531331256 926896687 736922715 8825255 42508210 119576485 495000690 94785076 53269768 306330585 432137288 79476902 707140716 699062281 295636981 538229621 966589233 962526165 379989092 63671218 916249615 478614367 168368560 63020928 577212852 712207539 241791623 98164544 212734783 626524492 79103015 110649003 382689726 585137833 388358757 639393541 815927976 828801286 973742200 397569303 393148248 803999046 13136999 796713787 58790449 233884637 332901743 344840424 737175684 790852546 151513386 739084261 486591799 222362085 716749297 929421094 544394063 255686699 369323844 221578800 776416761 892290432 195426240 763487524 491107412 502569443 691648131 975242661 923775658 128201749 34764984 964810205 588128610 116707977 690409682 469294184 955386306 642462503 517008127 178453563 591102771 912048183 31413978 279917928 584126325 678526855 714299863 41902837 122281363 451713626 89665152 3597574 727935483 367364269 325708309 570093734 369337907 145741069 491496892 639133749 815583047 371862721 336534582 852826911 985940734 438239705 386771664 767344724 834533113 997165206 235695628 454177864 345898630 110976227 645467777 521441962 917273367 963938000 730529679 455734278 45094419 195964946 17138357 311577036 242087816 637790478 574902270 765840506 684867093 253779802 964226859 181316477 655255823 638594935 619275349 96135912 638096748 182004555 836604264 482379301 468143282 95925428 414573657 487642551 441813701 743175988 431673315 649942922 821699819 194529331 218042843 188320973 947277080 968237212 454293988 241246165 395629396 505962941 273667602 300477884 137231636 999510815 719673848 60603799 619973361 480024873 933461943 666595058 866542908 749934332 222397674 308389576 460260664 224999761 587089721 80178355 728009724 776411436 252043521 907489819 681702775 152792339 180719267 584522788 598707380 851987175 899488919 690499715 952184944 325564994 123020793 729951422 332835737 845063571 582395558 940827274 214022306 651460031 529499744 469280332 276009266 367376057 507699922 247508159 280025262 164612001 253218201 227875894 404475729 765305900 301150940 152723629 340665794 415772517 342133171 496057235 757503404 902177211 881685338 565273674 425624344 372369983 396609464 820237460 980720913 939807757 459201518 184783564 868810235 652965859 186485890 835161437 936996239 504534266 102414490 385602914 601316818 257449829 358862187 115385135 883882084 582537871 213575573 650786075 123935582 807295971 830904510 538678424 140058847 220470756 651995419 625095032 438282692 687061658 492313552 56825470 581352351 692976274 199804112 27097903 417813122 258939722 752568303 17898655 51324992 856655552 643864558 969491959 177636992 107713150 152588955 225132073 921313672 236597766 721570431 88094370 489926162 494753161 853114766 682471287 597621786 357419992 807084076 740468984 763682889 796439623 810943509 524461823 865514315 764557276 661785852 875505328 416443064 428701194 972724898 542729531 64459671 216713441 139564612 670629712 791035800 788392841 45234971 954256249 785222085 685348482 38852520 77819624 111363554 555807182 92793962 568740404 599225496 365624290 674109014 694103552 907749008 966324436 238929363 488333919 340854874 805473714 197822116 414825789 53641539 322135087 943270264 586063468 153597868 70323657 861382800 237616337 835385166 370787091 77353765 682391593 424306094 42896176 873525016 876032492 450053935 171619381 350841913 524516073 523147464 216365372 517781859 746125947 383693494 588658719 114521270 837310899 668657685 525220861 514554519 327105734 632774637 738133887 147351666 447604763 215547773 841381756 909542384 239523745 194565535 973283878 192721383 486443277 813948688 46982031 897911138 978372199 886350873 320426233 931344889 746936467 498852973 363445148 292011819 508290540 55546596 984331200 439166141 352322060 379931090 816390941 624675038 891415645 26258397 778605126 828250371 979101543 450587264 431307756 109158160 620997842 201237233 750567399 264878954 28787502 614898266 28287098 879726812 215822208 558169370 317117445 332462875 409857948 477866064 602086677 533911521 251624686 193569283 765734201 583855241 748545119 796745169 250883464 472706532 377271822 295776695 725640345 535837685 132315653 223142577 481459426 373119604 682759638 653670475 759861315 955886723 625725639 635146139 61270299 185366639 391252488 889268392 398089748 790196033 380513723 842930951 100126752 775532937 608031271 35897346 389094924 876281679 111428410 726500297 596664394 261742802 654438198 30744776 8566689 907669976 559160145 352035813 57478202 128345913 828308745 156904112 662050587 286689445 445433869 635510833 594352258 192704176 711947812 66185396 905946818 501145737 38115694 568991716 566662150 176805394 927651649 192518402 964168159 568196174 767793304 479064283 921187431 127140165 830355131 663148326 115286097 548778937 549017037 381245433 967387095 54703924 238299880 96938329 233816165 698570614 452328157 242961172 128246280 309253560 397552353 37552780 648803841 364219673 891844546 845483962 651188 451746721 252116538 786107931 152316259 564016955 479476607 541143750 461758706 893893528 739317547 583263874 596483667 650967829 325961122 484569196 98734241 135496756 431603357 67345902 371346779 449465735 792269755 245586877 99390838 560731214 895565212 378855060 274874797 564560102 203603954 365923413 495490461 653524722 390667592 996265882 873831814 339498103 949857483 527075742 435562771 254590583 700417079 138914762 950324835 815093433 912307288 48441510 699248484 537431727 899069689 140689252 22732161 280336378 580547427 378532016 957711595 986810122 851002805 433992925 669374225 133375647 618781922 805577266 976013632 173669765 990033585 501548569 90435384 639206277 961078030 606674487 453662276 342234027 607250503 663391685 275352024 941944079 973200425 95542496 992508 214908806 531058020 445727870 785616281 625834329 562715161 47656478 572314090 570506337 798076476 672974240 214928447 461028190 267347162 950440513 83177395 868246458 401435400 173614090 11705212 936211084 884610231 498164039 566968356 906657780 477046940 990137681 807520991 657207801 17816160 364874055 871322707 852071396 502884051 48837451 950498694 828558948 705099396 842705154 267067326 311330303 591483599 376096055 390104221 215717240 635350752 135085949 308937562 353536839 249067316 803855557 474139264 793137315 227038605 647372056 859997666 504631236 48411383 94891473 69205950 907565024 707491282 784376861 817165181 831199892 636521818 128830606 628186513 387944138 599531440 194644089 861437765 10941445 749246363 39070240 825602292 528104656 639296333 699697175 779931212 589720438 419123933 415135898 363933341 725428391 552523536 978106646 948542720 185518814 47873219 860146278 141598165 883513594 307881295 613605068 807909756 521393172 72522811 672155732 916910510 354500442 107647789 625249648 553079912 722356758 596049857 620770145 108248917 37464895 936461185 93923692 797522555 188549839 782970634 147811997 836724779 949354504 670141354 712134697 247239843 147727390 290471837 36998920 824455422 251664698 977353306 628487556 690905729 136520525 545443296 116494669 13405784 892317261 719034033 58972586 44211309 611089458 262231995 118245217 695148891 666392338 881896316 345729527 890486530 147508425 436722896 142542767 718408171 24182706 673043228 539886972 574194903 320561241 473070839 824119883 24406186 669838790 696848654 763727718 985644015 750948260 94241148 936715897 380751019 846805963 319367934 931640706 639697002 479476103 422609470 238133854 16900913 885772364 639768008 954529124 790024916 834369697 507972844 431393239 323753556 967399954 197345411 801870573 625262311 508057638 191609660 917336079 472371832 731050121 147242688 628620126 895260356 967581411 869545107 710212761 373717929 245583052 248851224 319585065 403632605 616142962 63131440 899213646 31965358 582723390 249773537 256341369 295711391 512333543 925183813 809711657 562097795 945765052 960377062 815820031 962753286 871170579 921268537 297787999 127277727 28399186 25382807 46738852 794972998 429279138 901656757 358845727 442150266 530878289 197479783 916170867 607112211 575231076 127001253 236477289 639800706 3700503 829984037 983218760 178992243 959944246 527678630 43361610 80606459 124822167 487209675 951764174 851849406 946285640 581727331 329432009 968921768 838973136 322542518 696510204 604926559 839017951 113013379 796287969 60878365 569595033 841739999 402206834 678394902 287603685 754258641 139024699 812083434 906409116 262782848 337867245 726982000 455691801 696391810 762349511 846328321 975762738 515609194 435663612 14301787 63479100 712782037 269587086 337397262 562168792 443155335 643532705 288049537 876094919 390617935 596910120 9660683 689567834 209305023 772814675 754023434 857026072 686430556 651698473 191226302 706769912 879261863 571119378 776371112 127652607 45643327 512986345 930467777 220180920 331609733 241860412 372106601 118695830 761296175 310589906 637970958 331021812 755590709 380279810 926330481 217174143 113164671 919126263 414599755 712358678 253529390 82670716 721459273 641340144 773681688 364169667 205567596 842620083 76531285 76775805 330883889 453870392 387405794 953151328 452144277 348849890 305104773 57086879 490819767 454926158 992235634 754458347 366229262 827368909 721631249 483215340 96429468 323625610 19559361 426342316 631422882 541004968 702217063 467045813 100314897 640905304 68811880 248451868 518710991 161871260 690172221 339636482 54441876 370728944 309492296 470222223 481053909 136559007 282606612 540770646 101175483 64426670 967899371 33780800 898909948 594840228 687005809 575557752 921707112 91719051 783024315 51741487 443769833 428819894 640674015 140331902 606517129 304162444 887460221 571730186 895590197 404545014 306418101 291765657 109808174 375022589 796914317 275002056 564913547 507077550 17552093 529465446 555784448 68246026 634837969 449510406 97924087 908565467 960645064 593771399 925492982 673863581 567750056 955426115 593483873 543650856 350383837 367361593 305685408 299744785 398721449 183207805 414608544 913261057 760217608 747650515 106231828 461522522 145939062 680129870 363217631 359474721 221305862 112082637 255086616 858506907 69084762 332875235 73550649 794028310 633171535 587467442 38660115 27699816 573446889 127309655 511877865 569396653 140120815 989245642 323652191 334603022 730280823 742508200 815028358 596428517 462863561 308385975 397014117 372328147 577526072 546391724 853537445 13803431 632162009 4913121 702121059 352978431 274138283 839725952 350542222 561351053 379854928 451010986 462181537 356297556 646963474 459672055 712032871 903094618 75505716 642414003 23904660 424549464 345031689 402935081 723126534 787713280 709336718 515193015 309760567 866332404 277200159 425541783 51287058 964071904 555967349 730386971 407284069 418637758 969877920 367562543 933779676 465699850 84353921 447932627 911730449 600774626 902131042 995640158 146545604 740965483 102051534 25134749 107921784 966743971 299411461 189876939 771831301 175352197 73045915 392631475 178369807 905706754 638178013 672949442 640664745 948750869 802283408 385380449 437522019 65546177 20841707 706869161 270768962 329343717 623426347 907161126 179975029 622461077 232953090 373029432 119051292 352689396 816855157 156122681 303139154 236495289 21767183 237750538 94035193 268322995 824015212 659417505 319379312 387973390 211304514 335195466 984008288 790417778 51205459 333984219 315549127 368910865 770699810 919464721 382482862 217875176 821273871 948648790 26112239 690382507 839941066 773429086 448210024 516577874 487158993 808489459 590193597 535178183 709779375 231538667 280634827 621971561 872659003 803721258 45245422 237791612 647296643 943937796 420834442 908998697 532492035 613088312 508652087 950021397 737435624 588949189 850451617 498384794 631581790 82084955 84206935 368881864 760137488 338118163 166709887 974081179 813863830 348942198 824016213 568167011 810590736 165352146 676942902 996160102 480455919 96008596 159513234 455231740 326959821 224479217 284117793 451157809 739499411 555859835 59130279 396411046 832888617 467604335 250560783 736835722 112358970 23733541 51247966 77027189 67973696 722386588 666502392 27602759 58760777 562853725 198996143 863306915 514645343 330513628 580405391 805946280 962066761 831876563 836484785 544704627 467937794 775003843 250041569 131810127 999448469 139149827 792124887 353357121 381255049 114692641 46909961 810368309 214061234 236193633 185650485 112194690 903201248 659629503 711113893 966083935 727979090 801343365 228782223 802258528 623116462 373519398 162057081 665936374 254711245 379007928 950684353 381795295 922130894 33083713 527303250 218928644 126422657 598311836 993711448 147253811 372693018 878512725 243905789 654688789 762056450 214793167 809383983 773720942 388761379 987446552 870821393 648108153 906490657 699759447 400095079 788308192 214477465 480232757 437431799 577054481 885979162 965925686 59896913 917297242 619335137 771748571 819174259 207854692 182646229 480260903 634502260 170446411 588040929 246308138 145229302 494429737 321182003 987682163 180524599 877174193 96630933 386711276 150709697 840383837 797292883 838439932 379344036 30551138 797505018 460248631 403155022 546529171 95404972 563225010 814421420 601929550 165538022 333305529 294284222 938240775 710180605 452891221 902883422 585730779 196683423 696373339 794822010 731991199 411871987 542601696 667422834 76609989 522849005 719404114 816441814 431389250 599696932 471504273 386254186 582716624 667062711 727251353 929553176 355863855 121541045 83771819 158496490 433485538 393691041 511840568 13415523 712262109 240862082 732605630 455750937 74067183 994659681 627847147 322046226 495837424 596287370 414552330 289171679 489219441 186623377 879697069 377017174 642911081 888940873 298364236 401607788 155461576 404054232 51020810 560616466 202938711 308062187 133826889 1196439 365393184 353223838 389692318 26399091 684931130 565802860 752578848 372178597 432990955 24221708 133373352 979653885 407477519 579338610 781970138 207483415 361616702 281119822 490578350 443549049 195417209 269395609 394735784 628295434 302877234 155179805 432416263 904845325 91866000 394215356 114375402 489322105 994897945 430442452 279115251 868432493 244130170 734989004 436815769 24262988 697124077 750522088 870302006 726796621 68628135 425020342 252863412 731026507 860658473 943990599 374560781 712172948 141982855 430282365 935372835 792450484 7085930 391099417 431330839 345014990 626660393 983497156 462168562 612089369 498811422 458713493 373253982 205716954 572817706 292579922 216365687 225438840 96092706 17831722 61191854 510819593 786019650 242289512 331869871 399508491 650014792 865675226 170207682 411924915 792437927 820941629 168518746 538941297 398990029 590005994 75316727 747150689 636190468 281773293 912282445 983674392 738580955 818881995 408924427 719198444 479798138 881475724 443199392 752596321 74257524 367389502 145579183 88485242 937088763 408495945 761179863 424341303 890584771 257433501 384931047 981634593 607175379 14580444 851168678 591914070 75722712 246982948 245318514 916373290 957196521 670914827 595867218 60131542 60918854 755679913 649529589 625774107 167656190 906943041 160289254 492710676 232456077 409881030 951467637 399420339 69300786 381853758 921215047 842125016 375147240 174014084 710543730 194265388 80632821 214578817 377170951 303266094 127721107 50382280 69249748 182519230 379928031 405258729 144231356 448207672 686154139 428909772 926655422 161783852 796338269 955501250 423902627 315521038 57988777 505252736 849418368 924142258 595322635 140793824 288589966 876740410 827961664 259609242 573285582 542754854 8156736 471474421 729301422 5869471 819047785 221634739 498362531 712726089 250020676 833130187 11923651 282152316 133863723 739871606 496014961 195800314 23404264 187604197 943446902 412384630 330296134 692165371 134342836 31951228 453838449 349716669 791216484 677297396 662918476 215423678 383258036 144014747 181456689 936196715 97737026 985869646 268173002 253317647 92348447 999665633 910490304 433407708 841378716 286913719 485172149 809604655 977002307 555869678 429893678 864032612 59221683 945458443 440500508 953697917 253581121 964684850 619607367 365076371 246952057 512851847 534742294 543703540 135084031 81635873 34409640 796337289 63373720 123558674 277894490 569874435 195533085 883290518 467624032 375944616 733785915 323357126 332485732 712518036 206569719 188801539 41048786 475213833 484024360 977558180 875077443 559846362 893569203 491272851 356129259 314088938 329908598 175405570 908401651 306472141 227555529 449135275 671634104 971003704 737337486 585566828 303085263 72972363 948590044 582800517 305635042 793307161 671025421 27567131 14080230 106015891 173907619 620155074 83032826 593659673 783739491 787305155 297348725 882167934 376111620 967960892 33417175 262940504 221219830 186934968 818106222 77787391 430779310 68547890 299146937 939744496 782004428 394902581 988947018 677526012 622657244 403615620 565609646 296309788 183019383 741326006 786195223 945599893 186289283 27816607 280982914 428591105 996164925 650256088 449323583 749460814 437961884 348627362 617966136 550198668 359369137 789111696 435315853 694021343 203788415 500375849 887623154 926978273 533363648 857796939 535597468 802430714 191189013 375677644 493855161 619428244 131714196 790772434 610638048 559711694 63143590 713571386 140565133 619686362 205835649 115589914 63887778 437316899 893396466 667067281 688293780 69023107 585743033 924732610 679986692 553834432 890521029 364263396 646494746 589229932 826808159 781517669 155535325 893773025 347984400 236047519 347093242 399247303 691613540 797772927 623549840 93063458 329472506 694783937 685746359 168169944 230530955 921714315 168861037 878035641 260070769 822564198 485579305 769776667 516319704 933900863 273103363 637405628 131810053 301826077 263259784 453260777 451811380 193660883 287693833 613278312 41780550 411567646 674652501 447361652 338489560 317679429 2668523 692506631 778199720 596871969 613119480 297886436 788474647 558573193 666720744 89336383 151598954 375555382 613593938 439632468 174390004 570964431 950350477 196719167 760328902 505713196 353300047 657161318 494338492 770391965 606910333 455140962 428347981 40386428 61523627 484531170 36637709 964089714 611701559 552022482 546408534 62774824 324569151 847887727 724026140 802116971 81133097 9760510 760181734 133111506 479163103 244628427 814116786 481319749 141785041 88705302 804185930 182600989 730412698 994762346 918363303 121678189 218752603 839131537 846301461 101695117 347868943 168296172 907119057 554024877 27738130 277636320 889182809 493355615 326120683 143961933 399489810 458834296 658382753 166221013 463646685 739828012 646937341 37683639 818508583 827000802 234146776 78623747 112055361 759524263 734078318 229979852 674794990 121802140 890791569 113066017 998823702 473579682 316364369 44673083 989039045 356108164 674757078 206072596 972480202 28390602 355148148 880184239 262583996 163930505 772213485 681633347 248611612 460652999 955608492 260213966 761120398 369386078 94285561 295033666 24501227 970062721 202864477 302993059 432230759 910542277 628265472 322865525 10344168 525976614 146247776 400731518 596868261 275389247 960608160 653737237 642412348 714041115 49135348 345254292 626841670 208242318 681105695 631292122 216772321 281304140 325593390 80810066 798632798 127257278 254333278 213265106 614175074 385636029 343053011 694914304 544387408 133101713 273834972 2628354 198163658 631845516 700383579 776494775 501299366 137774951 85974143 517669945 177597310 43751684 678875760 360313527 48472842 409880640 825993382 893618263 47096514 265397597 816107129 979366655 52873930 166765839 427484191 838265662 323446973 292644902 378142944 427747668 572530373 909347722 907079640 292310753 849076637 408701553 897734927 984709831 755850350 345777602 53105987 15770944 216640466 554374252 315848192 460468801 683505157 876980919 902919099 161360270 710774979 696624784 262485587 946262131 565332866 719300195 319426464 827440880 208520639 735577469 893032631 963144995 167343714 986131466 191435322 266524360 846190835 811143843 839780690 243334253 84957143 383806987 349179922 901555073 867245851 191308958 507120071 810774372 353372299 347682218 232198586 940101513 67807300 490343544 976355932 412517194 194177530 928021661 749155307 320954993 912422506 936005417 378262405 174321575 871139015 615312770 590286072 782906441 165478110 243270147 738821978 176860675 512617440 64136214 27491037 467938095 766112851 342398469 725871801 457250951 852736962 966749971 619542787 340570791 479600766 969560604 915578073 653862380 281497947 789127537 858158298 497794825 555301537 831937845 313172576 197546747 374863001 713252681 445995658 160334066 619022891 873470484 579738809 719278810 485281140 246949477 46428414 826995256 263325860 610375147 773685142 389392691 6835509 927859212 670649230 188459895 305292045 169980524 790730981 673739878 262046774 389063826 367056962 898034622 961395343 600670343 599919062 38125730 264578403 121198928 829453918 592568776 400882574 82658507 383467422 460461418 346280262 260983675 181897905 797725085 833619300 904712766 734342663 573992590 646710720 660364116 562836921 792587155 22928791 501348528 63946782 432946765 5827311 775842111 886676864 333970112 834995716 536689313 361825466 37153119 841755749 514647738 427402949 342730513 664371981 276331811 76071936 394395770 247291426 955413807 803281708 1932176 85678596 740013968 534502980 153428020 932952609 16765456 927939185 368518975 49789531 622277775 556838015 256939404 905910161 194121831 602396410 581888817 676590060 41720770 898798031 768981569 756208186 751787520 126761540 990059857 891038298 818411810 748531692 557167478 3787560 186543316 456008773 289142479 974906601 310537085 54473906 956592222 70670021 331624510 723114042 647481048 859597223 80461932 392215832 877112941 208326589 65314805 928562393 9623028 997127864 101046762 685865510 142088485 294913133 576100524 355619294 181765316 790353407 597807634 451588355 788309945 678854926 958819597 164646811 780179919 621248924 267150241 564109993 416604190 860005694 312436026 970188873 514020976 147929224 130245753 372620701 354866583 227123189 69758112 860232733 839395619 456029116 388183860 540489 150695186 96861 557805601 361199757 281983779 757899928 630257838 721422387 184182931 463581523 807385425 19171814 855176458 684738786 725623699 105186810 577234430 398524645 194873229 63308489 456857417 699691773 10415539 73438293 574184116 852532826 872648677 456236101 17715174 939881065 940582373 393823769 805211193 120212999 859623132 986871814 511140539 343007249 908301069 751893645 161164679 444687131 339890679 803049895 464823911 329548042 741402188 560364976 465979234 395338895 808798200 62000506 854171992 916506516 103350406 656045978 731370619 771106196 451291623 568991597 184317318 632682591 441135003 499413 508192279 536106309 124356127 31709502 255247142 131884462 770386716 420461926 373966742 219871322 440217429 108329863 680897466 223660322 158524898 783004626 52015600 898964279 505129341 699870003 228051045 572229384 646661680 557465706 993844001 586259542 538210891 602597372 633657361 896634934 111556344 765563618 417019996 922593750 237669928 775835200 364568991 746213114 702951646 677181084 720336119 65412334 43982434 64466029 399024077 692009758 683443811 171479434 39665258 411651311 957232252 611546024 783266168 982831884 105573310 114237924 425245500 681341586 634042259 557890267 162687869 509627732 546098979 762689675 667626192 919890024 177128019 140600445 405060951 85530769 275599356 652609793 419802495 68674861 968672168 997816614 658590773 850028726 497096882 290908894 31788547 378164759 680636195 706547660 951711802 875962363 455650986 675574481 611308193 100686497 7415595 523572642 814863679 781141181 479115721 179492578 238957252 231795407 557899371 171808944 433540619 296905981 352829097 907056703 480399014 876490357 403472978 995478548 547779040 386751235 680614797 42832119 77207479 106764450 335791252 346997294 592670802 237253309 583050504 68894657 973700469 714774347 244757735 992563 179803498 133040819 255092290 585389500 723162571 499978823 252102499 460472670 643947753 586142167 481126688 24386966 156440354 4935606 346741067 893414389 576354395 707373290 362492883 132881215 299338472 943482387 42980026 784329670 300456353 422357169 640789048 671931734 568831417 684623704 667118117 62680349 351242515 75014275 308061148 407436769 196334951 608586770 500574696 151815379 611301466 547517876 330531917 736548580 156385849 175550421 516728857 999056509 501147724 455558501 13335038 645955980 492726086 910664006 284317387 435267854 287971720 474082365 473840673 592551817 186420195 581209217 812300457 519294941 255899598 290365928 838216469 182611867 198065813 692455801 95996317 662557173 619652099 245454791 289039648 441479842 792796550 905858720 500469852 813542372 878804566 226039785 278361876 851421678 276282402 196188094 97200507 150488819 671279189 424551935 385625865 595678392 304139353 82391544 954908575 548109479 372139645 365922088 552136159 658113068 486834102 550654876 683724876 78608148 486323557 950523255 571555967 20663371 71488351 276992873 346474012 133414755 806916145 317304948 243438666 406860209 482891500 601470303 667803008 105996368 912592252 527056796 284866134 884470920 45202907 686770781 70584499 969392401 708454782 330906951 653871852 766867379 347900267 870067588 384444689 70764649 578776555 798630811 736145034 509073961 994393974 819583571 976744393 863840336 385124629 396861624 266401970 331735609 92640886 948121870 275433883 873532016 750943288 827582521 159096441 943890312 706224366 900403149 4170566 653827637 479537271 699821063 852564927 189538164 10554950 16656130 197264773 310764807 565178080 488046621 240229643 517106775 557266182 345684280 909330898 310446198 654009109 169549989 915581044 784143773 674252008 216895571 257071534 26633797 519016034 437804029 760169901 213186483 306436908 435303403 280852198 271689267 107112588 888490295 430946951 258012810 996297799 116301894 54358837 292245455 188307698 363685594 263690814 214175683 495123278 817319544 771231358 282781999 349968030 410805192 258357365 583588173 639867787 902043630 323292242 660840649 249813058 589283006 758926368 696811627 96651381 735245146 26738348 237621168 88466714 938248524 655186290 580591163 971483761 909265581 388757862 124971967 381814685 118641268 517037678 602706769 789586265 466479701 628886625 920198485 690678025 519908227 512744699 368093864 496972923 846387902 736276239 260244821 222550221 433897373 449263198 332686639 779430478 392792454 681211677 836044565 642303799 227247915 936274590 307394506 793002514 207478236 942020368 899158065 800322749 695108761 863328601 227243919 173328077 751322622 38081250 351265639 796934806 25333158 523931543 236714763 242844627 958293466 208580910 35778499 832375398 521317611 180514408 823256620 786285712 902322235 922758162 71707828 582957035 100639680 525467180 660393671 308349377 58793329 666556141 867959171 117787286 891824289 798542206 936440015 100808704 567148476 932163697 498942181 479556523 229737062 848589852 23838891 898541363 844875259 600220064 223252023 717163805 146004552 775761524 699540561 11399117 173479779 89337065 244097721 906603561 824519508 110703636 121425369 317567900 254092281 330068821 110869216 597617742 182771099 919273622 465618950 683394104 458988593 227242253 468301647 956442484 877568062 263655244 247951873 652193581 722087431 899741631 192850602 587797042 989260849 675568799 752504820 420585203 745968627 270880353 940530617 521144109 322328368 148278442 197235154 70970088 946594219 792921121 134631510 296068256 548073052 322747848 392848795 20038748 144959952 448861836 804476312 382234592 944765674 133182005 462663013 12133266 159582140 115850725 708425643 54963423 654615843 960674459 465291447 328358830 12647669 791608375 607340459 745881631 819889356 213295447 816099133 548081002 883479605 372086988 393269770 973055684 525667233 805293008 800275816 223585399 190161509 376383888 810392754 701434102 553465484 236807411 523801631 647741716 233174716 73044940 52724312 32283406 785227996 668257628 672558280 534686044 726132984 216066894 636561181 887264554 343270765 535225828 311753118 507170429 932122285 453401343 226313151 739568940 576215070 599778261 827157530 483002525 524270544 120965930 347895528 277874951 578391412 599804812 868522695 143853092 774517695 857441168 877280941 635223281 128617932 57598307 538365129 405782437 305603507 111136577 686750471 510886741 401881221 867669137 553636069 57027691 979706232 177044371 245276547 317677177 314969642 890245443 848767643 697857243 949399508 395516031 13710645 866702822 273122700 80491707 536747017 702537041 981169261 560434070 903084902 931788432 337919716 786340223 249076071 83753918 365714730 723386381 833267959 152177958 871295407 832844557 810268971 484094163 83691835 605792392 855651253 847710672 142124902 7619183 243833343 257146486 989405508 975916106 806363388 674042175 489528149 870315089 802263128 695692091 630092516 940117482 428365357 953886311 453218765 889159269 77751650 480765930 999567398 318971917 492912012 100716134 54188907 510854307 872018984 606342931 405606597 540979238 360212940 567818462 760796393 19011728 175085166 200053241 248591188 770660885 681828067 791982816 775281558 788214449 740009834 341073665 273482341 482401513 541133278 713293283 456596053 866628910 467332746 781029506 908852907 563284114 602420034 421490130 184716282 618223015 979952296 714806057 413132835 962460610 841746911 429929978 58132901 232675645 313774649 774311918 267698493 391568567 334340508 39396805 343739310 146916660 56894113 19021039 439126420 11303469 75646101 653085542 882700449 782183027 167448443 569563783 648833462 703698445 842400670 172908158 164070822 711664330 453452313 322978470 228761653 942028022 481196239 698075228 816163144 389002473 432288720 804544995 514771571 153341317 521942250 264227297 283841296 689148269 314207790 689613450 578384972 633645592 565324850 488521017 202274401 563775437 463682246 144107521 754143318 426691414 834674170 243960933 340835310 299134478 361813551 323131340 201258661 44787481 415650896 575807188 402871337 162010968 193940894 755278294 685866520 440396775 289924097 101058986 182224052 279187448 115208122 315287072 297280203 175415225 981791948 645339035 267562776 151371979 276134947 808507606 96400023 665187181 714370454 242298237 617160227 719770683 991633288 144407981 287092037 379798841 922863662 195070419 954469463 369217321 685658936 227668212 108741856 625823380 150403309 969725906 335685593 539745354 861614061 918939872 488913964 394434354 597213969 394324282 329374111 464450956 181463630 624954792 180294747 819345642 302982595 437006754 728651219 554772859 140112607 21002879 724348801 254698219 293293729 910154951 469034029 595365472 452617008 327244271 482632898 13537898 751497264 686503702 744660629 368806784 801071577 605916176 406739087 332377746 957932207 322529842 772686431 324538251 509710899 860495632 921201231 385536856 667037124 521662167 755836322 499160242 342912444 684006406 153507155 787826345 203023923 270259299 206311277 105973123 399803381 932612926 620041445 199477736 546710637 145348571 46310 222510435 375026595 866351173 69460937 24108140 784779915 652872612 581866711 473835497 248531094 732024736 15626647 248287645 100435658 459795963 502153407 722104221 788012005 888961788 476500275 896393758 746065548 529159582 208862233 678011166 229157717 468651517 625474842 840089129 487008922 584254659 47383065 381126358 845967596 781406166 828974269 549404863 496063615 648909367 228756571 745368008 906119712 485517291 794468679 396219056 4279262 62641492 637594062 882975611 408054729 93752046 650035418 230290177 608185914 699351145 483142671 930634846 530712981 217765926 134274474 960541745 925714424 86237345 318662263 239448151 734006626 141372531 244546862 480481971 995580817 124720523 203621375 166157099 165441898 215420919 816301802 777973526 295159025 104087207 395265272 836640505 475175563 56932084 522547206 220331651 250902596 790594101 24823816 568689515 285581575 360354903 217071382 10440514 575641999 742091755 739058871 759912091 556186770 816278477 317982663 282772377 469014235 510521046 28571104 448217799 62526071 466683827 521441260 814128632 61227692 598226461 652247868 212979472 915109204 647980870 99591352 373917337 466219476 588021993 691478154 142424117 801421718 86601081 564815078 716757538 513870851 66366901 959913423 493971593 73599612 278827004 350389514 992931850 61573373 66822948 65435980 171173249 759673134 265891144 451991972 535403452 297106203 665135587 771851161 71968402 56047041 613355150 937110649 675394892 111018200 107692705 283296985 301567938 867654096 612297355 714527182 989387747 565441785 190190175 569538225 516069368 708260081 859568543 878910554 401207865 324175635 234861941 778361369 335065484 577637128 503145752 906123487 299674425 737654184 742941569 306949701 288339226 559271974 800591391 280174727 709698861 998668296 176504505 824046173 65665550 641330437 103679220 858996613 102272766 274165047 287036862 830451896 373600636 889337175 232261 571259848 199327218 677803871 342357129 856844428 978386760 429700639 708290248 611907857 820602400 297242002 469059120 241897401 31533375 277500104 124985103 612169050 106964482 177132671 619152154 207492048 505043380 408108736 947259901 759517943 413953580 2139409 299291886 930301235 770832690 488870823 588417050 477246132 210811462 737210808 543902015 950284481 782626645 775362801 325858032 168050295 30605358 138195466 195756998 978688009 745150349 547142133 322819074 458449265 962704958 1248610 297686722 582071016 78978238 576471435 747777573 275928822 809236196 118410506 243172093 137062792 405513031 880084223 537837930 908395301 519085215 593216352 104485357 306682007 944858099 420492373 226697122 28650539 549616575 205815892 726056049 782378935 193368212 835607332 695107255 996614486 867847196 470150768 674482268 596625463 26846464 570923070 117825731 263504308 601545506 17348908 237110605 106885334 429041713 828343341 427108433 443967557 151543221 356497581 564262632 433678856 613142683 654346075 139214251 148666686 119158863 550509884 597407716 105331338 630805528 876270091 602612789 927820459 946283295 143996887 816214788 578310945 725951218 274183819 45321429 612249049 498711608 873238789 814704116 89739147 911347356 105929184 859877226 723188906 476049016 706276388 343565785 742659952 801175746 32130425 862307560 881018677 246478376 469429074 432109495 409680919 763031728 773424936 775881680 989002774 35589582 773920630 1754244 556041976 732603496 758498130 619740174 861914268 405002327 373846160 891011544 114837350 905570258 184341979 979800677 714390780 678027075 534036746 106394340 22147914 703778117 969984623 121620680 13889400 979412225 341766187 574104635 619572756 123873725 37748651 766949189 312721896 825655356 75516675 585952669 486538603 640301426 429877942 805180794 585220980 220211472 918941574 678094018 942217569 459189876 373372476 934244555 318145976 68783165 393274196 746611029 752699916 866998771 946818877 407013611 379688034 860220842 747192237 435660879 949874657 416489372 208707745 18955214 315554611 200671130 484115399 703881949 850322452 321098374 535420087 29155225 840331198 978357758 521054116 808159380 624877750 817149545 267582811 185056342 402684478 933650756 681137154 358635391 926753838 787497936 637353007 311484975 165747985 84292059 220816826 274683112 963991561 531597519 634119347 438093088 290373381 654217437 918024031 192429145 596111016 314817228 473308549 870938951 170441007 453114850 168482878 916661992 51642492 911436174 50309480 146733195 607684312 737418222 327806699 728447123 14932637 63690746 774636186 188264906 479208754 863739238 772979281 474242846 769224495 806357376 817337184 189256374 124346889 727738119 119519031 848229247 960426766 569597404 3301062 714075739 644202733 691514511 106873157 11311620 548275596 551377419 982533481 85680759 219576210 199657831 131568810 93054918 576197286 466515603 961042577 648713822 294509217 146179573 66534315 114149697 510694216 904721357 851578950 844263010 270413230 300185330 283430461 586967746 919020793 585355738 908091932 700214874 334816060 7316586 830718502 740078446 989487549 645128663 559525910 480930812 464650296 533389639 137955034 791206937 92057942 157977667 894489226 273008817 669988276 731227697 278121826 95528202 292383997 377043980 497110050 429910670 367128583 605940916 887059478 982481970 300436457 389675878 685642653 467000833 9772784 832349437 492853269 508200690 202385877 750188303 141344728 49498120 572611622 395965776 937293210 50474471 782171339 192455651 95823722 152198058 586958477 953013632 558944554 858287810 295685410 275509400 121191059 335291194 160895361 725906482 68978016 36946575 404477167 181388180 425328429 498816600 849651728 446573778 902436963 997887088 666299882 379353478 195626184 884940337 421325367 513793535 882581928 35417022 724980949 516146009 502255115 307030706 480381504 635182170 322135592 776495000 921009981 943918476 192150918 48012741 456218727 664330647 925707458 918032181 875824263 897294965 692155738 430849988 782987479 729874114 783451047 679324127 165809213 254805680 243589959 655816544 659906061 407529946 974777823 265717363 582835825 286897835 809762307 71975409 115340402 904874576 56298962 450748372 190466373 10759013 439472517 485227649 769067844 485962221 188763406 168588724 287487747 883031223 167485886 493234878 987861025 143296880 341076585 941411219 194253545 296755363 363471459 804907787 430518673 58993169 351634565 73222229 320701129 354819534 733752002 271638231 838353907 707109172 297703818 225231464 517711505 50199771 145951490 10799433 531868815 511992795 443953717 468679947 804908954 945216457 548923499 552521213 458287948 473005990 866278021 685899163 168388381 299692220 627293415 637842217 832320081 215012026 216264556 44466210 657455134 86306012 738748294 200425431 843642650 514010418 252747798 245039471 753160330 387675895 761221881 388222390 268318705 293114360 523435210 360627793 701632151 557457963 881720624 256812921 343322543 725830182 529085165 757300394 791779197 342746559 215217514 661722778 403600410 275308455 63533009 48336417 553712544 728033693 853201988 372331854 367257442 412610653 657432698 229041911 641777070 210707657 57449171 281328859 730369518 393174403 304228152 24839792 324646870 547894536 672890696 17162133 303187967 211262997 24564833 599375979 525592999 955060161 439544978 993368412 862725165 249959127 799019117 146255080 44596664 686442483 4581811 513163990 349973606 216578989 79782442 131821003 270815630 377948554 603576150 896303315 709884523 35594195 439129642 63065217 311956772 678467391 973821043 888585506 673684440 224484505 625876680 829621941 488382330 195708742 785471284 225717831 576179892 40274604 992017730 109918294 506584225 573820446 684930349 191442248 909836988 820235870 214944186 857297737 67113078 360522724 71511140 382132423 214850477 691638006 230198065 610448983 304038910 877570899 776686014 656658194 900408881 963511235 274998471 393490563 53809104 350914418 93445323 761214668 725791596 609196682 292242295 450357295 271807343 634130805 58899237 834471890 986829703 566175427 130219635 892846361 54891499 430095457 3421982 918769659 93769111 372369432 728468319 770541038 119722351 590582936 995472171 559481435 661706110 988651651 255419552 916119613 146875130 678874122 876144670 805618709 790769767 578656586 188944437 946255006 928077339 469217599 228423151 307273408 989520188 495063450 204877776 174721020 633882798 175533008 43748724 461142647 720043291 21856440 911718125 111770675 90721729 598937722 142309533 88118413 892143331 266535666 797528927 157496146 112581088 772046956 739157192 2415854 197367724 814703838 296914689 237887846 771690577 738687681 931076319 938694876 864733819 882529007 202129659 898222605 165073705 66883780 580104678 370481671 249195910 630790440 2349633 175831628 135772539 853788613 455227172 794979993 638573002 98911444 666905768 929166945 822499467 485075104 474586503 814368235 291385860 262024537 552765809 860317272 421505707 722748943 866741091 956255091 903244690 692230245 288790422 236826706 667194001 324236187 806883869 733690748 857200005 993709740 274015707 960287417 926515128 551429604 928587991 963010038 809808801 152304212 675214028 669590891 377139399 415307033 790173747 723527119 913162562 656716901 247049274 799000991 439166625 164838480 4311252 210571798 540850997 578479520 277662092 404251562 344821878 228842485 603762109 811141786 208183960 313693971 416338096 73221519 228235226 99434428 38656741 821099112 357371589 33628292 709616328 838422491 299239375 699854811 950622095 13291133 250468392 560958615 688553988 328546573 550288615 51897178 980971414 959482390 409959998 58594221 28932245 656583524 203079208 290207987 714525001 765697232 545702495 555316194 953502375 697199080 886387426 194562248 361546216 207106791 543193692 955557714 484362477 993723444 359691044 602339485 493433580 542640451 782936592 598491092 619388034 550106107 55959929 376606497 67450241 160699966 454334133 20745137 302145643 301470532 682449757 990526976 761560530 663252470 147733445 618824613 635472565 427166203 527644927 725206683 764594110 868059810 794389388 802058996 929642384 779343002 539723670 154359374 211890778 792843823 704204066 910684625 311073288 353831986 496209002 713146736 380384539 136199512 482460236 943080110 3043002 548481284 767462869 446376267 553827723 194615104 497588444 250446151 74173695 911668291 919231364 139174621 207247695 31751494 257300199 369282669 928419503 349338170 753406216 443978819 649293971 105534430 941220156 448016798 61779759 911405553 290517335 883305480 224151891 570633382 443717914 470545577 807645685 67893659 878567143 369940237 868935732 235131750 82918136 501327256 608141970 327691204 614493039 424132233 248282116 753463848 58674931 202554971 974996238 249030278 895929497 815491305 395399920 76432247 332383414 791898203 989139172 770101440 705505175 608338229 105304905 889835391 280414428 618648736 656075101 56452152 88892851 608992299 396776559 870632474 180280255 988543518 369392233 834085103 49271979 111917456 398977570 141433272 97937655 288712428 104917071 341260618 763458971 579290682 573351898 573543059 152598474 934598396 765711296 332697218 288423984 293993807 1522295 227208886 555094586 236584982 394676387 497469543 156410766 293899982 814615677 470003607 464483135 256065009 762771451 656811181 274277765 677248307 885497674 576315020 381108158 855294258 225587855 407084634 102382773 213404522 453685007 799300113 273093764 428946604 321087015 225784597 661109143 422082128 128871016 762062289 27769949 41087773 209325422 661934907 114536951 420377752 6645805 569748691 980987133 47050827 836455198 256936390 648575057 974595364 470478656 696660299 878074440 720138042 259345732 128112111 667878120 329370871 524463984 607979690 928758387 657806933 666416151 660723443 287944487 793873471 441841610 690497720 817579302 13178214 422004544 297639594 919354586 733748861 329253895 806780979 193985961 227892623 490648853 768341557 583987706 960172810 958584012 17306299 68765344 662135390 752723186 782806023 554845745 246036428 533537319 655330036 480283785 419650612 525907085 295533671 126424300 537386548 139083400 469743085 400888867 849396423 609099062 247890594 951735233 743191783 785239976 417225685 244323604 555156134 483393645 436922567 888599750 351910478 327627152 113239967 90756178 811926787 988462225 267538568 151563254 567830495 839733389 680970002 303245143 203582696 192918450 677236300 636347563 947099431 868833171 168021693 420451822 677557407 740219794 754789799 186550813 318178770 754852132 824229821 195259768 729848356 171287332 300345611 226866609 128131368 752719084 973206529 383238146 157599986 871952424 419386241 828765090 587698790 656460171 550697763 378649688 589716299 942270872 105547124 98531551 734365545 58858870 672381888 697133414 833035753 401226639 235409068 489932986 864778655 766682982 999481990 658768874 442098027 208239416 424539074 107160929 338855597 62072336 222202553 667066228 403930630 994213311 682277613 738512255 944630910 610713828 649128569 594229971 829958471 468980924 413548593 189212785 125169476 794922974 27872401 577209042 528973948 332045546 599140759 868120421 401396665 133154010 510128003 32471015 658216080 84613045 447055387 981569134 978298826 185477112 530937357 455052993 941088884 719367266 364420874 462431300 302558580 689714933 703175580 671900509 335888644 791043940 997171502 156181182 758411278 460524597 341038932 622466633 497723810 642046343 86283214 738767968 111797010 103505150 814647746 787899299 234567122 19477358 202668434 666359076 478794711 721898677 534662698 172046960 980530582 984068734 68899569 574422854 300157558 503516831 968141910 763037361 884758914 353814726 651197831 30344380 651755250 113507023 222618665 563598213 756259542 803376958 663979361 604835177 567158638 881279399 128689091 593986258 654996274 753714887 400776440 310130884 296800605 331843263 104551807 441202195 83306916 950402053 440043721 23533676 132052321 390501126 2664078 590255755 429362744 117306221 523704551 140678702 496008680 212620686 536011804 527839340 305068629 382460745 972506929 702903234 717073533 599062496 414662172 733757404 408420066 451306251 654158053 811070830 248223455 849558129 751763086 805851007 477519617 149648391 446267327 489786879 483325655 584542809 964235622 82369357 468504063 722651936 539429997 656254590 525768258 368354164 23719764 322473354 429383859 660355098 990066199 972315508 871981531 917999751 730929280 579985761 525792526 322045707 300540524 158926055 303765729 776364498 768703277 675047958 749043491 251118993 908659837 507734783 945418344 266678429 621465114 260165455 893271244 811507846 475931208 810460578 801657386 835842400 940770637 284092766 159424556 200292199 537605159 588120968 970396065 320163665 798389995 64525569 817293428 877212752 932335121 434609478 840389349 138416860 139815554 798090202 347178479 968532616 873455972 510541736 746978029 911625823 984707995 63796491 789933509 355948073 655073074 223942407 742959411 757226075 441166272 471916736 935667954 990579158 887287571 695542363 86227800 245018189 851985179 290529217 291867905 654614913 659687645 851919474 892292011 997851754 369549605 620314474 736625160 514691286 680013389 832572555 191539254 116389512 19834683 932007152 512335976 938821431 439871188 141467018 865764011 633439390 75984517 403472769 476884150 415082408 866364014 266170956 716523317 232113234 879569684 22704749 268606786 638065047 932577826 525347022 519671056 537259207 29327139 658167715 297460857 247123951 253024157 701526509 912346080 748894374 141936433 692408753 99482614 691730448 309421645 849046426 722624478 767904511 57235842 461307970 513230361 954845167 621770785 914864285 423502532 968450865 512862275 512783674 810283496 881900433 271766942 264905557 289481532 561344881 582416636 370981368 961691831 914142644 71030192 805855626 310986921 144843747 29979875 70089433 637286545 886043513 990716437 893542909 871744776 22431255 422937177 157185316 878795374 774970170 268023124 150370717 523444552 783191664 824597475 753277503 5729826 129759861 265998578 490630882 62495971 163221590 49196485 974017525 558241071 908591466 876638967 251053675 546066418 637780493 918674127 409609950 959089305 204414056 50202461 915711410 891957688 501139564 802765934 549236471 332774274 68465622 622344179 233849973 167188227 901090583 997553646 549015032 735614966 488047679 332334334 86856924 259839786 777730300 23747928 760013389 121668575 297408509 158361484 215505721 799216092 482288279 478014496 826195841 184144801 224151422 185967043 740875459 408832988 432887604 411013909 966522273 80829416 177933857 263336405 855434846 53163088 942817352 203466784 276038655 950871615 342402358 839216933 751189621 71852990 558127759 590337856 161101408 210667773 533924114 165657112 938566108 736980978 425429602 307768432 584852621 699610239 460675675 121580838 452363790 483177493 143783886 623032562 410270210 622396283 337292303 442770704 571632668 925662957 200428870 617595028 797236442 713114016 720222088 23682946 506612938 548541357 678222074 950656247 644754227 508499648 674717419 959136803 871473005 472953151 565262882 582783547 845842084 336959997 151968626 93039657 596126361 552262392 919368749 820800762 942520196 889552099 833026663 648779695 331073160 742343967 522592542 351219655 141730426 88037713 668974438 880679475 884355869 200429143 171274550 66287278 451389696 786980908 983856113 430453359 115336127 446644777 591757951 933467093 125238576 970596310 218151621 354169978 187627339 505351938 516003270 258250114 136930910 764948895 95748791 140149689 17414056 5996984 298455382 326500253 494246225 365466075 666300291 898789216 407987221 334306039 809798222 541288280 325448602 515772110 873800718 550867131 103840365 433567349 653689638 967195206 614312895 148675612 667400711 108774248 548470404 769544178 42115239 714156718 447006954 389502511 253100384 123820525 493879681 553751435 238919596 230010517 769381510 806093781 366278172 385067870 428759592 550377987 159258491 7893926 836135255 222464760 838053153 761537467 475457828 766788557 428401756 178185280 627550248 972343954 180480179 283824099 878054281 479060529 475158383 417490229 385429397 667623628 163327263 962265338 944169723 199520752 515012070 531730837 780336380 896063758 949692511 864597232 912651835 845207488 561030051 346464537 927872301 491417260 358632015 589227104 269319589 846589848 386893163 462833279 591322586 707932147 385154998 639603076 597688613 307419320 819193434 98180702 834253366 765907764 424855463 207403994 722015111 462625119 208186977 376615781 253651966 192470496 842792470 623979708 267951970 74858856 247785671 503320763 301550813 168970509 708913874 671244290 264859372 943287638 520021875 281614327 488519278 588602860 126733586 457238589 263843230 663368440 904980192 36183654 405513581 20727725 841864676 214409337 64797511 242617767 303351487 130748596 90977161 214086140 884859816 992338456 998918001 360832558 532779302 327825171 716123198 467694912 688470814 591044084 479459922 219883660 682270585 760792983 534812775 312100631 435004905 766441154 259985447 658067006 815175217 229396749 912970560 260798188 276380702 113808241 396401524 76235002 386783937 10490131 285873541 194822297 795640629 57906637 73343092 951158946 920277875 245997529 91512344 439148878 601605150 664337540 599932451 161245553 291651141 15712843 660873294 582480746 773538878 376236732 478124764 593506465 765762074 179280218 413476341 393163266 349218672 923758553 529334817 884365082 257276844 992577777 824464366 23910882 699962758 538277136 49685554 922031392 575175501 935758932 52010239 58463049 595325548 75772463 615116479 843942741 450306967 654258021 60259898 421636578 993089134 847839832 204000322 638889946 365749889 486902390 367770924 939680532 293083487 961612917 75564676 945965170 909338499 936933194 540774959 780900712 808683492 210294610 200287041 501056200 473346049 779109592 428441345 255789139 294124747 737515394 706718431 650655011 195641611 626110257 668440170 68966347 496564812 630523495 235026914 517309690 159128035 866232759 11414866 225935690 291425538 246660128 923627565 953479788 575770573 709700027 61036167 268302993 812395964 396163882 780309098 686045636 769618739 203750618 492931757 809719956 63134152 213878117 867311084 945379676 450337001 460923784 603465463 233029765 450339383 26097763 58863963 563407521 274311378 487482621 570795611 564830307 161525528 677307886 756031715 709777950 258621817 280902326 618824073 820654469 886548871 28178684 231929616 592429192 443069116 917022673 42863360 679656454 151479778 230368840 419340858 605504575 28962278 991452739 766059921 487668936 231300460 807185055 659799648 765972180 507180320 559268908 382379434 718436504 849344252 885207457 657178888 519177258 763211494 884854297 637869947 288828661 491566285 608307016 506780475 7625647 972603135 173640490 697298878 297369609 125995387 741870324 779572976 470064424 442220641 702085105 354150728 248419906 140181936 184316748 732544585 109240397 963851594 782702478 892787354 632586040 963300641 835266646 963055070 343936309 387329442 513137271 402136893 328217394 262709113 310122950 597596815 619368098 337213486 395018715 972331154 431079419 163553098 118733361 537957843 480252453 250698295 564211699 827445835 217899689 275060411 682424204 648842386 150052939 448000114 144923234 814188145 561296468 974583889 837538646 432918131 189196070 723978368 215771568 949983703 408542922 137677084 368136653 815413209 453691545 716703738 325052758 437610470 41253563 109422887 588462698 628953617 731017164 373942459 820876499 772855096 341151777 769061392 742969 513121849 950842329 844772074 108828572 219343524 915235319 962107207 335750587 245541237 31145681 389601476 68177556 768952658 57679102 114274374 166206757 669187163 199787023 136150455 985761782 20394899 467418564 710039132 952530966 168583753 498677133 679541374 248717555 857172776 585450651 917063302 680874856 349580199 391814539 355245313 816328888 274482369 105841932 506744487 47634107 784184184 548890383 536790188 845009634 64523103 290030059 372915475 34402800 998729976 341543157 888612599 884904799 683846020 249564120 704974429 898997297 841094705 816778538 58956872 924036631 114051136 962485595 98969895 364820293 588215302 523079778 607463199 162482354 580621073 38569671 482833828 873851488 264984978 892569170 630371790 717863941 241679514 205876872 20688750 401442733 220431500 692203587 627029632 223299408 120043888 876994349 547232583 232922181 369403197 284402656 338256090 977871184 977860490 528299641 436236929 969348627 472362400 14191107 311069004 263552234 485330753 783723840 961182361 677272891 768350422 576468875 625802375 489568647 414415562 547574019 909536746 248821643 533602070 191013376 493389229 373157126 81316310 914081195 941989548 163759150 123955626 123393380 832881007 765531680 111118036 591225355 383502995 378525140 4933770 662119876 533115240 746576604 837513584 13773701 340028378 283557628 836640406 708697161 572416551 269996494 856362435 493792697 94731809 1916482 102469099 536956479 620866909 500372951 13996796 798647525 658626680 90119470 102698500 156621964 568556269 264478838 782805702 556222481 795446368 216191735 244982717 997890554 846269686 997776707 214305526 92911549 809664233 979432919 632225018 500592406 593145446 261238321 438542215 254124822 211109283 200077680 387267264 884360063 193715410 440711613 346901244 129115938 803786909 738449463 439423115 922192750 920283907 68081319 216085084 406751434 344065639 56067667 425266099 1874632 297798594 226650801 49795624 365093479 729410941 760913380 169367163 967053191 137874706 873305193 628381010 697373481 888562988 479590479 386212549 891076599 191089076 490516512 903706396 735547444 89267877 564678588 214585668 96282780 422390977 462677753 973068397 127630958 833111184 982788441 498868122 335686090 258776145 142325645 708407700 540210219 28794603 95379856 824678247 524480924 962299302 375809667 839919037 44529744 489953386 30041241 988870061 302315851 966820702 507283932 489353637 732274212 345642162 767933777 637711920 203078682 142377416 283361439 54374068 807804949 6205502 713834448 811018811 455803829 85648266 544111078 437935869 27036725 401148166 777576611 493030789 440875158 281176659 485627796 272505767 427265541 29420567 372026464 969079032 294327153 405313516 716035664 560732711 894984969 339591191 530612806 238150514 410806124 246602575 169999648 199812117 753398694 92345513 861179022 292260363 17346483 847563036 397084327 93781062 721251412 452258345 690875174 264844625 904984337 940095218 90639721 267489017 562907976 38738466 670123563 714904114 851490996 861219280 796723259 516102064 272700204 311399070 145889455 134859043 3238628 258922699 701881601 96279278 675956250 161849280 619427464 136941967 968243159 248096227 788832739 943367458 454713859 320731733 28756583 346565504 615979506 470683102 1243497 842387895 868382997 141609289 115149691 272448691 588958214 474689524 556358335 369946311 576246471 679067812 524664651 917717715 713049230 304094651 115370927 701396953 861614669 461260477 46258549 703980567 19287348 810147215 141637632 183540608 998859735 455686827 95786162 837297974 475203845 989414876 288078758 768160605 81179514 802920239 214333164 566569556 647044570 572227457 481384873 564571843 895793829 954285507 811365077 236842660 838892286 947675444 988112604 562857515 373729319 254824716 749866919 654446363 672103421 941001631 911398317 155772588 648651567 782316987 396953020 643742588 21509541 889977381 418927371 905775165 750630138 572948560 58355999 509106155 916164320 782839717 274105262 408902668 826618934 860021622 542739582 969503277 199845456 926052035 406871231 85821914 314140491 820177369 785683848 69133576 214714361 238568774 245784576 105129421 714604812 535723390 198076498 590520372 963475000 151483555 234270841 804697390 805320517 876724006 82339472 208779748 621755140 28662416 576458525 605720247 134950094 412946456 77979755 532367211 578776650 902050146 353492511 159133509 815618700 658998463 817086640 400515851 93008841 330574449 885383600 614921556 878360083 160414937 229368923 813805415 630416400 963465050 177977332 660934153 364376549 182262923 917674865 684647106 853025024 890079094 677305153 979186939 314337363 940111445 284378378 508593770 681564112 312471217 605650258 303805584 86146442 74526086 146431166 403883199 832365262 397479835 185270006 819198762 36015050 233576556 388679671 456965596 816435560 612963227 773402571 677149114 359282074 584591873 975964699 167963951 370029467 734845491 549809218 599318096 806941649 545753070 851519728 989827541 915741370 743143484 182037256 19724645 2115435 660870712 465009056 885006214 315619936 328731246 193259612 370149954 768773078 693641139 326536156 147345998 739840785 187718276 919942195 197390629 517724922 653121609 81779233 846689389 927836234 375492311 148891673 541064372 277389012 248847177 606849628 911758495 65695586 476147694 554914444 585074842 822727820 738871304 903205756 25468732 716568422 12070656 567746338 896264328 510477832 815214357 29880410 24177136 823560216 766635794 786973428 367698232 372377216 341880838 298040590 747206677 741130825 71025816 917210791 448458941 506040918 407888083 313888430 795057205 372562567 311317769 70735874 254885815 163986762 448278998 254472333 307534023 634261787 320826283 630170247 511031937 337534895 416875780 7287248 876809963 418041205 849575802 995587406 547148025 982012938 787376597 517330339 294919422 808636932 289959174 812616451 769848577 715115826 849499691 834667087 745264284 599675669 849751360 840337188 24479669 538289891 482352748 319100362 345727466 13428494 285476121 812463661 257870950 865111401 591765479 213459284 229102897 465076104 262759486 893075676 816579021 271784746 369612303 496236103 440105516 498262881 372856892 940215 772862271 986708643 413160567 776907000 347230838 630107719 807872404 797579359 582583494 442666368 613579059 311988767 121439212 456585685 879987062 470085459 619695646 836871167 846370495 481678709 416327283 586010696 611286248 9176085 43577048 353479626 894468146 675057028 710810745 227653039 564628676 456191990 571166442 79346947 741104696 272516019 819826843 406219557 63185745 348408387 83738272 344616058 727898983 246865162 208977599 103940545 916377776 375888755 442473286 856319678 194680062 775814266 299329134 723056162 874138041 375983854 791611842 554366165 329545928 970751252 684872051 560720458 476399889 121668617 699633213 769873986 946730590 409067930 720993958 113602408 819975237 432810165 838587115 785997045 445744842 498657653 733232226 561767910 463760194 503528701 712833311 152135823 565824082 320430401 905297629 380370848 172225964 250245892 143910904 16172602 742570556 522718558 294659623 983874709 112839662 394217484 895050730 48921370 125410134 139867892 774240298 597913608 177518653 769605214 836562684 691161544 971913664 663903696 784367571 178380903 151009558 459777717 137631499 216511473 417247812 963588194 806140529 918054457 886353217 549877961 507523997 658219762 446680412 799121903 442471875 957169644 947672857 490489651 72921642 646743341 960321363 546606799 851842641 316654301 240623842 859419988 649948511 312367658 605887347 739680441 189738771 997156535 640967744 456654993 980066847 145008654 424101950 165865949 481287631 147361899 803655275 601398056 37525835 548946510 111017992 475451050 732726322 299122806 955931776 824648067 583149247 324050273 334142526 802188586 512171368 816302248 809151538 184124350 302561611 756125332 557465166 687940408 411552429 886970757 259922823 825596362 113646195 589395622 291313833 521658746 436077808 990662452 79246662 411299830 298206653 733626950 536922866 918226876 176790774 983097307 410151928 120691851 283606336 251767587 317131952 964012779 313038523 668570615 661217101 91191406 890751299 543884506 449120359 539354564 230832837 752175082 165061449 631445210 285386989 550254328 505226091 183394589 369135139 148754618 848687946 922333092 662486764 843603934 502005300 322490868 338535444 97527432 719358658 823524825 902685961 335643998 65593449 217041697 543891950 272881606 576807367 330362585 381194298 160192148 433073710 932957848 627202568 194356553 253818618 2319316 201043849 962849105 381869540 68834476 444390338 952647483 643858003 96914656 670159861 488029550 126151119 892748242 770885691 755184218 914869253 506657898 549919604 326669742 260799296 915563622 74142501 791669395 282841399 175842597 179008009 179032661 883774778 460900147 86387802 468803860 865878969 103843743 584202582 179306205 320909288 85129258 530176222 289788706 470281552 279710753 774485960 749276092 473528395 95393916 483787032 835891033 754614928 200075073 111440075 715682325 53589634 900977386 243049771 728093922 324893719 47790512 947815273 772348450 131611944 703497389 860909833 894395009 406521269 996815472 546734996 932165385 996696481 751040258 140752168 79945017 487847414 666759313 426972957 601829236 267544267 728052990 549705894 349063954 366861097 856037893 710053426 571284765 492383522 682256241 218985687 685912927 167814747 854950396 527873880 450896041 286361069 913768434 819324320 733286266 643023464 312467750 67999495 130794700 973739926 501793525 643162245 145295065 24151930 503542425 805894681 417737636 63449319 189872845 64765616 636129271 608310626 633243966 589248869 108441830 363667715 675013826 454161832 808412816 802960964 273623971 407413533 378760184 577296081 974342990 116647580 687229911 409663210 635807169 689305790 352591633 473814516 900245443 755671747 736555517 898365273 83742126 953385625 809806525 571922559 192898732 110763711 451645309 855853391 127942337 509626384 670264626 591060437 717878220 690895285 559383396 175615113 749291107 96047700 23467095 716624741 766439464 102394808 21661636 981481442 894282075 146366275 716753853 501919688 441870931 220622828 464034998 588456112 808516906 30005185 711188478 558064137 846791570 837780424 908045437 146384258 66624369 26593621 791409222 340421256 418434041 99296020 855394362 960178059 405531356 568036773 260499715 74025069 806931773 558222603 994726198 433109574 1046593 224027006 628921614 412255540 884864607 406244942 805290979 570861942 301831983 280233374 389875183 289141197 387517900 473660038 358495882 279153302 774840679 796828041 169765313 206047546 178935358 55512712 403438448 63878948 882170534 922086652 245282644 438127599 484059900 361512567 782882508 685779482 534828766 972598037 19143301 27810249 63995644 639167580 121262989 590351994 230917905 632402638 961485367 551033069 560363871 772838138 248353230 778222304 572378391 634858470 179437869 614258014 439229836 34665151 132487039 496994688 194564045 387345498 678100000 575764793 417771759 554877376 606758942 682773369 109613642 88801964 867307085 240706565 776545111 6544070 926218201 187876411 572008142 372357046 784331980 968377554 130079417 39116634 624100163 496766732 922843229 413957586 141002779 528414902 870547028 719788415 928843482 213399516 652659895 917847897 841270870 924211247 639297933 15600337 617317702 557768476 830592542 981921096 728321150 71808787 100020983 975762923 233328763 865468076 158340407 484031376 816057203 771583913 479339242 915383074 382728774 769771011 699738556 511639118 155136031 842832078 988588175 310818684 881807058 842360518 499489000 213336106 87452053 650850795 620663074 780411218 309814428 725900432 3542706 976301798 262272464 445455263 389177105 301844138 434942585 826741132 801401338 82643259 951503558 459477247 403516676 215885864 413809057 289341354 192702229 520118866 960278986 540108658 988506851 347200294 634253936 894220370 224010828 710460104 660803720 569066767 258850966 712598774 745548650 603460991 673129717 405705735 520534300 509343942 600633585 254876437 384700557 335521455 129758627 739619806 197789682 809890395 200727719 550435161 897425035 601998563 232569494 979820328 479556520 533662980 727987265 453457648 582412750 294172582 498450805 84232668 926233932 216215598 339075990 947965690 645895305 807733608 895572941 163336406 41660049 659572214 102046719 141474190 221296653 492632407 209542598 71212081 460444598 396756267 704879816 929986399 642797265 551955422 210469642 828791735 778199700 354046596 789118488 558531598 378875407 49878491 354950965 472708709 26896046 53260527 855573173 437800376 317476013 270702297 214546061 875982869 867051838 136649915 794223351 308946790 601971173 670690006 658247356 742642167 990194352 666079071 836960492 487806824 628660424 619135439 167487059 52328717 341499122 597967523 198746444 572971869 727973164 739161246 116958571 887369628 588802056 248546357 644795329 919569964 178149077 477634739 511244706 439779629 627882919 829521869 548744610 956366735 912958872 209431685 103923669 684696558 730681547 724257122 7435965 51136740 723454215 372597440 707192770 222571690 893147582 86839132 232698286 336358515 620083176 331776984 341240902 750260235 579563421 288885955 353549309 329419244 89513466 128906098 722432564 170134531 691759219 581602438 905609578 10135810 509402799 718791832 455134815 662046225 548786670 843562659 171023846 993153454 289086206 577428563 82954405 725969871 40416962 520487589 622572587 335722903 805767106 810226304 4291576 414889720 210732799 831953522 738036359 909844295 739014110 288375183 545467476 82805537 543031195 379497798 349203023 749636262 14142486 662311972 786569842 492631412 570925912 145246082 322535899 467527615 21419655 549763484 603890169 129323197 652796270 272241060 71882567 894362151 995302744 694342164 168959907 967792063 925589575 623540212 961200415 393080835 886763482 514177537 5296247 154340178 603629209 962608275 443049510 160210531 244281440 593174803 732398222 49631 575115057 773851572 50391647 193458920 521890434 545914276 232960230 814986504 718079554 549143767 675378458 583625108 962884562 792800498 930375010 357860571 79384570 470803947 990557149 405395466 261721876 859707008 203652232 212117928 121957942 853922405 607092648 770978037 888220626 203374858 504195549 834846634 423283187 499138415 253297000 834818543 811814291 362146756 521743809 802909322 676820630 223730142 356482206 285460892 695938580 411837214 501198286 72408430 481927407 224399803 806289928 372070901 829238532 697438164 87838488 458875064 588004443 813769481 596752256 816672129 740859400 368535845 673123131 130221307 340864104 605369814 322807820 838067370 645596552 761912006 844361897 107947377 230121771 679101453 103391256 398313561 529852797 183456711 817615054 20810779 895833838 525184384 106202475 123244388 358841389 838516296 92255611 524875209 483024286 21192253 497378092 913505129 321002942 130009377 476929835 820990664 91994372 542729416 752944863 79281905 284834808 471887595 358802995 352265603 364777512 862913642 841657892 234192940 465260991 63541545 908716744 19848615 214612523 804273731 584086501 835183809 676530440 405397197 346002437 401054497 485365761 669535980 465481879 456550271 672658992 77404619 275434646 137053490 190404450 548706216 23434546 302584385 569500612 192758990 616086683 581127877 420108130 349646533 198449246 35008389 49521885 512160816 871288131 161346182 787014235 71466837 380047700 654474859 163567117 628798496 98269375 960152865 506426202 59345816 567762173 653166390 492861492 523086862 49769633 666416087 661672503 888788750 657924519 13004563 569719955 321126133 735444357 209219878 589138764 991240449 263427669 977862302 895433354 309267515 797548632 303622430 756736445 952965144 146768504 951504034 55060488 219879130 455733439 50073110 573472313 565357075 36304845 964591407 186083355 646612967 217710078 838757282 893684921 172432294 341130745 786245652 432486590 809914324 355929872 363041295 381251846 289676708 259612410 168968472 718284183 132507124 413871548 154137233 297819340 384435406 781663199 190255186 210774085 783271763 39845626 583432260 592142812 298984281 607052842 489926121 563410154 175888869 376455823 945618059 493266163 504538972 864591 466784804 577398601 995823902 783153150 396998677 128033826 863890364 643896397 227437720 876239026 2748831 829624841 119808128 292057019 319717748 123927163 536184240 759924292 293377146 164481042 636571695 376720539 966615195 935221971 927771447 697436729 86303549 286572248 739471033 650418289 860536794 543272656 200362519 76112985 28296719 16308295 522724928 652970297 507640017 579012927 463749590 495954316 258050382 3716575 837866488 321230894 627660998 674439153 956943945 198136425 684377616 232112813 761028644 203915467 654947074 928106967 396267308 877647088 657983077 721687858 950577001 322189060 847128627 45147052 223153750 50106563 598674887 520667517 908684893 489562629 59933042 919324777 439876348 818023617 965993837 393467942 543158517 870455331 428549058 37400604 387990219 182466520 687583666 120066568 891427062 406411430 459335342 665128338 678835074 9565442 816702218 97033201 402039615 183002883 489547309 730231800 399627908 421621367 868246233 162227428 513153619 956350050 213902866 914806971 775747567 576959371 78709321 890223906 441431344 60467414 601203101 911324126 600654891 32415869 939517387 61585148 88758734 537429495 442912200 991060955 70817550 31148317 279519908 959350901 610211273 956962743 937498275 789862356 380856168 583996626 454590306 906803463 85227562 571860488 571294412 806272925 585541308 543218253 73152585 534625129 987855558 777379573 830428618 901345553 800576640 456240151 862425557 330763025 510893354 835564532 308694766 219734975 8358047 219873155 269758070 980062104 990092378 809930179 496942650 461959488 771583647 474277831 697337419 562298603 952933117 363362651 32937781 653614070 263140269 717003295 152849359 94074126 85169393 614883989 161729170 35826437 146723634 315190012 420848776 309857096 575027031 632035839 890292251 486020867 893457251 2972648 324413434 976908336 628667801 115633697 234331618 534419114 683851339 83298876 251477102 9894905 693640387 238892779 95252637 745814309 627925744 554688714 894933705 333253135 778344047 625593386 866083578 994513170 250911945 14540651 19680307 7475587 173671206 521495798 172166486 109754015 117357170 465240024 971984309 825054334 671527643 984877512 611004976 563249289 424539175 702014721 123570803 884543490 57367810 932767993 631989043 178223042 437127216 468492646 847730133 715064974 743926718 280881593 56560063 637790879 677070402 505381351 90333266 128249028 408512214 404490810 654028663 367653958 93437269 624621453 359826867 220706508 231264416 677139078 805932573 599240943 321729515 995259327 345930637 773653669 105879576 957914138 582989100 28931105 914757478 196831829 529104156 966818212 731329451 269477684 638953658 775967761 305133204 603492140 297254126 344575850 768416863 953738023 665099473 782126329 346628270 452736872 361173536 988349197 587285908 29997430 615430732 17720572 309492849 98717318 241368680 557604344 624349105 974753214 445767866 230453777 752605100 737773631 153848760 768457625 738499301 625368208 765044388 139039737 442865791 312645200 743692546 499310152 926784022 992827501 131035847 333197118 37579536 366764160 891565931 295111806 562641041 575385217 262135001 275440653 780069060 535834734 618610078 328983531 217395153 128496560 12037432 387622470 974894497 327114614 528434598 729824852 922108259 321872456 717570359 754407633 818655181 964400070 745453332 253842407 761309918 608510157 188615030 909541103 598294058 947244515 583128775 734115097 580520807 981852432 437896573 695413798 585853152 420527913 257645833 438425982 723536064 881911079 155313835 417921671 853947285 882442963 606043213 393806937 207056338 29504207 304907210 757934053 880200505 440482744 355303258 40211033 445766642 468733046 96934331 469286724 466074811 209786377 221743160 777456827 506059573 154755663 771194688 488232124 184134831 656097844 722250701 441390108 461872618 116644431 737913042 694027935 715958273 745014733 846672918 63636080 555661524 22001773 944483060 276967462 634795453 754040768 849090913 901364538 343380177 624380502 354856168 84278158 382644823 709076130 395772028 813517126 390690724 762123536 532554033 221622185 653810157 673909962 759232451 456915775 852612512 595117653 347624559 304097593 321884438 162011980 419652899 109591989 258093925 773574600 954992126 804767305 191435810 901119965 780719058 193161568 797430245 989277084 521119397 599658816 896190536 644831553 785091364 423804998 917753261 535893720 584958707 966375498 660149197 981829717 980056478 220349790 956102163 134026530 680917427 377725666 946604493 176180417 291842609 736945578 99272933 265692425 335239162 968396019 728772398 774630876 834084791 978284823 458802952 694356685 306634588 820645047 131425683 522607988 14191927 605776658 866717263 800345506 319475118 651308672 502939289 944887619 826172887 36974230 938044766 158130895 590126548 147690211 22242488 804619115 325239505 560447881 585272802 29766223 128075849 104842028 379843765 534149318 932848450 855689397 112809401 317605588 879246605 93246771 411018941 946503437 417212089 323149819 396986917 40244406 74332949 483341077 114531116 300412718 205337247 71620838 910817700 745707077 899286226 534042404 757286426 18080970 278055990 900639208 617385021 904464068 34092691 595077713 422928183 779704901 562261883 391951584 597012871 298543595 57791167 945750309 836194522 516241768 348813537 103929548 386337043 173016177 402004051 941201969 248018150 104365436 387533665 186256732 450518551 647558671 957529534 671689970 160714219 166819054 721457932 727702522 484272404 721349852 41919724 938260934 902522636 272794099 528784633 905100782 209652421 862625670 715122151 828181497 9896670 974608297 850173284 299376756 963177507 639219719 546648201 591709594 399765673 561938452 901918280 189901056 917716912 488434517 974851412 991729750 492327494 852733040 230849411 203641309 660222865 631954363 168783023 216473501 80917651 975590988 938232288 668353659 980337607 484269029 431817620 109055673 484678200 890279220 174782352 149946666 780822580 791129677 98202620 837240723 76558666 687381169 625866705 329796147 145247195 683064720 200113488 230388843 940011154 554265450 290886268 840191339 144247025 437760589 564130574 407777733 818240921 811332281 667094173 521744510 99109715 437126113 600048053 26569001 44532151 937471084 616279805 356733515 192989335 204600743 498952206 743694822 733209673 696667955 942480230 832507543 394919780 351730031 802725021 417028078 942612104 90277607 692848882 142821121 763287971 563693702 456241191 952299279 796638796 515087288 465897608 483989107 107365752 402951117 986418544 100606848 558436843 37011000 237208801 65612986 547889961 586981147 666857005 687484681 594808278 646512584 919523468 656248572 136534319 384259877 504153251 427007854 717121605 434977870 663860895 84366207 303772235 909730987 303527814 76859875 827801045 126426159 129969230 387864912 17287497 316939543 621988416 810437327 991068042 464828699 328140307 853806185 360985832 480077669 889050852 732516741 552303695 661940400 510984824 337016693 721760502 802770631 221159632 860748901 624367824 570709430 939867519 439086555 93021449 866294178 134809839 885203101 840111319 926546645 218607324 798178514 829272294 934167968 221891068 606130445 497477737 554606294 400170166 986758900 145501838 848102627 30357745 742425455 771635054 939371569 990619022 743521852 195862476 107364337 952416812 645815803 741634174 866325535 359933400 844192846 790773926 263911654 504227904 182913048 153506531 439397131 671726561 8806418 878760810 746063007 869171092 516791167 396542894 63453901 589972417 844588503 684873131 189813706 739317221 751169028 780392828 160534256 34176570 411136266 639628270 220590715 684579198 382968242 700530992 786631503 626179158 37763030 867508481 453994934 887810858 194044098 463450914 637415788 797183362 400392548 672685271 797017164 885313369 186371749 707630461 294606151 43432169 607458928 114455474 749036655 418690748 273635918 335860463 167179161 860989904 423966304 770599544 864156222 553597830 526426161 830371722 197439057 231859724 546127086 702438130 651204477 255497490 380617984 930272592 665911850 411089773 455443847 81828102 718810661 607718378 92818775 3221191 246867539 638226556 784852790 778068912 338101817 851800439 170367711 544710082 563024164 936190124 602387383 979840246 396502345 41632499 600659096 588013311 570238028 83674251 295620093 591852346 427989807 345259305 722487085 986648569 231661427 919533251 748920526 752674052 809923483 163666865 701611051 261103496 535390314 667821665 773327278 50579863 256367858 890853367 581515998 429892325 560912161 935660348 574091930 921357662 645003155 501702246 36749870 412421820 616077840 870679577 773806596 445538262 456522666 246509768 811589184 762670174 933381913 689204656 726634181 699568392 959056590 490138832 186060692 879360947 999359470 289944041 934754172 138871191 814563241 834674168 319879360 992386642 180480044 44615655 835971550 948702030 352343170 100348110 178875014 222186334 483147414 356002637 380879576 319175671 614928551 550159986 500529744 980650637 55834426 177272095 219307207 375084208 962232182 49656103 113407706 743264382 247472806 750985493 99773382 929840040 519419779 925003349 223931923 600935840 237271122 238364559 767252568 549756034 184572962 305719993 734817316 103054643 461002509 434369824 759594881 531298650 756609060 706075395 657609777 557624381 631685712 680122490 782783676 557843969 679536217 905842129 873365742 532005984 644813993 689920785 231220474 497555361 749561035 454281323 419850066 92202196 643739784 975117299 343029268 584841048 18461109 122328582 752410743 972565128 318733993 587955541 917639365 592245135 771426891 190401929 718055055 984910124 395503923 917073920 376144372 793052934 500764415 473172916 953604536 10833743 268142632 930796428 634629427 666542990 724328895 821900038 492036497 923566824 202271647 171888377 226609456 956786115 101888266 223792039 7377644 298113929 546922945 178770475 558747214 52030837 597328264 471556147 224472852 593442289 577251863 696377622 775635802 887325048 642453624 577914041 366299868 161783620 434251024 966949124 294764221 698878151 302396473 414971092 606953185 614044656 471915993 222317593 24502879 756405800 523085049 555159191 361239543 556243119 132561512 392209669 40949656 293876536 300863755 145772666 304973335 271240362 537659962 326542531 397747844 274207208 277518105 403183231 750593968 313790502 830602077 372724931 461494840 535052322 624986455 612799496 889550080 828780556 764561254 983795686 472672975 953116589 359813460 773718138 917586946 444710023 571063923 294974704 253999165 890324389 322568227 753739794 502033341 687749249 927679667 737084705 468010577 927057395 6327470 736046367 860288664 51283623 193323905 208757773 417405378 209211096 960472984 432433289 156641125 16737736 380705172 80898332 222058579 884924564 338398944 731894122 431838548 406060628 497195498 18462139 606075514 221817031 422183572 165469513 693977115 462158965 178103981 619703975 129337825 994707083 327174839 247499293 282588286 770323439 681845942 293355001 790694741 356891714 842610629 509037989 932907713 810522112 505392863 557683907 215490169 600017471 795130134 389029113 390629578 376419077 661654536 942997819 509344978 516723870 475845779 486729838 903868478 712661171 360854059 747040150 21765151 733915248 598824335 341556266 149429651 171388917 157544676 872416081 846680728 136952624 286049538 35088280 167359742 620931078 522249096 950233038 694892735 338070547 303394486 787853722 671309477 913419946 421061848 641066128 696443461 81133234 947231057 188823930 738956038 743356912 454795125 717116494 926316154 616016202 258053203 549888669 360857874 662071911 299861659 432002033 742870096 335688676 455499729 254344065 838582196 438222224 268454257 221675478 10713300 833618602 35095097 423967413 288216937 637635167 846498788 884509642 586810729 880439599 358331191 907097975 968621914 911268493 794978665 150645753 914091918 789312110 997147991 744405290 742830379 680542377 730765109 643653170 699951878 83309754 937285427 808291450 574188643 989491963 338721304 740227031 994227881 801080584 604937524 512818917 372523232 704216323 921734664 997372949 595642572 910805770 872681335 359561940 18988805 634306357 921910115 571464443 552273070 213773461 879075050 396421366 644246891 265102059 56260997 964721824 46486893 648436413 806961986 688643243 675251824 319766068 107885097 582352908 666342025 696551060 455354092 671298832 442380066 363189213 595635475 283984769 767047918 452099127 269210822 20876289 542514038 561033711 112021111 197785653 289928942 36208701 334634358 682233624 917789770 278107520 456806672 643958599 977043893 552513206 106239912 885127360 758453209 954885694 265864426 694856919 970108831 762729780 847772248 380053198 287129042 711197578 989708723 90208341 804673917 771664042 968139819 789610756 950294905 909010231 792491314 660771746 906635396 221586752 912456873 590706048 674265587 314737767 341164950 69350868 451429257 902589346 306477188 87528460 852381232 94228476 162827376 995422494 991783706 655620171 189673312 652666005 480024617 96198978 104632922 269815188 211533960 706475781 302637305 684656889 465061389 124092866 907022377 617686041 21898375 250049004 868193236 576457112 808732927 995988994 188214348 485548884 636534677 648874871 558956376 105265749 436933068 397823861 663314319 423764864 978582449 514600592 727089010 266157958 85376952 656941754 897457628 226588402 747985528 924818071 611705733 481258608 73238903 350890758 118227967 500500800 435837616 360131965 304257631 272853025 315594595 10426571 625463141 872597180 948496408 768250519 318654602 966928969 939016702 61814005 695884977 682432681 540404965 949247305 512738072 722965079 871278492 579197179 366372401 527378396 810782788 150501119 556391351 187462889 853422144 546538402 599604316 251590968 151331427 996889328 33837576 122839376 152783488 313734625 890625949 883114197 958193202 258825836 145255354 565142390 622576934 728333869 196949885 241510299 193237278 646695412 677892487 323655852 493961579 406919759 761174332 528941541 508378280 731945881 991716810 254898206 771689136 958333361 902506417 130022184 801105283 816593067 439584020 251045079 851523787 103344417 127752834 955558787 962554596 558861165 544804524 820143643 184703863 102214971 797820540 712571072 422984417 277982276 565913250 365806015 779671464 806665853 584053340 764012302 767082878 819631304 432738480 894445881 836814453 840665290 764393273 275774171 414195464 618418398 137049474 252754149 913242563 985957238 757231185 176691184 317711893 613343047 793312823 710478285 423517211 921275659 370993797 384203888 349870654 165762286 709896387 716980105 628631365 586999436 792548674 607384384 805790241 528749711 219620784 633695130 819256567 325153559 798097901 813769436 257793981 562125488 468780704 574329360 719160889 647046023 73846219 150111808 855977428 387397312 848693563 547506556 431757221 946029164 674495643 373276639 903311802 41694452 838927531 476607913 432898661 293563517 121911225 98391623 265122768 368072507 92005669 822814273 937242519 451785091 835223150 187637979 356649210 902287539 893601346 328758006 912782010 287254242 709503259 776735518 664046202 455710552 743888601 709597445 893554335 35092554 442426115 942268678 485560432 608961441 925849791 482889385 39747174 389372008 66995841 62294121 108363226 143362312 374505965 663057933 877341310 664826575 61201533 463561224 51360365 555699588 807051042 239786441 512796245 37044792 250919904 128077142 711071753 38288138 727727853 883509508 546745507 634541714 28427153 619922061 795112750 438567678 864127366 281386463 741772215 33110567 307448487 779556280 100739586 655772040 720680985 946219184 563691446 852332275 385178053 415143783 589679915 330416048 945353941 479670993 413986814 884839939 931914650 2544426 347816647 168707731 642400558 79223142 419144959 419580760 696783666 881830194 81477865 529922741 902670848 381735932 357789226 664975471 502563628 134769412 163880147 400967858 501130787 414126888 160266305 581111972 373289655 46509317 498508615 827183645 299074866 61844394 656662630 37150106 641729017 278235018 694141743 806053894 928588289 844795686 72152380 878030582 525969559 431687920 515358047 192881967 53774330 446004561 721571863 20515354 842937360 491126488 866196711 651722587 531477759 356688300 36980914 342536783 996505730 240124125 289201571 511512507 485815241 26236380 7328455 894275721 901507842 518741383 347705365 780440163 703861457 546036687 417348738 737166621 764395658 101961469 259087778 982429467 698060642 566832805 299748344 680244273 13757140 781030589 461747107 792192308 992060664 210750456 141046504 169442252 657977760 983879525 154341699 52333184 681620529 569187370 604569388 61248004 69299665 792026799 259222245 533664539 815453593 267222020 639922344 448328465 152260551 784294957 485530471 794643447 891609112 679867974 538807123 699288697 368896554 125461913 507864248 698263877 934642256 689065814 234755700 464582078 909933006 643278405 744590176 310088705 536372016 36398365 3651724 831117947 410332531 151535167 832408245 881684888 591866174 214213038 13456397 450784770 749690637 253932280 301126491 359786590 844313448 695982700 765310407 429308802 956991496 743159503 771213903 862186499 231457533 556174750 698516680 611855922 844617752 729664862 748546850 687632171 753680083 80216632 580343618 477280713 392952175 169247285 252663487 600423042 965557024 873429001 938438241 210805856 668078596 339435630 694510079 594168394 168481211 880164757 644881039 516431885 147871435 963979727 621260330 51718767 692725490 597625528 468527941 966474681 331155063 981039281 845718817 759533133 880043010 771883888 708457043 331520343 269252874 530776629 448683430 46590430 767759892 289232284 398206453 829551646 894426341 867195744 597300797 428444525 235378732 281860187 779654597 160120740 580047284 310961506 547346592 576379882 739966579 591281376 273996273 966165394 586260160 625432502 429658680 480231868 192705342 91818400 944927403 586016694 892640045 417477056 779715334 688247059 329604169 980866675 529611580 518691642 25927191 812914850 13741449 674497921 611598675 360592928 239164059 523201182 516532227 503666145 294165389 695273590 633869058 629866282 548534906 85775928 365711962 376747111 642009882 523871563 542139644 381946606 696726571 509278358 355493104 183023013 690292114 13992372 832665752 878846587 247478693 970369953 553727334 341362840 368237877 580621658 971714632 703404181 844084560 720819126 36404384 874946818 577029074 308848575 986115450 92502433 794205063 778354541 367370766 306680374 762020009 944307541 584733523 177799990 476054961 826650702 507310020 803912471 464477329 13121746 442711862 360714740 692173516 896800910 160854046 661108029 643626614 601352114 357065095 833207313 519593451 917015194 429076929 400893747 642401365 229228928 903673851 909570785 103526787 822178412 764329192 920061549 13735298 993396026 938663636 582925531 366059111 25855769 251697263 994563171 675309688 396092312 687903327 738983576 956387348 132477890 150468781 490664571 302571751 456449904 769011017 812702440 478291655 147617493 2863705 673651300 595350838 225950380 648861800 831383381 331588720 886228226 444605835 35707013 487015129 845568369 208125201 846420194 634426044 437923139 193293521 816463747 973296160 639994139 210621750 795709549 750710243 56706187 455386101 188270112 345815234 955467529 228975801 155083637 405303123 651557139 361428573 959782866 188128230 594312441 440278758 393688832 676482628 533190705 531881983 149400137 548777888 341882374 405659720 478028670 727013304 891807580 121361037 774319945 178670281 737299437 81129008 758656697 132819896 578114346 127537570 427287878 456287681 524788158 460709770 420965636 192422390 960795451 260868035 324317732 572822045 531250701 1636330 697493317 962102616 249637110 866431663 639662750 654057967 562916201 586588562 773715594 100614416 261897583 392249008 26592354 502937367 55782486 895491830 614878673 739927983 588790446 603011049 563139221 536356192 634131164 634175960 157958945 44961580 53154630 447855451 521714660 914934030 817222001 482783295 796362377 813345963 179375543 164035599 97048579 850795912 123195054 247644893 550664893 727764258 436277563 947856952 999822231 987657719 382670080 776367647 386756516 748888679 997373732 510892617 942211754 93532805 659945081 432223807 793552686 195543535 110877554 728574899 692024773 990879286 634920241 189274039 721893546 391265344 100962573 739071097 202594577 942863255 726235832 661330701 917466759 488062211 124394905 173746944 409685946 808104660 912861830 864842914 344758317 920017428 305845385 15626890 376482480 589407270 149145784 867729085 666533251 477757135 565972967 117435551 880261127 202683112 173600818 50650638 694211266 146391591 536219882 53909992 395144740 472196363 262921457 482319677 678898099 155325299 49132635 770493369 597267843 748863029 411662318 955465581 441769177 689206842 247302360 432207025 822537634 283596954 364188741 344250874 58440473 265369487 250814804 227169800 934348604 602119037 241864016 179663432 457539107 136720950 184557103 449948491 162380238 467135878 152504009 468798011 25087249 727014314 785924567 191986570 554599154 964618320 224931055 223285219 868624914 278739046 493330897 368542677 91634152 237863342 49309947 977384916 749928694 578407872 586056839 362963396 270626122 441087047 320219019 348611596 160059713 131124168 875334525 786765813 692178230 295826399 388139937 71235744 390876635 327917359 341546226 703294048 606683359 113373298 832832044 943911998 914126436 230550320 890182929 804148776 588672032 775460445 921529671 877775599 703439234 177082689 231828232 473932545 286548621 191686301 654720565 532204570 907908279 209255749 332945779 758025829 991971528 469660812 925420615 400661609 126555279 590573170 314747417 789144133 673196193 810401651 996387561 340405363 540249028 821509159 870956676 641253490 201843911 268710315 748099182 330215369 553571057 751672175 594524325 17746961 620046292 753517025 768361899 371743160 702814144 577523340 996280277 664697455 368696986 266147553 188640326 269499495 399315158 587774209 469560048 836767937 774932513 673002572 939514654 242554340 652175554 129109746 95252334 552168277 91684774 794467567 727954489 16976962 179036798 411762330 410398124 369229494 197614117 163502915 67943143 933548511 581725150 706225615 907153122 859457951 523122677 429595841 751068883 237238 786028635 222645836 237947192 668254222 387179901 700231716 80388600 488747039 464603687 417726861 172826647 470623541 788621094 624868139 768149033 249647418 40710009 420052934 679141849 218832815 121109376 15070254 946839566 878656377 664927474 146472978 685055612 320385630 906340315 209495451 710782802 834679982 430183671 366178720 621332771 904289955 738129274 181218324 781835745 389058162 175082037 318143981 979278143 146370215 881492700 491747857 496230380 680282404 706953185 636817909 988711736 548751339 965586184 632704623 244821234 208800292 262216987 169649008 34503673 404380121 889339257 298127380 51894227 993222983 769892587 422250119 114656468 211444002 375264741 117031311 477637694 381793415 505890988 74637350 366895802 399956107 345764456 879748740 900793662 664419777 481389110 879511560 773764433 647535351 202924693 257336913 86678549 715199670 291684887 188555586 942905865 798231452 4913608 170824840 795091104 535580286 202017150 666408057 476065154 63919722 755925946 471855559 165053465 772159186 643140761 799230018 380685334 653835572 823792173 264532353 221869779 124159090 937763326 660791476 554041280 892861513 909390310 340414251 111922814 546672118 281051648 897587358 932555749 504629837 622020902 483114537 954370980 85588081 184394473 374401368 874795267 52763666 777790866 675599247 731049571 690995992 217870691 717041373 138881689 130826462 258483796 267022419 137625568 268469215 805737457 956712352 713335396 498112213 727021165 148937409 131973892 824607994 978431932 737858997 373300558 4535782 189282981 769666325 684501103 739569293 290702863 709865880 492293471 275856353 968955580 802744482 276049468 330766533 111010956 246384266 239719113 651084700 193892303 738625024 373742946 630887573 961857510 133522696 848738715 758280776 238289645 311222941 544889796 203523907 348966985 178335137 890598111 231843589 593127288 527043319 787774465 502647141 812281493 702514454 347494688 148756731 284239435 189404226 62273066 945287966 840182612 951544540 638606906 80804372 155776451 426602934 962822720 879451326 396924997 942961536 246865954 941200792 309532873 447278199 330381416 9519934 597323336 530366120 172634017 11696369 607674957 847757451 709685118 982627049 889760224 622039171 854833243 588958791 910219001 124970373 429955079 982677880 996033644 110731204 65368 953441485 460193773 915509219 853379745 706369385 882323781 572686768 635407437 266809874 110610193 353872666 390309637 88488235 664370200 199849097 237457652 252186726 332292266 832088794 24895947 75587271 285389896 128428230 352575370 903624776 130875799 25336963 695598006 363013848 66803433 273357046 146760973 96559112 662248240 686104101 170006384 777756488 664590929 198891836 678641547 406249454 319324733 460132882 2027522 77309572 552554466 553830044 318873947 437054822 691539228 779974379 652736128 336229407 614571970 732417405 838134857 785977628 964047709 541666097 931739525 101536963 834047453 511492937 729054537 994446362 456459580 168137191 560210899 926949974 855170961 93695905 836976359 921098871 737591339 665583508 911961728 191862905 844946832 22955833 661973732 115179970 91433058 258062136 530189986 894700830 314952734 861448122 291369789 915100086 987215016 670159236 99367666 576288019 653205033 441388362 367019823 284619564 467252793 575958066 846908185 684125970 546988621 637494897 983400315 401093598 312285748 340015525 56595149 722496517 485306512 293262331 837279249 189410817 959403086 318551593 650158501 283504892 500456258 13867317 65783262 49495027 904289830 478118522 85110759 680368933 469853642 292719852 615569966 508769005 562559993 704597609 815873041 964815758 445455047 299660156 746758349 413096776 958404854 112879010 19728727 518602973 972270789 567390185 380913046 192527464 278428834 465980340 863928414 12952078 312347924 680051781 245636621 795956443 931115118 528997767 716211812 995666323 706097201 329525292 383768659 990564317 724037705 916468274 237057798 534962425 763057591 241455856 729919944 810271864 377545230 254222520 809033397 952511085 158528662 265350064 484193520 432517679 420464870 444374986 593557034 115501016 965778906 709273460 574905553 462370501 634654063 318426288 104212546 916448888 232032466 198505958 329946024 656576042 979790707 918934945 564177325 82866269 616649068 283540537 35959637 583608368 786581012 38903081 192583773 323581426 711139891 221455861 71353726 272333651 9904850 211293938 107298750 80705492 178984 491899924 596159340 839975876 687319233 709708612 371361293 122195178 225799759 50220819 227745116 94402823 689458454 500122846 937312406 244970701 340482002 450350772 589407782 587785185 188100697 273876266 185311495 624546681 813856785 689912677 848966884 185276211 235954161 890564688 614429001 821605245 813530805 261722155 790812105 708051719 768676407 335477041 790046948 341725754 52518766 880472531 928335871 256648686 294944652 631116981 977085926 223714599 718548 212729587 663685728 253292907 627001841 136710788 398118963 710320419 324431418 18959712 720356318 201187932 799333689 943362724 593858034 400785009 152549112 970595415 320233480 456048910 959410333 499236256 907435562 231296833 340899833 570482087 929214321 471732506 442131629 918768580 434418952 748997270 773013298 265111330 968728005 159516553 830813421 82534131 80344501 533467160 201951152 478675057 282408315 381299109 670477080 498609027 11408327 29428565 900583019 618091479 788397289 285631384 783330648 352549575 146451055 514300068 54061695 285803275 735466905 538583196 747566771 609818870 295395521 64746956 238152195 213620616 801879445 483252502 119854488 26264528 643468255 501029768 616026797 857007043 743775461 994946531 832958057 219840502 312714290 27878942 947712054 458112507 194212490 130343847 594617572 282690036 82672865 555619554 806541726 230228272 982693577 8045441 919968102 134659109 901668605 683798807 542164349 248412714 340761075 560324078 283850000 53723303 126247122 131917413 176291875 237214821 932370081 744356240 122080819 935584638 603992909 808903835 311458509 315765774 98878076 759392897 789024714 246009169 444243642 388654753 89425528 660194687 791903689 953942621 99127041 45313416 299631414 648804095 544344826 237584471 406534929 156152992 109559090 105445744 554877782 952305835 485751281 387196927 827737131 108300497 769783543 228771635 164333611 308527823 208592614 452493081 314889982 612272641 668349166 633614410 621111977 147129692 695083258 958371388 901805281 542096170 495279812 413472678 795454194 707592153 240562543 425518453 87863124 276249673 464431002 218293347 470343038 262452676 122272707 737937223 512049771 421900922 962309515 67091983 928577760 834622688 638592340 127113113 31144215 495882867 59087135 568553859 292301362 355907909 424995354 581053318 974823654 395034677 988603717 949380714 137898412 831054739 351194643 846802497 389789220 757173555 29491494 624553450 454372456 497467052 894726425 555570074 165340391 167974193 696178034 386411571 29419861 277438980 720127049 530380748 245067196 951973842 999310023 49230689 128618507 453192450 142408898 346175539 846355808 330761326 400319164 624257015 970936003 811994647 337285610 177574557 449574196 469179561 427712794 87298974 754792228 350531921 24310105 596311852 466112369 184321735 915096068 802030656 958992678 886766854 893407815 275623510 702054940 611401691 80480931 871355130 923151893 128931240 596424902 149766102 751704862 169164140 570951684 266386558 92579839 885733795 468161046 182046920 463102312 668930218 461869182 803510731 810838705 707325649 439609710 118696042 390609513 391982057 313815294 141224337 682911569 20090306 941854904 598546259 393840935 743644310 761459060 546942009 835972932 10652203 831015331 628164345 287339303 386537316 235512778 576051163 942057037 969475850 924949337 165688252 366824393 425837745 195930738 741869870 619849440 688340246 436480398 942809735 72619763 462741866 209462593 127765619 505570632 766386413 381005035 643410958 363135649 300331657 503061033 609770794 790707031 729353793 680635108 39550695 999659406 811468603 887610989 408522719 53896854 17546303 448680407 851557988 328467352 67149308 780895123 697748220 404619797 929890634 759961882 602001660 589839115 715657501 634241365 901076318 178350795 90818736 448107311 912337481 777015747 334770005 816484583 908485600 552961534 496771730 192192665 654320476 218422299 474523950 540405491 484763002 215691483 668992401 385576804 535042445 528483761 46448285 469512758 560929537 186782315 524578696 338651978 626260233 871983668 733493356 956097112 74028605 6223837 7502907 196550436 869421399 645898043 805159593 253753950 820651989 87844850 309072354 706290016 16006451 806348150 354044752 20378559 786508509 240870816 919514543 820686241 145507184 710587035 921057703 543490984 897320635 549943588 774721112 988780537 122935697 590431269 382716635 625350967 877824864 98540599 514670362 914927926 153047976 44430957 49481374 831773810 909513366 177242097 705228439 104654650 648171764 70743869 281141204 611808572 793276807 429609395 177144809 539474653 197941187 424346972 706361770 340509459 467294208 456148858 26715246 369128821 517991228 716620101 798569244 265932874 986148836 109121980 326781902 6745471 534949385 740072093 492139286 333778805 488436447 398868974 31858198 170102775 45485643 978457451 183053863 139000985 745707852 838948624 406772628 478717402 650184069 322112317 873170236 148846319 284050678 705221850 516163021 590872657 448553280 362558654 353311642 146933869 119730551 30124302 260547793 892865337 835868539 794283341 226181802 421689917 671032576 633442802 465800724 638419556 210886277 432505402 282962511 470419893 12271955 537554489 64403836 662975701 203442740 331106584 161766581 630908552 275191664 125646256 120597087 309216183 266630197 16309451 169777488 28904691 540935031 362743854 644099095 169962926 84513081 335529028 905236918 79137907 598376350 114981463 202731090 233891738 482903732 539198479 983643373 268096437 993950201 185770791 472047636 910670777 33361820 752223605 232249071 518247011 743814269 208969386 614874694 479630870 608712128 445288276 428337254 417525931 660400343 105230860 258310199 801347001 575657444 531516989 566941592 451676577 565228968 387974241 167013103 145561631 27496020 760044606 703557817 333896911 129203431 130269161 859137532 975797720 746360034 566801033 934060040 486866440 35184935 32697270 969884785 263169384 814450941 390504545 629740140 453618133 498800 343780721 280981000 584873840 698918651 184089843 781365513 458488072 749122488 771890878 922100450 750422238 110508276 786552247 192654900 7546412 307181286 589144770 179424446 338718804 242948879 401764410 369081609 602527995 280151672 91925938 966784393 984287951 315808400 898007396 948895104 632200115 817162869 395990795 445849993 756892157 855077110 222004248 631280524 891317245 416256846 404846861 573630543 120105494 110601891 525911180 285746224 985374334 573327506 326143553 517049029 946610483 114127680 5065379 611139282 459926167 659070936 916291283 247721856 422786471 901296207 952955634 126408848 793946488 81435638 838253233 511366280 93387055 856941257 726356276 262131602 667214194 290972176 248419851 841055871 159302790 883367641 422047163 435273345 270218037 740011076 897515651 17169822 481610590 178189425 661538201 126953803 591093860 404051148 295602180 315691715 470709730 809018332 213556198 528163705 584579688 157659333 116522329 771761701 905545706 107926366 8452816 136982489 657073886 217370393 265781275 365382578 143420264 922343614 814969833 247205776 23760626 632606751 59099318 88664436 608612049 602914864 10069938 28427296 718118715 753718919 735195041 770572989 657741296 980355160 538388801 744784037 495656942 149524014 9603469 363736732 472239543 354651164 716985883 631131002 750378029 900011000 781343876 229388512 554477568 235291570 414813037 950666959 523612900 130772730 296205076 248164573 823278562 208325476 903086688 708923135 144416504 741310157 144301712 105930305 335482034 318244294 698723427 855211098 498015512 869023928 611635240 585835816 835968223 555455132 492062827 990572619 625454217 819737652 262038699 104412260 991141443 226011954 891977734 323212455 579530173 380839231 505972313 470675574 433872133 769423003 525124463 735189621 644106973 644015705 986545000 35088230 776573046 970175932 133779010 476059994 893433928 273037267 537341204 959084373 599097439 254141102 444724923 923520897 137721214 725067930 582703149 746179494 674494598 915706323 820557334 341298282 707510079 61195892 107191673 509528449 431273056 430739280 756494739 313494060 480973865 704108253 361994940 857257436 379780597 448656625 763860678 900628482 573855705 552427740 511191176 269647357 117643087 164194793 680105835 694356600 875404773 148941004 533147479 333146269 539317661 341988344 493055266 88344626 563886357 937738669 623261352 167723637 680503704 739775433 673267780 730555249 849173337 910336578 848400941 884430706 324828564 575979133 891956593 386971217 560854285 121582576 148240687 474091961 587690469 803422201 230910742 614235475 729099139 645847099 992611961 434914600 633258610 395583285 694059874 783482622 849796665 502467673 476269375 106813830 261846969 254317627 770898720 519019413 672176678 579724162 920790342 833758229 348835307 199061042 408571066 370295567 40852587 954875079 809053808 531911243 918387568 788665907 60136259 354192323 106028764 700845310 950015671 716726649 222599013 628506314 155220112 914484673 988668165 460577926 496179868 56563709 544839513 868622043 129811052 621399060 25627440 536309080 29255699 85601165 283565997 158471029 830097894 509224475 517533693 702242744 343589226 44538492 982196474 362478977 943889010 35233615 580562277 170179236 761043503 874671251 626393226 294206792 961670233 345738000 831079396 792398055 552514554 723265369 634580520 316808132 284775469 678933529 155773168 348110038 745324616 594432560 841118244 940126125 603983215 750504821 16848073 457515048 750757423 412755863 169713662 145106383 813175775 102036514 255464602 898869586 244350405 448980373 133960114 90974477 473746307 64933979 651355263 283820807 299674453 60182148 939108964 540680236 549062458 244612675 882289707 107033319 325224182 657278520 351171448 198723610 549345339 788649789 381130222 600704819 872309837 379788117 45573610 27196523 141188755 983323482 594070122 731428403 289603382 847573835 45960858 283703631 821166292 50416517 354702549 312639271 537645038 858748178 693406411 515336170 709052957 93148019 110482253 203770074 275279140 729222480 148187490 112690666 806520612 593973912 276530393 888000782 612971125 563031647 454147014 690457679 483636335 332795160 922431051 438685079 724587227 738868587 405765251 590649824 29501018 405930002 183700236 19020763 282393160 579056259 216667942 349164485 985576764 618294123 34693133 333871562 506034432 595524656 614736095 825849168 757036816 664740462 228591847 345476739 463673121 210090466 529689520 782936720 545555746 168151716 597805759 669989324 612567399 203736651 375705506 760167182 463623408 914216395 758402593 146503067 808665704 538125212 69653834 788899857 571958748 756107824 642659158 537510963 748625740 526431012 140728049 717612211 541530847 732649937 910331340 517893202 942903456 950596665 678949681 43600936 194640493 960292333 741802422 519664593 792356613 574512368 849763855 281654037 327055930 327453324 436376484 46182382 527259914 480018890 783280964 422095089 728821091 862179191 817300057 760025227 380545396 782007037 818032133 974462654 97976066 161696305 751166622 851736090 253714562 136006865 349318141 592510565 509104026 409383365 865033692 828341172 401800749 803953621 269491590 215868643 428142672 344362442 373939660 520395718 341606912 482541497 870232770 182955454 758173818 394809755 121879877 115320736 112385420 249933547 972797839 963392341 235287963 46879127 800857007 776535627 144012939 899879356 6861721 959071509 808592792 548841389 544305388 485713330 156825302 456395785 912911596 805958612 740624699 358285996 986999949 12529179 146881358 654535371 706202609 650458290 100490728 718905819 32531295 875677991 107620796 318076378 24829792 763874395 717319097 165505884 504649840 222603336 782912891 620826016 124699109 852967410 830643518 789343461 704127239 440136094 447844839 429994754 504955314 429538404 555250016 299315 632545574 702172690 170780213 413103332 290294639 401234739 806946322 2978888 286921934 76449384 300568512 903442822 700091096 218415096 163627814 83327688 968650817 884346534 521802611 375917302 632112789 523688541 292825674 299310045 80785489 643962071 816078264 658057998 178158650 353162555 435373430 369187866 216205219 555742143 568507793 376500588 533695470 722662592 586136384 379771947 483022748 941389739 844235993 967749138 573887029 754249197 98948923 117186826 393648894 870031308 213293615 393405053 170822155 206185688 976224364 73142777 691613150 982011288 916201884 722103681 477027137 930400994 698103946 890143414 613786313 58861169 862733801 899329260 957762340 969326302 349516901 58168336 921194442 43545941 467456664 13914749 712976802 203176894 648900490 795240625 94303140 909304460 145441114 370886274 443953077 712664200 331762331 584782635 210745625 728225370 796651419 468149907 42630500 378309552 27724153 50057423 216272701 779931650 49640295 249007460 613691273 163641660 349399397 544899415 271037826 984948533 425534669 819569324 370708268 48937443 802063963 69300056 148586047 606915393 469304151 229010390 75315831 733868562 813406842 171184380 779339145 798240041 220370791 691347665 909686027 325785571 787115418 286230947 562108997 300034390 675542918 955676963 643635986 321528690 742197229 207154702 622826361 887629552 271074277 153937940 527718668 911916765 614815861 508455873 398724055 488324855 848781874 659911187 446442505 734137438 276299460 956427868 86603624 633805982 795120534 557523415 544596150 152686392 401274536 725734307 582034544 429258261 980972423 101320758 473829038 556242896 227838740 945212019 633779564 597520843 827237437 12171434 301224691 169593667 664740060 839687803 491542661 732231909 519433430 112042447 116065073 641455698 866992345 214457092 983629361 116613289 816339690 849102009 699484346 800870280 721195567 313189968 685579401 19708901 733504322 33163984 723310505 911405262 588624456 666141059 28655458 425013043 823651147 828230405 335645923 276031896 921381251 393620771 446000049 355161455 883786556 738724608 550773153 727582958 395122978 855848857 613174982 616179742 867555825 182707639 385112021 225719689 580030177 765903022 240317390 817939545 247097777 326907359 178493282 140430113 462524595 823126702 414033596 875735999 707953421 239073914 312874877 359950916 793927415 494117049 345842038 384099300 280681735 330783216 666184855 463003892 625019778 593031954 378397719 43904016 878672038 63875375 568101825 586913719 588220684 135917555 647568425 939925207 211246153 366049965 692473739 792019776 77629043 363201624 566888594 106129627 333558600 831811231 173329923 775424996 491852909 162271536 49005064 871945924 682515975 277988567 124198905 368652664 417913243 805324738 77028422 633665179 360630939 206858347 606219478 597756806 947806459 201610288 412347823 99429452 901766824 542018685 13071341 290321391 273103478 454263314 975928016 903958617 164356604 683000188 842680352 559348380 328594941 697068206 26119195 206097732 367316654 101998869 540925867 521458403 730008836 856485820 6892552 23212010 664865297 984516354 1996801 697763748 29444589 852976286 623209777 853662472 527511579 32155494 846918016 187133035 606944171 201675258 608770900 123820135 871205858 34894227 14641794 332811632 415980699 331888626 706597572 255829538 858703440 360459378 12008591 620559558 687959880 409351546 196632261 306415415 455571922 664525316 678189291 105072095 784496619 501408456 427333040 176758949 221397617 601346516 289204129 864814640 297741419 777489396 657595229 861941818 394978147 70045869 365031984 534771690 791260983 95666958 486478739 919778045 207572287 837256722 197633991 964429316 467579258 55785864 370238468 35117364 380104715 959501808 874999106 944757637 980608635 145787175 691843589 573758314 866368129 736885193 86981517 887134053 542698364 474245069 243919906 955406248 311250698 630611590 548928135 701755081 849375159 179254185 160402452 793822258 821673556 552159741 645128594 671609884 524978074 275337328 470139975 764059017 713398756 512793992 62194077 586415213 956206784 196679172 813369642 118848185 760334400 198293813 837051860 559450441 345048309 734692103 843153025 686514719 168395830 30000214 397342534 755073024 455098459 200832160 954968410 637170317 369414987 3638133 861874130 929189526 422096084 663394057 323099833 255205289 954466073 709613736 776431602 413833774 165543096 85089150 329596663 243852366 433241926 564242918 124915772 39289014 35052711 169030273 507278665 800370035 468548513 834655782 632411893 941237409 142577930 518840240 356834282 561981328 554782882 517717398 780146529 272473224 377908316 756741503 971776405 436840174 948358242 69894370 74061501 259478739 252752601 221641609 779018407 520200711 455869834 298570020 876457807 633671902 194089059 93220204 161701607 157514980 975899839 925614093 235425140 820367334 769521255 40898759 212197261 366481212 389912305 634208224 190455594 868905359 277185262 280655740 740114941 121975056 53126371 814737813 349361613 963834789 934708698 131368715 117259851 322243009 208072188 57998618 846109507 884677846 897888540 939980435 492574383 139884457 967391229 861468316 335276957 381140788 583745426 385646001 706138710 847035795 386163099 835819106 840466869 431694087 97049240 887765385 13435966 472203929 50983276 983857563 753674945 685881683 330816159 50852878 714712597 829469888 347587408 642324723 238203204 812925080 301605101 531207364 149163660 650977192 589053614 702511770 691033509 160804517 785071527 742194357 354229510 138697667 696971488 762509003 41087435 536093530 611393800 486014413 378263699 767162402 447891445 264960820 370472463 332244966 224307115 283963311 121360805 111334861 38799215 184529015 138644275 225461672 765234784 130240740 463664448 392381253 219144161 275256470 579741877 199017845 618356585 836966862 782611949 281633634 421819409 550987612 768993301 835487470 102165617 570673345 242541545 654685744 587260726 443589238 225954927 928908773 84991029 383461413 666801450 586767037 520904301 332318279 837601111 97648313 286564137 689311353 519461285 177095142 187252401 874504405 447164507 793499243 288884715 377655823 83786495 923476881 708517912 996073170 454846606 273585289 407446910 638416253 55258090 648397019 180930051 870519403 238275551 917611210 968708464 133502405 717726549 65013243 763547094 265941070 499140472 656781666 406986747 260663417 609531288 164453131 129351058 60276323 685867392 307887614 238929048 432462724 973830444 121413268 149687213 987954896 672296909 197947835 969942605 851647407 660847215 527449089 351431052 967926228 33231382 660413864 330713967 903791584 929547809 848354686 767382202 631887084 6749875 575942806 594617274 545246487 177060839 748366461 136175927 401144316 554218321 145778346 557663781 621557274 917237129 478896647 349467146 679178007 191944565 305099548 533114137 10221862 875230523 218644123 352135292 718125526 127171105 289353231 346535005 560808940 857203996 234524943 646145823 632733825 563021003 280683055 57926791 341585445 907300051 84918614 680988967 617502196 19232249 973384299 59536081 127481086 762584303 395653725 490780205 389544060 350843835 100778176 603484092 244492217 328264283 156611509 845012433 31889671 335190658 364892266 304981529 27795720 926231713 104027417 87761055 205787257 547512579 93148886 600101585 694776409 442367556 769928334 651002670 494430466 980523216 822478159 997872214 724393633 138441822 759011821 162761640 423827525 195598279 24146073 344059584 169431416 801622435 417467997 216763917 839195994 456096886 712111520 470709896 21190729 546718664 239488571 77385776 985386191 805731089 76763188 403813359 569577928 507413897 807362286 321795395 36210891 291012725 155502759 491468970 341171745 515205234 722149672 382924150 481015235 481728500 998739833 103786446 437842686 380133263 411419263 359017762 731475094 121325574 140625413 45503722 922967284 450922127 935497547 338837161 613345829 817495985 916710879 537890889 317102443 27252189 577308153 668843769 599901602 65695304 786955371 149388950 107628233 191082757 694231593 430453719 128658173 243404975 852050612 581974346 59484226 851577883 131925029 919924099 220224351 973682775 759407471 894262123 672895471 285010856 147800361 194198999 309917450 317102640 328366460 352307588 585948927 369061467 978230734 354834401 699691184 485851014 465041912 919855522 413340661 392646748 902282857 546370586 896953702 45665215 361804784 702262380 238288022 730852105 479628511 627205141 994688489 280383776 745693013 420051734 423079608 363148831 819129186 810253295 265005713 312368824 823496536 926945553 84749456 750689692 987863059 100609871 862876262 139800068 53684715 211664278 665400996 149389347 454688488 822215024 643629315 798308998 827951361 224819955 898694 741577155 283513120 222924587 413914433 249621730 882022250 90534557 552487479 514383176 13003201 725980660 27700256 627207432 289309199 577507523 546230643 913617324 659186040 722734228 557107370 407590290 872744907 149603173 969306916 797676578 295278916 250788759 282010372 35181823 41896704 397752682 827787489 87235362 330758581 374991287 4563108 581142346 141231592 831999547 37600108 117448354 535320648 251450275 960942624 161586678 576927790 226206398 698824480 432700699 252294999 174354595 263010815 393828960 425959364 207817335 15672937 77723822 756710730 252689341 630783605 354551788 891925420 817943300 476433348 511264152 868349312 388698659 338372932 511714520 643136549 932844572 480048518 292444690 821520335 296348718 737378081 934407565 540077493 949207191 47647365 577915031 344999675 900084371 862186598 907261965 118520173 728966796 2919014 596257022 146990453 12592120 664704674 552105252 777615730 375964758 310165459 189954088 228779888 760749368 905427611 862013048 107163630 537253227 422601692 55382835 138346418 269535597 93417445 384692915 497722192 878907593 508017396 17221672 239434854 876429245 622852632 886575988 359151946 542871083 560822639 333485021 461197411 906261414 64062671 159913916 48388783 816792836 267273498 683379163 542370346 600812137 450403165 577561986 40403898 779252799 652442752 319050878 167929138 389707856 367063747 356976618 254622085 889754220 458974869 126577787 493742972 767803048 520380211 28394296 675031625 595108039 278652983 143598990 668970106 851565150 814339112 931925249 897898098 167147080 289432056 681361760 253004945 578069950 163630449 808700563 453590151 456756380 605489204 580964425 961626173 659811314 190770340 750897238 902388339 536376805 935743973 918685929 646309733 618429521 58879567 665045292 881692021 283731061 351335601 757421481 759840826 110064808 10667879 680605981 773879487 562441396 888734833 628445329 549574631 315161789 700123649 411474404 937783106 609755243 444661844 382911003 69040372 587094086 286780890 826349559 737634274 925314884 722495234 473437366 280572216 671215926 738327101 666571199 323503954 150560524 884706222 306670460 740763789 962609769 891639393 857099559 745698721 828224956 802790351 935567247 935825665 733094094 107819438 941526074 378832836 917273287 100960734 59985356 735197859 564812509 116001795 889829501 411272277 770716500 770875578 161840221 69616774 452718553 164239335 647153851 655157791 282790975 879865458 756662972 827919026 894835629 448161847 732881501 309143708 609183917 970179015 357052075 572377100 876339150 877213724 315365158 382797418 714643196 372718803 463007506 197693629 930370650 312896595 655387851 322746359 127198205 182394544 738314633 857775124 335333868 647718992 373329563 51993588 356273645 782683737 186086949 825735010 420416056 897981522 768641149 189161346 311685010 107359338 351278558 940707597 34942318 633185076 94907380 920576232 481137052 860618648 777425594 284533298 160724103 865368247 175235145 316740223 521965369 962103667 152098860 506267365 420887966 65263588 14307893 331349928 646465460 805134381 437530869 717823946 929113637 846992873 46093437 453127511 358114844 892460140 292510865 779022461 45899083 988280178 644037395 520958302 709471059 983900576 269745653 504190131 745930623 486543225 801108791 202259655 586115034 40980413 959820487 963899828 483804682 218396734 50580274 103069955 787799471 178734918 386871795 73330636 507972135 824108079 846177750 647670819 246186104 80251559 839736108 306556466 279435746 797137022 590579041 259712875 375425013 190196818 209740974 915594163 321670789 569072386 182509105 502665801 524226910 235160619 124654075 872790341 821676064 512455495 727797227 766011285 908423913 889636222 609957573 715890796 735673724 226814390 452246596 38872984 12887758 932248881 689724820 961293768 835933504 675757952 948869051 484306713 75896721 517453959 740422232 768530524 469195565 191831313 969222610 501461642 289826388 579865232 361319528 111406429 826754842 925794095 890399683 228734023 667561698 741981163 383623525 949605713 729454194 379940946 35403470 413846972 874800783 768102527 523504403 485701723 107216595 236686526 637650726 330888331 847775189 287063985 880492588 556004185 894599023 804562070 51163926 767310680 770522176 859204312 329429177 156243509 455459219 255664537 357317470 35235945 335607568 799748731 641386313 455026254 8247536 208749284 256293794 271124460 903351755 312516490 157181004 404671216 742257910 867288599 692465674 802544485 277255727 323123858 550677064 75405138 236252389 790748703 914119324 912755585 475406756 471475854 185743924 396334881 751813251 223049805 550137526 754976587 112722119 266454224 939284564 624633462 291544133 818011440 509785602 881360104 821271580 886963266 953731846 162881020 73505725 496359819 857714599 609208583 964150821 635902704 186406222 264265011 504197550 930583556 461852998 714151424 362364918 543305460 588687135 199823106 847747627 39488239 972171824 359781776 17027330 547346546 587121542 778198379 479616221 63596012 399903400 354382454 184704944 971592648 540704082 958531279 186641545 722441905 864838528 27926157 969066184 496887759 708780823 484073989 567526701 281529995 278127207 923681258 246064458 932116599 788167146 252340130 861619056 899024030 136461931 386281747 62396063 50200516 886163903 823442209 652971876 11314165 414940968 955479515 404920356 82398547 6691349 80836216 504507265 987617036 333711104 877533082 736529710 966641305 547129565 570046953 967820162 222295677 208759348 675899067 932336621 86581755 828749863 769601171 435517543 584037703 198672230 19776452 726509583 606359486 282822098 355216041 86574137 208818892 581476411 410675192 637001501 681431638 205050025 540716664 329524114 249415388 565042996 388278177 817354486 458762068 285839798 460462557 842625443 460970850 927723286 369467312 886713576 732801104 775675219 902171930 185578110 78600728 283685396 50462294 332679717 614762752 880329952 340790513 603744039 87786929 438329515 996411238 108361925 723121934 141301490 374699449 513180607 637018312 51405528 389811638 648206815 896161312 617193302 745497231 595937487 681869444 424484636 85899801 892557616 320553115 186134073 920822886 203760368 825539096 535092906 974391118 516632382 444824547 360336701 571160472 803173002 68434183 779439037 474716051 110551682 166957482 899993802 851979875 825965519 314324441 164927912 785349169 162149089 748771863 942874595 578228217 771757016 872752868 454835858 584284171 593859491 566758044 790010959 424318621 616305579 933528209 655110779 679450672 957894635 833862671 522040387 869829078 561848717 383766909 206834618 874391178 439027325 466149205 875972019 87723409 667984146 2334975 236988143 213916338 341271126 101069682 280488438 97019917 560549954 703893360 152529271 274659871 984522053 882038141 258379717 456850984 314425449 554282828 388921461 553534133 802436146 571320697 45428561 985503759 228886441 200953820 540602298 807202827 642860299 586772783 513884581 89571619 650991241 308769121 116810783 2048646 302788938 230133908 442099516 94208673 741142439 989376019 183870228 670428881 923830905 43379350 284464451 937836780 645477811 332194702 823927838 838486575 31697940 486840254 289308624 37391288 391108811 830904896 680595568 54527320 611103433 204193524 746007555 597006594 648888153 310415947 770299455 496790448 108892567 963775284 969155616 468480390 950552512 321449381 601295866 551806375 652153697 439385924 150424185 872945031 246522209 857729211 558794989 660939945 813638886 320066102 462422600 548912236 170131525 918998941 103008506 567901544 439620686 840116007 829386188 528084481 647751374 258902242 523109402 55361717 366150739 106236669 948596203 192766455 625036085 710097439 525823108 174850901 792885288 403998052 459809191 263673940 861640235 228054746 345280073 726041722 254370872 784506767 799225972 689452333 594692918 671201344 345431959 787903484 744837168 106784047 163345219 927462983 233059555 516557861 76773987 111074584 372833803 624447853 269768231 868612664 417046342 741637917 761372498 228354722 42367341 306756044 804478917 943089205 309914320 193965041 974935492 744139175 969710069 718531926 21700841 421328067 57761114 869614030 693230475 461361580 810922096 912434528 821839362 636846799 330291473 89627704 715597904 607610025 311748396 506674588 987559796 782608847 861417609 338446560 47291144 396511447 737012009 408742525 37564731 63970592 358512228 65601419 952329508 552213238 33384124 776259369 101649307 714245550 162380319 147842990 396624547 802186349 47140715 154059753 459951447 314139216 753031732 210089629 748697918 920428000 366553530 735364238 18912431 713097232 581712880 876247343 583225533 145725427 707307042 476301726 659755313 13280011 68595607 661282295 519832846 107394811 832802651 854123771 412662467 332429034 393493942 635310042 10582085 893579568 975418117 938951035 375258634 551289102 114599098 531944090 492445069 824024529 682081874 318476242 416818006 930379163 770937422 710144064 345219168 885479624 980258418 303807042 348803422 349109347 520414433 540657293 856923404 200745405 596741893 271753438 422297573 322110899 940075409 2058592 661596208 210474950 145551227 686982562 911411604 735901161 914895030 427044718 945067193 358634446 68338055 230882565 92372043 849256904 140668916 135719455 768730221 31808728 878754937 533552515 254663017 851323076 446674214 193736971 68463242 621322972 297316811 119737410 680322563 234403578 444641727 117253825 139845198 940077354 79757315 487284270 307010689 739627122 972242583 952494958 353018679 719724037 660983764 650305937 206126531 329680386 684678489 901874530 937348815 483303784 448789876 826481481 519085601 602148674 153587493 616250012 118909518 854936513 379207638 242791433 181366604 234528989 525686548 133432788 137023954 767539376 904581255 522144540 126617731 518411299 686444162 565668474 536326330 923451972 335655628 789755563 805605251 401495584 754172987 350613978 622608712 457073816 866272778 155314979 848917116 690696085 573502767 34135825 686933693 314170685 665123159 990590736 155952887 309658183 265935682 995434758 771873972 48192207 299641398 360000046 367373149 862334916 543743779 576881791 646032429 144827501 308193566 588916992 538066685 528455126 2519782 209228450 7689414 283704034 481944994 531976792 910846808 388902356 437964219 600334378 989681979 541462679 211262992 519345883 178577195 402637041 423150687 418964487 859723028 72385027 287221584 209307884 575645979 657675691 525768455 984918834 487802649 543503348 554501285 955140983 87941542 151481306 385587194 258773042 779211197 564386968 209391224 851459436 600089667 199125571 259995191 837531835 564681391 813441013 258109051 713609872 513837481 780863673 623848625 403520270 555240194 403114322 411205633 624811650 810245700 889839156 948213510 90890864 75078513 153573402 955952505 342299594 858636675 861262925 260417072 357477681 707887265 396510073 851450488 290125303 443254317 208574058 85346077 613437960 425696851 536903389 648505716 93616240 592400514 222397535 902889152 329760031 384892838 119833836 130612218 981360404 314520968 286116183 589434033 538799683 623459344 261369056 336685116 435161928 927307141 188176088 246538185 461883483 35750261 990686172 743794899 394207947 398524368 850933088 866725910 182545045 848794522 49524282 445021467 90624394 852565742 80746570 513930883 646892532 683959690 678852182 836976194 346803005 110183152 694206022 61315648 835532163 918963508 662204677 800145812 98963274 487258585 839550948 511774465 477207564 368700279 244286201 541576847 907028427 889888823 409562863 916658260 394800239 170140344 891545424 559609183 639148663 560762740 244193720 300522390 783774172 153368711 590597223 327987381 68337875 794038147 946341058 502922483 97099492 734907637 842599460 102475858 603992609 226286800 677420738 926063416 937306152 994575763 990957581 146342839 954153396 951668146 191324499 570523627 506277962 497635665 146404764 181469313 999040294 729116298 327747590 393190034 866972339 361793805 500397588 753350716 848476111 368262275 531375661 161994969 986630031 272665272 657284501 916458888 457977179 855155009 810959186 53837559 550365747 775397555 763770664 996658576 837907375 817574224 98481359 637124689 31482777 551610214 170863563 94138828 975884784 460863748 556784265 113176266 301596244 448737127 248096168 887858438 588633513 899128314 217618772 131996748 299284870 618951454 729954585 325943505 962080513 93739468 212764102 934100569 469680519 83561140 342145168 844706707 575799007 938716042 358110333 675838950 195347456 771242200 202413247 418720234 272028122 463867036 169306655 617748809 991339718 522582198 332501961 409343099 661882182 723504497 718853199 581121736 189580036 950421681 788207022 10814972 753750896 590174741 209497320 431088645 195163242 284300483 352876982 884176704 408079988 314178143 924950084 329901929 209562599 8908975 238763337 193830423 488873975 714466600 66281462 436384969 325016905 7090453 339373333 886381364 970543108 358187275 687706879 773635235 696623987 619078819 295514343 618105155 346711947 149881085 780608558 445498351 571577621 41300941 602423501 287376266 140187047 386417532 535047536 815979611 396751194 774757249 197181348 221550911 702395228 122447771 888619311 485077401 843721638 268463792 794603155 193421975 329463263 656877881 622777399 670924408 804182146 264775306 272809461 732006000 906600224 893508769 627197806 746803210 710487674 935204843 714521824 487680839 734985648 9894724 856284087 897982298 52095485 308379484 286930392 824034754 917050461 223072489 16982789 835577620 35273748 354579487 538957895 840626004 266393471 384107598 617265581 529285158 469413336 522466324 700502394 830742195 553573023 955120948 657633248 258373879 385328487 539748383 429097339 455404228 625948396 168389087 900087899 790004812 572058704 454464813 89289953 737882486 581743034 261854641 480397981 43895061 119258350 12397305 347917038 614666277 488665437 573125916 771621719 608249115 285953246 333767810 469812561 222902610 105693088 825370375 861257699 449784446 43296893 375667914 227701054 936297021 195202511 97166336 556024918 290344852 849390892 146382684 94721468 17129211 965861396 820891376 46388116 809439865 870245835 578345392 588540657 714638145 550635592 306848572 945425044 179198341 393537725 320228514 340080513 736409474 889284784 547923812 649758489 969066417 233914824 760045834 100688375 983556148 710389489 853385977 148551887 590052322 223988180 862503258 89592069 181898026 501383043 21251237 454870437 261250764 187114636 550534422 166381530 744784828 670692290 668377245 879519889 28040455 813982005 652425247 966926240 703286357 61792365 140904710 871831307 724661149 711796894 449259991 945071670 749542549 769076728 447303717 810196011 515908493 347067181 790172342 570111576 826258284 610078838 604301152 566579049 153678488 426881202 244872133 66474131 227827855 84487330 330271742 877834543 74386437 934139476 369874504 821450615 615639679 122540372 299764468 628262083 808030359 100310061 503943882 28822054 472244092 929264415 274838406 432333526 931139030 527824885 451782029 892881596 600758239 190506144 456992620 93294572 940273706 563001382 429002064 578763244 750084182 411816032 377974928 737854073 126913850 627683646 195600432 771585290 504229663 645626914 156360464 165123959 687318031 326368975 201458463 962098161 117439525 611202273 885648127 366900988 974509645 578672889 183239539 768474629 815123644 231702035 755887284 116412558 182638772 745839432 875028223 212713017 311999104 383188675 53617495 809426751 339733702 117273398 296447286 145824941 434592453 776406474 570846929 337438463 635461933 379811040 418761295 288237871 541752421 904190369 541443477 528313358 821760542 43725997 879143552 607893367 22085852 919090312 433665129 361438332 694423407 105550582 964143640 277847576 521911078 20323181 875907707 833079724 222877803 538359096 654138137 922968508 294787143 692438256 365797888 51176366 549862359 612730493 389252296 982844739 431525740 840367020 386188556 302340309 627813512 413747984 913189089 248487147 992205294 959056035 376258628 2256520 5155248 389525291 75461246 500892460 900968030 637638521 932427804 232629225 880789728 22554218 511688562 802768373 635369796 60607330 594303309 813436860 707746814 342511114 554869881 762710139 69278804 511602992 873845701 146263826 977036175 725844515 419554806 456368085 763654741 443934975 129608434 869562960 333920799 7166594 685884785 782359751 840882790 332442311 725389006 146152288 342025233 56239932 708500049 744532149 820686868 931678168 440121975 983720793 515512724 932351421 900372429 477021511 776703217 922921964 44222933 350282062 561706076 165409434 333985215 716326332 477298096 620844186 30655557 397374131 722712539 80996532 439991271 978798866 461152776 120667770 394401881 574197631 689552119 84572338 451612620 63861266 113145122 593619246 283118469 4232136 207613087 381608611 685158190 601709446 328761016 532469593 149297766 847288973 290990194 119178421 792895755 471563408 553935279 646762958 71161945 111211308 646694391 215003283 23508430 709186311 791504695 564723540 194112302 276104926 745625500 224094576 292365912 668205051 648029814 202602716 660719520 641322909 876555934 296095716 618924710 38806242 355691847 944354809 359575006 46718120 321008889 989512037 854686607 412568969 33152939 166370997 378534011 613921071 520437261 783491489 286999596 760395582 765859773 653199463 918914466 568143644 161302594 279854817 979168465 35199807 881668989 317291419 811106792 491716237 896998511 496959379 395029721 350428107 132041802 341623410 977973 946346666 5753793 299437068 676498643 449370433 73054704 515785033 59026456 283264015 704521303 861060883 930834821 370374176 278922988 352612704 992682608 71065805 955273695 601017383 741204238 150680347 453250120 647268681 751301198 963056847 174177505 25846364 928070993 505891397 5578758 675051017 206719894 782105933 644031109 715034003 336800251 457752522 639760571 128349006 566565531 888818506 829257210 33449374 16269800 784572444 917268235 481379771 267601668 717639572 858366414 753626309 823765219 740197131 983875058 118423690 341741193 216998804 530889630 1902362 374941489 285813919 377096806 105873074 969059828 976108670 740112887 593138444 279794892 45504019 162577586 381469467 623795573 132972423 272655367 782904560 6972371 583122165 306763913 6111551 913741329 351573591 538254949 22335272 643874552 988680247 309656194 693319399 287704378 474892189 241665764 590424313 131432433 891475617 396361413 973901420 971302677 429761179 925168863 773825281 107279388 444780005 704970193 548911933 675429681 166163598 171156237 498052004 926513161 16253828 919755082 424838674 544518881 336416807 578443431 94021399 70774247 557712375 316101393 929769602 70096619 929547996 336716449 663389011 403995680 892437559 915052306 96368007 861383460 951747548 309756431 191316236 434980765 573533066 841474198 360996344 758438551 469604796 930854466 829697921 192981369 372722043 206669707 187915180 45728745 982007116 958919724 754441050 530266403 654741252 293066314 467231072 752364398 345744707 919448558 109729333 406804664 171919351 30291400 146159231 918651673 95095022 194766840 940689635 436218729 211585170 77862549 66862517 986992934 708263448 543259321 986526500 795599705 14346940 494786195 635927064 578673337 628989593 322060340 381636991 788607948 992289507 318690255 315451382 198197100 299409257 676537167 468550925 333850594 141671784 77244460 469529888 569194955 762200434 203536388 581147273 260377677 186673801 32328573 680943269 869379102 270601298 574594570 170997016 161910055 111627872 685312654 61297564 177066109 342965662 83695076 99187982 877644463 792364593 7518566 503991346 20410284 197135687 886998777 976555680 961557868 328055019 634617206 109560851 277965144 928239339 66492908 123351675 663836594 235910337 950558272 413593619 242209461 729865284 173087338 890924800 726922912 398528064 778905285 344276761 23463905 665247678 40353563 701512954 23763056 755889992 698536009 305379301 25877312 527992518 697158662 49713446 853253336 169548026 730566811 721100631 182613167 86088888 83636038 827930971 348934597 215444642 982237865 137088437 612427743 693809531 947837746 299440872 378907805 112083835 164838118 680758548 32412688 231887716 583112296 759435024 734845697 545257589 823540945 553566276 774147096 670333816 298979306 846055869 340892813 693056449 228565655 955346599 80464528 629337606 483951855 937296102 504599355 808555054 916118960 962565417 215629026 463580220 125143078 90953668 793057845 145335041 306028318 204598423 979999608 121663584 125060469 663301790 341839618 467327468 877971287 846976943 550761929 941536258 672875527 965719034 19539007 834028935 373764607 244793176 338357188 765506913 608515916 536149979 380181094 846301563 488955061 999738645 352615271 563163940 333819711 161368003 536864551 981169392 163896600 588781782 881975953 811148364 913278784 230192777 218999904 397446255 338473471 889148872 632316173 127349236 43676555 939746060 853345808 574900473 430529788 66925445 234196309 331152974 529229459 438358148 381528475 92948665 126289192 362607984 209687966 100405341 455529613 726176033 365000751 398509861 661262622 673628458 325935846 526795699 287195689 718861995 595471986 70804932 624316118 755412360 195266824 174225904 557023508 717890164 73971505 236459342 784487912 336146554 89325641 993243110 854863811 732504524 668896605 74539723 557573532 179842142 789620194 739335727 519915220 628450855 772796922 241326199 367867014 430875709 691285410 502451763 835583078 731410806 918659715 979179745 818307899 122177326 797289865 947013367 767736347 776659235 405727219 2524033 583215040 577025696 739470389 449810401 715645519 812563150 175503493 273780955 114901929 529868892 230950520 97247698 938366068 957672814 621447264 419798839 652039258 379185492 942674055 207626324 784850249 697711982 767281453 138442684 484703351 350447574 11687392 394073873 432909198 995274050 994898252 682319455 698409303 919795925 661162250 737849153 928035287 933071737 762744069 605959251 150146521 321803283 974248301 329351784 610895935 88618550 289858990 117689573 747155144 914335296 639537589 914315909 627814906 387367862 405778830 991598965 863681434 14891929 950049625 970370065 598168078 983001578 296148778 933018886 987200719 429983812 597733898 608902202 738045465 872450819 94041911 154823507 520958140 849121237 303199674 640401362 70947162 722468448 988401921 79125284 766971163 260895020 124654691 471705156 804340258 906864753 952670344 257761502 467807366 151379191 872235640 938690423 554838297 556191906 97093356 497031140 482356482 79344395 295352274 578306287 244525512 23413867 648459090 303747439 70623484 461064292 41787499 234221509 624564918 729782961 739140703 633928942 563573577 552852470 673672409 406608323 279022204 198332175 822811274 218416724 891396411 799122956 715058522 458966820 165240724 759750221 182007787 30696034 577394186 751971281 107011677 991886692 228859787 559384124 238265427 952696182 704064811 724793980 490411636 628242969 430047954 58565505 863173408 161656223 89377818 729365408 818962838 79582943 686632656 791293833 822636107 724380581 434311203 168827012 820617614 581215188 17989717 249723608 104677511 546821730 484929056 65580756 555450577 440039895 210845087 521538311 41282488 550524159 646914982 719815339 446770226 250514449 99354197 169307903 176662643 600025473 787884447 861430925 572301437 261105847 119353420 593292374 22839138 658060672 586215019 331459872 379236374 597870316 877964818 16194137 949760651 546617638 160469889 387067947 664104450 194165229 118878208 851738316 484693102 403824216 610957520 193517017 809719029 611816026 452024304 830628222 622172285 474139276 290110647 218895404 310977467 635664850 768558926 952493410 684974487 348917074 222312477 429284235 507529460 678249334 638941511 228462475 310502006 137013583 230663528 570283232 464214022 295950186 865435438 596531625 660899760 625540574 832442708 238132936 24673175 556590161 151731044 109390565 546562136 431324840 171068207 129567353 464977394 756653625 679390607 265863533 854644909 881916636 658828904 723963385 271753203 918382403 337983270 137603346 599242796 651547706 190429144 442229771 38757078 94888186 100331521 594941178 472774372 611763315 945609155 230966833 469058604 924374636 380170719 34687801 982378338 485946283 853589369 658643989 330864452 369791704 677504474 544148294 884650278 994556472 127800416 241206564 212206793 614020149 29848846 887032365 662145923 54672872 538375584 190218861 464678815 162213278 260643290 299711988 871227611 181688750 436905820 854851570 843408244 403504068 53751094 999416036 42628162 489507485 877549596 889836154 542154468 233301636 24211697 878397339 539789134 786916617 141232164 362667430 905157644 883005966 836475021 303703552 485540243 643650674 355924620 438285487 267628518 718464272 876832853 718423711 547359779 299748343 263163217 614809683 481637190 120548850 578989030 951634893 34651926 658660440 785446045 390068951 836658266 546199671 710277336 586619452 785924893 121657696 403578885 75422629 81756179 335035799 816565441 797632405 149736692 853078376 799390452 985079668 566426296 212805605 37048476 874471195 394858200 484445961 843231681 700023282 816334147 274600085 90756593 718858548 817978872 222456285 213915169 898236407 872479418 554243197 73428838 612513515 851404520 149411158 748494264 917015495 867426720 523972879 59337949 366300600 437253264 495943838 832420229 737163474 945982521 899906411 769829498 513560633 326949642 999463643 560096199 674531807 514399517 949222035 707304636 275361017 221839865 13779315 681375128 249189731 353973780 501370570 302163335 719906851 114701215 539921421 126814333 321723899 330062261 534438315 395009296 822414755 594362660 731607829 487700362 467287623 89497166 631087984 922401502 400219293 874511312 795673999 606605033 235328186 151515309 241945941 73443936 185804738 978838009 950921983 354624641 529160679 37004191 497659336 265298662 814237673 246201528 382745058 322013690 634274293 732333929 251037960 300345404 264742195 781863677 555400059 242371597 968098048 256705034 766351937 298018418 57936960 949500755 473231418 102418516 839454640 982853075 784209534 522542492 874205086 141835436 740611656 540645585 463221477 300071221 426455117 239583338 181763908 670408642 994937432 858503791 670300743 712660077 383681001 342644479 111300438 689028719 185089132 777713313 306353911 178830583 23322741 462258052 658899802 578776839 460105162 623845828 302869315 90678958 734514195 237502578 787612709 717621425 137225070 233497239 842018373 750451258 979878219 215259997 557529932 200686842 248087368 614262714 772674332 283785266 619822016 388298627 675782572 892730087 981178984 900943752 674079656 65182891 864885698 149447304 173271032 563185883 416800001 440549910 20525841 216305033 815696346 411143794 180547486 141121659 520019489 623230146 955538433 755768810 113019229 4004451 358628964 336578886 238155072 411881081 635343923 387141816 882563177 169064339 879532956 21477846 896708954 398027587 516863351 982483819 830728051 468212464 514020035 198104115 444149684 87891586 681403805 885490090 141350969 56872007 742164595 468363485 118363401 311693828 432293874 333709927 806587591 705191741 702095874 159115611 235543829 895091198 919511092 407372780 672562106 765057071 300346704 640302458 132956469 775353702 840048777 881787264 913992549 62363703 736419167 577244770 435123493 173253037 333624198 146608946 115604771 924548266 885139414 845807388 2679555 183735242 856478152 536299240 821291037 505506786 529742292 691582037 246705626 481662239 544693513 38320645 280510985 539501400 660471691 471190627 505818027 646812301 149043839 766673093 964875539 360255928 234817143 298266338 201304786 736849674 443773250 589598826 565205323 513834706 116589688 331969180 199147786 158795171 682606589 320790962 130089629 708574730 767795788 855348606 326844495 437148061 516443624 984000082 685705426 474009622 270844810 545603316 636973850 356016746 142042839 834940629 787085670 48700441 713582939 253154490 905419855 418966660 148459768 144313897 37017697 419227714 821267722 212993089 6263833 377631415 684876591 88743668 475490025 95072858 274551643 213437060 514937575 632192159 798850153 69443779 774471756 155513120 568324404 813603557 423592326 114018464 924551371 164366887 639988056 237795414 221854094 615395740 974026219 961814752 838712160 625444008 385774180 658196109 112352560 472800334 558619769 251077393 70317889 579203345 907818910 16543847 594241424 571821518 535046388 187224361 880546874 287825924 916982896 574821231 679458575 224272943 478996590 473156674 575017887 749107274 893220244 978160400 805491508 359776898 552460375 910078584 65902178 283853724 323777152 819497503 618111639 939050801 711578639 83593071 670016597 852870582 593743634 323917059 605029087 491446612 497869924 126632914 327297756 424453329 502251738 88746804 656747322 840503998 420873597 182750448 488427233 311368052 402682567 987191045 691692890 783547225 893446797 454967680 503656992 726646861 34996588 352253599 377382798 728835466 750438656 898944115 745628427 934624925 986347120 481748095 846979142 702414600 414772331 109371142 251520042 668489210 529229635 230130867 517794631 808657582 579563290 963590792 738114542 195195728 787928178 331159376 882687778 39910470 738586643 27611224 71190022 876155436 749715792 755728358 184640200 220986275 755411130 657532631 754214523 97946275 865605837 526659562 745833767 362957356 338290154 107071026 461242097 163380876 131484347 972016477 152268711 834988999 860924689 846948196 674174039 358861876 107269735 269362273 910731323 439895510 925073896 807518072 546293188 316011255 282932224 489339691 250907120 220525037 319946769 55939622 243541090 420660327 571382858 723790631 911096789 324682463 698792904 694521037 655933253 733176919 594828432 277461989 686994800 413825487 621033214 833314284 950765095 359066050 206411217 860197818 865361133 814587273 411390800 791659343 64438295 235682923 994587358 864166313 241656055 64873976 123215209 602070420 2556260 321970506 707109574 356188388 820654386 715649269 594588348 330153870 402304450 179372142 992604169 55227542 271319761 846099922 261711323 110288613 666592901 53957410 166139289 592667669 74161472 658801956 475255362 358733722 503718186 421354449 72693473 894930063 732465470 442735355 333308659 555488356 550660245 950194287 724532219 481016120 553212433 778129459 675958057 788522183 674540563 618206091 490677451 499112684 223466061 722925194 747627018 89945452 105535249 35721919 661740753 442535936 385961011 252578853 432905325 228164748 187440292 424989056 667746159 316474168 272452400 189106233 382600612 490276818 493974195 505054645 37704814 787396749 769359491 321997276 631303373 980742088 695809940 657591295 148827426 193149456 313504400 310138258 876277644 576236620 702020744 650307728 147449111 569806954 958105602 156755668 764225188 288938127 219381637 830970060 935920712 729069129 580996686 414397776 18805208 62056459 325863339 803966811 38827678 182490345 415105072 896249082 606231579 305998909 467470356 363113596 433096811 696661855 905311182 497135294 126274198 293208588 661198459 395474567 873277754 321005672 626251521 602065639 795315245 972694839 471861772 571654728 384207033 837330671 292982969 298911961 769866324 466424382 903304272 471099232 592833007 181538524 811125397 416882626 706371706 795345046 15693908 771508418 851337174 459256117 279037569 727985187 462671196 746385458 57558611 118422047 711842954 227797170 851654906 153930902 682849188 998808835 873172519 199156570 258210375 749821528 979434390 240297427 826802101 211179571 528823102 306332717 205534081 734674866 944874798 170324320 829102822 391920589 864147068 554459945 206147492 570263686 879943758 692851375 992678552 838035434 273019970 793731485 517303103 680663870 950331753 995893660 580342787 500632077 29347603 910665642 449883869 856902651 858877314 716007713 681872639 846989231 341098600 472483422 32625761 944928482 15723531 211892784 290908996 798719138 7424702 244487543 604133019 785471815 985214192 181638725 34931476 614022069 365008691 239691448 551549944 930080538 939979877 104380727 260242683 743085855 356433975 748026004 760008447 749440106 909116554 459124019 927951578 61328037 709924045 234331516 218617641 505966680 683010595 343034378 241300239 255814862 743478724 622278916 255835187 741718430 126245999 270839058 113537326 475831538 448255418 590436213 577133856 515659750 558298420 54317922 881735926 518935666 354892433 306692966 57509263 571645455 618473423 758635070 368274113 23782836 401550095 292802158 283749316 195446296 424092735 927902261 399555255 338316855 955265344 91431382 877588187 120510085 387018725 94684852 296919556 397138553 228449675 568165510 638686321 157916288 106077278 69381207 888010650 158054725 248473917 764245166 720364279 149629528 174072447 38899378 460236778 437023338 548617422 212408986 256847883 925592622 282441638 540867664 382717639 198265738 883445415 59205711 948041573 737991608 585436493 341286770 35120050 529436365 470749762 508248688 982745971 672893192 981987254 119486350 124912708 136314320 421895625 181660897 794701634 362811480 643409334 368166242 366363128 423965042 95785682 673806530 635768218 744083225 997072672 550002931 196048296 716465631 165361571 837681307 768740145 503264464 877561918 795158568 52900008 411079241 744039313 532858841 748944197 99288485 160754859 82557327 734832363 188244722 557196747 720667067 901537536 583756672 701338220 901847028 79088930 301471060 668460979 965354681 781230575 721083166 500226574 926668293 180920143 862188513 423362031 706145154 686674983 925836549 641315971 110515824 194441266 913659069 188869817 440529299 35976908 710155202 445844289 795706492 541972911 103678818 99064253 677141095 263009261 128483617 136421729 309143647 898930292 491759744 8749050 500612587 415849301 124612209 538265979 921610082 705771340 274710207 293098625 656435479 616783306 377222854 194132794 179199552 639934017 790072852 482580414 137021328 784479757 91080489 206756945 994846156 879352259 5217420 11051139 69691637 850327839 207368037 900267399 213419112 767616411 701840146 928677157 634537832 725828928 723678100 516453314 946921651 975476058 647525077 566645723 12808583 490776624 431995740 626142499 673009012 301339090 814979182 773577091 283144197 514668635 142300956 181125051 1362129 960621542 401315135 939508298 843993918 121179625 393479170 912564402 585464495 947158724 671866941 973265383 388419036 183743763 439120374 923419552 298425344 842428686 815313845 136460865 532404372 343944610 583240366 58372540 166530394 179171038 67027065 210123906 647656053 939148890 11470889 545894733 499674799 707357031 851456748 295293302 454107651 355879632 188926469 628435299 809735060 177499591 207898059 660697640 967732171 903081291 457258885 247367336 856042477 580488317 557935180 530545466 842567616 397162605 686421154 230143450 744902134 585068433 546305393 61115764 392592446 573186207 882534367 980639555 336018561 872497279 656846123 46238583 950500612 740609085 295230410 582320765 391448509 279853296 673643237 721250263 121068625 561635810 59276097 802678627 169102740 693495944 407347540 314240872 35843813 505945712 452215664 474895823 896835800 916141105 761236208 578268872 25041682 162459745 976656130 963193482 728917944 501806864 538398553 307424523 243754488 277290782 284584257 258503864 95583898 347503158 849754923 804408865 34702472 902357886 814283400 943050062 237698279 171629179 376268746 594929081 360986445 721860652 424322755 51359516 858198948 603470206 3174120 637526184 448947760 663666861 918560687 34499845 301395220 99350290 181916823 573579793 49922315 722947424 103590966 443048350 797799504 296432007 817891469 496086334 351208682 752817652 309550570 331989778 192655300 45178341 460122248 828429368 496442064 740598911 204370124 250357304 403739106 522616712 981310690 30780396 43939801 616525869 118282606 121983945 131576156 635917184 663126873 496930103 562068960 53397872 543675064 535966847 320872236 943255696 519161984 435600496 840390847 798864648 90760180 369789749 541829971 235437289 554035370 32740985 421570827 470463349 198970392 978076745 428113293 345160550 238894169 906980749 192073050 76270572 298781242 262465218 846385280 633759058 790321327 352476391 983947467 792403532 899901327 95826839 361101326 568785061 660482845 441606483 891645661 954757734 608712833 81699311 326541303 940107254 126582235 529287134 930454576 727611350 631010981 634789104 723164518 516184590 546433789 902046579 5908368 81592898 495136614 570015629 263969632 20233844 194823458 95703807 411366943 633794934 159907893 213866512 407791996 326253465 910795101 123326149 668136973 8528707 434021369 334353607 313462777 177289028 159504389 541446530 505869692 121058790 875320947 479626297 252077202 654221487 919593918 644047152 104815146 335606712 380572668 270272669 92474588 621082668 329053180 618784137 61577138 300409238 541585793 201258465 685068025 307848739 874782459 248306525 392392070 550478419 647814947 585616459 273867166 879367471 8036604 496958903 49251842 881999977 9976205 558142648 35758766 313805416 431392459 282236739 237509077 25937033 30162569 278581429 401774190 225615305 365390603 264141954 579908502 125441966 306394322 54118252 28361248 95846524 958273476 315180576 206442368 385340812 343304608 567402721 216395808 843786051 338178901 441361380 851512977 255932920 727980854 430138530 983889908 9728284 93215818 591437748 56348111 862763372 702389228 476008325 980910307 521331007 424090420 840395216 861828867 957551700 848136246 698766083 59428708 597000507 186076803 882942331 42808338 262691479 877630757 617546175 878703961 192698017 684070011 124516946 724995186 4376362 406338941 606985338 219195788 330765198 952100690 918360630 374770035 260019923 315326421 797976027 826310153 697472188 710866377 905237600 568117688 249152982 95099275 634341227 944847463 901154972 490166714 965660626 247367285 491638479 712873380 794239378 492276020 901990874 943064997 723171292 854200993 319687405 133887416 309269813 652332899 235544839 780050373 673295199 835683078 425839509 482969664 97419212 812735262 768435631 886014901 408000240 893031050 556925675 119308879 428792760 312029441 629782425 35767620 578968750 248703506 737507969 714826846 444633679 750582290 569370749 785609114 444276667 458452497 563997064 852442685 846356289 78757058 814182366 457283640 459578187 739708494 365000702 792596941 652321756 576063589 661422523 150827926 500319111 501816092 754756691 151795532 535300005 663540710 151257142 60435642 531501953 977856068 888632608 98410493 147752060 350826876 733981032 801269237 878531406 336087242 64930269 211045384 776100460 769577245 88399798 364630430 399650117 706409123 710382886 537412073 228244107 815261938 354596063 984493478 180355637 537882600 252230824 533378944 670856541 523048407 351025286 93886379 632256434 531713294 415039442 602738089 912770526 577771131 887002367 827151867 542435883 170374789 104627433 650422938 914683478 588809607 319061926 132404063 696470274 432904230 301931889 40740980 675242669 702605548 503161271 83762204 881268296 936320053 361005229 243320302 685500861 547244797 664044897 754177504 268875423 106639170 803362961 525093062 622128208 810569270 501727516 259469578 254517867 91818031 415989601 250268887 750073883 534984125 803662356 789981121 488674415 843554823 902672090 869291785 472230147 210919646 524404233 544954661 524670442 627025361 162615717 626350831 538669196 62122915 21730789 474636243 773249588 380754241 478111398 759718589 980262165 257169852 642238958 350649935 416536101 546393246 483723807 622598725 374333151 847941728 930165646 228730675 903637591 402391820 436115794 421080122 332078293 891681910 71626350 285055872 109531462 165767659 11235357 401976978 770374565 949231885 188487019 222957878 244035201 368966083 641018755 15425329 813853221 770674442 986192327 158733041 267044977 978646154 650137912 15287491 150789465 284318210 970457175 972219421 875793355 616292860 760520167 839757749 491427576 558182678 273937190 237313026 247626797 1215026 225116407 620593587 717566432 542944892 672876584 358854890 124172951 473543171 265761499 359829110 57838533 498700372 845930029 624408612 47618370 130439792 634018366 807731700 514934415 193610413 603410950 134991757 149103376 581385996 394617037 95303420 716268649 64863536 104271915 736912595 730048130 366133629 537540082 180062185 986995534 96369779 747993307 407061940 3307635 398595076 53304056 342609761 576542950 67598130 185883806 179715185 227370728 660058767 465255079 84855809 679015342 747961806 991336271 997758378 787705121 919684122 120660545 74407504 248265948 659731617 60996287 11706500 883838603 886521946 34772956 303090966 711407800 148080524 99629801 896351836 666147707 819052033 300791141 207806966 710518187 513605606 284029710 124355314 325893668 123008102 633842619 181801132 183121759 784347945 228043639 475779634 719223572 687326224 688441923 623993777 771468579 909365836 818625788 221764964 673465313 722060437 671592445 921362387 472656379 224056026 459876619 976159105 757095435 643240399 615034322 407199570 724939245 712531982 191336384 32049603 475825383 643298061 9294437 213248099 415459110 404456410 511186153 324828011 780096236 203582332 35882268 919193171 445435974 251058140 369486984 217488464 188465613 494920386 289388681 802095417 795479345 486378565 499349016 524366517 576980613 438606646 679011049 843348154 812033574 426314652 286927662 646097376 717618353 997703541 391804974 879262559 119390988 658916357 626745936 592097872 216233215 975501316 260812921 405467292 180529269 353026276 191830742 86007517 731401765 788665722 525345728 477128978 356273938 84633591 107497649 875110561 377190921 197961221 829926108 784472940 576245955 257582839 726675436 124532914 943942804 152149630 881210195 445262644 895124446 357993035 411836738 467896544 630927206 242124003 291157657 449025002 463203984 617738966 777941201 632002219 245327339 180054717 131475322 836890564 246974940 748837280 168975323 733234063 200933268 15111077 358825058 982191262 670189131 152132247 616949710 493195321 633232269 80443986 835737732 146534575 79812157 444185733 50879739 708655122 93718218 548956587 173405872 921484225 284802118 923095167 279073597 774549467 214398593 229238704 382553348 657006750 7971814 214696164 580840335 548968208 617899143 620342020 414169330 855740497 138544054 265957589 784741064 327119325 956509125 985315381 671682257 662442819 872117389 848032813 29743045 264873281 670065303 498761094 909122605 123547476 129123010 680892682 665566538 784144134 627009172 136191204 98250369 833220855 867589818 61052076 981486649 299822999 915232402 893908458 866629963 569354821 865197408 129284520 30311590 855551774 302911389 377275103 893102559 843329042 46812045 219578986 653415559 452194821 538134210 335042541 924540115 779930419 5039062 297803680 616419720 887131175 174063217 22911906 179006050 590618363 318642117 322270236 33139042 26369102 978190186 225305199 395048709 487585700 847883183 964587648 141653693 979204638 840708558 628904925 540890724 601058022 267632036 947492026 653566220 691291744 7025200 216200586 829271233 658339291 731320712 255103741 740493137 206302873 183985726 367984328 954252022 861617848 764983897 432551982 863266000 664017632 848346700 140261028 532705341 319439694 115571944 316847021 491677003 196368856 715889854 751639160 795274602 15711866 457189618 321126017 696220736 723136060 597877209 663455304 707977780 136432011 490036797 846256998 662295961 117851640 230239243 141185722 289830992 706338887 998378459 878515059 365900440 719966506 628347560 126427979 755954680 741854002 390918937 802943183 12163967 169491560 360719242 649336905 764554288 54833287 671312725 933798703 464944377 66413151 102707197 214441640 498486429 665080175 577378548 855436938 219792672 670624642 775372572 439714916 457919145 671443243 47411265 852531643 329664648 428583853 331120484 145477351 8895063 808736790 537071696 632331955 468499673 209564803 773092163 128372762 274349832 339447018 620974223 356630915 536307703 774318220 629387915 117375415 172246669 799635772 173256732 502259038 659373604 218304097 561269774 481839540 777969578 383794093 229611252 604875881 555084588 210513651 156775647 166118852 881476644 919862973 201414052 199036378 3027661 705376472 600929240 557433130 320407539 97903161 809233314 610582692 37782780 138363130 300839812 314418022 341933708 776580403 332357013 699923269 472374452 718274988 351010362 665327363 380659720 993958677 921019100 974646657 219592477 14716516 743888862 748223265 282131231 260378173 947298725 460475012 947338862 95528625 452736483 290585911 683330652 993627701 326278536 449621603 639781220 119355224 544217871 154480026 467211195 680494402 994965830 336853226 487816193 531763871 433939939 150651445 797943777 43686087 320209261 925818163 792686022 142197140 895162890 527306900 682917689 29551773 565551020 300589685 626072531 914767935 53968241 438224612 538338134 779612733 607628315 583640996 68150865 625451364 66731261 850906615 5776144 447875877 245643182 143937765 35008351 636910234 402243376 612463692 860210553 302984638 388503505 676354703 353013631 487188750 350783462 219711136 521156623 830084702 215788634 94373284 877710764 222315961 935817399 642709352 894007919 406692973 985387356 48506539 678901428 114909435 510288151 565560319 21433200 214866306 538554774 383259650 903144219 213535299 312502640 650662256 582035398 925956702 202253348 848954653 346664769 306937315 885753038 408676245 962733649 51640795 51323915 415131096 971453518 951547307 291574339 467965975 766535710 735741198 814989920 435530301 302913997 126422489 540853161 193321121 903837669 448700476 407125030 197728617 910925040 328395035 490230157 820086485 96347411 155076599 385940889 324608948 408126982 788184957 466972966 231399883 984145341 895481239 535262400 210711979 313634866 310574534 714998382 911425665 284844100 724396298 409635744 535126522 836308127 795434920 155019087 833885142 544458205 395357064 324705665 238639563 635769923 264774843 191889320 909730933 665421889 863668915 468545964 360784761 612857986 784562796 138697209 752273734 742375096 649471310 222218875 87173867 126950359 331691257 675448706 512432089 826292307 615620204 573463490 775459726 874753997 338787438 105627967 535097215 627111494 20821908 381156329 378483647 35199671 972304258 999593149 972741113 606149768 669148583 34592318 810944794 751178862 705574464 874446270 15456585 160915227 400964018 164795615 786181929 405181620 211502137 632938749 772620494 959209343 675140724 181274244 968269175 837830078 226414100 744624432 596131352 605686813 761526999 117491491 736716037 308687678 840328915 963637623 352731912 27642258 376163965 243830250 938015729 689642424 604419340 364080723 822521370 745972774 290860790 58238773 653883397 639072538 49617041 931233332 940844376 874769823 294619624 938433737 934794253 443411659 979719424 49777735 834262048 647276558 234952496 521025421 727830503 757245624 65553602 510315560 782493945 723722418 575340145 524425695 704546418 621683538 161185643 521421600 116358563 293753942 308927431 103344179 803978056 601483595 560444726 572360394 183758204 735278584 418360576 878143868 941946573 721816782 486958094 30491919 768020534 829871997 146923361 114400455 896982575 219617459 983415328 5164160 235335451 86734765 268065765 140600161 888414900 25985826 675586212 639416517 921246215 135353381 110758832 537463405 912841747 126184598 781560897 710764631 875982313 311956993 687983424 788175047 358424556 851543557 323745668 370036946 838924634 274681932 558308284 133888114 409968053 27662107 840228015 18191810 992197741 246530986 637728167 280366010 573128831 440213597 626340271 391561308 423988442 268023923 409004370 535280234 266353736 326282528 350058052 228346266 67154637 310313013 995077476 153710365 877163646 714295857 629815665 893334668 859821577 449524646 947406556 240145051 265579348 506550639 137598053 412458418 419493283 845479780 204699946 503677648 23126547 66505387 481771767 777455034 606693525 228845180 606120883 244037206 419136879 931111599 254677172 300982968 109888856 522098432 476820890 997438629 669771838 593339857 9596538 702241635 525036394 289131189 731723765 846671029 340088643 680293606 53250415 267878937 979389294 72526724 245356488 530730921 916709640 254473148 32256212 152412197 848039447 878061688 436957854 274119780 376018370 348776243 739491987 477498715 212399536 6839586 854452923 973208807 345044970 974068785 852118035 649098579 911782968 229447499 229654784 918608638 802289193 967212839 27891697 646586919 804239929 163558319 44087023 815017648 964149891 705068115 267381853 940389778 616343211 262208984 386525318 767219490 178478475 373634776 921616181 955675293 454375666 254089585 253186273 502582276 57721937 394130384 963810744 819658523 795358618 166701035 244708330 939359992 699545635 335927547 677804991 892129258 206777709 38100005 921785158 473604774 297554013 300577728 454519441 415359751 208547262 448985919 190503249 760281304 755492527 479957163 56540956 58994011 739285903 840764383 851649328 758284928 538443484 393647359 924572834 534226659 325455588 853024682 599065992 796592828 840483439 175601296 477612978 186570223 464390469 172730097 375305610 367505141 812726737 837498552 987755193 331975401 821940697 61086541 551153507 905025513 740421071 691202401 992227203 902986027 715739511 331297559 102733334 882118029 609004646 921549504 291245319 995797647 15870839 190195428 357440411 441681112 729196677 807210125 41132786 756314119 550626407 445952128 641619783 547978769 896893379 960720711 831946629 850914919 92300938 523022087 902041490 100235134 992179868 283301070 407899211 281548813 399813441 749770461 78119596 645431041 41023685 975518338 920820334 959254438 823367566 30855728 881746106 400238965 502962740 519423361 939093567 534655364 737340427 495968739 446032354 716522076 586169368 15724505 627472532 913838084 365773304 329869243 709113962 14672112 251693274 332338276 479103303 922387361 698426927 322820735 801989573 566972417 326306445 381702085 601886808 697959091 165166833 281960993 597900056 213117340 518822626 480849798 934327399 207686479 675445717 432376735 151507450 290070842 82857237 891368702 994350087 211778542 546749724 923446838 655616602 351801367 946817023 216201686 579467649 757700231 620181475 877109816 319010168 335526912 654395576 349286741 601491095 300427068 354825652 562687227 855482455 228266254 46333430 795285072 687875136 9226204 254262285 74341565 335411301 513215557 885255732 886228320 375383363 204529784 787414916 946822135 754282003 152338790 340694040 605485691 266168547 257078739 28027717 97718004 449520075 258054777 308481883 168513153 759644782 220755256 658757285 978018539 370611100 198826792 166022340 986747931 493588245 995783123 62945237 419434437 582766559 86741153 54801470 630318434 911413895 796464342 404578593 130149417 857854221 392089004 60572096 167401351 393096618 421542717 911799899 88936436 857576388 676115019 602003555 329797591 692020535 578039744 337495236 292587650 289294025 18969222 270464248 518827868 356669359 464923546 894010507 548798075 66057328 559538189 320117698 18345212 414805602 975959579 827586855 355583517 346553477 943098501 26673903 434496156 751654762 783550383 60276319 144014945 341192567 383197635 767690334 904699662 484826304 942731908 99130857 393745101 371273154 159778220 963122839 932711343 897389746 700548861 494547024 729034391 639782 390017567 865020906 975637956 151003250 767598833 616305195 781339419 977924345 533950136 419083124 629560896 511593617 833424617 94387275 967665503 698128767 255101352 915999934 603494502 17558151 379347677 677657807 99224567 695316831 766297762 885051498 585656795 623396987 79737654 894212542 465339421 796472120 318263082 989837268 719066595 74224347 348460373 465413098 642857084 301973797 947275110 500181463 813320672 143721989 211679846 390200784 461296348 494576164 725436569 218317710 598893790 270317936 14292290 782868733 389593199 741647978 905397806 189423570 218705099 97686735 47625377 115905060 715282001 320867699 346110520 450077918 403510520 852908422 905546682 905533742 895943712 205816382 522141761 766546374 414797967 615856100 135058862 211704403 926897784 397610191 699421690 327912075 938337715 830784628 85371944 572620942 154042868 723165919 629190682 228647596 551578203 578317364 6274108 732496634 48501174 267710877 859190433 520731435 571739945 907605544 558766812 185852019 916790562 820290711 927648679 162860355 343137194 642611381 956450874 987318255 637445094 192906289 611310435 455203424 306807951 848008593 332084353 153528221 475833867 659486855 28631282 858437854 669584819 599819283 194788008 804445843 219279590 526404272 350909794 262022620 64899017 626058106 629848903 423229839 640849889 877576818 266327138 491251436 90295417 12866079 642076266 269992526 407658600 397552569 684766012 362741829 469925875 948776333 623643878 27046080 800777796 413889080 518305943 304688452 563110338 957290510 578437555 853887922 950958697 661287760 231189117 338243137 782083733 251670010 183551150 618351638 536682736 759321098 641544123 175813328 907141629 443007588 56185064 402707886 562309617 253798737 456177835 767177671 74097013 802755527 676356267 82998306 694746092 4922691 976719789 261721038 498692096 470417245 464513735 952305058 623483069 850346534 270691123 988209693 4705242 734863208 336504531 785847440 352722490 725932176 825282010 641766176 429336760 344649400 313748453 192337990 235552771 121327922 696421132 397758253 899873803 912895262 198237282 836630186 589278131 902373885 501056289 484699675 455106618 991400429 763013320 48425182 424209003 394499809 243557923 747263721 296432204 274191059 578615565 488203785 185547100 90390040 201587812 303219584 881117390 247839892 821649367 652696896 687605459 384023240 390829670 915454843 371511614 398778999 727890143 803407884 743225858 103173248 62045553 43351107 774570687 58795104 79541688 465144683 757929018 196132431 969224099 111419139 491747293 861758091 660994144 758662797 736902830 576198336 23602009 748027237 157091876 175255204 813995804 261761875 703480693 858407256 833630313 257951734 788073950 699107499 932476543 867871904 365013816 741549164 522703745 563256910 832273884 679592188 887408260 872358436 772167180 230430047 125292521 561181128 474937926 952007742 356355771 115815779 880603305 377525631 321556059 303146474 387154502 536938304 93505229 79606099 348500400 468282378 275943080 519801587 435626213 990840613 450240944 121428946 412767055 624833119 463949803 480651475 364827365 912576142 362697288 680011164 281482412 410474246 220969782 201303790 268765165 476477568 622979329 458747168 452995908 56355779 724136916 760065399 972956305 312451022 760268711 640566711 888095721 794552920 767201067 254692163 712036158 609879523 130917493 642389271 845536853 69798461 573502054 867571569 492726473 894777578 739974117 544925135 327069766 480994747 959782566 935628965 306066145 917746884 13267223 787381048 113674171 92063211 994014029 936106827 389909771 757383806 508441009 491095595 277451039 165831698 996776091 102535127 797629933 889439639 374436022 144858162 942547626 289034723 447994963 284895190 275252525 873034373 943880039 394671245 957646613 345429407 693357837 517581256 423793230 530363241 134111305 10198873 826240905 975812676 118910414 263999337 217919174 34385036 453561428 295022622 675018341 783438315 504851187 704857810 781568161 589500866 653922458 302954017 642988433 760857333 438757083 346111607 943722343 122398389 351097289 791172165 770455580 81152454 306339191 608503800 607052187 250813268 660856598 353525673 463713296 298444387 651901825 803291975 425829873 9187819 297013409 844178090 432092403 716371580 619010874 275650380 764925406 204024879 450591877 887500595 133012496 914423393 951532819 470294726 985048581 195966103 544640187 238172468 609974904 227758541 676617959 509248820 604253544 805999855 214789473 937875314 758203952 158648514 929389034 128576384 968651684 54803223 751236728 256391060 206049586 759196243 309317864 831490441 773583937 496608651 989636249 91492033 686469926 146638439 579729164 652440739 250817788 716780201 111715390 303668581 406503641 849298125 31251095 112357323 665162310 989639536 896738489 463439673 951546231 486107301 349988709 111844523 834214848 987666528 714563340 811756949 870145477 206421825 287746452 251314293 444517361 357343836 284992177 488159376 472276590 979047842 339175825 932895817 770510171 366842301 11280634 21398653 889689414 877906237 874336169 879034712 90762249 423444327 580987969 543181367 282055664 97522856 765526991 716450396 410165272 848010048 206599851 886043802 224617205 717887908 496025850 338209982 598589741 232132618 257198532 361966002 638320247 434844001 725622488 466790418 259269564 527498489 462877982 985681796 601890788 859273374 922712021 359193546 185621359 548939286 898747151 79462867 703223035 832040105 12827212 383640211 305925436 606095059 104667478 14037156 858058617 893762029 745347216 866326042 147561922 417162118 504091952 82052331 411290396 427393072 230455450 810530994 100025292 688411156 735673899 772845414 959305441 188042972 509564016 990935753 70319235 382898548 36753209 755908693 255765482 795803383 745991266 541560380 111902719 883890227 345621835 116685232 950964093 136713191 937809709 511805286 564114425 642166795 191946720 168612065 461778422 828497945 786240223 620883206 532436829 234727536 467689047 766307970 951728645 831078779 674447241 215161233 327985566 334177227 692356479 371912079 403511289 296450696 371142705 520147202 22238945 46981438 790838808 892918552 446194044 785016914 481100054 799937806 512814032 27198473 151875503 995472251 363976677 356508446 679856981 179916952 646819307 765781675 475160843 997835281 599872134 55469569 188886401 708478914 466162936 552343837 933251458 755322433 183795706 736478962 481168047 186081675 594355355 123863265 348670422 475209722 108986485 707318744 358878843 356049865 397863830 695254787 743407162 378693424 274997764 476381754 639066620 141094969 988212307 253345797 432526994 853602148 953320892 885692808 748549622 920148103 638021947 180847812 46284954 155888459 990592397 882318306 390946954 919264793 882694277 425719564 231503992 524662706 318295126 954213444 621307162 947831232 268700718 356157272 451503827 315712361 907581725 103476258 584035112 610493570 585298060 85124630 958291262 925968997 951731742 417660966 578920276 552324063 131759554 860333730 262400322 74117926 657670177 888446614 351270751 399534444 651852030 101598042 632067024 731756120 896326073 414781090 620074556 638905567 388293171 715475392 804178014 87582576 381732801 832450915 593311986 768334121 290363021 113332874 671407429 147771175 853240468 733758414 921081880 443929694 300915331 632388575 293999684 837728629 532744619 761105622 305796179 957672807 220094445 968777447 386248746 190902086 219411321 694269120 525730966 169927974 836639802 586481053 117834722 832484135 533609420 826855687 156450355 312593915 743293192 157764159 412988237 909004877 573646872 637026605 385865508 987662253 961649479 880484405 955059347 63903941 264156754 22199468 567808516 177767935 311162724 89824538 80323810 800141739 348322243 427970006 759840325 600207277 864354882 432459422 926041355 274800054 323342438 197196314 158746764 1784354 938014511 279967820 113482692 624997980 555624999 409557165 690510176 970019448 332224584 943496313 516309544 849068116 423050162 645072771 688619952 378945677 592124493 73637949 498678365 727210882 479486719 335481634 451693856 840260519 968444193 991287979 770386339 343487395 547144110 858917695 511448088 459629874 655554471 820262485 477303127 65218616 425026637 413585973 808469320 10700547 324605360 26353699 255435902 989770384 241553123 20245795 961844345 292130873 179682692 848935942 631305992 233549634 534163182 816600948 168921411 484670616 61337372 436172892 574637729 178846852 717862533 490010519 468515545 383808689 623839297 858585535 323421748 126284468 882622487 962410686 7997692 834886489 870108523 146781675 655147547 977058427 180845561 658148707 680880358 184196107 870220950 95761203 53106648 304247806 782929395 359321925 776173296 233976141 258129090 194982707 887619265 476958898 243963609 906881263 816226096 518991664 553153477 685806361 340812583 873394674 75271518 177895968 648518471 157541250 959691983 733784473 203433015 386513157 648615396 804680002 405442635 315739945 168417257 966915074 971661417 727261569 218829861 779962114 556437293 812970138 111361422 881703929 315292686 728330331 915292608 897924333 280796354 589490045 372852198 542094709 584128122 262195001 860558687 50589143 289081406 692390700 210708220 165984192 739506786 894331603 463968149 405511685 124966534 704908403 305089868 297882440 910307792 691181211 562159720 671304722 532036368 993937383 340804806 773387515 687059756 256596174 353665744 619795284 913617600 923469672 876231728 916554316 900472435 893306212 881957582 936844447 828523661 24407650 740244712 637793999 195792536 82440204 953523783 34206762 813555403 398527919 556180212 311284833 329780013 198345275 84985496 116351194 262738596 802456203 614594499 608418461 62850939 867946644 391090468 558725082 992750684 657999056 558432531 670804722 852210334 886763017 302660454 54319610 848357008 896109366 669416591 467035970 272259834 30962839 963479257 351407861 152421761 451690459 537638283 712493954 49923745 665540041 199510822 829245784 441557560 925613554 170151485 238501288 755421634 453531171 547363950 736481417 278052659 521209885 324675465 731088094 770242221 104276497 486661318 49888016 333083255 94108908 827899928 800451831 952152442 430632840 89066445 309464552 847492693 499518448 634208673 465788806 262373402 217626458 343817940 987168506 277039595 521784433 668835674 922872551 677336578 930228207 702875711 625881598 472258962 413626257 538602830 250661580 306311102 257858392 126528886 954028744 594914091 509845119 90575626 612860 728383996 56708811 752086587 364987058 446952389 168833812 187388286 252433927 933983345 411065518 49675560 103495998 540302733 569106476 695807729 858091780 939997461 917696827 67779666 19344458 682712673 255504586 600350445 748304953 623044067 267625148 920634283 187745715 104445690 432718802 991356137 14160805 67577017 634175687 885308035 491877548 33926878 985713740 904742161 815497433 716723452 331272438 270491808 455263921 216618236 109625533 908682381 445146475 367180095 392814421 199900232 146599714 85014406 812528632 312279570 299754543 81006928 260537909 957742091 1266966 709137652 943460587 535084851 881222678 163118293 48568903 489417003 467227508 697516422 126410932 942747169 679933834 645804910 254211598 302886845 698217759 412904043 401770932 676194819 701445496 881139069 40622269 520262261 273959812 736395618 156974512 931359607 999144640 635021483 321840055 148629140 717927680 450414429 929289392 828483972 677313302 238890069 175284684 120731837 54903952 826817530 716759502 792392280 902958883 178717758 995435789 846409554 500780351 393515087 951825340 360722930 174889911 886762859 642983738 208738798 512047818 290461294 371929432 239180335 663188642 395759978 982464689 465528019 197538598 339167729 390470505 287980690 936902866 882290677 861301974 298848282 691591759 449713683 3528331 650001395 763202960 194275038 753360009 192629786 845158792 403494885 926519 741053457 403008489 901103851 985722598 787311856 411924166 978954460 678779459 563811850 228918923 728756713 197239782 33661734 470796303 964500276 75923918 374317677 399732471 530165674 927728729 921011651 300552079 734425393 215424490 69034676 70310074 890284388 696898403 497516441 783406952 970040776 260974462 137856184 399316053 307865679 106434688 576352471 234111618 537025817 811858271 110344977 239669940 133055085 965598025 127435920 422059509 528089887 892813836 451692970 968163880 912513197 648803694 553380001 187429535 463972033 740340741 771292682 852091258 196183508 531252050 669546988 725994540 267867422 887646562 496953086 346904188 858724210 649932549 591623203 188661593 796861079 345812305 50618454 736011189 612508573 453909171 132834440 504661548 404432907 697493789 570186226 346777178 904942972 409840138 737811026 797119039 874598118 606278933 189027566 912292140 370389127 392564560 223265173 266576990 358009928 568099631 918302747 194735077 519353759 89095399 989669188 655476792 373599859 245711007 47978359 723080389 459756880 255930874 280173802 585135413 368467384 597768358 781770020 431405459 224932312 928001583 356604118 176133018 920050232 256150412 873644230 275514092 39249295 197404348 947152785 153396103 906639267 261678386 775958385 594239495 535678321 909923327 54035517 72522468 384021832 77411903 312190176 95079699 871674414 387657007 552704717 106039293 4770329 865835464 150617856 358036019 81409874 925338312 562383648 274349953 686199218 516364557 225384563 172941053 311806236 497561569 765779441 510256303 47489762 253702214 766673605 108859715 530200529 731966097 802659298 399404744 769156335 635143217 56720926 249033559 136729917 845790231 663892518 320016100 405102501 102804668 285168306 12386851 708618337 300651420 393482595 385665145 250653537 143792095 915402755 632886090 409605193 723079259 667316649 916110119 485235581 902422622 689111609 578312774 950791999 982193229 31510440 640996295 702639397 401429580 556089430 675941219 400299385 542951800 697945566 985205030 91609470 22134087 78668115 240911182 745092676 131912231 804818804 380076245 776432885 171095343 934149633 75572667 506093702 795673528 628778672 758412871 260519262 45260532 831752265 516628404 418435132 800425221 181417192 116113707 42336585 918672475 874472043 464865140 70440481 738268304 537031757 884579760 538437882 63397935 720442347 934762238 152188076 597062836 799812259 629178204 409724066 987548441 985187303 139400730 229501233 158764333 507676932 291847010 114028233 487826953 678534746 655440219 314176666 779699751 253391221 952092820 984134542 601592171 971336823 646572051 680188719 197786424 838484813 944334920 266715890 691084182 206717626 211994267 237297082 545452839 485330115 431048959 443064806 239722603 326061128 318526868 697779433 439792439 476204998 359253939 205306711 195650467 985966842 7733487 369339279 172246590 105332591 735205187 646386303 710091426 508975429 609412667 182924090 682116726 608518099 547958677 239437165 262993978 769879083 105504735 215809152 926932552 823202299 674787922 847440976 265684299 460558819 449711407 978867537 785123962 345957035 911343995 111275484 526788587 225331466 383195534 372794452 668822546 230120865 952366657 365799456 672813623 445630322 958493928 276486697 51502336 558917105 806454010 912326069 529439710 850889331 864849634 718623344 388426421 30231597 524930984 360862664 349157340 42873853 370422698 591008698 345206468 275548540 621728885 739442435 417479296 436550804 164752021 393416752 991519260 936040592 219330766 428016943 583253745 983525051 900210265 115196911 20434762 906749269 546990450 210042479 826296659 469550496 97241601 645803115 929457722 40797077 675680271 435660406 261668062 981309436 929696270 410411190 182629237 511024268 448868639 753773015 769460234 436554761 572562305 648190717 374366909 278442052 785174171 168688906 146902448 276097136 127914118 913081822 84554184 789518345 541621959 672940446 152020912 2187820 611254347 667099733 799075195 195106983 449371163 240866005 865611536 132662764 259619706 303300078 669040746 703650209 807004942 642592137 707295571 899888366 905673009 227489073 163437645 897120174 925331080 715589619 787427085 416327286 428180847 945745664 192587043 180719146 761509085 652950977 265042288 872659813 307762374 71971290 112573850 377913842 8539054 813043178 725212235 939809780 863489233 988514149 906991095 370947081 662614430 746500629 664620688 582939353 916092472 852919614 591842635 916301512 462598815 886536467 870239256 214426528 935969175 660876989 946099 918741734 122699006 856696929 539025684 745314722 942787640 641070445 583316698 558599278 223287115 188882173 182680439 899522225 143415466 96044464 179062250 760593241 172434169 593090758 461231929 821522990 734725013 436270094 841679710 369711105 793784469 720124469 490415907 100551773 747444708 611056800 515144143 650318170 298220206 662214500 369332641 739816989 954903888 560449011 15441525 16584557 394683166 438565149 324125623 492105584 603283212 639081323 259983552 308442465 938180151 903297 431131203 199851324 111688765 78483140 924960106 541416703 602954350 298271445 506519055 506009066 810231239 324425482 429888567 118703759 807577282 201764078 216225572 563704004 750356817 78200893 860365674 9742812 328307554 317822663 553863165 626163387 306005346 692969509 855407125 817629737 956074555 746778043 910042802 980856490 904167208 748895885 294115460 88524941 617342885 99335199 299014867 130984103 391710611 561142803 16825210 704655945 437889534 705176260 875649502 534822404 432417 156514999 947339466 817710353 314566260 544118360 946303296 477295433 655336816 936196242 651956031 953802612 644297838 867836273 861857936 645681765 977532311 560987477 594429354 422061559 229964835 663778869 913413557 673582502 521568609 991080242 769265834 958498234 552823523 643565289 526606135 775016888 709588832 747522219 137785075 508705925 987280726 484848125 230218650 997598698 291951190 509588673 635630393 520462539 832627832 624213847 778446179 400803466 811414909 991901395 920496135 779580690 847977315 432780209 503744550 630577899 624569490 67301447 703628904 118476234 840919378 818562276 823470397 38993240 208509362 469159192 214541913 733653808 136074605 365407045 180466792 169500410 9457369 889252043 394225190 937620776 932781833 33102659 25580374 499963532 558169285 851081706 803902337 582857207 875464697 342917800 457700472 820340560 133215531 862242490 84117585 782880813 856221528 993969171 607520577 842712803 624974565 937284197 169529184 623163270 812699966 213458865 809497145 483588812 956768035 737995215 700831553 620004025 262603733 849715194 187920819 249266137 794379549 626801796 653108184 342063190 229029402 64127868 159039496 955554302 906791536 313711386 418309816 759452418 543840914 862166623 334062711 898765096 893981075 608420288 163529864 36169403 836832934 569811735 852503518 426155984 556616934 460763604 612955663 332779403 639726469 381958969 532904577 664844511 496162925 635228461 206951602 199631824 669426652 623395031 765343887 41772277 974338327 517609212 931573988 605591086 734180691 970240188 774728723 763776873 403932658 39184708 851711109 564459252 794851743 875189334 496591748 275040192 397511375 525807535 205040174 981961941 48365504 841881666 288770248 704684508 59894710 684738634 618940464 757984218 446894654 248971868 429807233 717714574 118455866 815130192 349654201 456031693 10252133 287770416 149718310 421483677 826886517 782187238 33553057 522284427 613760503 871262097 247273252 147899104 789633903 723459356 219195734 83904988 201372219 182561993 917184324 774873300 17558141 847885533 580896914 39731496 523370538 561527685 549653727 381073457 111836782 224843072 934731367 185589075 840955460 172928686 556643826 348183132 253854475 955134106 193985831 622345954 323570005 774575791 406242350 321074811 108737274 653148743 827415215 353539196 353531437 602319879 714816794 250945282 315544738 354914153 329024889 658321436 790339086 792960000 518918982 403861755 208394054 515387552 685581688 780800679 67930262 706222095 457201267 501435242 12401317 261653167 310945661 493564071 472259643 424416363 996679200 767681012 170432720 622941940 702221317 604377651 747390763 331270127 599720902 234686606 861731171 615286396 90098425 483359287 365689646 916530238 947427901 809825027 894011274 90922016 844560277 815945245 657486012 146722695 886538961 428718950 802281518 406913024 249531187 229418533 424831850 747419982 599266694 439681731 35369635 286105048 564657269 527451253 780667925 631334702 977590411 705348978 35398184 976920819 985047741 183483360 722130569 489697420 49756609 593181356 321583715 825736434 976767287 519288918 359184307 947106286 593317634 653152009 696337890 47079394 119133735 28226007 848975688 164754884 455036727 928923463 908147230 378444824 449039631 915346552 849843367 347765083 165313379 9871756 1553441 654677993 615478778 126605887 75649978 298897080 744884792 436033518 266249805 679855047 724071681 613201732 470896900 711411863 696812893 780345588 264700905 288347149 778200842 846263333 802414180 231698507 379180126 178623347 805133791 492578567 646567641 633360731 858930940 334864651 596761587 401993227 212213264 395338571 28252072 172270011 920243120 851184100 769886597 763019076 554020477 789399897 140098185 736705657 675823273 283773486 42389715 693076310 84793373 25607150 766564299 382810263 204593232 528957180 386169028 286549556 177626660 572226847 379621115 864373601 243662939 937107518 252330996 191135510 711844894 751195469 394516965 765943533 231953073 868467610 955591566 639242242 309994086 563868909 834284477 348505679 342947069 419747736 138862304 789051682 34678371 662075167 823651305 527943211 321577972 305393729 403433329 744072550 777826774 891370546 395767308 671860421 806680793 608320493 472982215 755738423 97981182 156354457 39702721 623264078 562445777 341537024 567134828 449230267 924434540 804665542 813890293 13045375 348861444 174301214 282830315 232455287 875653132 261223599 391942834 442380298 711088225 694774604 97710427 219415033 125333205 9158851 726452622 113565834 327612439 314624160 768027898 593143383 955262868 497097232 71681749 884595154 293084567 130877377 75024077 558252341 949169516 631982410 667325733 286748385 57708114 650278330 255152180 252035228 896899651 616922157 384947321 42358595 93826677 567941846 953637917 952909421 95375931 839486904 734935615 695168907 678530631 531978486 317937395 779889665 237284085 328420658 90654891 135159962 815162108 59720817 406754715 609520380 432077965 279109327 175293653 951945613 670118385 98307266 349517740 85088132 773555818 604462069 102773893 351361211 642376410 736053229 384111689 680773816 916441295 473284856 670821139 719560203 529655290 495932317 597161531 106463551 931533409 85955815 813994535 508800340 703562835 284206562 472851407 114814209 40949717 737948186 495599431 470842118 9602789 185869116 150504204 143830309 795023551 901325505 210607481 610047919 67815445 554215843 659975243 233576337 71343850 701487818 160138172 908741876 9484517 60739899 856643048 939782663 950064804 660376736 546834683 299344130 722686979 687495780 818825676 109583463 232903998 720137325 435238088 475948876 73962979 796257188 896730904 266432264 839249 338308906 79717853 443775269 305511817 972912919 663211712 797180453 563406534 931240807 279685875 804332239 911968086 642203879 274084270 673748291 822537458 720667030 861974658 179578973 457620960 613033162 849896142 983143494 27971550 222576298 303951317 682751309 181376052 132785446 555086201 825344098 697597369 604367480 531950244 411545103 70580440 400509114 147287782 897084685 860314828 806324588 22278630 915508805 99385784 402016343 960119380 961567151 610342731 544640483 469440882 270249480 223601344 818810394 634419922 928282754 918419916 673155327 330992005 854048945 946104416 317465847 148154460 328070069 725436041 870437432 665899886 895922272 289506811 792878299 639424058 69788863 555902532 863078094 726622976 96595503 719092315 603762837 402639532 826183648 152392993 967529785 430069720 194493223 263519734 5377709 323822685 269321836 592571800 589582903 395040402 252531308 382533658 209993228 323766669 400379471 906152958 613533013 893355280 84606649 2521695 52248244 139642716 923949983 25860365 445097940 786408634 977444746 286311273 62048991 419453965 72077527 223635277 332034734 171921803 483128304 525570917 74136588 377037716 495707513 34655811 72360130 134808869 153134001 306946705 738369759 246821414 251488334 122749209 43588927 44423908 326589429 619533616 823509935 82152231 675459982 919653159 778769978 305230858 945196322 812315214 178257321 233048674 441237520 412525770 941112690 837953474 955684572 500245063 339168806 589572289 297327045 895816407 447870093 133812744 930217712 249543282 650417284 78351455 520301951 21616709 204132609 190516118 937657621 706466684 943468655 532175361 239580600 961098602 141268246 711462980 416506150 563957410 817128696 869020631 629425723 136979096 761212142 843336916 25132074 685043492 245236022 630119574 425414855 887363824 590552955 209334306 442848594 312272101 678467178 557636004 723257013 224032043 613421043 271681943 29891281 145481364 60038841 31561885 229821094 579193032 404538785 292271626 621601394 261154090 176362017 34946419 40069023 862240971 938616054 705001660 684248888 828127336 565841414 345740918 547401900 576076542 466476257 180639565 909601768 67624269 988367130 986444181 232681940 413783284 434975954 715773140 120455192 185033642 688237675 594847209 99044935 735004020 993702663 764391991 16251951 163621444 385081316 54023891 763050973 393097789 988739697 375510148 783239273 131576054 193253059 493613701 781672161 450867831 131545375 774684221 988810945 650364772 88175754 216931577 982076244 524166793 771940281 190537233 276477194 521652030 333912005 729850931 791928644 866144117 770567029 876607207 587839519 394528384 577240972 613407590 367725417 342782702 848908795 638925080 397934345 624873263 397672209 17181984 527227464 70124153 965402604 632152935 238487255 850664673 167083082 15655693 326471233 358254139 407991505 234898923 926579910 46475493 112482698 238134933 435468561 312607848 227371405 386230900 966450741 92323860 487605629 563054520 47305949 82601583 833369915 737355049 359941017 322316359 92627816 443990806 677191000 232728608 642529158 332148555 632199715 581300017 840545655 475644424 57143200 190923810 318801236 582676675 26015019 174070389 41321173 993670406 327095864 82651563 867816821 561158517 741435775 351699120 559173589 187185537 804801464 93141573 970109528 245441706 493868485 343653417 422761980 897731583 99556771 184430807 167423114 386337934 613109405 95061930 544731027 271014584 639628639 13771522 837888224 154527611 889457896 758132906 666409397 746219800 522532748 109369514 320716873 221441243 33487113 569716866 914066552 61665458 85055816 68848101 912694420 278584636 338632265 802570437 41242526 120928788 903653745 420659061 559055770 368158868 480045244 366898174 927775752 896890272 409980407 254576549 376164089 348657642 959498181 423488340 236987023 916947784 898534325 609566216 920037546 616225123 516849737 783185933 295492743 651687923 970317608 536529369 270373168 205403892 26847614 776703851 261441793 113423044 10386915 211177555 805265583 949567693 5461995 440174609 301633611 869986116 112409242 741851507 684238932 116710840 272471891 605885537 173248985 911047023 638075287 665578961 151483517 941598510 782477836 957007360 140587210 91039734 622133453 93373416 982094278 421147108 449672985 208000574 119366682 994859268 56170678 7594557 622533003 171513356 778613151 884923049 687843646 893059873 845602548 255362317 837863347 493122507 198415437 743055555 781412382 234966807 468917613 787793986 547784329 470725934 824275145 756819301 101980195 5587615 595345483 13237681 25228276 140044305 679936693 553621383 729999380 789790720 643293460 433213839 202968814 433518835 87547353 960217000 293452413 304536178 446154991 233393473 254434761 311580089 27663148 613624330 250989769 600440265 506356744 767144262 648511099 536497906 424969694 727539236 353004288 162984786 618654977 95604879 660539371 585646940 47968365 441248883 40907223 181206307 934293871 630119979 396260961 947035480 410406519 290727882 812461992 730817587 897763965 587227373 327073982 613842690 814886258 915345728 496239247 475587067 979355054 582940784 185430005 864929930 216118407 168142744 53288389 119368219 127193303 139827682 95926040 180657095 18482865 872749496 539687507 203256255 858139574 202852190 604670664 871918481 627528608 602694312 735849474 540685779 235977381 304580730 922854827 820249315 597524312 72406970 466714031 256895993 795873568 962040931 132702400 641777409 488628181 33745203 719215544 813827354 988748107 367305402 869300880 172740417 99379142 769883210 594996205 484089516 904270585 36052108 515636372 505108032 794595579 688941698 797400300 875156733 968563895 464972440 408776775 771975683 871875290 109698787 844991746 480521291 573955050 529155511 9342197 417896111 666872305 654396584 804672359 729638469 672419744 753046964 246926090 908160820 269450829 928247892 827235279 341676415 873398248 147789117 119656275 29690716 651855003 89493815 250332659 364786998 669132756 520607644 954310241 367713746 414720928 245237329 509829512 489841439 344761375 346385185 635724477 180507154 185779232 468425288 633220406 693147642 954051560 654116686 529797158 611249016 567902111 987878002 293484824 990407691 782675728 137000558 360741731 550786285 417601534 266406048 8845033 362425491 760291520 907789911 74976144 974670702 473235186 211617277 858311118 739800631 373608643 784928613 868838714 625270010 918921578 652303411 591745661 17957503 277906515 976570103 190324240 638455239 140899156 47380637 993872348 651439648 5468397 39749697 731894639 55745184 975500217 788529124 982895360 126559650 897585676 756850806 817676323 620867294 36489568 856294699 190523158 303661135 87485236 529766704 454010123 805231090 739572608 411423451 451182069 91474190 171910619 274339126 807277388 256300574 443845687 855409658 77372467 892139592 901660328 668516537 120866977 74543020 5927568 317933523 471987809 173176989 514917491 577015230 368070332 490828355 146506988 48018996 92228726 922822056 743800077 37431792 290824970 671804382 906850244 184723103 903441342 178522865 743797196 484535238 239266931 230984671 92774645 653727397 754474732 455047446 817749086 434679460 375569993 136769932 593906065 271311549 321124017 291909562 656283674 756069803 31797876 922312207 842170154 759904945 327646392 443694622 23975932 24114025 933102767 937399918 445539695 813125260 218302349 759110394 51096991 377006138 806416557 11055783 339628802 366216681 367566304 590148908 22511565 104491720 467919498 741842854 649507180 544462940 907552976 385675393 523191095 944656175 396897749 486517816 12855489 432233553 394862727 923094393 630812206 698608850 124981950 639370200 442825295 542668790 86679256 855852478 61780430 407099396 535879394 189090041 455076434 362845290 442142736 807344254 582252475 82229600 489571789 596713836 436224420 762149110 918876100 51427861 786237273 692098944 992662690 58762620 221559141 154242168 331456323 88075918 938204799 802165905 790181933 349358822 219227250 21791884 263533696 349977298 931754710 733296327 570902662 922079626 632157630 997547840 249180830 884241146 444196807 201045921 857051760 231012537 283890072 646337248 383180702 282342902 203475664 18098877 420450600 42732480 938581582 461411069 332492837 918891781 834202782 299585229 897500299 238560408 756202810 94664795 476284325 722366815 471621823 860321968 231570800 18383888 430691344 838865839 457476693 830124267 720284137 767099759 224502165 918592074 433008759 191124934 433559015 975756726 369022740 662486159 809776719 907683355 450412711 542841147 271449655 601244022 140550610 720068954 309551249 953028431 729834730 576146035 540533768 559107076 887962001 1178234 62247818 264859729 497743510 146864656 463227177 212631411 481848079 406287134 211458350 99629047 459534580 500163283 583173069 839222859 396539302 21756848 130474337 718541171 943805592 177565311 679868629 501220905 26916753 685752504 97732212 147234710 623024363 623963717 507919451 545341107 863301171 875434427 681769397 146399276 722750258 254351016 375240561 595769105 333162214 806807928 507431220 716367753 310788422 612482805 551290324 647827150 677182055 386687958 443042519 637353064 1430317 6992682 922807451 642483529 346157043 246292366 983708226 519772767 586162154 497223960 640824034 467410474 624786428 210951748 257797096 527403594 766872673 265826992 309786253 409352616 844671021 134491197 159209992 883745138 910152863 973416978 574335663 443259569 250522522 246880829 124039621 548487958 283694715 760396993 676003954 180809786 26334159 45351244 349815886 623278854 982815420 35475960 563580879 576465707 792843748 456028274 538959619 233720333 508687076 422993727 19904092 215620811 377078617 60022497 69398194 618986325 411063888 898654983 308321936 58467966 583454595 533214268 822098706 228871409 505184029 927274780 669992974 704863820 420501309 947970671 722364313 647448316 369426034 427259775 490796693 592829101 912512139 944371961 889262326 450372132 570185554 789733618 410696086 928883789 581953261 763441998 905838193 616507590 980600623 653261693 472252198 801610683 449412451 250037038 301651769 89645448 499954711 67605119 258090357 180065358 641844466 814326569 617545651 271063862 693831405 899585346 466681873 330799153 413619130 958132436 194752097 321940850 782573611 472462856 588764989 714073415 134996640 696083300 333518368 140876434 239933381 440747239 715981154 967493489 500777430 582911980 467698057 789146117 685967611 211854691 474955565 550895217 739318637 960379748 147356355 302397143 147627056 563755803 396355354 496176022 959146956 649642320 97915016 35420174 258797230 1844514 718572205 468154676 237845388 394978188 410828800 970947055 617075615 496304112 923301392 624087766 921895546 163062264 78093975 555234004 823819739 981594643 832823360 107398610 850785287 790157502 516956242 861204929 15757880 616333811 459309251 725487184 844121046 805346436 887540341 488582574 433401591 929681253 398016352 304324729 411079756 566715718 339819544 844287975 501321323 83623328 813520069 338663861 9635495 873271357 424453304 471181083 481238143 342222118 417607090 244673577 541594326 951572295 149506541 613261670 184714667 40842296 759681215 192094465 941817424 813384588 825587655 228740552 30920844 404243438 150654343 47509912 200561547 17565181 186273659 868368399 545259196 890702383 532658804 599369282 20069882 190326926 549055184 868106338 981709342 335130115 235145919 71274718 245261598 681268134 819336877 761496501 975068889 172586083 539765748 863990507 117122933 167007991 351424860 544042907 810193153 105577176 610672003 51802054 511310848 434113286 39055934 66952303 936419622 913248255 491499112 860317240 486264914 451574419 867313779 863645685 749075488 57853393 536617071 484270866 522270350 434313590 825337546 460465512 497985496 620712372 440973011 856688619 113709412 682449744 240946225 706744637 341349268 902316884 219758472 751564297 777319731 586074260 170223801 44625685 855408304 109181352 360218773 385444291 903939538 736501526 60581811 34740239 23462977 993730732 347357496 78528005 334907366 484058554 994812336 793996964 154375951 412288734 674703326 878854744 310302785 793418422 555384787 705815623 112110929 517727717 496304613 431791069 412835426 567697445 421900088 564058584 699322490 975024782 857910476 645079252 857171863 272705821 751727091 887947731 555085121 642612510 808968793 287219447 428366746 713454067 21400697 421920550 300598870 787972664 343687491 111302313 219087868 973423833 204020502 772164540 822317695 459960648 633371262 415967189 269786619 769061470 555200190 272627341 663423099 568640570 96434822 441544741 665865180 242680874 71803109 151981704 714352242 497267705 640344969 22831725 598861397 213307497 708305979 706045730 585659979 46672958 805284057 944306634 204358416 982949463 4717622 42393312 748382495 979427451 946150328 688455883 33423311 432090361 231222220 263985502 425876388 655734590 25034101 227492332 553776016 473770309 803782679 735243802 59259974 535675567 576090320 162635852 899688187 65999881 174460263 518911447 457795994 260355432 679019003 618854140 215733954 191034225 652157096 303208902 176628206 227267427 16155159 637270323 590438086 594935202 470630231 500969575 705745507 515461289 185622303 699415954 479743098 486562227 158508391 84069446 698224999 868422544 644189927 72542759 493565343 662014725 181027136 438641833 188141528 54903931 233248300 603084796 742503399 65009731 27745867 319475759 401223835 117202395 785935051 254619000 284482888 348012070 530986840 358509651 96421532 97356128 924715364 966904117 207211480 873676499 364387729 249063296 488665872 159091942 809712428 320604023 668605664 365769754 532444589 411537356 437400431 372634693 356163740 496818091 149889507 739132776 936098342 182069106 467841779 956461035 393951178 942487599 945376443 927663709 714662638 916632029 540669120 362398060 265531891 129545198 681055387 58159983 633466605 284475271 852457157 323118611 184572356 469426864 746636906 962863938 43065422 761480565 926563789 420842093 772370807 245883036 522624204 48430217 653194061 475906994 131191248 614702368 216880140 758823610 859766524 566502534 93991458 100047882 720946170 373416939 635458648 714895772 417936955 967831528 72268039 228062980 104235739 589929344 733959335 147015796 129738170 360793432 842460738 392138525 887701312 576888701 350375120 396474598 194244162 256733032 240409287 882848705 920976377 171459549 914550156 976931612 346245818 442989528 898756260 739433875 459605461 627899397 472082469 41155244 483273490 761840836 591396666 903758480 519822852 377831375 666690323 580440645 759445337 223756256 780475742 909223233 519766691 662099874 424872146 248288619 57365899 781076811 411084460 856269969 513652566 331085498 202829431 690389367 314540579 742859511 580359997 144416245 465791135 85849697 998294832 444180874 548077092 192338139 757733182 761832570 887063187 535682816 103496994 270973710 41644327 282259655 167343562 690419515 919450571 853032701 381387741 747644402 477113449 920976662 690290846 170306221 151911829 296045320 884041252 942667269 978946006 832292955 191343586 546593873 176943268 121158942 366784451 950967792 645724770 285478043 775743484 653528041 62885069 732780675 393152297 801593840 850622731 683717501 117070338 970250519 457796864 445610497 502792052 244079589 957032073 552616764 447460129 393565465 444757793 609253784 721128102 646022816 82346155 695530609 934242731 355109731 854115747 645012296 695539321 891017074 9204033 340244825 165550293 156802366 752993782 328441370 959223099 822428542 694209394 503077592 373537870 951892231 74813223 622646566 241091047 957594685 841531581 891059992 235594168 805626946 879342147 137053742 118002329 807565925 568071021 598070360 222145730 450673248 950801378 283901418 501644249 786192723 942973023 11033586 602039831 932517821 463204581 839000760 89126050 455904455 716590801 676109298 881589416 451360110 832173764 533661751 819293326 180197428 792222497 144957859 178131488 943467898 835636730 985384767 132005357 629347367 698586196 333313251 781583198 939559884 727807184 710496671 415753446 259463378 255970148 709697212 682245533 528884240 241723139 185818005 445711529 428416766 872099474 820299944 837169127 428400596 52450188 348998383 715947776 5770768 39204916 688773122 281497227 863938811 775308430 470180818 897744497 586862981 498556748 344371412 389475968 568037102 400814925 956791837 367471859 28173621 20479436 913039694 359001905 164289438 755812749 789353564 281505638 90169165 624066570 948578361 457254414 106967448 861422379 260495014 615607207 128187686 907048129 513755369 675807114 720731834 854207608 35126277 856128380 94510559 851857027 868454947 39494122 537098211 993309659 158008543 523147802 997625923 62937997 996526650 620052838 711382452 439860272 69023916 753053020 230057398 83323563 942701857 859411979 315089853 94800622 589829637 639882518 245184611 552667286 875901308 66102407 306261375 598914392 446373036 231544124 463542041 388094987 87772332 677101084 680486820 357705088 560752284 574164210 970980899 132960718 362529347 763081779 818547149 234760699 163822710 334674350 828427849 614182351 585035001 466583655 399873845 594568080 986553047 633802674 739634079 890518644 844758047 638069720 487300617 222807656 560196749 996852598 153002593 726975234 805353629 876035145 25636869 212093337 944745456 559098784 384130363 324138718 391663734 598026288 970595180 926745273 279560887 877806118 907522227 848099045 391586273 972800851 640145483 55336664 388122950 303931985 847243140 912066793 974200357 530222424 858418418 411598908 198689718 294944071 813140976 978007160 185072058 110517656 889944545 903643858 743046203 246811995 190070364 13562548 628652327 25362246 821758516 54785908 367709800 564298771 700641503 470612828 152255320 899092710 640467256 602740717 880465550 18061857 394385005 105477550 789714393 659613458 739055222 712570678 45233351 95810015 403697293 675500730 986024397 54102582 101518072 31239546 890308981 645415028 532935994 476089204 110448181 867838770 19390490 917990031 398430173 371571256 100173229 572046073 267054050 753904976 778617627 287194923 139631366 712112629 558533082 812707196 479254385 631513846 621598658 378039471 853909968 504209395 758069710 549788760 807113995 937780354 71186767 220012743 253319110 24945568 397269864 226791532 80339169 615090005 282279143 663669005 794647957 542278658 426677278 916985457 430662808 32873910 355506686 545281332 427171565 391794226 362298709 606015873 287368406 884998905 516417972 231803428 93728941 874603047 742420851 880934938 134122396 648298380 112824549 505172021 994405506 1538074 372728508 32184633 913199875 990157225 582906763 593115617 178946786 684600611 172602629 263167667 844332556 580409317 284807705 1081781 667770661 897641139 679757580 857777711 441565086 27197616 736938329 740339197 913293024 975379925 103031698 91508963 942756467 839367912 726347630 262657019 821445457 709279601 646924664 670956644 830771802 675655248 768709718 770426306 546866088 490937984 105696650 744107511 91586461 49542318 587950577 981024143 927457742 197265171 603551569 708234532 262774503 964196745 766957993 603383214 276559491 121006408 207472659 876935604 30732418 141133114 262277400 866387112 130809346 162409117 209561357 603809758 364414638 298607187 107849837 603161812 517039975 829852223 876527960 548546659 603725949 466784498 61272041 340089531 74127779 983959066 235218555 725860220 591116423 461203960 395546385 781283327 948955990 11604210 894983897 403890560 263647726 619153758 723563629 526657688 794441607 824751042 64390871 570934615 552253761 974594093 885790736 373194210 457111465 265701236 48200705 429884200 953261405 650516959 667348208 682184012 94763615 985897363 803594263 664958414 355768575 942463070 326657922 473268252 380398063 128156760 96738654 717727206 505269657 308768325 93255307 653392983 411420390 971763516 122721242 848752692 814419125 167225756 82880146 977496137 839067820 582004449 921343775 980062327 213204436 46190119 686326826 214512118 591322463 90331511 525928022 23864663 565357405 617262238 3435846 885442640 709528642 225094366 415377499 233432813 703428794 869031221 735075681 788182590 436178915 6275003 959532818 409996596 135669205 831174629 459625324 307607166 128966944 956896104 634275384 529932356 375176933 61562847 571807872 125489102 76490267 268384572 803117339 833425091 796643683 755773140 706036105 12444595 117687111 784255896 669204822 836504894 693509277 820277703 435714050 268602300 863315404 540378766 161834137 892100426 457771050 529068208 733847968 325051591 150056151 359457994 351425654 218888309 165125289 646930535 947388085 209805410 542086923 197956787 356118044 398217276 549684629 836970270 829307631 83883455 702249367 513653741 50472809 982203059 384904842 844020978 752668683 552143385 293871353 267350537 585682425 346494444 11143787 402961149 419366172 974090225 814475668 75460064 639890291 292540116 226658151 331296619 679161257 676761333 980386318 983019572 920353680 532423596 699982275 492443954 475959113 905718996 629469739 91909601 5567448 211117990 187572816 62418999 488192700 442621737 242414786 710969849 610826412 968834239 725517917 512338053 963834737 129212995 193332138 280266660 430531555 46272713 549215508 886719416 263492814 275407855 255083497 949094660 371555437 168177650 726469862 446060058 149497505 572765249 942698043 246067629 200371457 610550526 921227127 234377998 85565690 810454903 313280307 717014183 225180182 81930310 901629193 463881303 744300455 199511338 194191057 974268517 152169292 111302921 423340619 42192725 831542900 622419919 525728540 370560294 168960771 751869289 204746210 710969161 789740892 231590352 20039384 749800797 208599128 416688243 974537155 246359566 520839670 562120055 918057127 453531856 183796169 607337443 574401936 631484476 917246192 800414815 947498025 676171321 280908818 5952323 192361954 919709615 720460566 433902073 866123099 657332318 963625144 971340611 736422763 188811900 596780645 318331558 365989337 363911858 247872188 708480990 248131184 860487500 207006174 832437876 465238929 139625010 563088834 520958336 962994033 569074202 221068837 955219983 322771340 656096892 56886251 401263948 531974126 230925736 968611111 257878579 479407140 660725188 802975455 227784220 179575105 774899705 604603370 401785425 543188166 2641704 230065298 558075199 709573991 262676701 460941292 259649786 763225477 114603069 90263122 578632241 27595895 593053832 934700905 592540728 516704058 183294533 34347171 317003339 722739406 363593988 551611547 811166279 906155961 214720586 100349799 530843982 918831268 168477579 878744068 384765907 596749638 506617112 781288475 106865174 402373265 600218756 124784851 578756541 55518949 163638394 67029202 588315862 344756206 542824820 110502660 417081310 794512803 812208487 559983144 610765254 172541927 337531855 58397028 411064459 99327954 998909325 571905113 165953615 266672329 223320790 77484830 979285322 894760115 22761792 452417538 1909968 627644804 163404424 788836753 345982658 175664510 353916423 587632914 418726831 42133248 491091323 226655935 424541638 481090296 764494632 176905311 708444280 429479493 604354230 65954140 425162659 539196269 411601864 845246869 709772508 636469720 756782618 374917860 384476223 428434803 80415512 411899246 857608348 737859230 145438041 582059698 692011037 815977538 527769435 157339068 515171545 239754057 571942865 26779187 92831377 910216726 663104423 279867582 909240168 652674871 294502884 862437466 846778916 336970284 546677892 248241852 628576430 682928820 558823909 703438938 216824580 539043177 815969992 601357120 106800161 243981523 373944059 271426096 338101630 619908427 642883792 545036496 436973958 500699977 580658755 965744824 606010613 281423783 272360168 377390564 367312968 374652245 892336445 739857317 848011959 605498604 569597878 556786532 79042313 356262514 117615810 591046306 590840444 87150865 133783077 811959832 243591180 91499236 561574323 814991321 677757086 498513437 594772574 999262148 495696633 258003045 211520164 351502274 352375290 593585113 504179629 248614908 935395552 867982129 648961223 276594804 375590851 216954988 830287149 561217140 814357659 63208778 764372971 988957430 885890428 768392391 105174922 780695100 192364172 360842967 485393774 320429082 615377266 677278733 575383227 116673656 625884703 38176447 994280174 954325678 353849548 206598395 290775306 297898358 396231776 833138711 347993400 814852328 185559304 188936275 868232194 160933018 823701656 776789217 640438298 398724268 385611038 997057828 239757711 724668818 267667818 263384316 566691055 595108177 210685334 472893634 467453197 863665097 924193586 186872685 317801946 538450400 648269529 955144956 872775220 80592861 970219406 31901209 286645211 897764621 568051634 207388321 713592755 715204143 808104660 610613789 305328835 467068702 399341831 659500120 638028714 771057305 693363650 373433418 92471988 894828620 575331886 605248204 541969938 318792773 533600555 990331180 379739924 156014620 510613275 658639117 374080458 52286513 244554170 684546638 348551381 863068139 64340427 170794014 563311583 959020281 900690896 187203560 459102525 359730073 606139097 17545323 27164522 557307437 405352053 519734750 318904852 304646833 872314968 770848447 202576992 716532593 677876993 456928495 664477398 645266095 637232864 826243676 370395168 511373981 501341157 498817357 873727121 409662056 77627839 574508048 885874516 753836937 820736959 498414982 385456561 784462192 486465470 183431039 177845830 295250259 230879256 341833002 672833910 750912978 970162757 375394199 432021972 851438854 187744946 608836998 839295161 315213316 820041680 46812007 204940954 128857525 727464791 765363938 605369834 598250805 778054699 881997450 153170957 141005672 669216939 526330529 160693247 764261735 163519217 933338818 549080319 359700008 166883043 131944718 169466640 578155631 886954843 371520938 534747637 242838686 314179719 700547151 596885843 216401289 187721566 193866230 404722823 689558073 899153390 292060004 445366929 436668715 903715277 297442717 1455959 841838171 466270395 181528905 710394935 978740287 2254666 422813655 946978651 861350831 482582902 839669272 279410001 795530522 757815888 592523220 949277237 715426893 61674181 808269181 125772064 587542789 137196541 943408793 92753078 291281049 629068080 620686609 686322666 65755484 622072187 298995398 339536350 81755751 314180377 530241926 226182055 302545608 157024786 452482519 367841575 715870991 116451440 621082495 344717045 148101065 634811437 592519270 86487130 875755683 753771095 726663051 569495170 32451065 257804314 122608610 127327066 64099208 826676394 452977438 941196436 98039297 108912705 754895750 34446868 552091718 643653809 656679452 563492715 600768383 9291224 900825196 611836970 161880826 171999900 318640113 207378676 232221086 481087388 999368063 243211760 422554161 494145803 398468921 711746852 842957037 36966764 926301024 480227546 7111226 711019657 199794820 397282265 774461663 341751670 141555124 479901604 98602855 164312472 413611782 163842125 768873871 309435964 19976728 484466666 250419644 446940838 387769807 786342931 526877075 853157403 534470353 27143234 316120338 935479900 596251843 999487130 24790340 114236832 459896549 433956976 848065914 748891108 415282793 237728987 392400366 150643738 793297024 386251655 843694006 457259672 126046165 900545350 587407327 999950149 854256401 947717705 77841411 375891495 525773588 418643434 11858449 497883623 751789902 213682050 798583498 904088391 535771341 132341282 987610634 840998446 891645955 136874640 578234750 194045618 933731326 498570131 972149655 993910289 955389790 154175293 810940473 180340813 551178536 243035604 865898398 684415089 780286577 889651892 293069901 43728432 542277660 368797271 389037033 486464271 351057192 288535820 224678435 912217403 364420169 917963431 571061755 288403660 158321335 201813091 539723411 285153371 920699208 298268086 295389354 132428861 692433391 558239920 339446624 428954096 338835675 208005794 814376835 107390863 64570411 62355755 99419988 707968598 975419545 824946575 875656614 136082735 503968341 474559319 525590641 581621490 515089314 53844829 474626470 946244027 177090589 516162295 803316524 610845490 810493769 5787243 270305785 381298097 895032533 462368913 959089206 2372549 986174777 175169185 190601291 843583113 155684919 198961003 84936170 154858050 553049237 389899072 397562181 334632248 405580623 550009276 229938857 318318387 533661960 181916656 467379477 919480464 67579027 327863468 210251978 754963737 920603341 228559663 691718116 295073075 690439300 379395128 579225266 633020516 888484236 556864175 154083721 788962154 39805938 433801211 558763141 878490891 846388850 110702240 33712345 889278209 387127131 572570317 912968593 870079511 443819886 239098380 456649459 404325950 19102392 479810230 762668556 489748374 297900228 95371585 38854762 526624017 594793679 231561605 965394568 324148733 688247379 730921067 407251697 117237182 423004944 455293194 703197224 758340980 489589931 411234611 822294746 475463783 253707878 768442220 771171190 859511032 386882994 950057898 128952772 845606510 824957083 462440159 910281843 141788776 340973055 948002030 131246107 999578155 59554458 268447368 233688908 403984064 256033361 65742681 126009772 128350297 963064019 736572540 65829994 906626375 2387723 335330876 465680742 248502551 281929576 805842474 295120090 747393778 165466979 636363019 776682085 670049573 684680443 919387383 492509681 631711827 77161811 796734606 936689982 993761856 456344381 491246941 734286521 885148199 951417639 744172897 258491253 571810965 605662904 662261384 321335953 207080304 696198578 738122592 857691375 536326892 596265564 125351228 117039069 591638111 578169971 961022076 999444905 603576341 33475438 781586082 838756788 613260434 643032612 51316706 940990843 895141352 623709295 309891219 825181078 581280478 237075068 767786376 437452689 618525446 1545993 169359050 882391698 125698287 194884005 170162992 35385102 780045388 347213764 550607756 679630875 174118484 686421092 585978469 946648327 353539507 743638618 601258109 313215676 190522896 261352530 59866151 933658318 795787123 282445801 138644797 19813397 205868924 335756456 629920847 642131526 314969885 252914303 755639199 743733047 905543319 642413473 228253074 323997531 818090583 56590443 699612533 594561151 371286252 602436066 878018709 443601259 395478353 390622096 908988247 4692210 110945897 677452373 510308281 385227012 681391065 489516767 469433034 151652161 28380631 916082581 827884721 861089736 229300570 701889286 418064256 896280100 442290691 329613277 822266714 499284942 850154193 2342016 582084742 68865567 330711630 397418730 301561942 845584996 21219311 137047025 967365838 209100566 933011146 278434169 943236303 45355129 213363428 296077911 226709139 172150920 690623311 664900409 556648143 373630406 239523919 707798525 826253365 986848092 27384997 250142906 523259077 995461347 514517086 745559836 29177766 664853075 160507163 224176333 995482193 315925486 578164160 161538363 875118804 478338609 312628235 124056145 634506247 306083622 7038836 675009283 535458011 842785796 349646047 453818074 590122247 358712411 283141590 823950229 775321688 502728222 394232908 546155507 684339018 905315153 718650807 592887726 564715536 394538611 977766986 103220587 597959561 489236308 634207742 412258650 477705970 660553348 384354916 724416076 468180158 367139078 238215674 343221195 929326230 301498071 903232525 545388649 923580832 270577985 538691177 352633231 354194191 224713170 227086044 199864055 231487994 217854847 89624036 873732064 177759271 498404586 893345434 420449284 955790824 633812477 449178363 745166446 412115125 274242555 85736717 173894365 170397042 169909767 68715768 560291664 370287461 928139800 81198786 641769497 997905987 139657651 5736613 519578540 676614762 613611461 551339651 802039905 394839233 832854689 729776598 113642330 221510456 428204212 224396505 460492346 323666038 129357407 174964461 56133216 746465212 546785706 404391460 761187578 499724289 486248899 301767829 709656587 607548150 6024384 962735262 765155580 325533338 646012189 814897284 574166025 368554529 71030244 411081642 696066986 970246979 696960422 635720777 256695077 344558163 53339249 285507934 701500974 440991595 306299951 903509917 703426505 334459865 382814639 496544645 319461353 717594215 1708686 954765868 750297667 166583988 785077508 665042092 319230489 222151808 755826541 95311869 829051938 694731075 192388355 204619261 280427720 40194047 918853041 612660392 763217755 148571386 271956401 924518775 159577599 912771067 163315698 207859152 69856971 511989568 845358916 32289787 792609 170172486 881065868 667502472 119910530 755697001 578174026 394259555 497694389 90449853 79567144 225499361 362660784 78573019 688886932 278297353 162458482 889474812 568198881 134923504 200455076 567148659 318739955 745553438 727682427 357609331 916059240 122086376 287632983 239393378 279264571 351650795 720068982 484321524 116884805 220442848 349127182 630704593 870492513 625375371 460303776 884027822 805472466 732238863 868655199 74669018 187771755 971559375 719980478 463645599 894879254 428466274 686124603 8183140 712860082 729486880 965048563 501000560 452017645 715027969 421729434 752372326 602219016 76601971 878821826 737754702 642909440 995068187 812481172 79261089 56228261 398940928 851662961 601025786 915582485 72899376 773057027 237191750 345920616 218266469 826227913 227488725 696048133 568822195 428474117 537299717 228130875 454578468 850209846 104908921 314248224 818925054 689106269 457654232 249527639 193071768 580514118 743387148 901232846 939718595 601831728 450451345 509293512 710914702 987788167 612122017 174754753 680610694 609622255 234127378 957900971 876202610 37188784 438294482 285285568 998939391 657573637 4189858 462826053 880533661 922322354 140578003 59084061 273402398 809193329 215280923 272002231 393518798 14804288 496939052 99349510 978982596 260991434 575435902 204866207 697476855 930229913 714048158 356341625 856893580 209604516 936428808 46143369 729779550 642708793 270371814 938061581 200793668 911080886 339704136 560330813 794401963 271990519 695347318 299255880 896325648 757904667 351962023 562293288 377110108 144966741 42714859 514625897 616612090 96058279 915691744 259328350 1332356 974841049 190981118 446750851 998217621 384729012 579913776 24192288 361433289 726048279 97179417 18845829 759808188 929792191 630441963 523047122 704164641 960778998 196273098 640223666 314054003 945601064 217871975 900512850 39068979 71100312 831545010 544950578 984206797 838274062 750270165 416066271 696911089 317516196 419016293 653101383 478113933 963502270 886049423 607652831 679093440 349372987 100650638 713897228 519932590 610462515 332221984 659528475 966699541 11675220 620669917 9443060 657365444 405876828 820053817 378487840 104512176 498631927 891121121 758542019 873039418 97097484 568518689 366726142 621484238 113593480 682611013 330937734 279576166 329256495 851721909 721591700 824196687 542031169 872371857 551680398 38434584 733097311 459274652 473860334 98386541 288752811 895405787 31681896 874841296 437983895 790681061 906879722 180819555 121050721 644567468 513681686 258311939 646306540 42015056 998930800 771255163 26907120 9987821 287545759 65853856 672815788 225139565 768743288 302607445 742440676 193707868 128158252 952224159 986480454 672059755 2657026 75468423 640487064 974569315 189938936 644044968 634207882 812228339 832568553 228529623 821242417 928822897 596092658 909665310 967816003 970517804 599963978 874552390 296780395 586960178 268366303 762858135 202551699 936994292 221912040 291081373 963854921 505048993 734148087 662110510 462189697 534852030 699727425 781216910 209597592 134610467 851674361 659243673 601870678 658811430 457976238 884400163 749441352 234573446 742661911 721781854 738838630 649421499 81458206 84320805 757242553 153326011 228779454 744694720 736957573 321293679 350585283 747053232 491108258 100911016 159178724 869118585 462070979 433591219 969919700 865269889 983707783 488797374 758878238 114129526 940875009 361431776 982589437 482381473 232387054 344856440 866844314 548351104 240659370 312184381 433563788 282006956 196330480 815389223 234384216 146271213 39107316 141183994 514031178 767245132 343500875 935071423 839085785 762472111 69733788 252710718 53609694 244077783 421685858 775663632 669745471 341174333 321681763 752022364 441022729 383858369 567827708 420278978 843005643 181964640 112172229 459889271 738292575 278837163 571698649 468833008 256452239 33587110 304172894 615796724 405973704 164303698 531137831 435648297 701329590 131567206 484186062 97515312 537139891 376552704 871442527 545764155 253416679 476483013 291128161 59132483 406919110 904486475 833919149 791634115 323596245 718579133 499612497 489487423 491677789 44514444 870026624 313946648 933313046 607380489 642356712 381640616 471090943 16207360 313882508 286548947 174164344 740267041 462024535 776837602 325762189 320478207 134219137 783405066 991291920 27216458 970509954 187320043 935647266 103444459 213621640 316753518 138215190 163189773 36202871 25221624 396445429 563840787 672903830 685752623 703049032 719647094 436625320 516527494 835584790 404114738 759226140 296822009 182950160 360809586 529436231 280222971 115076456 135854909 402392343 933121154 845920396 674812762 325493000 290174441 143315678 668956159 340888006 291683416 425834982 241667176 576807170 328527084 88615519 661267055 298707519 278986140 247197986 217973311 725443338 692629668 703498705 358204191 53620286 928818854 2551420 251438624 877997339 884225759 936136758 970788711 151573347 999079788 875706975 785560735 565427750 408660185 853737769 253648183 988564334 271240382 629010045 986805480 479969720 727792878 504156947 176439907 988761029 110389767 841040447 264272116 235121143 950055039 945204979 525153577 586818362 561313167 60263147 252285192 552216141 465683681 757056788 590402141 855425853 99378858 75866613 662233958 887688534 610674926 235561672 133460214 681348471 885169883 649524722 324801291 66595283 901356414 712673157 83250017 769790124 125097873 88623483 982567707 266431004 304955147 284025452 573910388 364765108 611346579 404044120 898906139 242961116 480391702 99454508 311718998 700861378 801079300 268686926 825392826 273433833 456491983 847080729 534109551 12455633 917660155 480104179 378676101 248524106 118622282 643647702 684980161 37586530 912361150 243634346 431955426 258012467 866664054 98681807 667382501 231388341 348057798 676233563 317303252 739207564 414263268 513042884 528313468 173133329 931883684 607296412 757869078 580822071 886133875 528743581 781897315 387911282 885968352 536572375 673363238 624485174 929469961 455466588 826775027 626163203 486527195 823118682 388864955 35034141 673860444 388096641 204064330 761672850 295991602 578292668 201944363 879448523 621386924 114308387 544078044 140894177 812967585 548027920 163547534 126035196 170405381 539708504 257435818 7623011 224354635 541468222 990242752 486627637 771579308 23586009 283635278 768069382 771699115 824036371 757609578 67334796 890177679 608193987 106744309 938061096 111798378 784100692 803624357 364755506 973401161 711307969 492060340 426590073 768896191 827481621 619514376 757910053 434528435 271369550 999574950 676371676 252327555 789105337 819483074 731582477 657207169 200739115 801232846 706171683 886951718 596368411 378757833 245442927 44016221 771579593 690974916 336451939 853775763 343008975 743582748 30284501 599409875 33017419 736805704 342060544 743381485 691816331 961161669 10644550 715681078 570181996 572825922 203871573 590431504 385681081 851161225 887246092 92744715 395413327 842900180 307323831 203302396 733057570 595251218 164004472 642726526 726864660 437256349 775936689 567398203 29133217 459908343 23232410 629253755 119027063 336868760 621399378 541515544 528785378 607385806 819355615 104491562 845949221 671620146 156980362 229573391 592559104 342738028 8104317 628493500 981528921 555704287 252465198 577035872 680189346 927267971 764147671 728806475 572865859 213771870 672246957 342229287 314642741 505814384 982643815 424294785 417727159 608182753 85383949 507427715 170913091 560096326 613615438 578564586 336428927 204638842 964327945 272243640 470354671 109597356 373016738 973277781 998002221 429712870 301137111 222401764 413576473 615272514 220918202 516342154 171068240 143142546 954927364 220706062 851139893 164993022 939623381 795098103 552994629 56260655 149046708 575594911 417832533 831055237 605336126 668870280 753593952 22675852 946929130 930660800 921095533 884169333 969611222 553991465 189787034 272250952 824710300 350245229 865950518 191710412 909701710 434965726 244809542 69856134 968084278 872335763 201540610 950556102 853858645 515192602 152272293 734711267 203732325 665600390 641173341 87026598 629314878 347148339 154023434 328790265 300216319 560249526 366306301 946154155 923281505 588190934 962558652 933472653 198315182 260779058 458397442 15272845 535362069 96126309 593622027 478120480 967205548 169205922 224674741 480961474 402199916 573495308 361547256 711959145 811479814 201390427 964931420 802689015 437439686 866108473 745380617 578196517 226961176 294591886 149318490 532230658 846877429 923285040 202661779 887248074 227643408 982054002 151677194 325825622 90946388 681648187 63757276 445327707 972319301 25959130 321552504 517659836 435709441 821058879 412946939 393639229 809998778 756656195 938193780 668856467 943678749 166597005 140544283 232617786 874966099 666419452 671012153 848948795 137500736 734242102 898749700 142101825 691194500 573143418 209008231 186278745 293417800 832024130 41992632 722267610 489133923 626233308 435841799 426084825 697565050 821478769 141847325 390893418 41157270 671096421 416701627 820455886 129791035 235152698 531279583 118561195 442878941 274052836 535742285 470898440 812917966 685632952 777718947 863521226 488873050 968875151 793941226 506872934 669338954 18544985 601106128 897676968 57341354 701697829 404112247 329579237 275861246 425101214 615358974 326704359 899594122 935430015 881421574 710354843 592536949 208534836 178088411 704037574 96164712 936075500 116969625 900844537 349261539 613390928 886388163 953792763 778822859 711050715 153740509 69598004 356928014 75829515 404498755 816158243 677511506 589538072 606891132 190236011 351873374 598713036 996212726 81408188 74962657 470874869 459906388 846606196 826845771 6468522 217488191 168562061 42756453 249906691 863073479 603348217 176254917 98313289 22451915 416716641 861324176 390962090 153991469 657576780 606571510 437787240 252402926 773385581 160276221 175942445 205789075 50923293 345701814 590349224 84163291 344936191 307292921 403409165 952676972 773229649 248429330 185303462 992882738 373727763 137267977 594827785 438938936 987145791 138492016 658951411 831652303 851566237 753610542 175527466 219619524 348098771 716087821 580059664 24591527 592303600 477782422 835747287 603082232 262537488 295208052 23657010 184892455 97017123 342051799 963008763 990698300 116061194 605730939 974724476 587831674 913824883 552970706 167483018 545201954 929209183 152886351 895734027 495819097 458767012 974360418 896031093 752700584 120937709 973986848 538391045 408448255 132499966 757776163 21055814 238732452 205946740 45137890 678586202 933453823 323936552 364045570 734220092 923662840 863645903 547318974 990194130 970911904 530076516 145361358 857653603 992917744 9480330 804130348 258604751 394201469 338367154 226170231 176478065 252385890 634549395 106808805 995872029 361915862 208675394 471467101 27919096 29258080 893829753 820069205 710412767 914948446 678747113 661604317 69159168 480850162 12814885 878687073 784626799 979020010 953800544 773987866 739518101 111012469 385256563 906345716 597455640 128506036 294790709 102726552 696954896 994465639 684149835 45256561 660237721 648360019 300284693 811254131 615862946 89713489 35745778 363408748 310662144 259967748 954990715 318429575 674479513 147829691 182878623 207482597 178164579 458691272 628906306 588945724 913070132 303854072 2762892 806495642 362623600 467910372 681145718 989129719 601415399 670026950 921238625 716341586 389971188 59176652 449580716 401608416 465597160 610327256 175403972 483327180 962780236 224745631 850937510 307527175 965262536 271467919 11163832 230125695 754196283 200428956 66235411 203842747 942435930 57335150 393728832 414759933 287641934 628944038 258739777 147928986 360850082 658820080 945347714 840744295 824846552 45808918 986320319 533068442 603114665 784501923 536562894 804881997 99286260 895523943 144834145 802279375 831105792 578810015 772358722 269762079 24494552 253622327 37743349 12176101 613941826 686381470 917193348 48813922 943005941 432137474 464283044 494020080 623891139 980435660 705335038 663597106 182928967 435502345 559099920 966346512 937200219 468152090 339466109 136817125 41257660 440602143 193482880 89908432 624414962 862575449 364483823 266084405 705309357 898715027 334750381 19481323 460853777 68669513 733987722 677618025 823839196 969171945 673505892 796987727 723398515 779942055 769020419 877805822 577437841 773757262 535959094 602724172 598134237 789899800 369627404 373764867 153104348 713836233 763029154 255413834 70181307 105241819 449139674 297525463 927064272 674572051 119881442 614680096 899412376 722832145 763165866 228693208 14717291 923962194 738073155 675853305 782331794 894376920 216131168 368938784 940217254 726563405 669633420 190487104 854415465 987940896 802190691 487949973 114151027 522915333 787036100 363251186 813624279 633849942 354529381 727322302 302369575 564180505 914123173 843292378 307793987 457538825 699632358 974255384 111927808 350076000 255933279 336134994 473674332 779445396 492358896 593138091 860304196 668410466 370043083 709024891 687170757 537625962 823271204 150747321 73237838 612721369 319452443 737807349 733812066 934700822 879832079 749200090 827630934 537879058 737775825 727101610 320943711 554069576 194211336 553478117 235995788 490097127 756925936 540924877 688782649 861141132 672703878 360481236 328576395 179163936 764008004 443537873 239396916 869564498 543848783 335426627 433029776 313718055 976725241 218271181 255793556 429209289 495239051 758813789 333736258 512749364 251306871 342784417 474786829 217319484 640823996 367899618 489537330 556248746 377044764 240304830 565256286 878835342 53195272 153373210 128037996 652274690 633727946 170544135 394738844 744621979 410842377 72850074 329255085 688998012 493155912 744831508 762461752 703855605 646342363 347560469 530040826 792705244 776610443 331964916 63619901 602164945 384648829 945948908 276705708 564041929 3178098 3405171 344639851 458544711 373110469 563436786 411386395 957243083 796329623 710297686 996394518 640656927 522902603 811698827 984083342 323725239 122145812 325969666 200766589 630552369 485694824 916716357 218889927 742685290 483960288 741806465 818257729 608077161 307252191 383536690 778314246 472518965 93096043 151896091 507614876 639903615 586813565 956345188 445714206 951540263 648771298 361183604 190377365 800798425 895847158 86448785 162902133 459629387 720503463 130847964 519537742 992768404 272399967 112950224 768029195 737683023 108485813 749895957 656877962 756170760 77744621 539166851 392394715 239902970 995658192 202870205 326853878 445234998 841015733 291200554 92208897 602921229 743075158 748730563 520048594 242121774 901739808 582956413 420845932 330685581 654339340 778899449 433728122 638597971 168535517 424823709 230602002 571295095 510410919 887709179 331229713 934046486 835678868 953974152 76277177 656906333 368884171 783380639 735229431 617421548 256046916 361399592 774959559 671832325 560832452 144214823 859745221 149729185 324558570 830511444 222001634 953729093 324490864 710215166 130136338 181376505 594639657 98809688 73568960 781576473 169587602 77375058 9060161 47883548 652196103 883100762 501673705 586509065 618397375 615775325 408268637 107697321 391363094 570273997 54780027 5601028 556177140 353042960 519787392 403491948 145062723 83093783 444477434 374969288 523334557 847234663 903604957 24464554 296481271 810904076 684027139 323605826 72788161 715957725 581615292 821000869 494610597 797424405 222007420 648749726 460336941 583186427 202635983 559732981 777438780 428893409 529119627 678045101 206943718 165678437 297265709 829965060 349635083 425302241 312170468 962223265 594745872 421242068 333989805 906817981 570070642 1375902 477299231 312662950 644629718 543366649 684742674 485805666 965609600 952535714 748228116 822622958 380898069 84994503 755625234 565959775 557912137 241275860 397414338 442867844 348812119 352459617 939737490 260714917 728045714 888814182 355905463 910770927 804024942 425535511 429153099 941164580 548230248 108351915 365210106 304369666 207299168 505207332 995732004 341521035 887845239 913716088 483956892 34038985 917841668 773289216 371814878 360655962 231327347 213913746 6924826 331497997 651023115 796568933 992761258 129452334 605703367 503571371 841242475 26694961 374659174 511077569 199570057 615753929 899907215 463006633 165858595 647513877 836561483 913869713 918472438 360316068 871430722 307057502 539388214 333780017 772823347 996044230 360097863 849856880 368866919 48173258 523105372 939754447 933348929 526911588 851857752 913408231 628508791 662903191 244669700 78714068 908486452 843336913 587804519 551100850 88333424 71890071 274218620 599634928 564637514 812101142 728215340 740350947 482798434 94068349 440940024 327599045 6041534 9400869 30594189 526327351 788139229 249688166 372436489 929695453 258928468 670904570 25399134 904227625 813905192 809082308 957160912 899032710 444452872 461006960 802569517 573672016 878485449 447741770 299922124 261780082 834495255 906244001 977342950 713681788 479733630 469088704 523561463 141047894 555852558 58884007 189911560 61223310 89589715 862488893 722471573 656241295 527851393 736005823 307010666 565589142 719314996 391681886 348933475 198987263 453666107 315446041 197424880 157652567 436607877 36789968 653803123 74651494 197465631 63167734 48886894 944975081 689302155 561988436 641223855 715967624 991761366 432178276 920748043 604121794 492772770 87368272 30144640 836366911 395901025 79631433 745730666 363662708 912101235 313703186 755005535 617486311 955980353 975675010 615774588 234692387 664051388 605967868 762455431 980839449 879626668 28385298 911496312 370474667 155395437 403415457 919034571 135840835 575622422 877440699 147408854 710292485 663202890 510724095 19562658 783258237 704762655 274655941 865388503 484387043 100682014 652976476 389185798 914094345 891485541 993242162 493397399 267917515 851007244 916270348 328836166 857791682 541922651 583164175 684309004 731509880 193997946 678299204 174011209 255959866 324185291 641067728 838471040 582612511 978106758 572645410 872585252 660393341 665248879 474874152 106932683 766105358 911609116 807781201 516999141 278737152 163241060 432309327 784488609 693955748 602233877 51870216 370178591 48271793 503692096 648945908 831120278 737865192 68964362 328684395 525409393 493607998 277667480 451604439 816082867 31557240 202557791 894398574 110597640 833988653 896231738 267393000 844997600 923159070 868150852 87961440 184980936 197293878 159867029 638324091 842627755 494848265 914035777 176956578 940760999 133748506 712408489 395444397 732308867 215998997 6287878 297916832 726176318 268261261 625657131 23759487 509048463 30799499 752682830 641748632 904567471 229656365 328457603 289054442 351797237 262257974 452778546 530700644 729518464 717357488 363082261 61577210 494405946 501351080 482571916 924437359 404981192 800350444 895550145 882823616 297197815 856234057 4878559 894903451 751632590 835270461 860163459 927159174 546953788 508109684 340788848 871261243 723711829 885537676 192872285 16669617 136773127 573727977 501781477 121344157 602184074 328676784 610790679 311101059 598389325 803591693 879338965 104525686 196735015 670499517 304990247 118899960 54006609 579995716 795691003 689003732 820331891 510641764 275351917 334198391 208449777 666638404 736395025 101344841 661044957 987348270 85892785 456398756 946163504 820976455 703830444 596486344 651215062 357723634 336352193 263645506 502435774 576696113 894613524 922660871 53496960 800233188 205804524 558935680 913294424 365332780 584000927 803579883 8345085 731720140 706246106 48032004 726877265 307376399 281282106 984374390 854530688 259523225 454468454 771800652 319952985 476117522 532358628 732052936 398670485 501034508 81923681 814020874 478405956 465849299 659731356 245372387 971573751 693244953 267420129 191842741 504097101 565085669 660490693 263680334 449801145 373590911 42458856 354755077 460324417 991117988 168755042 527652674 489155572 456643299 353933673 43401434 214009712 247936246 603877300 781414982 786673470 544292911 893939193 363456177 13921064 16499685 231771316 10370278 300908989 173285382 88958339 121248486 215280563 609142466 797547747 243250477 606087250 471344730 522352460 20269417 267670588 682851621 417146906 670955413 190078560 546967600 250863767 953521559 766957102 276372792 917027473 904450908 535928938 542830599 473169863 664396857 416862112 705773270 40065791 282660430 105133565 613955984 439424972 127499756 111294948 444863412 181794815 28269193 962629827 229493957 590848986 376888391 940237287 653120984 236659085 352143003 448125246 548640092 846262199 184242027 567372717 656099030 176431293 591139084 407309022 890420143 113546810 244680556 133244063 473573869 621810459 569017779 586722308 335128542 348222056 740945486 647620317 809222409 85797050 17688731 684114770 471499464 259874889 900320671 533806898 356299907 867605976 249448000 971506155 828182518 15328531 660556750 919416997 754825187 140585218 210506690 792346242 619167429 873640927 337431749 82021345 695136655 615400546 859229243 527754057 961347068 424991346 417469118 516370551 641947828 31508706 875102827 896500916 480877172 411707837 290350178 282824142 24441552 201114744 395147615 563668946 984486957 733736677 459451571 729274287 595561875 816525653 273625193 541612113 971016737 708843262 178104767 947424578 6438808 219518751 887700207 423308536 102590205 250352334 333565718 927802209 418235080 230837086 280383642 377995545 396407901 103267941 421034726 363833452 986687405 877286136 65385992 674850786 422769613 650923516 165588997 198552133 320998660 573513841 771400958 729861936 514367491 504950068 630438304 693266358 961288285 132659970 632865958 678479138 322239968 707285504 921624324 875576803 684815704 214670964 216317724 677402359 789075667 316133646 891728047 571291954 89712174 403500150 707227224 138180034 964904029 286298139 857039355 492368744 96322678 44999258 168285091 740514121 834297810 137974218 411118323 647898323 321318314 827391618 3678254 606398499 346814137 466575470 294178634 642457167 132313751 611764925 249849272 990294810 711068624 346996863 102258417 149214888 239933206 883930736 404574755 565499329 940911679 498140012 207342681 951125514 643061109 535085466 597914124 116369396 508526881 833714052 889867438 542927729 411929063 407822039 346174640 62230871 426547079 849192192 671206991 743405039 741377941 727018059 727221924 801637141 197580454 643332083 976140575 830896150 920677908 518043315 792275682 470088592 612701667 142404997 253156327 653942324 743486524 33523730 712564351 178205137 643933915 935165094 649302517 986457526 699334987 919210628 27947852 688459638 912161602 311741021 813091321 892158195 744173865 816356629 129800592 774371245 512459432 57312262 262079796 503064320 133368764 493398703 219322891 794645024 131915018 377174737 270625494 943119377 434955448 906207004 815767343 107860807 278080319 128192601 253301176 335704761 746645290 827063615 404272652 821395221 838923857 602744589 299553786 220531145 899713608 94047327 11965755 478057228 536954456 364017903 132648372 496288850 871280144 792609572 984182056 765875452 917563988 51803343 628862541 774423444 496459848 299398962 212582963 701959973 406959407 194429724 961629845 786611844 24945849 747084204 605621686 137077531 62113024 422499864 58995536 349751661 771437879 560874504 447906999 495798635 332203492 721476438 319757514 714159188 696550652 87731804 144195458 561359159 945601887 553614060 408891076 449062682 905410734 414109270 191367939 887771745 388018602 175472232 332983360 2523127 615003728 864391324 925243858 853252724 982476623 685362484 79508661 467466322 722837081 755506881 946039798 605675876 164350621 549937860 819323844 252579319 276384003 836440044 620050542 386655351 791670957 623112605 650614046 777255953 301915473 940653774 392003837 51544181 902272193 463669124 858492701 286878541 950378546 164562167 679875380 700559821 313522988 295496187 165701165 772329950 162325457 996708252 356372934 161398527 75619838 130185303 900094570 392947493 410131248 457284802 906685614 83449358 256727217 839128832 249065856 426644800 17821790 789523006 499733885 624373401 717155782 906432520 382381069 710215940 969654971 440319215 101290628 788189574 65935484 712188181 385940642 13561588 105055329 300021194 561983414 506478276 132958526 697016384 545464251 33158737 180881766 343926959 552727566 568389588 287333054 393145763 877197518 745669610 246312604 725808938 316734054 754329564 853769547 532896395 806692950 981798792 368516159 839793195 76440196 562313148 988729136 255551548 462476833 108173296 445583516 746747534 666116168 459767559 723541309 478218804 184417120 218030777 153574930 878059797 340714712 498947685 204859946 191893591 240182253 77021433 262967150 323016977 886474820 863234073 354827260 653960641 18000983 249298035 312501424 885399932 800889191 512788080 144850553 713108420 799035103 224166460 293129525 88412963 2087546 26935408 751695693 172153803 799068685 230932261 220563141 564533701 236170723 908495762 345177839 753092028 13293302 648615446 940417007 829350420 838960124 883837122 857147958 477575031 119678863 396876479 514713824 986700945 280586418 564556940 865076113 260213631 265299170 791205427 667997476 221396613 940066077 113221973 492059710 673404423 763635972 967285941 716528145 140216720 387800958 597695636 161972546 326850086 268810414 770772700 285156864 60004721 95260294 859128177 377235699 637392572 717409913 89422018 947574517 228005716 24866885 833164347 342529158 207987091 961145302 644147323 300688223 321292598 186949967 89690400 537852147 204730410 464631696 993414899 785675771 106986956 947419773 351333029 401720338 463017756 784281741 174683471 937976129 612708300 643374260 789019784 479614681 152625252 208522772 713481528 86835568 519366473 553709042 257834745 992866865 526679401 912270464 1280549 178197550 288658824 73869839 171620824 207823284 428898594 231783962 947456805 960705913 134243618 719869119 183732166 515611225 589930419 235075535 669250812 397062805 488031548 662950397 491957429 219448284 943786335 251975814 246927826 786250322 159703065 428524075 484789786 834563737 579138571 677193170 475249709 999407659 529764147 902439193 461821074 343899663 28739466 186718924 173519832 477190256 351508221 392359319 603170781 771866136 387311329 283555941 828064130 990369910 206077373 766616457 263145628 452219384 899169825 184364231 41673538 912665736 541218516 910952933 253135439 959281804 882266841 38347555 649294859 181173547 726572788 215011631 533145666 428271473 570803337 43953373 126409344 865715077 969891437 561642230 75305904 861686640 902927161 460509752 235361479 871262929 120733237 301835812 229829937 133413565 736027728 193388764 332479626 396333789 975540671 58400774 418708314 702477166 466627426 330259644 446583634 512780206 565943126 196347082 585651422 432538481 832875763 222427515 826648417 811002001 837768709 51686336 313526009 811368362 196216803 245287729 565575153 100670063 143399925 321051362 98208785 173743948 726357244 808352896 609093620 126484783 541189496 818135306 536217458 969406163 15512411 677454541 946789948 875642839 6003343 901094675 348452772 273920117 842416746 77525164 92119693 553569399 321856799 66541484 876098151 247644492 127904346 527441612 415628654 208186480 321764971 426457401 897592654 299988055 902962774 394611055 233994280 36796462 794175352 891605771 219412193 962991919 505820131 415531420 839674410 872205072 961404887 136350715 130226589 284552374 744563402 360582132 495126154 472713035 261478510 354090132 81350231 286211003 492453613 498496381 209979857 682751682 593738906 596523523 444129567 424652970 49599510 365910216 629051238 504044066 75877415 711564405 147400157 963369249 322635529 787672254 165551508 543210500 460548377 554178140 378268596 951281424 272473330 984892643 983385465 373123703 671296768 312071469 200537864 224660555 301373029 771634680 150589644 330713149 559751858 937810344 753694820 541946809 14179442 863273836 470242780 354569310 45687239 55129004 48858516 45158864 230533585 102126294 876070837 113268303 710047632 609508836 712379929 446921785 129578908 789890937 416603238 864756443 470837796 773341631 489488683 506420616 82004054 545430497 417033799 399352847 854172833 731661690 649021155 891540372 220369590 958865886 807504730 392910397 43803125 611713958 645515681 879194656 387827571 46117219 555850319 156149565 574569457 550361662 776842958 634640545 440702234 111577340 652944767 40701306 43048631 554068802 862560416 674900463 53986871 659471949 242081506 792361132 455652654 977196623 582881193 512375677 515214811 89529321 797289132 816312905 816027288 355377569 756179093 508077907 283510235 236599193 182191850 723973320 498963769 446299519 725734053 573817445 109926759 260980164 159457551 296687746 33721009 253265877 328634325 130684341 816690886 353847358 264328143 342655466 203435946 166309851 57707421 141844218 357158296 564397904 29071822 216508555 927005531 365605142 886274849 677598790 941314169 600228100 881902451 2612448 855948948 90460280 268628840 154718146 782200096 485156664 769477232 589557765 107009403 735548129 148365764 840492697 551107105 356416939 584207688 148838921 210985850 548959278 736646312 927158411 152550075 803336828 754260396 477552020 435053260 651842717 209399907 159215963 812280005 733543415 189156970 961255052 205273272 58779345 222527347 368097177 286022078 420296530 838132135 289273352 913070531 776727211 651892525 434441096 875708171 290192170 45323019 818709000 544874106 908518349 675004720 223466380 314761219 979268015 332940224 154135833 805508413 141042207 544930718 456981798 941904217 868696908 742783355 510981905 40725793 46534209 157981819 790999326 472572335 597743694 897264966 448750439 636143495 756556242 574977555 220924685 993399141 584594339 236542095 41539712 906495696 353141832 731636250 465384277 575381897 623923341 102167185 656088218 520393957 264495641 471249506 834934029 687155268 24024090 421509140 399317618 60097002 473116564 920162469 694300790 469475692 186890331 815267467 867237959 444938457 817580287 648101228 696418357 917955623 864414054 237031349 834579257 654817831 147066110 112247026 270409118 382611762 895408044 159069711 792731610 454158873 493616843 620302068 424195288 539283159 748392162 67998950 709514531 915389940 878867326 781875708 675538344 717128414 926196208 482213587 320993897 870673129 779001905 245988552 372977040 377920073 796603510 590414173 814771926 51302520 303586216 87624848 238629401 78180903 376065638 812132850 554859764 442933614 204675525 750042824 723247859 969185440 660900512 174755336 272974785 276327817 561334230 762400995 933162825 384911642 579709325 423840681 647680986 971271890 85068625 50071006 111668006 357240349 716080152 207810696 214251504 246799382 682514557 933313122 318206626 888687004 411208060 246003252 369996925 587922234 488798896 357363298 228894673 478969410 696940012 565606254 508377264 332402815 937205435 632857147 851251850 73186483 409289994 901118614 150704360 870991616 270142440 151734716 669906053 199510518 29693441 31861653 488043031 594428084 373828145 678592299 869244689 752077912 619202639 40480106 584766350 835274346 152231843 182622645 598226665 72259600 50034466 511153076 157180442 455849645 160559888 224787096 138648540 128356047 887101889 510470231 599295340 40266652 93872996 629981845 574872366 790207066 727124144 196968089 723579655 267196852 679783680 54579487 106852823 165658498 321572100 390271625 604148368 576825745 405102712 818146240 745491020 816405611 494078827 457576032 820606745 265490556 259945857 307216225 852230273 569591995 797145099 851460757 628830389 300786975 670710289 179244618 34867655 74845503 467171776 325325223 350478795 136213997 509147398 673825285 737652958 687077116 209101292 873683151 676191442 880395323 672428820 428416975 275673350 363517462 255008127 773460317 404507141 603742060 997943614 185179393 883473109 469532141 787816480 168313421 692517645 200740864 563132095 609127486 205488281 576148679 350212235 296469400 117620178 575300030 325934681 647648960 59881783 457125071 291174679 963725315 677179850 568026768 337319142 837639297 264979179 54191974 209946038 405463585 257645547 855346234 406430490 410785209 73244421 453638701 141477237 67573384 504991461 954393136 100139582 815760529 745751593 663923371 313920243 758574746 710443852 472480369 871796340 209170967 571054634 151762020 205460278 310676037 465263753 616998293 507841791 279980482 632559007 14072690 576816423 569133496 84436342 700289972 65786255 608362818 99550438 366101321 877768069 678815108 277865646 815835897 902362834 154052830 88984767 290722690 879207706 329566878 178834441 601834396 606492073 15806970 407005172 737575192 149803182 995982047 82866396 677730881 281857873 533937167 302083197 161494926 523729136 320281146 108642820 226088352 887490063 72956069 367907772 135471112 852831087 985107250 908121157 250445346 452746100 899503184 613813274 523449370 941699742 979239969 625394439 701060385 824229514 534060001 490309484 603968313 429984482 444282894 119106927 675515988 19576552 729922316 695873944 849482668 698397753 248493156 991952486 291105318 832400374 979750389 744029676 653070208 277385555 899388142 866015041 537634879 662372406 476164381 851120346 962634034 290960455 276048155 613092032 956294870 137158341 356393533 640511812 298733463 759986507 639739069 431268150 246906841 779400704 75442378 419486891 526082727 774609880 602542371 865307947 464252068 426021822 110032911 185321431 624646070 787989630 694996814 162532947 411355827 382114868 262733731 563645330 308520297 323145133 537620426 686863825 359687207 909500403 554451149 549161222 988207435 44607991 185779829 165593867 987077070 150976360 284381095 656763255 889277452 974993149 753896565 881889546 851686148 358100709 137710263 280296545 536621349 541551025 422452246 237998404 88867276 224904587 147584606 47849114 580476943 872707522 678272501 476411519 404035640 359647019 251172978 762593432 82063786 230469435 905888745 354979159 979791550 556604633 156136431 565579642 340665086 906442126 972437095 178759318 649711719 297981858 642106511 150414010 107293995 254996266 291245540 195762260 609381330 296538500 158303246 392907269 119360157 783340768 670698331 168496843 867018078 439020065 259948480 648160469 3524002 733290398 987390755 320242812 692689047 648980128 645027163 877853864 956745723 587042875 274767500 135378916 887006761 142541106 804504328 172065302 412431547 11654475 14163779 616777483 930417058 759464587 411200410 688988368 395241911 240245550 864230287 914279240 466717835 945229914 137793786 937746813 436460477 378839038 935316761 982041055 480803214 913207442 493762618 646826811 523185642 927407486 800136284 5132294 778247085 951580629 59471567 511194287 555383191 126459984 549522464 930340603 401667110 472807529 149456827 428483663 56876912 415600344 111273313 411910414 196810690 749836511 42274225 105781427 388450663 585546787 843049265 718919331 662360162 742454514 847376339 928340616 30874772 807934577 686140170 453086725 425965015 838179787 165185314 868520549 975263551 837436493 58498093 857032536 827891575 754880391 502948015 56547130 414395588 317790673 556351447 560335636 797423667 658608146 68913350 412534247 999999108 867232738 388395536 701733958 184387908 458899643 48277477 788939706 209252580 750917404 113965402 441203011 186776956 577931440 636703174 865535268 839854698 772326448 759546749 603147317 436151153 910460231 384684268 328325884 59511246 662907617 746724534 221845760 904954149 60993133 95149577 10945626 297434857 588259807 606165848 39419177 997759578 347181603 422505311 567092749 240522396 324359014 118231969 339193156 36768943 902624255 33789288 431960899 502178185 120647670 965102886 52365632 385870353 730718409 754087077 79310864 871440271 395434773 473812250 688007113 195351342 34119591 78925317 539485166 729162654 534906803 126992204 55694719 658033206 852182205 950983688 606392184 961239574 807252233 757329135 440758304 198663749 323078939 221658561 960078490 556829773 935544721 774271313 299142780 342400426 777111416 431459465 260396789 274165680 816651301 563067618 214015390 576085485 804912886 700397050 892931120 476764956 371965737 322443125 337581199 928390942 735244448 642007902 797651664 265612000 511038907 102417961 769920473 157275623 399584918 327850531 120492307 10416584 176513038 682518555 500226349 325638007 366967170 192025120 148437147 300672637 850207045 611272540 365323886 967018063 274552170 555416173 616406174 23298981 561386190 28014803 332379101 399506640 463590340 56881787 300813261 132150061 811871611 632363392 79296441 864875330 139172432 582871067 346603731 873947556 318456644 264396444 599929699 107787233 544480736 629270256 868256821 12118036 665876740 578342850 137221676 690903498 877755259 335593276 431664265 225735820 266694212 652525059 109322334 270424783 614749525 428997565 623425159 360137373 432958940 28301725 14561679 112735324 116590499 770929774 424725340 951728593 793505786 58071487 418427791 399951007 294883156 388893657 756547853 345645036 620385908 973874704 391309894 36460788 352236050 453286516 420117327 65459659 557344017 549263104 361934966 598395506 513299175 677638556 366084072 506686550 151495278 21854910 248477474 130010695 949907405 527655459 54692005 880406015 793579947 685640050 228955511 64680974 40531280 436331331 557124805 130645986 239648159 40210941 949812022 368482017 83976352 281697255 738547412 96798418 557824426 903827762 596517862 744449385 401434294 394317187 601233913 381071126 434758932 857647613 657055639 18665336 170997558 935359937 722842157 406969945 295042568 719413393 566943421 794025203 580655510 114775382 706477467 573051765 95998898 578257852 414177702 742864214 720977527 109100224 675963309 913760575 534881303 143363977 934152943 316370836 448517139 540993523 971508182 456441203 89847396 596074576 615305689 498990229 62180269 618697736 728546581 857027660 246897629 954051487 15255795 944867425 918513635 709225494 763758320 463921927 989844315 515593128 102329169 116165827 795407033 397720886 336342455 486496596 719781900 777129330 43637480 391270583 934092925 63459098 806856982 774577610 462602768 933257499 552736691 949105524 724150432 930206140 419952522 595117729 494743871 666082296 51944589 868428049 935093542 41749240 356539467 282187213 678740279 636465070 234239057 821127306 896379137 364876572 746061469 223301358 53686152 750715011 602942965 9014312 701345339 80761761 311530891 971691285 836405137 560639815 398094259 421582147 142235531 465299871 121769578 369286076 444701489 37940386 898953296 923525827 50568718 830837026 93549290 539193927 383981257 177405196 391219880 47143477 580172265 189829038 219105286 909985470 696135994 274023087 307999669 408051728 3878639 208208069 73039988 659771145 938433977 179222272 92900153 19531432 437686954 874343430 869726183 275246870 516830033 503849158 141814980 990629076 919963620 892848182 762159574 731024572 171210730 700882499 816802866 788354113 938107066 325560233 724365441 341456135 330366847 124497336 550463341 994729353 532674068 770010492 984791061 709188133 741882604 686597989 769148926 186431076 178158608 580771397 844128771 83162468 845858347 616664456 410736250 306756044 784761388 816229669 251878060 500877931 698762873 361911102 974532993 581599879 926373176 36431530 837555323 729373903 274175280 774995721 857246926 241218241 206094396 875794239 57468630 914368272 103349606 491562163 839968601 721707295 893755887 480908827 765187246 986141061 37685567 471665048 395510282 392707259 993916918 215202680 680810155 920679805 48882351 184331163 582996980 62014482 878218003 552083857 708804467 850651324 957529191 251270319 499191673 657074767 917651636 597158494 468119277 949819030 58416675 611650645 289282414 860978015 813667424 81201268 684072157 724673969 171506814 802836928 951212058 437938818 920310689 426133205 953067894 233178794 733473906 343002025 747077066 659335614 490877541 279629454 910577795 990416938 791847663 339765605 815408563 815542681 318985292 240063077 821224583 658290690 843882094 930588647 374354783 975526990 326066979 588294405 915551767 963798024 883891002 343036120 177787752 382691321 367006082 223970297 751970938 355907166 165050123 374245290 626570372 484064333 588775865 79390831 735418350 764446874 674215041 581216722 585162160 453997389 720986168 222022952 232164843 463741615 531752771 143072594 419429608 712924552 299723529 293984848 524591505 277049247 309079049 528805475 807076751 160637741 274608832 229469754 693532047 721320311 511608035 130627251 822676329 64125887 134340881 508550266 541033113 655467813 683758341 372330394 181551255 792491260 912212703 67089686 246182422 261192443 135417820 955519080 554569442 818840845 619564823 929143803 978949516 279602307 334097877 727600501 280267385 382689602 771808492 634056056 457482840 394854045 390494527 75757817 906495293 38131053 828761248 356743569 136271005 846212076 737111829 858657243 531041404 730724658 206272761 60699662 35971925 562448041 470613791 747281229 77007977 587751799 794457015 830862903 972890735 816852328 353374775 124659629 899025992 220407218 550072631 783935142 151237734 37841560 582533730 763145167 950458343 575461126 876473119 566664481 396219136 531802145 326325601 681765517 90027310 89040247 447685787 951597212 238297226 537467773 862277696 450525870 321596206 496216917 456458772 158456999 504152264 93016227 611699387 947029898 716739558 666936350 629366934 951826232 185923114 491964728 737095801 548248967 635089554 283383201 572926285 905316219 24355251 479242267 588819175 625410123 226476959 921607810 761529896 418600423 498097493 566180768 415577953 697608236 343668961 363806644 310202084 671073055 966434289 203403076 855763526 692014269 178080264 628968123 422450505 47067778 363966753 494433649 489712769 442873559 880131044 192103778 866607354 277556378 285741114 705080981 502416459 675848123 505719040 652639624 66306210 745414072 818452873 760095443 698858856 352177728 830744870 87581363 143823542 143737916 927811638 789975750 408247995 719694012 755736490 189053743 933540022 935451837 118788412 970381478 135471554 646099760 426301106 569982068 976100862 898735140 842849940 287819100 677910040 202161276 689833375 702781984 221988328 220457581 916796897 110908156 143301667 802263555 923914569 85384258 105297830 869909565 516515425 274769600 907542320 457568670 911971528 131290208 543995491 223636582 171074762 760450018 382793344 178944302 227784511 849125485 734668664 892976064 164822167 789748084 430515085 354370917 415932738 304106816 582128285 227476302 865575656 801951525 880264920 473007865 43012007 905823322 26790389 763852622 749042760 135501732 190264173 461551846 342312411 59740006 313978537 918767778 216707572 436587328 183746096 687786438 438889949 524394461 599138913 123194829 226285323 110346165 279406380 315784162 778416243 978127707 923467559 428398446 979022080 244166818 34955693 553852481 44654198 772262984 828841356 700782746 971965288 706342965 124742784 956238932 69897724 39584870 699933661 104023082 458027361 987508550 63997178 575417283 254235321 909378416 887098089 962304316 48942718 76963716 725985117 397319908 180255782 380220525 546102837 154743981 648147635 394096164 680073401 832665339 96632693 679663249 647610961 19661755 586872227 890223922 386490205 551998783 588391376 808146629 693996540 278342380 360076783 145383922 213589680 98357590 824834900 120189042 699459453 615633814 635196238 91264425 406719606 100910445 506751636 531511871 698300420 739817647 952575543 852471940 803815934 18722821 766044778 553937816 556727887 652266174 241613840 311950052 885112374 859330526 993783805 514120603 719461231 522816835 433885778 89417370 444387381 126536642 451733225 9563189 145255691 106152950 347201120 719413483 783117617 712916768 40832085 672449350 53938787 389006110 625144999 92133350 960459340 911654113 940970627 376369081 97324233 172108432 802660889 886251133 362531108 101349363 158886605 413353863 781920376 729174628 391764834 626492422 31842456 539414936 402769591 202798724 380327605 803226738 45667823 235959475 567885940 457320145 952734385 525646521 979003566 163207742 413580788 305630484 734241646 468315503 163368355 720581595 706352001 874492974 321104924 741931541 840090483 898808005 97182639 161702455 302184604 991544915 871140424 639150628 187795192 477120300 835955453 993761808 165873516 128236681 944470565 151707619 649184213 528048889 391036177 277334628 819413108 394504722 359275924 500511497 86347441 103173079 148538099 614546364 58608041 963171843 910287806 132909282 701607602 771487923 492953918 713260559 731072816 209666666 943434956 97930326 651120663 353235533 350101896 374317065 176530783 365586573 867696435 247933376 446896695 886837995 344572168 51143471 15993162 551116135 76179296 362465115 371848697 92197591 278136316 516722238 36693493 922073998 939617092 214405652 172882672 200833146 756795279 569613735 645635035 13727551 292527445 567537921 307514708 302851351 717312365 478155360 403436487 518587817 963632062 650189887 99676516 754617907 173798831 973586494 256710784 369199593 256213172 862648849 233826386 370084840 213065168 247633889 709582737 533810210 148194033 753129831 13201035 84728376 242150045 646144871 853580653 781863102 489173678 299277612 248872332 97790960 651627224 904029031 175233700 636641799 889902628 907131519 789697219 447360581 948677796 230449873 719388759 653613023 90323690 260804300 653601794 122718807 671054455 12540346 828380306 616359950 407146695 902908796 163846207 524105295 287914213 345465901 312072792 777515389 881056649 362458271 497981406 166013351 903637597 130948177 575086469 723260634 361890933 494572382 344276913 62281531 725475009 398482049 14793943 515089959 737760682 474838698 231028502 735824405 863011587 594271177 994730614 645563084 965316332 788538132 19139862 811331570 418958959 794666519 122907558 983345283 646102001 472976606 373778290 714907410 523914328 464452698 279674897 195498571 83812517 849050386 566286735 417916185 894410409 849041695 655934748 379067177 654638066 138476969 290670795 719956516 87343593 101795526 198003113 743249679 458166630 646975414 53420133 347070393 424509585 515693717 616399951 269728208 24941080 134037690 492647882 953408653 383590877 13367546 64990267 78211635 414321184 978240747 280221978 938479494 524237556 426866466 412781526 300937913 305365117 143613953 408205157 711871356 453231670 871592064 286917523 419722784 971130413 77913981 29427336 939355848 28685243 976810049 728337166 305927052 658176905 445748802 172843450 739753917 176286424 533349291 162504087 805582834 171778229 608507618 197239991 643267392 648894920 203552767 619651512 370714885 698221057 49914942 141280870 344581552 723083246 990907229 59933082 426284769 656445473 848542338 505536576 582753620 761807327 806722674 234059984 94307793 982708995 191657217 638131353 803111452 510589621 583476955 503646094 354231227 26466862 684345959 657640850 911999035 333223574 954424482 409660859 806511091 537763887 62685348 626004887 109035601 564146313 589292248 194598503 439755582 474023096 323427236 389338026 584318758 696232153 54544417 875517409 868810715 254576641 821212878 502051441 493890440 170527520 486826062 789550930 662885083 871659285 185003294 870721821 383032572 469405897 40028035 874820474 507317785 237759699 921170935 785944359 23708111 248297237 773602221 503446236 473518567 539293266 697476638 65793899 471172552 112078368 223590071 913767104 109178420 17917136 215629948 683201034 224801673 127754640 492738180 872590766 846983867 231216176 436315227 692401370 111606680 210552899 795554287 619578933 392082216 369087214 49311542 24712659 6788828 205715248 219020005 380294170 812683699 207281960 397604380 837582465 751971480 627306402 712946534 93488724 8927860 469252982 586788071 172280778 16267379 479712392 254314587 775051898 876378676 772703536 530979650 843353219 575156463 171559982 560132297 106110698 379377210 537609115 667786596 368031594 606536502 578807792 427335126 145608222 988863518 27850310 157972258 765909988 944128611 96862935 605542082 105763671 879615071 276557659 331179341 52179882 807408683 282256514 652367805 199327927 67988952 43044563 496837792 878934307 366495070 509969580 634179143 146881457 182356084 106514209 798164392 104056691 619423577 633455930 429509234 499152618 73736520 646157672 838667990 316825467 323764816 22252087 112039851 120134192 230431075 452040832 189945500 548291856 766366673 557174654 202880597 154079725 681522064 93878553 664397836 986137861 343911481 844257120 657868761 680340421 92176536 354013320 643724771 998365021 641008423 167192377 534677368 701937737 670101413 355212860 696207033 640052519 412922041 321997056 420913623 453213448 581281044 534705606 394081882 205673080 788797406 801865393 7258255 733563515 690467194 390163618 566446943 180361041 135923135 92431201 62974738 634483390 703257258 542323938 842412150 251844708 592007075 284075562 882640408 247722534 170190920 698428071 661978237 280075204 780062235 299525753 145620386 563532170 64724128 651239783 230108410 589075451 564914644 511096758 567332441 338527803 596560493 849821492 794944040 923845085 671060988 124154837 344215823 442042150 678835217 498098534 174316970 137372597 697144155 633791924 326598837 686391243 442722363 988070003 321776311 963759811 852395142 28167656 616768478 500083265 520152120 319619649 921493936 953553148 126696051 987881343 416339643 662415216 598822763 111559240 263039380 653930102 185416322 155332094 259642540 859523936 143554131 892664951 111267878 994525646 670800602 104673242 667779547 729980218 924888341 613775309 190906778 415143520 187328421 56558839 989251942 672149236 47838261 653122904 81740206 745406024 459490807 945332831 437030325 576130695 381059833 347401155 397215984 100982634 794329464 625888300 536911289 81002552 444413091 325514197 172015014 87053260 909725257 167842912 605386354 357077335 364535539 669128053 518408256 367252076 964076461 585987174 507163114 380841818 859281077 797551885 415864859 935717768 349388548 257433588 836341475 719575603 922998124 865618674 213701939 220136308 411289270 590883193 508257261 823116352 809656907 219364154 657161690 920383941 445814015 377692655 921856469 639956945 433640739 905246011 940961103 277789996 990790750 371180043 942962413 365566978 108260073 256737386 236689510 567637410 775923252 803607724 905255097 934290946 963595174 390890588 848255390 747522104 676243240 672655255 678897200 126696362 978387944 366197894 380935191 477522854 650920626 351792004 352364922 278303285 975570843 4501379 868655611 528639997 397385188 617975046 167185057 879503999 233560196 16667463 689532003 635533108 728644598 813339459 12632893 430265649 842365110 458197251 813415410 312746313 864718332 496177391 58460026 536123673 978067234 490192211 844509965 6518669 442735853 729051134 367379399 981681877 599073867 277206218 375311177 104876413 616100689 902270694 403760261 676382870 522399428 587604078 775038980 370998774 473641476 97331768 926465849 568264737 500497687 798381034 620313141 1815792 352787087 340091240 828200504 529735647 877718170 636432468 277363799 346916632 437840871 510483893 576652804 646932127 887719921 966397237 565683186 774657436 37389814 906249843 124553039 485091863 873766330 999059909 138108127 124570740 94608538 294383196 628057114 698559522 892145044 372735728 866633683 794723427 644860395 703097089 229090337 854377206 707062532 523169674 974749137 877145705 167391356 633933031 494437529 218332682 661472468 964847092 356544837 500000187 42105053 172072960 839097748 771250734 480663039 867115361 924063682 900450338 450458593 491627518 524695091 3428431 417797766 317935193 869409535 55296399 907326630 444530698 62574475 152840017 804513475 52096304 820652883 130553475 267111652 621565102 894629397 638879421 687811797 711447949 867894932 240098890 370044151 487866351 532617464 84979620 119998530 68582530 104099750 252275121 57154902 181267962 368048657 236941845 514803945 897164514 181117678 711035765 879807412 958344173 244985913 19216549 439646586 29658075 962224280 623490866 593309918 623584675 550076643 168973713 717018283 312971689 6667146 410032770 828072870 21334984 218631216 929702760 219635948 92877157 768579725 70524144 940333841 425859005 848844485 269568325 119459978 445964784 837641467 640269347 514199957 801847154 96326193 543554872 762187074 351238469 890839329 832366197 109445112 84828732 273857447 567461619 435346952 568697047 65423697 783711067 429162051 835202271 156953367 98830008 295107987 554940113 939619611 728403710 48093937 411406315 48236638 44358804 440781163 879540151 98959632 91457195 941256336 694871206 118080235 689543648 886294127 141529669 740618895 902183811 434473998 467805719 375649836 60838909 635247614 594743291 325133553 945332727 584917650 35473383 297400942 466978554 556558525 839472142 213702828 234501837 495695565 790519343 596719519 362258746 533899801 939670926 198130128 954930385 31146447 66730739 58916221 926533892 49887003 384341753 215794727 342140635 175676671 99797736 545294022 461155508 487227892 480836002 290119172 110134317 656700704 826594860 103859017 319529712 333282725 300834660 581507256 194115349 747720886 618449772 24976373 652931 203859647 58547640 841056177 55771342 92517045 856468597 688216863 782045949 281539901 324926045 246758699 236675857 721449512 788655370 386797536 409167642 310134474 38745874 653749144 490055018 813415313 130251364 621649143 353691116 125395006 857381491 778214077 694424843 88877682 363793229 168516116 808813656 813743892 616758345 245340888 113852456 413076106 280707798 211366728 676138528 285967589 183974345 170842232 442487379 240586654 306592803 923706623 361756987 582766233 331715037 911548615 739718189 638814670 1900065 538573614 297008530 314883650 861074193 826271252 914196117 842170248 99945977 405319180 370726293 642006286 628203801 10608092 551556395 874669317 51670426 939158634 762202171 171494300 975634212 641498095 896734928 804024790 107700198 796596515 749661445 222566177 696301661 730436012 685375432 486579734 667178104 739544713 81975155 114834170 128331606 291860207 697515932 771999388 730495717 349212390 769831837 19712721 326618614 807628925 533091401 186270916 675038986 76324109 343155349 13831767 945935739 761291831 448391633 721293009 360864967 696239586 26610890 238704977 563930149 871479890 178852431 213632489 553225165 317580962 613437321 570252970 125962835 157701958 322333466 442753449 810288466 68578684 437011660 836772026 35545097 685340496 63405573 688543523 371559373 560244319 512142877 808055910 566668334 66094072 161003519 955239318 555671260 99039599 299787268 155623212 163036387 880013392 772008694 45585970 626397083 557843345 934809224 130530353 61797183 649383746 981515181 131940821 404960963 464792649 856797520 63736496 320865434 841106002 448097525 250885589 107627676 50393919 754136046 200343877 992133216 293395823 458512586 283438113 445237462 780953233 289802428 11746757 507339616 374766171 545206656 667571817 224739109 740211864 554275985 952148869 837796019 723899331 108230985 215048312 196434271 634854215 816919277 87710354 692707230 80591341 118278132 682141255 601558306 74768079 650127488 958752591 192076677 866718516 792608333 852652522 446271392 29412633 669070994 64610969 429674040 959634347 452095434 581414673 358316364 326698005 466229739 194616747 838157737 230872650 905578296 562946257 668512740 850122665 954621714 113706832 358206854 578532197 915953774 265310144 214265038 833370728 109085735 164516875 419028812 843196615 655600232 914558730 316009111 78473778 66829854 258136440 602064261 286537084 202672442 766859658 558356768 302530446 996032052 945474814 148718364 578813020 632186571 466108417 713429765 352630833 829722528 421791512 683338326 972329798 666426538 930144970 660434391 786108099 568656441 257273164 354135441 215964408 456523258 326910860 689808954 941376334 575277746 675949234 778772672 687495609 896010609 931225299 65739881 481201966 888764749 994675101 750059043 536770375 907546551 209035992 164224028 447441539 606363417 271744364 527121596 267810412 264765550 233788035 357368006 89026780 109311102 111251443 810392969 597732260 386690465 503366484 163501228 394514822 146425996 902791135 155196319 155848631 730449242 724433156 483545633 747999747 364727152 498510110 461806362 304422185 848066370 686561650 883074265 704618306 504518229 309205291 92950961 549487486 954823563 243231420 796333677 477784669 808970608 433133152 189129751 655391367 462977687 702263232 775460359 574887841 262892287 698753754 392043616 49399814 81807043 578315383 877925422 8001174 117649392 509159260 818017261 850928150 560232498 6157479 375517878 536901533 893927830 802142710 600717033 392932017 757383600 365864495 145676901 779517095 607605661 723365834 1084758 76406318 88554123 906589271 789585725 885060968 608494025 287718840 785510546 113827091 682951653 20382594 270330904 938450625 580914083 835909955 992230232 5138510 961375229 352771564 780556866 374961989 134771772 875869814 563099561 337948675 104576014 381529972 723073079 941246223 164656356 49870884 244651009 637729475 33013573 1096960 570505333 587941318 481922980 838575566 757847693 485202217 886236572 323308658 745685366 853683570 734077482 756897863 104359119 68009752 885350439 678481320 543614298 517815766 980724563 632546934 76540361 668215754 19877335 447010100 488227392 705064262 419839627 18412127 597088487 609077292 165871544 236266079 248361178 290767655 669926032 397080618 568679503 429394703 78168043 637717384 804857361 984655913 906103817 387227747 366739376 712662454 223071766 970351595 361594057 822447595 5881747 156209806 154905775 754526062 483511777 789707242 210616533 186380584 661521346 460448717 110815815 530117105 451863136 115716634 492719827 920184853 908169489 99755606 816315510 175761362 165263273 114866274 423524826 757170054 745252322 659514412 853423307 993974613 857701639 191993575 694959047 106524170 80846840 284518502 148823850 54686052 819135236 346337184 370118971 105722684 778001035 651674881 729386164 96837195 892025611 426935913 680081939 725772492 762984859 26917225 647682692 866044888 410002769 6639363 444055064 752992530 905194071 116502459 143662982 424520699 443600241 782890006 793649846 299586315 122471731 210266693 395678100 680912962 755832431 479531844 391375495 637913633 644674707 910541740 590041426 111888929 554308396 259656799 50273038 989491327 339168026 339694214 277637201 223072482 96921265 495582171 487441127 553545644 61033955 714462364 567404036 789365783 575070178 858641351 293554798 160175226 403904818 555757715 763900933 894256559 947800242 337999944 745362188 238989896 736500672 199102977 647633664 639889994 825396300 275860158 249682172 963865251 914774246 464566148 274185172 181843846 805236424 520560074 985063846 667229579 421277498 162334705 207782279 138590243 122212339 356633448 368786033 409300009 524041653 181667644 341507552 209497433 818703379 514108151 47096583 820566002 967779272 9458091 872999844 655423455 872842320 956339488 721919297 578200511 458705997 189487292 767596715 758050530 245381156 260484889 235019008 967251439 464666849 429854141 394120792 416726157 391866057 596073915 422297392 929378869 880783979 945845073 425348558 394384927 423630391 251871479 229319307 873741807 691666545 71087056 277185044 45346530 112243376 323032398 866125397 245470913 445965031 583025507 130752703 508176986 79306559 204489673 338052351 843156486 820888584 845735725 851121813 985481488 176781537 277757864 362974421 117191266 336545029 85307205 609351361 51639336 957510036 54772937 945268438 388532455 745888635 928957222 54952854 313629278 127384468 20918221 923719397 910111576 798867100 790234650 709158592 855657358 832628623 80860604 515267304 384770815 962464222 120696300 518863994 389408779 796814074 527780153 65336197 233811175 721096105 865989686 568806623 656731130 716996140 350519631 262887323 954282957 796173729 301432209 854242429 215531548 52089840 136613677 220409067 157874611 818313386 961794445 83948298 628608805 191340474 449827886 371542869 271712341 493545497 768284505 48991474 939312646 452465575 415940975 950198635 601799361 597634431 746143356 97718226 285010017 584135728 816550969 560107269 801609019 550156806 854743244 732434729 480088568 679617122 616976702 966785050 551673031 912889704 847378247 196851182 751192058 527234545 638392493 234607053 525479306 297903516 612133391 366462438 75507410 211434692 602152630 737718378 733516217 867457555 637620742 254214108 689895717 125925027 530958578 218292092 901523385 619684020 935626427 14427202 68483278 928821960 665345004 952316458 453949212 818933173 811409206 395297591 576008792 117486755 738797343 131856544 33972859 652435716 169227948 673784398 290026246 113888931 164477180 939592418 771474669 325364046 814991273 22533291 601651177 703069882 966989063 636613507 215823890 315368335 501656591 332680877 76316674 296894390 285244643 465227058 949834266 446141060 825429123 886282106 937990590 917326343 248894998 574592813 113881817 627436565 510197935 838440023 52108951 540813617 630192973 140684011 283037278 975308084 292749017 779193287 726967728 592835002 623670879 999935667 72315090 760471739 647488243 388639681 367221112 490326530 456955933 12566445 94606488 566980060 420828300 580835650 992731735 910995780 704397160 672051490 466120484 192430175 806110305 679518594 696237067 407978025 544563122 854345218 498712572 790808569 921147750 928794336 284603065 377994518 574210870 704542916 287942027 62649505 885898582 681704500 25302648 644846944 44070977 707334252 67668458 697528897 311369104 777297688 75244494 739131260 703288301 473874481 71107114 279516911 814332935 995089092 64161001 767708022 136824645 160273605 760075748 772789259 701456503 366202031 753808808 9326435 952332373 687685609 399090956 877237620 948288779 450082569 860421354 350331276 229617621 607774368 101383625 787243160 59829827 572238733 123803323 40722890 380061536 381454868 766584362 221921705 776122752 779857929 564145915 708113468 649634021 691567591 45016063 528402387 599148278 292353908 935184259 227903758 762406677 301402224 759170256 423671988 346842173 860658520 130854727 761436979 910394364 963702438 247197820 138304101 949270242 139509041 343900175 961041829 477281726 651332399 139932611 586273325 894217459 996257077 253275651 481569942 232220379 636166001 808964154 808531836 896877109 381249914 155628560 9222413 571590572 821096795 76765198 218207342 495400614 677752171 146530264 94110714 761373034 38986203 995337935 534636244 423670090 632573992 667912698 158275919 487527153 36360129 180994818 591055942 562053567 411142625 927552657 86724741 377416020 477161742 968078257 533075071 632877330 303653729 551091116 622887188 663150084 712955465 435793541 943745950 322565086 718704708 873389905 768723438 103797531 307888028 328430279 699224146 320633201 398693970 746645507 991976888 697300408 824182365 964234150 693896785 452773410 333509442 821848356 189471756 283936315 48571712 893256464 587505760 237130402 377252929 23939054 818855667 559498745 872734392 75062709 568033224 486150859 786955354 211249195 8102147 514243556 599772924 961170150 458617855 325061076 60456808 538719456 27940366 317597531 121063048 871956039 815264156 468590618 559016882 947217856 197062750 250472703 333628288 771923444 74421081 922952600 90022690 582918806 402802531 533272958 118525485 316749533 554161362 716212205 898767217 726918637 559550095 907811033 619154519 249980284 183171090 511719720 103926040 266004844 73129594 934935274 267062591 7464028 763447650 506785818 741370283 589979788 635260419 315800804 933468910 815118732 887207215 344032402 515378747 815420953 880825610 40186514 208518795 343347846 484882928 5762898 783804364 984451706 280046776 494545393 958205351 385211313 437113233 886774747 714970875 698154359 421294694 78180668 381297875 780719832 687345927 969036119 377191876 464271642 824002700 917366564 765237152 446480463 501381921 855426000 750778985 813539405 86948031 646171265 836607513 889839963 781950690 150376852 595119517 94178579 252009668 403936347 948150128 343118795 220340980 226937956 916226604 137430250 833624683 691314117 861401993 319591664 591920140 731146814 442806507 10807928 491144172 904631235 282653405 874795562 771792178 200912962 229066042 271435868 223533755 974168340 682085976 686628004 351834010 895963728 366637189 40725875 675304209 291208626 107102576 347111201 871200771 133956326 703754417 404645709 1577682 449254770 152157596 307613660 859996948 989881697 366080897 352329107 482765680 578068465 942469509 49821824 812175629 534437670 892068505 176811121 104228704 78393943 619997985 966320656 409642250 395177313 474637315 26622238 593516664 361468028 394212669 360003156 442234572 66044901 892015584 55863870 838653018 124685050 294322340 12553902 312668404 564509724 920362729 620599996 964775852 641575426 976602355 368048669 734836574 982215533 232957376 525179999 752694029 288880508 164722582 466714465 261187749 359235459 835408092 48453580 118634727 300262475 757611311 529808606 772316101 633489953 209094615 917719931 809130951 455093160 804819486 589570684 299466691 793290792 56192646 417959629 305258293 226050695 235118867 421824968 892798157 395285712 770611239 420409213 934783785 596359188 52866569 156209312 978388923 460090545 461528434 186830851 193681663 563103185 538151290 33691266 884847560 117934643 236229239 167228023 370447178 765065410 521515242 309055337 489755506 551336728 848158966 827825852 614611560 329846075 556870171 377641895 525073537 390841943 283328391 489583683 720017233 740721542 636316850 4229207 360837454 533408835 521221229 955822314 623557385 972036718 355694114 536946660 873993667 321381999 940369160 345540899 879274874 763559902 272785497 260467159 637372444 924282257 458986979 702814264 801058163 125004593 770878197 13346959 766325572 115246834 604178118 773625019 360972634 714870294 886297469 954724557 979035002 29296750 622761031 442369949 31429085 514552706 765329959 809032813 34900499 599813285 445038643 124449261 851551858 247647758 932975358 397598583 214354788 486161252 514096456 801994730 682478770 319947811 705351718 424035921 583414572 919607057 723825749 930681079 910517324 385031060 603556554 479836169 304145008 271639177 298155966 830377471 425741893 396314755 330848935 713476123 921148649 285957206 311488391 385518208 498427959 860573339 893791240 714485587 547205242 365522733 358143448 211951606 916415712 909286961 217469537 649428316 911699569 48627504 92178069 948069455 412770408 92369776 489633406 293621786 251146148 662782597 573032879 360090144 986151378 432833396 177041637 177149436 719485669 441783209 595841339 752324718 331732510 470318435 576366724 269347109 870217438 227901123 489491116 378433409 255985386 459738278 527177437 408371047 276161529 49603135 213618670 217820778 897743864 316975273 812506026 540098919 856100641 14865772 744524777 438742563 254956819 152594651 590293619 283241663 190222281 718477335 316487840 485053157 579394973 1423683 756829439 151105005 805835915 278152284 432138942 505812635 54100147 893147789 500270288 403059000 221633189 906325326 901703496 692827904 75368563 99230789 925610422 53213666 568726171 914008482 434838182 682604691 615440888 830847944 733880874 609605542 28913285 882934808 411608487 452178263 157763222 434013069 510364971 624582128 499190980 694831354 680072607 345532056 22826693 908195073 543350115 224361214 462926298 62954429 868358950 410894494 293454148 429909498 860738662 936639679 628138627 114135544 716492791 654405082 448017100 526916419 265799332 497146094 482566848 750695843 997276943 542291942 464149692 861883258 581793198 354758437 892750397 100269509 74345715 535649900 756976455 766353751 734836919 58271130 522143450 63066782 505601789 82137127 293246557 926248380 441357618 279186600 456411070 784195453 457258012 661431675 855697251 845961090 701001795 686240260 501893389 150162173 358874910 648519189 148460250 249603413 607567282 244253084 691189075 511474123 706573967 977011884 912368556 612111143 129891102 610646742 856901979 693839819 320459701 926150726 295231873 604317933 705293735 369517014 989423215 82595437 137622329 639269325 72406958 477532703 606089862 936774371 34297708 539645134 214481700 505673203 537738705 786583331 685239656 672057108 531315804 843392475 190580085 166321314 36493598 605918339 406406592 203562615 877691933 715497521 469529718 846280829 575420994 223690242 734767851 354905044 337376126 923380017 298511035 333593777 704507704 822313612 298297282 935055833 830378777 339784435 670046742 970035277 94498316 499976912 530094115 213792271 892458873 178042324 490840327 31000486 702253591 432530744 977448727 836394129 282501709 361033781 978732388 870864532 428627804 848074663 859519845 651646428 839130164 560669044 832714788 983355170 294153722 193270581 195052614 970147057 837531334 453530022 245722973 322710169 967683980 948081892 363396881 694909487 274327375 904409270 617473606 154760810 255529565 628934038 343462853 972347103 796372622 562561863 270354969 289479188 472330331 606726424 29465518 941562789 206095421 788896992 108958787 630314345 376431462 895731783 326450956 592686378 677558056 82629383 642980617 86240024 37745329 125589431 909163581 188973086 419241443 530803985 587696848 246699941 129760207 643542381 595276642 379076497 52803963 281988586 777878520 618441568 505824530 399604117 998204962 886336631 858935281 443487936 189896954 295725719 487454580 985635928 155605927 564798580 255127970 402824361 367639877 295135940 843496914 820093334 296902641 448164333 217039886 28486347 463053924 559828654 4322521 870131770 309651933 886012629 154869465 722924872 806418030 575771290 117760157 973253387 931640890 502116250 784545316 415577131 88184582 543736280 82982817 508277443 328417532 618526693 670185904 900206902 74473674 41856639 484737431 133182922 805457637 869220984 938046368 979143416 724652541 590706549 375871113 147055075 537661033 425410362 122362746 762215158 637853342 853629624 97088862 836627950 41575092 860579600 763490953 969519660 775914795 474372928 614975823 820657223 600756536 586804640 668686321 237518137 402075300 940560455 697073240 798772502 536879809 329328160 413879619 841527089 460094830 633302188 760978251 671667866 417634639 721332313 415702543 739307906 923729267 902759092 893466612 799970873 724431109 981587215 470173695 708262777 300041301 743578395 519898604 263526667 777891507 162304146 547815094 943942916 348974093 951679743 389868938 619949719 556928096 197152050 970102149 484196659 142933825 205975612 221331642 762843712 73007626 970393695 602433561 907083724 912916671 986290442 720901531 720103248 320580151 594595695 274968494 586649332 652415033 211184554 385267764 772716409 700622639 934921643 670616730 780030892 566129924 134279677 106726561 479057253 410380923 43497709 351861073 719262922 196506550 892882729 727003860 220958992 574836116 803706221 722191791 105548177 965707629 299566315 272366774 526689760 735870748 730139430 646159186 503114765 750491636 257504688 341544949 20839599 287760544 935051381 535007262 487284272 921640734 166768397 869311642 351178419 903132278 46099294 356826363 630156547 916602095 197826036 535032994 712214820 698960629 958016848 673934095 264292029 394179624 978509396 464153898 851127832 691869804 449374579 691049395 256095250 577715189 975925231 880596082 441865658 45541194 380451442 406578200 729609262 517147592 608653341 399085740 912008388 379131176 635382434 524897181 34350730 266855608 555419389 23639348 517927123 589365574 351531903 112787842 539554981 389982052 928285531 737625721 57400889 153465108 754083181 373175938 455970790 534539638 552088960 418762864 704237477 291261444 446965969 402838775 637483999 784594677 298923754 364461903 102302112 651229907 91317470 348366152 274089088 804766451 73135470 495674135 989964796 963394246 35419554 395993321 484763504 738389218 782317608 164081541 480543957 93968126 217402588 487493748 81783267 901658431 585470001 602293238 777438735 510644094 12626707 481124911 408649928 80996088 11559870 25297448 823275723 177808272 38418019 566837821 203587989 114361956 251822077 878826039 415060308 438654371 518480044 164283126 940112781 440260134 745799507 903626100 187038831 24624304 814979856 50968301 930683438 296000511 384801649 928115111 399542536 466111140 662415611 827864187 764482244 772625947 812165728 17737963 72292703 667568273 614385989 765426062 313746074 186079994 177295026 299561382 783094635 19263452 914404760 476400791 138044855 632470061 761891658 406098867 636144691 878770293 752985649 527829447 733126584 725440168 934242693 938273296 162137761 100217976 567220849 8067990 733448095 876609034 563298209 508225673 773841913 726490327 473941212 491497806 241702020 466643153 119612013 712372968 213244132 730018935 116696386 369143 351304601 798944852 451190218 610365245 776851518 993503507 535778073 138270076 653556480 569516552 176304262 759310936 372453638 514498109 860735695 371011091 604260830 824110838 836113178 99778640 697698247 952373529 946714526 731236635 998494225 635483430 427381848 580216439 749526955 157784740 161553179 328613547 831749666 449865828 877205659 555835767 6160178 395447316 969043734 312028591 956074216 128438947 687792226 282326480 224142654 101129352 78619571 563540252 401322136 155828840 895035097 798510292 808826505 524047738 553716457 785578814 750107305 687816585 539164331 561244417 505075102 177318503 594059542 31648913 429733585 534960040 257877696 8254850 748282620 932705555 803527606 79952743 895293254 708931438 417668366 509688384 274776234 967850194 146669325 423948495 805072826 225001059 819504086 828151477 236412644 370272599 714814499 434113809 741145376 407106274 23599447 89867731 143246772 682320708 719354432 536997793 590151044 94546483 536667016 744607902 505034349 195513789 439988109 350469512 135944267 258849433 962711271 77835207 115563725 243683584 908287125 376583422 80275289 249511819 885125266 302770944 316327928 606103507 843162069 116677579 143965313 175253163 429657851 128880384 445158532 194462977 948994598 706121554 941158330 2433952 644214450 880188195 185040533 605453759 698866418 774900286 247412485 83859970 217245782 108631601 422631869 352506764 178074019 895259672 254320324 617184208 296139038 770316737 634923049 590343101 814369950 506088730 910376472 559679914 527153853 598647047 452324845 197527864 483947967 50612388 762700461 634603857 655822683 368642164 785964768 161392073 442674410 344437948 857028310 470994217 884687783 114561449 42692088 268520240 506606177 975294751 123704581 564998237 814422999 777444814 359997881 337478743 184667453 793776285 312609579 128342555 941279057 105167700 28477339 832027663 32278307 900688759 217048239 709307698 561299858 104776756 467382413 122049432 806278899 519511919 274745243 968239807 219258600 363285106 914358413 928409224 134740376 570257283 124180742 62271538 960472249 826605292 335425716 566221086 345449424 111186964 461404423 679794785 272303915 776252832 37698675 318854536 296185210 631617952 849534636 982242595 172781920 883434137 244157015 86689602 581616099 9537191 644196889 644007180 994203104 115829187 39203644 514984364 186673639 878147389 831154476 881054272 812306597 135723208 66706728 205337734 831859943 891800389 178506328 833570253 68680669 377157575 378720958 814980153 78350313 475375703 213893804 409803279 525524494 870968162 25553775 983949156 469740062 646514280 234105903 99930946 180143888 648893046 229756648 223373502 351499318 117772198 525383264 871156959 629070970 177072847 770017849 146808895 298907325 984194294 764914190 749143316 423737411 368991408 98380494 731790337 38114285 20647411 866484567 355041122 680521980 61724290 63065221 943494160 524104941 238469413 434376529 647806034 566460950 539496201 353281308 993450704 179744830 717271794 102496117 136609545 516033152 643857289 186727581 67422863 513728768 223692019 296962585 587914665 885254963 20663889 886894236 221206625 459325130 74161306 701433523 624478783 964566921 431947609 30724118 328415549 240145910 738901981 748068304 46096832 358359041 806571949 566801554 392189624 945025539 442874662 850503218 962260541 759835554 936804058 528451682 989511366 867270214 903456881 440721599 393285281 84987432 115514886 186972452 580669175 837909770 575757145 7395542 749631585 143646426 923827329 947427491 142969354 604539206 538908540 45849498 517436717 660626291 504978763 795571607 825546054 267915954 923824631 871070996 677664877 966746527 216590860 263341736 623167883 596107963 116892833 940227600 734207538 921326391 463836766 447576104 511365105 779778871 7946629 906619529 955177599 635307677 661576730 379225173 23424400 127091938 139291841 253323024 423726584 429819533 374460713 611996856 711812240 558100517 395275956 518588926 524795863 841684 385860907 500923175 661224133 772529603 774370176 713675701 208460896 956696924 614677233 26520724 116977069 130736015 742606492 301331592 740609200 307384529 379862452 731155670 190418647 951395118 438468638 889679712 110840297 465629527 566555403 595858045 575914728 762881835 768560348 459363726 230955963 577605441 837952578 38208669 918269098 945378948 380215599 196003133 963119159 939873389 357108128 415652990 483118456 561098756 848708443 968473121 117897953 184578306 791393478 709022531 24925660 507398521 612421046 94607651 882101931 955225431 662811969 794880669 573786277 40449231 682405899 14647197 131440232 700515534 663000428 128625803 904682001 853045147 167654999 546320952 442557920 457643787 903414167 526542505 704037134 534921374 561964398 183737036 605457994 930582351 151012058 197222302 371942834 603601468 324591105 63830752 338726949 204477802 270210501 512668240 111353066 500243745 981600018 307341097 893286207 294505390 87821322 14132141 695756298 798332248 23970813 11072024 829274256 717899768 468718913 781494014 852206594 71944312 228797245 533636282 193385676 798230203 475654820 274233745 63122414 137226034 943616642 480367009 13746231 823330690 323305018 69869828 153335973 981045584 683951666 480247046 79039811 801926297 726362539 411758253 563669272 719457486 70152301 190088465 14363419 527380096 103536475 119584281 679223518 268621320 906811081 939519362 269072090 910048059 795995331 878315919 686104556 499338109 218496236 489732836 217693132 30931629 853718841 413433740 381153367 140681093 557000119 57859232 323017037 947456889 801456608 90784638 37135458 287095093 724481474 575202648 349965963 477721564 981411240 428044806 402101489 930539431 162216518 594315737 398819256 559857615 865676961 881660386 309964506 821066149 194744781 161103972 545789209 159216109 473709584 117198581 196106835 936795141 832856899 929977271 578009687 579835346 853683430 74657402 85062840 583382158 12767108 673146611 538285458 745395148 931664012 299357187 637933171 300438548 344793371 240451713 541037028 410560960 791215645 477653308 982079842 959636128 694564048 385401831 153609997 378648267 482218654 605756890 570187420 849434552 118944265 721831933 651950950 31734286 919799850 220329867 62173982 735324163 609267936 244340512 828245157 932624106 155456640 742364614 557764194 857773384 37599406 999373414 255020828 718985421 558057487 100694076 537167519 762992062 346824636 541409147 730947679 204093544 775370582 634107927 694496981 629683618 305223501 912933990 38112825 785870268 380505610 739416614 862122539 202868805 858816677 825655633 280155766 631525291 593927134 142536888 980705304 880870453 845069393 802307528 88059942 597780673 990483409 881340180 668394682 467612433 258340050 659059953 624045521 398114683 815641889 376238487 214989498 54925287 182670266 768391502 567131136 181475340 471829966 967943790 410962763 69348835 367173 164452201 7349400 908753581 71627275 27773508 52774463 714418437 943011570 453840500 821379600 496131253 443169004 423650818 681991741 998406227 407277611 859106844 933182999 734534912 789665178 616177031 875736660 974356460 854568896 367573800 140438879 214700743 74759051 5777926 222112712 769432244 116962226 607341674 294503232 489861304 914896687 155023492 598256385 521088824 849735197 396311395 929258529 445462199 540457542 156469102 270754183 64071825 210583373 664145816 972284365 385268012 108801105 388248889 211049240 441558794 937620186 957632848 124187716 154120577 494894735 87202313 464752769 718313910 520292842 571289688 326859164 62053032 406384105 303598610 373436051 664899149 710225361 188253521 745409604 398502843 135159115 778172348 543807787 675035204 926221456 931998441 491629766 548512410 84965668 364391587 825383202 759188526 513930547 963951702 217568558 758733885 57315048 592169349 910376515 491838636 574713053 342905875 453621591 125007927 329242414 424598313 769038128 758760024 895993487 376651152 674451395 3241981 656372080 661493656 300838974 679812283 669825304 701399431 209039839 274062176 766076230 124571394 628641613 735422560 622848766 234417164 423216505 546385882 919382364 192514272 137039783 412891946 186632202 362584230 365140794 877002546 766931375 673553356 772087925 472684627 29591094 332255612 601860005 920695285 388900192 896017591 73631766 437810847 975435826 919448278 292034077 891767285 766991838 607333650 37764255 443141054 157949035 995235239 495014337 781182294 984122395 455850961 705244073 112142188 303862116 273618852 101480580 269431787 294793167 256403767 2816259 251924109 754228201 369072585 709077429 557970141 657523235 869688013 25892282 858854149 754144124 505077288 855876063 176525871 901737922 896728101 473904988 586169758 852000255 764060245 399709633 196910228 701457304 283683229 749995584 505322618 471354473 862671595 225406355 981654269 978516611 90617098 952955703 604618572 813124569 871730048 579283758 450582642 421706185 858629263 345600640 792694583 231230559 973702977 737182656 842643067 138264489 701422980 274121230 462479615 637099397 151223492 98349414 776578978 280831790 655328008 119256288 303696044 485939768 318824279 339055230 40828042 739014835 845279743 635732007 832189645 545990288 787215902 51983689 244144510 631004005 806983674 576335311 834581670 972289225 567463156 72524672 680364861 712378080 392599369 309929756 76673155 126490633 74124548 348185599 731442723 412796907 85587812 390422762 888100225 723157871 490346806 501121975 846898891 330411987 908854714 606004955 100767378 451436527 635637199 611281404 274486843 132532747 994197098 190932132 149953733 351218648 761700693 186765483 912998596 747753328 551343329 873702457 8347832 915363634 175855853 813886575 615345318 292359961 429274971 929023977 590123086 696351680 216374786 668079546 501506794 331193339 669710159 460212282 266415818 75263377 650835969 782025657 527136435 193541003 273480929 588550885 57357994 834126957 532504492 693010099 752765790 474922772 169051476 821157741 596364121 166228203 557298451 77338020 81953592 416968639 602416465 681725504 168670350 748706712 471847087 220260605 935235605 523654844 288348581 735311639 513229584 356951345 726293408 949849459 800862697 732323276 479675757 855067195 553579425 231875237 648204278 592235972 403336420 896249394 705961869 575718339 440859545 905913340 233018350 703572406 395314754 176660540 759003365 620865256 627626611 405103411 759984283 97819674 882220275 552562157 45022576 959654271 304378216 195149660 833649864 403141046 122738815 601080735 867814024 315010861 493460492 197616447 468227601 350020823 201213706 341270710 950415943 187758879 88994229 806885878 556411125 685085768 162136189 741142596 392889052 221781551 630181491 272823318 826421007 517602662 693732404 68254307 105079890 600768849 513303406 838480982 644396189 390029942 233249681 388582361 182608052 834903519 93223576 983840034 968139263 411478286 105410407 742679106 415764700 825724873 464146178 169853407 884381343 941153384 73217627 968431519 878533843 243559759 458559284 694505091 176139719 509139586 535960702 226987699 847699608 747749290 161289886 696040066 591699655 338054293 370659150 713989841 310196680 849965524 414245142 454406353 782087562 501355842 680448364 402184967 144160027 7529823 126980345 735568958 641507175 227582811 535420359 23574182 368449019 490524312 367318626 324831537 23165247 298455414 65984982 504011781 188670325 33534817 252596292 147359085 498965610 745297942 907888321 812498591 472119313 931141871 810022412 194701215 795010341 258719822 661270555 937982383 444929278 872385808 169614300 150980942 719330080 700108370 998159607 580063823 764771393 456619680 446682349 788849503 622115207 418697907 361728015 493367032 990029408 585607360 340931352 701040661 827649897 330242611 190989612 121550457 892896154 353655791 899633381 439574268 402049865 581630968 379931012 621591539 712942064 283484004 994575895 258323611 334909220 950361608 250033472 38889213 244167848 410101310 34310890 946398089 87824340 945848062 490794476 51770153 131553759 964651781 462488249 406917402 756269992 81807863 564911513 50026878 238237158 864725323 37575575 359313823 172412017 822414554 822693626 215744613 828245271 959665393 754265084 775281622 682140397 382200736 541845637 44170462 719872042 228671278 986017484 259597868 385768666 858311264 720011920 943801784 238244633 188418304 505184099 908605751 951191408 21987288 916124353 822764786 963845657 955717107 823553842 869974893 95236813 740110046 326033049 757449912 725933336 692880383 849690947 588574360 473890530 831201548 384719897 553536523 450086369 355870935 470029790 50786715 475706715 153816729 569124220 40437554 955122483 563472354 990811492 350483420 270179778 98377550 74938710 456283247 65239624 23653326 356458254 454110340 805847403 952553279 695656690 147929935 177611661 418312919 457530071 646064699 608064773 611416096 702065289 177099595 895523098 691375941 85588472 289031584 856510612 346393696 409427976 421782952 768751086 372542195 912625311 15093262 575448558 740270930 714446785 380082775 627025162 700717686 624747598 604749654 777711975 882942528 874380995 325092956 339662965 249449384 828386898 490383935 392219156 290241065 432522864 994541538 198079860 500864310 194339682 911758242 220727629 845404991 448489059 887361991 945090921 141642854 812176397 899321306 871879492 769238895 996366940 524045059 741011283 816735491 287235477 46859856 834222020 343531450 235016518 778464902 78880515 276676606 129803126 635697323 55852032 530828292 129287783 178193261 352697853 331042628 284496176 987765832 531069874 47895605 395126993 785539410 998228633 822893809 998876582 472727411 528736071 304279144 509441312 31955553 625399500 588596827 397017856 86167981 102448695 979469157 438990171 787096562 79240907 60874459 575731579 813488031 356854240 12482592 458427118 737613438 944859621 620823386 229262675 735835105 838731405 718109387 695230051 459123944 809413384 303716387 804655522 346557976 208512415 496729421 466837398 873749099 682382061 153211338 131252117 91389315 400648498 547437220 213453550 767337995 325919188 40785868 78565431 116655911 469788035 71759919 602046625 632801625 631611263 602308494 625959322 514697414 737665300 7034176 799965679 873716983 363281406 709857745 31229092 708896248 729222366 936678703 612859266 431381796 373093067 687328022 556819213 735375714 746634989 233258100 627017335 629931632 212191377 418475904 475296905 270114197 98832750 306191733 378894376 713579619 356140209 489937954 146382624 79160568 576474916 510288272 878476896 432536821 354567024 521365742 179464830 902061296 160835407 557056192 262740356 871887991 932959302 585758757 397332820 511568572 799441234 823421861 437638401 107810339 660201806 299291665 998806809 381684242 91367109 8037472 257572846 444224791 737683063 136964110 954121580 988170338 261379647 215746115 489684664 734612366 465509745 736411055 741813695 529472643 188355648 526775570 958233577 782152118 283216582 124685777 778622222 380123369 67373404 932496401 139395547 69428341 398469310 628792570 91789990 964943479 444946570 626391924 992707043 944390999 533422330 679287469 533321442 812904764 56932015 375235071 746987807 197467001 256328861 44611690 755591327 147327592 536381746 610952243 993170398 296398011 170105433 299476589 705142212 312413425 624476548 714776078 693913931 338803023 648589822 121571454 686991074 694377067 264830678 150467473 205401065 289416564 368974233 184984593 895280927 224627718 150775613 57650404 160632000 895220499 697181169 686573915 652589790 308295273 949644663 308025089 744021907 845743457 200581686 404920368 111476779 545325575 724458300 870259387 380930711 854142809 922867181 267840375 840736759 861325604 324263319 230735508 465391007 944128992 235977456 673957716 973700239 23910259 658876825 38367154 328428692 563807465 715012127 31478603 521965969 62438711 444949798 605417543 252343747 527735862 90680907 265048521 133157005 175627299 236239187 146934987 255861793 617333443 808031324 726998935 908571543 981042560 338602169 139192717 635393167 203505340 671698945 894377217 697397467 166270609 887263174 698550791 383479161 343661610 590531372 205364364 883644933 178688179 675642774 288081274 842239575 382540555 326209366 893838174 754695270 263871803 729718018 176161652 391358825 403988382 276815305 262524597 939280241 31336206 680765340 678518248 116551568 143050694 191324525 665547568 336952476 771451189 43088160 890437508 889075892 760602207 940936958 226668536 340240562 897844053 224406159 268041855 347314276 129235594 805832381 62159282 724238804 529363685 750703683 39071735 591655124 987060606 131676217 83349941 572220861 557984965 446297783 15780221 775456751 444220227 224609537 269694000 922075821 368407046 32392561 281593048 953583910 132702702 16640633 732198326 25343800 105488006 17391311 504286921 787881107 550998366 172351716 513999106 670375879 941740867 960005669 362423521 300712942 450678882 1823099 771581576 288262391 470789080 502724161 986573959 351797159 371013068 426797915 672114799 940852228 381580401 100994707 725510329 3189460 207645967 279443651 494550562 520141877 490655688 976631038 651179606 352548861 284983578 649684118 986313027 849466896 602541334 153867212 360666603 1768401 890638613 212742349 974076514 803991038 324365315 328296253 391065093 19819515 919461935 121172875 98780578 167895846 662385320 727714941 224852341 945117806 99247267 347178321 195114954 290600576 628196320 46581226 895010450 360718593 472917593 286702714 55706759 259556820 43084046 337081744 606610402 253293374 544870452 560217306 713971639 446696518 139508904 16312659 392284627 450256337 118581211 770621261 467188992 654483188 113310663 385371413 997206170 782068577 868030269 948140708 592952559 997765965 750917820 474286909 875634648 800191098 688166087 561151362 545035751 493662428 731071745 680671509 868253479 236402746 446945413 224063458 523139183 498645488 154204291 779238166 340880712 799362945 467021445 304056018 582116994 87867262 735617223 880895042 709006255 318779733 992873797 537758203 583153005 165889872 697589933 151529100 523462492 462246280 114635212 19103596 528567551 213785545 25823055 911735955 134127004 808947729 554181727 883309838 573813009 221459294 245856481 972486911 907178511 245777872 908999082 403685216 12341825 285001843 498966727 597302224 27755592 965683984 584561545 678569170 352951605 911428850 534771036 291153799 826199207 65669352 188545172 586853372 917936743 523629705 902425173 896210386 371927489 706421121 984781181 471276772 362611092 738993875 650062166 547577042 420768726 635005924 637744860 793604461 129449472 878210767 657525985 491412722 340121464 736544833 748037684 817685739 67478276 390210753 966132316 234610155 578479653 735691056 197316024 20703145 637458480 94708543 758287599 398691847 178048759 992993100 854629545 924189608 114141412 635428289 950651405 440998114 595548799 329921157 911805582 672230839 215747649 769298260 129626366 934471424 638904465 567305298 891039051 545422630 593820238 267376247 580833114 445430574 677716857 765041151 799194748 489234168 457990959 411553174 198974423 625509010 251034192 608100493 410416609 700302665 154319156 549742895 488577417 321723922 309338629 472002013 680374197 16757473 212500821 902307675 736545640 308983889 316645625 984684487 784448897 798523420 624699455 589047843 713337887 116465778 541405510 850529201 291126958 469118810 452346212 10789127 128718192 261244057 782323249 985027647 314543577 157696379 838184388 738930069 366566584 759046465 9953453 914564348 220174343 449143282 614144244 340856351 515264911 595772832 706229670 660804888 779523176 337418478 257779078 828983102 51859737 658589323 952931511 177705531 698192854 530605852 813210183 307175570 343070642 455857121 190761983 535460909 669187901 996113376 62510104 891908651 449213473 984975791 91765352 349805993 443396273 931368064 127825348 882776992 331643786 796162677 819369169 902682256 638474463 752705460 963719611 314092959 547039758 621964228 928763922 714981786 292170441 236422765 257688830 930974352 5797954 356488357 704553870 395018881 448508957 818339288 565156082 223977303 985221760 77657929 19813994 997002575 82040094 243751604 901242324 434069186 698515674 187040286 361059527 233727010 789299729 172634443 489849243 782474880 538825963 123351387 529034509 561515977 429107223 968060204 497982743 674825057 196288762 63721445 748273048 283268802 88597684 612485723 460499122 741273269 443334133 495086505 21852693 707339531 561337546 902946159 256010774 789849942 852840147 449725834 155519016 129044386 349795689 481316889 876811918 665109637 894244299 343918366 942739229 434399376 984454325 565399847 861545667 362911524 37598981 469042131 197712296 199497164 475378006 577805546 49875456 831512743 743668043 468808511 526991321 472413204 485626210 975431502 719142939 543378162 845341879 85366300 860598981 120978153 96811953 279712695 789294721 712074156 710594663 459926266 935560599 130052414 813347281 61203136 855406915 636103760 302053020 193782699 804216534 388342261 420540445 989347017 707461877 935833290 516214689 843078890 573327623 360182266 345315743 614453985 428826526 704146542 365806487 939328861 177720045 178734609 68379279 341395785 954476372 741037411 583287757 135269379 169189868 926996216 900313174 100123178 709551975 934649981 577760741 119472458 987962311 627797402 238792121 83512169 784309772 973198923 331481887 54429847 506601379 450835398 615388413 846166079 799108389 43716742 174684833 134313993 179040288 90522904 981455569 429981396 848210067 146212372 340582175 314244393 403192568 794050648 748289446 864482440 586542752 28716663 505306248 341788431 307754901 520166555 172626369 127394101 867520916 989975488 829027171 452522380 63987418 658112039 266668173 35003114 883516552 119008216 211647122 434249805 506796091 924075274 92211596 901132209 755071408 805419894 124402205 235064276 921611218 483295810 604981427 548401443 364721668 806828571 946847751 322478387 600273372 832329289 333840833 848843813 620521632 601758398 545828535 76346550 333171056 419136502 487402477 935169130 840955901 583409290 459537951 28721308 255097882 677419085 391898765 318540685 848773761 805447482 9598512 255818203 217600760 123986534 956936287 313774697 611467130 297347313 790943739 284170562 200944675 455004 575828125 631560806 424152426 500630467 296531666 65630025 992778382 986698606 252469743 887012166 218865875 858473051 749131369 209320650 339144880 53213739 450445984 88313055 509533945 88578296 472029054 255796697 230448675 158772437 848523538 492909647 216342160 319356741 149772491 969795948 762426418 785023103 747955380 564717849 102542115 756142878 963075251 633394915 198988883 674240128 740995043 720148948 45215702 612435623 302734418 22350973 282392810 173252502 613190341 109751706 11179100 949563280 9386784 910279377 443224102 990845629 530849031 254217835 384198679 992740083 203492788 414241830 278506652 206338746 212982656 421203908 866487548 434372368 700194682 939748214 301545900 941975342 685739522 318022290 742752623 436758134 413949937 398805798 764690656 954582656 164886674 191145420 689578681 321702519 724405533 866755326 594786099 533513019 975737917 457400621 567620905 824087665 681406125 790846664 421599651 50442151 995147282 628996758 185463837 93443945 868744312 92043126 958361995 712574472 591669777 125929128 101557263 572129826 338640072 920649733 264257294 350908011 238738186 884836275 631065268 104055218 67408158 63881715 762382365 893764010 97004439 628301432 45954006 479965948 383887792 691843578 989707937 304367085 474742461 746890899 990306765 938872304 265068374 529823067 739851255 814090984 945325264 917746577 631356274 731865193 115397783 187050441 197007764 345289434 668868351 142528332 794423349 284602624 551732109 787108224 135282952 340524814 770324591 144502699 760419009 19941444 575733849 515211025 196148445 870448331 10700537 256861985 809248461 695668076 964260965 985682036 826164769 788224695 36802337 760546094 611264878 767948106 773369027 544693002 64932291 6783359 584647083 872627408 798931758 385110963 667888889 34285535 288136215 336914327 477117140 744991537 714237478 286243182 148066236 78438392 268101642 27696245 472792591 207934135 433983793 837204111 838551146 877460306 441059103 710806840 19307995 713580337 22420957 489027189 141731790 945702345 588786352 454940019 365264644 676877670 120630254 436278027 276647735 156059289 636819949 672842846 140038818 368062614 965627200 710048414 706683256 332579658 359496372 925244775 894855554 385200163 924666866 174753206 30804312 933085100 765833565 999163205 588520884 219145191 804386234 823278457 680969197 12689342 907113359 634588382 27211067 243293568 958461442 825527072 438624109 789682306 8745579 196823627 308462508 332252014 180842728 450315474 784284689 471529753 783436606 969960293 58332445 491661423 626992428 421862117 586224312 587601357 474071457 272663141 457810583 70699515 165316486 906920474 857756126 400347803 926897574 573091911 513735268 563511804 262599967 624712046 662517779 646920230 469083539 861718153 32694815 969612352 399726991 102841564 45338597 833301254 544081019 31721306 320256764 95983946 377699573 315537126 431563012 35381272 988377253 882146867 550431609 299280378 657454056 834278592 644724025 333067224 810467768 53786799 969599795 602723718 702618685 87590931 686361960 607810878 957945434 804509343 761313549 75348820 367660161 439796056 897938868 535295033 370207204 323614618 314194605 514255548 138393405 230711248 711948612 225348540 472918122 328076594 807592509 971964543 322191525 973530849 463417709 634159119 253706858 237659239 550419597 894505576 103788816 994827130 274041396 892463835 843568952 671769793 581333263 555155220 87399914 346379006 419435110 496529840 704534892 619189761 897467183 829091588 469236777 67297621 786283967 177958951 258712358 425039083 938851207 148657759 757716584 527934954 464779590 951019871 65088128 43290992 635478192 217797152 476777428 554553107 341573181 541215566 337105740 144339869 85182763 403163602 824845346 491161046 226238079 954331714 227374519 255552929 567589136 927143539 785500704 465906972 109666209 14689402 154084766 779245927 240914855 606615450 697108017 488035514 320609746 522328182 365724229 830045276 704495366 115528148 969106511 165752687 858098300 391835069 476817868 203368316 206644122 770721582 878316715 881365419 124713392 351350564 717121898 405768144 74072543 846348996 411790860 46456321 685848983 921247041 218740826 1615650 179440766 158429612 857325068 289243580 397795538 79636814 238547025 29531087 316053848 342284504 270359647 937637034 129848908 819114454 420369341 942424697 443722975 385801920 52457595 394957935 471790434 998209606 170814265 957683055 845461653 376768231 284052195 395504505 42958334 390636596 679326084 379215771 173129016 481031475 591143223 221202944 907232965 171450894 413372481 507859236 972850577 680059732 227400422 503799806 422623400 903573393 179779555 380733680 582039228 106556753 815043728 209801693 809798087 283213485 800421695 923046914 181542938 830290387 18717577 653080702 292297266 991654677 731350099 312440935 872623732 219136239 140576933 270026868 530035598 609838825 786917084 742070698 866449740 115590844 249773840 406686797 996421870 820091973 846831828 584098028 240541479 178970016 237421627 427022338 386585954 774090055 55243426 182955144 335080767 663608787 581176043 379662413 389768258 54488171 487983100 493356096 437672259 174388305 753919150 170696959 265077396 543041816 960019564 378144452 604306876 114656835 392036191 932600389 170016589 369974801 847984835 126107982 970778868 776310504 74656269 484903492 258223334 205689927 414499000 487377157 682927037 235292725 732941873 248608488 500284779 617628619 81603363 546033852 450078668 983504489 409721266 241731698 502065378 758356033 90480432 837859126 492947518 580081015 99338708 970805796 855538405 6696918 513901475 204468992 237211554 70777231 278528499 576106352 801858294 66529756 205545069 359315187 97249629 490771724 681577697 867119813 494514718 226329467 909798043 247535713 929224956 314659099 956195612 127402357 553776639 705497083 428791485 323969302 378958602 49481102 368364379 830515982 723264722 925018986 481986595 581409294 293366252 877730745 692154537 46567396 890216359 313586586 831691553 223359809 514529131 781468324 658233941 654175174 802825102 542154686 14412086 894681647 313234208 978083689 245870355 207711829 574869404 460407430 774397615 837321739 180617677 223194156 855054729 334787925 939826963 988655718 472425202 952198504 20549265 656757667 422379719 94345650 989029931 77462096 127140780 114396956 736302125 530903163 870399933 410117372 90415009 131847308 350269531 899343537 807219789 866858734 766741036 27743664 313133383 70249149 738663366 872787353 867616595 597393327 347680760 725566090 140620414 442900990 120934862 799653941 456514763 417715467 361395909 740215669 751659004 269325242 835261062 635381508 37956296 878006276 327412561 200655853 537947045 686795552 17919748 642381721 893341240 257886203 407200149 705022690 254228724 813049792 192722666 25327101 78475568 805063715 772832358 747758915 373939048 337318912 203469651 836502509 530326995 335923660 958587150 975816580 776569036 212007641 904758740 674010918 69269117 504578236 161489262 506875279 876845277 971125294 806273140 138292253 455569051 282060739 247694870 958858528 558552974 855144607 465378666 767329383 605513445 589593909 968267329 883183773 452804100 795546526 650281120 965883704 366631856 898113690 202740142 696615295 97480826 78041700 596736454 902135656 274898527 318507764 595495363 765680060 297993959 284997983 535702294 111179613 984096381 79091608 462733198 115883364 305349791 657921394 10966200 530277968 788246536 957984559 465921881 719048138 988362006 193929978 537911291 801770963 830242117 213462745 786673204 662650487 80551304 582839984 656309176 4178580 713172944 172720242 534950407 207409625 645209440 780287028 136778642 752064210 592293106 183587303 758528387 285424741 964476951 481005844 24093514 227371147 912346319 484991382 971909743 509204693 941325105 900867256 420140458 416685281 916565670 667659858 634095320 309702409 131616906 992913996 617151529 2097262 669638870 298698332 88249121 121404839 347304008 532333231 995441634 190399164 267481217 893248520 334803837 30661925 844917313 479444209 490212358 837060876 244547793 966455969 851390197 377254175 387176022 621167665 231644007 872464799 739410637 92507452 554192286 407638297 473658014 66205579 78625452 983510886 417905966 808925867 194371100 584615030 63079153 988571320 828801767 194835566 918370926 165601086 212467652 893938976 493597697 347377645 289213455 726006286 222371937 407741221 31321212 120865521 205389212 591527149 563979217 742743658 296742240 717661382 490183481 231258443 233007591 545083251 845330796 562155089 460009953 974528301 5972775 854772215 301983615 859310633 802856445 8040366 653147104 599256017 595605949 397959087 7516743 365690954 529147838 148867073 501205894 706131538 83838921 223195645 501680199 548917054 881105441 960494485 886263221 183313687 285312282 21065265 846011815 798638876 745851952 942471168 860078461 497718660 768575172 433732035 943184872 262428386 345772846 535734401 537164823 927871126 481804136 231016276 396021340 626375718 23629732 928155137 390259876 732822513 843652782 788534966 169925001 780041476 835841781 464550021 823217864 829032378 206973903 594686954 485490151 478475205 623676968 47832709 624304931 989354651 792163567 796704305 467100692 969563405 510671882 67996370 516017932 960057134 481430110 29818435 772610858 387847220 575531037 423459397 200171724 803211028 75724389 249733474 803424476 295673510 396043271 118532144 642260457 915611880 701582620 765954540 451504554 984530040 431316999 226519682 7158465 229100361 966846725 83082624 659836441 57156152 487669826 189249385 163223559 726304416 664763759 31236584 573909685 384695447 537850929 459651190 62207848 309356520 457726340 602584811 789657697 391898653 743228544 92155996 395488300 300980124 666628715 557658561 660458331 185324895 516321261 614179492 296898743 707725495 567183749 242771142 430869311 594374687 567563458 987627190 316166528 872521261 333301447 891865062 60456155 406766294 188485439 798074804 556908999 259498399 570812496 173748273 860951948 66110677 210136457 134255857 395170426 810918084 115396556 882116385 682854812 211749887 607421996 852559818 223260089 556975077 23633946 742155871 507354920 213551112 287551956 617973189 983848490 141308581 951283120 421438201 875047359 30463846 595749703 968827799 935625235 828761878 194150634 567686277 798439648 731853654 738435392 850239861 742392078 617355578 48312123 868311774 328811578 662921768 528209796 783358129 129579725 28988307 145449794 945041020 232160015 716612937 968307165 699955091 578742278 472370554 263908119 108219196 708598957 509758819 812733363 505278757 7688078 310368604 548369758 17511875 996976709 208154273 128443713 415112892 780622138 609908338 803710333 769307204 846543971 32439861 13653110 524347798 201080905 805219103 806514962 185776058 671118659 406442629 457417055 36841857 874194585 273759690 519535448 409850667 346603212 271511369 771491935 455564861 132684982 482500390 614802095 987395860 396362322 226507210 134375736 603996879 713498533 920580686 649470914 900222401 985862922 552706193 42964730 527869181 905119288 440298276 319576667 475471564 501326858 181841117 23169685 9721653 116977041 241583639 679377380 806981328 762334307 322417295 794983164 945136081 171646787 368713306 974086048 57712596 721280237 715404406 173288194 55526027 265437195 266701555 803736171 949269552 244942368 765897327 304115569 546353664 503493147 301900747 908293551 61998253 148196614 670260432 632287654 393365113 827160913 830694456 573093437 870091693 823057064 795939552 178671177 382064268 793178657 664539516 933877075 828885606 125851348 244692170 108918834 465519188 194000595 195675691 383219526 354656248 413973073 863372393 53291097 524770079 979195414 280155496 719163527 339455736 333652141 823880625 891792564 493215464 630428377 43345795 654673658 213246771 765467911 678144462 351559448 698265832 128894165 884625161 961210402 482399195 309432819 323190854 920054383 551084406 594882266 805574645 379677988 358103581 26015933 869868344 382228777 924352061 350736267 739102352 214101109 374544491 651924211 757123733 175819940 348316056 82975600 318387136 504010211 483667193 801190489 804596669 86830440 603629546 165015172 912395843 976717820 899469638 930385881 219094063 164661612 546751042 159714021 996023164 462076420 182559408 944855367 574034139 864201066 696632004 315516494 981817692 655989481 128107820 509733429 234687707 956742498 487618581 495357975 969839672 625593692 551146507 825390740 876391507 960971095 833043951 374405381 62643917 187631434 748252250 476882116 537678320 943952955 338164122 159572444 262746236 366084799 987314597 315862803 601434078 47070220 614107833 747053151 256361739 778678420 715237970 972494219 177064430 697316622 261356569 659405007 797697925 505811589 573243555 207681866 917648875 749532717 553189417 760842799 2473371 432262477 222005478 516661821 110589630 846245707 368401178 655437950 37474409 426974014 211529338 610005194 162314380 556989223 826574352 424618787 652015122 324403253 145860336 221238725 886179985 222509036 77201320 643999531 217983374 712747116 347496735 761707820 283789772 815992321 863933045 764367321 565132970 462473713 784964143 201325104 868415312 863041914 412795703 587157544 620361335 436369968 188702730 635503595 288037603 779727494 578542232 558402439 488873201 105182939 120063679 13461873 429573592 308822956 746745659 896719626 205730992 579321124 270029571 745187591 957293489 205065652 884977853 167437747 634548371 792857956 734435480 891052391 741227735 781603731 938712425 620090244 776000457 673708137 678875934 597390498 994769084 845971280 799109392 197128843 308281897 238117252 876555133 530258114 643262519 157725272 961801254 672665648 970688166 922858062 269285492 441877858 582076098 807254032 864430231 366162348 99627205 95060299 131998688 894447023 489152576 629298982 652413675 852317433 665900043 559143616 703877720 724171192 696195339 763033012 677850773 445713168 317765760 511915807 966702049 174136491 18902663 732513232 168340407 882439052 413219883 309535342 81333569 392426351 831806193 929619544 452788108 555645449 737361526 958183405 760961328 495506665 570677512 485312807 170505046 872176429 623559717 109505584 169505267 215790055 432946572 411495733 620972870 50340229 28150395 295058349 284742431 178221193 474902036 324640748 267355997 656054829 18394394 57297483 567509432 495609263 471480183 387539405 705651814 113080406 301520762 373981913 55877448 814929076 468046138 474954171 442870591 98519465 636796741 453358265 934421419 521916410 21246370 407961730 540101638 587943267 143665197 773378608 129099147 25757900 448303421 675356576 603820413 131070182 813639521 720196526 251540084 216511268 306783409 630878373 826789683 701623320 831387969 851816453 212248202 635338029 619366948 397122320 932528241 630845139 133731307 493629103 233902486 85529204 216404155 788681826 303153646 24038493 135075650 784689068 481204479 269070253 686651020 997536729 358289427 448017242 736087873 169956424 257246858 710883835 848347425 773108622 482860278 374210599 518198546 232573661 308602128 874563763 64020986 976300152 592302086 34131715 420898400 171307526 703992027 252499241 303084336 996935739 860818077 780834149 489859832 133180398 83167178 900314653 375454473 646737230 369477334 272464534 132699513 285926802 483915689 380896507 170629658 436915377 475537817 600389787 429979341 145662064 405012407 780775105 445533376 375157610 130448076 228924502 348799200 216210730 707905773 764700231 292427092 504242015 166015772 78743870 358469309 779634634 404017745 872724483 836876947 189771571 514434945 648728248 341160222 303955216 199593825 724470966 988600742 599186432 683398925 510340450 504141020 411058 504636193 340623135 179211615 498648593 358164090 67764684 475969725 368854379 746086449 469201459 168469539 140421002 979358838 481484384 934816456 799256593 164937827 391143379 811781123 148526784 793814466 677061414 527522561 289812516 203317973 732306796 489368463 809251638 105082928 248152356 887159122 759329398 532170355 273547786 572081979 640827495 522056352 721435090 730529325 955383080 684127337 658619891 14791577 40321902 6098619 863056765 95588603 75432449 667035843 369358896 420364472 446215318 989461480 105835773 574271307 547445056 577141931 82121448 211911248 793702029 870473727 795680303 5894743 168811436 298871564 230487282 348389149 76079172 364096019 225490805 280135757 669020272 1385169 867739328 719437873 31509933 515341913 791087117 238405075 133373323 583492041 461553780 785095506 590867637 671386708 794737890 910170137 154709217 825391750 807828888 13474464 247745791 167371770 4741074 317621705 630731708 387948691 309156246 768237146 546223771 684458864 943891299 899712194 86883648 196796487 117165762 868403757 365071615 290410902 966724450 158104432 63012957 30024688 860077071 713404283 537976760 140566615 265575058 241132029 336572175 157373769 384512600 510507737 456250827 999701664 461917071 458058416 989649716 390702800 157374439 806103159 508000680 625867078 922671226 959851502 982497599 570690824 308563921 859160381 834536676 392465620 286124309 821319690 881199445 443618100 999027686 831513200 360178802 408782833 860756853 420042568 851313712 495408764 997148185 99497779 278525009 666615660 833801701 470104238 628364873 316022790 348697296 972671957 311963925 134392255 865128837 710238569 76658618 749218475 680284301 775382680 793081428 767179934 768340582 811496220 203398827 488905000 469874354 143414136 884156996 385404452 683316515 327063312 344459768 539929488 688459593 7993045 19394491 996970889 161113801 315983401 89454652 170223617 773699820 390922736 974976895 333947698 43830818 363216303 136815704 464665116 798996403 507458911 217496416 667879538 650230027 644912162 538946527 601740633 372327672 288639204 729944367 397254527 415599567 36690812 249192397 827106986 81064988 683433289 364746813 450294941 294486276 603465075 394173329 257493917 816742271 648016156 888525694 615705962 112748233 861742360 526167113 850062367 938662890 244291428 407049614 366928646 451025059 470645983 446924778 302358170 940701708 749865187 428077382 148507471 973665083 811443241 561424990 979709285 432513558 413078479 208949591 379629054 213976527 3563613 532405722 450705923 348263888 398043455 667828648 560236024 425262227 949096340 386905167 340072926 244761100 574295488 84457963 523868954 683286605 242424530 568652924 771995753 380857732 6877287 831077815 778084944 630043607 935647360 50766029 781116259 605945910 285914950 493942310 562690944 709108884 463659420 990383005 719751785 793151164 807251255 294780191 162825474 891373623 821789332 5383453 126004391 367615012 910456666 225549205 781895106 626936441 878560138 281407603 875414040 23756985 91325292 686927598 220055954 381235756 543993775 940518002 90883950 80115827 508689477 298922798 697531068 105116450 791705966 400927748 687474727 88990931 918305362 658834332 698253548 656988150 393448899 867344895 110846659 340311217 692252680 73783582 149014079 503000109 246777376 151036099 892218547 455813907 171781181 971006093 271830254 968576828 692015010 660271858 612849944 58516282 217165881 517879188 338710281 983637502 487877245 967439487 25906741 916726701 638264329 126231694 222981794 585901009 705421053 108362976 19224636 654001224 304892148 655549134 208964670 868459808 721482672 765998427 335992722 582603267 754342599 97611470 881892440 318315110 929441283 739387870 370586365 492268418 884096974 930318211 542289848 735163306 238628886 328665825 10178337 418981100 358538140 791076729 19669233 878625884 709183552 693165380 280196708 101974828 160400739 39194450 444342777 793750251 902799864 23163677 147244051 215182624 136510596 578111155 475354727 964549659 25993441 149886949 234098080 392400099 940750022 739113576 645316565 894295056 88302965 614080160 311345219 320268937 839220187 28257669 597491765 592920430 904819582 748608557 702404893 997546915 60645843 238690231 828534159 789653641 478460205 222002374 215988220 134079203 957998002 687189687 538294085 798249899 898573762 229955744 163972531 901854856 637715867 169049447 177810559 747452086 267619030 614466475 953049407 515675743 600012124 814787987 627897820 805556745 219912132 545524687 817634079 526085316 87352095 358630302 634616934 395340747 294919352 665142928 751480593 386879970 649924786 586108470 539140047 481062350 937481186 288539391 740015924 672328308 117769449 915544252 942341395 634096339 850402628 439117652 290964845 944999853 817757446 222431391 148101676 248602306 725470968 627650027 788959694 781030625 724943217 994191145 395527119 173991934 425489365 439545659 475401946 315592818 221711050 471404828 431804874 77045570 724008079 251540797 744283356 353253589 504445574 146805833 515856183 743528652 394833401 427919580 781906289 434258620 633682427 442786124 840174672 738373454 569700826 805143874 452617198 484628958 319582149 422424926 711492269 773348046 130192509 269786598 555622687 681448213 521704694 493794512 613105188 389956056 434770101 400418576 29494305 721645712 990377006 662288961 326901374 630593834 804887490 642708199 364747586 127356428 465985554 636771002 646815701 993762666 618147322 891831204 506856095 662684690 689284135 863747468 393271464 25426082 587062448 99438114 343292157 817702578 522834628 93120003 927444293 554256128 315625778 503167153 139736481 704187065 905603821 261691221 479192608 873663725 901287116 904717078 611796198 837186916 333724630 309627791 339910890 185191171 209023049 732277067 907733236 964847355 926043985 602490855 400995529 287558344 935194969 675274290 959968195 803112880 637671663 306364034 433211116 212471218 432833155 173334321 951702050 102185797 101267825 175965288 1707030 15824310 448988043 451612936 812646284 732545664 87351089 981265227 437477534 121014728 204944874 495324440 828700458 382611437 656766937 863223906 556442811 209779987 81165328 626798253 118819126 562779068 279482946 640069201 708028276 115761626 335917125 445435786 756882930 132870159 187664046 391842446 5032629 293034546 182006311 881572815 126080572 632303518 474948899 864247533 893230646 239408455 186799790 17027332 973933900 368080706 507934489 397350220 791474697 522022570 197595656 930311069 117906192 185283412 144272817 105761912 570993882 177190221 345044655 479347565 679130330 974274690 222035553 183166703 928602802 40453987 3736614 132111797 457407192 848383220 458492087 602860014 377864939 565743961 61951660 809440443 656319540 33246863 271600024 703870468 647987376 785609141 465912976 642057943 788961715 492482957 740192040 58622824 106774056 67365389 241080778 117241367 733181369 231212013 258315843 905803005 151577557 137802677 159486306 492459572 534397886 103268573 379868303 383046399 699039650 159396488 231259826 679319118 298915480 533967776 116347277 188021112 555230603 362223388 796705011 203556408 562136378 281120826 326364892 628873848 151068464 869798171 789161023 189356029 945869029 1910663 481762670 931991510 96050777 626767428 81430303 695401328 206254501 6985155 991463982 834269784 71632946 651397588 633841431 735197562 576210563 902980526 355846244 799701904 402155311 118746632 4553607 147359528 939772387 389700944 983738376 875672058 435359883 773088315 7637443 656895566 472298757 620975927 11437212 68859611 83373762 972069980 883242858 856739564 278882032 92003582 613270942 157191810 814941463 225874022 207157698 132815053 464916442 131983265 428928719 886166527 67230051 669764498 515357720 637385467 130174495 947060320 158724224 713200137 254013963 175669346 947445137 973086740 429310949 577801533 194024803 171370383 546155990 845213375 301429064 399269273 424263462 331506006 576034767 781879853 176602204 585989905 778563408 516275678 211836374 156068546 871337591 192944134 116088903 456207171 264381338 405136740 923967829 334963631 863844573 194894904 797264737 757865753 262828601 892077377 455502283 232201332 157402450 21056425 449088969 662594580 565214001 179055455 793069327 67931363 632599187 902555569 875245722 800455456 188023241 192563346 907559730 478404791 151373846 386954086 526532456 276433477 156848656 648703314 525372899 29142759 782849458 539636534 520979018 779019789 206529064 713639145 881997266 716372966 142866754 602769850 771711067 26292214 51428639 536042124 116146651 170349802 334123040 508776465 999034082 975675842 116777113 912325104 273306954 73890579 682185566 314942197 753985151 812162724 424892806 379285780 485710037 660469289 129172760 152240527 696451071 232047936 118221790 293883761 947036921 762432103 172667004 268197310 280975795 310090358 465991690 620995159 80236141 607674487 702257620 272704254 852171829 458762328 18948196 363602169 21054635 983580341 507239791 922470805 872643981 416192888 331779857 314739667 531832460 558560580 837639903 487864580 380242633 38598768 578209063 41438917 489649231 231731991 151432424 393973463 214372590 591002945 455978859 518914220 245644618 740283751 104032802 451353451 997743333 821173495 558277138 774292589 193071883 603312334 107257374 324742050 371753700 687800423 161597345 400454965 462496956 85041866 305432236 220312797 120045427 365651758 261619951 28327602 658543897 835149641 962856230 409081044 89519663 180113734 528810166 581242431 473616163 416812532 602601649 282789473 39843770 873250438 601807476 969671265 896098634 194194158 624264285 26178269 773388192 28527179 889777680 463606133 39756071 564205889 382134921 871094577 485383050 523988156 75818621 535110948 193657022 6396478 940867905 133678978 168095171 90875507 909178720 623994294 334544566 565714648 289331014 843607601 117011247 6537926 999539146 339578351 606835666 383974011 637795549 329537636 501403082 276633952 750127947 928645672 871909683 992540714 106361415 619570382 441582170 518315809 521928788 179846273 116149237 722519589 155826006 933904460 961266558 145281721 200062726 675243076 52804434 611661663 318651085 179528914 801577243 32107890 784434689 570729029 7329874 406539936 295401183 420357697 381872110 407728889 673900231 687794268 879014575 295428095 48605550 467399096 414251715 177972126 47395841 778872904 887846850 946689590 845305102 544428395 346681793 980006257 833855880 768120730 662390984 215833689 14459227 28458910 651176522 703673852 896679689 377756901 640452390 907440151 931328270 150936497 801723396 687112965 876702811 346232744 69629747 130992068 220266456 954910028 519049877 569125569 951507386 121871434 355999891 915318396 608944746 82556547 440446891 902298837 639204853 682294967 434642287 968974633 462218185 181365756 143381386 891070704 730807762 407580424 241476059 803530946 469932167 632205175 87343772 326506091 831918851 957848360 635420081 415334141 711925355 529889382 672438476 653040937 197060236 87630949 413241179 637811857 621961046 190078765 170384129 879255043 930140105 775558485 833384109 951950939 680279868 135928447 816197783 642941491 709054861 731528661 543700627 859182660 639778928 594587621 572961288 551317973 297395157 344519825 605421835 448429462 605366264 872901893 576820562 578209372 270513064 381216809 520192893 216810884 844302715 362315599 880153630 626911066 136314926 495446223 567242736 603353114 735174877 359245688 890510000 673269909 617953107 636594167 198524837 320631229 559682957 225520181 182217584 484220615 313850623 502203777 582310201 895661536 570580853 658721179 829164077 755495503 745591464 738955478 522102998 747496721 503522678 741080209 186246293 956673230 134222598 209382859 487690796 357754724 297900190 354685593 546636393 717216426 86681616 661089887 88493268 931274998 808109566 587493414 838093181 373858397 174545696 199681463 601228726 353297947 862172294 124104351 653290332 812397284 652840625 315653486 953155302 443115740 276240975 734158348 172436817 330160977 194055234 648965602 481917419 687092447 754815928 2874507 442268199 446855141 205954639 299921228 632685158 747076803 595791087 787565196 523591142 663927171 630641054 803982309 962482332 222868169 649059152 727228786 309220390 177523187 241708136 784145796 61992513 557305603 141686838 532685390 392629423 837868882 700342328 358966405 670554391 908715291 325497549 512912490 155555491 507951091 351820404 604027322 623628317 429610345 120968944 682022200 847509271 651898249 379328877 136759053 186367577 287314592 980213688 194623741 792308773 733188035 384086887 786347806 126005659 481118659 408758681 905176934 574075724 668475863 640672396 557337023 147572935 890330741 418430421 900199274 340921390 578284136 682950771 978529829 149337500 752502765 519763614 169928024 344779248 706894758 478111880 146010169 262878480 187980019 440167399 753062734 569003059 423770479 234381785 845688126 459230578 489977800 415967659 3847666 772302960 254762247 926226496 91697915 703316634 727580617 460434756 748680141 42970057 746276764 507176182 533363062 407363140 148360498 591957172 535224124 766412494 202452606 118738546 269259842 846596634 83435109 15131710 34157381 377857084 356005491 235243089 358041331 855263891 397441742 393621390 794655257 746725841 244730138 704577014 429761789 552689570 449263809 407021347 701640666 146013869 695720624 196903379 197649077 663979637 639669228 965740651 207462632 235807656 82546424 544553444 483848728 333522405 262358178 553437065 491032094 588720148 317938508 99421197 416689983 238926820 746649337 436933781 441837068 9709732 181441202 431439416 133397163 879405321 721357258 686705545 356349323 643209093 838735281 328256323 583529214 954993334 209511124 26101971 708843283 152753758 594220128 413261779 130275905 498536567 277511303 227084810 654561789 195992067 924898196 260374830 269910586 628329216 734668820 520902481 85455934 648648836 141378537 783240255 902040793 77563827 516228234 34428245 537799305 373882377 981358500 295195918 429650886 298437320 142203165 937641876 55554910 333477494 541106081 410880995 863914655 496026952 184992899 884056648 734026723 889653320 682365719 733050194 366436098 990674798 257705496 670398984 380867399 655863894 334054168 516452588 432175917 295384271 730478968 957751278 135581679 448897513 300884134 295626768 827594752 880439608 677246550 313384146 101700659 349895057 462403570 294035737 138175414 928366307 829765039 131816837 40269337 894562234 934122581 333497269 831428197 399336876 691553684 757429216 29094759 888878998 430294255 847850752 582452217 959808168 250525555 307661522 924587463 357158141 582982505 945704132 613673699 696285785 417275336 915659052 925135366 714838485 815250421 161448082 180602280 816113326 804678382 766209906 22425365 344417478 888987923 26353061 36387398 885113987 332249055 197677041 359145246 25083274 282474277 963521651 161973288 319892202 165046953 894394324 901576710 797972159 971006855 689221886 209229798 110837306 107718285 80917881 193833681 521520690 380820003 488319314 523809580 489692341 247758362 439737773 132027625 366507475 565723714 663773946 807848140 254340888 992626288 535088664 695086468 306327404 180819933 278988292 736013794 304497615 626547642 820194181 778704428 833438061 294439151 843637349 653108403 142167382 434147043 729935043 964506871 729694957 772505003 375983023 484318504 79582551 296647059 24103275 180939800 747279857 689745424 636113001 554916621 640475157 706621580 729007249 566678188 210763930 95848297 346649233 489833589 614024589 491067355 768871094 10922702 901286282 785064861 410841053 531547171 183502452 226707052 782885402 841241679 848794786 770523777 189488975 680678081 404471601 472100965 631196432 794205087 737246028 770325242 935999311 497499392 573807293 547155970 77268053 312076528 578204675 866895078 41289143 667910933 702711833 152829524 889554652 722460025 471828320 737886387 724580052 467090127 890327182 348724822 472564483 814089653 615705023 900503556 660161590 246157562 63822749 445083817 135727863 726826230 404454497 787592626 619566416 844811925 990477796 622391470 981235267 540416646 418063437 391271328 873959529 528825545 16920747 977844019 583085136 71655967 837715268 309521712 936703532 797205359 494393814 338425627 451832521 113339209 421918597 134223611 306574565 949652416 843799863 140066900 565374985 828578781 749099017 244683886 412352701 558723285 478145631 775108012 450237257 308200840 298852859 691068817 935496590 769503175 926799588 531493154 300555573 975131961 604329010 252648686 55057313 225717491 410774026 299837516 593894596 625919051 799582882 667212895 399268157 804304330 263452473 634986167 192739422 215967540 447165656 993194735 83274888 529838484 691460183 788047966 471755158 652296236 813700406 31601171 392137986 366224362 878187299 794735713 236993119 383944166 746681256 14172882 159396261 574338785 181425339 262509134 319250868 282359406 588033567 20335159 395028306 146610604 371805731 237019994 336156759 218702589 414424336 623742996 147884712 705934644 149129702 541972665 691532087 13750492 823299485 228349239 941794893 237877490 856580715 913444032 982429234 142012944 865225477 568059433 576044321 696278489 588638740 538683643 806482436 732836330 380362258 346134517 926484321 314616063 365863114 55723514 881452810 905300521 150544012 541473538 408401626 616701203 414279656 784827160 719276806 94091373 810005191 172841155 892724237 665983037 391020863 524420946 127254719 428291500 416812829 848426179 790040699 162361653 537272737 776975412 624051152 300690773 165181591 13933826 553558929 34848107 898097753 497875037 148424954 605637433 71301066 336413144 325769282 164415852 573234995 216816958 21484687 582525690 881330618 444483846 326160249 495077220 687749185 586081484 140074310 171907321 648962436 736987388 946795415 828257589 280866276 214744830 598413209 640854985 16152542 638150700 808896258 485074215 772034135 441944859 5882242 378768795 699138647 703145751 563034069 844889951 981490466 597991304 340211632 372983673 146984825 820300114 750685124 899392807 976799017 122476699 22087569 643056219 125824818 94055642 363158920 798748762 492521123 317113330 635372879 853483358 194237472 347389225 411457140 791630296 265968499 937981930 478883512 596646584 263644460 385639724 62478214 45883285 246123811 471313967 172295584 196705414 884551300 126944879 220422086 490403623 635549584 916886483 886606590 619940907 162452532 625536521 262772861 76273905 375902788 100678661 886522302 302108788 301612414 787773791 255392391 124716012 883481086 983500115 913438228 884552210 615897166 223721606 493246964 180845956 777793175 446098216 725351250 32687174 519401524 424744652 131863383 183130862 172316225 413304199 579570817 980700116 701463655 216668938 927145898 2578729 212932674 187749617 437385872 335088084 63188107 724728819 452980225 103064173 433509135 506171407 314633103 313743699 632787363 589629678 135118 479992511 918848347 386324752 897683277 58285674 954095281 72786660 797746800 258734949 418408837 352302384 71360744 173892166 969488426 258091511 190482104 330940102 402522703 15406151 763465409 545536514 996304260 852203258 48524918 282078438 394954909 275611248 525562507 857913534 115672358 154946882 668794192 330526573 922909368 961853633 749737119 868013574 31318570 709856571 157263584 605361277 405867744 367361013 482311881 964846075 778517691 906200181 517882283 588971974 916142141 990748616 171313732 851696517 401938360 17767827 42817455 352406357 144206007 873052095 596151611 135362455 257289926 437218545 336739018 762745682 162352869 718618609 466631194 946111169 905601716 115470786 439481339 793134312 910476493 906104616 185165498 354400058 957319206 736548910 999847831 243407505 704052465 564286312 651258176 694664549 410296262 54645373 46394438 948804400 782006712 981386634 327153557 612879372 491759639 553245639 803575130 628289691 586772190 173895586 380203737 815894997 541181973 418490969 234957200 349945266 693556453 688622911 169237319 800003837 230494691 380223287 245195843 161140055 392568431 90643239 731594945 164397650 604058778 752945117 794436153 37726115 702987295 881597844 260536899 734340633 785539857 622325924 152473389 644125397 374589966 824159559 165923416 49523594 604973702 422545732 844601038 350416803 124369329 110814055 564920573 841047792 253623033 312118001 673970210 606008851 509443821 242214521 400497536 157018637 365003770 18167619 619401298 566488696 978965068 938584869 711832101 972959916 470798973 315090759 499729727 602870136 68945720 477775321 86061191 206252688 651361719 365299641 12428414 671635476 565354968 927886955 455586898 312040206 606333550 859105273 811126558 183565972 381812410 85521260 12676367 774843367 854506485 579630974 205355046 497265485 169729429 452969070 108964314 638621556 115081895 589763540 151171821 234218807 850095022 397851163 307417115 738488007 219923424 257945549 931639412 713378822 487239726 748714988 232421794 780777949 603075388 578194078 9748070 956093604 748953483 898228362 643613044 668002199 970550163 378433098 98088054 662493414 715692882 393764401 325953887 447582319 938130995 869192757 449579346 949903698 334317069 575736490 482435683 252248387 93550958 865665557 194168122 526722221 810872108 410371268 288594615 783593324 90953591 598797344 993180684 2810243 532605284 100140337 91510687 868942747 211548733 65211303 703505792 374508368 853440171 796534336 450775546 446412978 379479019 942299280 970077214 777865810 690377084 447720364 302918492 199924548 380391729 449726678 592636040 354152298 351418317 746725636 317069390 237524041 468783896 372914602 581571155 182484088 605481965 874812652 106942550 867208946 217971412 861752199 746360306 855296221 869522324 938049447 720083251 245119960 187947146 128050092 420996226 340941411 781179319 90523372 191306417 470830852 624404933 235941176 743418768 21016031 549379694 54818762 473009086 525422197 23812252 783090819 376133655 791769360 591962889 989079601 62845169 447774815 391566313 41185386 351379178 544652900 376161800 571767906 671943811 446316043 480116565 523435549 534128646 403991687 293733310 520750470 411424272 68995524 674237831 77758129 375853018 736304970 901554827 384768309 879928156 379061894 11750857 740346438 353310020 765731321 152588284 44282887 882908590 933833056 626962186 356423976 440145060 291566870 836143410 267203028 260415113 53587759 227577182 76332150 200013230 272313267 438239302 429254181 733591880 556390261 371010808 457258080 437260410 896241333 467334643 291462203 761109165 251291093 448024374 45230970 191913505 723973015 341131450 538574536 30816118 368833716 424831715 709062323 83584971 276064892 308550115 133290122 937516934 159009547 208799307 312032643 896312675 571193438 847210506 787220636 434694775 217422490 870477553 159530160 266734495 883324854 864777271 48239049 146926 178335507 335323084 394356880 978857449 182399762 754201885 676454926 510438704 374821720 505132944 912699107 93259269 820054728 403588547 701392148 741103720 231224155 965393994 42991838 949786879 333291545 53471290 758363676 572044756 305792478 151560470 50900218 553475298 58230663 115558164 254248520 596063549 443977185 346512665 841475003 890230098 415266937 783474804 774579393 616214481 498250692 467643811 110564616 462143967 279712013 238786212 21485669 453753289 263300198 531829870 57291845 516227687 448099628 896479067 304823432 912343979 175447820 493272622 529207099 348979569 148083964 623836972 735571712 509059799 949133794 137819678 744355968 930511160 332112589 864726857 419081845 803434850 647213458 276114655 990600014 177449341 976874000 768210640 234374597 961608198 967904118 154081530 355333222 617534895 76540555 313262123 202241635 987847644 755892598 758148503 55410016 759496742 659914304 308123759 679133007 845852659 671031907 652993687 763665630 786255402 755763297 731548702 980242574 234335111 774130884 463513429 309219429 186583572 34918464 318354310 941220205 579679497 973647 72825503 68988175 189342566 223526222 373657474 957896139 668594671 782453004 516509991 845755425 458083011 986105186 853121179 823818210 553496005 815801870 569852521 644433303 917133734 217132148 675554648 613562948 883338669 662436060 567945543 104310178 490650645 820556564 259743892 859609291 407969178 265551552 331284438 779735940 570256002 548783439 751666813 349652548 648508690 417159993 212578812 334367639 357863714 157517588 146062944 353995041 375984709 167629471 857540459 144388101 913932904 717643163 204150380 743382914 914290756 145510333 444865454 373308587 753086328 435873747 692079709 503705263 118474673 288095154 931561400 423909096 619639687 978958995 968506544 254575203 53624536 985284951 633001418 291105604 43092356 38440519 743058346 66937456 48511688 60209062 577062708 727439405 922805391 248824558 358249273 829036787 911837561 762431357 830270010 201411866 431053086 15231984 671909869 72221069 222667944 234998724 506146512 701587273 129383222 48365420 229087445 959956319 34184386 264640346 258959553 921560853 59087004 554853226 252532293 327642677 389100058 784489484 716908822 559010996 93111100 53370757 353448657 649467817 927061816 460717547 293261292 607812933 686679832 401060445 352490207 695411468 233078460 152051151 586469014 67720692 211450424 643218024 587768891 109158920 118691938 823787413 552603614 950169294 332658734 472572334 168101217 444693176 814891043 824724688 895724257 866539662 156245335 821679736 713779794 266133662 861190328 369972011 374966525 89532193 786330425 798232671 145423072 40788039 204388746 146925087 967066912 140533332 359255168 192184918 496194805 259333822 411949817 849685301 479180226 186800862 452725097 262852314 55066169 551156232 150075345 460379443 249201024 26515028 415633582 744831550 941859292 849382426 576688974 893511726 629069066 239501577 433642503 834580422 255854312 161276077 206417099 595957982 32322420 240773117 251407209 467803311 220329140 383075042 39716228 312337946 451106480 990465779 174905376 436818451 498084736 6389788 24824261 512963827 635453535 812663970 116152089 390495130 703900644 52428334 26868930 32223100 606405368 789333973 368148001 614678894 812370678 101290115 464360826 439036993 693162489 254527731 331682452 885731130 347996298 799589101 164163909 366898945 258518163 282660583 668726307 818874517 880505083 1666958 799866192 978676283 346029357 591035532 8745455 138617135 716006651 96645750 657635703 961064381 143588414 257832185 424927019 508971907 937781694 915755937 573295661 1822367 307169354 40874334 74894657 273023387 276977571 76379626 714864307 838802833 584314287 416310462 239767218 267963089 954376041 796382336 48065754 40385204 188783069 91656544 120047096 1734686 5906030 588873970 32675267 730161403 412232390 911076760 279903827 799128086 13266285 944407298 152264302 176586370 986335765 68602661 298685550 265761764 798630800 570831543 520186404 944353001 845642847 972779767 761631857 461640779 393260910 439054036 707691790 317227844 399648060 454660616 309634479 100473863 911185768 7500448 845764443 608595843 74267153 77347546 941911677 983938001 570205629 828870107 318704403 170931484 481596806 444571188 921001030 68802838 22291152 569200684 952644482 71501953 805924952 873972270 636169696 198339518 676640673 505693096 418084619 971644823 557289761 108086876 6974189 922718598 298929796 327589151 632765145 433396252 426402781 543967818 697709404 430136543 923044507 929460321 888402954 294960188 829935014 773768204 484806207 558174427 45064858 183847683 627373997 130207401 991075743 13027031 145673402 114782628 271635919 720233379 500095724 786565164 391433108 516500737 309043300 938542858 996264544 469895951 164972246 495594315 746103278 90103407 164152341 567275927 889586928 292433201 120066336 437388964 734743981 899062069 228739221 239587469 690743294 705551727 14028573 200196704 930415162 200208866 760457997 931305659 4135770 340788780 575417680 502225306 3241619 923674218 704008189 522866848 242160625 606122395 697657662 155575038 14971241 941792766 942672384 603322336 761524719 495852757 70947283 329390682 548109958 543657057 617438430 292495333 56266756 384996327 165673741 482550852 553144066 403926264 669360698 651310953 208011563 114093280 642221207 321139677 116331233 856315671 809417773 976212327 109644842 210973666 951006132 683701422 557370986 288657744 640976059 11881099 2819618 952318104 131367403 305454065 781496831 280535193 78490315 80542561 282179717 292142512 142779564 838900132 335202786 556486800 137604798 486805622 462655552 856152185 280454612 992469863 238420579 872812361 243589576 868295189 904936253 415669390 488493440 387602806 290910794 87948044 210162738 171563024 408919029 111442386 254555522 687615500 225985823 355294241 888247399 250198298 151582312 409139610 331595036 183843404 530277760 435110455 270650485 659386635 841954459 68861687 216868059 415145816 301703989 147686886 118548660 990876612 838834657 604303905 83574820 558932780 834714627 2958907 482046252 524877295 528880772 652105638 326290639 287115131 861587564 723779397 765116717 9147154 676747207 295554471 104514330 257530543 518991020 942277156 506406896 423984586 406741238 721898122 889647547 745478344 772577399 804585345 132082251 720213371 124825352 664667412 520799388 272517631 889811237 789195995 255102890 564473478 727400232 307612158 644348315 587215092 102601842 267199980 492952961 41980278 251637625 472371600 150332637 765774679 156794387 958613979 192103748 649352674 324339835 263295448 256160355 351649509 530362210 65882289 809178857 325838843 410025164 868325854 998458090 3413045 791620524 212041812 740232652 954059620 782502216 768697721 235449108 767671060 178839622 895594394 858377767 810752856 903128843 800142011 561979101 346892175 212294857 882957066 170023233 425563111 15543229 87531509 865076862 833328383 300821984 255472288 114935064 767816630 184972584 346744248 400039753 288150438 94363904 157714797 246034262 164649912 242694837 696080906 691373025 600064877 696275495 992936724 804593862 786895862 666737997 770918139 780549842 731015041 7921662 840505763 75293049 564735818 828280076 338125602 619727724 398525578 592865467 679781385 167228861 924520598 95537392 32984100 893573737 536680484 990865508 499095724 252428707 391100106 46409295 765089171 855289322 560593365 76525161 3317111 437179001 922178236 927733215 686852419 190873826 819090704 566203738 824448376 828909170 245902794 760126699 298272542 875036999 805365924 782398875 471860603 908360469 914193716 795627973 202882102 494797446 907708705 637683056 812014225 37758262 356455157 140314361 182928322 557673276 115950442 192385846 622865678 760520590 489187433 44440059 23213151 870288484 862234883 346646833 747330794 656690518 882077348 255891903 597640472 686385003 159822791 244478749 50004661 720297678 493174341 265109128 954324945 715908951 970790719 696676457 947422920 624899434 451803626 613025485 728993907 625739862 189444698 892767163 98998770 238725478 311742466 359236259 508905587 539946397 750669402 55940438 619407683 530624911 897825315 966996904 184824237 779576209 349319196 610973653 310163407 382873465 710687533 819180685 295982476 579232046 984427903 623134319 155632470 167202199 268052520 481011696 498243685 724627611 535760402 148107773 198505433 51381194 651831107 44801233 799733123 982517904 853493126 748685100 7799976 955239509 301490341 627501045 533056102 907148485 899683312 317829647 182349386 472902341 226544171 87471633 870096991 666472460 627439393 697248813 299363546 463419056 217448562 917176014 46026484 655493725 118380832 439609671 790113612 35308313 541647133 676088578 835307246 256410669 632869561 940683288 576218187 417242209 389176696 320679836 469436777 469936143 985762971 416676506 270564933 444404440 943518430 386933372 480572347 988776897 941408258 308759688 464748016 174095987 105233789 593683986 760735411 915386085 963903871 960701586 574197683 991518397 43734896 534681192 953716834 148029242 454032737 449084261 64289411 472530947 304238125 813714730 371260201 606988315 502989270 909116582 867745638 608813903 272327313 939464061 795570338 526036931 746869560 158828542 27890869 352539234 946697777 572299671 58696358 407550482 918720246 168739235 152397323 977809807 83382525 14288932 460989888 424315444 954402531 373755032 793725390 225745607 343008391 689557081 222356895 816653037 857535918 166384936 801239319 691203128 11767826 641700101 86516582 701813582 999780258 316181872 58814722 582457453 330719139 49065629 373597621 630622261 781852185 395219048 32363819 405171522 871759903 414969808 113502882 27367619 200998999 596684036 873958078 78702855 996297610 437402554 892043455 555914823 52520501 17692018 638239168 741280246 283840085 111053806 888797245 233366715 811038619 391760075 423594078 431078820 349547188 842986211 552248714 864519698 368341282 608015596 286808886 970148927 830774393 319825093 466596319 171171660 417991757 301093033 40127646 802597210 403118746 781850934 560436584 612894567 548942917 361574066 172063898 779538103 531324831 179373094 872850658 10816588 375049691 383342107 36257007 636349687 225907956 24235805 677448282 236218495 263621730 944258859 272572209 252144017 417624302 711257233 800030008 794120735 589093191 631511567 997571906 372385949 486718329 390680005 933052132 441094773 99591791 40922549 691955690 833806260 896169227 948304266 556643173 845113864 38373916 883905567 479848740 804852964 261951377 375725774 932421719 51368358 286118627 127017486 559281785 30182764 646184202 378990159 743555416 170211436 639835864 850615835 72500642 281158924 447473582 964460210 56123269 306887321 913371004 782409734 996067072 697324554 174643988 960742253 760792014 686206945 531602750 8496218 880303373 248198986 227991188 579995560 666929024 132479593 438937358 530406600 659369182 890293315 572556358 48718466 84563813 214956888 676738764 855710296 308522000 668840706 180939231 713785698 850520533 13692075 547007510 583041328 493787626 409482359 907897186 981833573 200337153 248960185 353277541 95168694 647381397 511778015 212411190 48339762 873858802 697226658 553419197 792191215 161942143 113750938 29718292 654202909 45475644 196647388 235504557 812064274 649583090 899055899 492387073 712472817 554538625 782252331 656322649 209613744 231246229 271072615 223209829 607683170 485198376 898785064 359559122 634328118 903559731 459059850 42471133 629738491 119624584 228433251 50030896 960692453 1891722 411954926 772040320 509972815 230588781 882012836 859381067 471246239 11970045 487979048 224422725 274672476 497165538 256567832 483138683 897068061 134244428 481733881 436431721 356314231 147818754 636635638 840230957 153799543 912845974 910732247 131920501 620934072 1414248 73648543 574107735 961126472 955049502 237169688 178625064 946996380 569459915 827756048 133732946 213234104 340017347 680790446 899684728 381840692 326340586 698775500 589179289 994240722 868789861 777065576 581096460 684737325 407977082 716012046 887306162 633538853 465407723 773026111 500757406 507679999 871739321 324280667 474924628 595526940 811414400 467344920 942621177 764296126 855695152 905287455 318854768 883160676 414266298 890242094 936784801 518777579 899858663 310403050 887845510 45119676 234558609 525963169 714215755 811610847 305108025 603674636 164071537 865258518 221559142 93326500 457252599 894715732 64375316 905768952 746983955 182874657 650654800 439084587 571539195 852907516 515800350 881306068 111423657 759088850 783439174 814000305 894852896 501943400 486789864 735451376 473361390 308581008 789920561 909677154 343496955 234321019 695457230 984283865 876744941 256509307 537011160 124854753 763302972 240000667 866655755 916723346 328487854 722241148 936854987 901241728 801772426 912777774 829721972 487464124 423437537 291340838 657871861 760983347 82391313 530166023 128177839 232807070 532200938 867701779 809148875 136281783 233434871 724779035 755948760 280792543 337592194 201585128 456030705 771565607 943202758 788313291 406335620 796649467 863516646 697018846 399137210 476820439 890699890 180348143 298816964 681071590 336703196 635811119 534012402 465070364 28592213 150449775 699591256 580935829 123566929 974363413 67819404 452235360 838044297 764559993 987241801 962534786 613845041 587389746 553104282 784958307 501839866 326595267 500048321 155687345 109402143 496842283 937186063 388081118 806188947 91574716 986676367 5083773 200646033 587493102 138490067 940871192 793077833 550184571 180181446 115701705 471452156 408137155 428846237 191073055 303961474 860204479 957807717 396845604 635513737 251876745 924893511 181605119 606200028 118212982 743685768 132876656 214556583 557366468 807703299 7491312 46300252 690009679 673296345 914138898 673169452 317091670 773881987 240741783 887798749 970035339 529376256 297345112 916404671 751181258 362115828 608641820 353230252 194128754 133853888 986213196 316469621 943198760 522690202 492845902 846237660 84587559 45985350 509346117 881973482 162935465 320067045 467311501 380495463 610702851 78575492 474010946 8521559 384483302 301970818 585202469 911413124 120807166 478511364 768139252 534755612 878119634 609693689 100739544 26417171 329428838 929758844 670489346 226667144 428345119 591099087 155003461 257563838 548844501 110457398 953830632 994351761 655555986 918736568 222646673 613629753 297165656 437608445 367383852 85340091 336608731 289055938 571674662 547762853 855913609 262156445 536246420 430344029 893193511 934026455 954700542 297300968 748938610 367418632 638331168 35649962 148247104 228962644 772589437 846705936 159973046 511213124 579636614 392040775 100148856 893094523 467066249 86506611 123005557 96483634 331208138 182229435 282605398 399982078 163232316 527145869 253965610 947387634 308888193 473912407 775287939 618343283 773648377 538055780 922069554 369959938 912874299 673187880 750605164 50708161 289290020 829208257 239850782 761986956 37807955 226819549 941953432 881984419 710520469 219154297 858189577 832642125 27053395 217114983 412907836 19302952 399093797 191134226 731867038 803735254 620262919 892499081 68099074 368178251 967700589 52575518 706243720 992513627 349877670 840267724 803842984 225179326 296119980 585826365 929610792 554383366 526199823 287219954 361808375 399798945 71511856 801146272 57016721 468192094 24930964 9284168 220055920 873657735 396740552 203142912 981761298 315875601 285693034 7124344 829216500 958710337 769536845 747778020 385206692 410645332 123938884 972581455 760432844 286182917 678831900 769335259 170222457 348314286 313983184 619911366 269057780 102046563 102530432 416362453 326650350 405107822 786126413 642260294 414933375 373459751 826365667 348420224 499384304 13856603 329625558 379228700 849777906 317510153 302546779 718851378 719942238 138067788 576935082 963081142 764935736 321321186 317154876 410780734 695754275 740083079 791776279 379490865 800451291 875278017 800597429 209894614 933925545 374609531 236981159 14210798 846880486 504793279 436616017 216355158 421225319 626057899 774907091 653757855 121383885 188440606 708310686 31754191 453972693 459232814 881887384 865158573 124999248 487925664 381087984 181342846 747277047 512612853 478314698 666985492 775890796 782520967 603948124 880251553 364103630 261453753 38044740 680193546 879350565 3962396 127311596 704744776 672352793 739439916 804361137 643777471 446338950 783343273 183526479 236609888 300859813 530673795 795813890 562782337 90545196 369515121 827390833 697553708 45891191 949693745 486167472 664182988 813295024 528408603 872883983 529660301 372500407 183352802 358013326 523793684 944491374 353282138 313292732 325016904 200851031 109148096 405307307 809605011 123043353 990754159 779524328 172504706 196413557 851638425 539543777 10612522 534315913 768983686 617065823 811037675 464154163 713022490 943289405 715032044 839156263 828922132 885800121 490468303 215874753 971955597 15914485 443277104 981232715 529655354 338010964 901475092 447320748 793407464 495292808 952589814 12540484 548183263 444504434 93695056 381907724 842825226 591908453 503661974 130338451 510906215 358469100 680556633 185757516 630571984 604984650 990989770 497760966 203305176 933377407 339976212 184042496 757564303 231773595 130440124 211730708 228028999 898980899 26144489 48571641 906826792 874266693 967255150 234643753 505175317 906793960 508628247 419692411 68522741 836281736 772508682 446588421 83461440 343266869 175315953 91104278 838185338 131072182 793498560 339029759 710257964 751632901 352876545 54371507 477016881 757717099 961198800 426056159 570611859 121257775 774642751 422617592 783727455 947188025 816210339 607035238 628451122 945629880 956077657 967071746 639596319 568793171 190431488 198744748 52215730 226895287 171281231 481309819 864400071 578962674 768331809 145897416 242401974 410015549 341651200 268838731 395191099 536025186 565242748 377171751 321209934 188871957 87665561 876030435 411259995 675035158 316147788 990861592 710323883 152391104 794928085 846127680 304892870 288704561 195212414 737446766 400041497 226038611 609802156 558641170 826487657 975373838 130613004 358046203 777855956 73186245 602450995 221074177 868518883 412996490 378716725 32850435 574182879 292846987 871492990 226038968 640649376 804542254 828277042 815742286 703560764 924456017 156233296 755072557 232756077 604238653 915984589 610014411 107358756 52601759 446657021 711664995 772886981 449804446 400538023 684040804 933646528 430331469 625910504 939994258 233617175 46624784 660304547 102462481 801368161 109397681 519157904 422996814 48117523 882903138 376137852 254488431 212329951 205185731 414293897 793463211 985956645 931245995 671124335 652740446 220387391 770832872 136197723 675756854 774359450 372972219 601899708 765281407 378994756 842924938 609322600 952557192 975572176 916347495 842000431 562052802 787149637 642240968 932612578 371671670 632721760 832374851 764183533 575913821 461073127 913380427 141817498 788761234 968094294 351689954 273888803 818114042 237608979 147030485 614402024 155529862 489558267 643508642 169851943 728405383 284054306 552163218 572769650 802224711 600213018 904250287 947439572 621178747 726530290 739687299 663873031 589934908 433091746 897832949 900116285 739448511 271808999 902089181 785404157 625158983 414707217 820591568 199709274 279658640 580668994 96722795 432382637 877697591 873183205 553027415 133777408 406066397 395105235 529576956 601573017 212735723 424182947 920909068 934249328 418344740 451807463 420522557 81132853 696114113 171843763 377926489 979527323 867303907 315665804 584098486 705836418 61455725 948116290 248222327 96247367 929900266 653239863 385232895 891136879 633406959 868845476 361021009 750455884 538636997 678858981 775679677 361570494 362626513 698567934 626063127 335139202 525913990 100322003 179681614 724667109 892948836 50266753 472582854 365224173 928597184 994131769 968439471 144216495 771336059 807688528 500626788 323158461 90566164 216292870 2724149 837425427 679873428 680182690 491175483 3130745 103076665 181569218 225290467 768526033 21057498 756320498 762514669 359357373 979559630 854389066 194055824 638858859 89752717 894133356 103320839 432343303 383495385 91801112 896187408 346515680 683661227 76699425 822678313 83815350 761914709 626088435 511012175 654965834 115930355 188125223 152867498 421165908 967138850 608495236 152206410 607225771 395562903 772337510 814739004 692788479 63290353 57179445 543396867 691294626 25367469 560372741 539232419 832967269 160296530 169595724 781792946 52530009 564992827 851742541 741400542 375645585 895299692 82592242 422955291 396386564 130608929 739618273 721913285 243457093 977807046 87713857 323233481 533592281 725784293 203426654 826990414 333573726 596936992 674080440 417101378 418869316 171304611 206766642 719425368 388262719 149640934 968059445 793504984 651347212 551304606 18111142 325637391 285869759 966399544 412205645 343471734 867808236 340030247 246446639 118722843 495598480 969716305 504427088 205852114 277564758 186517316 351270268 446742521 288325182 588439483 59431812 416764846 705533485 684083388 312408003 798396624 699532385 59865456 413138990 269117619 108508004 544824894 273497188 201516970 545600055 839495203 884856747 433425173 984306627 688052282 597594115 73919837 279845166 339495107 163703894 672623982 399201377 593673873 601533629 449095961 653874072 969227000 769013429 485779125 707937297 166499746 852687225 744784726 186434992 382093944 872165293 755156894 226631798 334402298 831663878 346651771 403452955 318304535 20753367 852169469 668392527 826743138 990848422 60315068 607318158 180851402 427896990 584466180 477753389 947782633 548121255 698323107 112564128 995167851 955111727 262573164 798154086 806851331 531590804 134189724 936548755 716397358 720008306 773788216 640208391 575617089 55702095 893308212 843119357 867419473 153230680 229093588 696963858 603209124 397962153 601734318 469271112 441311147 21829685 960521397 722823012 424897853 770869279 50850501 367715744 207493822 346475603 836066138 156373043 706963587 121339054 471372850 836211960 436315011 190194731 51952074 387182672 859293739 184978059 228054188 569121488 555942738 608342550 432019211 607455066 422797399 364369935 230718259 466322430 719485431 223077152 42935719 407557457 965166264 159843958 949868257 878267803 549905144 595567172 233951560 32261535 836612446 565876295 607578192 838122919 102367284 133649415 207732843 672587679 477435248 356110645 569447062 407559241 126250483 237603471 548493238 316532541 318013295 524790949 792092310 71969111 467306388 218482002 860070995 197482338 62765135 998103402 316629228 600272435 745177592 42060128 848593306 373040188 71811511 909053095 631987745 960554964 94167132 851473579 862346866 299795512 530201083 205960853 354559730 888441240 506578245 875697966 165340331 905267972 569452449 472483730 738091735 181421799 816324471 743220092 495227661 502566819 896606529 835472672 606148610 294556238 781927122 816045911 861550726 809513205 6700603 109591251 372164795 503779974 863612246 878094713 463350499 401917931 246771231 515801345 962334771 63897094 958748660 515269981 866871624 879116762 498972134 921771673 371071760 96025105 467116359 52647681 643245134 536699646 191802222 425748967 671713959 903705236 795453290 309461908 879475095 700197131 173040649 450207123 23636517 593006879 222324262 444537371 186241256 834702414 423886059 589538203 83227034 580534785 120771781 617142158 62120958 642793624 861495980 401612815 929362062 422122009 881925179 149661122 692726466 991228389 478748291 669739945 205946991 484983432 511747319 987240499 105249966 824200355 417214870 449433758 294967400 799568391 345572373 313833176 544433277 197542322 976984418 557933699 808585148 82811467 692312097 691788938 979490101 49983742 427627435 967214400 555167098 517784840 376695258 257249130 167322755 949178033 337630673 518307888 254478253 937605124 241699928 134820912 281585813 135331254 300870067 309816217 772204835 769144231 997737504 667024008 390816756 15984274 425950317 864823197 748343494 471033946 486969510 400173519 971579836 667539916 412120823 871141991 556515796 530912479 854896474 91738152 644878360 796996518 995675508 75243755 78012018 174598795 332831290 266998803 721090930 922162751 544881617 910604656 746228442 682947069 510728306 390175576 391954180 852229780 322266530 37126408 288793591 279011759 685161615 638455279 569754102 593193529 844974270 728919351 802796513 614354637 715563326 627243506 173006797 712497121 618694226 490110779 227132001 214955382 914302603 904040833 349398822 779686378 562200983 842770474 769293303 614998915 570402576 836646672 897630935 522737461 652046557 949045043 268248889 535738153 829491267 754818708 995429416 373786343 569235297 281075948 252117054 529833381 976133557 367425912 301540101 605107731 282762439 575139354 476618309 500074094 98321050 912388934 501988166 134029269 547758971 57580641 953346082 100520174 84691281 618495036 925104640 587710952 260674856 107883482 239844950 535626642 777206260 138232859 127988682 894696554 75323120 808858875 716562730 868905246 569508902 424381981 994396257 102042807 797683427 587476341 583927131 990612580 41883590 9564252 614729485 999617547 655844411 636793742 438457310 557681988 689712366 99857184 184030649 738002826 180794639 924729477 56216194 824836372 802155922 879399244 846442286 849970389 791267076 748782634 154379742 90521510 74024895 944913185 574148422 25268693 796832557 906782307 981890763 281542258 999222021 556214526 122857328 45434137 441536935 710442789 718595980 794599104 582400152 524128118 655406124 569889734 524288354 7150041 783056687 755535249 838800064 518177996 402690644 406615276 209157239 880705519 787148503 355830308 339842968 237400495 618786131 865279208 499174799 350936570 645680868 735125454 82350789 862592315 87876324 715015741 997571316 220597090 944743451 281269679 659140489 689013867 235651428 236342989 848959187 282769930 562141562 420127347 201378118 869915743 216355499 880985047 295251493 329812228 268043400 806827115 91310175 648280124 93277370 992983659 727937215 104489387 224602621 217442056 932701606 154573243 75155090 124124089 308125891 577559002 892891812 278757773 870941486 494804437 574031873 312984192 924020746 463585829 293454629 751351919 513837836 895680787 837016677 622898832 629651144 169034550 726509507 633682868 587514839 654710585 999390691 903668881 427985379 933866693 310212520 857756960 741344520 779751971 316264000 891064791 266353905 512020749 163683522 426367451 827892771 328787930 62729702 283251558 229086580 322447994 301086591 821204086 478781070 965563475 983842214 103303546 727094989 15475046 736282624 300024240 758952776 439206804 585295533 606154152 633744144 292277071 41754375 170970456 174795184 863327265 23508052 43409126 342111263 491274058 379038302 532893527 972129227 189435560 201198503 561194443 38112873 723353756 431845667 152062301 418553675 844095591 179804624 991691464 759903512 242139572 170294630 214287594 603622280 505748071 348384115 291173713 549415998 62935197 234413661 56897703 335219855 881773927 256898494 33227969 370429742 141477890 265266784 831480294 687398561 534660066 375939511 727933630 707564013 20401368 767699148 683670393 62409553 400518370 565462050 794602814 454017574 452231434 218778232 140177797 684332604 757291617 682733037 298065169 614916872 86829719 995276466 770444816 192768283 947034762 689964904 20393978 3620976 50949182 646589277 946479593 580782689 9368141 385695909 531375413 407388716 533529172 24162196 10250724 919455269 218181078 515343156 5180937 848291518 724161766 944181081 512014065 13562332 608676723 596932478 121557403 48994643 558779147 928952712 869361924 9498511 312359298 677747529 600154946 253080208 761463534 503915290 321800147 367159043 373220709 865483334 401916099 565891658 738598204 842240118 624301387 413368068 185867330 284840818 989183187 728087321 299842944 808825847 345661772 980981874 673921346 570406767 103604548 610451982 174793414 679787532 666767371 913523355 431922815 162479245 855755834 816562290 372210590 253214034 899222988 926893266 229709020 433255656 818809986 166525823 309431749 448577934 432380041 869529476 137602160 68965818 255769827 684205309 840594478 666779327 231010854 180733959 946818048 928195073 163336295 360158746 996117946 529731809 960354314 161132273 821168629 692507539 741124259 444479945 601067563 331991129 626446759 620692743 782809841 555616488 244018162 352307669 380905732 193201486 803792656 918987305 272352332 475884752 525090852 557436338 816954123 871865087 461677437 288561307 989124785 943496469 900396701 639034590 563820614 335416951 233290225 700835324 606408947 422451331 381549853 94195599 831815002 494572611 684810205 719638153 587453007 790165624 117155 965516983 528759442 220342390 991057639 71700098 143308586 885131924 839429731 923662056 144933327 42513401 373574700 530053826 975362875 393790118 191898637 944671677 24451125 947223093 607809469 10129365 59496760 267439473 179889983 428298610 845653200 381165137 659426480 115241822 261724127 623307065 739643137 784628824 440971230 479839548 433089468 447355574 807258213 268365335 573341300 913426965 12150489 348201353 17114611 412745558 269621428 913660581 166941217 487890120 701125590 857078490 228287746 411659390 959291660 629551637 244059313 579277713 926705474 471874709 265756452 925230552 469335679 22446798 756286585 787963399 948039943 106891196 38388977 533053223 583441978 272646934 608797740 896942127 833083599 879127201 876171279 314284300 32323530 52219147 526237979 754011636 875687706 408963867 773553550 484797702 296399169 750926601 105414504 416995971 589046010 56171977 622533730 752924735 651485049 303400522 993498780 849085275 88038435 697033846 927878697 984575801 159972064 682112934 949490204 324392703 294025331 886555295 765691681 194926784 506315004 506806286 356247446 747554064 784024499 328188516 983297455 744886715 682376155 132809211 931964251 116779331 761837296 591968125 868710326 745260463 345906765 386888963 624852518 96171858 214747240 522753814 336215418 637479326 777462363 219979237 558112628 455043535 380800154 267490191 175087686 432743038 883257339 116642610 793557692 551210892 147688728 722829884 201560382 966590312 437378935 269067602 475554038 839495688 591797865 711898315 700410843 993809579 465814742 680721285 198113065 842851563 390787138 239652303 529893693 101546415 761603710 640336154 328232530 627217710 109405903 205322830 404003503 597986741 559315675 127359837 430490751 907455231 338443785 393679990 989466867 112299702 471266227 592007830 367886417 999360089 189057237 695465823 989654417 17813380 247143106 971991225 941636900 525079288 127179950 168297382 333920263 412098813 816531512 220226601 793689390 143641663 25488945 722849053 983467695 979972435 271182226 170080874 738131518 656690652 778502657 646145668 979529714 379916605 237814041 688680634 899421950 436739279 647650167 889012728 321121292 728427330 387393846 189000414 858597075 65390569 171018712 707624825 810415590 814708791 772401040 727493057 143012852 589283100 405213360 827101711 427950450 116067922 110324064 274969664 524442334 840849609 438217071 320654195 709211537 797163725 4147911 561577374 307889047 530977726 685467100 741552705 19638251 399491154 220849427 540660011 321278443 54857887 791472876 903360319 241341748 517260793 222528167 883353169 668190056 793619228 888720259 354274643 646361765 226039183 634803789 968963206 127827630 985792363 809980852 261531301 884594154 961417214 249280181 345493917 521597005 991850803 883270295 558699847 300425556 510301571 532464577 175050973 30574143 303928096 844649936 970189733 382858195 387715169 306649715 193301124 20253009 618117157 303026367 227657106 447105615 899512839 281952168 274100261 282806210 349282076 81799219 621209575 630954917 132465234 455543365 54795055 137356040 747218318 529733808 486425978 4941409 769886732 246113146 518649100 992597842 920613464 702987966 716530335 538577674 256955013 476124249 18227059 116683465 266332097 33244834 152383972 452233080 622576456 57849136 827387992 395939923 590947 968347498 625739780 162894376 750661754 811891565 721945281 982968701 619515380 304700470 282322979 907283225 901032878 478931403 174741479 715632757 152791846 469489108 544836947 930340296 236492794 560006658 127785333 448176113 126646260 476700907 181777416 999664127 641212347 752192349 700062298 387119474 423319320 240173050 107842953 181770270 918403894 471621789 45669624 297877123 945655623 199202828 388458226 581359967 433034116 893285880 572426375 556010951 793612056 744823930 320995487 24901513 803352115 479430311 959605778 252379428 126740801 475926637 489420638 978216736 508947522 586478620 506862850 280341076 141609166 596657853 653102062 176681330 456735244 197434654 422070546 226348746 994521365 275601796 236887046 962894709 219975384 773112047 131091020 890938680 121245274 118027805 834757292 773941728 490255609 642504823 21691758 348591421 581321852 277025313 746059306 881685746 927811579 616901160 620511584 849557055 233663131 721836155 407153769 965657824 364679902 242496744 485385899 869235329 202513203 180254247 746782284 536418712 309190544 281409273 597249722 444185632 643320287 636682260 400113561 732251631 548236569 757163323 591370008 928002655 183119641 909057590 173688772 180383063 875873804 227066247 236422657 671634324 725435132 281717390 26477304 974425290 340283059 860493144 180828504 776625862 732900429 123705543 462718551 557086119 782440872 441227669 630678856 619932548 672237923 696010673 983550250 288720592 816054735 60106796 635771973 415224215 406860810 153373451 935423438 219596438 348888334 80728728 277892106 227652243 630005339 535932301 915741993 70627277 390900758 376208678 584893624 109348482 25893208 711256359 659777086 408253891 391354435 595499618 698940258 330968035 354076831 900877540 453182458 381166622 706016480 260156362 76911845 183948760 116881442 728030258 186630572 803839402 724219243 961671588 74418821 224786544 444463248 45785118 273852627 61199815 461706351 285018394 553357618 993529511 527002507 936600397 679064155 869796611 205627360 506483770 406066187 360145601 301242087 405131044 362175673 901350308 32330339 875779388 669313509 504214730 172480304 19282986 993418116 978654488 318808441 846634134 155683363 227269634 756417942 848421268 285977825 405363575 278144612 613584832 340639811 28466109 220483786 399182079 6644272 204478569 600205412 169796430 40593012 229937045 781328024 426187638 337746598 697008427 611571364 416397228 77982483 690709354 191784607 528301359 901553104 206456518 338798284 711475315 93797976 908728609 918836599 565946988 143051899 742852488 973815421 934177255 759226789 810081880 297077952 920430805 424852669 816701852 950819104 459765685 521961568 947244573 508099370 954782382 301261311 390792155 135751868 163001789 440894856 238357331 349286316 698554712 379366516 731778685 606230746 361177114 799874119 484387460 674920060 244934585 640949962 56725790 747522742 531457170 748595362 835976052 691705060 625895492 182724855 748169585 629789663 40138651 310129519 230053519 606552302 527747916 112638675 633178573 756018193 640169785 305599537 395726684 581841028 771509246 290758757 679686571 785201076 344680243 995786606 373831381 266707858 373258474 790929603 665141279 235265854 365989027 64565852 587733831 865730411 924406894 124553669 231309060 794223407 329656943 911109240 998299515 730607336 639825410 346255782 14207364 847939418 870445127 126081714 392567159 554556623 76691786 93932108 69783790 27050602 738813251 144015589 729998069 164693340 141449866 26273478 340778137 945628633 518866591 998138040 428979363 295946926 73760922 879307068 553937680 800348215 145572521 875193532 646503017 827714421 963619217 535736676 797868798 688813019 767344749 350206990 635775677 867453022 331320927 429138794 43520912 542057405 250995616 382092356 688629861 158049603 759123614 366691168 892548041 648881223 990717600 713538580 81261751 675049304 673298995 572339975 668069096 977108317 747067865 508147683 593881562 125510251 699791821 193578897 592885346 148686563 255688910 575039622 332471922 441074663 496056953 645978175 125408058 293430210 179032915 896271814 895788050 873479122 788867112 69614463 151220522 484608202 995683565 605045347 770821365 70477515 242205315 673708269 487348475 235998197 978019868 141635533 199538192 725930313 604664791 140123815 161205026 638374243 561220248 827461968 303389404 405549215 84903429 523642262 687666977 683757345 437227440 68619026 337442138 114157960 6795236 5579599 366508386 246704018 900870771 453051206 536481403 520493961 699570545 966945592 867726805 508295864 356262297 312153442 42374740 693947640 22699141 753662467 645780448 253140192 72061933 688038439 465141940 515272680 649477895 654600530 493513336 763119022 213369339 616151433 699224182 629812167 26194064 311128542 958711387 66522620 541092949 238489567 669688826 394922423 655674875 531547383 696705020 387602491 788571042 966374365 238113817 635272008 568761533 905813560 632064521 463494544 372999266 845319185 392181973 7911050 905887148 923686874 794878090 462072336 287591096 641204095 622378013 928846729 933564484 845690081 17330468 295340300 894682001 659335747 16225671 176422638 799391543 164028006 343544013 693721814 406073486 454645244 778055314 280765758 473580297 807142109 389441177 457093474 415004089 482217129 127839781 570071114 769444986 450250208 771416658 704041040 192276310 847045035 771231484 654414413 315938467 425502643 648124624 854954540 245229312 532000964 401543165 453306768 893699633 936823581 561157899 958367374 645468514 236736002 655715695 414597246 826246336 735830216 768949593 747533329 274486305 124853589 9882124 352383963 870321665 56268315 811622282 443524450 813782828 729213097 483203015 528147250 70131558 99299495 730447663 635794655 551252693 467153707 337970269 563800484 361671792 842581132 254996631 691672152 487332750 517827119 498730836 391562205 133327114 200549155 625121060 836920930 965499790 104676824 160863174 908186209 775033769 910776227 527814443 314210771 845390640 697885439 907013816 752982036 430152139 297805790 224637929 550324457 497185510 321670338 148855059 112372736 254363089 233930330 13794474 615678471 709411171 724496985 160090572 996744662 954930299 469369490 812257501 548552700 465497078 709038310 217140558 196115306 796792806 719503595 545373164 450654000 98752539 151215739 74687394 804243501 803433054 251231242 659190941 309526363 750766362 407506475 488497698 336721212 311393080 130552909 91388645 267457350 732090274 516801289 91839329 928421504 223267229 754746391 668345641 739127178 609164674 540903221 902693316 383219835 120552030 655225689 995014758 229513963 639215670 955766422 8040733 792076230 228288297 167858117 807900301 370417054 828381698 56800075 30013972 456262370 532463150 654536145 817944286 525491124 292063111 908904593 882726084 376504522 127600660 115058489 995822740 77809282 277468441 145325199 224417098 353020870 970624764 266452843 7567779 692012363 903963535 993805450 141866377 417447139 589247740 273805224 799150707 451080756 65924063 332155615 751434738 847146394 702653564 19250502 275611397 119515033 220831292 387061327 12292181 120639334 602897120 952087335 327996011 789237653 511837448 659302038 694698835 760927131 355500100 205863806 516078840 455144954 553477865 573120069 504397836 149508995 289046835 633305154 127493607 191135287 222663600 637200218 926770911 398750706 962172380 754236888 471075463 806240485 646161376 467959752 962481974 317495259 991325240 674060939 667021286 453365296 437071818 582544858 360995193 942986573 406274995 729633200 272812643 455067681 530911511 292242793 875827272 208541475 955526056 200243629 987998065 207126580 32558732 84591144 382212781 91651529 926791787 826056028 77087191 104907946 449766605 443614738 946427653 318542011 282853624 116242687 554539803 50894180 57593855 737332953 762091117 909417212 383454545 477841683 600890056 661570635 914657478 693558834 138953054 286711007 479311973 693222457 464115793 430012070 935884830 676361838 755815818 224087339 220012237 296520830 530157983 397914983 358226431 970316598 669709835 847147862 531839410 85227762 821117445 271329652 874922727 637017781 122746284 269589698 26928514 484472616 841184292 937575106 923787126 231757260 970323092 692373688 929490218 129559939 455132206 370842245 469538422 499794686 875762621 393112293 561491297 827708962 147070274 355028462 904804526 905509917 100173981 498262881 780245172 801085559 901277346 633759392 987579255 96614030 242847554 715510267 625544674 829773795 781514250 79822759 687967474 956779704 887914709 829564271 372272211 860473792 155249477 129336127 99015946 862916851 770880174 964096981 721439719 231555401 267453682 731159467 994232331 919097725 870846130 869046609 174224185 40433259 931540324 928191410 875944051 815558550 294957081 448098677 858051761 3885779 133679798 752362619 989693349 270905369 618529916 131582701 635952950 652769876 871085083 393782713 390801992 731219430 716186556 471436919 483513544 938314969 344064952 11351464 313682271 337323864 836394779 660141439 659761897 779928980 378818404 45071846 738406225 674535900 96953981 978863390 64750548 361647513 790743473 923648868 671108234 31872959 3742862 813511312 885778486 241530549 683380899 422947111 498274451 361650383 288848539 977524139 194213387 528174814 145177538 12594706 756245900 389224475 475497156 367081326 716441411 992444738 181349721 573181302 730523852 603225158 949694567 671169152 448715104 205894144 758041055 294063092 227228644 174066932 775323845 107957882 83487475 445025813 861545358 463066318 320028654 23011646 20183213 973109519 282502580 593163761 490519497 838674855 604727959 41485779 232081632 949683361 133627003 590920460 625894293 966559974 792768520 114071655 251025354 974692461 749466246 273304336 150163616 728489862 536412877 760416281 606077488 219789606 394066419 184757908 970167859 40006557 972973765 624473529 854215282 175801717 963128576 684549861 382632735 684651240 607489764 774831884 695365793 27694255 339545486 673961607 720423368 832688987 378343986 172816658 370000394 27083377 707101589 497439820 741889180 974420738 94147193 211826801 37506261 451386910 848842655 37312686 76919686 196767447 685924267 102781308 441459698 890332660 368379097 366882507 142544720 435529246 767006589 833221536 639158071 877602855 737757064 752489794 898474805 302117083 535377748 624246488 528571103 646881680 782294324 121123012 941944546 901273033 322399435 212745683 44974731 584327088 649850577 670168597 628031689 217532828 130194336 334425427 953568281 74469503 868456032 980995897 59956654 41112347 615946885 999332746 712864766 924495238 938759536 291624132 85371304 586052166 162563453 247855640 50880673 745424175 121857635 997176199 315383419 930529211 190169143 403552656 47519238 845929297 9271256 295985299 526394272 462028233 579595544 107241764 371708806 908911569 556140511 157107410 631630667 469477039 788206677 165769227 919666104 498752301 76654912 127467579 52476259 780735980 567376044 619911403 749836665 171520059 883668651 482188472 952796105 297650522 142617078 415996654 64814588 602860690 283278921 40811743 760468413 884027180 78684047 81604206 838654463 815304620 760983983 419517433 804340692 59887259 833660258 340271342 243517240 18903930 222460136 932323209 21887560 51647749 979024378 199665343 192510537 818919153 650348685 121225276 424120429 8364530 22116077 252732048 935447507 596470040 828023562 472671123 325672711 138813239 77623344 997151510 65856515 251557952 643912144 646954685 970543820 975992439 848264508 254268807 492695626 130750816 443454057 417595418 944498466 387015378 450591411 268939477 16097581 311230517 973990186 72598906 116824298 90263284 214263880 158442030 753500038 933143966 544616808 837529619 440075693 890386521 143015720 369086843 624069136 884242661 725181056 34162974 733072873 276277217 626068108 842920116 447080752 850666095 92746004 915564439 834651796 791492820 450563788 288600029 885570032 779820311 878435550 990458167 363315012 825690997 606162316 456202790 906615922 740614932 383761621 977463543 414799359 62223229 870924033 482493375 569664550 314985945 672862181 869695757 620387541 206101213 948368961 862029545 98610444 257108518 407281027 379487034 58502339 180557650 838103254 181284615 427814309 687014493 499929743 309272406 209334402 95685673 272153343 698882036 783084445 165055056 787088274 920646438 243754184 682378111 718276743 233734836 937392048 401235929 692455384 25246660 645843069 546414153 89077758 935641024 578735396 413826787 593981643 44976171 306871701 455283141 408218328 456301241 405322542 260776569 324516464 800709478 715507101 344898024 821084950 796074987 657304778 630476095 183549958 405730942 617207065 948054599 412085169 841026735 22666404 416281224 174799462 11536100 292551190 997216561 867747800 787230711 224684964 594368943 733731981 484263416 216577669 135894083 527560763 28056969 338887873 140355647 424953065 110611864 328488073 66591527 434002972 98477758 949884388 206854315 486746781 614080436 742606285 223019335 999973564 698865410 41338110 344939333 322626528 255857549 810511012 734817045 216336079 334958382 536484291 719080892 344764614 373228203 287343608 312234444 593597098 973179234 104511229 459607285 994184449 716454385 507270673 441619759 117371990 653351512 681395733 22799086 121160605 896796331 843445428 161103962 696731024 356552096 394924376 799682862 270934675 595173577 985302136 237404805 948947161 580644150 979033113 7871861 424430705 934266114 196688525 888929277 320524259 252844569 174491827 160206734 556704644 251072527 706579033 358840452 976183965 258180297 807032118 726545569 291532602 913878742 704525655 175378815 342398892 103473058 568581752 161959166 136298291 10233369 913938463 402496641 579726144 470648590 654073284 823636025 155685799 18464166 31893603 248931395 715424536 223656340 463346725 675168092 941023146 90866904 185689864 665939699 956961614 120950779 508165105 238774508 871714811 91889769 489076351 470556305 936254132 915990572 838872945 190108600 998775080 892096810 375966361 678707688 805925043 665198927 359044739 914593753 226840040 271686222 747049989 928990930 386327306 516389443 735203972 743532650 699614359 63156040 954750637 788013522 780172432 405859465 173263584 171513311 25206437 849506759 864007344 25521077 631927668 693971139 211679114 151273484 307263919 579190742 828835950 267374866 71044290 461149904 954035323 369856834 289677115 835939423 738215451 93962928 823060412 78144766 749853011 177317612 581691448 439784539 749292551 180006541 961606493 96850974 617427839 220362462 533267158 665592137 67114183 903618257 991319472 926434672 397484619 522075685 18051120 541722306 443477431 902132958 284810368 24093292 936177342 275190800 321930884 558263867 15574440 67424891 716913016 27705077 665392303 855717347 701717430 387680781 656587901 143133287 567452674 882261974 464805627 753911815 729895785 446077065 134359739 730136235 229045364 936456510 279845582 113552576 640554819 959662698 975110846 803443643 428586016 825904387 844815839 403277377 464296680 240070329 750640755 863793968 713474777 740019712 807941612 990709158 279587449 652364432 484896160 782200853 37379245 49799804 231179765 491778666 68354113 678200062 294125461 244450102 707732923 830440798 849742536 256559833 241135543 6186304 459774310 640863776 920031975 813075645 647124187 732841229 761560691 395971477 843268120 115549583 529432434 150031607 789990038 10433903 590828640 524520836 766095425 423891707 467983853 833132518 253830810 105510496 13664609 880957682 879390477 332698090 85248109 784640873 544357839 407947946 574897613 551031643 91672385 622400782 968349533 220942065 447001411 46770689 784108383 871395055 35706100 871743934 630299486 999201997 620228181 870531317 340615649 331179871 580349830 709759585 130319647 716488645 804062503 968124891 892112777 985553446 979386702 160481698 157134901 712550750 517432587 226972084 521204383 476699942 806735037 271065542 956827291 202973182 359736520 340138816 609126413 851724403 812901184 569935430 416995431 712594575 83738085 508015028 959533981 497224230 698048034 374402441 525636235 428433609 637912409 143883817 869702939 488963096 838971031 930822853 849167228 803781834 585921572 815743709 177523895 965818782 301435103 821688170 272958917 455193385 998394663 375935923 65030860 143199224 498215650 459626415 816199242 241985823 718759020 410146397 444494994 707878853 482693680 773539213 135991082 725074619 318566342 138498892 105752987 331753948 648588636 628453303 171046078 186884780 322711274 443569967 908705995 711687084 617209924 449954506 996688687 141393422 346923473 34649508 366972618 637311759 315146872 380891516 53039714 53350590 586807173 541469312 119599503 747681145 88587830 590999573 591052655 259557499 139201658 415980979 452737950 867357879 390667058 830064867 935416871 886199131 999805168 183529891 492421362 782431763 262908941 357201874 328564488 211965632 309607865 985401700 468050803 30256487 774215145 283297342 132877129 163805332 757205286 124592521 557133853 545648302 385733740 986991413 90660787 160872979 885694981 975900897 56566652 888992855 923874029 647700721 333348737 222659096 533652980 937147304 192993659 432926683 601354895 333208126 324647294 796699034 208451316 460147531 726577081 689435997 38975934 160143261 666149113 850183579 299764913 281036794 281952779 214423845 364950505 913074538 849686028 637981623 964552273 707776372 346799359 858655842 849261995 273802266 656118845 332060822 748608919 403088218 982462917 161806761 92850363 671162962 39372557 162152532 116731573 263761741 584337116 659579974 336084218 105120576 865693541 94994458 960876997 221423655 521050103 549800508 254014616 85606625 79529075 516099220 617412414 346669109 45062763 244748066 164158559 211616144 8581692 383407983 419182878 857829133 962853411 688416958 445224206 72236441 706751386 157617697 105826891 999414565 192096363 830505078 670811524 280309030 648221496 420506920 618312244 811203945 704800654 735305677 82012738 312117450 61424140 186832572 614339497 740003934 452569571 267901339 519914077 875674020 717900292 573728002 581010864 708787218 513105413 978345508 292986809 921379933 4334179 746181866 274370233 822636175 310172352 88119559 975774712 800972385 562622042 88143361 973466352 37523831 927803318 989095049 714168991 531178362 894886434 232377340 846894147 335992821 92461647 913632980 320768154 753455446 300072000 701454769 937820659 792157687 679828722 344821005 617600778 323688633 339944645 543081018 343378760 399713129 303847667 366084990 823693117 420631401 576357033 175754712 199167751 50476055 105222722 303134141 578120994 905481450 999019046 134415896 466226381 994855420 839158732 633905079 658361132 891703812 772546455 459187842 832602981 124875490 454321209 848157005 117614770 948597197 187500288 503227198 175430303 908523317 226857531 171806505 672576118 853785262 487881168 187936533 666721551 928794110 249439226 562745595 537396355 521762442 20068365 431063562 498640555 842699420 642118893 373069698 400539329 225842355 576919109 318712824 298805127 597446090 396631486 903121891 168029879 534770732 59306994 789864579 423113476 968591623 736403471 715982805 241322739 993447121 412999643 123099294 715858477 924924709 83366307 442404945 964995969 796610503 463520372 393844804 986085186 244401365 656155258 836425407 68389526 612081483 681324989 69565646 751386948 233340865 177831216 525507623 329979918 736629516 475141902 431464278 29381303 6113120 263906030 897224280 334128122 570116630 467211788 626171317 589850069 530212043 397377624 617318888 934547976 669995650 937256167 981958070 526908792 316360378 268209241 795088647 818793479 745522768 264290739 910834082 798290716 447560475 824940633 449510290 764078892 609879478 906352006 691264359 710664574 134333534 277018457 394033085 621348405 599480760 453393918 747281519 259523857 549148824 400047199 989486168 462298931 333789643 465216731 568796664 430735757 652444708 401071773 732728076 584857846 358540162 402158303 110948347 651623134 213125599 361301209 741689946 431516318 795607459 814954231 172765334 840809813 336480834 177178737 913100996 941116930 264433790 751876632 247861345 347142441 654132835 623348566 389813889 696675930 610952196 777332660 998549147 604259576 208697464 537734785 582054498 931717463 373120578 507067054 118717218 746187190 192129666 935767767 376998436 607621642 132962839 15550227 950238387 730730480 522242960 272367324 38677201 228067721 712300923 388629148 381454424 554199739 667819929 503451895 812857307 910996839 543434548 79330445 637435611 956843311 257930415 949151629 917022372 358140466 979701060 937302430 121294299 21230937 279909365 488092470 266697848 244887677 844566688 886748847 994872273 510756388 516801436 882984901 35097239 414139469 407057894 901571185 670494887 311424023 469558556 482471789 336624803 344744558 404809902 714695683 59559605 132700474 205473900 346704248 144119924 362066588 200079608 934670068 921607577 173629772 191298751 58599137 25227811 292099952 455762152 982415304 78397797 73424075 360808870 121900100 431472280 281057282 546245764 451485072 29599030 767128532 187937215 180619399 500490110 290738393 135988779 742609895 738251004 485391862 17492394 541616191 821249058 450156072 459188096 386174758 980715503 225832493 672999994 750179531 607374623 230944668 805880030 82876139 723358762 958788769 261523540 842592438 318965180 543462540 456517589 768611617 29600088 29390175 965902424 160629891 541531926 61493954 53725884 126507591 759041482 188558184 517973178 445127481 545249285 925197196 953771598 295347101 186625779 82308455 15413469 372128440 81588838 360308853 930108854 956209733 585040169 94522897 98549212 415289910 974896191 821428881 897925069 369926157 869039490 401405911 343823643 442065609 360121632 332968112 510674474 454040 298155225 205366153 838651245 856248049 245775615 674719268 422902197 679253304 568492406 106189346 149692406 728399766 465942291 871734638 160382730 35128449 903384559 426467614 503450404 223820001 772990740 218060137 955222264 780454676 244886018 291239169 926359465 168624244 93055815 660101489 362901551 217683053 27025401 11801421 819195810 670185908 578634607 221317713 883379155 594029639 451021343 554957343 417580812 434508607 526501140 195219749 906262771 625393117 63875325 513620511 599740757 487634587 442596655 15892843 468630316 310453028 517011747 606557403 980891712 612680493 504290475 886810520 875290339 912066141 386464846 135208563 656183601 18461980 127635694 370302940 953120738 624263017 696355408 248461612 189092757 137790796 640969736 492182143 509999969 353964818 517497630 298936662 541833597 526202795 300001087 709519699 674217373 372307820 763858351 765728967 84945569 85859113 307469663 128951779 77662606 939361858 230397971 469531397 311438909 66499960 443459959 497110184 116957888 143462537 966093166 965555368 878163812 644397772 675011433 811197853 217911272 92186303 533613335 618651171 879391689 622734378 443459747 271335951 237664569 189724156 116211627 430350105 295585404 16585985 501224825 752315440 537616730 144795168 904105037 840188935 545056729 672210401 37186861 85165376 174063565 821658783 143551818 874576593 349924637 942965128 133506766 495552111 998438278 400185356 977632345 347382485 2003691 608610164 734756036 601533849 116045457 907913705 845389511 483185988 481839536 544698746 74229166 843425279 14324624 42580110 693587979 701147142 301567581 322589970 411986038 166806612 227163125 937036994 40060792 192155889 315997470 361520562 660386370 452368725 48185081 469092748 489384525 16614515 170133199 40367977 193318524 670473925 36348449 595906071 108675177 211778360 195164886 351643924 501445068 466303630 905413560 962100382 74403342 962755799 232158826 383094061 776184552 521745791 452946773 445571946 771372723 838259994 732929805 891132785 259289680 454529462 188873855 232488707 847443676 431089868 857333586 705102396 106580647 256457452 914099319 243566861 882091525 775282765 398469026 421760857 56785705 577297746 836364766 227931108 506274444 993974052 741779965 657285074 789588049 574361213 365740667 645875389 596798159 7452264 39385422 361600979 696971095 586615759 487902640 59038351 603893261 611924723 972055873 838749261 294972836 104543814 285114407 616386995 291612174 655471206 63445344 295593120 78851446 717945705 434001497 201571829 743482328 22476596 436785452 340611709 806974646 708709011 645735316 946698733 831950382 44042509 57620792 293978338 362283714 219610072 400940712 350356687 234217062 656999784 281970785 413685064 239007021 878317176 372175072 585332940 172571971 740504106 440067874 422862523 263107297 389911171 837658632 346473115 960186372 963390480 102842480 579771 140012321 203974150 988470832 750555956 814615419 344336204 140513571 491377991 608041993 812983218 292165520 694783867 987962962 855857531 523276289 311162425 804552274 308474106 662914754 401502783 588509906 777200654 890975386 341179326 762421425 900185365 234273495 632234752 909339064 238531285 517030268 132445317 807211937 113822561 841274831 540112568 323188862 331182365 445433984 46395179 871183984 259249729 185644056 53247102 781619193 592739808 536207912 403598735 202362788 766794773 377721728 875719764 152195195 378331578 135443248 402662462 731888103 760905746 69004982 401417335 692306374 828753920 423778339 638740522 159109581 278191595 890556084 349910294 796722163 149613222 687917546 479521125 828277950 631313301 783034391 536994924 324516584 231227947 430780081 325750435 808449606 305538424 216602567 662471168 790899242 211112634 718413922 514283004 543264278 893999128 501751771 157239480 805554336 307641465 711973434 536992459 197487292 26791033 302527940 138558375 570525535 153513614 823807458 893646812 652542347 361871229 117991725 63789638 185631451 640947502 567537443 884428608 422231612 295067136 320950676 149822396 104933556 404153752 526737905 883419235 843303750 264137011 530793406 614909068 142104787 594671469 904895733 197490185 75482076 147287930 130722038 577568510 806471028 159889617 651609725 587604157 708577916 749018019 657878851 428912669 531081791 89968958 66299433 321165233 598723381 360461192 971555037 471235205 28135379 747302302 433411930 518393627 828084363 651759404 519534303 76602121 72901924 17712810 977594717 444388309 116035305 127956645 304961692 311875047 372917388 358359979 214083664 452984715 992160695 240375900 899345945 950694137 883560515 803838898 276936581 416955426 788814747 6688315 364224325 238560147 600774468 512545596 765581126 374962783 938242439 85566414 191383333 291365353 258954006 381792767 860585248 167391798 942556117 72555410 553303112 197242659 698516879 964929955 381503548 771398583 42482572 313979698 146337468 21206632 478920474 61254508 592014917 286307035 974830668 627125321 194161534 877216443 354510199 518322662 214988536 775301695 964716747 572880593 610254681 925506549 207794047 92076366 68412070 340435744 135104655 712054018 104657278 697231210 594673008 45360216 394071193 699863433 443847254 637931879 788717300 299758107 763611168 737712644 351657167 31341141 609865877 608274715 92326107 786927487 700412423 869476883 471825590 33364161 275021103 881198544 463404912 340038657 367184921 520317293 705931989 878225747 374838530 599762333 744279350 417815764 444571278 993309435 995214778 286179879 137792317 867494311 760239619 404016642 502980254 947983333 761212534 17254780 252007087 953810006 24903930 581141921 621826904 357682777 769624404 581332116 986198142 524418082 881954278 666082025 110092570 458444318 719995312 995835673 394963697 503281956 339079741 752816348 283194122 318924367 251004773 920411399 860780943 73621413 99169238 911037885 206120521 304464933 768465358 371098568 501995404 314094419 323418247 950381566 803846371 727963476 280397975 164580938 952451243 331053570 714104017 539220933 300839142 933781968 66472620 730006245 833209447 823200190 543214752 391937072 579296531 821166983 322806285 723829459 416010513 572544340 658915478 50810398 409621126 510110121 783500045 747129452 267284072 78707500 460775510 290967151 198439600 19100192 703868723 524608808 634530606 416112883 950195329 360846485 931690181 426900357 147027729 730043344 165138720 763426300 367556866 269411357 251971895 727429317 910581596 515390291 128646091 667024787 68585964 52324525 71870788 278220260 234952303 154952783 434969718 247071137 100689356 771544826 365133640 30770090 825775411 871125622 950467334 398293585 543506684 7899047 826713139 463927001 60138734 992517194 676237410 646530858 852490813 500074060 786041905 849383747 640277838 742823837 95564478 38379863 716450277 904699467 226529482 93268327 628576077 516606493 982192799 237284 875812400 771976239 924440355 985293024 267603753 153766466 746768570 968560682 838645793 238386547 598139583 809718427 640040106 206954326 341014324 485844474 387779861 948472360 827643186 631713808 621416409 679932013 122313835 712864278 979150813 847629182 732869653 487734025 58911355 924279563 797238609 923346695 609658605 196502153 488356005 832260981 342410386 655768824 75249232 830515530 719729772 614455655 723218231 438228052 480544157 761813637 350056524 809820876 372583557 324710089 521464758 744231793 377756527 24162575 10957233 234467398 965932261 556062609 934077869 34652563 610372559 72642071 60221949 419605225 763803656 797072116 262891781 905484104 295013699 555736421 776876716 562070680 794844067 541248845 787939924 466742691 967288881 807032949 237703538 204707783 420951398 90563328 481770649 777057921 461344487 59685620 335179197 975446111 418037729 680496187 148098101 910863345 636692784 797795758 118860708 727478050 213274468 491625238 851132785 486839976 331055865 567961798 712941519 683107537 253258288 851495298 150656804 661823364 973194073 632705379 221469928 729746552 77082728 806043225 986581553 520425990 508926477 518392967 431030057 975308686 898886613 860858750 557177384 852383198 368598284 547186818 960767654 185077227 105300764 46032940 335669265 162565020 174052682 382557044 993904189 224068874 288861475 800330412 546049778 162747988 965675800 245961545 723849806 624560093 725069389 993210206 770457450 554181005 574672172 518508441 208093513 200948261 35139498 948870145 904305093 870808695 223791385 325184666 269041947 49330492 37769511 335754688 37244174 176507510 164522104 300205417 165871582 877100319 566873170 891053537 338745738 277077153 446704986 698081082 931273457 473773368 821286378 713373220 438068621 842181447 250944730 790676694 708689104 636305873 485681293 575044624 761235331 260157594 677652633 140868287 493146053 204487018 715035667 763175438 519587063 169689822 394615434 620035316 35913237 196452143 893931850 711914164 917967638 550377546 457613920 114593729 30852664 46470738 148752028 680669832 42266635 951183861 271013347 722041449 848307326 785739370 936092928 481289534 666118326 912870225 382893879 905151304 993144887 441169759 890765822 421066650 752516354 563732472 473126119 664697375 569692521 654288642 176384257 198228633 126591471 516745094 537277368 570061546 25242096 96957842 965141765 118858647 653376135 868985992 189760541 493664263 406184187 279734868 6715727 398618474 148916485 945124290 555932161 507458197 845212188 249405827 23391140 882100576 201614997 274380447 816305710 558200946 393557169 265728420 230777997 420519023 132028146 575713940 829397300 601390439 178994178 474295764 550326377 148186585 300897618 378252930 442549335 601116580 799422861 426700659 623166615 2544050 704906097 431479727 772577291 217070843 723265451 970008428 660538435 838270865 426267971 942218830 946172860 534847844 415104081 148704329 124033129 453783404 933598174 755574555 40841229 308671372 77809614 641161018 76270881 216458033 115516485 981755952 101288705 839867169 851316830 333161534 65249128 782746617 227199234 684825712 635096218 820691374 351982346 662781635 147146125 226956906 2895777 33234698 854785593 789384172 361629675 478004580 896921114 355828809 631359197 17150972 251146673 501130214 433338311 903130395 713375375 722506350 168403458 894681350 975123742 968913767 804154173 759358491 451267792 342707701 892815436 864035373 117945919 6840407 933903305 235690851 364656825 312896430 100156020 896917719 894240885 260048148 180149070 676077041 629097458 231905351 217639848 700724504 102695779 958680761 979423248 680151171 141170567 711701637 445565734 550543308 286698116 251068368 744341465 895136928 971103786 230441206 60580850 821720993 520300889 895519368 953465190 893686845 883007969 607216654 968082257 261205345 319464239 832613602 295457098 503024415 14792928 212425954 958378549 680861618 34721475 378236378 881555651 327784068 837529763 347392722 805829501 964026664 276755031 969474893 272740804 465141181 205012801 451577545 519990155 789911783 838112419 762382629 456522691 302693712 759896014 108139874 799257653 433276650 19712347 811095289 473542231 993094480 118321828 461002836 918322723 274521769 743496270 675834744 525410084 223030992 855138018 106184299 796459493 601867532 788368255 235665676 633404031 140517183 200798806 561253811 758862370 565512361 602007740 1818395 97219728 805258141 94677964 527804415 425939035 796736075 652082281 3157506 760946556 434898001 531698334 632211835 152735770 681048959 629008275 831642562 10115266 853464636 990547444 510435880 146673582 339881306 14263017 629602554 502712924 641167693 719809827 908829607 252099878 286871169 543681973 463109847 444781989 494710148 110992825 632775017 100350141 110370591 576933113 471415327 744261624 267392444 466116535 341656561 47680039 332829898 266497492 427563101 142933353 830430632 724815475 94121453 120433219 149317626 925450553 813349928 479302209 471508833 507013208 363381746 486750628 714296885 704851533 183093352 261549974 493595528 683638828 486098622 693234707 605520166 294266972 346895368 710321882 790875448 145062088 808016095 362522161 475744665 791161871 162155464 25980679 65366641 792040472 1598838 349123175 549918381 117372692 610222999 74687707 419565806 659293832 105071110 340939555 336816752 202415156 795404890 987298816 77422883 972692265 456255680 812809828 393192052 244668295 813135437 245431494 897851511 316995378 568036518 561438417 994902295 339166595 123846997 348352476 158517674 614396191 552403498 744636354 619452825 514332922 202534867 746316123 129222249 130849293 639709582 60496899 921283164 740871246 995887185 172450169 184394102 86234985 922311351 739758987 824863037 416935058 696223758 691916007 824049794 980050129 997979371 987274332 288182848 514443770 554365862 938654692 396716815 821053328 657839324 468581051 341334040 430127072 581697009 439645943 953324866 372020712 771922773 630540092 517137241 923222829 510203623 502138041 266800577 588850664 359058341 971654457 185367660 719076359 974665123 523502438 687185321 628499215 546495467 126612810 928701696 687298897 883486232 90915688 328873362 183092455 137755212 113098095 729163086 104915705 371111193 105628126 799218465 723520462 627231391 796486752 547498126 946276976 950811424 898542817 913163849 686494341 218151744 452584899 63812510 295326830 387682687 999503328 839244853 256905710 569094351 75169535 65973553 825126656 974750837 728343185 680529754 222438094 57194372 964375850 926049689 188967984 305272058 412280498 278452784 189211273 329230342 582282728 373097242 580823927 943333593 501896903 641853136 114729286 845312455 608744352 135715982 609576908 950942389 746054 349791463 849413865 127337522 502228112 14786150 535790814 313845091 493810704 958272560 516539230 915128190 411439456 782393403 581334583 716248663 256336209 753011615 151124338 815382685 572164467 723470722 362759615 280099031 731147009 902769192 404684925 784328241 774265173 971313733 979038826 819390629 500431215 227470253 597270829 406704219 338259943 582428537 239071964 373888499 505545023 374969882 764576469 555977584 562150440 314532381 324435563 450768318 956222820 258110812 327036956 420207056 984724535 142553118 153936673 798413292 477502635 68051183 857639505 173966123 915369479 535778124 472987822 419239400 655466602 868253430 5795982 660474916 104073383 849910444 471124343 277713208 717615323 128932693 766177858 429974212 932037007 417646564 494787607 403829159 658676511 803341723 777747847 843887090 994381155 630061559 702463852 4839884 978323254 607927165 975031406 829371911 815079321 294753187 686930749 944886895 685448034 427603341 524353011 582983717 764605134 917101798 267135541 585706911 432335036 228296278 738855292 516933707 547231541 604519240 574465721 494894859 840580369 149676896 710935660 950247771 109032823 907746107 432582008 859627358 995669816 134053610 644869339 80985990 830650031 82099761 164810487 876984926 293708693 80670097 608010005 904650889 728260667 688532031 414460616 928288901 7885931 92400647 370928709 558538039 126349782 694591689 423868513 497375154 23735874 591930834 320350223 71942558 453168086 192431362 612151350 790192026 544587525 914557758 61365683 906350995 163232685 613329884 700470761 775390330 580504127 194453395 66710393 947996249 885237230 596528959 770967609 149921685 559141384 945366126 12246696 475419576 524417215 966856849 996431696 746129030 320744041 849270425 510748918 366949892 833126182 813797191 663193344 233996126 306973732 387867439 690552800 359054939 621950432 601105413 66548246 606274472 602282575 442238781 27374673 788952285 662346764 939068378 135259421 390086219 437634428 56638374 111547661 708718905 388254920 27120304 790655769 74955221 936846125 850115776 771452376 344632594 515627205 45156231 823069126 279985605 724692292 926543137 563477187 795650881 340971263 765331310 82054386 111464984 2735571 2135943 194205449 604165158 536520292 786828944 457462012 655204730 49060388 131276373 936161798 689512597 17350174 365738046 57003318 190480490 259712507 150493196 427530501 578672583 831736191 202531351 626488362 816377832 678314709 299338288 995370609 888168338 33408632 955089947 167698304 44479830 756215413 789178681 428311275 583986630 233549053 664964907 678971504 881544072 890005520 20193200 124783112 49164351 396375199 93686201 245183965 454203143 382385366 256538571 66198780 896210830 929750874 511578760 289938787 434929483 531560599 959012444 224245739 984516965 478910166 520416156 507724619 631768936 855252726 760244078 286549806 185622445 123582861 94321800 279404144 820919587 151172074 586372160 109976471 702672752 671429695 635305141 118637995 333260732 10817713 611311508 934349597 426321774 178258372 69531007 880623215 103885794 68765207 265005710 245234785 486602303 216229855 219980775 3853590 747575346 138728732 766273981 387661931 309236085 525305959 679003355 38196608 940148051 457830533 134842121 5606883 344924563 312771829 183177268 782539604 995541654 522766032 278766776 265905428 54332720 514819307 94110781 390547121 321626812 932388846 324269383 172650685 215219394 770994235 629462338 201078778 990722965 273249218 153515321 150809447 110938155 286679157 709042197 711097956 151071464 213923779 28511544 205244563 374297246 452264891 243275291 276139245 115295042 58841629 573452440 836666044 784757747 235374495 745500539 172211261 212268943 997672229 829693327 872770492 520229417 651502150 374161478 543264475 342475197 761867206 137764032 833376828 326161752 303202549 43049692 110986366 403120746 297780950 958831820 94423689 322593478 788141751 415746162 892430038 657817361 512940312 131308737 58087358 345308174 505806890 93917757 909222618 437116514 255930002 138800023 669129512 324701355 587599492 644107088 434497179 636303233 271413026 196156369 369335669 380251955 450615574 690811008 613689791 277140947 908048678 723842314 636524220 498531559 488812273 752012455 296671850 790249396 476453934 350615521 906422652 777787518 632672919 28072339 571754731 455890221 624463880 518341039 132362323 923255790 595186545 326479181 466540604 228751545 283307030 36200031 392631433 706522973 235180349 877550533 580586004 56838465 705747752 39320823 138901278 915723260 721369705 636399998 128515475 723807029 314353422 868729527 366535084 842709578 179344177 729337165 268841498 981889401 126046808 981359707 758752057 760172157 648499082 709786794 853073973 705273999 410862346 438908654 361768534 285542788 835774978 608958567 306371436 421130945 470388226 957059369 647726492 793399948 77081963 498797820 26536803 681862119 880195934 674922965 296283260 912270727 45926988 9013563 404781161 365570391 514878338 980252238 268905999 818993453 509117832 794376191 534845648 528621369 848546692 219949658 806730877 534136500 443337409 178887696 300829760 390637039 308198780 102043031 362890051 812048787 399000120 842431104 625288908 627900636 226731675 309198923 412880239 269759329 660008979 325635576 5042051 369729032 602872858 924309847 329201413 277167067 330853860 522037047 322340346 966385371 163277081 979129701 452630269 409461197 653874837 430292989 599440648 592110797 876765978 991656403 410263861 13759648 228480424 316153584 564106755 592620642 475727703 721668956 178327075 820212578 795814446 169876419 478886638 789373527 402303834 232138227 512063348 279480685 353116414 711183797 585790127 166454554 793789720 702769021 563545057 711792817 599633074 880239611 141405993 724918859 791229178 415013467 10773080 920917630 270666082 37637073 971243651 80786855 630180318 611982953 872753510 47010659 703497265 341831107 19449144 700671219 21811445 496288726 915555005 571398456 258708836 460111429 471125692 704416225 603223626 357927542 121792786 73263182 231458829 628257645 807613158 639009019 383834425 328687468 995118496 534912940 888160323 707345784 986073303 673007268 648490349 699546587 568941158 400559716 724719276 378513137 758400092 83336265 344810992 568037700 422591995 876053951 281554804 540583403 811984464 611124582 933463584 39249120 2352384 103384900 748017058 658303326 941752162 750743836 285442671 170730890 910552676 422401075 100931886 411452541 97775626 344834896 605276654 331001550 233164284 700643008 961743617 428056360 968120572 270803671 280306481 670736611 994888242 996463386 418499983 909193090 682359729 73814286 256926246 539804898 595519650 992661423 604210482 798120220 109223999 342358848 657993722 442805321 877027096 674696381 906413832 449258112 437933431 598870923 466174440 904075554 765951632 869721299 286495035 351525338 944780662 367499892 457399950 512558968 428132364 197985565 322758149 448283493 502312075 66269727 894879384 498672890 829702098 448157302 938238186 229424913 944400674 518229172 704516529 863457955 744423835 703585449 493971791 275616274 419243267 50942915 736753719 485788400 341933200 522650592 374547039 969530147 30759045 946728225 59728619 322394799 511752396 883336461 949323327 147716990 604850808 255646127 46875916 512666174 327852308 366747441 260760322 479457226 600502376 827445571 326702949 957021433 753185346 400956803 764072139 134428638 239799203 715539391 499391678 635379338 45123497 632715019 925894918 960979814 76220249 60173878 635597070 275529439 286805424 588137289 752695992 359582065 959852524 720537580 699436617 566404994 357323633 932232858 774311647 781541042 807146744 521578208 22168655 204343570 823847677 658276751 840923528 130353801 226993903 141683936 577088721 506986480 344767938 448552118 297641735 145311107 52189831 639383722 317777506 802845972 718963987 768406332 912604459 598599407 853435119 38493239 942214770 731275174 545820085 15359980 913058174 643064726 672643122 354381902 644879535 167099138 725225291 202608014 207110372 194805338 782618869 474941934 57599195 30845604 290599946 866622635 838805658 568644940 971677884 338633079 149501982 460550926 344147616 152865876 83740377 245846119 34823103 35168178 20669362 110672806 669552955 886059803 770822510 457791803 272304361 346391155 852676678 442147008 108717914 765063331 492406419 678259096 232129862 826053557 968471356 452303827 656910746 566758410 25525761 171835564 985037407 464430892 277236110 522091876 671428928 591973051 674882059 501443653 594831034 699821042 816924112 287709243 234865291 402962146 981244205 815854617 43511794 440393709 552539807 288954702 991983844 402113079 926122799 936996581 258974350 967621439 178671747 984738701 170290691 773700634 197016802 582313113 978348347 344540647 417016665 987275232 459155267 154665154 793595523 440493435 43451099 376932880 113309479 116741311 853120283 525291212 61647271 469765671 301511820 985245915 834920084 714450501 476369462 245319642 465795641 78218283 486116292 515518081 197284722 474096048 47897731 278564326 929751677 742826673 797713966 664403034 796832676 521513813 171674742 655878681 348086506 555404164 40605483 559994692 716498826 694417075 50225876 107241663 976977011 574060013 236888728 225222761 239426914 809655333 570511173 189424666 836783634 498812936 785792721 35975628 369871742 882531024 258072784 992554343 702719689 936707302 469686019 839814800 147860872 298086520 100901235 682606459 985936139 220738814 422764629 977186405 302120912 303228174 102970496 467223997 826713959 745965296 332504257 110910220 750448983 987092200 702557074 770249470 323559534 872505016 775347355 587138071 834973122 167628797 888617020 714874051 620339660 347970946 3564159 604103704 965204108 34217694 755982801 620657623 461745751 415915872 810825845 505934855 479960514 616539136 608334484 277627839 438401202 633539129 332764833 461159559 990620887 104544755 580751641 180574165 910739730 701506630 294249511 937579170 277976809 749991780 945943852 393326458 455840241 165380547 3707254 926777091 217171555 765760720 337541967 721044410 337608130 19018052 427521523 516545078 28016335 490373576 478212854 995965365 372117481 757206661 457055262 124472537 908364385 568645489 326026773 237371219 436331317 505914521 759860136 286917740 949178901 300486294 459095165 397397354 946333852 32404645 562008647 915604568 818515338 525627569 798985745 929570048 144681926 465504098 322059423 679583565 635291815 424508574 883077394 246215824 726366163 22861227 687999488 673763734 607876219 524140095 965736552 577690656 932923053 525371162 545475069 833455111 897947750 911348928 275703959 525283235 9110902 172590572 200636963 18656346 762560059 657005078 49139768 303030562 264811827 602613780 499110269 830001829 259936763 114296060 121428441 746932150 810921920 784455368 956253911 55550291 181693254 999349117 381432727 591219419 448356348 638875531 675025204 651393991 443519585 633452126 92708441 660748188 566412893 650520922 878115956 290276001 429601337 389892272 234797917 249177588 991380347 21045420 632845085 938357357 501124453 682624065 231229931 981092089 853792423 850558097 909254081 81623118 231558090 31115581 515675051 50783500 390278675 345389330 570843059 881348687 342970774 387221072 225176097 599505716 370598586 935004418 823521805 419838277 656168732 416459961 199648565 326949863 942655592 433423610 230370778 805224765 737642642 525022492 606456519 650832532 334164142 449488719 605533145 475329534 909015976 418153084 206047001 967503229 758551445 70546652 235415772 714834168 378787179 692427074 977331075 523209996 787510541 277044054 177975894 138530961 661983653 821702035 642250869 12202597 576024099 407684170 439124683 604687738 615638665 916582743 180089456 847553494 471717580 260029834 516498723 133834 739146111 41972799 205417825 949460346 4350646 130521376 315306121 687115086 419439331 616654728 403541470 291632977 464489691 446258498 115850207 796756017 967518200 193363644 532743965 240747453 267270518 549331172 497551655 35968174 926565921 164238696 12911709 62234382 609026581 75998967 330036230 681341391 343748754 187553262 404911417 717865917 33709167 986111422 767715626 956463996 377946784 906251506 277292852 436659829 258426696 271018952 926928244 265527183 127612459 785071047 597830376 910613292 541627881 743969064 886873776 110728196 595155881 839788449 936777651 186635634 762549997 810200385 821748593 72031980 898591460 916528091 412351105 847103332 519159746 275839089 789134677 922734089 810389914 561637372 552679834 139476447 289550823 780310949 51090276 205619096 781410806 478088620 327788832 536674206 208117588 713998577 949821992 318568581 994656591 511222501 504758293 182100373 941349397 795544153 452719637 677606021 969358668 800048563 140229345 175607839 808479213 680765551 809926015 397957221 802922689 27404398 415163308 866263518 448649888 610791495 407095432 672343907 143164353 790416137 68417288 111516943 596958705 103913407 95255113 703412210 727738558 509656053 591276544 68213527 178718308 23477061 957992629 314940363 806131592 793874870 546419144 721575431 70076537 822123492 157089925 39522217 805165618 413684153 83789431 555025051 983698484 930044672 139713230 243919063 15874043 247429011 879650131 296950440 937940127 783252857 97459281 920838284 861262019 460423080 586409756 569951755 389479794 311424979 473985685 252697603 302830169 490357600 324456086 573873164 306776406 434063466 37287549 462221253 213093664 628086756 722348226 831708442 488592623 44344744 355135348 477037777 607275348 473629208 686931407 75233350 45965490 810559207 437904610 335799864 766333437 388936444 381881534 228036548 196968158 120555414 218433077 41321701 852892794 51318355 465108895 85863804 521554362 651314530 861741523 386170783 414960357 468078301 829516837 92906915 344292029 808902448 567157733 454713490 519302687 298657107 82264148 946275018 734752910 597398215 216089813 8315344 40966124 939062896 492956017 249514977 405622998 748938273 104880103 582272802 274320356 845065512 641630434 243600773 317079357 747199177 373300517 894427889 420139458 926948206 368810758 31691563 83973109 70704947 908219178 955768320 288989755 289411340 32578623 336721291 819440081 566527342 701930310 466864279 279820250 682209414 912350314 41297019 684549382 319000003 177651244 612717635 526577421 368545317 676421021 338434617 224684947 611661986 361214884 6137679 564888208 776837382 403705929 896587636 697370468 16870608 515822798 270348926 356563429 272965240 316728850 114225007 66562733 272517095 573827571 849495829 203878589 295080893 976933716 451395977 595674579 804568525 969223959 975963090 940535776 356041909 896738907 650579886 924846135 467748914 457527323 546667892 332093135 471074655 352532489 803833922 101744867 946004784 552368355 875342680 874435260 61953013 38137543 391369963 344486841 176175398 43432463 554909854 589742342 185613091 131504937 623269953 862412084 725630762 260299184 749046298 488878285 842470306 390761989 679121922 390996076 993056827 962453992 639192218 546642406 662120169 857765654 795238204 992562263 540212803 573221575 836127537 124404082 562598407 570852819 810656292 602292666 866393143 361876627 730467085 939401564 640498066 899197224 70226468 915313734 457023276 673012593 563594616 624779817 667251128 963487044 303904585 202181383 817793858 69945824 137268062 710764341 372539541 198179097 560882406 273835968 205697494 161803903 241492826 147871779 163429103 922087004 246169041 432892185 519020244 431484580 252550713 243561669 329294909 318586098 597771055 510928496 820403407 525563786 493209894 668735492 245974346 20918936 543616727 242637473 211910647 180479890 63069905 909310002 503109230 237797069 176693407 446544287 736027100 105963847 151907369 3434680 103550240 670630142 626808928 981137894 209096483 647636947 781161811 678954236 516634554 596543715 343823059 122606920 804804700 676925641 130091102 883548438 284246113 728917801 461009516 525301621 253585088 727479782 81748168 904220332 711174337 813438855 961540430 574273992 806271781 438256545 952086830 19707086 442169321 865712310 607166433 862323835 217485261 397920172 487690942 831050921 393496013 149526079 871814539 117074693 720209379 962686200 593296786 823655359 289566643 191520762 407985813 473608539 288748495 562825880 961463142 167286479 857714133 602542926 381644281 93239422 279286977 965006416 267373509 744549385 292818262 783408589 776735310 489730468 30708339 39441612 118027628 959762054 290552106 327558231 351329302 863827968 603256161 841178794 421759264 425651873 483391450 150942293 137219514 978078346 661958080 756859983 720407801 598506309 310847239 177027732 424607797 839958101 269899824 663206258 320362031 220989910 758378378 594313749 437017781 212902403 658385449 167142544 49941321 521978819 188467773 580288114 407283972 522836936 967630711 393654997 48727981 181130930 255127532 587117971 938554546 142566585 56548343 249499054 127175944 930684758 452277044 590877390 49018753 2811625 19885597 75020381 217987478 408802229 434304344 665413493 523706248 798347620 117865183 146793517 803913768 894948150 454790196 696707533 755638992 504494673 283461894 573896267 297900707 251496308 872489778 868764606 912823551 838642108 460327926 998347583 177171383 370252725 966139218 582924111 582113921 724729086 14779350 349537851 687560427 123100497 595496201 657626693 679963084 993527723 875513693 118888178 692625307 479770809 190642780 466596235 732635877 372753449 717826792 453538141 54595347 314749101 282958242 221920642 390408290 90196848 643459384 97320771 436186464 267912114 892958213 410717246 733983407 396489176 660456972 105100010 931379083 343669379 481630754 971381404 293873368 780904566 849568812 24331692 922116358 509249692 577068599 79866375 382830563 150741408 593089026 872024391 83578399 657860563 189467418 934535596 503470675 241954928 377984216 409475390 291833832 654203276 469530908 901320686 612556731 863347405 435996474 92643486 267187007 912931592 780522982 44135851 214578650 857279859 797257586 818108129 250249211 724764215 659597643 366351797 369611065 659911807 114035183 253160121 889377746 558789432 907056088 285776814 745456583 376551697 290120438 82925604 541098972 229645607 557569267 65450694 822918862 3991320 40844824 343710876 248010749 678342393 697470105 360822378 644676563 372169402 858801613 606544568 957781412 372016184 734911618 482609578 375297615 597498021 350675349 404919908 801732824 585591826 56935246 986313433 152732492 929822727 717892548 916387230 822008882 289297260 324127520 416814347 646223034 110534587 285722575 252094586 362408559 85602587 164311833 726647965 272963396 209487356 426627334 678556711 519660393 968887435 17030992 297089827 737225637 744557395 404350937 928674097 51451635 127277076 422986904 739284278 437838398 235438157 693539414 731075099 769076580 169419335 803928086 518551901 920497324 35813101 927642325 875918711 98453552 526359354 411212264 318875923 118671243 565209651 673857369 468241897 759150673 489793662 809752943 902471677 577812920 130537392 663786989 193247648 446824339 203532523 846437823 699979346 884177426 650479355 400080700 423406443 295575956 733362110 342460824 923051613 73174335 540997502 375349119 275116278 995764819 426164635 923018657 798653111 243171369 751027093 784691937 557966284 96687704 271051679 677983165 411608152 205221915 786980586 780782590 296056351 750196390 152110605 543163686 391403066 267666215 872735263 839135862 675101429 116930129 436325140 991576374 190004326 803173693 870704380 156407406 768602069 833566621 365118001 51797130 747231910 328810329 877808965 360399314 752370899 118038670 782020088 447120145 910729260 410971893 648573623 24776627 85380880 95144517 333574268 636308913 941779204 100516155 371964296 257914200 931868853 916416251 701392612 645655384 134469350 563451040 795103611 890801822 458477741 16827985 323136105 471944214 839690840 676127831 234833015 837534777 408857257 435125601 670489310 464716744 107184502 208382390 2914135 586696591 920074884 886979575 636740604 980656615 67809623 888940853 311451264 11216396 140140285 134451988 737946632 686488382 90885410 794256853 907959717 531051400 615591600 430123434 139078790 903472783 842001432 519681752 756138400 55988248 606504713 467516898 839988863 690075988 294653725 204021789 156165161 757266657 958343974 763813232 85349070 683490200 611286923 481820465 265257103 402854303 106255939 51354314 503335661 146331294 673282703 410068984 437080209 208041924 877267612 488459648 47991897 701048195 417036572 415914594 908443217 247566738 575504931 852579272 9067301 262655921 94952270 323440682 889157216 67662039 212679652 734477384 925839437 557758233 288199671 167078766 351315847 926400273 296795616 441621748 625679980 853711643 675583331 325170683 564353372 243989085 839890829 776396518 917840198 891566876 743676088 170013669 273302295 296536262 901020117 472942983 979924213 946827187 453763840 724315913 273684544 284140045 536166932 505906918 976487924 948180553 701953307 16654257 36532690 615213735 160444138 209631974 697291448 149301289 264682250 969353915 581217432 89144253 272115414 957940953 892769187 943939533 336801997 739371529 822610039 557938528 959362370 385045820 899654541 966538672 178029110 737496459 916480909 449925883 379908549 143947333 212387439 759704841 686376961 667413853 854036742 609818889 37496167 169297697 100762926 383358097 48482458 522107328 240575456 620971288 197239556 692088514 392740969 569588174 475173674 776897237 572137292 905919575 544441081 668746736 150152524 695395821 451083091 851903574 343841747 633131486 248207974 1819534 27086980 849365501 792544936 483681996 59224584 497265193 724837943 514283436 884556904 401259141 535420191 974682368 554947444 239281862 453640662 773759529 38492558 593108311 773596082 644212041 282408617 705222222 166239317 465083634 249656248 541873923 320956792 680931730 450083705 124282974 320888055 872047382 37094291 580865649 680975591 620333319 575383452 921445674 825792971 312843452 350517122 44945104 393049564 424934804 449537834 237843972 438163943 987442976 545570016 619758008 54000715 221450045 954822516 967758029 94215005 11909415 379410666 744461924 613584541 235858896 936920150 438307947 683215302 639136798 229764613 316394080 331627912 698782764 577720432 940116600 913065795 242157694 493944617 653404824 568442116 239511960 789727574 907724537 824223883 871358124 616757581 88806713 862585331 129182770 438402704 67645862 287910496 890756340 203138365 163540003 318521338 730580942 345934957 458283381 334301647 199703748 140691932 522284970 976891845 633047383 928024626 93167661 885335286 187972779 834489641 97336073 162339735 695700393 826441466 324063955 204536457 428439383 169704519 856198702 355576733 87677808 694497298 952127502 858114944 904351639 329825691 222948884 161693431 273725699 556159018 782217362 63204740 834305719 149711879 797596462 194297266 356061930 408233262 506672256 153447286 974968946 692294477 886321357 973311717 346130362 921063385 418053595 373599225 530516067 699633831 65977114 290921862 552732180 560764802 8380043 442204235 291789703 313402142 966282390 490437703 376680861 170560838 398613814 908697428 469907322 856925825 984527439 188208266 577723797 886797268 558684692 416530363 210816482 896837244 866732173 708330175 810988344 819414155 954096165 731542037 174292124 270887238 605908197 518370408 378833906 868977179 391650051 354452100 851161888 932359235 766072236 806354149 754200939 477425159 617609686 809791235 917735488 179475222 376741706 317458193 252908526 841817383 681400656 893833939 521529682 515379295 495219493 624116628 482923566 70923453 129953598 296788472 813083312 713445597 384608199 75641270 865445206 370122353 125615691 10013749 379038150 383607159 81375400 728315033 680657793 903069452 945924684 34412029 232912272 695619612 836610330 282199200 78353877 85442754 750581367 668215157 277405410 607860806 548084379 758266186 598219345 805205549 68940852 121965051 970246334 389090765 712991678 437812403 274297272 642509391 500185865 307960286 963701326 200433054 873075276 581512287 960360084 830888580 637791019 777803535 50218854 311106410 860638860 207803739 526897068 505976375 311124180 67014328 345215845 90052664 801425150 904864348 897091537 674080327 783048575 126070791 994076400 624557802 371661197 65592685 829292519 426916664 377059905 549134668 567079515 701856523 515013912 319528546 181975435 626641999 493998126 996179745 146283790 372571802 263455806 313467586 980667563 863264692 451112050 766633524 344524406 972261800 576960688 991878293 721240036 969228605 903563551 614592919 986016395 64086375 340400462 954401869 208957922 42242548 679054559 792819903 516986228 130602320 226698571 765127353 353272431 674793863 826815073 804625751 661398359 926840109 736689568 245657443 877066533 621475974 635038666 10961704 188600262 127787640 485421259 778564944 593953013 352314625 528485738 528045347 529924217 891066316 287576126 760735466 384260008 808310773 818821405 78403444 817318424 947682627 222553248 750401499 70406245 725135975 311148227 899209150 373508159 205897945 1623375 443637754 36558454 477780320 92512183 437248925 911603994 407938992 198321407 350993598 611254490 546694375 332817466 123833231 274242773 201718154 628515002 736329563 974727466 257343692 580231739 988081795 701671363 906285242 108697278 231181241 127684123 731777200 541018024 776355172 638766980 187567801 907610203 483594642 873038566 160129169 5917744 341120758 911199436 921806210 467133250 785792028 266798305 491340193 890802050 173614199 415951021 447543094 890321842 837914546 547485243 438269960 822676202 63717237 691217256 59798924 540550382 320315970 174667155 184809469 864850475 552727039 251352702 290404979 228094074 563118599 210044175 92192477 692517702 331469965 85755996 416221051 727555839 746634265 96679944 895433123 997870319 485447671 626302397 736863089 368875294 486544630 97570731 750634670 422454664 812721215 785564002 176076369 130946343 535354313 91242982 147123639 94853811 819509870 285295108 461530989 261861636 437524037 851147786 92954621 176142418 828430324 994743905 28987431 737471464 204695653 256758795 522531416 339913068 475023044 703162896 639719481 154757217 35374884 594654758 164063529 372874666 469713104 894782935 30677129 942298891 86981078 814307972 892153388 712802412 351369141 794202312 522995848 818461167 814590203 671982228 919495932 691563111 196899681 605218550 145709513 880455577 508146406 731146105 851544577 649566666 582764245 321135201 47471203 222715948 107014746 246597199 742858571 882328301 925310995 21516598 297984176 707724425 927835203 821040531 393553137 625020666 88595041 982138984 995703803 473641739 741044695 315315293 159859945 438898765 451199482 453184860 895947902 921731591 715810385 675968992 347140680 238707535 755557140 635289762 138271706 359227016 564336252 397380719 714099088 665220169 632492454 552269748 304591324 78728387 135525628 142134796 688762443 295435599 95158936 64063965 927423057 16467696 679950308 664135107 270743561 769612474 618529438 921304599 687619160 478356543 727684507 220613256 418332433 484497608 371635433 639869859 499926839 65648018 924461868 260412666 735362023 670295094 86925604 435682621 581606119 899824269 39855634 374977803 265187001 676250721 790997836 722732204 988654771 287005458 262388239 356524705 776264636 292548478 159262848 657172675 970471190 749999425 109041304 851400564 179740112 694195888 696519632 95404876 675973306 618898075 207554251 771621935 641711902 228561520 561748307 172688364 869321906 631959266 709469827 778530526 205212024 503513371 734313820 370899851 679988647 948248 882528625 617415590 989601152 652283872 792542556 868358448 479680811 626438236 515443884 262543682 510286428 340279589 139176888 374552086 139262018 486483671 145607478 251901155 823820804 874617732 636550512 986654211 818931089 445837486 805417224 77930315 261319125 873770823 449650034 379865044 174350052 5832140 480350482 614341331 191299176 578096472 561632795 707402133 369049728 705361024 681613213 307630886 217336579 109247078 957319553 205641864 814794587 831889478 611834345 33800633 967879747 852721169 212833453 470446019 888861589 879219022 550317255 591025143 515011975 774650916 575969724 682806283 781485055 786663050 388075435 602813293 749336940 577752340 532038629 154276234 673210560 111754671 179048049 710359337 748860741 761687229 886370347 78980330 561418889 919148951 255047753 959188767 692393423 699245172 692997244 215202155 495875525 584389666 640742998 5009905 587965035 210923583 993687818 845192173 979713002 389602843 506362940 281256500 994244444 681891927 677433115 655741855 530579777 69140872 623648497 784258877 166034293 87903037 598477656 844463594 622683536 650920728 624206338 926569571 782067090 467603757 369325690 638614621 684397185 996005808 600324253 361878008 967629794 562667472 797855846 687665790 568159974 381999633 601544461 554070403 844323612 763678380 161801177 562588364 353780686 380132879 264613080 401642615 291763432 426908239 151636228 957342706 672918712 272201043 32983349 524723881 649199545 808736067 970470525 655733217 552625225 869230910 704463324 456433204 971195267 923162050 148250677 951830965 390653146 204904574 33600271 658899804 611220730 163899883 618106146 719716307 519807181 978550601 958652028 926082095 936993507 410256961 1902304 965850397 33203692 989459164 715528505 653409164 574161783 787619633 888880442 908100470 891456268 442073111 432860546 906381298 632635443 143392664 913370196 545010630 138091664 624927438 223645567 240461835 706949676 521008754 13265742 904280175 520053379 948233992 383576052 874258960 207602321 628333576 36079677 80219114 939427390 326323669 231759505 488043962 105096024 258681660 336036450 596886030 536615055 958062265 172919498 647646565 335771230 24091287 685448574 921873222 19138814 259185137 575724784 259579671 748831348 723204053 408476850 930745150 581597811 676812458 730060381 319703206 120896574 766319135 184247802 579611688 854669824 29779980 132351712 291839297 264161010 804189390 490294470 507667804 62541708 961167835 110291279 592130776 133911397 667616444 942314048 445113387 962328125 902055207 480362133 187831812 473890930 131238329 921734136 166802349 912956570 345423827 552461166 436550446 104362958 804980206 624010451 714159351 485569609 75577375 892897889 70915844 838963541 931899333 113577917 566129031 922463790 856892444 402432320 783674549 609632622 724451171 878422901 937670935 332317816 142832945 175021423 316858481 357383816 146030258 102812843 312945252 298133345 954679305 694357109 17311726 965019111 818212959 446238572 71954411 575648485 190085897 118570638 203604084 77362966 160471932 896740189 866168705 7763145 696688242 773540021 264454213 725577601 223992500 629044829 338194587 781512113 768803327 422007370 75365895 605612196 350480205 857813863 731850476 101266742 322376856 487323591 27770850 872005900 225738172 823302550 999911316 350893854 856716269 236775762 461688878 108191099 680055924 493564773 650748092 639919108 361526677 997452921 596619361 62363358 186721667 509674850 308396794 339641171 111170921 878171174 480676162 509891919 788731907 596109813 677055913 754729868 151754609 926336021 65713411 73338860 636294181 224415189 948741641 49492566 471996792 772308394 398351374 248251851 312193494 348969080 828677345 563492082 496832189 93108522 56831712 214324182 997862749 935976683 91065381 987820798 360087094 999031697 588256198 287634915 831975644 147749624 79097912 612691305 256272590 15890612 16340490 743937436 964422518 914640370 926040224 807824953 644372961 148435031 229807335 613614482 594404864 7453803 629150219 966825383 414458299 350104152 187230861 537377313 16326985 752435995 13638332 451034155 722755217 769893881 131012058 454601767 128211803 105036553 271275078 124414838 267776232 640225060 25691567 623724269 672871151 665731993 156926436 520470029 529308394 310768628 403482133 401897224 446370616 960172119 919999079 984604218 405059327 643417013 517590473 951967914 865180492 236133889 659467844 830079972 206046012 351285235 708104507 568150667 553150216 157976152 817146461 63421929 104390516 275095709 782215417 296162299 287054485 90511750 59314105 644795201 141200963 942250543 604387326 682237285 816022909 748558204 424268005 682628558 404511248 609666686 632399077 123559335 90664311 175679844 544727640 34970785 290948763 749803762 763642253 510169117 584829629 29308711 85448898 673342464 868825616 584956934 418847544 306729520 738430912 527183945 860656176 544348249 52035213 268115928 60003973 465539214 304693124 681866343 678321309 853283248 203070271 739112330 946067111 976135182 243999148 901248785 199218920 941262566 37597968 87858584 313170800 926741052 383844901 318493031 349890329 40707338 345122005 981226201 683047066 8848689 843722191 66988900 947885947 623219488 837875706 124293622 543459104 119153398 790762449 481718886 279831139 741810557 149028363 989819530 868952339 256211897 47388921 333706112 278067014 364075814 923644791 733653548 57478578 33418674 975336395 142135361 289716690 904987819 761414890 290244817 163197831 166054725 578305802 744850829 103975438 860468839 902805181 551807144 379536958 180615800 755943469 811117590 798981208 464176756 817495054 708689263 704500314 531239901 289001307 436151351 245860989 163614999 804102957 683077744 196586526 484241428 683138917 694278340 318828838 654735944 57554075 168149964 499806371 118507174 499301455 459350958 617964489 448169379 693584821 214849001 443351744 499444386 960060667 551532036 842898060 731184896 656438980 865967690 967633104 652051526 788312693 426860475 505995486 223931493 924313842 215158845 251067548 771544191 719950203 320506538 598780931 674760176 241172425 760752676 434596947 643369836 23418111 870747644 375277860 636137104 192491151 320482729 179366989 396248918 655483425 668941876 346509671 210637481 103948598 617963390 980811612 315203711 187981085 124030166 54974475 941591613 313709487 402643624 468281920 480378784 491478867 357324383 604551513 625632585 665425922 770589394 853974934 726264978 400214480 421917339 332658903 349056652 246085765 48273391 447830655 297984957 494792828 75851487 340829613 236420896 91192002 806002913 413418031 914509685 845838466 573455061 396006707 209670501 816520993 480986599 656704534 565062415 498849896 319510328 769923379 3738279 572460169 681096454 850487368 983980685 961826156 991800963 63598028 742257823 579355380 108874646 277710616 935928047 762545839 341502840 107912856 485503775 171299263 623029124 601658389 488339647 570910467 515535258 94036546 283244400 945944495 756971925 365169659 139931445 789523597 627705009 65482545 435539677 574837301 961408250 939035783 129998468 31568460 497679067 681668038 374867799 682194421 431054594 80847991 449203096 695944997 980388685 706367086 189567040 159364309 247823067 887993291 426815990 794009469 659419112 877641035 995820455 587652573 970408901 181391317 481996150 162782498 76636319 684737692 221846401 593427251 456099111 230035566 57120572 647258370 374814413 838649237 844303125 296471654 235229395 981694809 88767050 842559381 167744845 649548801 489236684 201817020 806083449 935337567 336669853 804593883 530252250 17887582 341302545 213551305 994922440 465278094 960465044 212099177 691798413 561960485 327218879 778577923 142654242 816604667 201602146 5961324 133124250 225967595 126263984 520549660 338799923 87731301 501264528 540142841 23264227 61452771 749919710 84021488 839167628 726877152 801453162 78814635 224742696 493869982 609921682 581602202 186792752 404097915 885747942 542843894 654772304 802181851 413404133 951517514 386046931 389234287 617825426 678892381 91745380 431710308 668794199 550892335 971070353 521429794 834479090 421715180 78075331 878576526 928942196 417995058 380783363 922819561 38843273 285342669 973843743 475539653 813247310 198083081 987574995 392182269 967675560 921631756 706760773 379551436 947957061 251658506 225214415 319408335 90175859 705810428 19268192 229852989 585342372 552475357 342420322 623992748 521226317 2711052 848840795 927563067 333778213 758614266 371916332 528400538 222392948 694686556 127480338 384142962 688189280 196983436 833804955 255423863 665914859 298983997 708649735 436450659 679711397 623560806 830622263 258570684 60585508 706995 809430880 789425139 621225651 833808033 312337063 786357081 550402455 920579707 88587522 202345686 979866147 482047498 121625025 418893391 849217607 667576341 142004647 170119131 623289478 259082582 180231498 821289672 756941533 842072575 22764924 44038672 529779827 296225834 375765105 227233145 672176082 650640308 628176122 269897149 383894371 662797087 159605185 460972641 104784037 418984067 289725720 750736510 594654670 510664820 271340680 204824976 981732464 707043863 978242583 688169437 104131392 837980931 2215323 786083897 553452951 449236473 855418240 999049631 296341264 470130260 168427542 77325591 67302276 644871720 708173620 687258661 253161696 130023426 793222753 490942614 823791035 910193891 404041592 882647781 769013773 814008061 994883164 723502500 622160313 226177414 901541101 170750422 199995109 580279527 821991118 605001506 23741915 960378964 483174215 175505542 990755929 599216070 401621825 900218853 701958030 204815874 3672144 114053487 448341309 563851928 19194871 726700430 948828292 926213053 342384053 7582049 872352665 873076329 414956899 767699018 298086878 651658221 369065637 584701446 804873859 33822536 999267295 810963075 186344023 137390824 749415869 159780194 173981939 17975085 422959456 716738845 828416256 99416734 770360775 988071890 835290779 651563166 790756522 337771323 41653358 606082783 884291918 640684893 209784022 502480245 126770485 627835399 794294061 486777132 208426489 555060204 591062389 880822570 745072187 628777497 319072174 93619824 550928093 882337218 818141821 452908083 856965111 113176925 356363971 903238359 823839536 584442975 305357438 829430455 920962056 754101073 410721593 289957117 246764299 231847824 18441346 975145847 460033430 667626653 239288103 418109296 186234273 245899978 721469895 134228278 419331619 128639679 283465261 40742968 17081583 569591055 665978328 795827466 788413755 588849548 802878003 68436204 93266068 942052563 279543813 485250614 88720051 906818900 390179311 224020706 241648780 105454948 292087082 722106578 865461716 994112866 32378003 620227352 261145519 567943074 943011035 817133488 471252588 553040429 859280177 909326182 70210042 499021984 667715856 894520843 158306021 314403716 327289173 251892492 92592255 563556511 770793781 631958226 236234771 187313531 730534071 909584106 862911709 486981957 96134667 347953572 823442900 987712732 256140123 887290556 96064194 115017782 692910430 10848198 906709538 216398336 72622252 674925357 599851099 391508783 356545281 898505283 53384319 6523462 326318782 348658018 871006397 928029131 752958375 804889511 217165095 433977218 625393976 315875270 115535440 396774335 683245693 798166693 121258157 630884173 961123982 638135339 512224004 689786848 442785627 844093000 249424377 140683937 358530265 478911803 914978124 82677092 133515718 143567646 619708963 178439108 111449929 642697512 367375260 656741192 571205449 241483734 389250952 373919577 463007373 925059586 583914851 270457495 128867753 547993748 211729002 549863192 464643137 311366656 20560229 598477218 749133894 243484366 235557385 212135168 786430056 944118709 33551334 368875350 727506328 987652665 441588739 329202722 863817234 765630414 966862484 845778635 820640751 333145477 859901453 65728440 524632008 917994876 270211373 590593444 850227760 408653772 16534809 464417105 704104947 506818171 430610349 323721726 83097280 561207007 492302273 652038346 368456953 878088427 602292226 976052737 93611864 479771703 424212908 180467166 579468502 771720891 22519203 531274020 842300010 51582006 297611602 495251271 441374725 562100720 989225809 95372572 158285330 897646430 697413474 29650302 400591815 121054693 304029567 344723533 146206629 876878529 753162062 130033371 812062699 16300256 973174795 738995218 751695093 531193963 709601135 594238158 362225328 533389026 556470162 196127419 654958599 128875725 193178812 498112408 427348315 350080604 953619072 340602660 958008751 802708137 628001293 414450970 684972854 804380797 427898761 1086394 326141045 363990297 472528355 551549480 752294955 17722530 907506245 712084825 803780206 244058247 528148326 382698404 125893279 70394095 307950533 980705393 287782942 75600062 394946290 355211047 568729650 391530636 293063946 294617937 67756844 978302468 410271001 312421406 526108248 289819324 942455392 677686865 971054691 350024673 128142395 589072081 250011929 886722819 665589780 87517119 962078446 357453841 331620238 316057473 161249384 871405974 151822688 351520518 778134718 676560423 427988588 292417190 594025713 122965729 299378250 990528615 611525130 114315336 465291364 158487139 121148430 306899132 509631379 356233445 587469149 950418234 128836855 523960438 834371617 254171799 550323847 906861243 857933489 873534654 977956715 693978340 543023134 672954733 194368567 276749524 16919028 990397240 381710401 220388897 41446194 528691933 901713905 962613244 799473010 644860566 576258124 546497522 598993606 421054846 441678689 540747553 315226455 686534106 723176633 321459248 954749994 364186794 265434325 95560511 166039359 222447761 594897702 14885145 293086494 480134445 205514549 695933990 923612758 433806956 198264106 54344411 765026766 190271403 64453028 845417838 465254050 736662469 554629996 217402606 732341222 348814698 327854003 688719575 983183314 990963141 269443644 31825786 612116671 150372772 826602363 674884358 593520981 860698799 466394474 125675533 835019777 155424873 307356740 151593698 651278216 111415511 642643417 518574537 649508895 596667948 989434458 678402594 646209529 853407825 108368560 624521609 27242502 467799068 58525159 326470091 105323186 803887855 150695470 294800067 85785762 262356174 924985756 40398517 758447464 507444528 913859017 898509801 987147567 150914494 6705651 661640024 764163739 957713435 59806640 606363239 550910590 933377720 445860975 384942462 530667543 240222171 461163894 996229521 606679487 843086143 514361299 398745697 947252635 883552744 901566724 292166130 179779099 447610305 70136742 214455723 863585805 603586937 707458585 431438489 960612380 595232348 865323588 536387658 851424434 484315230 366826939 808980508 457865856 831919984 201797341 159643585 573043088 605700366 552779010 362108438 895539648 655729852 581628873 313053471 798979789 141311931 581361105 358869815 299892554 545825813 505701429 991632448 858382610 956120491 989594138 610122717 862589442 39546562 443940978 28128863 818419474 328899734 113349233 610531571 192892700 152374050 94442245 561573537 890820986 147063068 232482826 210299484 679336153 512052708 419661784 242593765 370952057 123473697 326224882 361288142 483584527 163550483 281709679 208390748 127077370 997275552 421628800 253722508 426953479 758766760 128811971 129882503 61554941 236188821 480286991 791538665 791435320 604162803 857487724 314797015 659505066 236440271 428375707 842846499 871570304 69075457 802931072 883443939 474823093 769528661 454935689 473697904 800649204 601908825 455242339 133313643 693563545 419034242 243420834 361881401 162444685 583090374 388413423 540112116 809097441 300099862 554118145 85485756 572025744 572103743 340727060 221954319 277963015 5778843 366815405 424115014 922074032 648272119 663713542 217487176 534156772 319797295 48701788 109645015 734939976 281490554 127319355 798438763 453748399 136623692 500999549 947923304 987101025 886497851 144703619 138401206 11294161 592570389 124844707 446035404 608748187 6459443 875963279 428430565 75816617 986657515 636109600 447759547 468488531 193701342 819691247 790979710 235499034 473087507 753849945 301340306 640909385 465160634 126644687 279962657 208749038 73070737 851259571 509848345 278526970 802353089 311158311 679991349 198039769 910165840 28217209 433402729 319149235 222034426 12290683 772888719 778400325 946860940 609675379 85159595 599833141 275066356 381628318 990397566 709517581 933539579 326333323 957075246 488140708 403730720 625237539 230006161 266225273 277463434 97537902 905480865 836722713 947392547 275726007 919768041 405055680 689824145 853075605 78536944 308961886 1909648 666177746 461252141 844731171 841081744 822264530 747635669 738058524 382120757 214735615 362254992 137613364 880682124 633832201 768210953 992965476 24435777 16101113 115697020 557761992 892364574 155167058 843278657 33112199 138120311 518702278 618306991 713823698 885870861 737422635 154083035 271441601 280151607 489352314 279060506 892065379 135073227 757496216 915548486 689922900 717826448 145405108 149819096 441846052 952416949 566803203 348933607 297983473 819992128 956923744 114823482 799250890 294277824 533335619 849415385 54213015 330844007 485599012 767898657 13352455 663737917 498505411 749919893 833798480 409514753 13763663 278896432 7379495 787305126 498848061 253418223 421791424 882997768 415722576 188878056 441535314 457955692 588945701 474562375 360403800 134444247 125436105 653618342 762681116 115701975 278004198 108759731 59238180 875855382 240000241 217161508 672510436 83490335 656767305 829033100 956408900 506563233 319583120 750318188 901596532 385376398 822649415 43657186 765056676 920381008 1542642 928770653 364037015 584620573 732195390 3257860 929859950 520406848 560025926 525600781 301268965 857685368 634552551 117996944 935833412 686439946 157138262 389066809 848859804 544726239 977571528 364157745 810812265 311289513 204937497 452733983 275324141 246794864 951966224 864898773 23672213 195071252 617535792 772653937 328523958 817757238 982219214 164733168 333564214 972228627 710415628 399734571 279599195 821828157 315814883 130269164 572680477 327502252 555785674 599731211 185930687 869083745 147761586 593150633 199883432 640789839 97113419 698072363 412241152 955675669 385818857 745947605 315697688 997015003 95159055 813889786 738188229 285966155 295136381 881287330 554108622 890114946 328986263 801983491 818087010 453784216 145719914 408327690 592753188 743701036 610300732 463977348 449423093 488474658 679956960 126956804 748097503 549044590 451193557 78974454 976953565 470093094 383672280 136854060 118413658 911396260 178684824 365492627 327940362 108267962 959214006 585750592 175625158 603280147 732322905 371055755 100634351 387607785 184753726 290343284 116557467 222724430 70337714 27789420 692192033 208263476 905285244 327130035 616338374 262420971 102938371 746407329 77641187 827585556 861485663 994313649 262936616 464993728 874556387 536379838 793620549 791697859 880268739 350884190 867526617 882348407 607065591 200330839 509815712 589318833 538060608 33831444 359763545 988156164 803276745 3361400 906549581 327012803 437565833 225118560 567934430 534207953 75133382 998870131 901079705 525227127 391154854 868049832 869611041 84243980 517611657 857239730 56660756 797939073 447879983 758234226 810406778 37920899 532673296 7695757 104401161 960194015 554564290 75789696 994894622 227656278 284014029 598118912 897922033 672664757 352922009 845917974 268996383 743932186 90005461 755260599 888747976 687296984 837782929 317280038 559666792 483358800 500143333 475212162 671737157 530799499 255856355 135532797 410948625 540507996 54533878 721954666 95517140 738296260 650955942 558699421 2857876 428571756 128131604 278725561 563394528 213899867 561089424 510185492 629041633 749804608 627661501 669956692 493087610 884481223 670300290 691927907 546391209 108794974 458820442 350851446 757473559 637996595 650170767 992427048 677007519 280399042 811467873 876483410 505452168 134451938 896553702 970370291 333859251 645882118 275026550 493768480 522719162 568182857 265178349 793417867 789929313 486140015 606466784 788040777 400724005 287149257 665003270 452340635 621811473 868693890 338769333 726292369 989530504 732240563 1956677 420732728 219851617 655444646 237884275 994351075 375613390 570645759 450757068 885276713 564884024 683459830 839827161 35999784 378667904 344671396 44357570 129215611 887363603 278238366 341652069 557350032 554335195 56870711 339388046 33372317 114345644 281385285 978206067 559627751 797831991 970281976 124457932 556868172 392854924 467410594 128751433 563091444 281317667 609402349 414516829 483509707 661073009 149931592 394295168 517288067 280848818 547236487 485827167 894999027 685203327 833843277 528247812 418445143 807379974 87714651 608937491 863161063 18659478 315150793 159298284 763975313 63999443 764771910 973359980 43166358 185258790 68266317 584198138 813182193 430533709 177347210 749679145 349904995 666609192 753510811 567189443 780577180 740534554 19030026 417497699 270018322 2230317 116768885 317709594 205439714 572286776 517631382 853010755 652147475 734189514 968867702 361352400 759991296 233243341 302848538 881135614 41624754 889527976 965840810 212522473 89903320 742313649 590356796 821033050 720379219 42262674 836587410 339561342 675891887 388365954 665801477 624481823 173416917 138487401 682120602 979520857 760907014 39603630 757591407 348078038 725132158 14932060 326148380 396843320 588259332 99840342 263926453 352826925 869447188 832245450 450250315 363656498 415363303 133140181 805426737 730233154 125229261 329353317 464801853 758469420 154814267 160611214 495213494 72711500 440891556 238603218 874184082 112118291 651847481 887223451 739029265 55243872 457967206 837656395 636513534 259177080 791611375 303568236 755210747 834874997 982422933 550164449 19561032 72972305 46124683 122965794 354186396 586456934 976157429 578163736 110456555 75244841 822300680 106636061 377153204 613439454 213296859 74381736 281800823 936914748 782724745 137043496 782551374 295385512 644171327 503820588 422648779 571069461 295148024 719155298 436710960 868138461 188620852 59807212 555240621 573065983 591537033 2729770 244786538 424158166 757390110 864840478 776491979 379798789 418084148 372858976 322817282 155639536 687105255 570224375 195476943 361388545 865583267 100492119 660328704 272226648 215223053 669821313 429875260 221653409 934854983 715479489 447509810 589762600 648600669 285746437 564766868 871094326 149669598 409533455 622904310 576983986 360076454 496443745 672886554 963948106 128066449 789321548 699239136 664718529 219894439 801667122 293548435 913625292 662448479 352101120 710645475 231517510 970160022 133566323 7203876 507490849 323373498 781889983 401185519 211751847 660037782 482546754 197093253 348127243 625954701 527721254 610047512 726756055 802973044 889431679 160383626 465588551 757387684 529098931 350390765 882226839 941909535 719287845 139933441 579605675 699529644 162541063 866774654 684420451 47866242 234938478 388686323 565176520 217973634 899127727 223482984 637261338 968124245 944255778 300220660 958281378 935916245 233218588 286466320 216521900 992204034 696763692 70598876 613043636 667122587 718550050 931170266 157848715 72411471 245517396 816335638 552544856 762673227 309471304 11335395 636116442 438578643 804690896 638692299 92381670 339281693 21132765 116951947 896440581 82082450 849843931 283246084 476962472 864765936 184229922 832675271 124788518 62305833 215734567 68923281 546810910 884893544 895929710 932507448 824303517 692878920 320917773 793826658 768701459 104199653 20104627 746786788 316856439 121921444 697762371 44118386 924133186 232728008 320737021 787498343 479013128 579946512 101385424 516088397 518219942 104113382 348220434 127305662 511206572 206620782 380867978 945515813 627584165 456667309 746683620 248595541 377951182 155148471 488685208 296632703 142328464 696301545 457298886 705571294 58256158 171723730 761980477 879387918 161539645 962386309 860660443 361712098 125663356 749098466 614565800 855270668 12468376 760130240 424523109 231010522 701248139 133770610 775786301 879287350 897425742 496963472 262823275 315558837 162936008 609398043 564041845 688446288 489821374 983839598 412501128 830213946 296945813 464910956 585128916 301991646 473978350 141803833 259311595 744474289 183190856 581152904 395463047 897767509 163752463 92241526 630618765 341070860 57771525 240374665 179334714 631508894 422981647 36786957 17026958 10548326 437333640 299477732 86261849 205620156 953501023 106404821 128329596 215485495 33888492 344409364 437779593 158681043 878418066 630693691 260762248 630185775 737124067 532917369 367758611 119633170 338504047 576834792 242281378 665593939 423455826 445323524 816827286 505430520 648160007 104983869 266263807 622971592 425677728 62162789 351210267 64489349 794399090 892577321 898936390 696582646 328899314 306180310 814244171 338100404 423071089 133816678 774299851 19210992 536004409 336073610 23540877 528141137 701337575 727122467 536080308 965725114 642661133 858980167 169153635 435382970 906109206 405362990 189713946 513776347 240564817 632199829 823465739 4118067 328598036 217770143 795358863 706031698 881206827 932069818 67371727 440798098 890601740 550330684 694834806 795231469 983042516 399703792 10603397 325534578 810361156 970875793 701598200 870192788 336827884 787352643 871593364 239610537 914351961 393225926 767731102 946321296 971376522 171907826 845370194 660384846 806528471 498713668 659783437 912834648 490240788 884552646 632676149 104999033 952625789 818785211 40710983 281368806 704075902 288815978 192110899 685169411 656216405 515660053 498078437 886194911 910358993 986832378 76071566 982542554 289893860 315736720 537584067 747353860 606395747 875662895 931198747 726361240 481055396 75275812 311293105 706318678 670129812 476945537 286809671 27482319 762075819 955449950 199943725 286487839 83797087 136518403 23686264 336913052 102796276 730706711 418225021 870826949 39023894 829079851 276998971 137251048 624664378 415209188 698196658 732332657 471917892 823902718 701675876 768137765 886298822 647556174 52313138 918729518 256733937 423921946 574336913 850802146 355696891 389230715 699997908 789933479 707672084 857456803 893889734 14897053 784788070 889280950 50461785 570058719 805232890 497767039 503703198 550835466 735750347 59043686 121847744 434163356 12165861 967437570 42249716 157788469 683052389 556513684 159400532 243455614 715914000 473184144 887922636 434885173 763377409 296731409 495844947 601715375 575598457 687320043 388748240 829929052 818543524 714854658 487392557 333042871 988679651 192509001 311964011 412045206 725949219 869787200 640591588 710877603 391768090 948341939 741206478 622285418 759103528 225423966 817065705 864540407 484261236 111145587 32951245 900952016 634885808 249732474 393069817 62878221 102449115 440005286 834471154 811685515 754659043 329970178 267940054 651374577 277829990 748191834 318615287 480226610 671297523 17435459 96209066 250690360 388138512 375820678 90061591 669087418 911201753 796537123 882850432 52698139 289133054 894711849 764330431 749770363 604587308 498802702 759331025 418157173 21284463 721646302 909763963 634654469 746627332 25659816 410151905 391925240 579806442 821089041 641260409 696744235 523816589 107309212 321828740 629402583 401706331 974150660 959418127 198452943 711434998 623438833 203681476 629790493 25021344 862577482 384168787 243272022 138578291 505169953 328240877 822231669 526970374 440755965 697113771 868963785 353634730 124406399 346858047 224298066 625921331 437915151 117648282 746474448 286615 598626482 346069457 347245687 855429655 562782089 994378831 811589514 205961471 930521008 30092586 442326839 46438001 401956347 291316429 896688352 169455927 784151602 698592759 510683575 394537165 585585580 659852542 678671956 2226093 462714134 381515826 529852915 308787601 885979633 794400971 193247084 860883735 63347056 977049473 423662067 831089194 875277220 458535416 912159055 585630405 369364871 212200718 12824462 215956318 139481501 345871542 377343520 880309125 477979455 97042510 624767477 962909205 322464768 215957353 258574220 737093518 601537880 640765544 744596563 91180774 468901503 40333823 797191811 741756693 507288632 237367494 561032850 153295431 25173073 27802895 835686893 241893160 472268582 946740412 598498426 326973186 63447349 214212709 729677457 962261525 941120984 454066652 799085222 286793535 537064066 502573606 764325018 550415584 554393002 589615317 159346192 851665458 862822568 627323798 164954602 613534632 429600825 350303710 23842030 452492080 131109616 524280288 269549813 791336030 866675417 535474508 818776961 120749085 520753406 112180652 267920602 367687148 958364394 124117866 853407950 979519223 879806151 982242023 952367823 570179646 764264902 155825823 644447303 985759682 924958289 317069570 680463255 370802220 304872484 577494812 373837166 22746126 536034444 832247606 574143085 975407811 117508740 847665188 951876205 741613541 973272158 866657248 302228337 671676022 929726036 657424469 835546115 454043435 763938136 752986740 138199916 863448144 151333102 90822707 630784260 725307591 317487839 922418843 375869011 914434800 470795674 591965743 334769685 391423261 892874592 353296966 958034655 775426803 530075445 374483369 473319093 66222275 937973459 657858611 794547536 431086200 503513185 837207102 207018295 905300630 363791425 772934978 78835028 925939994 247248330 355030169 655549444 87173270 969620494 192655137 40213297 340507440 360365593 19356154 803168312 338975185 93553896 830759287 893292245 510033169 222591454 98860133 189037085 528883349 759044228 901757109 32510138 721906273 269354368 525234913 878062999 615277622 592095255 397226251 735951198 391613728 46924826 260814018 480085948 444822649 368025166 29934072 765190782 297384268 6365 786937201 602857387 74858648 317899328 341430206 441492888 803721692 875584417 371995460 608336465 857899395 106695360 298635347 823113480 12728267 942971831 954697001 579509800 308915424 479019017 285856015 333869279 861190295 215416651 316037196 538941887 747507018 337317318 93162705 362015106 466087080 396041521 918968520 795520086 879789113 866795692 930628431 325088397 494244235 110068135 121532866 142059722 625389556 234563213 877325218 440001531 422184506 794850787 214078640 727707694 503806074 875013672 66112589 171931935 48205605 729500142 378005358 407615789 720915213 229435670 38315285 604492241 120045552 341614102 58334020 3493197 37098266 899864533 226096844 663909206 211675324 24551532 680552385 274047568 807716567 730480439 110953380 977711810 505595418 981805069 586508103 201591781 974982943 655223023 961951759 831601092 655289567 30277425 416089129 601556731 42920717 672567700 504247497 106761448 507292333 477603953 256180005 469713517 843001802 606025816 317468894 873648864 907978285 765579775 957875467 760105484 977734970 273188508 799399411 606866618 30862288 383978914 700020419 431032708 893453921 10606212 249998575 168738798 120994595 307596082 481725287 651706388 888505593 829314831 439120605 536708954 642107939 731487325 799978514 852616940 225905838 902302687 919620870 870494898 260290849 991845389 503239234 183708857 241583290 615773990 718913335 768498909 533428598 841009359 942678669 57395539 117524687 706761582 600761736 484671904 304862368 365865271 432477126 740963233 119123818 530250042 927430657 457614032 798637348 107568918 312983590 732188587 525001913 355089110 801338079 735309969 425833599 961255313 682175821 967586243 475717706 382462233 917209338 926877207 790501511 369921577 774385269 972262582 213703483 62177155 112784728 719841087 720070408 126241448 916510367 139211813 246046334 813023064 151412124 931667344 268718822 161555275 457196006 238308166 818611141 691897046 448606673 305778202 41842748 532418244 809350173 60562852 865466591 761702143 757186832 863570494 135080484 564681671 120507952 470468708 848481139 669687392 790859556 35467387 854455093 438178307 745633981 401572122 219662222 284106212 323263100 678313949 461376902 815526544 177220310 534041230 728845532 203508232 305453915 347994811 962075442 974770600 981738510 439468419 716360472 918988041 33975530 614184821 157631100 910590333 369420735 590143783 56357998 851133698 961881891 673494919 513870113 210411078 941689086 706202768 423380927 845772214 308896422 971984829 702507172 214824216 60148246 209980751 637865 397616299 980108593 869619255 774841948 188855516 998451261 270260469 286166565 685449138 601244077 639915608 330781888 455476177 56555368 998640234 617885873 975975575 515974657 209859036 635638519 843881214 394502384 789796605 856587705 628653769 515770124 717265167 660042273 793821264 373772704 569782315 123100639 968091626 13538637 841274448 617482324 219559475 205739966 534443569 424838783 707214461 427684190 285588120 417991793 908595132 142915331 582906605 765668170 333482898 652967780 815779303 755371460 203056045 381931571 879146673 824211124 534288729 869705241 510274613 652260518 408484892 178656604 916664269 702669591 362520056 545926897 405834944 107426083 778936181 680881280 566136320 38670285 231719984 820109333 965161624 872032920 141510381 695503870 394405013 487830392 378657099 898427005 724347923 589997290 725737682 531575368 782559765 680536422 262843290 728100641 113342612 538156554 554809988 167142916 758260303 349401394 174512421 703851867 193170712 47529591 339907973 932654989 806941246 697366524 673576478 445794498 693873700 568942869 645814491 853094386 212385822 265302732 987001473 670489576 88508864 247481454 41959564 932595874 864469189 490207639 48316338 241139493 960643615 410343905 88600051 394387325 887311818 249390726 507477866 610346927 536687282 538474585 485345994 23114486 459179214 620150295 961484540 101369112 980474249 842176911 536032074 5609938 418236934 481549922 522190649 778423544 711452646 99984739 932752718 93079218 50409887 402631167 435081398 291858872 814019676 590824549 226466264 583757714 266095367 489195443 820472299 25703456 816379288 322122700 83632063 251272455 846906153 556289923 508936441 401540252 319712709 622916896 43848687 840825580 756044744 886693476 679749647 685918048 360533261 389044307 111527240 609265597 61315947 376944275 559798219 382887321 262691393 80114279 84042271 444700148 139858290 766777755 817681326 847443895 476426645 121380930 34543907 484339778 695026263 215718531 750280601 898920958 40916147 622099485 113072778 535945830 898033047 995576659 808941980 518111299 426374765 496056459 294604365 384465286 913026090 304900859 735790799 748812742 891512617 158643298 474072944 707368107 6000914 270662175 343729502 123685904 651441302 786804485 291847623 117406436 657018533 617335198 166115250 547155733 172410833 495502350 208024718 847789249 694066624 227804130 975341972 560669203 16340860 716460817 839766061 973882492 115975887 750615545 328700668 235339230 358853199 628405175 709327604 162532259 57120949 474136564 612486174 387502360 394079881 609070195 436619612 998970065 435654731 346326235 938217284 969889505 227336045 744136954 324223801 593227678 605447589 394755438 877980658 788039989 702648836 753749703 799152404 179905942 724833203 386122469 403412178 68152857 495270808 977178621 882548052 785421880 331864765 491009276 536533197 737131046 479176244 337413551 236514530 959523999 484764631 58809047 631433156 918609147 530366652 216469149 308211740 690044526 970381562 484608849 968003334 251616082 855540953 962879397 101187651 652534329 129597224 599247816 836525376 232810270 415822589 909602706 623243904 619483596 721357473 691021399 434741382 457617733 554287738 167225667 220483737 179566375 153172059 477672186 797462670 569466037 379088200 653799064 75221743 427278456 429096371 222022406 765953651 914513756 40728274 539385165 346228715 185873702 187570150 669731489 21564115 439660464 971438991 982581692 799910772 909556536 798649074 982632208 866650106 12721244 317185662 19178089 527515572 792424737 6380589 679251226 865650776 851461605 573040125 45170336 191982829 702395102 611882939 82884916 794569799 846635660 957340946 189125286 242973099 60640735 726629355 109461459 678672132 573839064 486338162 873682621 283921799 813571736 263067736 267001939 141740085 804013914 209334295 40053324 144560006 951435099 960431777 72371766 800481516 936690399 353742487 130632814 769868866 183193045 773485380 874490311 522199851 979537228 837706714 393687649 756737463 669802132 317979367 151712717 882644639 138411212 62420393 253678427 467485892 86291536 851682453 536908309 376417073 630661112 415357731 747424156 258855193 376705392 746764711 131994000 883354419 50905779 426009540 491477319 649518371 690977639 829044282 580038452 83955142 342019494 202907835 797994432 314220561 230573371 191624591 934965578 846315834 270019178 602335960 390093299 775941453 132124682 616429706 652482667 902400350 612597796 94655769 953942063 879344070 572206582 321842900 922439836 914332325 47881790 596894315 275431412 332970909 664918995 73592095 500270708 837781175 394287532 955197737 110632610 718979386 914015667 352360724 164034082 728212882 489586478 389356924 896297371 370194330 388065692 881892013 793057833 889698422 240614861 810099464 996482598 951918782 664276220 982251787 836797558 778811973 896207974 222460250 825834377 219704572 609480875 367921748 528973227 626931587 944922157 623254756 709262379 4190979 207108777 605145651 942535325 375784996 589952992 316128477 864466589 593225290 321423092 709015661 27609539 371511981 588667408 459266215 338360207 694867040 794565741 434722823 951247350 846613616 228290011 951997084 510232444 984486601 672147160 510233787 343284276 860572897 115399177 67029637 523238525 208003361 912070522 77772372 973859519 627365233 977661980 10653443 894626632 526532165 462387965 722390720 569719163 419811117 986636911 846905343 305281532 187324540 86573302 539347032 43271200 648575094 640670562 545593934 77396239 517257214 982059069 62640720 615325951 852329801 528523244 885018692 292339873 488094361 810578208 261857076 222918989 511147031 453760283 448007003 369052142 886360090 327943473 892913535 566324750 506375623 832423801 874713084 466163472 62785504 343562951 799539008 879316867 342006396 12575351 489272904 321819657 199785331 557061856 463075479 425493894 748599334 456303551 825681357 149383924 616732741 55779835 342895683 509635913 410836588 553134966 968935180 606591453 146448432 35618975 94022662 459686026 942174152 326636802 814431473 217439264 239071972 708537784 657487175 292868024 46282550 388850808 672467373 870240061 539472764 573059367 910613142 844241570 44078082 790014357 20013409 711827409 512552288 823260000 537347717 75134015 51790955 264315222 263402332 926626537 933443433 973220480 703820915 196165997 690612190 232979412 377097062 94960704 421476812 43624030 593458625 619784403 820918509 387027687 174387082 682436403 445149573 773354281 383397985 256343316 833712283 234430413 722647057 76815697 768200038 67581918 967285874 670624624 236126160 251890652 328083150 88479540 493428905 427693811 135695742 986693215 141691558 196109415 344130977 714653762 490913744 132867624 670326526 57442839 111433914 210221347 715799363 998975669 153847820 612426233 379937357 996820456 610972805 13195235 64422849 814364019 514641782 334223275 389147756 72359235 411680054 807204390 977690245 569413404 326070913 692143820 55411391 650826860 299482296 638299766 410448454 799437496 255407438 376059654 625153307 862304580 109248594 865816988 995234801 90975793 382606768 393214188 261449050 860529144 729316588 450161280 542360988 411941972 523347490 419418977 872858354 223651953 318151238 780259664 36147 898475583 549302288 389819311 767984813 634581399 863663794 408754945 44119228 622510047 293125921 779670547 177530581 728359515 51560959 268797588 949025222 594937891 694764677 916276727 59401802 943048351 244628047 864275645 923104833 732182719 878433920 719886117 786619939 883747372 473940833 683506448 970701802 844390889 658482073 534093410 265157850 986815759 764766237 758094380 941350267 261878532 181884296 275717468 693934492 762889014 343779267 908126825 696076848 14147984 592811596 827818343 360849819 640993525 848026166 507074281 799242497 294357429 725494140 564870001 683867942 583609152 317574478 451678843 414531327 36744691 994719602 630446338 228410586 559640511 267390359 873925849 399904591 298317908 805129213 594553069 64892632 280071571 646689919 651277911 88352433 118956513 901220314 676402726 909884375 864666897 870779220 197432506 566924908 304140013 223152853 507362949 496517678 288028266 41517672 857148063 565129314 580774035 193746129 764425620 835003951 623937138 916384671 640401437 357088729 43930509 683314020 178408126 458041041 983756812 506620512 595278095 626444718 124243072 375129426 206978120 586771800 263558308 846781210 956006082 788116225 483627711 239057034 113934284 639395947 135267295 829728992 536290698 948851083 315627022 532423938 433946712 289456550 860579946 450665306 588247769 909490518 169493164 799534373 542069137 95047178 467985072 862336299 216034968 327052608 454048238 827340217 421898343 502941162 140866254 684495564 281589226 536098210 888087359 983069863 211730823 362122704 327088142 187235822 598056545 840109858 485568687 824448538 201788710 180892408 875834312 504061637 180565961 680659003 31156327 725639978 765500018 306219415 962466920 922809609 839618078 268152900 536540240 459059457 463341482 871221353 558052862 838578390 574924170 631719444 97112304 254506513 609081686 827566294 507299968 588734225 497085644 239145566 887068644 51071190 630838915 658744455 133351434 567967646 815009276 979959594 18206247 985154822 415432381 684936708 602124201 413169161 734491151 789776435 236340638 90908099 147321269 549674600 591633195 106477260 724843736 606122332 103087413 889365431 750721993 68063069 255328067 95746013 485570923 788036783 331785071 289042390 947053273 402366531 376447210 64001732 599104990 272728812 297831865 540652850 29725413 519755892 440524907 44392749 380640161 770181554 568428320 990830950 172809754 777861953 358607943 829114555 218486240 656759828 213015271 534193804 365606285 940171181 842522753 509640656 504061194 552089648 664100075 586697498 901610992 263555071 171762890 426434078 198836989 871823972 883294305 693335034 939163784 82739236 299959906 91685573 909824367 669337403 773679567 261027466 757175746 482655082 567836364 606907852 930224901 959296251 431587054 178366703 484761225 604420166 947499639 523049736 73934503 739279158 399914869 782392515 454413128 266719333 213180303 216545299 789276470 680631386 928829667 119239197 896796612 197756499 410941493 691063298 415419377 240480097 774877922 212236103 20146591 887064200 482217621 248836541 934336522 929954045 661976905 291359954 462092860 85066170 286793669 603974526 380798381 789173009 173849142 645253081 546399904 837984680 826613728 869330754 79458140 207784569 557492735 627969556 1228385 614677075 507816002 413012210 139172644 491339275 556079944 879659854 527362321 563453395 504555969 625649751 843375275 676768527 881967066 650769940 61348625 658037693 900481580 663209916 142021032 240435634 667375194 139887595 649291058 612235001 213953710 425452229 436734709 271664797 527372048 109158822 866877463 670963530 530974211 358230902 720262192 4650796 333372120 462424069 721517437 84548805 647881574 284215263 567458704 185188462 867305841 33998581 416778643 535621044 566412014 93476032 646433962 146961419 643462796 879318258 685878865 570260835 813336558 80210181 236845007 203813042 528164050 204450664 219886636 614847695 378478968 914088505 526592384 622076295 8542091 92466376 352036760 768874230 691564174 132007763 973621779 465395989 325033073 496632653 471354318 58577184 590222320 675230433 223003715 587559038 960822447 941656920 104803163 439234756 808937947 78035958 802187505 547938757 344156876 385693167 938313077 921752103 339451232 827261029 323399665 786212163 80544771 985566263 711438103 803302680 833609496 679504918 590609467 170955862 266452586 197032834 274348139 546251692 575938327 404593969 776840399 65763103 111335651 50408335 824124527 156604599 760260587 615868902 590617479 19463356 125309713 924580354 406255815 765766889 695028897 693763094 344606497 980477071 175993786 458979384 855935637 147564456 24402131 893065911 343422704 770265331 627685190 403690584 256401904 186497811 131880856 199641783 623167386 627834852 535976853 740415021 619842499 752146975 939456585 997303599 236385717 331788155 517550446 517528120 309501284 579391490 941196349 56734400 218039513 94872382 252791576 364169391 926477346 356605183 810548826 873035033 699413293 617320946 548055145 470014733 55203333 335512847 120654634 65767677 875041319 642517760 612691424 521727325 892614488 59885527 983051671 164844013 378820381 227319070 937339851 986198596 623494025 747827994 811420878 433653169 520488140 328395840 394000888 242852170 417653061 105376748 751030712 924745389 683156092 324572833 387346816 560826436 258027887 437815678 923808903 199837909 207063435 324586956 248305050 664668674 175769937 762836554 601721443 517547195 279405039 101852460 185964132 301881180 301683267 417318431 653834517 190926323 912264169 222598276 127587065 684181120 604778962 504910503 509086970 266544247 815257912 707293731 500229236 640235213 146159466 996865677 513390015 961616762 458920594 112935352 724693942 903318739 416739990 254987642 873518505 920264170 525128938 742622944 116079952 903365080 221038927 393497698 636475325 634493161 546190375 91529506 881810847 832321667 613225329 263791170 719298471 620365059 702775069 520269072 515515783 388767176 831833951 942638204 843490530 79653058 809986059 594445484 361673634 348873224 873680190 436374141 377843497 706026414 847354494 356074493 171368098 18185059 536432773 477667821 530181530 672089727 912351906 996144943 351593308 126594224 700316811 803315198 751125293 27010450 233907873 696099597 23270441 298309134 730458453 362720485 677525820 235253438 835259353 476002006 794077906 627837453 493553661 227003221 269075519 692214280 234073299 253401084 881623650 273411412 547391946 726443195 292383666 219343731 989943182 269699205 291038455 427252612 943422256 692913737 498654808 480575556 809969548 720239349 885346435 294017157 979920571 304358374 416940717 909501358 963308731 853887988 440386721 820975211 22839915 384675264 818721491 565992677 732104205 482474118 306865280 481469309 786785188 137263952 567301717 683729877 114109479 261858239 667488046 405928482 961322125 500555119 150315969 53136518 488075209 200718659 182324589 11533885 940606747 478971711 985873650 621205830 529390470 763720048 523650074 896001434 287055665 307709574 525091650 620216095 522826614 877528839 277742086 931096634 660725360 216354097 225413058 315295912 516607944 369201671 305482925 43079087 794684612 474428809 98298341 989911940 897985000 497679681 309632033 825612007 942996858 204263075 139453038 227677824 299637009 200135767 426885912 11672771 377643806 820871920 703396336 579538123 848744577 801011087 388909014 817905190 185384117 191430836 560547695 446059412 845974284 455879267 555695279 59780525 752698114 969403855 451349424 706158909 916158179 543123025 394237975 565249447 327754371 720362165 360488480 696902044 205197671 535413062 836512875 719293220 596608947 524714998 166558801 606609311 924483312 618993387 581914953 724379269 984373238 308971521 550299020 606281112 233677981 90571125 202735045 789028849 545198838 793659637 92528001 263588639 87976872 111928525 586607564 316860370 652594645 364227417 613634247 440872232 601331813 323521028 522418694 388654838 412986800 248043408 854749644 613261785 160393761 921607166 54606158 586190120 716812267 986594174 534604755 756568289 160832996 351524117 132030898 781533251 216267322 97732321 905561802 229234964 588611410 179812500 952315050 187176513 566853607 643743059 757951283 63317883 923986793 337985588 990344146 636333251 231031874 35025845 472130176 393248712 651544562 880788837 108248798 70977646 408779851 672069406 169666981 568585480 532603045 27862756 823795529 222624237 190577421 643761709 959365523 24407924 683965400 802835050 987707873 484842320 971755415 511858569 245451791 532793549 344320543 1949079 788825000 906713496 276988924 423341425 498246732 425395166 731237537 460370977 355861750 531298254 559231599 342619656 421596049 746764556 504306422 520648652 210732866 75676780 350707470 966715248 83926014 699155349 853733795 106593672 724411310 879756638 666168753 122027240 855284531 642916790 638916161 299149068 520961934 925229247 949243771 216652316 328866034 543596560 898504767 72738281 714401533 159419316 419260218 3692793 591860715 864349775 849370944 331510127 43670328 648476324 698333661 896586832 415160674 708816203 757344866 350507455 517674312 946989224 748352574 176932024 843879764 594613870 168321621 573168871 51218379 960313867 502170539 276837348 588129622 492244385 918204032 270424188 228970055 830564157 854879657 462309186 381539555 27085272 77154946 128526577 68951543 727887154 178915298 274946112 790412006 216990391 262420739 722175024 274630879 884984903 897307746 559731836 225940410 305181198 421843776 833457793 441564090 620449203 78831726 180534782 892250382 165645882 939314250 555981996 865339222 282552303 930301961 563708457 254512536 579707638 892792674 899633701 755068892 693511590 172284729 415549841 739911531 631608333 961349765 989538200 43761921 731719377 902990284 194020265 95152247 438102765 309507155 57531619 250794140 800036908 960235089 172098801 982816282 951438517 778637593 552695343 480545105 811501306 655201222 658454093 649250347 224893289 9698893 268108903 2592477 124365160 322155662 603240739 6166035 379854742 447137190 610398623 908568267 151216673 392546757 63838562 534803275 49729356 481744715 514627842 202546086 425193134 116598984 779563320 447071268 504028707 815556528 451331544 768710390 599468370 271601149 236990534 603657641 187203050 802265474 668292336 7844309 308475398 204863353 88699121 655851578 8479851 459824197 533529869 40969988 527420735 38027788 162932697 210085661 456805359 354270249 953735596 19128349 255667904 623798686 796889581 394833406 44773214 712809202 173732873 690129822 883844011 924352069 67477352 806144859 534283050 56323717 592169465 38095995 393896125 629279199 386025833 902512229 747117162 162497055 241108808 68107562 453053839 430300050 907410880 673422676 978127802 76623175 612124655 525611194 962800281 930589628 806879014 732742677 79672123 569430892 241455566 739696985 264678337 504276365 464481482 548342574 47695771 438557424 767319583 883562687 401612685 118635438 393535125 349276885 129082744 668292231 366598794 675250499 947097805 250067962 685060607 937639327 189009283 206693614 280791274 724153458 663058409 432987786 903007024 729213003 215199455 961879596 922733799 913157540 971881788 494253946 643189349 170630180 596937388 228407947 720019066 468807177 324484922 868919050 10355200 122438424 900846323 856006011 348979845 722652320 15898136 258389916 147944723 771508296 612648344 344800588 113167744 739595611 315154767 120948513 471487371 893124129 172225596 389809625 15849404 119614615 372218333 837740854 854133571 445103413 62113490 120729594 459064380 670940175 908249528 657723633 317686383 137949887 371585643 302813175 92310275 170692479 138638713 474868121 67396242 187412880 360957504 326474212 85993517 103031641 748354169 9357478 81746655 375723485 233279150 253842947 299626542 65577245 642551754 281302908 362390161 611747030 726196795 890202919 398056097 284676843 742682715 284292800 610039297 892047856 126377915 505231938 235677416 160345219 354879016 753643562 439257288 376956469 995218984 273178061 344763214 930937579 836624370 124141344 397798080 751264416 791193568 37415772 878368892 682428026 141730140 901229808 432989717 169867556 208818987 46745149 532600235 920521334 606761063 219962545 151624441 454563906 909505684 998948591 509441149 909958189 333913976 874246067 550698720 164179599 350285447 982011333 510762338 319578466 142598778 882209545 143658450 753262552 548879517 468222430 431286751 299044806 319268858 736391187 80205005 314682513 993201475 83841526 346994614 336363294 995052938 562148631 386206420 710934392 430049333 130946461 685119819 512557930 198378710 182765210 42398833 307963938 703028855 575404628 454119109 937495499 562945116 333497570 346251393 476061819 418089631 690573098 886086146 412436775 308375705 748693944 246601945 210577392 243251084 691549745 450834686 881695922 207086570 254356439 495361696 512372764 151013440 81636025 21741526 59963383 787277103 250000941 204744653 206566524 542484647 536935065 643806159 490825047 498998141 759540741 766597568 760763870 794201505 653152025 498006031 755797030 318035614 649304979 724594139 158494186 132978426 726173668 187415044 538846335 789193138 827102393 923962598 85786235 235688989 75039232 907712939 231788840 291674161 214013789 491521222 958291647 949585946 370253685 488281782 212334283 199980915 85400003 446540022 16371610 314179621 245553547 946689956 849719395 750132421 373445136 133580706 454110779 187377679 785041330 389149799 194559166 583028200 269094370 127145320 977474825 179546912 971347164 631986275 955994145 786875456 269234205 645581673 883444689 540133411 957504439 150450298 176463651 713694638 107026831 191920242 553873298 754918183 843692233 734864561 933527427 287502129 790508404 342777923 896280430 914489832 323747223 856555619 744764532 340908129 873784916 205852367 865767325 565523727 757103590 484846713 834069337 768062923 396282811 412802707 595050328 519227653 839795302 180420675 871538423 473838647 192577087 465886595 359667091 316941707 427821213 91915441 840376237 730684958 599898450 999937028 253732746 660591537 332190956 786019521 654001782 684070928 700912403 799701800 618403937 706758456 506621936 726359844 520505238 648030470 89876355 918125682 228872509 595741056 614644847 306134780 225826307 879046082 531255379 11837146 5631218 369634720 775456902 465990119 194130050 241070682 482490461 841157646 531175052 690681732 376795091 196336118 204321677 752996307 722032217 395317063 604218595 256775533 942147925 392673808 288804109 113367563 20552663 431144622 822549676 842631079 433016126 44079381 961006308 207387443 640702288 352859624 529932201 570295576 997650869 283566127 685984445 910222375 313879219 964576061 737861560 981587703 739313469 944193829 645643353 231645650 761050850 140022179 977460728 565193370 586818382 2172652 741670812 266380738 742207891 828689920 244041329 584953505 307136673 422702554 524662693 735893266 523925956 578174189 799738702 356661286 312385598 117375523 464231579 971070181 42463019 791231716 273036912 251713848 31288452 316411512 746621110 542676721 859130905 201222368 472018074 857338440 11735802 67762371 501781 553204794 587779779 367029560 162133717 36656298 280702419 380700611 949311086 176523502 536554392 958450958 519829477 492323523 103874034 897894281 864673572 550877720 873471697 373407252 907844370 586162019 672313817 125492475 273247227 680776945 472829256 396313912 948412091 700733043 394728408 773824322 430898824 4045481 326949060 477511594 120782847 478947077 55993462 55018109 268067618 888753459 320514450 204348937 408900803 256842817 580035127 497944544 998041477 401399279 51288715 86585606 689449490 534846178 681277043 159322624 827450441 329364545 464245239 5005180 127505363 485483774 192623700 849943657 613340114 312712259 901358647 661352358 502633497 467818571 206887099 401190052 780252256 275483724 505450012 495287389 13530971 277584779 810309692 471733989 301302904 315966093 951903134 868121637 57818012 305575236 569639699 998306743 133665647 313896378 601461184 467939257 433750550 239189535 865665294 710134201 110816326 485190235 643517975 456938997 362543048 26135294 602936621 53854333 607195953 155938063 21657465 874881024 925458811 26394494 139704348 121076455 31856101 245996660 812150316 3185126 534030397 209379938 920921813 152266672 55402952 137213251 179442234 750776796 56116648 489328380 173631096 167427973 288154375 164975557 313662183 619992940 991242583 871055788 571122130 548954086 325915024 946532502 786302875 655011341 32853821 84478081 659382451 615414864 140102756 237914399 637868596 275231433 986064383 777493618 383318392 193932017 289758286 471179057 796057067 804460065 72797723 239471709 469379489 622085268 152462303 592387792 860749420 349772331 651840305 738420601 383667016 159007366 192549365 217128276 60915739 112485442 710296834 156812345 344267265 404882204 78241120 290211246 19664248 188265849 81084492 697231406 687427505 383293957 139702362 355518457 319937004 565216569 983999854 944305295 221507665 377567158 119041917 860027244 69672185 590693849 712931451 282788125 264757669 31449728 700169841 375169628 311354915 102937992 120926543 956601351 754846573 939536737 924042265 332348809 331600264 557260175 734227503 615015672 19252803 96443319 717082136 78528360 62223486 205091122 96406387 203133068 145858307 853040851 732334821 669751832 123553770 324020382 778821911 953950520 352953849 872143799 243051856 791223092 637234339 473797923 795869796 914801192 867180338 755661723 973605536 937351023 418174388 215694634 989850649 674885998 720746862 760151013 150026263 850797294 540614609 924178570 400270942 168483490 920219864 109091105 621981053 161725098 30361398 649338211 859986739 21515185 213495564 36365114 818960611 736752329 58947784 110698527 178896841 709855659 486128056 275461527 890943156 266951634 81513748 427423063 821482027 871978797 829989236 624325693 819476428 85066831 340985711 913818749 698639943 846313712 839859598 629074865 483307011 645415123 408006214 563815673 55064517 487209363 532680980 754086610 920148371 976920602 541445775 314409962 980679824 846065513 614497921 684804880 585099200 337862992 3534145 854324635 467086120 745979528 137443914 681329188 88495873 181422575 1420704 536228981 97431046 244299661 768473453 581936694 525823481 595882218 483511436 540708504 703656858 9227058 316473452 178895952 344818432 302057337 752655016 607815925 529362229 351489359 296645372 396536799 403989961 186146144 733503541 381128095 587786926 4690821 19397476 700871605 462393842 671656734 767428357 401284168 961365275 535128481 717348195 316653717 543842937 959247045 13066323 3862458 693630114 968070566 199424188 473139223 946910644 274882931 981220826 619169022 68847145 781062589 505141264 130496564 712816536 305108294 633931528 228544760 22351011 428678200 474091537 943295104 642968821 612637083 35588302 471067809 64440064 409959685 657559607 409619137 441965758 721980548 71420062 121564121 262866457 119019005 437249516 923069034 9383080 665760366 457048796 997919207 794655288 922383847 748252636 378597169 540228143 965388909 588050922 680667277 430205079 974102982 780505017 538857039 435546868 221676217 59024160 507055439 190547881 564352652 883730596 228212297 912503926 937111480 772241015 110609890 397535464 774751760 699388986 3360432 129429055 471337690 387155392 859647721 796012089 823713862 727030185 524495872 255557646 955728945 395273926 595800238 145966435 927016127 642486461 346710457 940310788 8945971 431819037 40178692 681916630 161730180 656250761 982741429 739991129 560079566 545979063 327081251 343688853 826471520 551282396 724601981 697329935 861819116 107798081 745648790 673696719 130447943 567986657 612205239 909677891 81165773 631255433 882654838 616930494 846235986 904048946 273063383 127083300 800048061 301126702 439249688 906039025 204969296 690733447 419302042 334409246 314397819 395067012 961643782 245595041 341967790 826756956 220017766 792451469 748430556 945763834 255440686 394688342 684826722 858216787 996228087 573010884 949303216 839476200 754895040 129072028 707773982 622900615 452711482 887618880 698545168 376759259 222098708 566561920 535049841 448304184 681926230 313992842 517001423 184994178 922120830 84473726 477435222 367748664 783025628 619987871 353229983 787282717 845260912 910526628 647972408 238527848 564575503 976288677 410604581 978286980 829128224 899400161 857184389 74568136 405660794 239070862 794754824 116067563 197434259 420737339 419811383 352546046 133687812 450790444 749304767 83048018 795827998 106087467 408325619 573718784 662489828 111029171 908176012 831749166 882843422 129914523 168389172 806303690 149433110 844026824 147668941 1994363 156239833 775431006 854042314 367091999 617465360 939804646 5120451 1003297 810033372 695345619 809843271 277722597 688285078 445030278 626926997 724767668 329539978 39214628 569645361 594870667 474025133 577181003 29603479 622302164 586711556 384548123 317452821 41845538 637822130 130846506 863044784 287173668 360290468 985476238 798723883 669241533 860755015 281509789 308972560 956966000 589318797 235936795 175126533 838679509 190407118 99478088 316901248 73952409 303816012 309298304 522163659 463468119 682027041 633293235 829664356 854317790 843229191 838023205 720356894 862971616 193082835 939698024 621050253 477187062 835808355 120506098 222922965 295387187 896963165 867887753 678103980 4958372 372528306 148768082 97490318 871785996 641363794 408175669 209606575 507406984 624551611 467884816 191593828 102132355 955410073 121198365 598618254 223409317 610416583 541486596 565185568 722160653 583262544 989309515 436493285 684535694 786489080 979987080 46264967 735115605 303339564 604512282 819246685 29989627 647827372 423803215 290643048 498459725 784146121 32319244 470305718 538440520 291842670 713574404 723480266 839792342 65533661 218034727 957816850 694594473 978041484 285812 972597126 420769096 292306746 233349730 871163751 872216508 906949376 191372148 718351019 257829190 122614184 650227037 971945295 665065441 645031820 635739075 679822142 116235162 996212854 508129807 258879742 398664651 843301974 540569907 362950276 116385763 115211647 224561500 9913383 539541859 302485933 430738733 346070298 404850008 272740176 46831513 545237249 450002520 185670838 510743363 4521964 339321979 742605869 686377145 201833976 477903240 776276157 570205786 678121264 235549675 333195205 976439302 41552976 977494792 904662417 743317017 203115539 109607896 342996056 607653484 617774386 69777589 218330596 807861985 486063812 237177161 625252249 477743713 822964720 474715021 420154389 776019637 921052532 705209128 448472373 235807117 731284861 608621486 957717621 275688239 386224721 284205755 796794597 95768521 933623465 193157627 9246043 905138463 740788639 464369951 606004203 732997194 354529917 423407418 368028442 493732958 150904847 187146013 390382938 114133345 949314615 102915528 306761320 688138582 152698060 531329490 23327537 197620380 669829782 876084359 35138521 529925576 492319461 338238198 112917676 652482303 637142353 56246325 691552933 926235116 850971950 155719047 438763442 344314708 663338478 802338557 204044238 267187953 340117977 469596651 833588173 257827391 137924351 135615580 16372203 118188477 211456321 265782630 844398406 549066950 146119237 778054052 670015956 289712206 875471798 241176736 400214478 654735890 182196929 484328094 355401777 328184500 927403007 613953734 934959383 525161580 607208796 870849526 615171506 631861335 567820192 164507533 268976484 48753564 497251448 121589700 630449069 334780873 382648646 930841875 199722591 347257783 228675402 978698853 178442213 548021101 596099784 164938588 961370418 28118313 681262273 968551255 636186730 444027481 925906165 46473576 26640590 857373211 169010209 922269678 477280699 497325580 242355752 811939779 870396372 395965078 76543676 860153630 661589614 601731737 542830822 460102988 320699567 345369042 826628663 209212912 380039319 964465668 831153620 753573028 906340620 438545064 597532662 786881572 140900282 157483536 670289175 209566777 438819989 724219156 74132084 912491991 515030524 250056950 877783909 900196812 666304708 346502517 487779080 896416185 479598564 348043435 596627952 377895560 508297629 952719454 596184720 174055229 322281880 977358608 462704927 31678304 253799491 6318425 288093252 453434008 640799041 451799555 680430005 424172328 538095649 977943413 663591226 61595630 642089704 231664807 16335660 226722387 845600425 473982135 507270518 341529499 314950620 237710255 612131816 98878174 288242227 995373002 414686858 906262966 77304660 151007616 530580836 41252607 590474453 979398975 112039732 473115292 877098014 735917987 660692896 965598881 106486868 309051987 669083106 125206800 547766882 460756936 168965554 291029052 97586266 745570661 102046589 876475113 62915757 736476501 975451727 260606973 551204145 323573347 957827327 108138348 557425620 906296541 495794662 245941880 918436133 503176823 926415034 770852265 336212035 963771506 524841061 967979735 376250346 469312384 248963472 437123801 680385718 389363870 662085820 420423399 129821083 38084542 574707249 67577009 168253167 383257613 433350403 484296189 547664984 61446249 138601878 406426731 182159816 977240149 369180235 158086169 560438216 239956895 878253815 866127118 995084986 95719151 909471810 880671270 85566176 273108383 513156770 960300679 228052901 650311435 684268708 157903096 189695036 106603782 728206705 672945497 478323907 272688531 647118259 894631798 495230934 844675214 490635666 831685613 826764358 201778847 918093456 460344300 419578755 391508771 684524240 754327717 700053098 294224592 598102460 344983364 882964057 980803045 292200665 165120414 955971969 94837534 93661105 117205965 80344382 826612729 244087406 581438451 444228202 511700407 800762465 186585221 324638804 96527348 425164361 802284090 548561432 785449024 231103620 266749526 203022624 287160295 15530300 394690837 282352271 536933925 563617045 916236823 746338008 756094517 740588844 20379824 771371961 353609984 270581231 740272631 251220135 769044393 841305257 33213577 94933080 831967659 173455878 767632829 328086798 757440122 677604164 267140078 203460975 757053815 512401337 166496822 466840378 993750923 687534442 387068763 824583120 171218775 560711604 335640111 375115260 335838160 964181212 237219943 867048546 445690791 149757994 562382623 45725903 125031750 417331094 362779455 24282948 585371641 146010498 126150833 24571438 155183696 749111436 579165096 169852438 945071809 198223866 222262755 57452986 138454036 608627819 689230217 287219855 562044817 316248323 877229912 691856638 5015823 286284670 430464694 706109268 708526154 782792503 867049880 830040031 438565252 253130209 956786777 912719990 159539598 79870471 794072096 319026412 43971174 560285629 408694283 65671185 77396829 322260249 627938361 525231484 99653966 858212272 626063384 591906709 114625872 832677529 412505968 464455126 387698092 406514082 332822466 342454880 526842215 207009189 156161679 949813209 854330225 465021697 454969573 642836749 835143411 381167167 104189838 463981216 819796098 165219434 245376639 224997961 658447890 754602104 725561256 76178350 29863061 499965301 783904111 963742875 456365585 165818718 789590714 682753374 596492707 115599659 360759416 840826630 234416076 192669070 872401363 504768804 295453348 429855862 199232626 16300446 740265317 405355059 813022254 111666226 535764747 379435481 76846853 525879296 136153453 337824580 606062806 470512226 702607575 619114593 518365759 84476518 784482271 970200993 133443331 695650127 273700398 251060089 828493460 43195631 39682654 981318702 773276074 222598397 743338995 360970073 163470786 58603363 318558724 907907457 232387830 325928889 116002371 755758076 147958246 928541119 885460587 303923067 84125377 824956344 361063282 112200320 232591731 30216002 160914311 561335183 693770146 723938157 68216667 641815985 216646058 551367850 141682841 474483920 90610467 679021878 668460661 688953763 985391408 486813377 410090554 153934493 839466269 961671220 301690474 567244675 907724618 735541105 194632010 430501412 350737314 819820816 677528090 276277574 3261817 808470965 202752845 259618734 519809524 682799443 593973868 890715378 807823041 297281908 622331598 216412035 780129026 241135790 554632620 382407839 223959807 577377110 962810021 140015868 273231990 433073917 330983818 917620070 856353562 473116830 240857461 921633476 242604117 773190341 543687089 810175070 505813061 241679263 2300502 784129423 873660006 635297550 108001410 554011588 764729125 66612098 638944040 174878820 500963641 163761582 701753029 206742689 947756356 199291791 940863859 649047962 418411944 945668393 311674742 843380088 173700663 926144086 249341954 297895239 277007144 152898428 824932162 143868369 453053360 614041454 570518821 689256285 700245405 791874393 880213430 158777255 507568397 999345126 779850594 158934565 219182701 127328961 303792849 738645279 685222519 707681338 733232738 912846125 752109898 950126062 777865576 485409419 886367882 537666268 186261494 692714163 234588659 234654211 971794922 478156424 961909683 406408396 595170053 84339334 979682857 739476353 683977862 676521368 121046982 49160604 422331204 841281015 656059415 685569461 860249051 893334452 896515323 162437159 866074817 494250866 279511732 172973736 340841794 796844293 841995058 485935773 163480242 527093023 287237165 36441347 452925839 661741643 863553881 371914390 349622117 434826235 771915992 774876154 436579619 908336745 792484675 788483708 503438935 501562929 696512614 431230816 577818767 540137816 552928266 980536286 140700747 272053142 603877189 55552735 141517538 100248596 402008638 341985555 304647703 546896121 153265764 349701906 988094974 723508133 794906877 471382841 526935269 825016469 373225558 755599937 145541105 944587538 244110021 766360711 759344461 812762608 21322117 908586301 724748136 670214415 35827603 473046775 854901907 805287884 129067960 994721644 660440151 393646938 333034137 822409936 428371003 205895709 255967715 581572684 180818140 227816571 661521408 714571159 492594963 533033971 179815782 602803411 672422733 863737470 577271940 485983178 411830753 598524505 263065759 937782700 927444534 555592512 230479007 423974824 557047693 786082995 970108018 81252238 632157927 987162139 89971645 434780041 673217030 504952227 921199349 460295687 4035339 776598128 620981822 945235964 991273580 113084823 943729992 656236700 217469199 775373543 676393129 924842745 672815741 2571583 43170050 793138827 239878957 227667519 820080211 359897136 709609383 349515452 164073191 150628146 433160288 674373117 201556379 137819733 986093208 565366053 927369839 446776877 483706691 76187696 445351276 677279087 54724447 380242178 153845826 958787455 238047120 574337407 254652812 761555497 289611360 789115957 586636847 631398301 706788834 861655494 141503395 483168971 768031065 140328689 737503442 165166671 563490787 245874676 491203881 969840600 570108717 597468812 392984368 843755909 376220485 704410109 456623059 870240690 147641408 863205088 101367784 264092238 991125585 737510210 775762926 627742162 510798693 528285516 721103567 375963705 733631935 944538446 760017715 945446088 990773081 968652269 649033542 944036477 854966559 671643789 565264072 109110080 46035150 673893929 149806389 817404978 749013110 564387245 470445566 410909660 114732655 71285048 339817930 239816249 129921248 598328389 80854293 347599235 485811355 814348145 149559361 124404172 181990560 593074831 335695806 757093227 952429519 809504069 238347051 532656004 825960195 794776344 550469492 354309514 888793294 452623810 478388858 524153947 111251418 645312791 121248991 917276701 9400298 164858880 91475350 913832423 149797590 309328359 898493479 260150090 494966811 165973593 376530306 318834996 40102674 77583082 914144224 932511597 659844001 361229384 3490072 841423663 953179910 514251043 61076683 139916817 743205776 270303242 586878490 118900350 518931869 693878872 572729164 697736821 253427597 766963469 534917337 788100463 545214044 379796571 92211757 336167596 907369810 57495335 727387200 795542847 536632798 996649400 943121466 542579207 396891680 908322309 689655006 749918445 205098011 317973805 512355668 44743405 744191438 505916721 682252075 421002063 955458877 903871875 716578432 701885437 944990498 92063165 635279201 551623666 439570033 840221472 63702021 384688662 273152123 309407130 535117381 513427517 553880446 133480653 781659801 555693438 844849270 137821294 915283692 421259924 37899860 554731198 347488110 67172543 90757790 827552281 970927966 378902092 953594700 898540206 590995544 487887816 890777451 641300979 536000796 26444987 369509031 859961226 615285831 852683416 468763830 607449688 852646713 781562126 838506232 625513531 619151397 647024065 390552354 917691013 255441122 890451805 984823506 159832439 108374418 325417213 351917145 741309048 121343168 387171166 712117174 140196621 833049470 911931319 465158002 267316865 645341054 48752785 64510872 455086227 192621371 794625952 352476943 511888123 557811071 813533018 936711685 580976914 827669219 773042489 226577758 275868594 55504734 37015638 433043789 80962545 961224989 228859990 150768745 630587907 808186672 270933829 217197535 653228093 769532385 468652498 926307361 500874127 147663515 511172368 462525184 320248418 478459146 632161343 631986053 652473634 620758790 182915924 393899248 730920251 819074057 961091820 654233107 834403669 93023635 248267515 450706523 985224294 535421068 306556904 958823149 440052049 471576685 598260969 567129893 112547578 241421570 511701884 515053418 896144481 361095253 145227881 705064035 17862951 844466680 611853876 347150700 729601396 934101863 392768986 854889048 518220662 228237277 83076559 477772258 568678577 757708996 270184133 852082495 262151195 455050786 310570091 66223195 489291071 667444592 242424012 692896163 488103195 936971730 260823949 665731065 640479717 711741931 518630254 165470861 872318204 246126392 160292355 369577797 827474984 639208859 65821626 661764897 324448074 655880500 277056720 709972678 447148268 549611395 799890411 406719260 13316069 550089005 575112517 273486675 451698098 67359699 108676670 787422434 592072636 908164366 650552794 543992158 88096814 475885831 209971693 589799707 318470553 229868053 886652024 322741777 587088773 89721274 202311086 546051668 389883900 188510538 179463821 13584090 982809498 1309117 769073184 261596546 737278378 623779477 790132678 391976974 870270702 378401495 841972666 219027997 297537478 695269464 768488531 784900147 876178397 72480630 823525475 567481408 248773618 345568425 624194266 956078783 773234099 930495531 404433805 133432163 78272012 473888187 573870109 511092925 830901554 736613264 166209977 551176558 569277186 93688208 554681944 844457750 460082276 125982758 240672625 894991121 104217231 618571993 313458710 992893874 314363126 755327909 167787924 498142646 921382011 907134055 224511175 632648654 245178343 136619725 560919112 970730869 187962036 321073999 249293521 680674820 613632028 559296138 230029943 488143278 203361018 119887347 478202649 516060591 207409993 912219140 151600689 272712418 790125375 135068070 367359433 724787627 855169681 438070255 79391059 509258962 617889658 12570718 940638482 956048888 658026913 302339412 817170854 204059423 949257769 186727393 577430853 132192164 561301654 974701827 474609095 276197620 557063595 463088592 364070870 505844589 300267147 15859515 621928459 713058818 634339553 204897299 535063337 151916415 653544176 534689306 289797374 478788028 918064808 695752894 764609783 985806713 781749881 731331783 553193610 102508497 34614667 955545952 806608241 897894960 363700142 275846496 610182745 856758425 348047417 795691651 458070749 389252562 300319894 554272580 454265507 89784388 160048806 972664407 374629448 963221565 791507347 184615731 730871893 720053957 726774828 869769579 47792255 830525966 171206434 966536988 320681099 358484723 330266794 435167142 791690928 454629978 742351424 28978443 739963460 451988470 126989763 898627370 854517248 514232410 322395253 302473333 738020611 646406177 454402240 496264102 517320798 850474651 3071188 775867276 206848631 961783502 437699898 703926776 877181979 42725084 995743177 699964630 669086716 604993011 334746021 18886727 286979986 129549221 682868779 916908515 20130889 555476430 500189659 198623490 335866710 87194020 690341681 130299060 910338911 66839687 602834918 698614739 530737609 629461803 147385308 338151297 464165092 630877148 19911771 843694399 19467828 971670083 169037131 669308711 851017397 682460295 777067577 381181222 819457462 947074738 674783201 269638780 622977265 19847296 936515975 933531747 159801773 405388959 794522257 821579844 630294419 295732199 207941699 882904896 615565872 221410927 447491254 70326682 442206 816278514 53821308 870467861 650208133 539631081 376813176 774920570 833020922 98110538 105069301 172073596 573095114 921156814 855983337 811250614 880036057 335916865 663087419 335921107 515199355 527518103 469412529 658236782 818339284 305544974 673655482 175744798 732023451 991015881 729451073 369274459 776104747 962412961 374573145 868080812 458969894 488250073 281015410 859799442 810089743 398172901 773420428 304682200 410187707 826803625 402966032 912189869 968051703 873611921 674473620 529065585 145755300 541690871 250681558 424471537 9786383 157832902 218258789 412739560 960794424 63142930 523643602 280668158 47913908 95958744 347074118 240626049 741896390 424981116 33762429 367993229 353976773 850062003 843684345 166404283 599869785 402325860 34810751 177069817 164477093 558157196 698446672 942422963 79674103 513299539 162876465 903226401 735685759 686607934 234496652 201162093 9068685 841056289 886096950 776878450 967717074 399080876 195695504 606874574 184806083 324458536 850773222 352337276 839071311 173974665 121350187 65367052 816593233 276987421 429477789 696774746 235111444 518698897 425759031 451993042 309563055 870736797 54398152 702939978 636227107 15380334 603916748 842250937 200875584 640614844 109680624 431921769 158216530 114420987 996184870 539364493 47109608 834591710 48418641 234965497 675275699 372773899 902249472 764036241 845655449 142125511 421589627 991153773 434667094 146537306 40195638 478305926 976245521 403412892 361365226 506580734 99179018 919380221 114075432 975548992 944277040 535053220 764010937 132966827 393463659 12241826 572638870 775756497 817618047 465844511 546284018 637073547 340364088 354232958 333207376 707357257 300658673 258797653 218464795 647794464 339394657 35398537 487889454 118006006 726197680 27311868 570012638 9457884 343553164 967298414 136253993 501992374 120937201 881345537 612181291 733719119 492787725 355831784 404983114 216360626 902182814 212074031 139642811 815513589 838161274 98221905 772888400 399900090 481347787 894633200 456982186 198471230 259304205 879621796 738939665 394261451 288030001 189885237 190134367 33261789 792463775 541489530 391693612 202087101 262424881 856375952 467793433 343354381 206557761 46018372 152634998 555193843 365487508 134271956 57667867 801281641 366749499 433813891 69287461 176386840 978989114 815837864 587305687 529018114 911445657 467485415 159146534 659351991 241597512 151552626 875204225 986330617 697179168 481938449 52032276 865186190 757451418 93688478 285499897 591766331 285059103 303322896 336770837 960534708 557060004 499845970 399929289 23533081 584611839 531512189 650786010 694743352 336533938 803076442 854545544 765203187 319796852 149093315 263096068 14104277 857201820 513536028 310826233 591755632 20175701 975095907 892322309 941665473 139762762 111519735 186926649 566025630 203978575 160801986 733396292 541616364 396211611 617749522 62174420 502214203 476622922 598121226 255008202 353014042 630622149 163718462 275518394 958233024 341667347 654072379 482405606 396831894 553273812 638357124 467311146 846976673 46896680 398776146 177213098 638208730 204570015 912637040 456678252 106096114 271342956 750842084 893491903 423133123 434934306 221863058 359911773 390245402 299049818 777373838 485319615 847296667 618227113 137894822 604931354 419863748 636314434 58404918 823405207 373133886 712455910 126463645 592239832 398667338 338094401 593684292 799469958 302807503 202272199 107858596 116769392 100546499 38772254 520651282 120568373 325265593 812620222 618224883 238373775 662331758 560745483 493399727 990891249 31896915 146591903 238253370 756813552 398091832 567578967 714196461 943502348 330268209 877336656 132234510 760952921 198380031 820135723 950593646 95226 203219844 716482605 138478127 222520698 588858086 838410320 65120309 841981139 217748888 245294024 439516624 241267028 765140065 762106873 258832787 138415456 1438380 483614403 154544051 485907451 45533407 584623543 941878651 555161531 445610440 217488458 337595738 104216023 258481964 547491206 203344024 841646835 41952667 919607564 67527487 614623832 501684755 803064652 53968834 279115493 284018082 392627490 330412324 622080938 879596620 223050877 762880110 131595731 480586028 556584199 197494184 926114744 66607647 792022921 144570345 410479275 50433674 661114220 541741226 597650600 151205537 961482300 849797276 218124104 544617187 373254818 289121547 350404036 928489322 621996726 693253088 739517960 610711411 590652360 424902326 452157051 733028654 596959286 161842857 270909994 356606998 589330397 415574833 215149124 171657214 449069016 916948605 169558332 539859259 521027629 326393508 335028451 381708766 412657123 36817232 718509760 3699489 996667064 175124079 113668201 789761880 408063662 355599349 461888391 750225556 757019858 936944664 680768355 368646695 84885339 644836071 394864135 642862638 51305752 78904258 454697327 41822814 737150267 813286214 90624496 951580627 391646994 280541618 801212313 18386489 810399617 827665122 89474419 434882226 206470285 996519667 776575302 243769845 750645955 533420280 215583820 572171654 140523098 924198743 4324972 292745955 505673499 216134594 81287947 760233006 878188196 397508122 554295754 291564447 123919104 131815006 902894149 662802402 7039795 788160021 316029801 882119550 261650352 991724619 872341536 598144100 985854565 854621611 732729485 167464443 492605617 94035537 977668651 917539142 220281664 730574718 860115509 305145975 346313853 782776835 808821626 148746554 407426429 913023754 615096017 820625969 625491948 132321097 32551703 494603565 614536009 332818361 810736120 949268874 845796397 228624976 893566825 848211066 949972963 609703459 556229437 484194934 691611861 967985339 426628637 785289140 92187364 641903504 957792794 856922575 93902253 964461564 428256533 919102823 366303693 532388645 967408400 503770991 136736912 683165687 795560309 664635278 771256742 170408269 8727294 49482795 673280885 635619610 949865062 952671165 771875230 476745431 802028750 975274805 236856247 974757226 654661329 750658105 387411919 804900386 159087565 927148754 752904139 577107422 98556932 638512857 969908590 987820309 614186844 930599623 741485005 169138220 655680233 471358824 541090300 783928102 988591196 275800047 749704324 653587468 254368639 503082455 770597172 902979436 406791911 272607834 590758015 131991782 835401322 55518946 579870979 735325463 785529370 836883417 68095344 903282535 53073259 3280478 947232074 207343850 17157421 845401587 3251492 29252337 224477299 527903773 886678224 530219940 641879136 596894361 218707049 767126230 213719903 200892367 822773102 42695388 43085084 309525587 748204923 924681862 525058277 728864605 161740040 751325802 413399494 942961737 980514255 891416208 422582410 739433436 32694038 670793555 399126723 841181903 212658581 247876817 218292189 112011546 261061615 245662819 197483195 710089242 985186309 744983665 425902050 573314303 577419115 170673617 255304282 953797426 789250011 72708797 609424757 271451659 186400742 961160364 408960237 815178069 102287654 388474029 522906516 488023289 751227165 88347979 14760425 97467336 308331491 851073852 832765667 860544960 944787131 605675040 602123423 376911319 789134036 548838990 316446933 176191149 209049992 822943363 420630755 489631057 852095227 746325241 216647255 356818990 105919818 915365066 161945089 590977520 564263403 667133067 358879191 197075763 822896990 149209598 987583160 983775555 965127965 68683455 145444349 142462605 930845244 840825118 374891981 634066562 396974224 592669063 893447606 437450899 200877026 365203986 15037233 626451664 597076539 230761468 406523204 616973523 32573924 992633409 741428828 396740146 507914384 279351103 115464142 436593138 884254601 143753968 454233268 721448822 63156699 21660593 967122956 703329286 347689610 426334876 521849502 164271146 905736487 95392201 314838705 944940977 999319366 9305850 587570476 836699617 835965028 333607123 90014147 935795176 490284278 512211897 253874077 477178817 835819915 109241229 696807151 476770450 168019651 108122135 17611138 324506658 216622237 106726877 54833278 601872510 974039421 838392204 241180302 165729271 484659265 621027226 238667895 300692862 653447425 628167344 330732020 285557577 138001583 715466346 46245537 220485149 239273220 318719590 60164653 539121787 781637659 751877832 93339228 224207475 8367944 149018555 966773407 435843240 737402304 899106039 546400748 11805052 868802117 990072185 837080515 182503748 681248501 801498951 665574841 846354860 9130422 503075836 630915772 71833017 618319551 516792003 997846804 461416810 784228635 655408636 166074011 381143922 84262611 937002146 75620126 481264536 700271996 830975364 67642382 194737170 496097051 284539777 894938973 337082824 229621445 288413424 200243930 176276674 615222146 356254941 284393451 740825872 499690561 525685690 551700586 267387537 145224670 527811284 476024736 275272803 179685697 852584353 456318504 34991126 551518137 400259899 125071273 372731174 780053432 441127160 801569360 49990216 535922240 181910371 125658331 465125121 113362110 915723801 343527346 412771259 307186180 997333570 978311572 723046776 927121000 907883246 576061168 830728518 625801991 695454941 39817645 409878617 55578872 97873516 150058569 496830206 719155301 945634046 202835428 205141151 399449515 190137328 510705059 333903931 988163833 934499723 802620584 820997333 102748798 962260598 88367671 979708349 890408826 767312246 390519493 172857332 104599433 172526827 242793262 591203287 910837299 207763400 670266823 660587574 661384305 580536475 473867421 273080120 593566845 99981056 352572652 903486626 34118652 985025717 596772062 323273079 671044520 119672981 191827057 792796607 494135302 121072693 672282394 240302501 995380108 744253396 35436091 915668323 694568074 885095152 691621625 605644914 604914204 420947196 85995040 529751720 826134546 733338339 528257322 240175135 285723021 190045763 589398017 490745633 622566966 172453170 681139893 489612740 589473048 825795934 55075432 218555911 523302460 42327154 362891918 847760420 552548905 663745 865058768 202509040 222820454 65798691 580014963 303219341 193270113 358909495 290632871 79010792 585843254 443315109 759266605 382458894 362574532 875899232 508923439 981130925 851851678 348129023 17792075 103790323 626117909 256156756 931938436 169912284 609276649 863179566 796824243 393091314 811274960 133386886 287334306 436051139 343305451 815258836 467470850 549406221 598940076 922168124 271452988 30860516 993986754 488624388 711686493 565820308 590273846 821314051 663958182 245141571 50965188 843852593 713741709 429302337 399242348 833789107 3706838 272776948 125118145 717216548 506664582 197388812 374682425 698802701 930466362 978263219 128912276 262546134 6958058 563031467 331002838 361238974 441511196 617415583 654227347 932130150 971133319 90197120 952689031 115297315 746595255 29618660 957299465 331897158 630693514 472458864 483527847 250669346 346649870 845703241 717676777 919840648 928940311 406225745 426306488 254901695 602273299 450216775 436451635 626301561 271819662 385774043 987909572 954275264 717899286 759722284 521611915 905259169 178587675 10246131 828817492 348449005 186539017 890571802 303785185 40984908 344945403 502334869 845529367 900270240 703758410 931186223 121880146 234786001 421184012 386698783 402306024 216627614 854693308 213423848 43240460 447759554 79932410 65911301 524760866 992924945 903652860 657430117 794870979 230165023 570409283 552333672 348966313 420548749 655506863 960487232 67336733 614055230 886784431 389264601 962839619 346982148 553039441 556449387 328847172 901064646 476278486 328002797 506239877 707358861 430370541 212652668 188313303 916451821 770166705 797001741 919434420 451070555 672791033 212063078 390451941 137974849 915381393 374734859 309484986 776620608 879253073 980881698 904904514 18788160 511857297 884307163 483953928 331173283 810912690 163279446 184000268 103462235 355941491 148780965 189441715 522315581 526835030 857354067 465163003 466072566 92291813 72915688 431468374 981111034 424763582 179336286 540695052 323623765 975863125 374151784 478637 493949634 690326977 306498060 730667978 782196672 507367713 535818011 124354783 44886441 604774605 109959302 146672611 998614500 227114491 600859565 50246568 342854457 864687055 871671474 443912269 812475141 122341815 962940991 542732971 199477287 941186299 733812063 577047609 232675611 52380670 397993691 978778353 117566271 114002369 104134313 366350954 662236158 158631830 409645605 672294418 308046648 91945686 469215384 757717767 785788766 542058385 125439250 193261007 159924622 840112548 21345751 964177965 938912040 994937243 35257654 901602174 387609425 114225297 919844627 235548388 47066825 362223867 265723843 896244813 729649824 861718162 810175410 914221557 199698860 417514538 812252390 539561643 628196026 83161277 72727446 543663923 479520088 265557976 986295725 706265299 644145239 549017123 905361979 291147265 394204120 458213747 48590742 770520445 518879439 583701794 511808925 939656605 126365335 533753853 273313798 32720706 51801044 591025576 357700726 80728471 789377054 403791987 484325510 434704024 336092578 958567207 988486685 621748002 384135100 713342518 818303631 383659022 421590151 445907903 373672644 744953963 87469440 128860968 994253688 635064680 62622968 971685478 702280977 503767641 524215519 879915177 164098601 70578885 475274164 99520041 892833276 908035583 755409179 894778578 597100413 779320941 574391849 570559762 493720783 591766846 574537647 918247496 121650651 184710282 94852536 816275274 376410559 402882458 125687414 612453020 391782429 602366630 944745795 709590022 180064997 366389571 162482530 616232550 644027713 55534286 124737982 567173542 190020714 735983676 652724351 721338873 130781926 981776742 20487112 957317442 567609953 305731716 967950376 360107068 880157410 580698044 172789565 529427872 936155061 285959595 855179341 265054825 929414411 146910243 312856541 375632769 109739561 286028378 554743704 299191312 377815596 354398859 155802139 417875257 343129883 416034191 581003467 988093151 456099835 528896646 218641229 86439535 709765594 767488921 755783708 275108829 213939031 129555405 197988561 545019278 775211833 954162229 789415038 646877093 29461153 264169576 621002816 998423332 444190173 179256562 114358310 16860292 832441884 284354767 68203248 631779786 620192656 382135180 626421043 777730930 265622663 742492362 62069633 159837048 544988389 797063157 653804343 553531178 478342638 183477399 873515086 299084853 110951226 639994877 967341430 947675469 485910976 938863509 375282108 657345887 386018720 487974636 638774409 552999390 722175916 923194190 529113853 712021102 729497447 956024695 617052027 768612336 884808568 386771254 52876013 833851449 572227493 798898601 149788145 239743957 604061621 227763642 642098330 85106809 878206414 708595406 444407422 637581125 886732494 598493032 928287348 494255066 472560425 613545014 617610244 519373586 468430933 440139355 42072746 968898171 56476297 113536825 17395548 220614518 86525248 398882450 263630485 526023995 987999703 557206104 336798463 864795010 662501875 191508466 527117663 878475095 135310164 364712188 930692435 494537206 526164694 172945630 798358457 486403315 915787251 160565907 242914708 447642312 273498390 947635330 546783363 28489023 995307253 284323507 882617018 968396019 850094722 734922647 326399754 127141461 374170474 546421792 652042926 931201921 349522595 730444415 647573557 687091447 497723113 974416042 572222656 426604056 59482425 679543505 605014832 215916092 845143262 456956202 742263611 411286035 698983126 602453532 998938628 224194233 742085755 512582097 435090893 117431769 732488198 876647409 410456038 325826066 271323165 561456083 252633968 521444922 274689251 736701157 944878149 815800604 366431541 750818995 309056268 60448278 622662327 553973420 170831119 317472448 411080542 688466138 95276818 813307759 320222968 293959221 651521382 6970193 62115407 513670706 552918369 159841178 222152058 1242816 447408214 110668765 662053624 796644388 553004742 999646662 155832859 284502541 647102138 740605651 179412590 821627809 986944062 588954672 849054743 376573292 866741620 807845820 369067893 793912613 169012131 719787708 73817954 214350176 692830948 840987466 272446405 62882729 185076471 672955608 840730480 351232583 924487949 661487656 654373030 486105562 708073986 864315649 737172758 714077610 560751598 992527609 579037522 476154909 58785513 542721016 195238801 669533632 771285303 105697088 268926249 629919330 732828655 944329198 405654596 333307923 377916206 383489685 958962053 265479476 123781927 54173639 50629927 353707498 811016921 761606253 627341634 36422324 607255829 776500017 496372032 329588237 356413585 568357490 585989021 996440655 846103118 460835819 938450720 144847449 479531406 830673719 645646698 942276978 374420609 163056772 850416415 171437636 320305823 456554283 769541305 114972365 750398677 477857928 196851682 171900559 120043640 553764927 532879219 829084444 848579375 573831166 911217412 289750404 990215809 471128404 941619936 752537738 930399109 63138847 717255982 451487457 338232896 630701964 820166726 176784454 832614319 216636064 364781461 127986208 359696189 328817176 464985672 627604520 786857909 244552758 158522347 539700966 724055591 376512591 438919354 657534436 504747441 72367999 12689022 927695871 271347226 740860954 97902712 860700055 865222066 915649114 988974194 402886328 624045139 69839792 767954488 120975690 560811437 838505678 42317237 365344528 32895164 619414110 8806896 750879334 894878811 394659000 543137117 799185458 366925020 816474901 633290327 962186391 100400160 458564680 901587687 78940019 262387136 924962305 630370288 575920303 35421658 823610987 231143638 369779088 428691679 541888288 880554329 469581636 248489131 254790962 768488898 626871439 982632729 997230530 913667935 859752260 380181623 176831207 100872292 903760254 915577232 6821371 199726195 171526506 489569716 342157511 882288254 114138207 646375509 904699323 101287137 385997952 8241056 286555652 483222125 499096834 587740655 737954445 423580289 860084883 168074680 254600095 90699126 349133286 673359446 350967327 772068155 500731722 663162765 393694186 633242245 38560568 603448679 365854151 175465667 644451234 48508188 924942018 960349545 72414556 345169752 560619492 755719652 713864880 471435668 53398142 861283534 564554523 114034771 831897676 508497620 949069028 305889863 203644568 420975225 577648476 445947246 140717395 223112526 110355086 18112061 317638955 798534390 544821948 253811811 256964696 184905623 162988195 638346361 892475332 534906244 731942113 811689291 963369814 522606077 555221849 464313503 564108403 694379668 800929851 597869579 761548505 984772711 848457776 625658268 872396501 865881677 523499099 240852612 944997993 643756193 262913363 183709187 921066901 115773275 310724983 494845603 212071592 41241632 929437986 487561490 138803377 870718179 221907001 495215883 550542405 47912809 99968660 354126839 325716150 814272297 235461750 69785766 240865847 814144074 557239807 620963497 549513088 176512150 221886018 303365664 859310580 855482294 976824569 250203348 17685518 479932367 168649848 823087840 415218834 812256629 863151322 56286688 154932496 997401603 783438537 312387812 167323242 898338260 91283923 43615191 619424561 344095266 422193073 904126585 600060680 304685745 812593788 203372740 453652107 673825231 978637928 776012061 283076203 155799154 788593454 457767448 305230418 911082688 878106232 111617536 780571371 370772892 961635371 238178806 984000777 725351432 214621007 703194442 997613898 807912037 94931624 315293140 79233122 813766147 148229912 777450628 741570816 177792866 339865838 348046553 479130310 775211541 887995959 544923010 699994806 336166381 761543080 801760518 271659229 535430236 334377639 889168821 558088490 461091693 858960784 161631259 705289012 603824135 865967943 742009643 63873974 493581571 84131865 88214273 461687889 817140921 432819322 937951635 818865238 289502479 910144726 917471319 282684528 184308199 113201875 786096007 187416543 861081995 135618236 491694317 215649610 983890613 99279331 612475149 793357178 566093641 312269415 981443059 431818836 572753599 835086960 865526527 849948345 131459721 814796068 1657697 271872209 625002671 896803495 720014486 440987226 350031681 515114461 405168226 719823921 838431367 559991359 960283369 804467821 97100596 611897859 872314861 883158548 10663066 908548585 312293091 993935379 488053165 845739767 403994726 143648613 24517376 715660118 824963277 868209001 349492354 92195364 257316089 110575120 410602732 856889687 919328417 418702692 460876012 525281305 694186761 444576143 422218951 529120038 681651210 320703093 754495429 668640468 944082166 602376599 70125184 995298877 738393061 727855898 287791471 82691072 903938836 134447976 293634129 256958959 156225995 251005174 1284291 643853248 932480887 897874033 757506599 213497361 391834985 556903857 643020299 915806232 872598955 928611675 153551367 516997582 734626205 138057094 29651605 585012928 207883570 728943513 368318659 329348148 645268115 1063797 971550284 712740418 479232783 825142644 344604082 577179453 180890937 573377988 171528939 575015285 299811166 870780866 176544606 671732242 763682740 97286053 934527381 448003922 486078088 633154003 337670994 496282017 730654223 29550942 372168258 414307469 288801594 707614491 315693699 94979742 563709386 128222797 36458676 284993902 359745904 297955065 38147153 39595829 749322846 133848443 627264355 46001301 248093243 535912394 931327176 279597663 715806005 795365966 228927692 133297498 991892510 292119335 119744736 541128609 317381673 595055081 108075284 547505050 527759657 39900622 866118309 264680302 316508478 249427111 788178134 322297479 586296778 47581645 260672960 711254197 952503284 865521523 250769060 490483668 65787404 482089652 110319348 292547651 982720053 389245141 602552115 76423418 259821956 156203631 18011539 764800190 489026880 623910399 467682202 416066552 686621352 851629689 587013363 47257131 477517717 637004233 276457497 919768720 822970811 990520633 681560096 680413679 904375505 673963674 600680849 790072052 465778755 812240807 924190452 778229178 414368977 32761088 716770448 815024847 801572695 222448304 907254894 285830006 772528528 593817475 868758542 264132404 393757650 444616670 110650862 320973906 309440012 331956759 187218826 210895342 905824759 97116283 620401631 627549050 351146998 447677058 443982707 659738613 236969883 623687125 210776639 179933325 942666874 140228431 480409048 91111785 233367939 222755480 588372957 119814541 416735820 975895861 903938328 197960197 724549449 397249206 748038088 184855876 672429489 675520704 884845684 704033786 405604727 942460065 42261076 344162716 403933659 345806135 450131467 181845023 570936382 647980381 120805859 300059982 156331638 520909056 130991614 732863241 964171122 701633460 801733526 276389523 296878960 637900676 933969294 581484211 795646488 862592909 172491347 267804766 81383942 206621419 225504606 542336589 954675148 80267099 495869522 173297513 262404297 617704245 971898681 634830270 546998734 507442681 962270173 779030651 815922228 564360346 179021498 524650987 37750542 402825497 457475734 728541611 608700851 721352219 49116289 855196972 113416247 830863033 540451018 760143253 200905237 812159340 279353896 230663584 444599243 604751739 288615679 647894884 418881503 720179648 278794137 236390486 921789221 938004802 439437278 700281208 127811200 650786943 865247117 186327087 738263260 897758863 942582015 866935087 98911454 364067867 979997394 908912730 119374986 390129331 814444856 717985770 943073960 990990074 645444941 225142544 941553584 119385556 313477289 874557432 689445716 819351286 324278307 724227061 598615289 723515873 910436167 299883873 461473460 316367469 635340439 263057768 900929707 432577833 798128314 547258424 124216952 142552309 870963798 334591116 758675656 741597367 978920064 411326746 483504578 11524430 402194829 292500696 116753421 460447346 522261900 782743094 841783306 482203345 687432361 708686883 765144652 51459311 826700211 696213812 987747374 434265233 242455260 16148655 46569454 987294277 983696025 856443982 73674813 314505406 768846026 258878572 747478836 501664118 819729574 552445953 549412292 483588436 330248612 855750986 621093449 675428864 124470159 197455019 987505219 542028192 181545007 569015404 805582859 841802135 302599377 872461140 815797173 538218216 432010431 936578662 595841999 926621039 635590906 367809585 328195126 240814522 994969978 252995233 488412066 51461859 669343486 825685176 281178776 278879488 148679128 270635614 279261569 219498823 554670244 452767849 110162337 635722633 150331463 989709154 405363100 812742278 192366146 45861850 11099931 15290841 796807700 642857444 62895580 628636855 893718805 810579108 262903104 561965048 855678654 753431431 223175476 519787637 152973400 949464955 103862472 884230328 7468751 294782310 773767978 369377618 356445138 818116368 550653223 569646792 26754643 865097804 884942191 456801924 383837006 313512121 371101754 425478814 180614545 330375971 810772362 280209295 947903328 308607533 100755225 20431902 838698016 711488901 405466582 251096729 369822662 725145571 656534986 988794071 375018262 292439893 737764847 991645334 739110236 645028982 293836031 409560879 347538352 217034658 57965642 319694230 256698120 753064220 862530894 954954728 135461463 615029094 226470290 934938120 41707502 270628838 895223516 174034938 39102624 631745004 7973797 624130193 391614034 386784160 172974967 40120368 853413750 37501057 891953944 631519681 222798885 863262522 594464986 480430122 465058316 651364089 814026469 76880241 609758157 288617895 541405508 667023493 465883885 859720087 3814918 919941653 273967368 714785791 420855100 627861156 872048260 71841800 385955919 774329396 147113528 893256830 943939372 180537242 242083391 499209639 663260052 997642690 132854293 635571394 78343036 170512847 619978446 322470899 212996174 468454767 237036171 828112363 42026610 873364926 643811560 107142916 243912400 780513220 975612484 182992761 187910227 124237175 455020041 712875914 84744010 957017767 24470069 583152793 546882986 946501685 120160359 980204307 222072046 160083998 859732284 635458184 796728703 288136223 289569787 542661761 169868211 671219512 350743575 480989094 549952688 769827040 75803886 939602691 744511410 501201966 471433356 254748836 662167454 11336821 668920720 887521854 814853508 915993786 863744349 351398690 456721902 920785191 129244031 267248640 712963190 678387314 427036551 601603113 805613810 551760446 395570977 159326095 487651634 869722123 227524111 827851151 106212975 963558850 78728836 224706066 538616265 790806657 573132883 864089331 100123096 691905528 619073594 477949177 99849808 81305235 264906040 475934252 868324097 42749619 785639234 131400434 305019592 845085369 4111201 297092590 334446169 174364509 462447535 481149872 650967383 940662368 538366322 739335948 565366352 122105203 801091408 356507556 679740940 779339375 199714493 665799587 828504863 759876815 65260819 96023532 288798736 498955025 500306093 771780508 381726711 684468667 511393557 48476997 945102390 806206509 877619813 282050690 227719526 34342410 109308349 978611197 235862392 373780886 679215452 167751147 45793184 40850283 596363494 505219699 36933418 791381313 71318102 107066236 991710245 264563941 578811881 437969494 933498582 270540187 740462806 419374818 96454437 376490557 351600154 5948376 848642723 452774055 379438505 375290914 14909578 625198240 436965695 209342871 450562483 535849055 365392178 964182093 32728529 954600914 967276684 952115843 366992985 918027157 440400324 173777255 923833866 360540746 195862973 666272834 373937609 807138200 365338420 524871083 337486642 661962331 788778228 23664972 994133331 451214595 92487006 432250786 363254913 52514838 536691326 79096141 192365500 118118162 250749173 547455913 346666761 735924193 153867317 586807636 357984784 491726127 576215476 108914384 256625714 638202115 704478200 213954787 705932831 467140837 499958477 8989461 937990600 787853771 897154840 419467292 413350163 199122568 694172883 118833661 431954731 907700647 779675300 153722057 334254616 555541926 781145488 267831697 23677301 734697479 589869109 354042631 660825007 152428909 620080572 898989224 229874360 220972854 50584062 109759576 877366275 493015610 650111158 932363688 324043347 328313236 650939141 340467376 126119809 463078345 867810697 488624846 717501505 448129023 900335180 959949438 218581371 301362221 599397799 41475829 200735789 424474142 122478295 449528556 49572299 742144833 873850652 956239382 861760299 334678479 193348866 750929270 505316732 220003156 889576078 259123760 340243614 67789171 792952989 372870536 790396166 749297700 1597160 942880502 773049215 423508287 371529066 621725130 511322308 166647319 890320163 481899060 840072035 40696221 927534233 988388016 628304218 856736152 62085872 831813024 731090527 872581782 617617471 689394638 386407624 902478516 622313544 993626638 967803904 380035283 27141032 320997602 601386146 988786369 3213087 513026049 873665944 243525592 111451540 150092974 125182986 44197501 617219394 554587720 852614712 8843642 388394471 466396604 347844991 980132095 549150620 178003460 859768324 240098931 635825235 559620528 933710311 269559061 378475792 542726118 538965060 534744461 8353139 222106462 146494439 302356930 416466713 731964021 359411185 808778291 816691798 613812264 698622866 86248146 605651554 402843921 367820606 266270208 35169249 418066766 480373271 477243301 672897011 842516444 77869432 391446263 716096030 358682283 769178768 949703208 233237537 70299330 15477725 225394736 701866729 368701900 609819840 580379816 669160062 133802031 953458534 708796899 112460799 822024453 492894740 744302378 171704110 481309499 682454301 621087566 523995655 578457670 330284345 44409555 980848333 56761866 143325553 245755968 674743700 991215855 734851156 109994706 645223441 947670153 793519317 547781018 707197297 742660109 961052797 442279379 287654196 855957716 164107452 264588669 295612305 263740661 325415748 41535531 423825951 459887190 906242033 498722082 474605168 630801551 922022550 216627076 758690327 740274025 316450448 431153024 134564466 21710211 382973462 138297071 636297071 684257865 993887371 744830273 846798020 29626272 914110196 868528983 301158840 455248558 574245855 672506892 901789183 993336736 335612166 139010129 250921851 597618072 95352885 243193978 985008131 330598806 682272479 981841528 927736758 19260856 753497279 386445137 387176701 283584070 412176415 159182024 974860482 254668669 274697045 447898681 766084326 18705200 536569369 103801777 712403951 907656577 387820265 192699511 220301953 692821598 131351564 818861140 654646106 348582540 881176517 690909092 234484775 58243848 185414821 788180765 906149805 522511729 274779832 520993284 673216067 587105059 168870800 891499950 71179361 37285977 220719348 74832434 191413705 962817376 439540700 136080262 965640578 370266324 120189137 84001734 584562596 155626887 769406620 667889964 443740444 916377595 397397423 98004363 376551039 394948383 81096316 841846381 130605592 207225220 511507397 255371899 843411903 156709677 843342482 16499061 317851388 592177193 383430362 506815935 936407559 451671064 802564935 486191968 250193741 852682667 546427858 843755036 739995253 386810903 155694966 460846949 937480893 879185920 509900508 436828260 616639787 384633539 709401599 953596115 985652218 618484714 972997822 170065864 898860771 946806730 303141404 704633090 298067224 471112548 74143821 472236608 28884835 887417992 980221351 80829410 845398595 699441194 164231090 811787682 291524005 496068039 663701932 893307461 992981670 374115628 17376098 879123902 913547679 151991449 153112264 66333443 13759872 249649359 256663439 904530315 852753121 244913423 856349592 967954526 124177029 556028931 890614252 923729972 82725864 447614798 846860650 975293113 435612973 123852218 774784123 914683601 266767198 264013636 150210772 660798463 99039591 674340354 828932543 805549197 293577014 601920655 92536641 433357128 266947717 447194656 847755727 692469112 340270414 358849276 380897844 470720273 199436167 564932304 858673744 491993542 548882929 297876898 788729610 877535845 56886570 932145598 879708923 283045679 111848564 204173054 690872525 605166926 482154432 904950818 756821849 937421233 220404121 697893064 946587368 279429245 812046696 232872153 56074757 166220569 660165267 909578479 522257708 205768980 416092037 899163761 885290014 195541692 611193636 686493069 244719325 884328342 581975032 9507835 464638037 915223777 943910822 765283392 15095034 277432924 541698679 171159705 1791297 313413584 884285264 256073312 297874424 27995366 583125621 538752740 763030149 938863380 105757496 572685661 648529400 222848613 894820380 54739143 131637054 877827607 556740987 354006716 371979373 710439185 858579370 453676282 666689704 888328167 555748348 319092490 867149142 769205207 883701596 789571300 431152951 484399176 2561785 655691341 526807120 125206149 315801436 452733405 989574775 94159898 536826988 968818213 666841232 987268163 581889906 700732659 223723057 285273441 636756481 425303032 220506028 516294007 52685165 21007792 927112558 219847952 869828644 791466423 639360037 35703552 985537484 902230945 661019427 596776197 307864605 745912426 800341981 292954206 86099890 566176627 205947450 581836562 677742422 748726814 500632607 607755834 916618641 575823440 899080315 792943394 649762341 126509938 454043949 552287419 573341118 891840368 541476126 515005503 704049807 960770702 307156614 801533371 368586854 828162799 194473933 820587430 98064537 444011632 549005025 314831065 430739313 542641856 699779175 820650981 885889452 895720020 919370884 189853328 76098952 61076974 929030878 243755384 875516298 57924710 963153422 407609044 563031603 105819487 127503599 841264525 45186463 197627231 855075637 24313165 914817421 210124865 534851495 235587324 516043681 529413548 791306575 644849918 195372948 194439711 363779991 434790565 673764821 267943789 896976484 595020425 891664884 358254608 527734030 135093397 436255356 659376589 316208045 527487580 285113325 134797513 485111423 952320544 15647908 138958336 673498122 263538995 56272601 700922116 261550938 670675415 93616026 958031361 539348878 565264330 946858777 542714155 297383848 211992441 312295028 120658452 351905055 843983476 757886957 875397028 529108487 435577301 640613263 406331976 906673003 803551688 759259164 541684451 644776382 367976339 409746342 986757553 911640454 68514197 8515172 965796822 506156412 219453883 333793758 817611676 646017161 969577698 646923113 550449634 122900381 899100669 254111330 462058108 217049199 31033485 400157124 312119696 967087037 15655066 584353001 866272986 146723003 642917388 804588516 529151055 16383722 814090473 708088938 933392205 283507614 453068871 105246509 718506334 114592440 170458571 894740535 808715713 81545627 762250572 415075570 702185379 608160679 160222794 7585374 699078257 943784003 119374493 410980005 579861754 744881511 330158628 636221514 846956963 241246019 252089311 279241991 506097273 84257965 256882372 394557335 865469112 306150973 843606494 553012451 939835982 421722241 550138123 905588985 356397070 212980616 314190063 262669425 412314170 154871617 203211407 92246274 745976929 278608530 393313115 576842426 77725175 383173312 372647622 631491386 213137616 832874489 89794010 925071820 667868239 551750193 775790603 172791617 595838109 86972685 592915838 845911828 744601616 37449462 352509760 399785397 518165157 373400313 832257378 537278644 491933807 347366873 326397028 20716353 751157490 799434098 296256311 122035206 520326924 275564212 547239673 426008606 809609147 64729831 709197063 775641070 248763916 464573603 938661629 885733203 808503680 153982154 594746306 350821322 638439822 501908150 726043565 901283937 495029528 589190544 510997959 647129201 105808667 229508882 245755086 781399819 457834863 457070466 670400292 626581273 686451650 881325610 900126314 728293083 857187012 139792606 187105091 681771822 588089911 446664744 956084678 634573602 897287079 498791841 42998682 258942382 817822280 782943812 267428677 541913455 811593251 418498501 407413651 976157370 8233713 196890125 661157273 305577496 482881401 782069700 519839186 858828706 506658681 729374641 564780630 360972756 312143993 214635782 250774120 341228943 552463974 600472739 126191929 754510046 241292303 843673053 81312283 876293045 922045664 386819129 608098583 494649569 687611711 70667113 906350853 88738855 25346933 753545093 127126665 803381377 844829979 393525649 711348164 175249985 360207061 177854446 557161043 985875327 249667757 546141598 763634701 632542304 503767503 519226356 330023726 604898946 919100592 309332692 5044109 72226246 767647865 830960531 206118212 76996067 766850958 460678952 286625485 765365762 389009892 484484863 134436349 285493732 417210260 809278734 996035972 885813765 9068980 542939875 750257641 549694712 999261890 437116182 839686562 172226764 295967283 519248515 650148373 649924238 14317290 692775208 94791021 921678054 389227574 322547270 428567807 213980309 751874965 910924614 180511720 617274136 740239636 979647624 20814273 624243262 307247447 838567925 443861304 732664157 739847736 875200486 311454196 944210487 627306755 232017901 132533600 759077583 316237139 127202815 327813307 468124508 953482016 522198950 46550912 287503360 225766116 661134586 934338743 360080755 924074625 451274693 639649203 530897112 26342309 436105552 895658302 477831464 487726612 129850757 72525825 712518264 754837389 604921090 486245072 650061851 184927811 219770889 688117077 563687258 70630622 519120005 187273834 977700950 480970283 186304594 162141163 136674855 603874661 647764636 215278224 327624523 427157325 871223323 948867437 243293705 509118456 483930601 8261494 302041828 544274117 550619163 325092617 255461358 585029151 657465951 131347420 279012645 437125946 948005363 296436930 334172499 844626480 582916827 69691310 499334084 497952593 778162003 930654797 707506295 660321352 293671912 158040096 893671479 196752636 285963211 556097304 764422978 255124678 393862071 766344240 623358379 344262261 339763161 747897879 872230651 67410074 651404971 543849277 24228361 867398363 87142729 452910286 735732808 492791107 487420588 170775950 312137669 367853179 649038625 565639110 617213160 873771521 553077549 206854347 367011993 483939369 835785789 777488615 428098277 693099854 777347785 631942884 184440321 328011124 777801448 920200147 355453325 777944218 356884839 261406555 497244817 52930374 145169580 547629102 595338058 678101523 526971892 852129522 907990886 969951502 457189650 292380756 923150373 468523985 562107031 33942096 528064555 113794593 988185264 676360598 46010951 910922015 353340302 281232795 786447354 64060453 299750209 453195094 331637636 284914398 312454225 716380182 960708824 407208164 628945422 617962496 873461863 663439728 842868416 713306901 566095432 562060972 548781637 759436891 880966986 403585094 487294752 482171705 150583532 227000671 851559094 846082632 399599005 115011141 455421725 636653122 395077041 436332351 926526550 141306497 932346293 396015819 212346653 515356925 899140520 249469416 747580763 634216324 528573688 87966617 261479025 602928652 376037977 475729461 343175557 953938022 314886150 491707982 413192982 438196169 972080755 251681765 995853144 728050378 478015483 9340559 98739097 417483336 786433572 816748362 206473647 681650901 617649186 894947471 325637009 842060216 800292597 38713099 486674679 266115850 803010968 935815570 880772604 767821663 299369057 668540830 66060778 302371871 843581767 531813875 819089683 704606138 331959942 196453983 26901876 451983036 249451631 174130713 493100912 553470430 867543574 530165738 156898190 495317054 970182565 873983476 538814777 832634685 646724279 378003442 721455913 399342058 593136013 471401695 597173156 545525701 874838956 22078154 281228034 376210513 497532064 276862222 587254930 472066746 912614119 703183332 180131528 166557081 146828665 425590307 884996726 105113606 636681918 836527692 107220691 776474550 967510546 328064628 776497021 125916593 840800502 92135032 852610581 512456556 188707184 73767396 922216199 946858649 132027328 415661256 264741617 281303105 198488198 664064121 766883090 597054970 471064318 800358954 985204684 228501397 938881172 837600788 696403574 943385964 866097059 880695605 444996447 884294636 315184473 525684779 528874024 465511791 957407336 353856445 559869314 72350147 461219006 204191677 794982814 538573537 853136274 861367540 829832128 906290329 133605503 577388932 93299613 300770902 165363543 449346322 797293731 94425493 950672879 966503694 308382581 905569616 107737171 248529961 21579907 624220258 463225002 205016129 335185254 633215416 953308905 802603958 895791584 275502181 115525707 839129848 656087506 484623298 851988853 444262804 947592504 855733711 250129459 488841920 71763561 964426179 577457737 10078590 362353560 377947354 855334174 659562033 918428057 819462868 945689767 315655231 298894014 498497244 953077665 72909490 294519587 477563252 318488232 599095424 844167565 426445378 176554842 88428300 936379595 31343780 802750481 568834172 720195233 188101573 965265296 623961336 994919944 135025573 653070083 238187567 371760118 418784736 775722464 886777472 746105215 117830475 144302264 112211445 35836709 777360970 7568090 936491423 780537068 300241936 234141441 395310810 990416009 575459730 872207329 819350437 933978190 918414853 983280912 264150269 806163621 300803563 777060046 503225975 238773949 9533781 204226557 35400939 397003592 118061519 624718808 410460866 408217091 588461639 647006256 590439298 664277501 824456817 144134270 290308490 738927201 150806047 149260664 971459592 472496481 826379443 678819356 951426540 468753564 785299017 138322121 548966784 918538733 210696578 598976743 670264554 703133772 767868133 468439081 412269323 127889340 214863457 322891969 203463791 978052167 431394044 180316723 582738088 347484290 380393488 722920814 364979859 71095908 219213968 158159584 91385530 757633944 462558488 305707487 75808383 110875584 599648067 481209619 178076353 302963413 548627008 865852114 322093817 817412888 958350483 162919832 51476364 401356964 368946750 989993827 698463802 587981032 513583685 733575067 385363085 476121794 15862083 308284221 60862410 418022065 60233964 36809912 34396794 262282829 833771562 336164452 959302849 381312892 916473202 260870485 305494655 324188361 417730853 922260790 712295372 739975933 575179962 915288635 421007216 788871991 389166427 259030815 373779029 599182158 486557851 587463475 531862330 914407113 932380288 594755723 65094972 911463526 921290677 875106811 478223385 560231564 743072340 214071245 920081054 375776861 561780196 845183992 118478015 248758070 762913798 188240180 520369806 812299576 196934586 892587911 645610127 549899837 436240619 130301314 99676643 469856234 287851207 420119889 363064472 94566701 341642035 57254440 637231067 58573728 290741858 677991500 373540296 638564797 909659872 24577465 949326867 299157141 467281874 113556457 788019667 162445815 566191783 678415656 880727649 570616681 555176351 706793507 376994108 458067577 123283745 26784287 701227232 844911186 27277167 314247466 644802244 62866651 741717326 311730863 830071065 298526430 783415579 171957713 943619411 701961560 869044924 747116487 622624118 880125520 811580818 317548058 907309816 947195081 937652513 721721609 729198591 454053517 531462000 229696150 612522163 827177741 442031226 239398238 45444616 991852460 397623714 216621043 334219254 844475475 385501558 565854857 482535106 635332365 431525401 682778550 614536152 990237035 579305421 830806997 655371381 251466374 348708614 786763132 599000491 833552191 790921716 456146556 216646909 782103355 999222901 842979571 168459088 849972129 2543606 14813761 510190248 632739339 510697656 379405512 815975187 411915244 147571058 206169353 891246337 50565826 286511857 755390517 771772788 260222496 672819692 130646250 563182403 524487109 198857035 760754568 303650832 884608143 556658942 647591631 992001610 943450455 132278638 54618686 724909409 832678432 799766673 311119564 34939544 804281984 714450089 375171428 705754068 30361364 249460655 941167294 946568178 753550531 772539818 728042823 334115665 114552896 372308088 81663489 677711205 850271430 665476947 334885952 224323719 724707034 741085168 95762353 783514612 175002956 971039032 520763108 901487254 95265114 196945558 4755730 698945079 473390451 588329382 558674232 666941452 968499513 816955509 922221557 444824717 21545250 177746983 500821493 855104156 18750153 191633773 268987471 892809911 273110438 341341384 667262712 942777901 820188265 29881695 233182389 384590739 502107550 905025978 714443150 711780269 271960179 45791785 510115582 580902721 359984765 703101667 980122898 686572288 338770468 93068904 358969026 282209094 291835131 777350140 546260697 133226633 847588861 806726737 132944454 962762754 220480828 272704944 551126585 194355914 642654909 933215371 500635081 350124220 389118200 516687933 919969468 312069306 368646991 632424474 672064817 159722624 884685693 720491901 590938872 191726851 611873334 197054495 994550481 365729150 336653162 154258981 787685071 862513198 434357524 592610400 889633634 70901267 200235824 275721145 191678892 303050499 498888068 113948020 236079544 412604318 481050858 943638993 200820585 732186449 352374813 689179634 9780553 701266047 438711643 473422336 810754397 364437819 688227871 250651845 46417647 178928653 372856352 635087376 43829975 274385132 421959988 766242750 619232022 818015426 344742478 323580143 645212232 496863299 590456409 506399111 33735704 886643509 364107898 753521979 122643339 777895098 860392601 993876011 943541027 995952767 832408288 904072271 283062153 668697946 116906155 601528091 285525747 682726572 268634700 928671962 893801677 577769772 510689638 378822646 638943766 953874452 670683943 287647249 819700603 50574466 272278218 465478141 793061440 169441324 386395292 433663426 159094782 474717123 185629467 682768339 47778998 157203658 248098145 170693921 624463161 491912604 856895997 594307202 889495652 908707378 8360916 340476310 975227037 971000148 36273998 270061480 446743177 463612098 884487173 250349989 549022740 366396923 278048197 509075241 443888470 419379496 950422726 567806416 223119950 992890565 250879908 406047032 330909673 37571917 634965714 591114612 729873241 271187472 228900703 892876948 728433483 234351380 742413634 696931996 127165944 267393656 319907302 798542577 47328987 924858652 795837689 601863311 510015485 100859428 403151924 92784127 260439338 85886093 736209790 616804213 544669474 601104184 997026668 634943615 192283851 199602787 538160951 348376971 936673142 601287421 866211444 646416517 813175271 53778336 453314014 617022556 944786941 170223313 196665410 925766547 134441260 760270850 6032321 770372828 606713209 387625740 838598311 404189208 458613153 518723354 128176793 366775520 490038510 97423818 8022807 140090484 149995515 89547475 348857469 780643992 883608105 976659759 891605588 951771813 346695399 96855332 837538964 498447065 331030141 62535552 44257332 685295470 232132536 629182331 213804198 240590587 288351151 359771528 753464888 72030202 259131376 379637135 953782196 691983165 508680845 106913045 234495137 564903430 325150776 209938678 407674156 232567385 81065870 971057690 379235184 778631415 504035807 547066271 363617548 34433762 228969771 785531769 277496158 802470962 367600054 709535134 883389974 872484974 700947885 314776276 855886028 406054946 194255399 93565729 54918170 151222870 687629058 413456814 838753450 755359162 510727348 836933230 643536174 180296670 982022894 409826905 646442504 771394632 128403234 883326976 469477688 230752535 524142662 517371554 685041305 162191976 690602592 925415260 706163152 174552478 66122397 6367057 705733641 310344200 42730193 633704683 399132153 213938952 721069955 537445520 951959454 511727252 756953959 5707245 25987355 13322758 948139943 18324728 184359412 738236146 358646802 648780039 794246877 655348621 364901162 447350045 270654674 119650104 58590265 682938406 13545424 367734551 333501734 489077702 38416583 119504122 55708723 653676641 77576854 911682916 322496531 121807316 156134285 675267934 835841484 813238285 923449149 383851078 866413802 852787899 385965304 166005200 386799458 67201557 877811977 349725274 767453159 838461574 385929310 883010798 393253946 636504727 969762946 527221203 646640311 401359591 453185197 491576467 905740078 456692670 349051382 845840612 898156309 594713811 380306035 6713680 259156675 799055635 906678591 295565832 789920051 281003636 633331509 169015629 993335554 194092748 945185324 193389618 146458657 60242577 577060150 968995172 975240988 894078235 388812147 207633330 371043503 142988189 636157375 129271357 457794140 803646949 766263305 5689106 47337439 961422005 501485017 981867422 768946796 210747470 105305452 105078950 202757190 908716490 132669079 589692189 422783801 67293123 44295135 759737299 995265226 948356402 130630595 10481793 888318872 180988236 572403614 221838050 847431145 333844897 54675123 329452446 655011071 115978543 637655753 317191442 761642307 933646416 408415044 771918037 534999654 755749000 3807629 792959491 467538462 525978568 187013584 783595943 68148571 625666039 635487589 691448576 249295207 642307105 771281441 639757823 248317717 724249707 972091684 976640219 435804559 697413620 104448131 500951061 722248927 252755306 543801828 423431020 8655281 490329941 358988435 992359484 50131181 570715107 145964544 103556742 196117024 961901567 736934504 648518288 927593603 149671959 274112644 890530888 400215482 199070437 468476638 232910952 469964663 349148090 64123980 391900739 291190922 404541263 182290650 337042002 621832803 968838991 717059676 57534232 515997965 484502672 240046376 1602344 559478210 617342882 701446975 374805002 275476970 630462992 591799840 663674768 127141737 217202575 45127145 269379839 305537587 356503633 383132297 789194836 21657004 550674368 681598597 555347564 642371706 200419 953340769 103660211 360766203 621846048 804608891 935473292 526774201 691230365 977630009 672793894 953696062 445742272 365047309 804582083 589876935 184179212 173140041 949858348 220374208 44615821 694754381 297066152 905894628 252822988 989443179 879093801 584955994 110670565 724248633 418555999 628502701 768430191 130957963 871399094 226941526 757883957 365465369 870644183 391734524 899981155 696467260 511512690 18748972 674437972 734616578 574580703 650967704 150887536 487302246 715344479 407012334 139903304 636349282 566749900 33727081 662759004 591124753 223671543 394992264 890149492 613003709 739699372 391943629 888078293 755741738 933441553 969068458 688569516 459694873 400650950 239788795 671842390 159766610 6659748 334266852 59143676 34273263 104154064 520668437 534399462 391439887 201510318 151368236 376531028 82135942 822816138 498599798 199712399 560558079 313382600 865409428 59747591 937090653 63140340 913633409 766275610 329095367 256555230 227146386 346360685 454025049 922116219 531199588 517506170 354906732 693952904 492668394 694766085 366533414 980686677 775181327 756710551 450835439 701632773 801492870 383788966 554205114 216996409 19883757 407961498 398952156 449906199 587676644 302847168 227514942 501522641 841342711 995748379 201826826 322039447 818870162 754464340 121046010 195888834 692886670 175768788 324155439 125556005 382946270 508219169 891847693 536683174 500301426 577900057 113369850 518985550 57534924 142390770 953856035 120539426 796293362 290961118 578412139 86672536 723563710 699102708 463270351 439828274 550951941 229392490 483277701 631844090 155998781 196948447 517044997 368751349 565938141 206718884 717107395 629395316 999390983 220968753 886288073 751753578 168536401 851959068 742842660 647143384 204006662 283202372 167172121 410509443 453000617 948752997 396666749 473394087 266371021 728221604 506532696 989964675 652867068 925477143 404000250 476151316 415892033 51528045 73693596 360957406 36964622 719995549 841863658 809993545 911221200 112660210 996618628 266646971 376842557 825603355 673365973 384786740 590099677 368419422 648454385 901613077 591814820 570329756 258274469 68282634 431464185 17946971 292145614 353490398 850998272 669735179 380209602 260982638 305592741 128090675 959269233 773194857 490488264 114448732 621869972 288857971 39452619 406905494 61152396 925238392 681117765 284875084 316034347 559995639 911044232 254971918 189815580 998636109 750100749 524693575 800952303 239565865 158850505 568412553 586754367 686839185 161872289 358469171 312426239 792466395 106530529 872734637 459625920 824381073 327680314 307024053 295277381 426928519 658829409 561926378 458648716 916293218 573653715 290988880 757952554 658643126 595290157 552080070 570814107 553396454 967950855 319541796 148433775 125376494 510042926 449463896 781576065 441327282 824078654 193117438 54485269 368356090 177028759 828608240 815915323 642954207 680911937 809238833 192081376 874665489 847653724 528965137 628964705 182042505 997852172 587329833 457388923 310388815 238142677 42103954 870202443 459926312 564821409 215964392 634031059 523317002 666970365 176109860 341005540 651201842 583264202 806485419 511251552 152242768 815831265 437367191 917423959 408331329 42809503 95693840 590618617 532585227 188354445 949278262 120171185 261251149 145288712 553664385 662680600 202180242 256555183 542560265 119240685 119370554 171124334 447874090 624114149 473763365 997531728 992726658 653217252 449708096 951799012 230830236 851849087 796017404 367142675 332912385 901163315 847804981 251440250 267233637 471630804 86798133 656810813 736466271 829001342 190901968 755874872 366215729 510476551 795520082 97085809 269068581 497111161 496915023 913737667 741636953 838058703 93889459 516610468 860860443 564257599 135705423 115803725 793351659 825794122 410660394 841605121 68433561 605794612 684921849 922441862 432395136 642622023 232573408 759788901 922883360 804146597 325802282 466834431 150969952 502189346 19005432 812072661 220682568 420331175 256243938 634446010 606848416 447593001 7116651 827869793 788955060 547532179 919477495 637371805 156617788 123613108 58841965 614458436 645194008 55723692 344788628 845096151 332993295 20248777 385178017 579900673 828138492 223519376 384088580 811578646 31053854 236547820 916277947 259964364 636795107 227649058 387354701 902431059 238963323 806762002 763463355 351973143 260997456 366794881 626960892 718125564 504800253 614393259 51561766 519003280 825333817 440772137 787655940 509523828 488146778 113790148 333336499 350214841 27229583 75670652 942420320 437301936 255645807 788472864 404376931 432441300 514323995 623965048 884956658 968209147 676972504 217799059 383044503 459894221 263174195 811568782 574177603 322439392 806221408 854816298 968595027 945382383 737478517 156317671 424451457 537550389 663555987 263724709 888158078 471326368 404861062 153762982 814702036 269289675 238343849 560051174 908626257 105069668 403238167 880535155 389803768 489380501 526862268 207179842 430435281 920312749 56306408 878859119 426074868 309821793 602589808 654875125 431105591 36517887 392206136 241062233 286483823 637965375 169416427 574924330 820658809 22706707 62073243 24390486 576458331 635442473 708898124 939479682 124892905 882241207 872457801 57816464 68619447 161800617 364141191 463436869 459433394 812935751 787652629 553616774 474379102 698114289 571330346 479475862 449955612 670310861 797099301 340394053 969832812 97532103 911040092 436531083 616937670 807700213 730058601 641109580 620150145 400534420 516315648 899290427 185150738 385135465 706410868 257582680 754013776 140255315 610407023 71681611 747440654 223971392 239644955 57812153 969851884 380856632 509922047 431282203 584652559 686040425 468729231 25099934 978303098 979711962 216501158 359378095 493023267 471811041 192772776 723482876 69475506 291703567 634341889 35985295 564299804 203322056 65388287 300882899 343251703 722431978 526500185 165366283 263851979 135535975 347662497 576481566 549795654 300436597 491134987 934959156 369337859 636622357 943567061 728938581 104641570 212837552 626617934 49038388 346441666 489037674 252701340 461763494 407714211 714029313 275881968 66150772 928962995 199747735 128337012 771745706 641415719 900748860 204126485 238899338 129245668 775075032 737952917 649947855 996495360 60430651 712463239 309064186 217234622 24168516 687166606 131140307 10517888 909309314 143764655 296019131 873680896 307986042 864716097 363666844 614641740 788497266 471671020 543618198 627793318 978763204 352560375 96835847 871768504 463590340 568986570 923293114 905815859 310744456 630993429 421207188 316715305 97001297 877472427 784713636 43238136 805453796 296948703 659426774 926843208 951507311 883603544 1078988 188330955 647066402 112519095 860602039 244969607 259467058 544125341 359007590 322983055 379110363 717071406 223776396 715352477 249657525 242852343 76733247 518592724 405637588 838287364 140803087 523540595 860333239 493980545 488887651 108410247 306864182 708052936 840087551 44688093 752348949 706963888 699492956 376981406 95499028 382903389 351334633 986096658 964143022 434498916 404535303 751813697 313515385 510801533 39581465 41176513 375704931 864941899 361799541 84241615 356315795 210616021 705081127 875484788 476631827 9425811 922927276 755319257 943904405 661874270 293124013 62705024 729692949 42091033 308533245 703343582 376326137 659576418 894242174 18548978 451064792 343548081 547089285 855965791 692479561 186282547 560938609 324890361 185823212 849616450 470943495 707217672 507953664 470622371 491006383 111848046 907965531 259129909 204342873 336309760 969144590 885349037 851912938 40324333 224866462 47696399 306357908 940110394 767196647 833261837 391589506 792064400 695633724 860511797 686302318 639953670 166006894 221978715 523970454 459598809 19199020 652254772 251008810 780199175 280980501 448125522 866886302 74786807 493579241 61802063 155775245 836868878 82016056 297274828 100265772 378301274 804273338 39056932 273253561 954048520 915875436 974975255 641412421 200053688 506934592 459063587 301598939 143657099 826813774 718261307 951352129 642204286 630536197 645113012 183405226 296234091 579658760 77385130 377610499 210019847 806761753 24571667 849503788 826399022 850587657 768584888 920618654 364800474 416658635 449850058 749645453 377996293 50674239 820633096 971862805 272347927 24286860 694369443 919897591 316585501 493877932 683850754 13037453 510355577 280126846 445339282 135887343 852295213 707558600 735214891 487035272 197682115 897681795 711387767 645121002 641926136 401157050 722244943 739748910 248074869 825710255 499545508 327873294 520398299 400500089 350718547 563772440 223472294 716402837 153617506 849749299 646047673 143364366 96452264 887600822 656143902 440285913 730422976 531215910 226564074 712527175 650746732 591930795 384584529 573785660 373705430 813189081 768546197 468611420 150054147 786492347 461836340 860182592 245320635 318035347 594319769 639007854 683632149 255992021 271272775 606559409 330495614 630217817 802805042 890216058 9531679 506526340 640475362 793253603 564238460 110247979 555159444 201564590 78613123 955831878 103693661 310557799 136907306 975163167 899824894 745763739 839574290 467626749 201385996 314026254 476554454 621217016 357149493 775893694 430202047 183814668 340218391 564555407 280557629 511869573 295060439 817942279 985803761 137818588 848512497 612175232 787311344 174577957 186544526 361099608 666538934 903064374 248739058 898302112 965974761 725715167 580582982 488555066 328729773 394554043 297433081 650431113 995760429 676607043 481958736 248736475 605391712 982133530 331877528 365311901 721886906 901214432 240362182 433837547 639338625 852895541 386897185 671230811 920160595 547749965 817218324 436768689 814845089 867292017 741691732 469996012 415935098 587565526 855295854 908387310 421607035 873769584 881658053 265402009 890626102 633349324 829541498 242360726 74306001 108550236 631744750 544981928 475351287 736877906 20532126 538095599 709782375 555877882 526047762 201313889 587330951 59140150 809442680 963754786 786018336 344129838 564009439 888076999 434333818 618855451 280574114 552522321 491340555 510512978 520875876 593082480 643352700 145209752 90972182 631749989 627287518 952907405 36892265 350066617 243063965 642012077 160307726 881108527 285561246 671785957 686821668 658190852 871183569 984273327 338206807 381450143 693510139 330835915 467271426 771750646 723126916 267627087 568435034 431373694 118994569 931279476 283654997 737027039 725716146 815426300 397208920 705769380 494110136 529469562 937020589 200852726 322847568 192023641 142800849 149318903 111318230 431032196 558448799 720964692 475035888 387894844 796985448 953365089 462386215 271237578 605669720 27786388 242851497 569756272 479137042 114180357 816227974 517288374 866982458 644140509 31452115 56424579 841731839 241720106 469861233 746338073 787891532 40747429 24246090 546914086 871929472 508906531 763405859 152405977 415230782 116344593 224192459 90709494 58623406 195074419 542669637 278389025 107760830 744265379 457719618 314242 412670662 408390058 700880285 609619365 962991078 207512964 953310079 527340458 156890534 607159781 377993073 985767002 20663827 422494241 927803612 166590996 188024618 395429837 757655455 29152711 794368956 515585877 205211077 30677450 147213318 773354639 166670126 185806974 808784551 313201814 826685867 987814367 85018562 269774634 967029554 470066122 605158178 492076396 304566597 843593333 375715071 274235602 128386698 981707105 2826854 351180300 396687328 223309640 974430353 651993746 302705391 211246308 114970255 964692272 170348644 67766305 559183092 196980674 242588123 401142291 418840208 206916348 292933493 301877121 628560033 7155530 245572191 873599406 404642880 629577405 932631119 210271779 353925918 102767485 296126134 224247812 112360154 336746856 537470860 823799375 138093677 261920944 271200590 193527020 530510331 577925786 485700366 951510141 127311550 544041878 20907399 902619669 69703399 800748003 628379624 22054065 488905095 895107473 414989955 162754120 878481873 902225496 57709063 140830800 63241747 147829606 934744140 765888475 996639540 293930111 403220837 573465854 145749583 968680423 419719011 125428283 808041968 5235925 725120612 995350131 25246176 394004744 565377686 859568532 370364162 391562228 736715806 126088878 112746361 839922393 856796328 842582566 723076150 811983590 590653436 934013111 425683451 269116808 92953909 281821366 753498684 140298770 567967853 34641738 615619898 869488935 89521125 243292484 321974 974307240 58949341 241821121 740427158 505710724 634367993 235085722 79479124 423906867 631382286 481407085 255634690 225661089 411233193 98369424 46499811 205710735 641599494 897453944 638893491 98106020 219079654 718261447 822765261 718540000 505084325 811126304 927923855 37632697 236670366 509280228 86356099 715227731 779609804 247179312 555063691 577740043 287062184 924282514 844189059 115065166 938026446 947455720 460323364 357261365 524778551 364915464 827166482 946371080 514284671 925008889 72298886 999555625 310340282 645330969 324623877 211098648 233952865 794998617 444400289 362765127 540866190 260873447 174772665 244322167 505711370 991973817 456655332 584424666 54501245 771658084 880191324 888506058 30133911 874310782 823342304 550443568 474214725 595173151 627504668 499656677 733065417 345697717 147164156 706516262 573758198 450429078 549504675 434285533 554138137 885435006 664763432 587485744 748466835 523518281 458971763 229011085 664248892 185771893 222489455 223890253 687138953 959591886 750979199 196178200 288622638 673475478 648611250 652844635 196815955 625542190 295968604 329835122 218747454 351392094 291789251 927573019 384335860 538056629 199676682 259671396 852077079 84268053 216666491 640013398 773659771 202391117 783104674 267758652 568133718 751568109 862503898 908664945 1176589 505831889 643004085 990672248 720003524 401399124 750824203 589439122 612709722 111104296 816061399 983791345 402478324 784682054 43286352 872631431 16629160 835895043 595031513 873419187 109994289 765618211 362237250 342722749 787301056 164582766 562410942 465909279 32326068 222259147 509342700 311552907 610096148 737320663 627960458 730220528 38167540 450508324 239599612 348707529 304866222 661554528 446601979 954004687 312139632 71282272 213373768 449248644 956285591 126635734 601912561 904774505 502785662 707803730 287854579 111694732 293385462 87901585 27092112 719100621 322150124 220017810 854898805 568519034 778998068 760054950 250822458 502700309 778333892 496728797 729453102 682908645 821344497 579619338 698361233 569430946 27297414 434876633 645505827 159130977 265895652 61132823 400076432 448744304 557175628 85612836 989948607 964220541 994852363 459615596 295726678 210591217 373037907 926854218 399923142 991541902 501877804 855084028 509824399 59170851 245507157 77219663 372442662 7310132 604535490 131489214 419408447 720550913 895864724 315746467 868880912 54610847 497116364 999253096 552529716 489877818 29121401 313242313 775627217 547972274 515385671 869629055 364867300 913153069 282547838 417733747 102055959 561232086 231654094 680342384 903046666 509963513 447386709 841322108 888694031 391331255 100341573 647333816 489158772 25950244 855244093 247120702 287436656 419597068 487356830 658865693 953159656 494675399 911343192 732963370 78248615 80616449 787014511 885576536 194016897 485045179 720413656 196202571 419613648 878171225 612440610 681764183 527524312 650806881 667605741 859426833 621223393 660272692 705361939 35150487 110995703 613708029 437640573 136164757 197806751 96791309 143844085 330565 274223480 893489387 135006283 283828228 94411543 909113629 261826607 75115350 662784342 7075474 834923095 923191179 598068 462109757 891202846 228951608 235678705 591865249 176363740 708539718 971913541 441172983 880863623 937035222 175714893 420639382 686968127 912343424 885398295 372506420 741532746 728709059 334220542 20277557 411919778 46823893 144999904 348093347 177613362 535903748 668396716 796004546 207353071 258490851 98648360 971006765 779002996 887145128 66435358 796003989 819993250 592811091 394898671 199949925 398966838 41056692 404824900 370336280 721079127 256654050 911177740 762116984 314037530 261530539 183135042 418155784 848346123 453338982 322334451 39288707 949915317 211384475 135885405 655532188 585622657 729753503 27225202 333056419 199330573 711443564 277552987 31850379 797383383 948919066 817882360 275721431 151915300 388555355 278777529 217116235 761923448 715674034 659318527 902730227 263817702 706447162 863924226 150788374 522446635 17138654 922310472 76265785 188721316 490242846 69076020 816510948 9145258 863675525 178849730 136095364 172860110 862964347 396079834 81783179 855988726 319910484 384707465 954374026 692190183 979972122 943362422 506882008 110482144 313852985 60109770 519063963 82431689 543453953 357473923 760562928 534978375 918318359 316725556 240832545 629793465 9378964 942303550 573625737 551682168 170448734 377689171 827665439 9327649 783684458 410731195 970361442 907259970 820319113 426809219 271583955 999029513 747167248 214001706 171143525 840701543 558702186 779657808 54775665 776243302 743741185 743956595 306783768 716801396 858409875 695163800 225121177 525785340 249265737 591139173 458003850 496060576 100576934 9111100 897979144 891935687 350705683 917772291 84341083 235123072 131026097 150166611 574221837 267674683 36271598 844884169 943110126 80367671 198338152 974997505 696430673 700315342 92030900 303113135 766013849 186605168 891576405 545901960 397529777 147398599 71958428 126857747 117211017 575915371 883756645 58189720 516600249 531680138 474216030 925926408 801241432 622863157 833453028 771931898 565558016 462277055 412569271 635289918 763304088 993154477 105517064 176815423 850620290 185754572 354763248 54443729 258383009 543903281 214864843 649636957 498917872 896155147 653187824 520757371 30627560 303261592 980354417 619570598 74859945 358241735 209721857 842240932 902792864 870052103 502734933 875759168 338612521 578858962 603700738 582017539 151658565 705773774 494461006 466203002 489924356 54026033 265345375 719536860 909186998 975795363 884632480 910239349 159087004 923043209 667574029 540176104 791599099 656374158 729639727 545329969 709436493 952842170 413807835 451638613 855446734 843907806 118402230 519361146 250069566 931627087 282972137 703891882 792770726 591722073 931367018 195783257 19058546 858045688 917047084 298208376 303188381 806707561 712815821 718060306 232805159 658426670 857304026 654192512 924999731 471331279 65569664 562287175 351344183 790219173 476920954 207323415 709469257 571273569 320266693 488757104 811202963 936683704 238035655 506130952 620131623 309180315 100270592 431529 768159286 433705340 183245112 72981179 400581289 471198208 661386004 5680737 704279156 729326953 337710541 534975437 452453288 85377675 480044982 798698961 83250206 91482357 936349737 797233991 328820790 469473766 957201930 69388761 506346279 509219194 356090961 483289414 118331898 544549722 6996588 917095975 230315665 978893571 93217752 854112453 139611060 481057278 563522480 121848536 460835183 7238206 768723878 166960618 318240969 362994034 207947936 455398069 943929370 34293994 673305673 542590904 899194145 965263992 54032902 83041838 531662856 7357833 18636535 546254861 279552197 339800952 685918439 564702713 139107299 182555080 79602300 930542788 124638654 744241995 61880656 83932567 136532388 198118213 932684943 473486495 74653226 540300683 446468085 157605415 245022003 215394084 997062697 761076826 304183947 427340584 876641734 722358319 220564923 94796344 693161427 843509443 453376035 377516017 377642012 746756035 730255203 256779430 925580 3630487 958052326 246722072 344136035 9176430 579605048 22518144 584990172 248437507 55120771 232571584 988007376 577385537 180744561 736353262 410377311 982299443 642455677 840162977 360512917 797731523 508026018 838445008 834766673 59643628 557044843 364586861 625087104 993676384 848465649 557005307 201043243 214459815 545040562 935658749 198819347 706476381 617474655 275650995 373145037 330704026 678161098 937654761 21100177 964234186 329019645 714600589 16361860 463204634 758832039 976162503 101759363 76657086 737583037 714765650 6589101 212809181 713626515 430587102 473930033 820997658 912026878 482579422 605186915 474149487 726680520 653623317 553015693 925306272 703643954 478600024 940553375 285014305 949691450 354723408 131173513 590377812 470923763 319182705 686124350 859132626 689162650 526341837 870973840 717892362 222354202 684756611 908479638 619158226 608656158 75501937 97068376 59564368 270008119 612046135 175494173 22781103 918424896 358947534 903453738 303374682 238497765 847733289 64847077 10480787 766623616 401778133 349548322 565620688 684733018 314505270 77935441 362640823 711351 883578526 724005152 399647781 528564890 899040092 855046458 222495945 505668733 226123036 647320719 8452768 274163677 638753965 228450595 81421739 837825724 110746635 903792788 124378570 455758434 260802997 362688003 295272435 971575352 648235066 24891567 891615889 849831616 66811098 920301158 850880524 698976854 416733601 155322838 610927628 166654331 629948244 347330216 557135442 729436637 525462585 150279855 907651046 894765663 873439384 905534196 407233099 985026642 248424655 586479680 974310820 738585713 681467613 499443847 181126578 352057103 664711410 242179828 933288132 451470947 377151944 323700410 173145682 819956491 710250363 544012707 364045312 208013598 636270228 654850455 776056996 376135217 934441892 356227175 105585466 609867415 710267322 408322216 720723982 766872157 896676314 872141699 208596520 597129734 145070344 260432233 403312452 799203788 770985066 400909831 266182171 573096026 198526072 504310226 733497027 201205793 795974311 371020642 885787459 799654847 461618639 905472206 873639423 503093433 209559771 364927679 356781872 546025870 943143483 333607012 989647920 66025544 675004026 958895995 391518073 922308210 101667657 862144771 375489144 874992747 29746941 564370256 102326520 165466662 218523465 797208778 550218409 411571045 369226231 985073848 24077727 307593834 173449906 846098796 721643425 102213705 142046771 981821751 59563091 693632457 493786069 163959132 751993933 973166388 171698912 972638848 742825212 777896485 649384116 101916410 952580944 141521744 427051456 342185184 467002851 120690690 209507320 369328502 75384 953759240 740227556 571677320 180236703 192864263 470682141 900593244 215800560 378594997 377234458 315640833 826238618 540623109 387993881 764928229 962426112 747230696 476723930 31933799 370326386 228891448 453316467 76738595 917389843 519862524 186842309 849918638 282886375 720055458 816302696 88412929 85718573 61811237 273903456 683789919 846944115 851954635 658019711 58571582 667294687 461022637 231247414 693092799 208164317 336773632 498753202 487024106 770383641 572236189 300696691 372899468 124638755 975102037 612327275 601091007 988304667 587559048 701979921 362314323 292064384 983736757 22299739 439888510 35052696 736751375 808944090 363417653 979696323 142902583 426691407 98713134 305447994 76538579 23504896 349351838 884460059 933720441 919244221 555696445 959776502 874825287 845292073 1596005 732882660 218017840 475281625 284218094 97316377 581898364 806805011 159863062 109534860 474069381 162482213 13238905 779530002 380008884 447791591 641828446 389926922 110839398 786312217 480305090 935639622 404666523 348277633 347987356 259882634 424912283 496179291 640173359 621754489 676839310 610487040 751285691 795729678 526749577 541818923 4150340 49761449 567177547 344950413 406646353 786540620 668317842 684402196 861439149 113667902 249044049 806934327 228668062 913385635 148341426 35126322 700224328 476908377 532731779 694399506 860196345 455750845 641497533 822240596 923910652 778892317 996758826 302830173 878646141 527787331 236348561 120249657 461943029 990677540 458452312 80360070 308129041 714459747 961096459 594230589 706802721 787679158 235316161 711593900 742553208 840869493 643371922 331128193 874984719 382855600 525437641 808087892 846133652 482616582 125527954 143336058 154898395 622882315 670784116 606955746 159033853 306992924 880943184 520404806 74120928 544527452 380724652 152805895 41286372 897169579 371010950 802470664 500720348 626741624 887580140 834559123 96975277 806130387 462315218 404077881 604344717 974792873 260783225 800218989 206102557 276568455 169859041 185614547 280783539 164971691 790982093 784736622 994051056 879476694 641886642 889591436 528756647 474106204 587306327 439037827 116990033 185506168 906058202 660963401 338806149 180092436 82514543 820764061 514404095 518036673 656933274 297163461 685355677 158808803 358435356 965808237 566896144 46462716 116928702 745741280 813007474 803301730 224975527 771319853 707879847 458411988 97416814 258198522 120186035 835230759 973569862 363834120 984974066 901268791 325505389 688749465 982985335 171376168 643508869 808042935 599873931 463445480 204307383 959703863 795833871 172978944 285805033 472043851 157901113 263351855 371831359 296609951 382708906 965075104 512861297 275792541 647623415 330259529 656652373 621803680 598549560 122073803 421747192 916160767 94346984 452592385 787063290 661787220 297777488 452770464 252614571 350581265 188851691 137434904 576575107 533237441 166919501 349010581 840579048 753438401 330544244 858009893 713197453 246123891 928887617 452594595 31156209 250026675 528931273 57894791 634012818 945876055 850289358 184041961 132607013 908529932 714556609 718104749 126543320 420730250 134516187 750741790 995324292 772436800 631193897 950927473 843181191 537664897 411772907 789870577 946436181 54734766 990435724 963544736 575830855 452354858 818546124 602952604 499658377 686902954 294237614 952143421 795018416 880383556 907935287 235796651 468776072 368682408 443037258 269365687 169752562 203279947 127716377 205974234 655276431 251940846 157680845 1804031 538781107 942646297 11927921 283439279 289020580 179643208 685726 610090935 983652152 348487079 178006970 536170407 975824507 233908564 286034649 737534812 554385607 574980068 405231326 189904366 439005584 849404265 246691664 904751936 208018047 658486902 628913511 753863997 767577636 903904849 768850225 770904817 864969500 426841046 904784272 770600814 425224717 126867784 361592405 244583585 333728655 853448998 943385327 174157584 631309229 504864621 584624638 624262376 387140103 453100334 998884124 357803813 522516240 472269852 885083440 977092927 282523608 275045896 665148510 720465375 557376544 407521649 530246877 248212354 797232778 690299611 389491587 163585979 107663745 252992889 455316833 780440923 646650925 621407651 163228515 305973161 831704726 696104503 357481991 643445689 253907970 18732509 765665540 978677415 417384671 542522983 803134501 695399842 849776858 254149196 844587828 763355248 788461364 721787790 759459055 988471358 819031828 793191398 710707127 554544601 60861628 763485081 684588647 687317403 644140267 701360769 977091109 834379039 651722273 361850 753891972 906144538 403160573 634088386 589380088 591212290 305639609 543380649 706363069 256325234 883019687 497100250 383132407 18597829 693166349 274032051 470355942 173291484 445713777 379883292 427780007 711228398 392884719 773068897 793690868 934936058 707500036 70592620 212916018 478461678 668146602 597781091 1139755 656678285 903632889 239522868 55112318 576803792 893533841 708913692 172145971 42081104 118163579 635286816 811106308 691982559 559555873 428028697 633774057 413362342 640781953 419967911 122729185 402220077 163989239 975650802 750170202 684697449 196554334 392518769 511294114 223981392 678461889 965094771 68220363 373329630 773411151 649481970 927406176 111980793 597193758 210284530 859994189 94143520 599180892 457103070 914784635 187166502 498191045 699021363 179729551 10682579 426526159 296393736 81533771 807019385 224735069 412917979 281126284 579343627 194076640 387897482 608707816 379191112 246883478 70060142 921715548 890582465 796796926 467579165 721816956 100521186 553777474 104504165 891439073 629727203 310636436 512415342 710193128 827439451 494962834 129801530 4592089 225279986 113555185 127164842 826304155 909382195 16852450 349913486 165155043 772129386 146367434 941158544 520714673 458056254 447640995 341061011 152038276 278595686 701475688 364516369 631894201 646699591 940843231 945684452 359101887 160479896 318758817 798324388 270391019 344852080 879552044 531078805 855023215 171509227 649598240 549192583 163176801 219755123 261605754 627123748 516023088 139511670 362373701 236902122 951246821 916936539 636167766 691094000 928076989 767149285 930391854 836110634 113070877 328539192 929264123 710898368 946175322 254573577 295972938 898233665 746266172 686194583 587354540 975124834 870821926 997712148 344773779 863389863 11538436 662714497 287413976 371535010 286148157 205586303 787161823 392169319 68855858 167156031 956371045 1239328 765323035 910509525 125471307 717450637 511311266 549370284 536241541 964587664 16037246 585081088 101103954 825424669 707428648 578573600 783383481 498677752 232344137 122052668 29415536 840474307 971069191 848560055 665519136 829667108 61910897 722420977 748907842 257554256 868845539 389422340 240107026 462367046 594183298 776539135 675895038 556008144 903629161 85964285 946311919 692545499 152281003 592847770 772350228 57981681 572083274 280351876 617017326 774663315 807805062 137375202 55389892 154971873 603607831 788604573 133696824 855087867 169066591 38077646 115174151 49792803 18071695 329485604 592487822 232927432 689487283 462640338 192460810 941113420 276302328 786381535 478783508 8496429 826359369 686142441 374868929 622292797 181573620 867416921 584600799 74783196 62802648 818482109 398177406 633557640 461885281 714382980 865686518 80616390 447626114 514281660 816674500 903719383 922313537 667169561 371552194 253986045 678696066 441082225 973646064 950583758 836207143 307950682 388245917 226621995 631424858 432049915 98593184 198500463 104676065 147925621 46994530 990461523 448020827 931633923 618938718 153663925 781980793 731324492 750288264 723356626 558483316 208643277 668361281 223561984 850458754 155569893 478430797 202280666 348513485 654216210 168896682 231269497 666012898 147872592 202794929 714168888 393940894 909676872 39605773 100526089 92176407 173351041 519931913 981944070 186628554 167550805 774155143 287544416 992910834 184235605 131275147 574646768 838250555 949869935 690076513 409866810 13285835 942675653 999091063 519746887 146308126 994684965 335318902 691198743 540056237 778299699 18710648 504508826 315755178 21205639 826435681 950316436 898575400 836399237 266985806 851976770 316404480 292435601 475041429 746445177 121546904 850041064 505209062 205124013 27512328 955932744 958827776 361686176 928818885 95652450 564395233 41447027 957606240 578349361 692083362 4534424 509122035 790757544 864309415 670695825 510898135 929555685 573252970 810325747 119114002 161071842 279979617 289146807 557802130 508573548 789551889 57424065 59043765 486552651 410865588 17621465 134772269 178187082 738221236 796030315 240253924 209620429 981196700 45858027 479092925 388957204 384556718 124860298 61403085 816479317 62793837 241429282 231703070 161912968 173647355 749444620 192445232 265051828 679647295 95079494 646001349 176452216 674507999 13683075 814068662 623211973 701454216 518861619 571804179 687026959 607715008 223649085 219989926 70329669 132300740 360943913 382952939 417237461 687066330 990684844 130590737 302907565 595827396 129583210 874798261 493299856 538917501 506432790 877987700 802303445 710285083 436860353 508692500 803143298 318540935 226098613 875460440 620331046 409195165 521858993 696323025 342609673 219035597 851400649 555982420 36071672 324514909 557789003 926982796 735676374 487491353 491653517 851334757 874794550 549517370 548253612 584166912 493983193 867861692 407009043 387694958 936045068 919703666 715748672 861360282 716357452 26465991 96975782 83528596 129589781 23843739 306942976 408578732 312096918 548565854 146917416 602197010 540635536 309619338 839847456 890244545 707741236 522717215 415934673 389065638 250988758 513632833 776787159 443707691 834119975 559271442 905509909 384046263 15704145 321945295 175141478 536031440 854751236 70351616 163583302 545596037 862623626 298247269 716936562 695044198 590748981 137025525 52909071 985057001 768319377 926876752 300985765 214584571 966830639 397952214 685082825 730596584 683494430 189928497 463242299 932400489 777101787 580125110 577490562 281867133 257784584 923878102 933454489 191761889 954361970 572904149 229897045 275141067 507000860 516109189 151077452 213247555 160762659 240541121 540314370 376046116 249219314 988001108 387551854 387506079 708438653 19346282 677633898 763519519 403510780 935547405 365889383 352042690 643784267 857993509 721162865 188076145 716208976 211505160 855644421 928542877 351933416 978932386 235324499 157141455 298076666 681002095 392342868 456909691 143942250 380419133 211068639 424629216 504999992 576606449 545132433 404353220 778755666 102563247 733282080 84610427 850246103 373377038 808979444 637522158 578113335 627638590 245731176 837927832 453331331 11648810 883566302 336065383 691982598 867849484 754485690 992190405 497755446 895571142 128957816 673061531 829282454 712280886 472241738 773206050 139033517 888148660 86553379 314509166 770685141 928628098 102734742 351901301 94806774 25612052 11708701 390585106 16422227 734572935 651294711 706258724 513110671 392101024 403634775 708699112 920357720 678242033 667741005 699265641 333182448 262712176 398437877 138743254 366903204 571902870 842294006 555620564 608814012 362301735 541265962 195812133 738740262 675633366 844149082 326545503 637243042 550694731 754485878 154252445 473585775 699752627 872240733 54119713 677035869 607958021 486484239 762366415 788328483 877629978 282100999 517691315 592715609 721202302 855282936 66517263 924046772 389919946 762938115 526399074 469756949 411625330 33673482 847369486 882730667 555033928 478988721 323407010 32509876 720657666 77868452 966431125 388566225 808187097 544916144 505041156 771311749 738512979 228136737 669219403 543456169 682736708 700764774 30065506 165513658 106111581 789807894 262907524 451314623 179984532 763006374 435619520 493854446 464592286 907256928 233713524 32145010 155206348 740130798 204197429 605266064 882443327 514253476 523706895 648336168 676814253 15447940 710562936 125385002 286597102 566350029 40678097 892941452 567663157 951415452 453299871 55560561 541149397 681062883 525520792 380223878 79250402 570242520 981702519 446944285 493270620 194426026 731280469 677472926 532530347 39587071 560458346 810057333 456080213 311298259 935677175 121315954 770771439 762541804 528473130 838462460 927520677 468603300 261806958 997291956 561761846 194279551 792440672 573379404 225630180 949524841 212446827 382651563 620206320 78937283 802693765 823476336 80529144 137142528 594273567 730909289 911859780 130338811 546217712 672423709 981736888 640344354 81580796 438220437 147833779 842034801 67956062 871353599 545864174 147893713 76777316 185117526 389315610 233291663 33464469 58281670 173123988 365227386 373377736 281034566 938817149 491317145 295945827 465019425 59768431 488374900 690555706 432257195 424923420 702503354 970041937 537289274 387072937 841076717 566644090 624627941 154790786 787720781 749796979 999034849 585711589 74722190 310946341 558435827 366882148 574970910 359370675 200629840 165602986 194804716 697731170 396036915 124527099 326819215 100938062 649460723 154233132 110300776 260055688 669672581 199090436 709290943 327635592 843947715 203532440 264439087 247129968 734950917 410953536 829724011 853995471 779029829 612984361 606744698 85693231 916683348 828246066 507774296 975180187 654948761 246495367 252530382 250141656 776202056 722456823 671045140 301453994 585246269 95582915 95086361 607672810 122631535 773898381 100929912 730956647 317968930 897729667 173370826 340768225 60149744 736068619 697993346 361537612 768425127 893049175 447785898 947626049 21122917 358605723 209608045 744530081 30873028 334515239 817880438 834714137 77845659 510264365 379825007 243777253 600837477 107095475 311924550 33612504 596111986 226539175 721564631 254042249 99358475 1804830 357337903 700344539 954358681 607395681 332766748 820647495 895014484 164237266 147620135 415243472 203352487 863051897 572403059 81470751 1908249 796345877 761611316 777977162 25072274 574238784 771752617 742353483 852172364 347581431 147968794 429127781 811128470 983363964 297610855 208054123 122875063 238345513 884127301 202193167 253150688 55074978 107209100 708009040 887943930 912588480 916831506
